Skip to main content

gside — Genome Species IDentification Engine

CI Docs PyPI

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.4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for gside 0.1.4
File Size Uploaded Provenance
gside-0.1.4.tar.gz 247.5 kB With provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for gside 0.1.4
File Interpreter ABI Platform
gside-0.1.4-py3-none-any.whl Python 3 none any Details

Total release size: 375.2 kB

Release files / gside-0.1.4.tar.gz

Download URL gside-0.1.4.tar.gz
Size 247.5 kB
Tags Source
SHA-256 checksum
How to use checksums
ae5f5e51bc3444099d5cb853d36597d04be9faf5226472cf0723efc2619c9bdf
BLAKE2b-256 checksum
How to use checksums
5211bb6e43a45a815bbb1283b0c1b24b13cd29856f43b3655e1a68bb9c820aa8
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 log

Release files / gside-0.1.4-py3-none-any.whl

Download URL gside-0.1.4-py3-none-any.whl
Size 127.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
50f78acdf70b84b5b7274803f760776932fe036f906ea2a6636a6266892756d1
BLAKE2b-256 checksum
How to use checksums
00fbf5e5abd0530c369f03dfe0540df231222d0a61315fd0dc92e28aaf773db1
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 log

Security for gside 0.1.4

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.

Select from 2 files

Attestation for gside-0.1.4.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 log

A 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.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page