1818**********************************************************************/
19192019:
2020Jun 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
2222Jan 19: - validator flag is set 'on' from True
2323 - groupname if missing in the sbml file then groupid is taken,
2424 if both are missing then its not a valide sbml file
@@ -935,24 +935,17 @@ def unitsforRates(model):
935935def getMembers (node , ruleMemlist ):
936936 msg = ""
937937 found = True
938+
938939 if node == None :
939940 pass
940941
941942 elif node .getType () == libsbml .AST_POWER :
942943 pass
943944
944945 elif node .getType () == libsbml .AST_FUNCTION :
945- #print " function"
946- #funcName = node.getName()
947- #funcValue = []
948- #functionfound = False
949946 for i in range (0 ,node .getNumChildren ()):
950- #functionfound = True
951- #print " $$ ",node.getChild(i).getName()
952- #funcValue.append(node.getChild(i).getName())
953947 getMembers (node .getChild (i ),ruleMemlist )
954- #funcKL[node.getName()] = funcValue
955-
948+
956949 elif node .getType () == libsbml .AST_PLUS :
957950 #print " plus ", node.getNumChildren()
958951 if node .getNumChildren () == 0 :
@@ -996,7 +989,6 @@ def getMembers(node, ruleMemlist):
996989 for i in range (1 , node .getNumChildren ()):
997990 # Multiplication
998991 getMembers (node .getChild (i ), ruleMemlist )
999-
1000992 elif node .getType () == libsbml .AST_LAMBDA :
1001993 #In lambda get Bvar values and getRighChild which will be kineticLaw
1002994 if node .getNumChildren () == 0 :
@@ -1013,15 +1005,15 @@ def getMembers(node, ruleMemlist):
10131005 for i in range (0 ,node .getNumBvars ()):
10141006 ruleMemlist .append (node .getChild (i ).getName ())
10151007 #funcD[funcName] = {"bvar" : bvar, "MathML":node.getRightChild()}
1016-
10171008 elif node .getType () == libsbml .AST_INTEGER :
10181009 #value is constant
10191010 #ruleMemlist.append(node.getValue())
10201011 pass
1021-
1012+
10221013 elif node .getType () == libsbml .AST_FUNCTION_POWER :
10231014 msg = msg + "\n moose is yet to handle \" " + node .getName () + "\" operator"
10241015 found = False
1016+
10251017 elif node .getType () == libsbml .AST_FUNCTION_PIECEWISE :
10261018 #print " piecewise ", libsbml.formulaToL3String(node)
10271019 msg = msg + "\n moose is yet to handle \" " + node .getName () + "\" operator"
@@ -1037,7 +1029,6 @@ def getMembers(node, ruleMemlist):
10371029 getMembers(rchild, ruleMemlist)
10381030 '''
10391031 else :
1040- #print(" this case need to be handled", node.getName())
10411032 msg = msg + "\n moose is yet to handle \" " + node .getName () + "\" operator"
10421033 found = False
10431034 # if len(ruleMemlist) > 2:
@@ -1122,7 +1113,6 @@ def createRules(model, specInfoMap, globparameterIdValue):
11221113 for mem in ruleMemlist :
11231114 if (mem in specInfoMap ):
11241115 #exp1 = exp.replace(mem, str(speFunXterm[mem]))
1125- #print " mem ",mem, "$ ", speFunXterm[mem], "$$ ",exp
11261116 exp1 = re .sub (r'\b%s\b' % (mem ), speFunXterm [mem ], exp )
11271117 exp = exp1
11281118 elif (mem in globparameterIdValue ):
@@ -1449,10 +1439,8 @@ def createCompartment(basePath, model, comptSbmlidMooseIdMap):
14491439 mooseCmptId .volume = (msize * unitfactor )
14501440 #both compartment name and Id is mapped to the values
14511441 comptSbmlidMooseIdMap .update (dict .fromkeys ([sbmlCmptId ,name ], {"MooseId" : mooseCmptId , "spatialDim" : dimension , "size" : msize }))
1452-
14531442 #comptSbmlidMooseIdMap[sbmlCmptId] = {
14541443 # "MooseId": mooseCmptId, "spatialDim": dimension, "size": msize}
1455-
14561444 for key ,value in endo_surr .items ():
14571445 if value in comptSbmlidMooseIdMap :
14581446 endomesh = comptSbmlidMooseIdMap [key ]["MooseId" ]
0 commit comments