Skip to main content

Evidence-first simulation lab for the QuantumScalar Dark Matter Simulation Suite with Lab Mode guided interpretation, guided comparison, and reproducible evidence bundles.

Project description

QS-DMSS

QS-DMSS is a deterministic, evidence-first simulation lab for the QuantumScalar Dark Matter Simulation Suite.

The product loop is simple:

run simulations -> inspect evidence -> compare campaigns -> publish reproducible artifacts

QS-DMSS is not trying to be "just another solver." The project direction is to turn simulation runs into trustworthy research objects: configured, measured, bundled, verified, replayable, comparable, citable, and ready to share.

QS-DMSS is beta for reproducible package/evidence workflows; it is not peer-reviewed scientific validation.

  • Installable Python package
  • Bundled demo assets for installed-package smoke testing
  • Config-driven simulation CLI
  • Local-first run cockpit and JSON API
  • Parameter sweeps and multi-run comparison in the cockpit
  • Experiment registry with saved comparison reports and bundles
  • Objective-driven decision profiles with ranked recommendations
  • Template-defined decision campaigns across multi-parameter search grids
  • Run ledger with stable run IDs and config digests
  • Evidence bundle with artifacts, metrics, manifest, and HTML report
  • Replay and verification commands for reproducibility checks
  • Canonical simulation showcase with CSV, SVG, report, run evidence, and replay evidence
  • GitHub Actions CI and containerized runtime

What This Build Includes

The current reference implementation focuses on the backbone needed for an evidence-first simulation lab:

  • A NumPy-based split-step Schrodinger-Poisson solver
  • YAML configuration loading with explicit validation
  • Structured run outputs under runs/<run_id>/
  • Structured experiment outputs under experiments/<experiment_id>/
  • A local cockpit for launch, inspection, verification, replay, and bundle download
  • Sweep support for exploring one parameter across multiple deterministic runs
  • Decision campaign support for expanding a template into a multi-parameter grid automatically
  • Comparison tooling for energy drift, norm drift, density, and runtime deltas
  • Decision profiles that score runs against an explicit objective, constraint set, and ranking policy
  • Durable experiment exports with copied run evidence, comparison JSON, report HTML, manifest, and bundle ZIP
  • Evidence artifacts:
    • config.yaml
    • run.json
    • metrics.json
    • energy.csv
    • environment.lock.json
    • artifacts/final_density.npy
    • artifacts/final_state.npz
    • report.html
    • manifest.sha256.json
    • evidence_bundle.zip
  • Verification tooling for manifests and config digests
  • Replay support for deterministic reruns

Quickstart

Install the published package from PyPI:

python -m venv .venv
.\.venv\Scripts\Activate.ps1
python -m pip install --upgrade pip
python -m pip install qs-dmss

Run the bundled demo config from the installed package:

qs-dmss run-demo

Launch the bundled installed-package demo campaign:

qs-dmss campaigns run-demo

Run the benchmark validation spine:

qs-dmss benchmarks validate --scenario demo-baseline

This writes benchmark-validation/benchmark-validation.json plus a human-readable benchmark-validation/benchmark-validation.md summary.

Run the canonical simulation showcase:

qs-dmss showcase run --output-root simulation-showcase

This writes a human-readable simulation-showcase/simulation-showcase.md walkthrough, CSV tables, SVG plots, verified run evidence, and replay evidence for the packaged canonical simulation scenario.

For source development, install the checked-out repository in editable mode:

python -m pip install -e .[dev]
qs-dmss run configs/demo.yaml

Builders and sponsors can start with the product direction:

The current product milestone includes QS-DMSS Lab Mode: a richer cockpit/showcase experience for running scenarios, inspecting outputs, comparing variants, verifying and replaying evidence, and exporting polished reports.

Public builder coordination now lives in issue #57.

Review paths remain available for people who want to validate the public package:

Start the local cockpit:

qs-dmss cockpit --host 127.0.0.1 --port 8001

Then open http://127.0.0.1:8001 in a browser.

Inside the cockpit you can:

  • Use Lab Mode to launch the packaged canonical simulation showcase, read guided interpretation, run a guided variant comparison, inspect the Evidence Explorer, preview generated reports/artifacts, and open the full evidence outputs
  • Launch a single run from a checked-in or edited config
  • Launch a parameter sweep across interaction strength, timestep, step count, amplitude, width, or seed
  • Launch a template-defined decision campaign that expands into a reproducible multi-parameter run matrix
  • Compare multiple runs side by side with shared experiment metadata
  • Save a comparison into the experiment registry and reopen it later with report and bundle downloads
  • Load an objective-driven template and see the recommended winner directly in the comparison view

Verify the generated evidence bundle:

qs-dmss verify runs\<run_id>

Replay a prior run using the captured config:

qs-dmss replay runs\<run_id>

Persist a saved experiment bundle from two or more runs:

qs-dmss experiments export <run_id> <run_id> --label "comparison bundle"

List saved experiment artifacts:

qs-dmss experiments list

Launch the decision campaign defined by a template:

qs-dmss campaigns run configs/demo.yaml

Or launch the bundled installed-package demo campaign:

qs-dmss campaigns run-demo

The checked-in demo template now includes a decision profile:

  • objective
  • constraints
  • ranking
  • campaign

That means sweeps, experiment exports, and template-driven campaigns can now return a replayable recommendation instead of only raw metric tables.

The packaged showcase command adds a simulation inspection path on top of that loop:

run packaged scenario -> export CSV/SVG artifacts -> verify evidence -> replay -> compare final density

Container Runtime

Build the container image:

docker build -t qs-dmss .

Run the cockpit in Docker:

docker run --rm -p 8001:8001 qs-dmss

