:meta private:
(cls, loader, node)
| 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 | """ |
nothing calls this directly
no test coverage detected