Example #1
0
 def __init__(self, tree, model=None):
     CodeGenerator.__init__(self)
     PythonRules.__init__(self)
     self.tree = tree
     self.model = model
     self.indent_with = ' ' * 4
     if self.model: self.doc = DocGenerator(self.model, "#")
Example #2
0
 def __init__(self, tree, model=None, name=None):
     CodeGenerator.__init__(self)
     JavaRules.__init__(self)
     self.tree = tree
     self.model = model
     self.name = name
     self.indent_with = ' ' * 4
     self.initialValue = []
     self.index = False
     self.z = middleware(self.tree)
     self.z.transform(self.tree)
     self.therearedate = False
     if self.model:
         self.doc = DocGenerator(model, '//')
         self.generator = JavaTrans([model])
         self.generator.model2Node()
         self.states = [st.name for st in self.generator.states]
         self.rates = [rt.name for rt in self.generator.rates]
         self.auxiliary = [au.name for au in self.generator.auxiliary]
         self.node_param = self.generator.node_param
         self.modparam = [param.name for param in self.node_param]
     self.funcname = ""
     self.write(
         u"import  java.io.*;\nimport  java.util.*;\nimport java.text.ParseException;\nimport java.text.SimpleDateFormat;\nimport javafx.util.*;\n"
     )
 def __init__(self, tree, model=None):
     CodeGenerator.__init__(self)
     CsharpRules.__init__(self)
     self.tree = tree
     self.model=model
     self.indent_with=' '*4
     self.write(u"using System;\nusing System.Collections.Generic;\n")
     if self.model: self.doc= DocGenerator(model, '//')  
Example #4
0
 def __init__(self, model=None, tag='#'):
     CodeGenerator.__init__(self)
     self.model=model
     self.indent_with=' '*4 
     self.tag = tag
     self.inputs_doc = self.comment(self.doc(self.model.inputs, "inputs"))
     self.outputs_doc = self.comment(self.doc(self.model.outputs, "outputs"))
     self.desc = self.comment(self.generate_desc(self.model))
Example #5
0
 def __init__(self, models):
     CodeGenerator.__init__(self)
     JavaRules.__init__(self)
     self.models = models
     self.states = []
     self.rates = []
     self.auxiliary = []
     self.extern = []
     self.modparam = []
Example #6
0
 def __init__(self, tree, model=None, name = None):
     CodeGenerator.__init__(self)
     PythonRules.__init__(self)
     self.tree=tree
     self.model=model
     self.name = name
     self.indent_with=' '*4 
     self.imp=True
     if self.model: 
         self.doc=DocGenerator(self.model, " ")
Example #7
0
 def __init__(self, tree, model=None, name=None):
     CodeGenerator.__init__(self)
     RRules.__init__(self)
     self.tree = tree
     self.model = model
     self.name = name
     self.indent_with = ' ' * 4
     self.imp = True
     self.index = []
     self.funcname = None
     if self.model:
         self.doc = DocGenerator(model, "#'")
Example #8
0
 def __init__(self, tree, model=None, name=None):
     CodeGenerator.__init__(self)
     FortranRules.__init__(self)
     self.tree = tree
     self.indent_with = ' ' * 4
     self.model = model  # crop2ml models
     self.name = name
     self.initialValue = []
     self.z = middleware(self.tree)
     self.z.transform(self.tree)
     self.mod_parameters = []
     self.index = []
     if self.model:
         self.doc = DocGenerator(model, '!')
         '''for inp in self.model.inputs: # get constant parameters in models
Example #9
0
 def __init__(self, tree, model=None):
     CodeGenerator.__init__(self)
     FortranRules.__init__(self)
     self.tree = tree
     self.indent_with = ' ' * 4
     self.model = model  # crop2ml models
     self.initialValue = []
     self.z = middleware(self.tree)
     self.z.transform(self.tree)
     self.mod_parameters = []
     self.index = []
     if self.model:
         self.doc = DocGenerator(model, '!')
         for inp in self.model.inputs:  # get constant parameters in models
             if inp.inputtype == "parameter":
                 #print(inp.name, model.name)
                 if inp.parametercategory == "constant":
                     self.mod_parameters.append(inp.name)
Example #10
0
 def __init__(self, tree, model=None, name=None):
     CodeGenerator.__init__(self)
     JavaRules.__init__(self)
     self.tree = tree
     self.model = model
     self.name = name
     self.indent_with = ' ' * 4
     self.initialValue = []
     self.index = False
     if self.model:
         self.doc = DocGenerator(model, '//')
         self.generator = JavaTrans([model])
         self.generator.model2Node()
         self.states = [st.name for st in self.generator.states]
         self.rates = [rt.name for rt in self.generator.rates]
         self.auxiliary = [au.name for au in self.generator.auxiliary]
         self.node_param = self.generator.node_param
         self.modparam = [param.name for param in self.node_param]
     self.funcname = ""
Example #11
0
 def __init__(self, tree, model=None, name=None):
     CodeGenerator.__init__(self)
     CsharpRules.__init__(self)
     self.tree = tree
     self.model = model
     self.indent_with = ' ' * 4
     self.initialValue = []
     self.write(
         u"using System;\nusing System.Collections.Generic;\nusing System.Linq;\n"
     )
     self.name = name
     if self.model:
         self.doc = DocGenerator(model, '//')
         self.generator = CsharpTrans([model])
         self.generator.model2Node()
         self.states = [st.name for st in self.generator.states]
         self.rates = [rt.name for rt in self.generator.rates]
         self.auxiliary = [au.name for au in self.generator.auxiliary]
         self.node_param = self.generator.node_param
         self.modparam = [param.name for param in self.node_param]
     self.funcname = ""
Example #12
0
 def __init__(self, tree, model=None, name=None):
     CodeGenerator.__init__(self)
     FortranRules.__init__(self)
     self.tree = tree
     self.indent_with = ' ' * 4
     self.model = model  # crop2ml models
     self.name = name
     self.initialValue = []
     self.z = middleware(self.tree)
     self.z.transform(self.tree)
     self.mod_parameters = []
     self.index = []
     self.params = []
     self.recursive = False
     if self.model:
         self.doc = DocGenerator(model, '!')
     self.funcname = ""
     dir_lib = Path(os.path.dirname(lib.__file__))
     self.f_src = dir_lib / "f90" / "list_sub.f90"
     if self.model:
         self.f_dest = os.path.join(self.model.path, "src", "f90",
                                    "list_sub.f90")
    def __init__(self, modelcomposite):
        """[summary]

        Args:
            modelcomposite (ModelComposite): [description]
        """
        self.modelcomposite = modelcomposite
        self.params = []
        self.variables = []
        self.stateInit = []
        self.outputs = []
        self.inputs = []
        for inp in self.modelcomposite.inputs:
            self.inputs.append(inp.name)
            if "parametercategory" in dir(inp):
                self.params.append(inp.name)
            if "variablecategory" in dir(inp) and not inp.name.endswith("_t1"):
                self.variables.append(inp.name)
            if "variablecategory" in dir(inp) and inp.name.endswith("_t1"):
                self.stateInit.append(inp.name)
        for out in self.modelcomposite.outputs:
            self.outputs.append(out.name)
        CodeGenerator.__init__(self)