Skip to main content

Simulation report

The simulation report task generates a validation report for simulation results that already exist on a grid object. It produces the same validation.json as the conditional simulation workflow's inline validation step, but as a standalone task — without needing to re-run the simulation.

The report includes:

  • CDF comparison between composites and simulations
  • Quantile-quantile plots (composites vs simulations)
  • Swath plots along each grid axis (X, Y, Z)
  • Summary statistics (mean, variance, min, max)
  • Variogram reproduction comparing fitted models with experimental variograms

The task also gives you a link to the Simulation Validation Dashboard, where you can visualize the report interactively.

Parameters

ParameterTypeDescription
simulation_sourcePointsThe source points used for conditioning
source_attributeAttribute of simulation_sourceThe source values attribute
simulation_targetRegular 3D Grid or Masked 3D GridThe grid containing simulation results
point_simulationsEnsemble on simulation_targetPoint-scale simulation results
point_simulations_normal_scoreEnsemble on simulation_targetPoint-scale normal-score simulation results
block_simulationsEnsemble on simulation_targetBlock-scale simulation results
block_simulations_normal_scoreEnsemble on simulation_targetBlock-scale normal-score simulation results
variogram_modelGeoscience ObjectThe variogram model
neighborhoodObjectSearch neighborhood configuration (max_samples, anisotropy)
block_discretizationObjectBlock discretization (nx, ny, nz)
kriging_methodStringThe kriging method used for conditioning (simple, ordinary; default: simple)
number_of_linesIntegerNumber of lines for turning-band simulation (1–1000; default: 500)
number_of_simulationsIntegerHow many simulations were performed (1–100)
random_seedIntegerRandom seed for tie-breaking (default: 38239342)
distributionObject (optional)Continuous distribution parameters (weights, tail extrapolation)
materialObject (optional)Material cost and category information for loss calculations
report_contextObject (optional)Additional context shown on the dashboard
report_mean_thresholdsObject (optional)Acceptable/marginal thresholds for mean comparison

Result

FieldTypeDescription
validation_summaryObjectSummary with reference mean and simulated mean
validation_reportFileLink to the uploaded validation.json report
links.dashboardURLLink to the interactive Simulation Validation Dashboard

Example

For more information, see the simulation report API reference.

Request

requests.post(
"https://{hub}.api.seequent.com/compute/orgs/{org_id}/geostatistics/simulation-report",
headers={"Authorization": "Bearer {token}"},
json={
"parameters": {
"simulation_source": "<points-geoscience-object-reference>",
"source_attribute": "<attribute-of-source-object>",
"simulation_target": "<grid-geoscience-object-reference>",
"point_simulations": "<ensemble-attribute-on-target>",
"point_simulations_normal_score": "<ensemble-attribute-on-target>",
"block_simulations": "<ensemble-attribute-on-target>",
"block_simulations_normal_score": "<ensemble-attribute-on-target>",
"variogram_model": "<variogram-geoscience-object-reference>",
"neighborhood": {
"max_samples": 40,
"anisotropy": {
"ellipsoid_ranges": {
"major": 70,
"semi_major": 70,
"minor": 5
},
"rotation": {
"dip_azimuth": 0,
"dip": 0,
"pitch": 0
}
}
},
"block_discretization": {
"nx": 1,
"ny": 1,
"nz": 1
},
"kriging_method": "simple",
"number_of_lines": 500,
"number_of_simulations": 10,
"random_seed": 123
}
},
)

Result

{
"validation_summary": {
"reference_mean": 1.234,
"mean": 1.245
},
"validation_report": {
"reference": "https://{hub}.api.seequent.com/file/v2/...",
"name": "validation.json"
},
"links": {
"dashboard": "https://simval.seequent.com/{org_id}/workspaces/{hub}/{workspace_id}/reports/{report_id}/original?version={version}"
}
}

Was this page helpful?