Skip to main content

GEOmend

GEOmend downloads and combines metadata from GEO studies into a table for analysis. It profiles source fields, suggests how to align them across studies, and exports the results. You can inspect and correct those suggestions through the command line, Python SDK, or API.

GEOmend accepts GEO accessions, family-SOFT files, and CSV/TSV metadata. The cohort workflow produces an initial table without requiring a registry or review decisions. Its field groupings and transformations are provisional and may need correction. GEOmend preserves source data, revision history, evidence, and previous exports. For output that requires reviewed mappings, use the separate reviewed reconciliation workflow.

Install

GEOmend requires Python 3.13 or newer. Install the cohort workflow with uv:

uv tool install geomend
geomend capabilities --json
geomend doctor --json

The default install includes dependencies for cohort processing, reconciliation, ontology ingestion, and GEO verification. Learned retrieval is optional: python -m pip install 'geomend[learned]' adds PyTorch, Transformers, and Hugging Face Hub. The other named extras remain compatible with earlier installation commands.

You can also install GEOmend with pip:

python -m pip install geomend

From study list to modeling table

Create a resumable cohort project from a list of accessions and export an analysis-oriented table:

geomend cohort create --accessions-file accessions.txt --project my-cohort
geomend cohort export my-cohort --output metadata.tsv --profile analysis

The analysis export includes the sample metadata table, column annotations, and extra metadata that does not belong in the modeling table. The primary table keeps one row per study/sample, including samples with incomplete metadata. Useful measurements and covariates stay in the table while study-specific identifiers and unaligned study-level details move into context. Acquisition can resume, completed inputs are reused, and exports remain available as the project is refined.

To correct an initial suggestion, inspect its evidence and update it through the CLI, SDK, or API. These interfaces apply the same review rules to people and agents. See the cohort workflow guide for recovery, refinements, local inputs, API, and SDK usage.

Reconcile with review

Plan and run a review workspace for a local table:

geomend reconcile plan samples.tsv --output-dir plan
geomend reconcile run plan/reconcile.yaml --output-dir workspace --offline
geomend review show workspace/review.geomend.sqlite

Planning identifies fields and proposes candidate mappings. It does not accept them. Reviewers can inspect evidence and record attributable decisions through the CLI, SDK, or authenticated API. For example, assign two reviewers:

geomend review assign workspace/review.geomend.sqlite review-round \
  --reviewer reviewer-a --reviewer reviewer-b --query FIELD

Each reviewer receives a portable .geomend-review.zip packet. After review, import the returned response and export reviewed data:

geomend review import workspace/review.geomend.sqlite \
  review-round/packets/reviewer-a.geomend-response.zip
geomend export data workspace/review.geomend.sqlite reviewed-output

Export includes only reviewed mappings by default. If none can produce output values, the command stops and explains why. Use --allow-empty when an empty export is intentional. Reviewers can accept a mapping, choose nomatch when no target applies, or defer when more evidence is needed.

For GEO accessions and family-SOFT inputs, use geomend reconcile plan with the appropriate sources. For local CSV/TSV inputs, GEOmend creates a review-only draft registry automatically. Supply --registry TARGETS.json to use curated targets. Planning is offline; acquisition of uncached GEO accessions requires network access.

Optional features

Install extras for additional capabilities:

Extra Adds
cohort Persistent cohort intake, export, review, transformations, and local API
reconcile Profiling, lexical retrieval, and constrained optimization
ontology OBO/OWL/RDF ontology ingestion
transform LinkML-Map validation and execution
server Authenticated loopback API
geo-verify Optional GEOparse cross-checks
learned Optional local dense-retrieval experiments

For example, install both cohort and ontology features with uv tool install geomend. Local LLM inference is optional; it provides evidence and proposals, not automatic acceptance. Research campaigns, training, and benchmarks live in the separate geomend-research repository. See the development boundary.

How GEOmend handles evidence and review

  • GEOmend preserves source artifacts and records their hashes to detect changes.
  • A source column, target variable, ontology concept, and observed answer are different entities; similar names do not prove equivalence.
  • Candidate scores rank suggestions for review. They do not report calibrated confidence or approve mappings.
  • Proposed transformations are reviewed separately from execution.
  • New reviews are added to the history and refer to a fixed copy of the evidence.
  • Exports record the sources, transformations, candidates, and reviews used to produce them.

GEOmend uses the upstream LinkML-Map TransformationSpecification as the standard format for reviewed transformations. Validate a specification with geomend workspace transformation validate.

Documentation

Metadata

Release files for geomend 0.0.6

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

Source distribution (sdist)

Source distribution for geomend 0.0.6
File Size Uploaded
geomend-0.0.6.tar.gz 1.2 MB Details

Built distribution (wheel)

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

Total release size: 1.8 MB

Release files / geomend-0.0.6.tar.gz

Download URL geomend-0.0.6.tar.gz
Size 1.2 MB
Tags Source
SHA-256 checksum
How to use checksums
bd6e4971600fa4a417f64c203a5ef3a9887aadf26db21d1cf988fdf73a106518
BLAKE2b-256 checksum
How to use checksums
c4c877704e447ff33c1738668136340c2f9885411a0d23c9323954402a098012
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.23 {"installer":{"name":"uv","version":"0.12.23","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / geomend-0.0.6-py3-none-any.whl

Download URL geomend-0.0.6-py3-none-any.whl
Size 698.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
3dd365688d72c668483c4b6a0a5ef7f6c0f081c854d9e0ff5b4c19dc247a0df6
BLAKE2b-256 checksum
How to use checksums
31de1e1228159c1812f53eb2c7e7065d37c33b9fd329c2454c85e5f51240fa08
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.23 {"installer":{"name":"uv","version":"0.12.23","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release history Release notifications | RSS feed

0.0.9

2 release files

0.0.8

2 release files

0.0.7

2 release files

This release

0.0.6 This release

2 release files

0.0.5

2 release files

0.0.4

2 release files

0.0.3

2 release files

0.0.2

2 release files

0.0.1

2 release files

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