LunarTrace
Reproducible event-conditioned lunar observation studies.
LunarTrace is research software for constructing, inspecting, and reproducing event-conditioned lunar observation studies. The Python package is the canonical scientific-computation surface; the interactive web Lab provides spatial discovery, source-backed observation inspection, exploratory comparison analysis, and a path back to reproducible Python workflows.
- Research Lab: https://lunartrace-webspine-r1.araveal.workers.dev/
- Scientific manual: https://lunartrace-webspine-r1.araveal.workers.dev/manual/
Install
When the 0.1.0 release is published, install it with:
python -m pip install lunartrace==0.1.0
For source development, use the repository's locked environment:
uv sync --frozen
The Python distribution contains the scientific package and CLI. The React/Cesium web Lab and deployed Cloudflare Worker are separate product surfaces and are not bundled into the wheel.
Python surface
The public package root exposes the scientific entry points used to define and verify studies:
from lunartrace import StudyProtocol
protocol = StudyProtocol()
print(protocol.protocol_id)
print([frontier.frontier_id for frontier in protocol.frontiers])
This prints the protocol identity and its four declared screening frontiers. The package API also exposes the compiler, event and evidence models, verification, and the retained historical benchmark helpers.
Python owns canonical scientific semantics. Browser-side exploration is deliberately provisional and must not silently become an admitted scientific Study.
CLI
lunartrace --help
lunartrace inspect <artifact>
lunartrace verify <study-dir>
lunartrace reproduce <study-dir>
lunartrace benchmark --repository-root <source-repository>
The benchmark command requires the source repository's retained research basis; those research files are not bundled into the wheel. See the scientific manual for exact command semantics, artifacts, and proof boundaries.
Scientific model
LunarTrace treats an event-conditioned study as a traceable sequence:
event / reference
→ bounded source query
→ normalized observations
→ strict PRE / POST partition
→ candidate comparisons
→ explicit multi-objective screening
→ evidence + provenance
→ scientific standing
The package distinguishes source custody, integrity, scientific computation, and scientific standing. In particular:
ContextBasis != StudyBasis
Selected != Included
Exploration != Admission
Integrity != Scientific truth
Archive miss != physical absence
Qualified Chang'e 6 historical exemplar
The retained historical exemplar preserves these aggregate facts:
PRE observations 14
POST observations 39
evaluable temporal pairs 546
V1 / V2 / V3 / V4 7 / 26 / 71 / 102
The historical observation and pair rows are unavailable. Retained browse imagery remains REFERENCE_ONLY and UNALIGNED.
LunarTrace does not claim image registration, photometric comparability, change detection, causal attribution, or physical absence from an archive miss.
Reproducibility
The package supports content-addressed artifacts, source receipts, explicit query closure, verification, replay-oriented workflows, and bounded live Lunar ODE acquisition. The web Lab can export exploratory intent and captured source receipts for offline audit and deliberate continuation in Python without promoting browser exploration to canonical admission.
Status
0.1.0 is the first public Python release candidate. It is alpha research software: interfaces are intentionally conservative, but compatibility is not yet promised across all future minor releases.
Before relying on a result, read the methodology, limitations, evidence-standing, and reproducibility sections of the scientific manual.
Citation
Krit Promsanuwong. LunarTrace 0.1.0. Software release. See CITATION.cff for machine-readable citation metadata.
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 lunartrace-0.1.0.tar.gz.
File metadata
- Download URL: lunartrace-0.1.0.tar.gz
- Upload date:
- Size: 44.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
21b1a08e957299ea7060a559f507eca50d7570a53dc966672796661d9ef65dbc
|
|
| MD5 |
3a0e6c22e1ffd8e1523fbff0379c83a9
|
|
| BLAKE2b-256 |
5f6109109cc14bcb4398dd0ba744bee8adb357a648bbd8a381319c3fa1a6abcd
|
Provenance
The following attestation bundles were made for lunartrace-0.1.0.tar.gz:
Publisher:
release.yml on KritP/lunartrace
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
lunartrace-0.1.0.tar.gz -
Subject digest:
21b1a08e957299ea7060a559f507eca50d7570a53dc966672796661d9ef65dbc - Sigstore transparency entry: 2814628701
- Sigstore integration time:
-
Permalink:
KritP/lunartrace@43edd62c87bc8307823045ddc161271e4faaee6e -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/KritP
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@43edd62c87bc8307823045ddc161271e4faaee6e -
Trigger Event:
push
-
Statement type:
File details
Details for the file lunartrace-0.1.0-py3-none-any.whl.
File metadata
- Download URL: lunartrace-0.1.0-py3-none-any.whl
- Upload date:
- Size: 60.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b7af0b9e85c69ba3fe16999ff60c985463b811839bf7d3743d38a6174d591941
|
|
| MD5 |
a8e0f9160f1a2dbbe10081ed49e7bd0a
|
|
| BLAKE2b-256 |
f9ef393041c511575e1ef6385c4e7e2dbf44df80116a52e20ae96660b864727e
|
Provenance
The following attestation bundles were made for lunartrace-0.1.0-py3-none-any.whl:
Publisher:
release.yml on KritP/lunartrace
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
lunartrace-0.1.0-py3-none-any.whl -
Subject digest:
b7af0b9e85c69ba3fe16999ff60c985463b811839bf7d3743d38a6174d591941 - Sigstore transparency entry: 2814628748
- Sigstore integration time:
-
Permalink:
KritP/lunartrace@43edd62c87bc8307823045ddc161271e4faaee6e -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/KritP
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@43edd62c87bc8307823045ddc161271e4faaee6e -
Trigger Event:
push
-
Statement type: