@@ -731,40 +731,37 @@ def getContinuous(self, names: Optional[str | list[str]] = None):
731731 if not self ._simulated :
732732 if names is None :
733733 return self ._continuous
734-
735734 if isinstance (names , str ):
736735 return [self ._continuous [names ]]
737-
738736 if isinstance (names , list ):
739737 return [self ._continuous [x ] for x in names ]
740- else :
741- if names is None :
742- for i in self ._continuous :
743- try :
744- value = self .getSolutions (i )
745- self ._continuous [i ] = value [0 ][- 1 ]
746- except (OMCSessionException , ModelicaSystemError ) as ex :
747- raise ModelicaSystemError (f"{ i } could not be computed" ) from ex
748- return self ._continuous
749738
750- if isinstance (names , str ):
751- if names in self ._continuous :
752- value = self .getSolutions (names )
753- self ._continuous [names ] = value [0 ][- 1 ]
754- return [self ._continuous [names ]]
755- else :
756- raise ModelicaSystemError (f"{ names } is not continuous" )
739+ if names is None :
740+ for name in self ._continuous :
741+ try :
742+ value = self .getSolutions (name )
743+ self ._continuous [name ] = value [0 ][- 1 ]
744+ except (OMCSessionException , ModelicaSystemError ) as ex :
745+ raise ModelicaSystemError (f"{ name } could not be computed" ) from ex
746+ return self ._continuous
757747
758- if isinstance (names , list ):
759- valuelist = []
760- for i in names :
761- if i in self ._continuous :
762- value = self .getSolutions (i )
763- self ._continuous [i ] = value [0 ][- 1 ]
764- valuelist .append (value [0 ][- 1 ])
765- else :
766- raise ModelicaSystemError (f"{ i } is not continuous" )
767- return valuelist
748+ if isinstance (names , str ):
749+ if names in self ._continuous :
750+ value = self .getSolutions (names )
751+ self ._continuous [names ] = value [0 ][- 1 ]
752+ return [self ._continuous [names ]]
753+ raise ModelicaSystemError (f"{ names } is not continuous" )
754+
755+ if isinstance (names , list ):
756+ valuelist = []
757+ for name in names :
758+ if name in self ._continuous :
759+ value = self .getSolutions (name )
760+ self ._continuous [name ] = value [0 ][- 1 ]
761+ valuelist .append (value [0 ][- 1 ])
762+ else :
763+ raise ModelicaSystemError (f"{ name } is not continuous" )
764+ return valuelist
768765
769766 raise ModelicaSystemError ("Unhandled input for getContinous()" )
770767
@@ -792,9 +789,9 @@ def getParameters(self, names: Optional[str | list[str]] = None) -> dict[str, st
792789 """
793790 if names is None :
794791 return self ._params
795- elif isinstance (names , str ):
792+ if isinstance (names , str ):
796793 return [self ._params [names ]]
797- elif isinstance (names , list ):
794+ if isinstance (names , list ):
798795 return [self ._params [x ] for x in names ]
799796
800797 raise ModelicaSystemError ("Unhandled input for getParameters()" )
@@ -826,9 +823,9 @@ def getInputs(self, names: Optional[str | list[str]] = None) -> dict | list: #
826823 """
827824 if names is None :
828825 return self ._inputs
829- elif isinstance (names , str ):
826+ if isinstance (names , str ):
830827 return [self ._inputs [names ]]
831- elif isinstance (names , list ):
828+ if isinstance (names , list ):
832829 return [self ._inputs [x ] for x in names ]
833830
834831 raise ModelicaSystemError ("Unhandled input for getInputs()" )
@@ -871,33 +868,33 @@ def getOutputs(self, names: Optional[str | list[str]] = None): # 7
871868 if not self ._simulated :
872869 if names is None :
873870 return self ._outputs
874- elif isinstance (names , str ):
871+ if isinstance (names , str ):
875872 return [self ._outputs [names ]]
876- else :
877- return [self ._outputs [x ] for x in names ]
878- else :
879- if names is None :
880- for i in self ._outputs :
881- value = self .getSolutions (i )
882- self ._outputs [i ] = value [0 ][- 1 ]
883- return self ._outputs
884- elif isinstance (names , str ):
885- if names in self ._outputs :
886- value = self .getSolutions (names )
887- self ._outputs [names ] = value [0 ][- 1 ]
888- return [self ._outputs [names ]]
873+ return [self ._outputs [x ] for x in names ]
874+
875+ if names is None :
876+ for name in self ._outputs :
877+ value = self .getSolutions (name )
878+ self ._outputs [name ] = value [0 ][- 1 ]
879+ return self ._outputs
880+
881+ if isinstance (names , str ):
882+ if names in self ._outputs :
883+ value = self .getSolutions (names )
884+ self ._outputs [names ] = value [0 ][- 1 ]
885+ return [self ._outputs [names ]]
886+ raise KeyError (names )
887+
888+ if isinstance (names , list ):
889+ valuelist = []
890+ for name in names :
891+ if name in self ._outputs :
892+ value = self .getSolutions (name )
893+ self ._outputs [name ] = value [0 ][- 1 ]
894+ valuelist .append (value [0 ][- 1 ])
889895 else :
890- raise KeyError (names )
891- elif isinstance (names , list ):
892- valuelist = []
893- for i in names :
894- if i in self ._outputs :
895- value = self .getSolutions (i )
896- self ._outputs [i ] = value [0 ][- 1 ]
897- valuelist .append (value [0 ][- 1 ])
898- else :
899- raise KeyError (i )
900- return valuelist
896+ raise KeyError (name )
897+ return valuelist
901898
902899 raise ModelicaSystemError ("Unhandled input for getOutputs()" )
903900
@@ -927,9 +924,9 @@ def getSimulationOptions(self, names: Optional[str | list[str]] = None) -> dict[
927924 """
928925 if names is None :
929926 return self ._simulate_options
930- elif isinstance (names , str ):
927+ if isinstance (names , str ):
931928 return [self ._simulate_options [names ]]
932- elif isinstance (names , list ):
929+ if isinstance (names , list ):
933930 return [self ._simulate_options [x ] for x in names ]
934931
935932 raise ModelicaSystemError ("Unhandled input for getSimulationOptions()" )
@@ -962,9 +959,9 @@ def getLinearizationOptions(self, names: Optional[str | list[str]] = None) -> di
962959 """
963960 if names is None :
964961 return self ._linearization_options
965- elif isinstance (names , str ):
962+ if isinstance (names , str ):
966963 return [self ._linearization_options [names ]]
967- elif isinstance (names , list ):
964+ if isinstance (names , list ):
968965 return [self ._linearization_options [x ] for x in names ]
969966
970967 raise ModelicaSystemError ("Unhandled input for getLinearizationOptions()" )
@@ -997,9 +994,9 @@ def getOptimizationOptions(self, names: Optional[str | list[str]] = None) -> dic
997994 """
998995 if names is None :
999996 return self ._optimization_options
1000- elif isinstance (names , str ):
997+ if isinstance (names , str ):
1001998 return [self ._optimization_options [names ]]
1002- elif isinstance (names , list ):
999+ if isinstance (names , list ):
10031000 return [self ._optimization_options [x ] for x in names ]
10041001
10051002 raise ModelicaSystemError ("Unhandled input for getOptimizationOptions()" )
0 commit comments