The image installs the built wheel, starts qs-dmss cockpit --host 0.0.0.0 --port 8001, and exposes the health endpoint at http://127.0.0.1:8001/api/health.

Project Layout

configs/                 Checked-in example configs
benchmarks/              Benchmark validation guidance
schemas/                 JSON schema for run configs
src/qs_dmss/             Package source
tests/                   Smoke and reproducibility tests
runs/                    Run ledger outputs (generated)
experiments/             Saved comparison artifacts (generated)

Development

Run the smoke tests:

pytest

CI lives in .github/workflows/ci.yml and validates:

  • the editable install and test suite across Python 3.10 through 3.13
  • static cockpit JavaScript syntax
  • source distribution and wheel build metadata
  • installed-wheel run-demo smoke test
  • Docker build plus live /api/health and /api/configs probes

Fresh-install adoption smoke lives in .github/workflows/fresh-install-smoke.yml and validates PyPI and GitHub release-wheel installs on Linux, macOS, and Windows.

Release-candidate versioning and distribution artifact rules live in RELEASE.md.

PyPI distribution details and Trusted Publishing provenance live in docs/pypi-distribution-readiness.md.

The beta promotion gate lives in docs/beta-readiness.md.

Benchmark validation guidance lives in docs/benchmark-validation.md.

Canonical simulation showcase guidance lives in docs/simulation-showcase.md.

Evidence artifact definitions live in docs/evidence-bundle-glossary.md, demo and benchmark expectations live in docs/demo-benchmark-expectations.md, and decision profile fields are annotated in docs/decision-profile-example.md.

Product, funding, and builder-roadmap guidance lives in docs/product-vision.md, docs/funding-roadmap.md, and docs/contributor-roadmap.md.

Contributor source-map guidance lives in docs/contributor-map.md, and GitHub social preview setup lives in docs/social-preview.md.

Scholarly indexing readiness and public-launch materials live in docs/ascl-joss-readiness.md and docs/public-technical-launch-post.md.

The JOSS preflight checklist lives in docs/joss-preflight.md.

The active builder roadmap lives in docs/post-v0.3-active-roadmap.md.

The next research-grade upgrade slice is defined in docs/research-grade-upgrade-slice.md, with paper strategy notes in docs/research-paper-strategy.md.

Funding And Stewardship

QS-DMSS has been accepted into Open Source Collective. Support can be directed through Open Collective.

The current funding ask is concrete: help build QS-DMSS Lab Mode and the publication-grade artifact workflow around it. Funding should unlock visible public outcomes such as cockpit improvements, scenario packs, evidence exploration, report exports, campaign tooling, benchmark scenarios, and research-software documentation.

The funding roadmap lives in docs/funding-roadmap.md.

Funding support does not imply peer-reviewed scientific validation or endorsement of any physical model. Scientific claims should continue to be reviewed through reproducible evidence, public issues, and formal scholarly review.

Citation

Citation metadata lives in CITATION.cff. GitHub uses this file to populate the repository citation prompt, and Zenodo can use it when archiving GitHub releases.

For formal research references, prefer the Zenodo DOI citation:

Zenodo citation notes live in docs/zenodo-citation.md.

Product Spine

QS-DMSS already has the package/evidence/reproducibility spine needed for a stronger product. Optional accelerator backends, plugin expansion, and broader research modules can build on a stable execution loop:

configure -> run -> measure -> bundle -> verify -> replay

The cockpit adds the first browser-native product layer on top of that loop:

configure -> launch -> inspect -> verify -> replay -> download

The experiment registry now makes comparison durable too:

select runs -> compare -> save -> report -> bundle -> reopen

The decision layer adds recommendation semantics to that flow:

select template -> launch campaign -> score runs -> recommend winner -> export evidence

The campaign layer now automates the search plan too:

select template -> expand campaign -> run matrix -> score variants -> recommend winner -> reopen bundle

Lab Mode turns that spine into a reviewer-facing simulation lab:

choose scenario -> run simulation -> inspect evidence -> compare variants -> verify/replay -> export report

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

qs_dmss-0.5.0.tar.gz (155.6 kB view details)

Uploaded Source

Built Distribution

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

qs_dmss-0.5.0-py3-none-any.whl (94.1 kB view details)

Uploaded Python 3

File details

Details for the file qs_dmss-0.5.0.tar.gz.

File metadata

  • Download URL: qs_dmss-0.5.0.tar.gz
  • Upload date:
  • Size: 155.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for qs_dmss-0.5.0.tar.gz
Algorithm Hash digest
SHA256 050a7cef0fc6884a864dde4fbcda69b0aebc61e13cc04edc9e21039f62e63904
MD5 30a7c20bdf587792a2d307555e474dc9
BLAKE2b-256 388289fa3523eef29fe0cce4d3b2df0378b7ddc690355d06dbda2b3ee63928b8

See more details on using hashes here.

Provenance

The following attestation bundles were made for qs_dmss-0.5.0.tar.gz:

Publisher: publish-pypi.yml on AI-Bio-Synergy-Holdings-LLC/QS-DMSS

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file qs_dmss-0.5.0-py3-none-any.whl.

File metadata

  • Download URL: qs_dmss-0.5.0-py3-none-any.whl
  • Upload date:
  • Size: 94.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for qs_dmss-0.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 038196bc364b0419ff9c76c462cbcd5c60a7665e1ccc627dfdf8a0611e17254f
MD5 3b3114ce6f42f5375d6c3ccf814b7b78
BLAKE2b-256 8c2ca32ea916c539bf66448bd7d178a54563381b235ba7cc6f606b3d091da8bc

See more details on using hashes here.

Provenance

The following attestation bundles were made for qs_dmss-0.5.0-py3-none-any.whl:

Publisher: publish-pypi.yml on AI-Bio-Synergy-Holdings-LLC/QS-DMSS

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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