Skip to content

Commit e37bad0

Browse files
Merge pull request #263 from cyrillemidingoyi/newb
Newb
2 parents f259085 + 64e4815 commit e37bad0

File tree

4 files changed

+13
-12
lines changed

4 files changed

+13
-12
lines changed

requirements.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,4 +36,4 @@ unyt
3636
IPython
3737
antlr4-python3-runtime==4.8
3838
xmlformatter
39-
pandas
39+
pandas

src/pycropml/transpiler/ast_transform.py

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,6 @@ def transformer(self):
8888
self.type_env.top['__name__'] = "str"
8989
self.q=None
9090

91-
#print(self.type_env.values)
9291
return {'type': 'module','definition':self.signature, 'iterators':self.iterators, 'body': body if isinstance(body, list) else [body]}
9392

9493
def visit_definitions(self):
@@ -476,7 +475,6 @@ def visit_boolnode(self, node, location):
476475

477476
def visit_indexnode(self, node, base, index, location):
478477
value_node = self.visit_node(base)
479-
# print("val",value_node)
480478
if isinstance(base, ExprNodes.IndexNode):
481479
value_general_type = "array"
482480
else:
@@ -1047,7 +1045,6 @@ def visit_divnode(self, node, operand1, operand2, location):
10471045
}
10481046

10491047
def visit_subnode(self, node, operand1, operand2, location):
1050-
print(node.py_result, node.target_code, location)
10511048
op = node.operator
10521049
operand1 = node.operand1
10531050
operand2 = node.operand2
@@ -1102,7 +1099,6 @@ def visit_pownode(self, node, operand1, operand2, location):
11021099
op = node.operator
11031100
operand1 = node.operand1
11041101
operand2 = node.operand2
1105-
#print(type(operand1), type(operand2))
11061102
if isinstance(operand1, ExprNodes.AttributeNode) and operand1.obj.name=="u":
11071103
return {
11081104
"type":"units",

src/pycropml/transpiler/generators/apsimGenerator.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -744,6 +744,18 @@ def copyconstrWrap(self):
744744
self.indentation -= 1
745745
self.write("}")
746746

747+
class ApsimInterface(CsharpCompo):
748+
""" This class used to the component interface for APSIM platform.
749+
"""
750+
def __init__(self, tree=None, model=None, name=None, customer=""):
751+
CsharpCompo.__init__(self, tree, model, name)
752+
self.model=model
753+
self.tree = tree
754+
self.name = name
755+
self.customer=customer
756+
757+
758+
747759
def to_wrapper_apsim(models, rep, name, customer = ''):
748760
generator = ApsimCompo(model = models, customer=customer)
749761
generator.model2Node()

src/pycropml/transpiler/generators/fortranGenerator.py

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -63,13 +63,8 @@ def __init__(self, tree, model=None, name = None):
6363
self.params=[]
6464
self.recursive=False
6565
self.allocatable = {}
66-
print(dir(self.model))
6766
self.privates = [p.name for p in model.inputs if "parametercategory" in dir(p) and p.parametercategory=="private" and "ARRAY" in p.datatype ]
6867
self.states_arr = [p.name for p in model.inputs if "variablecategory" in dir(p) and p.variablecategory=="state" and "ARRAY" in p.datatype ]
69-
#self.exo_arr = [p.name for p in model.inputs if "variablecategory" in dir(p) and p.variablecategory=="exogenous" and "ARRAY" in p.datatype ]
70-
print("privatessssss", self.privates)
71-
#self.totfunctions = self.z.functions
72-
#print("kkkkkkk", [f.name for f in self.totfunctions])
7368
if self.model:
7469
self.doc= DocGenerator(model, '!')
7570
self.funcname = ""
@@ -558,11 +553,9 @@ def visit_function_definition(self, node):
558553
self.funcname = node.name
559554
self.recursive = node.recursive
560555
self.z = middleware(node, alloc = self.allocatable)
561-
if node.name.startswith("init_soiltemperature"): print("iniiiiiiiiiiiiit", self.allocatable)
562556
self.z.transform(node)
563557
self.parameters=[]
564558
self.node_params=[]
565-
if node.name.startswith("readParam"): print("mmmmmmmmmmmmmmmmmmmmmmmmmm", self.z.allocated_var)
566559
for pa in node.params:
567560
if pa.name not in self.mod_parameters:
568561
self.parameters.append(pa.name)

0 commit comments

Comments
 (0)