7.1.1.2.1.1.2.13. pycropml.transpiler.antlr_py.to_specification module

pycropml.transpiler.antlr_py.to_specification.createObjectCompo(desc, models)[source]
pycropml.transpiler.antlr_py.to_specification.createObjectModel(head: dict, description: dict, inputs: list, outputs: list, init: dict = {}, funcs: list = [], parametersets: dict = [], testsets: dict = [])[source]

generate Crop2ML ModelUnit Python object

head (dict) : {Name:name, version: version, id:id, timestep:timestep } description (dict) : description element of modelUnit (Title, Authors, Reference, Institution, ExtendedDescription) inputs (list) outputs (list) parametersets (list) testsets (list)

pycropml.transpiler.antlr_py.to_specification.extractMetaInfo(comments, symbol)[source]

Extract inputs and outputs meta-information

Parameters:
  • comments (str) – description of inputs and outputs. A continuous line of an in/out description must begin after more than one space

  • symbol (str) – character at the biginning of each description (symbol of code comments depending on the language)

pycropml.transpiler.antlr_py.to_specification.extractcomments(code, start_linecom=[], default_mltCom=['%%%%', '%%%%%'])[source]

Extract comments inside Fortran code

pycropml.transpiler.antlr_py.to_specification.model_desc(desc)[source]