5#ifndef GEMMI_METADATA_HPP_
6#define GEMMI_METADATA_HPP_
143 std::vector<BasicRefinementInfo>
bins;
184 return std::any_of(refinement.begin(), refinement.end(),
193 if (!ref.tls_groups.empty())
194 return &ref.tls_groups;
198 return const_cast<Metadata*
>(
this)->get_tls_groups();
232 return pt == PolymerType::PeptideL ||
pt == PolymerType::PeptideD;
236 return pt == PolymerType::Dna ||
pt == PolymerType::Rna ||
237 pt == PolymerType::DnaRnaHybrid;
255 bool reflects_microhetero =
false;
273 std::uint8_t acc_index = 0;
274 std::uint16_t num = 0;
282 enum Type :
unsigned char { Covale=0, Disulf, Hydrog, MetalC,
Unknown };
288 double reported_distance = 0.0;
289 short reported_sym[4] = {};
298 char only_altloc =
'\0';
299 double reported_angle =
NAN;
331 UnknownHelix, RAlpha, ROmega, RPi, RGamma,
R310,
332 LAlpha, LOmega, LGamma,
Helix27, HelixPolyProlineNone
338 if (n >= 1 && n <= 10)
371 NA, CompleteIcosahedral, RepresentativeHelical, CompletePoint
374 bool author_determined =
false;
375 bool software_determined =
false;
377 int oligomeric_count = 0;
Math utilities. 3D linear algebra.
bool is_polypeptide(PolymerType pt)
bool is_polynucleotide(PolymerType pt)
SeqId – residue number and insertion code together.
std::vector< std::string > subchains
std::vector< std::string > chains
std::vector< Operator > operators
std::string oligomeric_details
std::vector< Gen > generators
std::string software_name
Assembly(const std::string &name_)
std::vector< DiffractionInfo > diffractions
std::string monochromator
std::string collection_date
std::string scattering_type
std::string detector_make
std::string accession_code
SeqId::OptionalNum label_seq_begin
std::vector< std::string > sifts_unp_acc
List of SIFTS Uniprot ACs referenced by SiftsUnpResidue::acc_index.
std::vector< std::string > subchains
std::vector< std::string > full_sequence
SEQRES or entity_poly_seq with microheterogeneity as comma-separated names.
Entity(const std::string &name_) noexcept
static std::string first_mon(const std::string &mon_list)
std::vector< DbRef > dbrefs
std::vector< std::string > diffraction_ids
std::vector< ReflectionsInfo > shells
ReflectionsInfo reflections
void set_helix_class_as_int(int n)
std::string parent_comp_id
Coordinates in Angstroms - orthogonal (Cartesian) coordinates.
Restr(const std::string &name_)
std::string rfree_selection_method
double dpi_cruickshank_rfree
std::string cross_validation_method
std::vector< BasicRefinementInfo > bins
std::vector< TlsGroup > tls_groups
std::vector< Restr > restr_stats
std::vector< Strand > strands
Sheet(const std::string &sheet_id) noexcept
Reference to UniProt residue, based on _pdbx_sifts_xref_db.
Classification classification
std::string contact_author
std::string contact_author_email
std::vector< Selection > selections