Use when converting EDirect HGVS XML records into NCBI SPDI XML, optionally with a precomputed accession-to-CDS-offset transform table.
... | hgvs2spdi [transform.tsv]/home/vimalinx/miniforge3/envs/bio/bin/hgvs2spdiId, Hgvs, and Spdi fields# 1) Convert HGVS extracted from dbSNP docsum records
efetch -db snp -id 11549407 -format docsum |
xtract -rec HGVS -pattern DocumentSummary -wrp Id -element Id -rst -hgvs DOCSUM |
hgvs2spdi
# 2) Use a precomputed accession-to-offset transform file
xtract -rec HGVS -pattern DocumentSummary -wrp Id -element Id -rst -hgvs DOCSUM < input.xml |
hgvs2spdi cds_offsets.tsv
# 3) Inspect the resulting SPDI XML
... | hgvs2spdi | xtract -pattern Variant -element Accession,Position,Deleted,Inserted,Spdi
accession<TAB>offset table as the optional positional file argument.Hgvs and Spdi fields together before downstream storage or querying.hgvs2spdi reads its HGVS records from stdin; a positional file argument is only for the optional transform table.hgvs2spdi --help with empty stdin exits silently.efetch / gbf2xml lookups to derive CDS-start offsets for transcript accessions.Accession<TAB>offset rows suitable for xtract -transform.accession:position:deleted:inserted text line.xtract, print-columns, gbf2xml, and transmute being on PATH.