Source code for molsysmt.form.file_bcif_gz.to_mmcif_PdbxContainers_DataContainer

from molsysmt._private.digestion import digest

[docs] @digest(form='file:bcif.gz') def to_mmcif_PdbxContainers_DataContainer(item, atom_indices='all', skip_digestion=False): from mmcif.io.BinaryCifReader import BinaryCifReader binary_cif_reader = BinaryCifReader() containers = binary_cif_reader.deserialize(item) if len(containers)>1: import warnings warnings.warn('BCIF file has more than one DataContainer; using the first one.', stacklevel=2) if len(containers)==0: raise ValueError('The PDB ID does not have any DataContainer') tmp_item = containers[0] return tmp_item