File tree Expand file tree Collapse file tree 2 files changed +20
-6
lines changed
Expand file tree Collapse file tree 2 files changed +20
-6
lines changed Original file line number Diff line number Diff line change @@ -25,6 +25,7 @@ dependencies = [
2525 " eutils~=0.6.0" ,
2626 " hgvs~=1.5.4" ,
2727 " biocommons~=0.0.0" ,
28+ " cdot~=0.2.21" ,
2829 " numpy~=1.22" ,
2930 " pandas~=1.4.1" ,
3031 " pydantic~=1.10" ,
Original file line number Diff line number Diff line change @@ -18,14 +18,27 @@ def get_db() -> Generator:
1818 db .close ()
1919
2020
21- def hgvs_data_provider () -> Generator :
22- grch38_fetcher = FastaSeqFetcher ("/data/GCF_000001405.39_GRCh38.p13_genomic.fna.gz" )
23- grch37_fetcher = FastaSeqFetcher ("/data/GCF_000001405.25_GRCh37.p13_genomic.fna.gz" )
24-
21+ def hgvs_data_provider () -> RESTDataProvider :
2522 # Prioritize fetching from SeqRepo, then GRCh38, then GRCh37.
26- seqfetcher = ChainedSeqFetcher (SeqFetcher (), grch38_fetcher , grch37_fetcher )
23+ seqfetcher = ChainedSeqFetcher (SeqFetcher ())
24+
25+ # Attempt to resolve FASTA Seq fetchers from data files, but don't fail if neither file is
26+ # available. This way, we at least retain some ability to resolve sequences if we don't have
27+ # FASTA file access and we are able to run our test suite without needing access to large genomic
28+ # files.
29+ try :
30+ grch38_fetcher = FastaSeqFetcher ("/data/GCF_000001405.39_GRCh38.p13_genomic.fna.gz" )
31+ seqfetcher .seq_fetchers .append (grch38_fetcher )
32+ except OSError :
33+ pass
34+
35+ try :
36+ grch37_fetcher = FastaSeqFetcher ("/data/GCF_000001405.25_GRCh37.p13_genomic.fna.gz" )
37+ seqfetcher .seq_fetchers .append (grch37_fetcher )
38+ except OSError :
39+ pass
2740
28- yield RESTDataProvider (seqfetcher = seqfetcher )
41+ return RESTDataProvider (seqfetcher = seqfetcher )
2942
3043
3144# if 'PYTEST_RUN_CONFIG' in os.environ:
You can’t perform that action at this time.
0 commit comments