gside — Genome Species IDentification Engine
A standalone CLI for multi-layer species identification from assembled contigs and metagenomic profiling from FASTQ reads.
pip install gside
# Single-genome species identification
gside species contigs.fna --mode all
# Metagenomic profiling
gside meta reads_R1.fq reads_R2.fq --mode all
Species Identification (gside species)
| Mode | Engine | Method | Database |
|---|---|---|---|
marker (default) |
blastn | Target-gene combination rules (38 rules, 80 reference sequences) | Bundled (mini tier) |
panel |
skani | ANI against curated reference panel (291 genomes) | ~130 MB |
mash_refseq |
mash | RefSeq MinHash distance | ~179 MB |
sourmash |
sourmash | GTDB gather | ~3.9 GB |
gtdbtk |
GTDB-Tk | Phylogenetic placement | External |
all |
All above | Sequential execution + layered arbitration | As needed |
Layered arbitration
| Layer | Methods | Rationale |
|---|---|---|
| L3 | gtdbtk | Phylogenetic placement — most authoritative |
| L2 | panel, mash_refseq, sourmash | Comparative genomics (ANI / sketch) |
| L1 | marker | Target-gene presence/absence |
Higher layers always outrank lower ones; within a layer, higher confidence wins.
Quick start
pixi install && pip install -e .
# Identify species (marker mode works out of the box)
gside species contigs.fna
# Install reference databases
gside db setup --tier panel
# Multi-method identification
gside species contigs.fna --mode all
# Parallel batch processing with streaming output
gside species *.fna --mode all -j 8 -t 4 -o results.tsv
Metagenomic Profiling (gside meta)
| Mode | Engine | Input | Best for |
|---|---|---|---|
kraken2 |
Kraken2 + Bracken | FASTQ / FASTA | Fast screening, contig support, abundance |
sylph |
sylph | FASTQ only | ANI-anchored precision, species-level calls |
all |
Both | FASTQ (both) / FASTA (kraken2) | Merged profile |
gside meta reads_R1.fq reads_R2.fq --mode all
gside meta contigs.fna --mode kraken2
Agent-Friendly Design
gside is built for AI agents as much as humans:
# JSON on stdout (always exit 0; errors in methods.<mode>.error)
gside species genome.fna --mode all
# Structured missing-database errors
# → methods.panel.suggested_command = "gside db setup --tier panel"
# → methods.panel.missing_tier = "panel"
# → methods.panel.estimated_size = "~130MB sketch / ~1GB genomes"
# Auto-install missing databases
gside species genome.fna --mode panel --auto-setup
# Machine-readable database status
gside db status -f json
gside db list -f json
MCP Server
gside includes an MCP (Model Context Protocol) stdio server:
gside mcp # or: gside-mcp
Exposes species, db_status, db_list, db_setup as MCP tools for Claude Desktop or any MCP client.
{
"mcpServers": {
"gside": { "command": "gside-mcp" }
}
}
CLI Reference
gside species <contigs.fna> [options]
-m, --mode marker|panel|mash_refseq|sourmash|gtdbtk|all
-D, --db-dir Database root
-f, --format json|tsv|md
-o, --output Write to file (tsv/md stream per input)
-j, --jobs Parallel input files
-t, --threads Threads per aligner
-a, --auto-setup Install missing databases automatically
-n, --no-header Suppress TSV header row
gside meta <reads/files> [options]
-m, --mode kraken2|sylph|all
-D, --db-dir Database root
-f, --format json|tsv
-o, --output Write to file
-t, --threads Threads per tool
gside db <subcommand>
status Show database readiness (--format table|tsv|csv|json)
setup Install databases (--tier mini|panel|mash|sourmash|all)
list List tiers with readiness (--format table|tsv|csv|json)
gside validate <contigs.fna>
--mode simple|standard
gside mcp MCP stdio server
gside --version Version info
gside -V -J Version as JSON
Databases
| Tier | Size | Engine | Status |
|---|---|---|---|
| mini | ~1 MB | blastn (marker) | ✅ Bundled |
| panel | ~130 MB | skani | Downloadable |
| mash | ~179 MB | mash | Downloadable |
| sourmash | ~3.9 GB | sourmash | Downloadable |
| meta | ~5.5 GB | kraken2 | Manual setup |
| meta_sylph | ~14 GB | sylph | Manual setup |
GTDB-Tk manages its own external database (GTDBTK_DATA_PATH).
Installation
# With pixi (recommended — includes blastn, skani, mash, sourmash)
curl -fsSL https://pixi.sh/install.sh | bash
pixi install
pip install -e .
# From PyPI (Python 3.12, binaries not included)
pip install gside
Documentation
License
MIT
Ecosystem
| Tool | Purpose |
|---|---|
| gside | Species identification + metagenomic profiling |
| gapit | Gene screening + phenotype designation (serogroup, toxigenicity) |
| gmlst | MLST / cgMLST typing |
Metadata
Release files for gside 0.1.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| gside-0.1.3.tar.gz | 246.9 kB | With provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| gside-0.1.3-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 374.0 kB
Release files / gside-0.1.3.tar.gz
| Download URL | gside-0.1.3.tar.gz |
|---|---|
| Size | 246.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
2e178dc4b217dde63322266b364c8f394e7f1c3b0b55bb504727788ad5a152d6
|
|
BLAKE2b-256 checksum How to use checksums |
2ad15196ebe5ee3ff99c74800808c10b09945d741223b8d2e9d189cf837cc995
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 20, 2026.
Transparency logRelease files / gside-0.1.3-py3-none-any.whl
| Download URL | gside-0.1.3-py3-none-any.whl |
|---|---|
| Size | 127.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
e938e21c502b342621a44657ee89d9587ef764271479d229070cd45eff299fa3
|
|
BLAKE2b-256 checksum How to use checksums |
22f0e1fe148fdeee3c127b6343f678a55716e91db0e8e2a7207ee7de8e0cb904
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 20, 2026.
Transparency logSecurity for gside 0.1.3
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
Full provenance
All 2 files in this release have been uploaded with provenance metadata.
Attestation for gside-0.1.3.tar.gz
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 20, 2026.
Transparency logA note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.