Source code for prolif.io.cif

"""
I/O-related helper functions --- :mod:`prolif.io.cif`
=====================================================
This module provides a wrapper around `gemmi` for reading
Crystallographic Information File (CIF) format.

.. versionadded:: 2.2.0
"""

from pathlib import Path

import gemmi


[docs]def cif_template_reader(cif_filepath: Path | str) -> gemmi.cif.Document: """Reads a CIF file and returns a gemmi CIF Document. .. versionadded:: 2.2.0 Parameters ---------- cif_filepath : Path | str The path to the CIF file to read. Returns ------- gemmi.cif.Document A gemmi CIF Document containing the parsed data blocks. """ return gemmi.cif.read(str(cif_filepath))