File tree Expand file tree Collapse file tree 11 files changed +51
-13
lines changed
biojava-core/src/main/java/org/biojava/nbio/core/util
biojava-genome/src/main/java/org/biojava/nbio/genome/parsers/twobit
biojava-structure/src/main/java/org/biojava/nbio/structure Expand file tree Collapse file tree 11 files changed +51
-13
lines changed Original file line number Diff line number Diff line change 1919 *
2020 * @since 3.0.2
2121 */
22- package org .biojava .nbio .structure . io .util ;
22+ package org .biojava .nbio .core .util ;
2323
2424import org .slf4j .Logger ;
2525import org .slf4j .LoggerFactory ;
Original file line number Diff line number Diff line change 1+ package org .biojava .nbio .genome .parsers .twobit ;
2+
3+ import java .io .File ;
4+ import java .net .MalformedURLException ;
5+ import java .net .URL ;
6+
7+ /**
8+ * Created by yana on 4/4/17.
9+ */
10+ public class SimpleTwoBitFileProvider {
11+
12+ private File twoBitFileLocalLocation ;
13+ private String genomeAssembly ;
14+
15+ public SimpleTwoBitFileProvider (File twoBitFileLocalLocation , String genomeAssembly ) throws MalformedURLException {
16+
17+ this .twoBitFileLocalLocation = twoBitFileLocalLocation ;
18+ this .genomeAssembly = genomeAssembly ;
19+
20+ if ( ! twoBitFileLocalLocation .exists () ) {
21+
22+ URL twoBitFileURL = getTwoBitURL (genomeAssembly );
23+
24+
25+
26+ }
27+ }
28+
29+ public static URL getTwoBitURL (String genomeAssembly ) throws MalformedURLException {
30+
31+ String url ="" ;
32+ if (genomeAssembly .equals ("hg37" )) {
33+ url = "http://cdn.rcsb.org//gene/hg37/hg19.2bit" ;
34+ }
35+ else if (genomeAssembly .equals ("hg38" )) {
36+ url = "http://cdn.rcsb.org//gene/hg38/hg38.2bit" ;
37+ }
38+ return new URL (url );
39+ }
40+
41+ }
Original file line number Diff line number Diff line change 4545import org .biojava .nbio .structure .contact .Grid ;
4646import org .biojava .nbio .structure .io .FileParsingParameters ;
4747import org .biojava .nbio .structure .io .PDBFileParser ;
48- import org .biojava .nbio .structure . io .util .FileDownloadUtils ;
48+ import org .biojava .nbio .core .util .FileDownloadUtils ;
4949import org .slf4j .Logger ;
5050import org .slf4j .LoggerFactory ;
5151
Original file line number Diff line number Diff line change 4848import org .biojava .nbio .structure .domain .PDPProvider ;
4949import org .biojava .nbio .structure .domain .RemotePDPProvider ;
5050import org .biojava .nbio .structure .ecod .EcodFactory ;
51- import org .biojava .nbio .structure . io .util .FileDownloadUtils ;
51+ import org .biojava .nbio .core .util .FileDownloadUtils ;
5252import org .biojava .nbio .structure .scop .ScopDatabase ;
5353import org .biojava .nbio .structure .scop .ScopDomain ;
5454import org .biojava .nbio .structure .scop .ScopFactory ;
Original file line number Diff line number Diff line change 3838import org .biojava .nbio .structure .io .FileParsingParameters ;
3939import org .biojava .nbio .structure .io .LocalPDBDirectory .FetchBehavior ;
4040import org .biojava .nbio .structure .io .LocalPDBDirectory .ObsoleteBehavior ;
41- import org .biojava .nbio .structure .io .mmtf .MmtfActions ;
4241import org .biojava .nbio .structure .io .MMCIFFileReader ;
4342import org .biojava .nbio .structure .io .MMTFFileReader ;
4443import org .biojava .nbio .structure .io .PDBFileReader ;
45- import org .biojava .nbio .structure . io .util .FileDownloadUtils ;
44+ import org .biojava .nbio .core .util .FileDownloadUtils ;
4645import org .biojava .nbio .structure .quaternary .BiologicalAssemblyBuilder ;
4746import org .biojava .nbio .structure .quaternary .BiologicalAssemblyTransformation ;
4847import org .biojava .nbio .structure .scop .CachedRemoteScopInstallation ;
Original file line number Diff line number Diff line change 2424package org .biojava .nbio .structure .cath ;
2525
2626import org .biojava .nbio .structure .align .util .UserConfiguration ;
27- import org .biojava .nbio .structure . io .util .FileDownloadUtils ;
27+ import org .biojava .nbio .core .util .FileDownloadUtils ;
2828import org .slf4j .Logger ;
2929import org .slf4j .LoggerFactory ;
3030import org .biojava .nbio .core .util .InputStreamProvider ;
Original file line number Diff line number Diff line change 4343import java .util .regex .Pattern ;
4444
4545import org .biojava .nbio .structure .align .util .UserConfiguration ;
46- import org .biojava .nbio .structure . io .util .FileDownloadUtils ;
46+ import org .biojava .nbio .core .util .FileDownloadUtils ;
4747import org .slf4j .Logger ;
4848import org .slf4j .LoggerFactory ;
4949
Original file line number Diff line number Diff line change 2525import org .biojava .nbio .structure .PDBStatus .Status ;
2626import org .biojava .nbio .structure .Structure ;
2727import org .biojava .nbio .structure .StructureException ;
28- import org .biojava .nbio .structure .StructureIO ;
2928import org .biojava .nbio .structure .align .util .UserConfiguration ;
30- import org .biojava .nbio .structure . io .util .FileDownloadUtils ;
29+ import org .biojava .nbio .core .util .FileDownloadUtils ;
3130import org .rcsb .mmtf .decoder .ReaderUtils ;
32- import org .rcsb .mmtf .utils .CodecUtils ;
3331import org .biojava .nbio .core .util .InputStreamProvider ;
3432import org .slf4j .Logger ;
3533import org .slf4j .LoggerFactory ;
Original file line number Diff line number Diff line change 2525package org .biojava .nbio .structure .io .sifts ;
2626
2727import org .biojava .nbio .structure .align .util .AtomCache ;
28- import org .biojava .nbio .structure . io .util .FileDownloadUtils ;
28+ import org .biojava .nbio .core .util .FileDownloadUtils ;
2929import org .biojava .nbio .core .util .InputStreamProvider ;
3030import org .slf4j .Logger ;
3131import org .slf4j .LoggerFactory ;
Original file line number Diff line number Diff line change 2727import org .biojava .nbio .structure .Structure ;
2828import org .biojava .nbio .structure .StructureTools ;
2929import org .biojava .nbio .structure .align .util .UserConfiguration ;
30- import org .biojava .nbio .structure . io .util .FileDownloadUtils ;
30+ import org .biojava .nbio .core .util .FileDownloadUtils ;
3131import org .biojava .nbio .core .util .InputStreamProvider ;
3232import org .slf4j .Logger ;
3333import org .slf4j .LoggerFactory ;
You can’t perform that action at this time.
0 commit comments