Skip to content

Latest commit

 

History

3 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

CAE OpenUSD Plugins

CAE OpenUSD Plugins extends OpenUSD with schemas and read-only SdfFileFormat plugins for scientific and engineering data. Native files remain the source of truth: opening a supported asset produces a USD stage whose structure and metadata are inexpensive to inspect, while large arrays are loaded on demand.

The repository includes the format-agnostic OmniSci schemas, domain schemas for formats such as CGNS, OpenFOAM, VTK, EnSight, EDEM, FLASH AMR, and Eclipse reservoir data, and readers for both native and Python-backed formats.

Project status: The current release is 0.1.2. Its readers and schemas intentionally cover selected concepts from each source domain; they are not complete implementations of those formats or standards. See the supported formats and Conceptual Data Mappings for current capability boundaries.

Quick Start

Install the published package from PyPI:

python -m pip install cae-openusd-plugins

Pip installs a supported usd-core runtime and the default Python reader dependencies. Register the plugins before importing OpenUSD so the matching native payload and generated schemas are available to the process:

import cae_openusd_plugins

# Validate the active OpenUSD runtime and register the installed plugin tree.
cae_openusd_plugins.register_usd_plugins()

# Import OpenUSD after registration so the plugins and generated schemas are
# available to this process.
from pxr import Usd

# Open the native asset directly; the registered VTK plugin presents it as a
# USD stage without converting the source file.
stage = Usd.Stage.Open("simulation.vtu")
print(stage.GetDefaultPrim().GetPath())

Published wheels support CPython 3.12 on Windows x86-64 and Linux x86-64 with glibc 2.35 or newer. See Installation for supported OpenUSD versions, platform details, and version pinning.

Documentation

Getting Started

  • Installation — PyPI quickstart, supported platforms, OpenUSD versions, and advanced packaging.
  • Using the plugins — registration, native assets, payloads, and file-format arguments.
  • Testing — CTest, pytest, and installed-tree validation.
  • Troubleshooting — plugin discovery, runtime compatibility, asset resolution, and reader diagnostics.
  • Changelog — notable changes grouped by release.
  • Versioning and releases — release branches, tags, and artifact naming.

Schemas

File Formats

Conceptual Data Mappings

Architecture and Development

Contributing

This project is currently not accepting contributions. See CONTRIBUTING.md for the current contribution policy and CODE_OF_CONDUCT.md for conduct expectations in project spaces.

Governance and Maintainers

CAE OpenUSD Plugins is maintained by NVIDIA. See GOVERNANCE.md and MAINTAINERS.md.

Security

Do not report security vulnerabilities through public GitHub issues. Follow the private disclosure process in SECURITY.md.

Support

CAE OpenUSD Plugins is a development-stage project. See SUPPORT.md for support channels and response expectations.

License

This project is licensed under the Apache License 2.0. See the third-party license guide for dependencies and redistributed data.

About

USD plugins for CAE (Computer-Aided Engineering) schemas and file formats. This repository extends OpenUSD with schema libraries and SdfFileFormat adapters for scientific and simulation data.

Resources

Code of conduct

Contributing

Security policy

Stars

4 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages