18
18
**********************************************************************/
19
19
2019:
20
20
Jun 06: - both compartment name and Id is mapped to the values in comptSbmlidMooseIdMap
21
- May 23: - check for interger for Assignment expr
21
+ May 23: - checking for integer in Assignment expr
22
22
Jan 19: - validator flag is set 'on' from True
23
23
- groupname if missing in the sbml file then groupid is taken,
24
24
if both are missing then its not a valide sbml file
@@ -935,24 +935,17 @@ def unitsforRates(model):
935
935
def getMembers (node , ruleMemlist ):
936
936
msg = ""
937
937
found = True
938
+
938
939
if node == None :
939
940
pass
940
941
941
942
elif node .getType () == libsbml .AST_POWER :
942
943
pass
943
944
944
945
elif node .getType () == libsbml .AST_FUNCTION :
945
- #print " function"
946
- #funcName = node.getName()
947
- #funcValue = []
948
- #functionfound = False
949
946
for i in range (0 ,node .getNumChildren ()):
950
- #functionfound = True
951
- #print " $$ ",node.getChild(i).getName()
952
- #funcValue.append(node.getChild(i).getName())
953
947
getMembers (node .getChild (i ),ruleMemlist )
954
- #funcKL[node.getName()] = funcValue
955
-
948
+
956
949
elif node .getType () == libsbml .AST_PLUS :
957
950
#print " plus ", node.getNumChildren()
958
951
if node .getNumChildren () == 0 :
@@ -996,7 +989,6 @@ def getMembers(node, ruleMemlist):
996
989
for i in range (1 , node .getNumChildren ()):
997
990
# Multiplication
998
991
getMembers (node .getChild (i ), ruleMemlist )
999
-
1000
992
elif node .getType () == libsbml .AST_LAMBDA :
1001
993
#In lambda get Bvar values and getRighChild which will be kineticLaw
1002
994
if node .getNumChildren () == 0 :
@@ -1013,15 +1005,15 @@ def getMembers(node, ruleMemlist):
1013
1005
for i in range (0 ,node .getNumBvars ()):
1014
1006
ruleMemlist .append (node .getChild (i ).getName ())
1015
1007
#funcD[funcName] = {"bvar" : bvar, "MathML":node.getRightChild()}
1016
-
1017
1008
elif node .getType () == libsbml .AST_INTEGER :
1018
1009
#value is constant
1019
1010
#ruleMemlist.append(node.getValue())
1020
1011
pass
1021
-
1012
+
1022
1013
elif node .getType () == libsbml .AST_FUNCTION_POWER :
1023
1014
msg = msg + "\n moose is yet to handle \" " + node .getName () + "\" operator"
1024
1015
found = False
1016
+
1025
1017
elif node .getType () == libsbml .AST_FUNCTION_PIECEWISE :
1026
1018
#print " piecewise ", libsbml.formulaToL3String(node)
1027
1019
msg = msg + "\n moose is yet to handle \" " + node .getName () + "\" operator"
@@ -1037,7 +1029,6 @@ def getMembers(node, ruleMemlist):
1037
1029
getMembers(rchild, ruleMemlist)
1038
1030
'''
1039
1031
else :
1040
- #print(" this case need to be handled", node.getName())
1041
1032
msg = msg + "\n moose is yet to handle \" " + node .getName () + "\" operator"
1042
1033
found = False
1043
1034
# if len(ruleMemlist) > 2:
@@ -1122,7 +1113,6 @@ def createRules(model, specInfoMap, globparameterIdValue):
1122
1113
for mem in ruleMemlist :
1123
1114
if (mem in specInfoMap ):
1124
1115
#exp1 = exp.replace(mem, str(speFunXterm[mem]))
1125
- #print " mem ",mem, "$ ", speFunXterm[mem], "$$ ",exp
1126
1116
exp1 = re .sub (r'\b%s\b' % (mem ), speFunXterm [mem ], exp )
1127
1117
exp = exp1
1128
1118
elif (mem in globparameterIdValue ):
@@ -1449,10 +1439,8 @@ def createCompartment(basePath, model, comptSbmlidMooseIdMap):
1449
1439
mooseCmptId .volume = (msize * unitfactor )
1450
1440
#both compartment name and Id is mapped to the values
1451
1441
comptSbmlidMooseIdMap .update (dict .fromkeys ([sbmlCmptId ,name ], {"MooseId" : mooseCmptId , "spatialDim" : dimension , "size" : msize }))
1452
-
1453
1442
#comptSbmlidMooseIdMap[sbmlCmptId] = {
1454
1443
# "MooseId": mooseCmptId, "spatialDim": dimension, "size": msize}
1455
-
1456
1444
for key ,value in endo_surr .items ():
1457
1445
if value in comptSbmlidMooseIdMap :
1458
1446
endomesh = comptSbmlidMooseIdMap [key ]["MooseId" ]
0 commit comments