Source code for enerzyme.utils.util

from hashlib import md5

SEP = '-'

[docs] def hash_model_name(model_name, params, idx=8): model_str = '' for key, value in sorted(params.items()): if key == 'active': continue model_str += str(key) + str(value) model_str = model_name + SEP + md5(model_str.encode('utf-8')).hexdigest()[:idx] return model_str
[docs] def model_name_generation(model_id, model_name, feature_names, task, joiner=SEP): return joiner.join([model_id, model_name, '_'.join(sorted(feature_names)), task])