paroto.systems_registry ======================= .. py:module:: paroto.systems_registry .. autoapi-nested-parse:: Registry for Paroto system classes. This registry allows systems to be looked up and instantiated by name from STONE configuration files. Classes ------- .. autoapisummary:: paroto.systems_registry.SystemRegistry Module Contents --------------- .. py:class:: SystemRegistry Registry for Paroto system classes. .. py:method:: register(name, system_class) :classmethod: Register a system class. :param name: Name of the system (e.g., 'TorchDesignGroup') :type name: :py:class:`str` :param system_class: System class :type system_class: :py:class:`Type[om.Group]` .. py:method:: get(name) :classmethod: Get a system class by name. :param name: Name of the system :type name: :py:class:`str` :returns: **system_class** -- System class :rtype: :py:class:`Type[om.Group]` :raises ValueError: If system not found .. py:method:: list_systems() :classmethod: List all registered system names. :returns: **names** -- List of registered system names :rtype: :py:class:`list`