Function cif::pdb::is_valid_pdbx_file(const file&, std::error_code&)

Function Documentation

bool cif::pdb::is_valid_pdbx_file(const file &pdbx_file, std::error_code &ec)

This is an extension to cif::validator, use the logic in common PDBx files to see if the file is internally consistent.

This function for now checks if the following categories are consistent:

atom_site -> pdbx_poly_seq_scheme -> entity_poly_seq -> entity_poly -> entity

Use the common cif::VERBOSE flag to turn on diagnostic messages.

The dictionary is assumed to be specified in the file or to be the default mmcif_pdbx.dic dictionary.

Parameters
  • file – The input file

  • ec – The error_code in case something was wrong

Returns

Returns true if the file was valid and consistent