Source code for aiida_lammps.utils
"""General utility functions for aiida-lammps"""
import enum
from aiida import __version__ as aiida_version_
from packaging import version
[docs]
def aiida_version():
"""get the version of aiida in use
:returns: packaging.version.Version
"""
return version.parse(aiida_version_)
[docs]
def cmp_version(string):
"""convert a version string to a packaging.version.Version"""
return version.parse(string)
[docs]
class RestartTypes(enum.Enum):
"""Enumeration of the known relax types"""
[docs]
FROM_SCRATCH = "from_scratch"
[docs]
FROM_RESTARTFILE = "from_restartfile"
[docs]
FROM_REMOTEFOLDER = "from_remotefolder"
[docs]
FROM_STRUCTURE = "from_structure"