@@ -11947,32 +11947,34 @@ def getMSXPatternsNameID(self, varagin=None):
1194711947 output = list(value.values())
1194811948 return output
1194911949
11950- def getMSXSpeciesNameID(self, varagin=None ):
11950+ def getMSXSpeciesNameID(self, *argv ):
1195111951 """Retrieves the species' ID.
1195211952
1195311953 Example:
1195411954 d = epanet('Net3-NH2CL.inp')
1195511955 d.loadMSXFile('Net3-NH2CL.msx')
1195611956 d.getMSXSpeciesNameID() Retrieves the IDs of all the species.
1195711957 d.getMSXSpeciesNameID(1) Retrieves the IDs of the first specie.
11958- d.getMSXSpeciesNameID([1:3]) Retrieves the IDs of the first three species.
1195911958
1196011959 See also getMSXSpeciesIndex, getMSXSpeciesCount, getMSXSpeciesConcentration,
1196111960 getMSXSpeciesType, getMSXSpeciesUnits, getMSXSpeciesATOL,
1196211961 getMSXSpeciesRTOL."""
11963- x = self.getMSXSpeciesCount()
11964- value = {}
11965- if varagin is None:
11966- varagin = {}
11967- for i in range(1, x + 1):
11968- varagin[i] = i + 1
11969- MSX_SPECIES = self.ToolkitConstants.MSX_SPECIES
11970- if x > 0:
11971- for i in varagin:
11972- len = self.msx.MSXgetIDlen(MSX_SPECIES, i)
11973- value[i] = self.msx.MSXgetID(MSX_SPECIES, i, len)
11974- output = list(value.values())
11975- return output
11962+ values = []
11963+ msx_species = self.ToolkitConstants.MSX_SPECIES
11964+ if len(argv) > 0:
11965+ index = argv[0]
11966+ if isinstance(index, list):
11967+ for i in index:
11968+ len_id = self.msx.MSXgetIDlen(msx_species, i+1)
11969+ values.append(self.msx.MSXgetID(msx_species, i+1, len_id))
11970+ else:
11971+ len_id = self.msx.MSXgetIDlen(self.ToolkitConstants.MSX_SPECIES, index)
11972+ values = self.msx.MSXgetID(msx_species, index, len_id)
11973+ else:
11974+ for i in range(self.getMSXSpeciesCount()):
11975+ len_id = self.msx.MSXgetIDlen(msx_species, i+1)
11976+ values.append(self.msx.MSXgetID(msx_species, i+1, len_id))
11977+ return values
1197611978
1197711979 def getMSXParametersIndex(self, varagin=None):
1197811980 """ Retrieves the parameter's indices.
0 commit comments