Source code for pycropml.nameconvention
[docs]
def signature1(model):
"""_summary_
Args:
model (ModelUnit): A Python object of a Crop2ML model Unit
Returns:
str: name
"""
name = model.name
name = name.strip()
name = name.replace(' ', '_').lower()
return name
[docs]
def signature2(model):
"""_summary_
Args:
model (ModelUnit): A Python object of a Crop2ML model Unit
Returns:
str: name
"""
return signature2_from_name(model.name)
[docs]
def signature2_from_name(name):
n = name.strip()
n = n.replace(' ', '_')
n = n[0].upper() + n[1:]
return n
[docs]
def signature(model, format):
"""_summary_
Args:
model (ModelUnit): A Python object of a Crop2ML model Unit
Returns:
str: name
"""
if format in ("py", "r", "f90"):
return signature1(model)
else:
return signature2(model)