Skip to content

TypeError: 'float' object cannot be interpreted as an integer #4

@DayTimeMouse

Description

@DayTimeMouse

Hi,

Thanks for developing this nice tool.

I am following the process of example, but got errors:

$ heterogenesis_vargen -j ../HeteroGenesis/example.json
Inputted tumour clones:
Clone:  clone1 , evolutionary distance:  0.2 , parent clone:  germline
Clone:  clone2 , evolutionary distance:  0.8 , parent clone:  clone1
Number of germline SNVs :  975
Number of somatic SNVs :  98
Number of germline indels :  975
Number of somatic indels :  98
Number of germline replication CNVs :  10
Number of somatic replication CNVs :  10
Number of germline deletion CNVs :  10
Number of somatic deletion CNVs :  10
Number of somatic aneuploid events :  2
INFO: 547815 common variants read in from dbSNP vcf file.
Traceback (most recent call last):
  File "/home/ljz/miniconda3/envs/simulation/bin/heterogenesis_vargen", line 33, in <module>
    sys.exit(load_entry_point('heterogenesis==1.5', 'console_scripts', 'heterogenesis_vargen')())
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/ljz/miniconda3/envs/simulation/lib/python3.12/site-packages/heterogenesis-1.5-py3.12.egg/heterogenesis_vargen.py", line 686, in main
    germlinevariants,dbindels,givengermlineindelslist=getind(gen,germlinevariants,dbindels,parameters['dbsnpindelproportion'],parameters['givengermlineindelsproportion'],givengermlineindelslist,'germline')
                                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/ljz/miniconda3/envs/simulation/lib/python3.12/site-packages/heterogenesis-1.5-py3.12.egg/heterogenesis_vargen.py", line 485, in getind
    v,dbindels,givenlist=createind(gen,lists[1],dbindels,dbsnpindelproportion,pro2,givenlist,somorger)
                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/ljz/miniconda3/envs/simulation/lib/python3.12/site-packages/heterogenesis-1.5-py3.12.egg/heterogenesis_vargen.py", line 431, in createind
    position=random.randint(1,gen[chro]-length)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/ljz/miniconda3/envs/simulation/lib/python3.12/random.py", line 336, in randint
    return self.randrange(a, b+1)
           ^^^^^^^^^^^^^^^^^^^^^^
  File "/home/ljz/miniconda3/envs/simulation/lib/python3.12/random.py", line 312, in randrange
    istop = _index(stop)
            ^^^^^^^^^^^^
TypeError: 'float' object cannot be interpreted as an integer

Could you give me some ideas for this?

Best regards.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions