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[cohort]'
geomend capabilities --json
geomend doctor --json

For the reviewed reconciliation workflow, install its profiling and ontology dependencies:

uv tool install 'geomend[reconcile,ontology]'

You can also install GEOmend with pip:

python -m pip install 'geomend[cohort]'

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[cohort,ontology]'. 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.2

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.2
File Size Uploaded
geomend-0.0.2.tar.gz 1.1 MB Details

Built distribution (wheel)

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

Total release size: 1.8 MB

Release files / geomend-0.0.2.tar.gz

Download URL geomend-0.0.2.tar.gz
Size 1.1 MB
Tags Source
SHA-256 checksum
How to use checksums
eeae9a5daeb6fb8856f3f60b0fbd3a8d2a89072c47ec75e9942c0ed48275cc51
BLAKE2b-256 checksum
How to use checksums
b894d17891cf3b8be7d1b1b218665bc9d0ba71a11a2b93ab5a6bcb131fda4c6e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.22 {"installer":{"name":"uv","version":"0.12.22","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.2-py3-none-any.whl

Download URL geomend-0.0.2-py3-none-any.whl
Size 679.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
db9c6117f41efe0d46ff1f732f51ebcf1b22be7779ed9051fa4ef308359180b3
BLAKE2b-256 checksum
How to use checksums
53d1ecb895f2384445e8d30cee222e8aa8d7a77af7bfe21a500c9cdd293f00d1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.22 {"installer":{"name":"uv","version":"0.12.22","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.5

2 release files

0.0.4

2 release files

0.0.3

2 release files

This release

0.0.2 This release

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