I generated a HiC dataset for a very small genome (length: < 30kb) and want to call loops from this data.
java -jar ./software/juicer_tools_1.21.01.jar hiccups --cpu -m 1000 -c chr1 -r 5 -k KR -f 0.1 -p 4 -i 10 -t 0.02,1.5,1.75,2.0 -d 30 --threads 1 --ignore-sparsity small.genome.hic ./loops_call
Reading file: small.genome.hic
Using the following configurations for HiCCUPS:
Config res: 5 peak: 4 window: 10 fdr: 10% radius: 30
WARNING - You are using the CPU version of HiCCUPS.
The GPU version of HiCCUPS is the official version and has been tested extensively.
The CPU version only searches for loops within 8MB (by default) of the diagonal and is still experimental.
Using 1 CPU thread(s)
Unable to assess map sparsity; continuing with HiCCUPS
Running HiCCUPS for resolution 5
3%
7%
10%
14%
17%
21%
Exception in thread "pool-2-thread-1" java.lang.ArrayIndexOutOfBoundsException: 5980
at juicebox.tools.utils.juicer.hiccups.GPUController.runCPUVersion(GPUController.java:384)
at juicebox.tools.utils.juicer.hiccups.GPUController.process(GPUController.java:141)
at juicebox.tools.clt.juicer.HiCCUPS.runCoreCodeForHiCCUPS(HiCCUPS.java:521)
at juicebox.tools.clt.juicer.HiCCUPS.access$200(HiCCUPS.java:158)
at juicebox.tools.clt.juicer.HiCCUPS$1.run(HiCCUPS.java:434)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
3%
7%
10%
14%
17%
21%
Any suggestions will be appreciated.
Thanks very much.