Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Using IGVtools offline #1463

Open
gitMakeCoffee opened this issue Dec 25, 2023 · 3 comments
Open

Using IGVtools offline #1463

gitMakeCoffee opened this issue Dec 25, 2023 · 3 comments
Assignees

Comments

@gitMakeCoffee
Copy link

I have been trying to run IGVtools count offline.

It requires a genome file as input, which I have created with IGV, in accordance with the documentation:
https://github.com/igvteam/igv/wiki/Downloading-Hosted-Genomes-for-Offline-Use

Therefore, I have tried running the following command:
igvtools count -w 5000 --minMapQuality 1 --pairs test.bam test.wig hg38.genome

However, it looks like igvtools still tries to use an internet connection:

Using system JDK.
WARN [2023-12-25T14:11:14,215]  [Globals.java:135] [main]  Development mode is enabled
INFO [2023-12-25T14:11:14,242]  [DirectoryManager.java:180] [main]  IGV Directory: /home/user/igv
IGV Directory: /home/user/igv
INFO [2023-12-25T14:11:14,243]  [GenomeManager.java:183] [main]  Loading genome: /lustre/project/123/user/hg38.genome
Loading genome: /lustre/project/123/user/hg38.genome
ERROR [2023-12-25T14:11:34,773]  [GenomeListManager.java:378] [main]  Error fetching genome list: 
java.net.SocketTimeoutException: connect timed out
        at java.net.PlainSocketImpl.socketConnect(Native Method) ~[?:?]
        at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:399) ~[?:?]
        at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:242) ~[?:?]
        at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:224) ~[?:?]
        at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:403) ~[?:?]
        at java.net.Socket.connect(Socket.java:609) ~[?:?]
        at sun.security.ssl.SSLSocketImpl.connect(SSLSocketImpl.java:289) ~[?:?]
        at sun.net.NetworkClient.doConnect(NetworkClient.java:177) ~[?:?]
        at sun.net.www.http.HttpClient.openServer(HttpClient.java:474) ~[?:?]
        at sun.net.www.http.HttpClient.openServer(HttpClient.java:569) ~[?:?]
        at sun.net.www.protocol.https.HttpsClient.<init>(HttpsClient.java:265) ~[?:?]
        at sun.net.www.protocol.https.HttpsClient.New(HttpsClient.java:372) ~[?:?]
        at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.getNewHttpClient(AbstractDelegateHttpsURLConnection.java:191) ~[?:?]
        at sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1187) ~[?:?]
        at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1081) ~[?:?]
        at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:177) ~[?:?]
        at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1592) ~[?:?]
        at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1520) ~[?:?]
        at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:527) ~[?:?]
        at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:334) ~[?:?]
        at org.broad.igv.util.HttpUtils.openConnection(HttpUtils.java:782) ~[igv.jar:?]
        at org.broad.igv.util.HttpUtils.openConnection(HttpUtils.java:636) ~[igv.jar:?]
        at org.broad.igv.util.HttpUtils.openConnection(HttpUtils.java:632) ~[igv.jar:?]
        at org.broad.igv.util.HttpUtils.openConnectionStream(HttpUtils.java:311) ~[igv.jar:?]
        at org.broad.igv.util.HttpUtils.openConnectionStream(HttpUtils.java:305) ~[igv.jar:?]
        at org.broad.igv.ui.commandbar.GenomeListManager.getServerGenomeMap(GenomeListManager.java:350) [igv.jar:?]
        at org.broad.igv.ui.commandbar.GenomeListManager.getServerGenomeIDs(GenomeListManager.java:279) [igv.jar:?]
        at org.broad.igv.feature.genome.GenomeManager.loadGenome(GenomeManager.java:206) [igv.jar:?]
        at org.broad.igv.tools.IgvTools.loadGenome(IgvTools.java:1191) [igv.jar:?]
        at org.broad.igv.tools.IgvTools.doCount(IgvTools.java:848) [igv.jar:?]
        at org.broad.igv.tools.IgvTools.run(IgvTools.java:371) [igv.jar:?]
        at org.broad.igv.tools.IgvTools.main(IgvTools.java:254) [igv.jar:?]
Error fetching genome list: 
java.net.SocketTimeoutException: connect timed out
        at java.net.PlainSocketImpl.socketConnect(Native Method) ~[?:?]
        at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:399) ~[?:?]
        at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:242) ~[?:?]
        at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:224) ~[?:?]
        at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:403) ~[?:?]
        at java.net.Socket.connect(Socket.java:609) ~[?:?]
        at sun.security.ssl.SSLSocketImpl.connect(SSLSocketImpl.java:289) ~[?:?]
        at sun.net.NetworkClient.doConnect(NetworkClient.java:177) ~[?:?]
        at sun.net.www.http.HttpClient.openServer(HttpClient.java:474) ~[?:?]
        at sun.net.www.http.HttpClient.openServer(HttpClient.java:569) ~[?:?]
        at sun.net.www.protocol.https.HttpsClient.<init>(HttpsClient.java:265) ~[?:?]
        at sun.net.www.protocol.https.HttpsClient.New(HttpsClient.java:372) ~[?:?]
        at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.getNewHttpClient(AbstractDelegateHttpsURLConnection.java:191) ~[?:?]
        at sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1187) ~[?:?]
        at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1081) ~[?:?]
        at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:177) ~[?:?]
        at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1592) ~[?:?]
        at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1520) ~[?:?]
        at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:527) ~[?:?]
        at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:334) ~[?:?]
        at org.broad.igv.util.HttpUtils.openConnection(HttpUtils.java:782) ~[igv.jar:?]
        at org.broad.igv.util.HttpUtils.openConnection(HttpUtils.java:636) ~[igv.jar:?]
        at org.broad.igv.util.HttpUtils.openConnection(HttpUtils.java:632) ~[igv.jar:?]
        at org.broad.igv.util.HttpUtils.openConnectionStream(HttpUtils.java:311) ~[igv.jar:?]
        at org.broad.igv.util.HttpUtils.openConnectionStream(HttpUtils.java:305) ~[igv.jar:?]
        at org.broad.igv.ui.commandbar.GenomeListManager.getServerGenomeMap(GenomeListManager.java:350) [igv.jar:?]
        at org.broad.igv.ui.commandbar.GenomeListManager.getServerGenomeIDs(GenomeListManager.java:279) [igv.jar:?]
        at org.broad.igv.feature.genome.GenomeManager.loadGenome(GenomeManager.java:206) [igv.jar:?]
        at org.broad.igv.tools.IgvTools.loadGenome(IgvTools.java:1191) [igv.jar:?]
        at org.broad.igv.tools.IgvTools.doCount(IgvTools.java:848) [igv.jar:?]
        at org.broad.igv.tools.IgvTools.run(IgvTools.java:371) [igv.jar:?]
        at org.broad.igv.tools.IgvTools.main(IgvTools.java:254) [igv.jar:?]
Done

The documentation says the count command can accept a file path instead of a genome name.
I have also tried using the FASTA file as well as the JSON file as input, not working.
Is there anything else I need to provide so that the command runs offline?
Thanks

@gitMakeCoffee
Copy link
Author

Duplicate of #1088
Outputs a wig file as expected
Error messages are likely not errors, but warnings

@jrobinso
Copy link
Contributor

Thanks for the report. I will look into supressing these messages.

@jrobinso jrobinso self-assigned this Dec 28, 2023
@jrobinso jrobinso reopened this Dec 28, 2023
@jrobinso
Copy link
Contributor

Also, BTW, you can use a "chrom.sizes" file instead of a ".genome" file. The latter is an obsolete format.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants