# Public API for module omni.physics.isaacsimready:

## Classes

- class CapabilityManager
  - def __init__(self)
  - def startup(self)
  - def shutdown(self)
  - def register_plugin_schema(self, plugin_name: str)
  - def unregister_plugin_schema(self, plugin_name: str)
  - def register_schema_type_names(self, schema_type_names: Set[str])
  - def unregister_schema_type_name(self, schema_type_name: str)
  - def register_api_schema_names(self, api_schema_names: Set[str])
  - def unregister_api_schema_name(self, api_schema_name: str)
  - def get_registered_schema_type_names(self) -> Set[str]
  - def get_registered_api_schema_names(self) -> Set[str]
  - def check_stage_capabilities(self, stage) -> List[Tuple[str, List[Tuple[str, bool, str]], bool]]

- class VariantSwitcher
  - def __init__(self)
  - def register_simulator_variant(self, simulator_name: str, variant_name: str)
  - def unregister_simulator_variant(self, simulator_name: str)
  - def get_variant_for_simulator(self, simulator_name: str) -> Optional[str]
  - def get_all_mappings(self) -> Dict[str, str]
  - def clear_mappings(self)
  - def get_active_simulation(self) -> Optional[Tuple[omni.physics.core.SimulationId, str]]
  - def switch_variants_for_simulation(self, stage, simulation_name: str, variant_set_name: str = 'Physics') -> Tuple[int, List]
  - def switch_variants_for_active_simulation(self, stage) -> int
  - [property] def variant_manager(self) -> VariantManager
  - def startup(self)
  - def shutdown(self)

- class PhysicsIsaacSimReadyExtension(omni.ext.IExt)
  - def __init__(self)
  - def on_startup(self, _ext_id)
  - def on_shutdown(self)

## Functions

- def get_capability_manager()
- def get_variant_switcher()
- def get_usd_physics_schema_names() -> Tuple[Set[str], Set[str]]
- def is_ui_available() -> bool
- def register_preferences()
- def unregister_preferences(preferences_page)
- def get_variant_manager()

## Variables

- SETTING_CAPABILITY_CHECK_WINDOW_ENABLED: str

## Other

- omni.ext: unknown module
