Skip to content

Strateon Run — project dataset (tables)

Tabular inputs the run can load when a project and dataset are set, or when tables are keyed by a workflow case (caseid). Model options, units, expert and tuning blocks, and two-phase compact fluids still come from the case JSON—not from these tables.


Scope keys (columns)

KeyMeaning
project_idProject identifier (with dataset, scopes the project tables below).
datasetDataset label within the project (not the same spelling as “dataset_id”).
caseidWorkflow case identifier (scopes case tables below).
casename, projectidOptional labels on some case exports; included where the loader selects them.

Project tables (project_id + dataset)

Injection data

Name: istrateon_injection_data
Definition: Time series of injection by well and layer.

ColumnDefinition
IdentifierWell name.
LayerLayer name.
DateCalendar date.
RateInjected liquid rate.
GasRateInjected gas rate (when used).
UptimeFraction or hours on; semantics match the engine’s injection file contract.

Production data

Name: istrateon_production_data
Definition: Time series of surface production by well.

ColumnDefinition
IdentifierWell name.
DateCalendar date.
OilOil rate.
WaterWater rate.
GasGas rate.
UptimeUptime factor for the period.

Completion data

Name: istrateon_completion_data
Definition: Per well/layer completion intervals and static geometry.

ColumnDefinition
IdentifierWell name.
LayerLayer name.
TypeWell or completion type.
StartDate, EndDateActive interval.
LocationX, LocationYSurface or reference coordinates.
ThicknessNet thickness.
FaultBlockFault or compartment label.
PermeabilityEffective permeability.
BulkVol, AddBulkVolBulk volume and additive adjustment.
OilMult, WaterMult, GasMultPhase multipliers.
APIOil gravity (API).

Layer properties

Name: istrateon_layer_properties
Definition: Initial state and rock / relative-permeability parameters by layer (and pattern where applicable).

ColumnDefinition
Layer, PatternLayer and optional pattern name.
PinitInitial pressure.
Swinit, Sginit, RsinitInitial water saturation, gas saturation, solution GOR.
BulkVolBulk rock volume.
PorosityPorosity.
CrRock compressibility.
PrefRockReference pressure for rock compressibility.
SWIR, SOR, SGCIrreducible water, residual oil, critical gas saturations.
KO, KW, KGEnd-point rel-perm for oil, water, gas.
NO, NW, NGCorey exponents for oil, water, gas.
AddBulkVolExtra bulk volume term.
MinRadiusMinimum radius used in specialist waterflood / radius workflows.
PVTIndexIndex linking the layer to tabular oil PVT rows.

Oil PVT (tabular)

Name: istrateon_oil_pvt
Definition: Live-oil PVT table used when three-phase runs do not use a local PVTO file.

ColumnDefinition
PPressure.
RSSolution GOR.
BOOil formation volume factor.
MUOil viscosity.
LayerIndexTie to layer / PVTIndex.

Gas PVT (tabular)

Name: istrateon_gas_pvt
Definition: Gas PVT table used when three-phase runs do not use a local PVTG file.

ColumnDefinition
PPressure.
BGGas formation volume factor.
MUGas viscosity.
LayerIndexTie to layer / PVT indexing.

Producer bottomhole pressures

Name: istrateon_producer_bhps
Definition: Layer-level producer BHP time series when the case is set to load BHP from a table instead of a constant drawdown rule.

ColumnDefinition
IdentifierWell name.
LayerLayer name.
DateCalendar date.
BHPBottomhole pressure (the loader maps this to the internal Pressure field).

Connection data

Name: istrateon_connection_data
Definition: Explicit injector–producer–layer links with geometry and connection pore volume.

ColumnDefinition
Injector, ProducerWell names.
LayerLayer name.
StartDate, EndDateConnection active window.
InjectorX, InjectorY, ProducerX, ProducerYCoordinates used for distance / geometry.
PoreVolumeConnection pore volume (may be renamed to Volume in pattern loaders).
InjectorAPI, ProducerAPIOptional API labels for injectors and producers.

Connection allocation (pattern)

Name: istrateon_connection_allocation
Definition: How injection is split across patterns. If this table has no rows, a minimal allocation frame can be built from Connection data alone; if it is populated, all listed columns must be present.

