in data/contact_map_utils.py [0:0]
def _parse_structure(parser, name, file_path):
"""Parse a .pdb or .cif file into a structure object.
The file can be gzipped.
Args:
parser: a Bio.PDB.PDBParser or Bio.PDB.MMCIFParser instance.
name: String. name of protein
file_path: String. Filpath of the pdb or cif file to be read.
Retruns:
a Bio.PDB.Structure object representing the protein structure.
"""
if pd.isnull(file_path):
return None
if file_path.endswith(".gz"):
structure = parser.get_structure(name, gunzip_to_ram(file_path))
else: # not gzipped
structure = parser.get_structure(name, file_path)
return structure