# Class for identify the "exactly" same clusters # # Written by k-fleak # require "#{ENV["HOME"]}/myRuby/parseClusterOutSort.rb" class IdenticalCluster def initialize(coutFile1, coutFile2) @input1 = ParseClusterOutOrig.new(coutFile1) @input2 = ParseClusterOutOrig.new(coutFile2) @pointData1 = @input1.getPointData @pointData2 = @input2.getPointData @pairData1 = @input1.getPairData @pairData2 = @input2.getPairData @triData1 = @input1.getTriData @triData2 = @input2.getTriData @tetraData1 = @input1.getTetraData @tetraData2 = @input2.getTetraData calcIdenticalCluster end def getSameCluster @sameCluster end private def calcIdenticalCluster @sameCluster = Array.new @sameCluster.push([0, 0]) @pointData1.each do |p1| @sameCluster.push([p1[0][0].to_i, @pointData2.index(p1[1])[0].to_i]) end @pairData1.each do |p1| @sameCluster.push([p1[0][0].to_i, @pairData2.index(p1[1])[0].to_i]) end @triData1.each do |p1| @sameCluster.push([p1[0][0].to_i, @triData2.index(p1[1])[0].to_i]) end @tetraData1.each do |p1| @sameCluster.push([p1[0][0].to_i, @tetraData2.index(p1[1])[0].to_i]) end end end #id = IdenticalCluster.new("cluster.out.sort.bulk", "cluster.out.sort.bulk.2") #p id.getSameCluster