Commit 336ffaee by Maarten L. Hekkelman

test

parent eb2283cc
...@@ -341,9 +341,13 @@ void writeSheets(cif::datablock &db, const dssp &dssp) ...@@ -341,9 +341,13 @@ void writeSheets(cif::datablock &db, const dssp &dssp)
{ {
if (sheetNr != lastSheet) if (sheetNr != lastSheet)
{ {
struct_sheet.emplace({ { "id", cif::cif_id_for_number(sheetNr) }, struct_sheet.emplace({
{ "number_strands", std::count_if(strands.begin(), strands.end(), [nr = sheetNr](std::tuple<int, res_list> const &s) { "id", cif::cif_id_for_number(sheetNr) },
{ return std::get<0>(s) == nr; }) } }); { "number_strands",
std::count_if(strands.begin(), strands.end(), [nr = sheetNr](std::tuple<int, res_list> const &s)
{ return std::get<0>(s) == nr; })
}
});
lastSheet = sheetNr; lastSheet = sheetNr;
} }
......
...@@ -860,14 +860,21 @@ bool Linked(const bridge &a, const bridge &b) ...@@ -860,14 +860,21 @@ bool Linked(const bridge &a, const bridge &b)
void CalculateBetaSheets(std::vector<residue> &inResidues, statistics &stats, std::vector<std::tuple<uint32_t, uint32_t>> &q) void CalculateBetaSheets(std::vector<residue> &inResidues, statistics &stats, std::vector<std::tuple<uint32_t, uint32_t>> &q)
{ {
if (cif::VERBOSE) // if (cif::VERBOSE)
std::cerr << "calculating beta sheets" << std::endl; // std::cerr << "calculating beta sheets" << std::endl;
std::unique_ptr<cif::progress_bar> progress;
if (cif::VERBOSE == 0 or cif::VERBOSE == 1)
progress.reset(new cif::progress_bar(q.size(), "calculate hbond energies"));
// Calculate Bridges // Calculate Bridges
std::vector<bridge> bridges; std::vector<bridge> bridges;
for (const auto &[i, j] : q) for (const auto &[i, j] : q)
{ {
if (progress)
progress->consumed(1);
auto &ri = inResidues[i]; auto &ri = inResidues[i];
auto &rj = inResidues[j]; auto &rj = inResidues[j];
...@@ -1578,14 +1585,14 @@ void DSSP_impl::calculateSecondaryStructure() ...@@ -1578,14 +1585,14 @@ void DSSP_impl::calculateSecondaryStructure()
hbond_thread.join(); hbond_thread.join();
std::thread bsheet_thread(std::bind(&CalculateBetaSheets, std::ref(mResidues), std::ref(mStats), std::ref(near))); // std::thread bsheet_thread(std::bind(&CalculateBetaSheets, std::ref(mResidues), std::ref(mStats), std::ref(near)));
// CalculateHBondEnergies(mResidues); // CalculateHBondEnergies(mResidues);
// CalculateBetaSheets(mResidues, mStats); CalculateBetaSheets(mResidues, mStats, near);
CalculateAlphaHelices(mResidues, mStats); CalculateAlphaHelices(mResidues, mStats);
CalculatePPHelices(mResidues, mStats, m_min_poly_proline_stretch_length); CalculatePPHelices(mResidues, mStats, m_min_poly_proline_stretch_length);
bsheet_thread.join(); // bsheet_thread.join();
if (cif::VERBOSE > 1) if (cif::VERBOSE > 1)
{ {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment