Skip to content

Commit 5a3c1b6

Browse files
authored
Merge pull request #133 from VariantEffect/bencap/feature/60/expand-genomic-scoreset-tx-pool
Add `cdot` Package to Pyproject.toml for Test Resolution
2 parents dc1772e + 126181b commit 5a3c1b6

File tree

2 files changed

+20
-6
lines changed

2 files changed

+20
-6
lines changed

pyproject.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff 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",

src/mavedb/deps.py

Lines changed: 19 additions & 6 deletions
Original file line numberDiff line numberDiff 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:

0 commit comments

Comments
 (0)