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