Hi,
This problem is solved in developmental branch od Danpos from
SimHolz (
https://github.com/SimHolz/DANPOS3/tree/develop 13.10.2023) but there are still other bugs causing errors while using dpeak or dtriple (AttributeError: 'numpy.float64' object has no attribute 'split').
I managed to run dpeak (and dtriple) by removing ".split()[-1]" from two places in functions.py.
functions.py line 731
- else:sdiff=float((ppois(unnumpy(max(s1,s2)+1),unnumpy(min(s1,s2)+1))/log(10)).split()[-1])
+ gdiff,ldiff=float(gcol[6]),float(lcol[6])# (0-log10Pval) of gain and loss
functions.py line 807
- else:sdiff=float((ppois(unnumpy(max(s1,s2)+1),unnumpy(min(s1,s2)+1))/log(10)).split()[-1]) #Oryginalna linia
+ else:sdiff=float((ppois(unnumpy(max(s1,s2)+1),unnumpy(min(s1,s2)+1))/log(10)))
Regards,
Maciek
peak level integrative analysis for Flag_pH7-W1-chr:8081_pH7-W1-chr ...
FDR simulation...
0 simulated
Traceback (most recent call last):
File "/home/mk/yersinia-chip-seq/DANPOS3-SimHolz-Dev/danpos.py", line 1366, in <module>
elif sys.argv[1]=='dpeak':runDANPOS(command='dpeak')
^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/mk/yersinia-chip-seq/DANPOS3-SimHolz-Dev/danpos.py", line 365, in runDANPOS
danpos(\
File "/home/mk/yersinia-chip-seq/DANPOS3-SimHolz-Dev/functions.py", line 549, in danpos
fdrlist=peakFDR(peakFile1=os.path.join(opath,'pooled',groupnames[1]+addname+"refpeaks.xls"),\
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/mk/yersinia-chip-seq/DANPOS3-SimHolz-Dev/functions.py", line 807, in peakFDR
else:sdiff=float((ppois(unnumpy(max(s1,s2)+1),unnumpy(min(s1,s2)+1))/log(10)).split()[-1])
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
AttributeError: 'numpy.float64' object has no attribute 'split'
After removing split() from line 807:
Traceback (most recent call last):
File "/home/mk/yersinia-chip-seq/DANPOS3-SimHolz-Dev/danpos.py", line 1366, in <module>
elif sys.argv[1]=='dpeak':runDANPOS(command='dpeak')
^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/mk/yersinia-chip-seq/DANPOS3-SimHolz-Dev/danpos.py", line 365, in runDANPOS
danpos(\
File "/home/mk/yersinia-chip-seq/DANPOS3-SimHolz-Dev/functions.py", line 552, in danpos
region_differential(file1=os.path.join(opath,'pooled',groupnames[1]+addname+"refpeaks.xls"),\
File "/home/mk/yersinia-chip-seq/DANPOS3-SimHolz-Dev/functions.py", line 731, in region_differential
else:sdiff=float((ppois(unnumpy(max(s1,s2)+1),unnumpy(min(s1,s2)+1))/log(10)).split()[-1])
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
AttributeError: 'numpy.float64' object has no attribute 'split'