Read a source-contract demo independently
Synthetic Stage 0 demonstration; no live OSDU or application connection required. These are authored test values, not NLOG observations or production well measurements.
- Download the synthetic demo ZIP.
- Extract it into a new folder and open a terminal there.
- Run the included independent reader:
python3 verify.py .Only Python’s standard library is needed. No Ophiolite account, package, token or
license is required. The script checks payload hashes and reads the CSV/JSON data.
It prints PASS when depth, values, missing data and SQL NULL/empty text match.
| File | What to inspect |
|---|---|
README.txt |
Plain-language outcomes and limitations |
synthetic.las |
Original gamma values 10, missing, 30 at depths 100–102 m |
edited.las |
First gamma sample changed to 12.25; missing sample retained |
values.csv |
Values parsed from the edited LAS; readable in a spreadsheet |
synthetic-wells.sqlite |
Two synthetic well rows, including duplicate display names with different IDs |
sql-source.json |
Original rows, mapped values and declared scientific context |
report.json |
Mapping/fidelity evidence and illustrative policy decisions |
Gamma values retain the declared gAPI label. The synthetic reference failure case
shows inspection allowed and a dependent calculation refused. It does not assert
that a particular customer’s reference catalogue is available or unavailable.
Depth reference remains unknown; declared units do not establish a vertical datum.
The unchanged export test preserves original bytes. The edited export reports formatting loss; exact source formatting is not promised after rewriting. A source read grant alone fails the retained-sharing policy demonstration. Its success case uses explicitly supplied synthetic grants, not a running sharing service.
The packaged reader verifies the listed file hashes, not a cryptographic signature of the publisher. A checksum is neither permission nor proof of scientific correctness. If verification fails, extract a fresh copy before retrying; do not edit expected hashes.
Developers with the experimental Connectors environment can regenerate the data:
python -m asset_connectors.contract_demo /tmp/new-contract-demoChoose a directory that does not exist. This generator uses the existing LAS/SQL readers and never connects to customer data. See source qualification.
