Skip to content

Artifact Types ​

Artifacts are typed. The type determines what executors can accept them and what they contain.

Type reference ​

TypeDescriptionProduced byConsumed by
lasLAS or LAZ point cloud fileREPROJECT_LAS, REGRID_LAS, COLORIZE_AS_DEM, COLORIZE_FROM_TIF, BUILD_COPCBUILD_COPC, BUILD_EPT, BUILD_POTREE, REPROJECT_LAS, REGRID_LAS, COLORIZE_AS_DEM, COLORIZE_FROM_TIF, DATASET_INFO
eptEntwine Point Tile directoryBUILD_EPT(web viewers, not pipeline steps)
potreePotree tileset directoryBUILD_POTREE(Potree viewers, not pipeline steps)
tifGeoTIFF raster file(external input only)COLORIZE_FROM_TIF
jsonJSON fileDATASET_INFO(external consumption via webhook)

Note: BUILD_COPC (output_copc) and REPROJECT_LAS (output_las) produce COPC files with type las, because COPC is a LAS-compatible format (.copc.laz file).

The type does not determine the delivered filename. BUILD_COPC and REPROJECT_LAS write output.copc.laz; the other las producers write output.las. See MinIO Outputs.

Type enforcement ​

Ordo enforces artifact types through the executor contract system. If a step's accepts slot requires las and you wire a tif artifact to it, recipe validation fails with a slot mismatch error.

External inputs ​

Artifacts provided in the job inputs map can have any of the registered types. For standard MapPrism pipelines, the input is always las:

json
"inputs": {
  "job:input_las": {
    "type": "las",
    "uri": "development/survey/dataset.las",
    "hash": "abc123"
  }
}

For COLORIZE_FROM_TIF pipelines, you also provide a tif:

json
"inputs": {
  "job:input_las": {
    "type": "las",
    "uri": "development/survey/dataset.las",
    "hash": "abc123"
  },
  "job:input_tif": {
    "type": "tif",
    "uri": "development/survey/orthophoto.tif",
    "hash": "def456"
  }
}