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))