MCPcopy Create free account
hub / github.com/ahalev/python-microgrid / from_yaml

Method from_yaml

src/pymgrid/microgrid/microgrid.py:931–946  ·  view source on GitHub ↗

:meta private:

(cls, loader, node)

Source from the content-addressed store, hash-verified

929
930 @classmethod
931 def from_yaml(cls, loader, node):
932 """
933 :meta private:
934 """
935 add_numpy_pandas_constructors()
936 mapping = loader.construct_mapping(node, deep=True)
937
938 if 'scenario' in mapping:
939 microgrid_number = mapping.pop('scenario')
940 if len(mapping):
941 warn(f'Ignoring keys {mapping.keys()} when loading from scenario.')
942 return cls.from_scenario(microgrid_number)
943
944 instance = cls(mapping["modules"], add_unbalanced_module=False)
945 instance.deserialize(mapping)
946 return instance
947
948 def serialize(self, dumper_stream):
949 """

Callers

nothing calls this directly

Calls 3

from_scenarioMethod · 0.45
deserializeMethod · 0.45

Tested by

no test coverage detected