-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathfrom_readme_qs.py
More file actions
28 lines (22 loc) · 909 Bytes
/
from_readme_qs.py
File metadata and controls
28 lines (22 loc) · 909 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
from antidb.idx import (Idx,
count_exec_time)
from antidb.prs import Prs
__version__ = 'v1.4.0'
dbsnp_vcf_path = '/path/to/GCF_000001405.40[.zst]'
dbsnp_idx_prefix = 'all_rsids'
dbsnp_idx = Idx(db_file_path=dbsnp_vcf_path,
adb_name_prefix=dbsnp_idx_prefix,
db_line_prs=(lambda dbsnp_zst_line:
dbsnp_zst_line.split('\t')[2]),
adb_srt_rule=lambda rsid: rsid)
dbsnp_idx.idx()
dbsnp_prs = Prs(db_file_path=dbsnp_vcf_path,
adb_name_prefix=dbsnp_idx_prefix,
adb_srt_rule=lambda rsid: rsid)
@count_exec_time
def get_rsid_lines(dbsnp_prs: Prs):
for dbsnp_vcfzst_line in dbsnp_prs.eq('rs1009150',
'rs12044852',
'rs4902496'):
print(dbsnp_vcfzst_line)
print(get_rsid_lines(dbsnp_prs))