INNER CODE UNIT · Python
_obo_version_validator
pymzml/pymzML · pymzml/run.py:282
def _obo_version_validator(version):
"""
The obo version should fit file names in the obo folder.
However, some software generate mzML with built in obo version string like:
'23:06:2017' or even newer version that not in obo folder yet.
This is to check obo version and try to fit the best obo version
to the obo version in the mzML file.
Arguments:
version (str): The original version to check.
Returns:
version_fixed (str): The checked obo version.
"""
obo_rgx = re.compile(r"(\d\.\d{1,2}\.\d{1,2})(_[rR][cC]\d{0,2})?")
obo_years_rgx = re.compile(r"20\d\d")
obo_year_version_dct = {
2012: "3.40.0",