Evidence-first reference package for the QuantumScalar Dark Matter Simulation Suite.
Project description
QS-DMSS
QS-DMSS is a deterministic, evidence-first reference build of the QuantumScalar Dark Matter Simulation Suite. This repository now ships the productization spine needed to move from prototype scripts into a reproducible package:
- 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
- GitHub Actions CI and containerized runtime
What This Build Includes
The current reference implementation focuses on the backbone needed for productization:
- 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.yamlrun.jsonmetrics.jsonenergy.csvenvironment.lock.jsonartifacts/final_density.npyartifacts/final_state.npzreport.htmlmanifest.sha256.jsonevidence_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
For source development, install the checked-out repository in editable mode:
python -m pip install -e .[dev]
qs-dmss run configs/demo.yaml
Reviewers who want to validate the published release without a source checkout can use the wheel-first path in docs/reviewer-wheel-quickstart.md.
External reviewers and contributors can start with the circulation funnel in docs/circulation-funnel.md, then open a scientific review, reproducibility review, bug report, feature request, or contributor task through GitHub Issues.
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:
- 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:
objectiveconstraintsrankingcampaign
That means sweeps, experiment exports, and template-driven campaigns can now return a replayable recommendation instead of only raw metric tables.
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
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-demosmoke test - Docker build plus live
/api/healthand/api/configsprobes
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.
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:
- Project DOI: 10.5281/zenodo.20074924
- Latest archived release DOI: v0.1.4 / 10.5281/zenodo.20075891
- First archived release DOI: v0.1.3 / 10.5281/zenodo.20074925
- Software Heritage archival: pending; add the SWHID after Software Heritage reports a completed archive for the release.
Zenodo citation notes live in docs/zenodo-citation.md.
Current Scope
This branch intentionally focuses on the package/evidence/reproducibility spine first. Optional accelerator backends, UI layers, plugin expansion, and broader enterprise modules can now 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
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file qs_dmss-0.1.5.tar.gz.
File metadata
- Download URL: qs_dmss-0.1.5.tar.gz
- Upload date:
- Size: 77.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
84cc336690a3d58f03f99e300adb866ec8050fdb0513ac982603b0edf51249d6
|
|
| MD5 |
7bb1645b3435a2d5dc564f36f0de4851
|
|
| BLAKE2b-256 |
bd6d9fa6c0dd9c33f4b6e4861448bcb48944453e6856382f9202702992607654
|
Provenance
The following attestation bundles were made for qs_dmss-0.1.5.tar.gz:
Publisher:
publish-pypi.yml on AI-Bio-Synergy-Holdings-LLC/QS-DMSS
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
qs_dmss-0.1.5.tar.gz -
Subject digest:
84cc336690a3d58f03f99e300adb866ec8050fdb0513ac982603b0edf51249d6 - Sigstore transparency entry: 1465921938
- Sigstore integration time:
-
Permalink:
AI-Bio-Synergy-Holdings-LLC/QS-DMSS@eaa9b374e084341497a869a287323b3dc82695fd -
Branch / Tag:
refs/heads/main - Owner: https://github.com/AI-Bio-Synergy-Holdings-LLC
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-pypi.yml@eaa9b374e084341497a869a287323b3dc82695fd -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file qs_dmss-0.1.5-py3-none-any.whl.
File metadata
- Download URL: qs_dmss-0.1.5-py3-none-any.whl
- Upload date:
- Size: 64.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a1b3e2b80f2e38a790dc6fbdb3cc8f818d8cccefb62b4f4c3ccd1f746e0b1690
|
|
| MD5 |
3ebb1544d39985f96bd758716d1c68f0
|
|
| BLAKE2b-256 |
93fe186ce0e5bff24603bc833140ad208dd7662846658608f2e223e5b688390a
|
Provenance
The following attestation bundles were made for qs_dmss-0.1.5-py3-none-any.whl:
Publisher:
publish-pypi.yml on AI-Bio-Synergy-Holdings-LLC/QS-DMSS
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
qs_dmss-0.1.5-py3-none-any.whl -
Subject digest:
a1b3e2b80f2e38a790dc6fbdb3cc8f818d8cccefb62b4f4c3ccd1f746e0b1690 - Sigstore transparency entry: 1465922010
- Sigstore integration time:
-
Permalink:
AI-Bio-Synergy-Holdings-LLC/QS-DMSS@eaa9b374e084341497a869a287323b3dc82695fd -
Branch / Tag:
refs/heads/main - Owner: https://github.com/AI-Bio-Synergy-Holdings-LLC
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-pypi.yml@eaa9b374e084341497a869a287323b3dc82695fd -
Trigger Event:
workflow_dispatch
-
Statement type: