Skip to main content

Schema & Settings v1.0

Introduction

The System Schema is a set of rules that represent and validate the structure and format of RapidPipeline 3D Processor CLI's system functionalities.

tip

In addition to describing the structure of data, schemas apply constraints and expectations to data so it can be validated as it moves between systems. These standard definitions allow data to be interpreted consistently, regardless of origin, and remove the need for translation across applications.

RapidPipeline maintains this semantic normalization by using schemas. Schemas are the standard way of describing data processes in RapidPipeline, allowing all data that conforms to schemas to be reused across all different tools and interfaces without conflicts.

RapidPipeline System Configuration Settings adhere to the System Schema.

The System Schema v1.0 is utilized by the RapidPipeline 3D Processor CLI:

Software PackageSchemaDescription
3D Processor CLI v7.0.0 - v7.1.1System v1.0System Settings - only relevant for the 3D Processor CLI

The System Schema

The System Schema describes all the Developer Options RapidPipeline 3D Processor offers in regards to:

  • info streams
  • maximum concurrent threads
  • etc.

System Schema v1.0 (JSON Schema File).

Schema Documentation

Loading ....

System Settings

tip

Also check out the System Schema

{
"maxConcurrentThreads": 0,
"restrictToSubfolders": false,
"IBLFilePath": "",
"streams": {
"info": "stdout",
"progress": "none",
"warning": "stdout",
"error": "stderr",
"infoLevel": 3
}
}
Setting TitleSetting NameLevelType [Range] (Default)Description
maxConcurrentThreadsmaxConcurrentThreadsbasicinteger (0)maximum number of concurrent threads. 0 means no limit (adapts to number of cores), other numbers act as fixed maximum.
restrictToSubfoldersrestrictToSubfoldersbasicboolean (false)if true, only resources on the asset folder or on its subfolders are loaded.
IBLFilePathIBLFilePathbasicstringfile path for the .env IBL to use for rendering. If empty, the default IBL map is used.

streams

Each of the stream settings can be set to one of the following values: <filename>, stdout, stderr, none.

Setting TitleSetting NameLevelType [Range] (Default)Description
infoinfobasicstring [<filename>, stdout, none] (stdout)Output stream for information logging. This stream logs information about the operations being performed, including progress bars.
progressprogressbasicstring [<filename>, stdout, none] (none)Output stream for progress logging. This stream is intended for being parsed by scripts and is disabled by default.
warningwarningbasicstring [<filename>, stdout, none] (stdout)Output stream for warning logging. This streams logs warning messages that can be useful, for example, for determining the source of unexpected results.
errorerrorbasicstring [<filename>, stderr, none] (stderr)Output stream for error logging. This stream is used to report errors during execution. Some of these errors are not fatal, the CLI will continue the command execution.
infoLevelinfoLevelbasicinteger [>= 0 && <= 4] (3)logging verbosity (0 = quiet, 4 = debug)
info

progress stream output:

Each output line in the stream is one of the following:

execute "<command>", where command is the command being executed.

update "<value>", where value is a coarse estimate the current progress of the command. Not all commands output update information.

clocked "<elapsed>", where elapsed is the time it took (in seconds) to run the previous command.