disciplines_factory module¶
Factory to create GEMSEO disciplines¶
-
class
gemseo.problems.disciplines_factory.DisciplinesFactory[source]¶ Bases:
objectThe DisciplinesFactory is used to create
MDODisciplineobjects that are known to GEMSEOThree types of directories are scanned to import the
MDODisciplineclasses:the environment variable “GEMSEO_PATH” may contain the list of directories to scan,
the present directory (gemseo.problems) contains some benchmark test cases,
The constructor initializes the factory by scanning the directories to search for subclasses of
MDODisciplineobjects. Searches in “GEMSEO_PATH” and gemseo.problems.-
create(discipline_name, **options)[source]¶ Create a
MDODisciplinefrom its name.- Parameters
discipline_name (str) – name of the discipline
options (dict) – options of the discipline, both the options to be passed to the constructor and the options that are generic to all the disciplines
- Returns
the discipline instance
-
property
disciplines¶ Lists the available
MDODiscipline, known to this factory.- Returns
the list of available disciplines names (ie their class names)
-
get_options_grammar(name, write_schema=False, schema_file=None)[source]¶ Get the options default values for the given class name Only addresses kwargs Generates
- Parameters
name (str) – name of the class
schema_file (str) – the output json file path. If None: input.json or output.json depending on grammar type. (Default value = None)
write_schema (bool) – if True, writes the schema files (Default value = False)
- Returns
the json grammar for options