print 'psyco not running'
import sys
+import ReadDataset
+from commoncode import getMergedRegions, computeRegionBins
+
print '%s: version 2.0' % sys.argv[0]
if len(sys.argv) < 4:
print 'usage: python %s regionfile rdsfile outfilename [-bins numbins] [-field fieldNum] [-raw] [-padregion bp] [-mergeregion bp] [-cache]' % sys.argv[0]
sys.exit(1)
-from commoncode import *
-
regionfilename = sys.argv[1]
hitfile = sys.argv[2]
outfilename = sys.argv[3]
binfield = sys.argv.index('-bins') + 1
bins = int(sys.argv[binfield])
-hitRDS = readDataset(hitfile, verbose = True, cache=doCache)
+hitRDS = ReadDataset.ReadDataset(hitfile, verbose=True, cache=doCache)
readlen = hitRDS.getReadSize()
normalizationFactor = 1.0
if normalize:
chromList = hitRDS.getChromosomes(fullChrom=False)
chromList.sort()
-regionDict = getMergedRegions(regionfilename, maxDist = mergeregion, keepLabel = True, verbose = True, chromField = cField, pad=padregion)
+regionDict = getMergedRegions(regionfilename, maxDist=mergeregion, keepLabel=True, verbose=True, chromField=cField, pad=padregion)
hitDict = hitRDS.getReadsDict(doMulti=True, findallOptimize=True)
tagCount = 0.
for binAmount in regionsBins[regionID]:
tagCount += binAmount
+
outfile.write('%s\t%s\t%.1f\t%d' % (regionID, regionID, tagCount, Len[gid]))
for binAmount in gidBins[gid]:
if normalizeBins: