Xmipp  v3.23.11-Nereus
Public Member Functions | List of all members
cif::pdb::PHENIX_Remark3Parser Class Reference
Inheritance diagram for cif::pdb::PHENIX_Remark3Parser:
Inheritance graph
[legend]
Collaboration diagram for cif::pdb::PHENIX_Remark3Parser:
Collaboration graph
[legend]

Public Member Functions

 PHENIX_Remark3Parser (const std::string &name, const std::string &expMethod, PDBRecord *r, cif::datablock &db)
 
virtual void fixup ()
 

Detailed Description

Definition at line 331 of file pdb2cif_remark_3.cpp.

Constructor & Destructor Documentation

◆ PHENIX_Remark3Parser()

cif::pdb::PHENIX_Remark3Parser::PHENIX_Remark3Parser ( const std::string &  name,
const std::string &  expMethod,
PDBRecord *  r,
cif::datablock &  db 
)
inline

Definition at line 334 of file pdb2cif_remark_3.cpp.

335  : Remark3Parser(name, expMethod, r, db, kPHENIX_Template, sizeof(kPHENIX_Template) / sizeof(TemplateLine),
336  std::regex(R"((PHENIX)(?: \(PHENIX\.REFINE:) (\d+(?:\.[^)]+)?)\)?)"))
337  {
338  }
const TemplateLine kPHENIX_Template[]

Member Function Documentation

◆ fixup()

void cif::pdb::PHENIX_Remark3Parser::fixup ( )
virtual

Definition at line 343 of file pdb2cif_remark_3.cpp.

344 {
345  for (auto r : mDb["refine_ls_shell"])
346  {
347  try
348  {
349  float val = r["percent_reflns_obs"].as<float>();
350  int perc = static_cast<int>(val * 100);
351  r["percent_reflns_obs"] = perc;
352  }
353  catch (...)
354  {
355  }
356  }
357 }

The documentation for this class was generated from the following file: