registry#
Component registry for pipeline discovery and CLI auto-generation.
Attributes#
Classes#
Global registry of submodules and their pipeline components. |
|
Registry entry for a single submodule (e.g. |
Module Contents#
- class physicsnemo_curator.core.registry.Registry[source]#
Global registry of submodules and their pipeline components.
Components register themselves at import time so the interactive CLI can dynamically discover available sources, filters, and sinks.
Examples
>>> from physicsnemo_curator.core.registry import registry >>> registry.register_submodule("mesh", "Mesh processing", "physicsnemo.mesh") >>> registry.register_source("mesh", VTKSource)
- list_filters(submodule: str) list[type][source]#
Return a list of registered filter classes for submodule.
- list_sinks(submodule: str) list[type][source]#
Return a list of registered sink classes for submodule.
- list_sources(submodule: str) list[type][source]#
Return a list of registered source classes for submodule.
- register_filter(submodule: str, cls: Any) None[source]#
Register a filter class under submodule.
- Parameters:
submodule (str) – Target submodule name (must already be registered).
cls (Any) – Filter class with a
nameclass attribute.
- register_sink(submodule: str, cls: Any) None[source]#
Register a sink class under submodule.
- Parameters:
submodule (str) – Target submodule name (must already be registered).
cls (Any) – Sink class with a
nameclass attribute.
- register_source(submodule: str, cls: Any) None[source]#
Register a source class under submodule.
- Parameters:
submodule (str) – Target submodule name (must already be registered).
cls (Any) – Source class with a
nameclass attribute.
- submodules() dict[str, SubmoduleEntry][source]#
Return all registered submodules.
- Returns:
Mapping of submodule name to entry.
- Return type:
- class physicsnemo_curator.core.registry.SubmoduleEntry[source]#
Registry entry for a single submodule (e.g.
mesh,da,atm).- Parameters:
name (str) – Submodule identifier (e.g.
"mesh").description (str) – Human-readable description.
import_check (str) – Dotted module path to probe availability (e.g.
"physicsnemo.mesh").sources (dict[str, type]) – Registered source classes keyed by their
name.filters (dict[str, type]) – Registered filter classes keyed by their
name.sinks (dict[str, type]) – Registered sink classes keyed by their
name.
- physicsnemo_curator.core.registry.registry: Any#