ColumnDefinition
IdentifierInjector (or pattern owner) name.
LayerLayer name.
TypeRow type (e.g. injector); defaults apply if blank.
PatternPattern name.
InjectionAllocationFraction or weight for that pattern.
StartDate, EndDateAllocation window.

Aquifer transfer

Name: aquifer_transfer_data
Definition: Aquifer coupling between identifiers and layers when aquifer transfer is enabled in the case expert settings.

ColumnDefinition
IdentifierConnected entity name.
ModelAquifer model tag.
Layer1, Layer2From / to layer.
Z1, Z2Reference depths.
TransferConstTransfer strength parameter.
AquiferConstAquifer strength parameter.

Case tables (caseid)

Same logical content as many project tables, but each row belongs to one workflow case.

Injection (case)

Name: injection_data
Columns: Identifier, Layer, Date, Rate, GasRate, Uptime — same meanings as Injection data (project).

Production (case)

Name: production_data
Columns: Identifier, Date, Oil, Water, Gas, Uptime — same meanings as Production data (project).

Completions (case)

Name: completion_data
Columns: Same set as Completion data (project).

Connections (case)

Name: istrateon_connection_data (case-filtered)
Columns: Same set as Connection data (project), filtered by caseid.

Primary calculated (case)

Name: primary_calculated
Definition: Layer-level primary rates (oil / water / gas) used when the workflow needs a precomputed primary stream.

ColumnDefinition
IdentifierWell name.
LayerLayer name.
DateCalendar date.
Oil, Water, GasPrimary phase rates.
UptimeUptime factor.

Waterflood saturations (case)

Name: waterflood_saturations
Definition: Cumulative primary splits, geometric thickness, flood front radius, recovery factor, and secondary initial water saturation for waterflood-style post-processing or integrated BL inputs.

ColumnDefinition
IdentifierWell name.
LayerLayer name.
DateCalendar date.
cum_primary_cutCumulative primary attributed to “cut” or constrained primary.
cum_primary_forecastCumulative primary from forecast branch.
thicknessEffective thickness used in the calculation.
radiusFlood-front or equivalent radius.
rfRecovery factor.
sw_init_secondaryWater saturation treated as secondary-flood initial.

Some loaders also select caseid, casename, and projectid on this table for traceability.

Layer properties (case)

Name: layer_properties
Definition: Same rock / saturation / Corey fields as Layer properties (project), except the case query does not select PVTIndex (case snapshots are often already tied to PVT elsewhere).

Columns: Layer, Pattern, Pinit, Swinit, Sginit, Rsinit, BulkVol, Porosity, Cr, PrefRock, SWIR, SOR, SGC, KO, KW, KG, NO, NW, NG, AddBulkVol, MinRadius.

Fluid volume (case)

Name: fluid_volume
Definition: In-place volumes by layer (and pattern); Oil is used as layer OOIP for radius / material-balance style steps.

ColumnDefinition
Layer, PatternLayer and optional pattern.
OilOil in place (STB or project units).
Water, GasWater and gas in place when present.
SolutionGasSolution gas in place when present.
caseid, casename, projectidOptional scope / labels when exported.

When each project table is needed

TableTypical need
istrateon_injection_data, istrateon_production_data, istrateon_completion_data, istrateon_layer_propertiesCore Tank (and many BL) runs without local CSV/Parquet for those four feeds.
istrateon_oil_pvt, istrateon_gas_pvtThree-phase Tank when oil/gas PVT is not supplied as files.
istrateon_producer_bhpsProducer BHP from table mode.
istrateon_connection_dataExplicit connectivity from the lake; v1 / pattern paths.
istrateon_connection_allocationOptional pattern weights; omit or leave empty only if synthesis from connection data is acceptable.
aquifer_transfer_dataOnly if aquifer transfer is turned on in the case.

Case tables are used when materialized or child workflows publish case snapshots; integrated dual-case flows may combine waterflood_saturations, fluid_volume, and layer_properties for different caseid values with the same column contracts as above.


See also

  • docs/STRATEON_RUN_WORKFLOW_TANK_LEVEL.md
  • docs/STRATEON_RUN_WORKFLOW_BUCKLEY_LEVERETT.md
  • docs/STRATEON_RUN_WORKFLOW_INTEGRATED_BL.md

Field lists and types in code: backend/schemas.py. Column sets returned by loaders: backend/dal.py (search for *_QUERY_TEMPLATE).

Built with VitePress · Powered by Tachyus