v1.2.0 is available on PyPI View release notes ↗

Research-grade tools for living data.

GenomeHouse is a modular Python toolkit for sequence analysis, genomic parsing, machine learning, visualization, and the work that connects them.

Python ≥ 3.8License MITRelease Aug 10, 2025
genomehouse / quickstart.py01

from genomehouse import sequence_tools

# inspect a sequence in one line

sequence = "ATGCGTAC"

gc_content = sequence_tools.gc_content(sequence)

> 50.0

● ready4 tools loaded
6research domains
4file formats
1modular toolkit
Built for the gap between a notebook and a pipeline.

One toolkit, many ways into the data.

Start with a single sequence or build a repeatable workflow. Each module stays small enough to understand and useful enough to ship.

01

Sequence analysis

Work directly with DNA and RNA sequences using predictable, composable primitives.

GC content, motif search, reverse complement, translation↗
02

Genomic parsing

Stream standard research formats without forcing whole files into memory.

FASTA, FASTQ, VCF, GFF/GTF↗
03

Machine learning

Move from biological sequences to useful features and baseline models quickly.

Feature extraction, classification, clustering↗
04

Visualization

Create publication-ready views for genomic and biological data.

Alignments, phylogenies, statistical charts↗
05

Statistics

Turn exploratory measurements into reproducible analysis workflows.

Hypothesis tests, correlations, distributions↗
06

Extensible API

Compose the toolkit around your own pipelines and research conventions.

Modular architecture, plugins, custom workflows↗

From zero to first result in seconds.

Install the package, open a Python shell, and keep your attention on the biology.

i

GenomeHouse 1.2.0 requires Python 3.8 or newer. Optional dependencies are available for visualization and machine learning.

Terminal
$ pip install genomehouse
✓
Ready to importgenomehouse.__version__ → 1.2.0

Small examples. Serious workflows.

A few familiar entry points from the package README, arranged for quick scanning and copying.

Sequence analysissequence_tools
from genomehouse import sequence_tools

seq = "ATGCGTACGGCTA"
gc_content = sequence_tools.gc_content(seq)
print(f"GC Content: {gc_content}%")
File parsinggenomic_parsers
from genomehouse import genomic_parsers

for header, sequence in genomic_parsers.parse_fasta("data.fasta"):
    print(f">{header}")
    print(f"Length: {len(sequence)}")
CLI workflowsgenomehouse-cli
genomehouse-cli parse-fasta data/sample.fasta
genomehouse-cli gc-content ATGCGTAC

A clearer starting point

Build the analysis around the question.

Open API documentation →