paroto.systems_registry#

Registry for Paroto system classes.

This registry allows systems to be looked up and instantiated by name from STONE configuration files.

Classes#

SystemRegistry

Registry for Paroto system classes.

Module Contents#

class paroto.systems_registry.SystemRegistry#

Registry for Paroto system classes.

classmethod register(name, system_class)#

Register a system class.

Parameters:
  • name (str) – Name of the system (e.g., ‘TorchDesignGroup’)

  • system_class (Type[om.Group]) – System class

classmethod get(name)#

Get a system class by name.

Parameters:

name (str) – Name of the system

Returns:

system_class – System class

Return type:

Type[om.Group]

Raises:

ValueError – If system not found

classmethod list_systems()#

List all registered system names.

Returns:

names – List of registered system names

Return type:

list