Source code for esrf_ontologies.db

"""Technique information extracted from Ontologies:

- ESRFET: ESRF experimental techniques.
- PaNET: taxonomy and thesaurus of photon and neutron (PaN) experimental techniques.
"""

import json
import sys
from typing import Any
from typing import Dict
from typing import List

if sys.version_info < (3, 9):
    import importlib_resources
else:
    import importlib.resources as importlib_resources


[docs] def load_techniques(name: str) -> List[Dict[str, Any]]: json_file = importlib_resources.files(__package__).joinpath(f"{name}.json") with open(json_file, "r") as f: return json.load(f)