Command Line Interface
The pysec2pri CLI provides easy commands for each supported database.
pysec2pri
pysec2pri – secondary-to-primary ID and label mapping.
Usage
pysec2pri [OPTIONS] COMMAND [ARGS]...
Options
- --version
Show the version and exit.
all
Export all output formats for each listed datasource.
Usage
pysec2pri all [OPTIONS]
Options
- -o, --output-dir <output_dir>
Output directory.
- --datasources <datasources>
Comma-separated config IDs to export.
- Default:
'chebi,hgnc,ncbi,uniprot,wikidata,hmdb_metabolites,hmdb_proteins'
ambiguous
Find ambiguous mappings for DATASOURCE and save as SSSOM.
DATASOURCE format: <config-id>-<kind>, e.g. hgnc-ids,
chebi-labels, hmdb-metabolites-ids, wikidata-labels.
Usage
pysec2pri ambiguous [OPTIONS] {chebi-ids|chebi-labels|hgnc-ids|hgnc-
labels|ncbi-ids|ncbi-labels|hmdb-metabolites-ids|hmdb-
proteins-ids|uniprot-ids|wikidata-ids|wikidata-labels}
Options
- -o, --output <output>
Output file or directory.
- --version <data_version>
Datasource release version.
- --no-progress
Suppress progress bars.
Arguments
- DATASOURCE
Required argument
chebi
ChEBI mappings.
Usage
pysec2pri chebi [OPTIONS] COMMAND [ARGS]...
ids
Usage
pysec2pri chebi ids [OPTIONS]
Options
- --input-file <input_file>
- -o, --output <output>
Output file or directory.
- --version <data_version>
Datasource release version.
- --format <output_format>
Output format.
- Default:
'sssom'- Options:
sssom | sec2pri | pri_ids | secondary | rdf | json | owl | all
- --no-progress
Suppress progress bars.
- --subset <subset>
Compound subset.
- Default:
'3star'- Options:
3star | complete
labels
Usage
pysec2pri chebi labels [OPTIONS]
Options
- --input-file <input_file>
- -o, --output <output>
Output file or directory.
- --version <data_version>
Datasource release version.
- --format <output_format>
Output format.
- Default:
'sssom'- Options:
sssom | label_sec2pri | name2synonym | pri_labels | rdf | json | owl | all
- --no-progress
Suppress progress bars.
- --subset <subset>
Compound subset.
- Default:
'3star'- Options:
3star | complete
diff
Compare two SSSOM mapping files and show differences.
Usage
pysec2pri diff [OPTIONS] FILE1 FILE2
Options
- -o, --output <output>
Output file for diff results (TSV).
- --show-all
Show all differences.
- --datasource <datasource>
Datasource name for diff summary.
Arguments
- FILE1
Required argument
- FILE2
Required argument
hgnc
HGNC mappings.
Usage
pysec2pri hgnc [OPTIONS] COMMAND [ARGS]...
ids
Usage
pysec2pri hgnc ids [OPTIONS]
Options
- --input-file <input_file>
- -o, --output <output>
Output file or directory.
- --version <data_version>
Datasource release version.
- --format <output_format>
Output format.
- Default:
'sssom'- Options:
sssom | sec2pri | pri_ids | secondary | rdf | json | owl | all
- --no-progress
Suppress progress bars.
labels
Usage
pysec2pri hgnc labels [OPTIONS]
Options
- --input-file <input_file>
- -o, --output <output>
Output file or directory.
- --version <data_version>
Datasource release version.
- --format <output_format>
Output format.
- Default:
'sssom'- Options:
sssom | label_sec2pri | name2synonym | pri_labels | rdf | json | owl | all
- --no-progress
Suppress progress bars.
hmdb-metabolites
HMDB Metabolites mappings.
Usage
pysec2pri hmdb-metabolites [OPTIONS] COMMAND [ARGS]...
ids
Usage
pysec2pri hmdb-metabolites ids [OPTIONS]
Options
- --input-file <input_file>
- -o, --output <output>
Output file or directory.
- --version <data_version>
Datasource release version.
- --format <output_format>
Output format.
- Default:
'sssom'- Options:
sssom | sec2pri | pri_ids | secondary | rdf | json | owl | all
- --no-progress
Suppress progress bars.
hmdb-proteins
HMDB Proteins mappings.
Usage
pysec2pri hmdb-proteins [OPTIONS] COMMAND [ARGS]...
ids
Usage
pysec2pri hmdb-proteins ids [OPTIONS]
Options
- --input-file <input_file>
- -o, --output <output>
Output file or directory.
- --version <data_version>
Datasource release version.
- --format <output_format>
Output format.
- Default:
'sssom'- Options:
sssom | sec2pri | pri_ids | secondary | rdf | json | owl | all
- --no-progress
Suppress progress bars.
list-versions
List available archive versions for DATASOURCE (chebi, hgnc, uniprot).
Usage
pysec2pri list-versions [OPTIONS] {chebi|hgnc|uniprot}
Arguments
- DATASOURCE
Required argument
ncbi
NCBI Gene mappings.
Usage
pysec2pri ncbi [OPTIONS] COMMAND [ARGS]...
ids
Usage
pysec2pri ncbi ids [OPTIONS]
Options
- --input-file <input_file>
- -o, --output <output>
Output file or directory.
- --version <data_version>
Datasource release version.
- --format <output_format>
Output format.
- Default:
'sssom'- Options:
sssom | sec2pri | pri_ids | secondary | rdf | json | owl | all
- --no-progress
Suppress progress bars.
- --tax-id <tax_id>
NCBI taxonomy ID.
- Default:
'9606'
labels
Usage
pysec2pri ncbi labels [OPTIONS]
Options
- --input-file <input_file>
- -o, --output <output>
Output file or directory.
- --version <data_version>
Datasource release version.
- --format <output_format>
Output format.
- Default:
'sssom'- Options:
sssom | label_sec2pri | name2synonym | pri_labels | rdf | json | owl | all
- --no-progress
Suppress progress bars.
- --tax-id <tax_id>
NCBI taxonomy ID.
- Default:
'9606'
uniprot
UniProt mappings.
Usage
pysec2pri uniprot [OPTIONS] COMMAND [ARGS]...
ids
Usage
pysec2pri uniprot ids [OPTIONS]
Options
- --input-file <input_file>
- -o, --output <output>
Output file or directory.
- --version <data_version>
Datasource release version.
- --format <output_format>
Output format.
- Default:
'sssom'- Options:
sssom | sec2pri | pri_ids | secondary | rdf | json | owl | all
- --no-progress
Suppress progress bars.
- --delac-file <delac_file>
Path to delac_sp.txt (UniProt).
update-ids
Resolve secondary IDs in INPUT_FILE to primary IDs using DATASOURCE.
Examples:
pysec2pri update-ids genes.tsv hgnc --at gene_id -o out.tsv
pysec2pri update-ids genes.tsv hgnc --at gene_id --synonyms label
Usage
pysec2pri update-ids [OPTIONS] INPUT_FILE {chebi|hgnc|hmdb_metabolites|hmdb_pr
oteins|ncbi|uniprot|wikidata}
Options
- --at <COLUMN>
Required Column(s) containing IDs to resolve. Repeat for multiple.
- -o, --output <output_path>
Output file (TSV or CSV).
- --suffix <suffix>
New-column suffix.
- Default:
'_primary'
- --sep <sep>
Delimiter (inferred from extension if omitted).
- --mapping <mapping_file>
Pre-built sec2pri TSV file (skips download).
- --synonyms <COLUMN>
Hint column paired with –at column. Repeat to pair each.
- --synonyms-mapping <synonyms_mapping_file>
Pre-built label/label mapping file for alias resolution.
- --version <data_version>
Datasource release version.
- --no-progress
Suppress progress bars.
Arguments
- INPUT_FILE
Required argument
- DATASOURCE
Required argument
update-labels
Resolve previous/alias labels in INPUT_FILE to current labels using DATASOURCE.
Examples:
pysec2pri update-labels genes.tsv hgnc --at label -o out.tsv
pysec2pri update-labels genes.tsv hgnc --at label --mapping labels.tsv
Usage
pysec2pri update-labels [OPTIONS] INPUT_FILE {chebi|hgnc|ncbi|wikidata}
Options
- --at <COLUMN>
Required Column(s) containing labels to resolve. Repeat for multiple.
- -o, --output <output_path>
Output file (TSV or CSV).
- --suffix <suffix>
New-column suffix.
- Default:
'_current'
- --sep <sep>
Delimiter (inferred from extension if omitted).
- --mapping <mapping_file>
Pre-built label2prev TSV file (skips download).
- --synonyms <COLUMN>
Hint column paired with –at column. Repeat to pair each.
- --synonyms-mapping <synonyms_mapping_file>
Pre-built mapping file for alias resolution.
- --tax-id <tax_id>
NCBI taxonomy ID.
- Default:
'9606'
- --entity-type <entity_type>
Wikidata entity type to query. Queries all if omitted.
- Options:
metabolites | chemicals | genes | proteins
- --subset <subset>
Compound subset.
- Default:
'3star'- Options:
3star | complete
- --version <data_version>
Datasource release version.
- --no-progress
Suppress progress bars.
Arguments
- INPUT_FILE
Required argument
- DATASOURCE
Required argument
wikidata
wikidata mappings.
Usage
pysec2pri wikidata [OPTIONS] COMMAND [ARGS]...
ids
Usage
pysec2pri wikidata ids [OPTIONS]
Options
- --input-file <input_file>
- -o, --output <output>
Output file or directory.
- --version <data_version>
Datasource release version.
- --format <output_format>
Output format.
- Default:
'sssom'- Options:
sssom | sec2pri | pri_ids | secondary | rdf | json | owl | all
- --no-progress
Suppress progress bars.
- --entity-type <entity_type>
Wikidata entity type to query. Queries all if omitted.
- Options:
metabolites | chemicals | genes | proteins
- --test-subset
Use test SPARQL queries (LIMIT 10).
labels
Usage
pysec2pri wikidata labels [OPTIONS]
Options
- --input-file <input_file>
- -o, --output <output>
Output file or directory.
- --version <data_version>
Datasource release version.
- --format <output_format>
Output format.
- Default:
'sssom'- Options:
sssom | label_sec2pri | pri_labels | rdf | json | owl | all
- --no-progress
Suppress progress bars.
- --entity-type <entity_type>
Wikidata entity type to query. Queries all if omitted.
- Options:
metabolites | chemicals | genes | proteins
- --test-subset
Use test SPARQL queries (LIMIT 10).