Skip to content

Commit f3903e0

Browse files
committed
fixes in getMSXSpeciesNameID
1 parent dc25eeb commit f3903e0

File tree

1 file changed

+17
-15
lines changed

1 file changed

+17
-15
lines changed

epyt/epanet.py

Lines changed: 17 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)