Skill Tracer
Skills › Scientific Agent Skills › gget › module_reference.md

module_reference.md

550 lines · skills/gget/references/module_reference.md at 5f2bc03

Open on GitHub

Most marks come from matching words in the file, so treat them as pointers.

1# gget Module Reference
2
3Selected CLI parameters and Python differences for gget 0.30.8. Source-checked against the [released implementation](https://github.com/scverse/gget/tree/v0.30.8/gget); use `gget <module> --help` and `inspect.signature(gget.<module>)` for the full surface. [Database contracts](database_info.md) document return fields and completeness limits.
4

gget Module Reference

Selected CLI parameters and Python differences for gget 0.30.8. Source-checked against the released implementation; use gget <module> --help and inspect.signature(gget.<module>) for the full surface. Database contracts document return fields and completeness limits.

Raw lines 1 to 4
5## Reference & Gene Information Modules
6

Reference & Gene Information Modules

Raw lines 5 to 6
7### gget ref
8Retrieve Ensembl reference genome FTPs and metadata.
9
10**Parameters:**
11| Parameter | Type | Description | Default |
12|-----------|------|-------------|---------|
13| `species` | str | Species in Genus_species format or shortcuts ('human', 'mouse') | Required |
14| `-w/--which` | str/list | File types to return: gtf, cdna, dna, cds, cdrna, pep | All |
15| `-r/--release` | int | Ensembl release number | Latest |
16| `-od/--out_dir` | str | Output directory path | None |
17| `-o/--out` | str | JSON file path for results | None |
18| `-l/--list_species` | flag | List available vertebrate species | False |
19| `-liv/--list_iv_species` | flag | List available invertebrate species | False |
20| `-ftp` | flag | Return only FTP links | False |
21| `-d/--download` | flag | CLI-only download (requires curl; Python returns links) | False |
22| `-q/--quiet` | flag | Suppress progress information | False |
24**Returns:** JSON containing FTP links, Ensembl release numbers, release dates, file sizes
26---

gget ref

Retrieve Ensembl reference genome FTPs and metadata.

Parameters:

ParameterTypeDescriptionDefault
speciesstrSpecies in Genus_species format or shortcuts ('human', 'mouse')Required
-w/--whichstr/listFile types to return: gtf, cdna, dna, cds, cdrna, pepAll
-r/--releaseintEnsembl release numberLatest
-od/--out_dirstrOutput directory pathNone
-o/--outstrJSON file path for resultsNone
-l/--list_speciesflagList available vertebrate speciesFalse
-liv/--list_iv_speciesflagList available invertebrate speciesFalse
-ftpflagReturn only FTP linksFalse
-d/--downloadflagCLI-only download (requires curl; Python returns links)False
-q/--quietflagSuppress progress informationFalse

Returns: JSON containing FTP links, Ensembl release numbers, release dates, file sizes


Raw lines 7 to 27
28### gget search
29Search for genes by name or description in Ensembl.
30Search includes Ensembl synonyms in current gget versions.
32**Parameters:**
33| Parameter | Type | Description | Default |
34|-----------|------|-------------|---------|
35| `searchwords` | str/list | Search terms (case-insensitive) | Required |
36| `-s/--species` | str | Target species or core database name | Required |
37| `-r/--release` | int | Ensembl release number | Latest |
38| `-t/--id_type` | str | Return 'gene' or 'transcript' | 'gene' |
39| `-ao/--andor` | str | 'or' (ANY term) or 'and' (ALL terms) | 'or' |
40| `-l/--limit` | int | Maximum results to return | None |
41| `-o/--out` | str | Output file path (CSV/JSON) | None |
42| `wrap_text` | bool | Python-only wrapped text display for wide results | False |
44**Returns:** ensembl_id, gene_name, ensembl_description, ext_ref_description, biotype, synonym, url
46---

gget search

Search for genes by name or description in Ensembl. Search includes Ensembl synonyms in current gget versions.

Parameters:

ParameterTypeDescriptionDefault
searchwordsstr/listSearch terms (case-insensitive)Required
-s/--speciesstrTarget species or core database nameRequired
-r/--releaseintEnsembl release numberLatest
-t/--id_typestrReturn 'gene' or 'transcript''gene'
-ao/--andorstr'or' (ANY term) or 'and' (ALL terms)'or'
-l/--limitintMaximum results to returnNone
-o/--outstrOutput file path (CSV/JSON)None
wrap_textboolPython-only wrapped text display for wide resultsFalse

Returns: ensembl_id, gene_name, ensembl_description, ext_ref_description, biotype, synonym, url


Raw lines 28 to 47
48### gget info
49Get comprehensive gene/transcript metadata from Ensembl, UniProt, and NCBI.
51**Parameters:**
52| Parameter | Type | Description | Default |
53|-----------|------|-------------|---------|
54| `ens_ids` | str/list | Ensembl IDs (WormBase, Flybase also supported) | Required |
55| `-o/--out` | str | Output file path (CSV/JSON) | None |
56| `-n/--ncbi` | bool | Disable NCBI data retrieval | False |
57| `-u/--uniprot` | bool | Disable UniProt data retrieval | False |
58| `-pdb` | bool | Include PDB identifiers | False |
59| `-csv` | flag | Return CSV format (CLI) | False |
60| `-q/--quiet` | flag | Suppress progress display | False |
62**Python-specific:**
63- `save=True`: Save output to current directory
64- `wrap_text=True`: Format dataframe with wrapped text
66**Note:** Processing >1000 IDs simultaneously may cause server errors.
68**Returns:** DataFrame indexed by query Ensembl ID, with `uniprot_id`, `ncbi_gene_id`, `primary_gene_name`, `ensembl_gene_name`, annotations and transcript metadata. Preserve the index on export.
70---

gget info

Get comprehensive gene/transcript metadata from Ensembl, UniProt, and NCBI.

Parameters:

ParameterTypeDescriptionDefault
ens_idsstr/listEnsembl IDs (WormBase, Flybase also supported)Required
-o/--outstrOutput file path (CSV/JSON)None
-n/--ncbiboolDisable NCBI data retrievalFalse
-u/--uniprotboolDisable UniProt data retrievalFalse
-pdbboolInclude PDB identifiersFalse
-csvflagReturn CSV format (CLI)False
-q/--quietflagSuppress progress displayFalse

Python-specific:

  • save=True: Save output to current directory
  • wrap_text=True: Format dataframe with wrapped text

Note: Processing >1000 IDs simultaneously may cause server errors.

Returns: DataFrame indexed by query Ensembl ID, with uniprot_id, ncbi_gene_id, primary_gene_name, ensembl_gene_name, annotations and transcript metadata. Preserve the index on export.


Raw lines 48 to 71
72### gget seq
73Retrieve nucleotide or amino acid sequences in FASTA format.
75**Parameters:**
76| Parameter | Type | Description | Default |
77|-----------|------|-------------|---------|
78| `ens_ids` | str/list | Ensembl identifiers | Required |
79| `-o/--out` | str | Output file path | stdout |
80| `-t/--translate` | flag | Fetch amino acid sequences | False |
81| `-iso/--isoforms` | flag | Return all transcript variants (gene IDs only) | False |
82| `-q/--quiet` | flag | Suppress progress information | False |
84**Data sources:** Ensembl (nucleotide), UniProt (amino acid)
86**Returns:** Python list of FASTA lines (header, sequence, ...), or None on failure; CLI prints FASTA
88---

gget seq

Retrieve nucleotide or amino acid sequences in FASTA format.

Parameters:

ParameterTypeDescriptionDefault
ens_idsstr/listEnsembl identifiersRequired
-o/--outstrOutput file pathstdout
-t/--translateflagFetch amino acid sequencesFalse
-iso/--isoformsflagReturn all transcript variants (gene IDs only)False
-q/--quietflagSuppress progress informationFalse

Data sources: Ensembl (nucleotide), UniProt (amino acid)

Returns: Python list of FASTA lines (header, sequence, ...), or None on failure; CLI prints FASTA


Raw lines 72 to 89
90## Sequence Analysis & Alignment Modules

Sequence Analysis & Alignment Modules

Raw lines 90 to 91
92### gget blast
93BLAST sequences against standard databases.
95**Parameters:**
96| Parameter | Type | Description | Default |
97|-----------|------|-------------|---------|
98| `sequence` | str | Sequence or path to FASTA/.txt | Required |
99| `-p/--program` | str | blastn, blastp, blastx, tblastn, tblastx | Auto-detect |
100| `-db/--database` | str | nt, refseq_rna, pdbnt, nr, swissprot, pdbaa, refseq_protein | nt or nr |
101| `-l/--limit` | int | Max hits returned | 50 |
102| `-e/--expect` | float | E-value cutoff | 10.0 |
103| `-lcf/--low_comp_filt` | flag | Enable low complexity filtering | False |
104| `-mbo/--megablast_off` | flag | Disable MegaBLAST (blastn only) | False |
105| `-o/--out` | str | Output file path | None |
106| `-q/--quiet` | flag | Suppress progress | False |
108**Returns:** Description, Scientific Name, Common Name, Taxid, Max Score, Total Score, Query Coverage
110---

gget blast

BLAST sequences against standard databases.

Parameters:

ParameterTypeDescriptionDefault
sequencestrSequence or path to FASTA/.txtRequired
-p/--programstrblastn, blastp, blastx, tblastn, tblastxAuto-detect
-db/--databasestrnt, refseq_rna, pdbnt, nr, swissprot, pdbaa, refseq_proteinnt or nr
-l/--limitintMax hits returned50
-e/--expectfloatE-value cutoff10.0
-lcf/--low_comp_filtflagEnable low complexity filteringFalse
-mbo/--megablast_offflagDisable MegaBLAST (blastn only)False
-o/--outstrOutput file pathNone
-q/--quietflagSuppress progressFalse

Returns: Description, Scientific Name, Common Name, Taxid, Max Score, Total Score, Query Coverage


Raw lines 92 to 111
112### gget blat
113Find genomic positions using UCSC BLAT.
115**Parameters:**
116| Parameter | Type | Description | Default |
117|-----------|------|-------------|---------|
118| `sequence` | str | Sequence or path to FASTA/.txt | Required |
119| `-st/--seqtype` | str | 'DNA', 'protein', 'translated%20RNA', 'translated%20DNA' | Auto-detect |
120| `-a/--assembly` | str | Target assembly (hg38, mm39, taeGut2, etc.) | 'human'/hg38 |
121| `-o/--out` | str | Output file path | None |
122| `-csv` | flag | Return CSV format (CLI) | False |
123| `-q/--quiet` | flag | Suppress progress | False |
125**Returns:** genome, query size, alignment start/end, matches, mismatches, alignment percentage
127---

gget blat

Find genomic positions using UCSC BLAT.

Parameters:

ParameterTypeDescriptionDefault
sequencestrSequence or path to FASTA/.txtRequired
-st/--seqtypestr'DNA', 'protein', 'translated%20RNA', 'translated%20DNA'Auto-detect
-a/--assemblystrTarget assembly (hg38, mm39, taeGut2, etc.)'human'/hg38
-o/--outstrOutput file pathNone
-csvflagReturn CSV format (CLI)False
-q/--quietflagSuppress progressFalse

Returns: genome, query size, alignment start/end, matches, mismatches, alignment percentage


Raw lines 112 to 128
129### gget muscle
130Align multiple sequences using Muscle5.
132**Parameters:**
133| Parameter | Type | Description | Default |
134|-----------|------|-------------|---------|
135| `fasta` | str/list | Sequences or FASTA file path | Required |
136| `-o/--out` | str | Output file path | stdout |
137| `-s5/--super5` | flag | Use Super5 algorithm (faster, large datasets) | False |
138| `-q/--quiet` | flag | Suppress progress | False |
140**Returns:** Python returns None; prints ClustalW alignment or writes aligned FASTA using `out="alignment.afa"`
142---

gget muscle

Align multiple sequences using Muscle5.

Parameters:

ParameterTypeDescriptionDefault
fastastr/listSequences or FASTA file pathRequired
-o/--outstrOutput file pathstdout
-s5/--super5flagUse Super5 algorithm (faster, large datasets)False
-q/--quietflagSuppress progressFalse

Returns: Python returns None; prints ClustalW alignment or writes aligned FASTA using out="alignment.afa"


Raw lines 129 to 143
144### gget diamond
145Fast local protein alignment and translated nucleotide-to-protein alignment.
147**Parameters:**
148| Parameter | Type | Description | Default |
149|-----------|------|-------------|---------|
150| `query` | str/list | Query sequences or FASTA file | Required |
151| `-ref/--reference` | str/list | Reference sequences or FASTA file | Required |
152| `-s/--sensitivity` | str | fast, mid-sensitive, sensitive, more-sensitive, very-sensitive, ultra-sensitive | very-sensitive |
153| `-t/--threads` | int | CPU threads | 1 |
154| `--diamond_binary` | str | Path to DIAMOND installation | Auto-detect |
155| `-db/--diamond_db` | str | Database output path (reference still required) | None |
156| `-x/--translated` | flag | Enable nucleotide query to amino acid reference alignment | False |
157| `-o/--out` | str | Output file path | None |
158| `-csv` | flag | CSV format (CLI) | False |
159| `-q/--quiet` | flag | Suppress progress | False |
161**Returns:** Identity %, sequence lengths, match positions, gap openings, E-values, bit scores
163---

gget diamond

Fast local protein alignment and translated nucleotide-to-protein alignment.

Parameters:

ParameterTypeDescriptionDefault
querystr/listQuery sequences or FASTA fileRequired
-ref/--referencestr/listReference sequences or FASTA fileRequired
-s/--sensitivitystrfast, mid-sensitive, sensitive, more-sensitive, very-sensitive, ultra-sensitivevery-sensitive
-t/--threadsintCPU threads1
--diamond_binarystrPath to DIAMOND installationAuto-detect
-db/--diamond_dbstrDatabase output path (reference still required)None
-x/--translatedflagEnable nucleotide query to amino acid reference alignmentFalse
-o/--outstrOutput file pathNone
-csvflagCSV format (CLI)False
-q/--quietflagSuppress progressFalse

Returns: Identity %, sequence lengths, match positions, gap openings, E-values, bit scores


Raw lines 144 to 164
165## Structural & Protein Analysis Modules

Structural & Protein Analysis Modules

Raw lines 165 to 166
167### gget pdb
168Query RCSB Protein Data Bank.
170**Parameters:**
171| Parameter | Type | Description | Default |
172|-----------|------|-------------|---------|
173| `pdb_id` | str | PDB identifier (e.g., '7S7U') | Required |
174| `-r/--resource` | str | pdb, mmcif, entry, pubmed, assembly, entity types | 'pdb' |
175| `-i/--identifier` | str | Assembly, entity, or chain ID | None |
176| `-o/--out` | str | Output file path | stdout |
178**Returns:** PDB/mmCIF text (structures) or dictionary (metadata); `resource="pdb"` falls back to mmCIF if PDB is unavailable
180---

gget pdb

Query RCSB Protein Data Bank.

Parameters:

ParameterTypeDescriptionDefault
pdb_idstrPDB identifier (e.g., '7S7U')Required
-r/--resourcestrpdb, mmcif, entry, pubmed, assembly, entity types'pdb'
-i/--identifierstrAssembly, entity, or chain IDNone
-o/--outstrOutput file pathstdout

Returns: PDB/mmCIF text (structures) or dictionary (metadata); resource="pdb" falls back to mmCIF if PDB is unavailable


Raw lines 167 to 181
182### gget g2p
184| Python parameter | Contract |
185| --- | --- |
186| `gene`, `uniprot_id` | At least one required; exact pair avoids approximate gene-only human lookup |
187| `resource` | features (default), map, alignment |
188| `isoform` | Required alternative isoform for alignment; canonical uniprot_id also explicit |
189| `residues` | Integer/list/range/set positions, filtered locally; unavailable for map |
190| `save`, `out` | CSV output; out takes precedence. No Python json parameter |
192Returns DataFrame or None on request failure; invalid arguments may raise.
193See [catalog examples](module_catalog.md) and [official manual](https://scverse.org/gget/en/g2p.html).
195---

gget g2p

Python parameterContract
gene, uniprot_idAt least one required; exact pair avoids approximate gene-only human lookup
resourcefeatures (default), map, alignment
isoformRequired alternative isoform for alignment; canonical uniprot_id also explicit
residuesInteger/list/range/set positions, filtered locally; unavailable for map
save, outCSV output; out takes precedence. No Python json parameter

Returns DataFrame or None on request failure; invalid arguments may raise. See catalog examples and official manual.


Raw lines 182 to 196
197### gget alphafold
198Legacy AlphaFold2 wrapper; deprecated and no longer actively maintained since 0.30.7.
200**Legacy setup (not executed):** Requires OpenMM and `gget setup alphafold`; model assets are multi-gigabyte downloads. No current compatibility claim.
202**Parameters:**
203| Parameter | Type | Description | Default |
204|-----------|------|-------------|---------|
205| `sequence` | str/list | Amino acid sequence(s) or FASTA file | Required |
206| `-mr/--multimer_recycles` | int | Recycling iterations for multimers | 3 |
207| `-o/--out` | str | Output folder path | timestamped |
208| `-mfm/--multimer_for_monomer` | flag | Apply multimer model to monomers | False |
209| `-r/--relax` | flag | AMBER relaxation for top model | False |
210| `-jhd/--jackhmmer_savedir` | str | Temporary jackhmmer directory | ~/tmp/jackhmmer |
211| `-q/--quiet` | flag | Suppress progress | False |
213**Python-only:**
214- `plot` (bool): Generate 3D visualization (default: True)
215- `show_sidechains` (bool): Include side chains (default: True)
217**Note:** Multiple sequences automatically trigger multimer modeling
219**Returns:** PDB structure file, JSON alignment error data, optional 3D plot
221---

gget alphafold

Legacy AlphaFold2 wrapper; deprecated and no longer actively maintained since 0.30.7.

Legacy setup (not executed): Requires OpenMM and gget setup alphafold; model assets are multi-gigabyte downloads. No current compatibility claim.

Parameters:

ParameterTypeDescriptionDefault
sequencestr/listAmino acid sequence(s) or FASTA fileRequired
-mr/--multimer_recyclesintRecycling iterations for multimers3
-o/--outstrOutput folder pathtimestamped
-mfm/--multimer_for_monomerflagApply multimer model to monomersFalse
-r/--relaxflagAMBER relaxation for top modelFalse
-jhd/--jackhmmer_savedirstrTemporary jackhmmer directory~/tmp/jackhmmer
-q/--quietflagSuppress progressFalse

Python-only:

  • plot (bool): Generate 3D visualization (default: True)
  • show_sidechains (bool): Include side chains (default: True)

Note: Multiple sequences automatically trigger multimer modeling

Returns: PDB structure file, JSON alignment error data, optional 3D plot


Raw lines 197 to 222
223### gget elm
224Predict Eukaryotic Linear Motifs.
226**Setup:** Requires `gget setup elm`
228**Parameters:**
229| Parameter | Type | Description | Default |
230|-----------|------|-------------|---------|
231| `sequence` | str | Amino acid sequence or UniProt Acc | Required |
232| `-s/--sensitivity` | str | DIAMOND alignment sensitivity | very-sensitive |
233| `-t/--threads` | int | Number of threads | 1 |
234| `-bin/--diamond_binary` | str | Path to DIAMOND binary | Auto-detect |
235| `-o/--out` | str | Output directory path | None |
236| `-u/--uniprot` | flag | Input is UniProt Acc | False |
237| `-e/--expand` | flag | Include protein names, organisms, references | False |
238| `-csv` | flag | CSV format (CLI) | False |
239| `-q/--quiet` | flag | Suppress progress | False |
241**Returns:** Two outputs:
2421. **ortholog_df**: Motifs from orthologous proteins
2432. **regex_df**: Motifs matched in input sequence
245---

gget elm

Predict Eukaryotic Linear Motifs.

Setup: Requires gget setup elm

Parameters:

ParameterTypeDescriptionDefault
sequencestrAmino acid sequence or UniProt AccRequired
-s/--sensitivitystrDIAMOND alignment sensitivityvery-sensitive
-t/--threadsintNumber of threads1
-bin/--diamond_binarystrPath to DIAMOND binaryAuto-detect
-o/--outstrOutput directory pathNone
-u/--uniprotflagInput is UniProt AccFalse
-e/--expandflagInclude protein names, organisms, referencesFalse
-csvflagCSV format (CLI)False
-q/--quietflagSuppress progressFalse

Returns: Two outputs:

  1. ortholog_df: Motifs from orthologous proteins
  2. regex_df: Motifs matched in input sequence

Raw lines 223 to 246
Runs code bin/--diamond_binary :234
247## Expression & Disease Data Modules

Expression & Disease Data Modules

Raw lines 247 to 248
249### gget archs4
250Query ARCHS4 for gene correlation or tissue expression.
252**Parameters:**
253| Parameter | Type | Description | Default |
254|-----------|------|-------------|---------|
255| `gene` | str | Gene symbol or Ensembl ID | Required |
256| `-w/--which` | str | 'correlation' or 'tissue' | 'correlation' |
257| `-s/--species` | str | 'human' or 'mouse' (tissue only) | 'human' |
258| `-o/--out` | str | Output file path | None |
259| `-e/--ensembl` | flag | Input is Ensembl ID | False |
260| `-csv` | flag | CSV format (CLI) | False |
261| `-q/--quiet` | flag | Suppress progress | False |
263**Returns:**
264- **correlation**: `gene_symbol`, `pearson_correlation` (default 100 human genes; `gene_count` controls count)
265- **tissue**: `id`, `min`, `q1`, `median`, `q3`, `max`
267---

gget archs4

Query ARCHS4 for gene correlation or tissue expression.

Parameters:

ParameterTypeDescriptionDefault
genestrGene symbol or Ensembl IDRequired
-w/--whichstr'correlation' or 'tissue''correlation'
-s/--speciesstr'human' or 'mouse' (tissue only)'human'
-o/--outstrOutput file pathNone
-e/--ensemblflagInput is Ensembl IDFalse
-csvflagCSV format (CLI)False
-q/--quietflagSuppress progressFalse

Returns:

  • correlation: gene_symbol, pearson_correlation (default 100 human genes; gene_count controls count)
  • tissue: id, min, q1, median, q3, max

Raw lines 249 to 268
269### gget cellxgene
270Query CZ CELLxGENE Discover Census for single-cell data.
272**Setup:** Requires `gget setup cellxgene`
274**Parameters:**
275| Parameter | Type | Description | Default |
276|-----------|------|-------------|---------|
277| `--gene` (-g) | list | Gene names or Ensembl IDs (case-sensitive; not applied in metadata-only mode) | None (all genes) |
278| `--tissue` | list | Tissue type(s) | None |
279| `--cell_type` | list | Cell type(s) | None |
280| `--species` (-s) | str | homo_sapiens, mus_musculus, macaca_mulatta, callithrix_jacchus, pan_troglodytes | 'homo_sapiens' |
281| `--census_version` (-cv) | str | "stable", "latest", or dated version | "stable" |
282| `-o/--out` | str | Output file path (required for CLI) | Required |
283| `--ensembl` (-e) | flag | Use Ensembl IDs | False |
284| `--meta_only` (-mo) | flag | Return metadata only | False |
285| `-q/--quiet` | flag | Suppress progress | False |
287**Additional filters:** disease, development_stage, sex, assay, dataset_id, donor_id, self_reported_ethnicity, suspension_type
289**Important:** Gene symbols are case-sensitive ('PAX7' for human, 'Pax7' for mouse)
291**Returns:** AnnData with raw counts; `meta_only=True` instead returns a DataFrame of cells and ignores gene filters. Pin a dated Census version and constrain observation filters.
293---

gget cellxgene

Query CZ CELLxGENE Discover Census for single-cell data.

Setup: Requires gget setup cellxgene

Parameters:

ParameterTypeDescriptionDefault
--gene (-g)listGene names or Ensembl IDs (case-sensitive; not applied in metadata-only mode)None (all genes)
--tissuelistTissue type(s)None
--cell_typelistCell type(s)None
--species (-s)strhomo_sapiens, mus_musculus, macaca_mulatta, callithrix_jacchus, pan_troglodytes'homo_sapiens'
--census_version (-cv)str"stable", "latest", or dated version"stable"
-o/--outstrOutput file path (required for CLI)Required
--ensembl (-e)flagUse Ensembl IDsFalse
--meta_only (-mo)flagReturn metadata onlyFalse
-q/--quietflagSuppress progressFalse

Additional filters: disease, development_stage, sex, assay, dataset_id, donor_id, self_reported_ethnicity, suspension_type

Important: Gene symbols are case-sensitive ('PAX7' for human, 'Pax7' for mouse)

Returns: AnnData with raw counts; meta_only=True instead returns a DataFrame of cells and ignores gene filters. Pin a dated Census version and constrain observation filters.


Raw lines 269 to 294
295### gget enrichr
296Perform enrichment analysis using Enrichr/modEnrichr.
298**Parameters:**
299| Parameter | Type | Description | Default |
300|-----------|------|-------------|---------|
301| `genes` | list | Gene symbols, or Ensembl IDs with `ensembl=True` | Required |
302| `-db/--database` | str | Reference database or shortcut | Required |
303| `-s/--species` | str | human, mouse, fly, yeast, worm, fish | 'human' |
304| `-bkg_l/--background_list` | list | Background genes | None |
305| `-o/--out` | str | Output file path | None |
306| `-ko/--kegg_out` | str | KEGG pathway images directory | None |
308**Python-only:**
309- `plot` (bool): Generate graphical results
311**Database shortcuts:**
312- 'pathway' → KEGG_2021_Human
313- 'transcription' → ChEA_2016
314- 'ontology' → GO_Biological_Process_2021
315- 'diseases_drugs' → GWAS_Catalog_2019
316- 'celltypes' → PanglaoDB_Augmented_2021
317- 'kinase_interactions' → KEA_2015
319Shortcuts apply to human/mouse only. Other species need their full library names; custom backgrounds are human/mouse only. Ensembl background IDs also require `ensembl_bkg=True`.
321**Returns:** DataFrame with `path_name`, `p_val`, `adj_p_val`, `overlapping_genes` (gene lists), `database`, and scores; no automatic significance threshold.
323---

gget enrichr

Perform enrichment analysis using Enrichr/modEnrichr.

Parameters:

ParameterTypeDescriptionDefault
geneslistGene symbols, or Ensembl IDs with ensembl=TrueRequired
-db/--databasestrReference database or shortcutRequired
-s/--speciesstrhuman, mouse, fly, yeast, worm, fish'human'
-bkg_l/--background_listlistBackground genesNone
-o/--outstrOutput file pathNone
-ko/--kegg_outstrKEGG pathway images directoryNone

Python-only:

  • plot (bool): Generate graphical results

Database shortcuts:

  • 'pathway' → KEGG_2021_Human
  • 'transcription' → ChEA_2016
  • 'ontology' → GO_Biological_Process_2021
  • 'diseases_drugs' → GWAS_Catalog_2019
  • 'celltypes' → PanglaoDB_Augmented_2021
  • 'kinase_interactions' → KEA_2015

Shortcuts apply to human/mouse only. Other species need their full library names; custom backgrounds are human/mouse only. Ensembl background IDs also require ensembl_bkg=True.

Returns: DataFrame with path_name, p_val, adj_p_val, overlapping_genes (gene lists), database, and scores; no automatic significance threshold.


Raw lines 295 to 324
325### gget bgee
326Retrieve orthology and expression from Bgee.
328**Parameters:**
329| Parameter | Type | Description | Default |
330|-----------|------|-------------|---------|
331| `ens_id` | str/list | Ensembl or NCBI gene ID | Required |
332| `-t/--type` | str | 'orthologs' or 'expression' | 'orthologs' |
333| `-o/--out` | str | Output file path | None |
334| `-csv` | flag | CSV format (CLI) | False |
335| `-q/--quiet` | flag | Suppress progress | False |
337**Note:** Multiple IDs supported when `type='expression'`
339**Returns:**
340- **orthologs**: Genes across species with IDs, names, taxonomic info
341- **expression**: Anatomical entities, confidence scores, expression status
343---

gget bgee

Retrieve orthology and expression from Bgee.

Parameters:

ParameterTypeDescriptionDefault
ens_idstr/listEnsembl or NCBI gene IDRequired
-t/--typestr'orthologs' or 'expression''orthologs'
-o/--outstrOutput file pathNone
-csvflagCSV format (CLI)False
-q/--quietflagSuppress progressFalse

Note: Multiple IDs supported when type='expression'

Returns:

  • orthologs: Genes across species with IDs, names, taxonomic info
  • expression: Anatomical entities, confidence scores, expression status

Raw lines 325 to 344
345### gget opentargets
346Retrieve disease/drug associations from OpenTargets.
348**Parameters:**
349| Parameter | Type | Description | Default |
350|-----------|------|-------------|---------|
351| `ens_id` | str | Ensembl gene ID | Required |
352| `-r/--resource` | str | diseases, drugs, tractability, pharmacogenetics, expression, depmap, interactions | 'diseases' |
353| `-l/--limit` | int | Maximum results | None |
354| `-o/--out` | str | Output file path | None |
355| `--filter` | repeated key=value / dict | Exact-match filters using returned column names | None |
356| Filter combination | AND | Python dict / repeated CLI --filter | AND |
357| `-csv` | flag | CSV format (CLI) | False |
358| `-q/--quiet` | flag | Suppress progress | False |
360**Current notes:**
361- gget 0.30.8 returns dot-separated columns, including `disease.name`, `score`, `drug.name`, and `drug.maximumClinicalStage`.
362- Expression is `baselineExpression`: `median/min/q1/q3/max/unit` and `tissueBiosample.*`/`celltypeBiosample.*`.
363- Filters apply locally after limit. Expression fetches one page (max 3000); diseases/drugs/interactions use server default pages. `limit=None` does not make a complete export.
364- The older `--filter_mode` argument was removed upstream. The released CLI also has no `--or`; implement an explicit pandas OR mask after retrieval if needed.
365- Prefer inspecting returned column names before writing filters, then filter with exact column names such as `intA` or `targetB.id`.
367**Returns:** Disease/drug associations, tractability, pharmacogenetics, expression, DepMap, interactions
369---

gget opentargets

Retrieve disease/drug associations from OpenTargets.

Parameters:

ParameterTypeDescriptionDefault
ens_idstrEnsembl gene IDRequired
-r/--resourcestrdiseases, drugs, tractability, pharmacogenetics, expression, depmap, interactions'diseases'
-l/--limitintMaximum resultsNone
-o/--outstrOutput file pathNone
--filterrepeated key=value / dictExact-match filters using returned column namesNone
Filter combinationANDPython dict / repeated CLI --filterAND
-csvflagCSV format (CLI)False
-q/--quietflagSuppress progressFalse

Current notes:

  • gget 0.30.8 returns dot-separated columns, including disease.name, score, drug.name, and drug.maximumClinicalStage.
  • Expression is baselineExpression: median/min/q1/q3/max/unit and tissueBiosample.*/celltypeBiosample.*.
  • Filters apply locally after limit. Expression fetches one page (max 3000); diseases/drugs/interactions use server default pages. limit=None does not make a complete export.
  • The older --filter_mode argument was removed upstream. The released CLI also has no --or; implement an explicit pandas OR mask after retrieval if needed.
  • Prefer inspecting returned column names before writing filters, then filter with exact column names such as intA or targetB.id.

Returns: Disease/drug associations, tractability, pharmacogenetics, expression, DepMap, interactions


Raw lines 345 to 370
371### gget cbio
372Plot cancer genomics heatmaps from cBioPortal.
374**Setup:** `gget setup cbio` installs optional dependencies.
376**Subcommands:** search, plot
378**search parameters:**
379| Parameter | Type | Description | Default |
380|-----------|------|-------------|---------|
381| `keywords` | list | Search terms | Required |
383**plot parameters:**
384| Parameter | Type | Description | Default |
385|-----------|------|-------------|---------|
386| `-s/--study_ids` | list | cBioPortal study IDs | Required |
387| `-g/--genes` | list | Gene names or Ensembl IDs | Required |
388| `-st/--stratification` | str | tissue, cancer_type, cancer_type_detailed, study_id, sample | tissue |
389| `-vt/--variation_type` | str | mutation_occurrences, cna_nonbinary, sv_occurrences, cna_occurrences, Consequence | mutation_occurrences |
390| `-f/--filter` | str | Filter by column value (e.g., 'study_id:msk_impact_2017') | None |
391| `-dd/--data_dir` | str | Cache directory | ./gget_cbio_cache |
392| `-fd/--figure_dir` | str | Output directory | ./gget_cbio_figures |
393| `-t/--title` | str | Custom figure title | None |
394| `-dpi` | int | Resolution | 100 |
395| `-q/--quiet` | flag | Suppress progress | False |
396| `-nc/--no_confirm` | flag | Skip download confirmations | False |
397| `-sh/--show` | flag | Display plot in window | False |
399**Returns:** PNG heatmap figure
401---

gget cbio

Plot cancer genomics heatmaps from cBioPortal.

Setup: gget setup cbio installs optional dependencies.

Subcommands: search, plot

search parameters:

ParameterTypeDescriptionDefault
keywordslistSearch termsRequired

plot parameters:

ParameterTypeDescriptionDefault
-s/--study_idslistcBioPortal study IDsRequired
-g/--geneslistGene names or Ensembl IDsRequired
-st/--stratificationstrtissue, cancer_type, cancer_type_detailed, study_id, sampletissue
-vt/--variation_typestrmutation_occurrences, cna_nonbinary, sv_occurrences, cna_occurrences, Consequencemutation_occurrences
-f/--filterstrFilter by column value (e.g., 'study_id:msk_impact_2017')None
-dd/--data_dirstrCache directory./gget_cbio_cache
-fd/--figure_dirstrOutput directory./gget_cbio_figures
-t/--titlestrCustom figure titleNone
-dpiintResolution100
-q/--quietflagSuppress progressFalse
-nc/--no_confirmflagSkip download confirmationsFalse
-sh/--showflagDisplay plot in windowFalse

Returns: PNG heatmap figure


Raw lines 371 to 402
403### gget cosmic
404Search COSMIC database for cancer mutations.
406**Important:** License fees for commercial use. Requires COSMIC account. Avoid passing credentials directly on the command line on shared systems; prefer the interactive prompt or Python code that reads named environment variables.
408**Query parameters:**
409| Parameter | Type | Description | Default |
410|-----------|------|-------------|---------|
411| `searchterm` | str | Gene name, Ensembl ID, mutation, sample ID | Required |
412| `-ctp/--cosmic_tsv_path` | str | Path to COSMIC TSV file | Required |
413| `-l/--limit` | int | Maximum results | 100 |
414| `-csv` | flag | CSV format (CLI) | False |
416**Download parameters:**
417| Parameter | Type | Description | Default |
418|-----------|------|-------------|---------|
419| `-d/--download_cosmic` | flag | Activate download mode | False |
420| `-gm/--gget_mutate` | flag | Create version for gget mutate | False |
421| `-cp/--cosmic_project` | str | cancer, cancer_example, census, cell_line, resistance, genome_screen, targeted_screen | cancer |
422| `-cv/--cosmic_version` | str | COSMIC version | Latest |
423| `-gv/--grch_version` | int | Human reference genome (37 or 38) | 37 |
424| `--email` | str | COSMIC account email for non-interactive download | Prompt/env preferred |
425| `--password` | str | COSMIC account password for non-interactive download | Prompt/env preferred |
427**Note:** First-time users must download database
429**Returns:** Mutation data from COSMIC
431---

gget cosmic

Search COSMIC database for cancer mutations.

Important: License fees for commercial use. Requires COSMIC account. Avoid passing credentials directly on the command line on shared systems; prefer the interactive prompt or Python code that reads named environment variables.

Query parameters:

ParameterTypeDescriptionDefault
searchtermstrGene name, Ensembl ID, mutation, sample IDRequired
-ctp/--cosmic_tsv_pathstrPath to COSMIC TSV fileRequired
-l/--limitintMaximum results100
-csvflagCSV format (CLI)False

Download parameters:

ParameterTypeDescriptionDefault
-d/--download_cosmicflagActivate download modeFalse
-gm/--gget_mutateflagCreate version for gget mutateFalse
-cp/--cosmic_projectstrcancer, cancer_example, census, cell_line, resistance, genome_screen, targeted_screencancer
-cv/--cosmic_versionstrCOSMIC versionLatest
-gv/--grch_versionintHuman reference genome (37 or 38)37
--emailstrCOSMIC account email for non-interactive downloadPrompt/env preferred
--passwordstrCOSMIC account password for non-interactive downloadPrompt/env preferred

Note: First-time users must download database

Returns: Mutation data from COSMIC


Raw lines 403 to 432
433### gget virus
434Download viral nucleotide sequences and metadata from INSDC sources via NCBI Virus.
436**Parameters:**
437| Parameter | Type | Description | Default |
438|-----------|------|-------------|---------|
439| `virus` | str | Virus taxon name, taxon ID, accession(s), or accession text file | Required unless `--download_all_accessions` |
440| `-a/--is_accession` | flag | Treat `virus` as accession input | False |
441| `--is_sars_cov2` | flag | Use optimized SARS-CoV-2 cached data path | False |
442| `--is_alphainfluenza` | flag | Use optimized Influenza A cached data path | False |
443| `--host` | str | Host organism name or NCBI Taxonomy ID | None |
444| `--nuc_completeness` | str | complete or partial | None |
445| `--min_seq_length` / `--max_seq_length` | int | Sequence length filters | None |
446| `--segment` | str | Segment filter for segmented viruses | None |
447| `--source_database` | str | genbank or refseq | None |
448| `--annotated` | bool | Include/exclude annotated sequences | None |
449| `--vaccine_strain` | bool | Include/exclude vaccine strain sequences | None |
450| `-g/--genbank_metadata` | flag | Fetch detailed GenBank metadata | False |
451| `--download_all_accessions` | flag | Apply filters across all viral accessions | False |
452| `--baseline` / `--merge-results` | path/flag | Resume or merge with previous metadata; Python baseline_metadata/merge_results | None/True |
453| `-q/--quiet` | flag | Suppress progress | False |
455**Warning:** `--download_all_accessions` without restrictive filters can request the entire Viruses taxonomy and require many hours and substantial disk.
457**Returns:** FASTA, CSV, JSONL, optional GenBank metadata, and `command_summary.txt` in an output folder.
459---

gget virus

Download viral nucleotide sequences and metadata from INSDC sources via NCBI Virus.

Parameters:

ParameterTypeDescriptionDefault
virusstrVirus taxon name, taxon ID, accession(s), or accession text fileRequired unless --download_all_accessions
-a/--is_accessionflagTreat virus as accession inputFalse
--is_sars_cov2flagUse optimized SARS-CoV-2 cached data pathFalse
--is_alphainfluenzaflagUse optimized Influenza A cached data pathFalse
--hoststrHost organism name or NCBI Taxonomy IDNone
--nuc_completenessstrcomplete or partialNone
--min_seq_length / --max_seq_lengthintSequence length filtersNone
--segmentstrSegment filter for segmented virusesNone
--source_databasestrgenbank or refseqNone
--annotatedboolInclude/exclude annotated sequencesNone
--vaccine_strainboolInclude/exclude vaccine strain sequencesNone
-g/--genbank_metadataflagFetch detailed GenBank metadataFalse
--download_all_accessionsflagApply filters across all viral accessionsFalse
--baseline / --merge-resultspath/flagResume or merge with previous metadata; Python baseline_metadata/merge_resultsNone/True
-q/--quietflagSuppress progressFalse

Warning: --download_all_accessions without restrictive filters can request the entire Viruses taxonomy and require many hours and substantial disk.

Returns: FASTA, CSV, JSONL, optional GenBank metadata, and command_summary.txt in an output folder.


Raw lines 433 to 460
461### gget 8cube
462Query 8cubeDB mouse snRNA-seq specificity and expression metrics.
464**Subcommands:**
465| Subcommand | Description | Required arguments |
466|------------|-------------|--------------------|
467| `specificity` | Gene-level psi/zeta specificity values | `genes` |
468| `psi_block` | Block-level specificity values | `genes`, `--analysis_level`, `--analysis_type` |
469| `expression` | Mean/variance normalized expression values | `genes`, `--analysis_level`, `--analysis_type` |
471**Common parameters:**
472| Parameter | Type | Description | Default |
473|-----------|------|-------------|---------|
474| `genes` | str/list | Gene symbols or Ensembl gene IDs | Required |
475| `-al/--analysis_level` | str | Biological grouping such as Kidney or Across_tissues | Required for psi_block/expression |
476| `-at/--analysis_type` | str | Partition type such as Sex:Celltype or Strain | Required for psi_block/expression |
477| `-csv/--csv` | flag | Return CSV instead of JSON (CLI) | False |
478| `-o/--out` | str | Output file path | None |
479| `-q/--quiet` | flag | Suppress progress | False |
481**Returns:** JSON/CSV on the CLI or DataFrame/JSON in Python.
483---

gget 8cube

Query 8cubeDB mouse snRNA-seq specificity and expression metrics.

Subcommands:

SubcommandDescriptionRequired arguments
specificityGene-level psi/zeta specificity valuesgenes
psi_blockBlock-level specificity valuesgenes, --analysis_level, --analysis_type
expressionMean/variance normalized expression valuesgenes, --analysis_level, --analysis_type

Common parameters:

ParameterTypeDescriptionDefault
genesstr/listGene symbols or Ensembl gene IDsRequired
-al/--analysis_levelstrBiological grouping such as Kidney or Across_tissuesRequired for psi_block/expression
-at/--analysis_typestrPartition type such as Sex:Celltype or StrainRequired for psi_block/expression
-csv/--csvflagReturn CSV instead of JSON (CLI)False
-o/--outstrOutput file pathNone
-q/--quietflagSuppress progressFalse

Returns: JSON/CSV on the CLI or DataFrame/JSON in Python.


Raw lines 461 to 484
485## Additional Tools

Additional Tools

Raw lines 485 to 486
487### gget mutate
488Generate mutated nucleotide sequences.
490**Parameters:**
491| Parameter | Type | Description | Default |
492|-----------|------|-------------|---------|
493| `sequences` | str/list | FASTA file or nucleotide sequence(s) | Required |
494| `-m/--mutations` | str/list/df | Mutation string/list, CSV/TSV file, or DataFrame | Required |
495| `-mc/--mut_column` | str | Mutation column name | 'mutation' |
496| `-sic/--seq_id_column` | str | Sequence ID column | 'seq_ID' |
497| `-mic/--mut_id_column` | str | Mutation ID column | Same as mut_column |
498| `-k/--k` | int | Length of flanking sequences | 30 |
499| `-o/--out` | str | Output FASTA file path | None (return list/stdout) |
500| `-q/--quiet` | flag | Suppress progress | False |
502**Returns:** List of mutated sequence strings in Python; `out` writes FASTA
504**Note:** More complex variant-screening functionality moved upstream to the `kvar` project.
506---

gget mutate

Generate mutated nucleotide sequences.

Parameters:

ParameterTypeDescriptionDefault
sequencesstr/listFASTA file or nucleotide sequence(s)Required
-m/--mutationsstr/list/dfMutation string/list, CSV/TSV file, or DataFrameRequired
-mc/--mut_columnstrMutation column name'mutation'
-sic/--seq_id_columnstrSequence ID column'seq_ID'
-mic/--mut_id_columnstrMutation ID columnSame as mut_column
-k/--kintLength of flanking sequences30
-o/--outstrOutput FASTA file pathNone (return list/stdout)
-q/--quietflagSuppress progressFalse

Returns: List of mutated sequence strings in Python; out writes FASTA

Note: More complex variant-screening functionality moved upstream to the kvar project.


Raw lines 487 to 507
508### gget gpt
509Legacy OpenAI wrapper; deprecated and no longer actively maintained since 0.30.7.
511**Setup:** Requires `gget setup gpt` and OpenAI API key
513**Parameters:**
514| Parameter | Type | Description | Default |
515|-----------|------|-------------|---------|
516| `prompt` | str | Text input for generation | Required |
517| `api_key` | str | OpenAI API key; prefer reading from `OPENAI_API_KEY` | Required |
518| `model` | str | OpenAI model name | gpt-3.5-turbo |
519| `temperature` | float | Sampling temperature (0-2) | 1.0 |
520| `top_p` | float | Nucleus sampling | 1.0 |
521| `max_tokens` | int | Maximum tokens to generate | 200 |
522| `frequency_penalty` | float | Frequency penalty (-2 to 2) | 0 |
523| `presence_penalty` | float | Presence penalty (-2 to 2) | 0 |
524| `stop` | str | Stop sequence | None |
525| `logit_bias` | dict | Token bias map | None |
527**Important:** This wrapper calls legacy `openai.ChatCompletion.create` and is incompatible with the modern OpenAI Python interface. Do not hard-code API keys or pass real keys in examples. The upstream CLI accepts a key argument; Python code that reads `OPENAI_API_KEY` is safer for notebooks and scripts.
529**Returns:** Generated text string
531---

gget gpt

Legacy OpenAI wrapper; deprecated and no longer actively maintained since 0.30.7.

Setup: Requires gget setup gpt and OpenAI API key

Parameters:

ParameterTypeDescriptionDefault
promptstrText input for generationRequired
api_keystrOpenAI API key; prefer reading from OPENAI_API_KEYRequired
modelstrOpenAI model namegpt-3.5-turbo
temperaturefloatSampling temperature (0-2)1.0
top_pfloatNucleus sampling1.0
max_tokensintMaximum tokens to generate200
frequency_penaltyfloatFrequency penalty (-2 to 2)0
presence_penaltyfloatPresence penalty (-2 to 2)0
stopstrStop sequenceNone
logit_biasdictToken bias mapNone

Important: This wrapper calls legacy openai.ChatCompletion.create and is incompatible with the modern OpenAI Python interface. Do not hard-code API keys or pass real keys in examples. The upstream CLI accepts a key argument; Python code that reads OPENAI_API_KEY is safer for notebooks and scripts.

Returns: Generated text string


Raw lines 508 to 532
533### gget setup
534Install/download dependencies for modules.
536**Parameters:**
537| Parameter | Type | Description | Default |
538|-----------|------|-------------|---------|
539| `module` | str | Module name | Required |
540| `-o/--out` | str | Output folder (elm only) | Package install folder |
541| `-q/--quiet` | flag | Suppress progress | False |
543**Modules requiring setup:**
544- `alphafold` - Downloads ~4GB model parameters
545- `cbio` - Installs optional cBioPortal dependencies (bravado)
546- `cellxgene` - Installs cellxgene-census
547- `elm` - Downloads local ELM database
548- `gpt` - Configures OpenAI integration
550**Returns:** None (installs dependencies)

gget setup

Install/download dependencies for modules.

Parameters:

ParameterTypeDescriptionDefault
modulestrModule nameRequired
-o/--outstrOutput folder (elm only)Package install folder
-q/--quietflagSuppress progressFalse

Modules requiring setup:

  • alphafold - Downloads ~4GB model parameters
  • cbio - Installs optional cBioPortal dependencies (bravado)
  • cellxgene - Installs cellxgene-census
  • elm - Downloads local ELM database
  • gpt - Configures OpenAI integration

Returns: None (installs dependencies)

Raw lines 533 to 550