1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
[]
= "peteksim"
= "petekSim — the SIMULATION layer: dynamic/engineering appraisal (recoverable/forecast) + PVT + the appraisal facade over the petek subsurface-modelling stack, consolidated into one crate."
= ["reservoir", "appraisal", "subsurface", "simulation", "volumetrics"]
= ["science", "simulation"]
= true
= true
= true
= true
= true
# The published crate ships no test/example data (house rule).
= ["/tests", "/examples", "/dev-docs", "/docs", "/notes", "/research", "/tools", "/crates"]
[]
= true
[]
# petekSim's single error type (SrsError): petekStatic's StaticError, petekio's
# GeoError and petekTools' AlgoError compose into it via #[from] so `?` chains
# across the layer seams in one hop.
= true
# CROSS-REPO family deps: the DATA layer (petekio), the horizontal TOOLKIT
# (petektools), and the GEOMODEL layer (petekstatic). One-directional DAG edges.
= true
= true
= true
# Config-layer serde: the facade specs + the analytics chart bundles round-trip.
= true
# The view bundles + the wells_logs base64 blocks + the box-model JSON payloads.
= "1"
# The wells_logs bundle encodes each numeric lane as a base64 f32 block — the same
# wire petekStatic's volume blocks use, so the viewer decodes them on one path.
= "0.22"
# The zoned-MC driver samples per-zone draws on ONE seeded stream and shards the
# realize loop across template clones — the same rand (0.10) + rayon petekStatic
# uses at the seam, so the RNG is one type across the layer boundary.
= "0.10"
= "1"
[]
= "2"
= [
"crates/srs-py",
]
[]
= "0.1.13"
= "2021"
# BSL-1.1 via its SPDX identifier (BUSL-1.1). The full text ships as the repo-root
# LICENSE; the SPDX id is what crates.io / PyPI surface. (A workspace-root
# `license-file` does not package into individual member crates.)
= "BUSL-1.1"
= "https://github.com/kkollsga/peteksim"
= "1.80"
[]
# The consolidated library crate (the py binding crate depends on it).
= { = ".", = "0.1.13" }
# CROSS-REPO family deps.
# petekStatic (GEOMODEL layer, downstream DAG edge): the consolidated geomodel +
# static-uncertainty crate. Resolved from crates.io; to develop against the
# sibling checkout, patch it locally in a gitignored .cargo/config.toml:
# [patch.crates-io]
# petekstatic = { path = "../petekStatic" }
# petekstatic::error::StaticError composes into SrsError via #[from].
= "0.1.13"
# petekTools (pure-leaf toolkit, downstream DAG edge): numeric kernels + units +
# the viewer unit. Resolved from crates.io.
= "0.2.15"
# petekio (DATA layer): its neutral Distribution DTO is the input of the lifted
# `distribution_of` (DTO→sampler) mapping. Resolved from crates.io.
= "0.3.15"
= "2"
= { = "1", = ["derive"] }
# Warnings are errors (CLAUDE.md gate). Applied per-crate via `[lints] workspace = true`.
[]
= { = "deny", = -1 }
= "deny"
[]
= { = "deny", = -1 }
[]
= true
= 1