Omni Asset Validator (CLI)#

Command Line Interface#

See Command Line Interface

Logging#

During execution of the CLI, the output generated will be sent to logging (channel omni_asset_validator). The information generated depends on the log level, an overview is given here:

Log level

Information reported

FATAL

Exceptions raised during execution, including (but not limited to):

  • Import errors, i.e. misconfiguration.

  • Wrong arguments.

  • Issues with severity ERROR.

ERROR

Issues with severity FAILURE.

WARN

Issues with severity WARNING.

INFO

Normal execution output, including:

  • Progress (in percent) per each asset.

  • Failures/Errors/Warnings per Rule.

  • Total number of Failures/Errors/Warnings.

VERBOSE

Debugger execution output, including:

  • Aggregated time spent per rule.

Example:

[Info] [omni_asset_validator] --------------------------------------------------------------------------------------------------------------------------------
[Info] [omni_asset_validator] Summary per Rule:
[Info] [omni_asset_validator] UsdLuxSchemaChecker: 3 Failures / 0 Warnings / 0 Errors
[Info] [omni_asset_validator] IndexedPrimvarChecker: 0 Failures / 4 Warnings / 0 Errors
[Info] [omni_asset_validator] --------------------------------------------------------------------------------------------------------------------------------
[Info] [omni_asset_validator] Summary per Severity:
[Info] [omni_asset_validator] Failures: 9
[Info] [omni_asset_validator] Warnings: 4
[Info] [omni_asset_validator] Errors: 0
[Info] [omni_asset_validator] --------------------------------------------------------------------------------------------------------------------------------
[Verbose] [omni_asset_validator] Time per Rule:
[Verbose] [omni_asset_validator] IndexedPrimvarChecker: 0.001 s.
[Verbose] [omni_asset_validator] UsdLuxSchemaChecker: 0.001 s.
[Verbose] [omni_asset_validator] Total time: 0.002 s.
[Verbose] [omni_asset_validator] --------------------------------------------------------------------------------------------------------------------------------

Make sure to configure the appropriate level and handler to visualize that desired output. In the example section you can find quick ways to visualize INFO and VERBOSE.

Command Line Interface in Omniverse Kit extension#

Open the Extension manager. In Windows / Extensions, select omni.asset_validator.core extension. On the extension information click on the path icon.

Asset Validation Core Path

In the extension folder would look like the following:

> ls
PACKAGE-LICENSES/  config  data  docs  omni/  pip_prebundle  scripts

If we go into scripts we can find the command line interface.

In Windows:

.\validation.bat --help

In Linux:

./validation.sh --help

Examples#

Calling the help command#

Windows:

.\validation.bat --help

Linux:

./validation.sh --help

Validating a file#

Windows:

.\validation.bat asset.usda

Linux:

./validation.sh asset.usda

Validating a directory, recursively#

Windows:

.\validation.bat directory

Linux:

./validation.sh directory

Apply fixes on file#

Windows:

.\validation.bat --fix asset.usda

Linux:

./validation.sh --fix asset.usda

Apply fixes on a directory, specific category#

Windows:

.\validation.bat --fix --category Usd:Schema directory

Linux:

./validation.sh --fix --category Usd:Schema directory

Apply fixes on a directory, multiple categories#

Windows:

.\validation.bat --fix --category Usd:Schema --category Basic directory

Linux:

./validation.sh --fix --category Usd:Schema --category Basic directory

Apply predicates, single file#

Windows:

.\validation.bat --predicate HasRootLayer asset.usda"

Linux:

./validation.sh --predicate HasRootLayer asset.usda"

Disable variants#

Windows:

.\validation.bat  --no-variants asset.usda"

Linux:

./validation.sh  --no-variants asset.usda"

Displaying INFO level in STDOUT#

Windows:

.\validation.bat -v asset.usda"

Linux:

./validation.sh -v  asset.usda"

Displaying VERBOSE level in STDOUT#

Windows:

.\validation.bat -vv  asset.usda"

Linux:

./validation.sh -vv  asset.usda"