Skip to main content

Portable research harness for experiment specs, evidence, verification, and review.

Project description

Metasci

Metasci is a research harness for scientific experimentation and discovery. It provides a portable CLI control plane for objectives, hypotheses, experiment specs, evidence, verification, artifacts, and human feedback across repositories.

Status

This repository contains the first Python package skeleton:

  • metasci init creates a per-repository .metasci/ capsule.
  • metasci objective create records project objectives.
  • metasci experiment spec records versioned experiment specifications.
  • metasci experiment run records runs and locks spec content.
  • metasci evidence add records evidence with provenance and verification status.
  • metasci verifier record records verifier outcomes and metrics.
  • metasci report export writes a local markdown project summary.
  • metasci agent list detects known local CLI adapters.
  • metasci state summarizes local project state.
  • metasci verify runs local consistency checks.
  • metasci agent run exercises the adapter boundary. External CLI execution is opt-in with --execute.

Development

uv sync --dev
uv run pytest
uv run ruff check .
uv run mypy src

Install

After the first PyPI release:

uvx metasci --help
uv add --dev metasci
pip install metasci

For local development:

uv pip install -e .
uv add --dev --editable .

Installed CLI:

metasci --help
python -m metasci --help

Release

This repository is configured for PyPI Trusted Publishing through .github/workflows/publish-pypi.yml. Configure the PyPI trusted publisher with:

  • Project: metasci
  • Owner: pylit-ai
  • Repository: metasci
  • Workflow: publish-pypi.yml
  • Environment: pypi

Release checklist:

uv run python scripts/check_release_hygiene.py
uv run python scripts/check_version_tag.py v0.1.0
uv run pytest
uv run ruff check .
uv run mypy src
uv build
uvx --from twine twine check dist/*
git tag v0.1.0
git push origin v0.1.0

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

metasci-0.1.0.tar.gz (42.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

metasci-0.1.0-py3-none-any.whl (12.7 kB view details)

Uploaded Python 3

File details

Details for the file metasci-0.1.0.tar.gz.

File metadata

  • Download URL: metasci-0.1.0.tar.gz
  • Upload date:
  • Size: 42.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.21 {"installer":{"name":"uv","version":"0.11.21","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}

File hashes

Hashes for metasci-0.1.0.tar.gz
Algorithm Hash digest
SHA256 b668f5467ef13e6a7c2c5226f1e8d96bf2a6612f2e9b00c65b7181ba7eccb675
MD5 e9cbae8f7071b63aab6e9c0287654c03
BLAKE2b-256 298ea54eb8e24ca57f1cac9332955bfdb9cbd5236650f682c31ee5e22f136e4d

See more details on using hashes here.

File details

Details for the file metasci-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: metasci-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 12.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.21 {"installer":{"name":"uv","version":"0.11.21","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}

File hashes

Hashes for metasci-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 76d9c145af66f248d8db6159abefe1bf9877f834132ca9e4d29b371c542ad020
MD5 bfddfe480903e44c6e8d4187bdbfaf2c
BLAKE2b-256 7c36b1db50bbf49b88be69ffadcb043e22eeeaef70e39dbe630d0261d4eaadc3

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page