Tasks
Collection of on-demand tasks
Copy geological model meshes, optionally removing external volumes
Geotechnical Task API
Copies an existing set of geological model meshes, optionally removing external volumes from the result.
Parameters
{
"source": "https://example.com",
"target": {
"reference": "https://example.com",
"overwrite": false,
"tags": {
"Additional properties": "string",
"additionalProp1": "string",
"additionalProp2": "string",
"additionalProp3": "string"
}
},
"remove_external_volumes": false
}
Returns
200
The task result returned by the Compute API Result endpoint when the task is done
Endpoint
Request
curl -X POST 'https://{service_host}/compute/orgs/{org_id}/geotech/copy-geological-model-meshes' \
-H 'Authorization: Bearer <ACCESS_TOKEN>'
Response
{
"object": {
"reference": "https://example.com",
"name": "string",
"schema_id": "string"
},
"message": "string"
}
Create a 2D cross section from a parameterized 3D Design Geometry
Geotechnical Task API
Intersects parametric volumes in a 3D Design Geometry with a vertical plane defined by a section origin and dip azimuth, producing a 2D Design Geometry with polyline boundaries.
Parameters
{
"source": "https://example.com",
"target": {
"reference": "https://example.com",
"overwrite": false,
"tags": {
"Additional properties": "string",
"additionalProp1": "string",
"additionalProp2": "string",
"additionalProp3": "string"
}
},
"section_origin": {
"x": 0,
"y": 0,
"z": 0
},
"section_dip_azimuth_degrees": 0
}
Returns
200
The task result returned by the Compute API Result endpoint when the task is done
Endpoint
Request
curl -X POST 'https://{service_host}/compute/orgs/{org_id}/geotech/create-cross-section' \
-H 'Authorization: Bearer <ACCESS_TOKEN>'
Response
{
"object": {
"reference": "https://example.com",
"name": "string",
"schema_id": "string"
},
"message": "string"
}
Add triangle meshes to an existing intersected geometry
Geotechnical Task API
Adds one or more triangle mesh objects to an existing intersected Geological Model Meshes object.
Parameters
{
"source": "https://example.com",
"meshes_to_add": [
"https://example.com"
],
"target": {
"reference": "https://example.com",
"overwrite": false,
"tags": {
"Additional properties": "string",
"additionalProp1": "string",
"additionalProp2": "string",
"additionalProp3": "string"
}
},
"min_point": {
"x": 0,
"y": 0,
"z": 0
},
"max_point": {
"x": 0,
"y": 0,
"z": 0
},
"rotation_angle": 0,
"tolerance": 0
}
Returns
200
The task result returned by the Compute API Result endpoint when the task is done
Endpoint
Request
curl -X POST 'https://{service_host}/compute/orgs/{org_id}/geotech/add-to-intersected-geometry' \
-H 'Authorization: Bearer <ACCESS_TOKEN>'
Response
{
"object": {
"reference": "https://example.com",
"name": "string",
"schema_id": "string"
},
"message": "string"
}
Decompose an intersected mesh into per-volume geological model meshes
Geotechnical Task API
Decomposes an intersected mesh or existing GMM into per-volume geological model meshes, optionally removing the top (external) volume.
Parameters
{
"source": "https://example.com",
"target": {
"reference": "https://example.com",
"overwrite": false,
"tags": {
"Additional properties": "string",
"additionalProp1": "string",
"additionalProp2": "string",
"additionalProp3": "string"
}
}
}
Returns
200
The task result returned by the Compute API Result endpoint when the task is done
Endpoint
Request
curl -X POST 'https://{service_host}/compute/orgs/{org_id}/geotech/create-geological-model-meshes' \
-H 'Authorization: Bearer <ACCESS_TOKEN>'
Response
{
"object": {
"reference": "https://example.com",
"name": "string",
"schema_id": "string"
},
"message": "string"
}
Detect degenerate triangles in a mesh
Geotechnical Task API
Identifies needle and cap triangles in a Triangle Mesh or Geological Model Meshes object.
Parameters
{
"source": "https://example.com",
"needle_threshold_ratio": 1000,
"cap_min_angle_degrees": 177.5
}
Returns
200
The task result returned by the Compute API Result endpoint when the task is done
Endpoint
Request
curl -X POST 'https://{service_host}/compute/orgs/{org_id}/geotech/detect-degenerate-triangles' \
-H 'Authorization: Bearer <ACCESS_TOKEN>'
Response
{
"triangles": [
0
],
"message": "string"
}
Detect duplicate points in a mesh
Geotechnical Task API
Identifies exact duplicate vertices in a Triangle Mesh or Geological Model Meshes object.
Parameters
{
"source": "https://example.com"
}
Returns
200
The task result returned by the Compute API Result endpoint when the task is done
Endpoint
Request
curl -X POST 'https://{service_host}/compute/orgs/{org_id}/geotech/detect-duplicate-points' \
-H 'Authorization: Bearer <ACCESS_TOKEN>'
Response
{
"points": [
0
],
"message": "string"
}
Detect duplicate triangles in a mesh
Geotechnical Task API
Identifies duplicate triangles (same vertex indices regardless of order) in a Triangle Mesh or Geological Model Meshes object.
Parameters
{
"source": "https://example.com"
}
Returns
200
The task result returned by the Compute API Result endpoint when the task is done
Endpoint
Request
curl -X POST 'https://{service_host}/compute/orgs/{org_id}/geotech/detect-duplicate-triangles' \
-H 'Authorization: Bearer <ACCESS_TOKEN>'
Response
{
"triangles": [
0
],
"message": "string"
}
Detect fins in a mesh
Geotechnical Task API
Identifies fin-like connected components without closed boundaries in a Triangle Mesh or Geological Model Meshes object.
Parameters
{
"source": "https://example.com",
"max_area_ratio": 1
}
Returns
200
The task result returned by the Compute API Result endpoint when the task is done
Endpoint
Request
curl -X POST 'https://{service_host}/compute/orgs/{org_id}/geotech/detect-fins' \
-H 'Authorization: Bearer <ACCESS_TOKEN>'
Response
{
"fins": [
[
0
]
],
"message": "string"
}
Detect holes in a mesh
Geotechnical Task API
Identifies holes in a Triangle Mesh or Geological Model Meshes object based on boundary edge analysis.
Parameters
{
"source": "https://example.com",
"hole_size_ratio_tolerance": 0.05
}
Returns
200
The task result returned by the Compute API Result endpoint when the task is done
Endpoint
Request
curl -X POST 'https://{service_host}/compute/orgs/{org_id}/geotech/detect-holes' \
-H 'Authorization: Bearer <ACCESS_TOKEN>'
Response
{
"holes": [
[
[
0
]
]
],
"message": "string"
}
Check triangle orientation in a mesh
Geotechnical Task API
Identifies triangles with inconsistent normal orientation relative to their neighbors in a Triangle Mesh or Geological Model Meshes object.
Parameters
{
"source": "https://example.com"
}
Returns
200
The task result returned by the Compute API Result endpoint when the task is done
Endpoint
Request
curl -X POST 'https://{service_host}/compute/orgs/{org_id}/geotech/check-triangle-orientation' \
-H 'Authorization: Bearer <ACCESS_TOKEN>'
Response
{
"triangles": [
0
],
"message": "string"
}
Detect non-manifold edges in a mesh
Geotechnical Task API
Identifies edges shared by more than two triangles in a Triangle Mesh or Geological Model Meshes object.
Parameters
{
"source": "https://example.com"
}
Returns
200
The task result returned by the Compute API Result endpoint when the task is done
Endpoint
Request
curl -X POST 'https://{service_host}/compute/orgs/{org_id}/geotech/detect-non-manifold-edges' \
-H 'Authorization: Bearer <ACCESS_TOKEN>'
Response
{
"edges": [
[
0
]
],
"message": "string"
}
Detect non-manifold vertices in a mesh
Geotechnical Task API
Identifies vertices with non-manifold topology in a Triangle Mesh or Geological Model Meshes object.
Parameters
{
"source": "https://example.com"
}
Returns
200
The task result returned by the Compute API Result endpoint when the task is done
Endpoint
Request
curl -X POST 'https://{service_host}/compute/orgs/{org_id}/geotech/detect-non-manifold-vertices' \
-H 'Authorization: Bearer <ACCESS_TOKEN>'
Response
{
"points": [
0
],
"message": "string"
}
Detect non-partitioning surfaces in a mesh
Geotechnical Task API
Identifies non-partitioning surfaces that are neither fins nor surfaces with holes in a Triangle Mesh or Geological Model Meshes object.
Parameters
{
"source": "https://example.com",
"max_area_ratio": 1,
"hole_size_ratio_tolerance": 0.05
}
Returns
200
The task result returned by the Compute API Result endpoint when the task is done
Endpoint
Request
curl -X POST 'https://{service_host}/compute/orgs/{org_id}/geotech/detect-non-partitioning-surfaces' \
-H 'Authorization: Bearer <ACCESS_TOKEN>'
Response
{
"surfaces": [
{
"triangles": [
0
],
"edges": [
[
0
]
]
}
],
"message": "string"
}
Detect self-intersections in a mesh
Geotechnical Task API
Identifies self-intersecting triangles in a Triangle Mesh or Geological Model Meshes object.
Parameters
{
"source": "https://example.com",
"tolerance": 0.000001
}
Returns
200
The task result returned by the Compute API Result endpoint when the task is done
Endpoint
Request
curl -X POST 'https://{service_host}/compute/orgs/{org_id}/geotech/detect-self-intersections' \
-H 'Authorization: Bearer <ACCESS_TOKEN>'
Response
{
"triangles": [
0
],
"message": "string"
}
Fill holes in a Geological Model Meshes object
Geotechnical Task API
Fills holes in the triangle mesh of a GMM object using specified edge identifiers and a configurable fill mode strategy.
Parameters
{
"source": "https://example.com",
"target": {
"reference": "https://example.com",
"overwrite": false,
"tags": {
"Additional properties": "string",
"additionalProp1": "string",
"additionalProp2": "string",
"additionalProp3": "string"
}
},
"edges": [
[
0
]
]
}
Returns
200
The task result returned by the Compute API Result endpoint when the task is done
Endpoint
Request
curl -X POST 'https://{service_host}/compute/orgs/{org_id}/geotech/fill-holes' \
-H 'Authorization: Bearer <ACCESS_TOKEN>'
Response
{
"object": {
"reference": "https://example.com",
"name": "string",
"schema_id": "string"
},
"message": "string"
}
Fix self-intersections in a Geological Model Meshes object
Geotechnical Task API
Fixes self-intersections in the triangle mesh of a GMM object using configurable intersection detection settings.
Parameters
{
"source": "https://example.com",
"target": {
"reference": "https://example.com",
"overwrite": false,
"tags": {
"Additional properties": "string",
"additionalProp1": "string",
"additionalProp2": "string",
"additionalProp3": "string"
}
},
"intersect_settings": {
"assume_no_self_intersections_in_parts": false,
"tolerance": 1e-12
}
}
Returns
200
The task result returned by the Compute API Result endpoint when the task is done
Endpoint
Request
curl -X POST 'https://{service_host}/compute/orgs/{org_id}/geotech/fix-self-intersections' \
-H 'Authorization: Bearer <ACCESS_TOKEN>'
Response
{
"object": {
"reference": "https://example.com",
"name": "string",
"schema_id": "string"
},
"message": "string"
}
Initialize aggregate geometry as a Geological Model Meshes object
Geotechnical Task API
Creates a rotated bounding box as a Geological Model Meshes object, used as the initial intersected geometry when creating a model.
Parameters
{
"target": {
"reference": "https://example.com",
"overwrite": false,
"tags": {
"Additional properties": "string",
"additionalProp1": "string",
"additionalProp2": "string",
"additionalProp3": "string"
}
},
"min_point": {
"x": 0,
"y": 0,
"z": 0
},
"max_point": {
"x": 0,
"y": 0,
"z": 0
},
"rotation_angle": 0
}
Returns
200
The task result returned by the Compute API Result endpoint when the task is done
Endpoint
Request
curl -X POST 'https://{service_host}/compute/orgs/{org_id}/geotech/init-aggregate-geom-gmm' \
-H 'Authorization: Bearer <ACCESS_TOKEN>'
Response
{
"object": {
"reference": "https://example.com",
"name": "string",
"schema_id": "string"
},
"message": "string"
}
Locally remesh a Geological Model Meshes object around selected seed triangles
Geotechnical Task API
Locally remeshes the region around selected seed triangles in a Geological Model Meshes object using configurable remeshing parameters and radius-based region growth.
Parameters
{
"source": "https://example.com",
"target": {
"reference": "https://example.com",
"overwrite": false,
"tags": {
"Additional properties": "string",
"additionalProp1": "string",
"additionalProp2": "string",
"additionalProp3": "string"
}
},
"remesh_settings": {
"patch_angle_tolerance": 10,
"max_chordal_error": -0.005,
"strain_tolerance": 0.3,
"is_closed": false,
"initial_cleanup": true,
"line_proximity_detection": false,
"optimize": true,
"shape_quality_weight": 0.6,
"target_h": 0,
"regularize_mode": false
},
"radius": 0,
"seed_triangle_indices": [
0
]
}
Returns
200
The task result returned by the Compute API Result endpoint when the task is done
Endpoint
Request
curl -X POST 'https://{service_host}/compute/orgs/{org_id}/geotech/local-remesh' \
-H 'Authorization: Bearer <ACCESS_TOKEN>'
Response
{
"object": {
"reference": "https://example.com",
"name": "string",
"schema_id": "string"
},
"message": "string"
}
Remove selected triangles from a Geological Model Meshes object
Geotechnical Task API
Removes the selected triangle indices from a Geological Model Meshes object and uploads the updated mesh as a new object.
Parameters
{
"source": "https://example.com",
"target": {
"reference": "https://example.com",
"overwrite": false,
"tags": {
"Additional properties": "string",
"additionalProp1": "string",
"additionalProp2": "string",
"additionalProp3": "string"
}
},
"triangle_indices": [
0
]
}
Returns
200
The task result returned by the Compute API Result endpoint when the task is done
Endpoint
Request
curl -X POST 'https://{service_host}/compute/orgs/{org_id}/geotech/remove-triangles' \
-H 'Authorization: Bearer <ACCESS_TOKEN>'
Response
{
"object": {
"reference": "https://example.com",
"name": "string",
"schema_id": "string"
},
"message": "string"
}
Remesh a Geological Model Meshes object to improve triangle quality
Geotechnical Task API
Remeshes the full Geological Model Meshes object using configurable remeshing parameters to improve triangle quality while preserving the model structure.
Parameters
{
"patch_angle_tolerance": 10,
"max_chordal_error": -0.005,
"strain_tolerance": 0.3,
"is_closed": false,
"initial_cleanup": true,
"line_proximity_detection": false,
"optimize": true,
"shape_quality_weight": 0.6,
"target_h": 0,
"regularize_mode": false,
"source": "https://example.com",
"target": {
"reference": "https://example.com",
"overwrite": false,
"tags": {
"Additional properties": "string",
"additionalProp1": "string",
"additionalProp2": "string",
"additionalProp3": "string"
}
}
}
Returns
200
The task result returned by the Compute API Result endpoint when the task is done
Endpoint
Request
curl -X POST 'https://{service_host}/compute/orgs/{org_id}/geotech/remesh' \
-H 'Authorization: Bearer <ACCESS_TOKEN>'
Response
{
"object": {
"reference": "https://example.com",
"name": "string",
"schema_id": "string"
},
"message": "string"
}
Prepare a triangle mesh for use as model input
Geotechnical Task API
Clips a triangle mesh loosely to the specified bounds, merges duplicate points, and translates the result so it can be used as model input.
Parameters
{
"source": "https://example.com",
"target": {
"reference": "https://example.com",
"overwrite": false,
"tags": {
"Additional properties": "string",
"additionalProp1": "string",
"additionalProp2": "string",
"additionalProp3": "string"
}
},
"min_point": {
"x": 0,
"y": 0,
"z": 0
},
"max_point": {
"x": 0,
"y": 0,
"z": 0
},
"rotation_angle": 0,
"tolerance": 1e-12
}
Returns
200
The task result returned by the Compute API Result endpoint when the task is done
Endpoint
Request
curl -X POST 'https://{service_host}/compute/orgs/{org_id}/geotech/make-into-model-input' \
-H 'Authorization: Bearer <ACCESS_TOKEN>'
Response
{
"object": {
"reference": "https://example.com",
"name": "string",
"schema_id": "string"
},
"message": "string"
}
Make a Geological Model Meshes object into intersected geometry
Geotechnical Task API
Clips a Geological Model Meshes object and processes it to create an intersected geometry mesh.
Parameters
{
"source": "https://example.com",
"target": {
"reference": "https://example.com",
"overwrite": false,
"tags": {
"Additional properties": "string",
"additionalProp1": "string",
"additionalProp2": "string",
"additionalProp3": "string"
}
},
"min_point": {
"x": 0,
"y": 0,
"z": 0
},
"max_point": {
"x": 0,
"y": 0,
"z": 0
},
"rotation_angle": 0,
"clip_tolerance": 0,
"collapse_settings": {
"distance_tolerance": 0.00001,
"overlap_threshold": 0.1
},
"attempt_conformalization": false,
"attempt_auto_fix_on_failure": false,
"intersection_tolerance_for_auto_fix": 0.001,
"remesh_settings": {
"patch_angle_tolerance": 10,
"max_chordal_error": -0.005,
"strain_tolerance": 0.3,
"is_closed": false,
"initial_cleanup": true,
"line_proximity_detection": false,
"optimize": true,
"shape_quality_weight": 0.6,
"target_h": 0,
"regularize_mode": false
}
}
Returns
200
The task result returned by the Compute API Result endpoint when the task is done
Endpoint
Request
curl -X POST 'https://{service_host}/compute/orgs/{org_id}/geotech/make-gmm-into-intersected-geometry' \
-H 'Authorization: Bearer <ACCESS_TOKEN>'
Response
{
"object": {
"reference": "https://example.com",
"name": "string",
"schema_id": "string"
},
"message": "string"
}
Mark or unmark embedded volumes for removal in a Geological Model Meshes
Geotechnical Task API
Marks specified volumes in a Geological Model Meshes for removal by setting their material to external, or clears the marking.
Parameters
{
"source": "https://example.com",
"target": {
"reference": "https://example.com",
"overwrite": false,
"tags": {
"Additional properties": "string",
"additionalProp1": "string",
"additionalProp2": "string",
"additionalProp3": "string"
}
},
"settings": {
"volume_indices": [
0
],
"should_remove": true
}
}
Returns
200
The task result returned by the Compute API Result endpoint when the task is done
Endpoint
Request
curl -X POST 'https://{service_host}/compute/orgs/{org_id}/geotech/mark-volumes-for-removal' \
-H 'Authorization: Bearer <ACCESS_TOKEN>'
Response
{
"object": {
"reference": "https://example.com",
"name": "string",
"schema_id": "string"
},
"message": "string"
}
Create design geometry by parameterizing volumes from Triangle Mesh or Geological Model Meshes inputs
Geotechnical Task API
Parameterizes closed volumes from Triangle Mesh or Geological Model Meshes inputs and writes the result as a Design Geometry object.
Parameters
{
"source": "https://example.com",
"target": {
"reference": "https://example.com",
"overwrite": false,
"tags": {
"Additional properties": "string",
"additionalProp1": "string",
"additionalProp2": "string",
"additionalProp3": "string"
}
},
"include_hard_edges": false
}
Returns
200
The task result returned by the Compute API Result endpoint when the task is done
Endpoint
Request
curl -X POST 'https://{service_host}/compute/orgs/{org_id}/geotech/parameterize-volumes' \
-H 'Authorization: Bearer <ACCESS_TOKEN>'
Response
{
"object": {
"reference": "https://example.com",
"name": "string",
"schema_id": "string"
},
"message": "string"
}
Subsume an embedded volume into another in a Geological Model Meshes object
Geotechnical Task API
Merges a specified source embedded volume into a target volume in a GMM, either by explicit index or by automatic selection strategy.
Parameters
{
"source": "https://example.com",
"target": {
"reference": "https://example.com",
"overwrite": false,
"tags": {
"Additional properties": "string",
"additionalProp1": "string",
"additionalProp2": "string",
"additionalProp3": "string"
}
},
"subsume_source": 0,
"target_selection": {
"volume_index": 0
}
}
Returns
200
The task result returned by the Compute API Result endpoint when the task is done
Endpoint
Request
curl -X POST 'https://{service_host}/compute/orgs/{org_id}/geotech/subsume-embedded-volume-in-gmm' \
-H 'Authorization: Bearer <ACCESS_TOKEN>'
Response
{
"object": {
"reference": "https://example.com",
"name": "string",
"schema_id": "string"
},
"message": "string"
}
Validate a Geological Model Meshes object as intersected geometry
Geotechnical Task API
Checks whether a Geological Model Meshes object is valid as intersected geometry and returns human-readable descriptions of any issues found.
Parameters
{
"source": "https://example.com"
}
Returns
200
The task result returned by the Compute API Result endpoint when the task is done
Endpoint
Request
curl -X POST 'https://{service_host}/compute/orgs/{org_id}/geotech/validate-gmm-as-intersected-geometry' \
-H 'Authorization: Bearer <ACCESS_TOKEN>'
Response
{
"issues": [
"string"
],
"message": "string"
}