void MDBImageManager::updateRecord(const MOrder& order) { if (mDBInterface == 0) return; MCriteriaVector cv; MUpdateVector uv; setCriteria(order, cv); setCriteria(order, uv); mDBInterface->update(order, cv, uv); }
void MDBImageManager::updateRecord(const MVisit& visit) { if (mDBInterface == 0) return; MCriteriaVector cv; MUpdateVector uv; setCriteria(visit, cv); setCriteria(visit, uv); mDBInterface->update(visit, cv, uv); }
void MDBImageManager::updateRecord(const MStudy& study) { if (mDBInterface == 0) return; MCriteriaVector cv; MUpdateVector uv; setCriteria(study, cv); setCriteria(study, uv); mDBInterface->update(study, cv, uv); }
void MDBImageManager::updateRecord(const MPatient& patient) { if (mDBInterface == 0) return; MCriteriaVector cv; MUpdateVector uv; setCriteria(patient, cv); setCriteria(patient, uv); mDBInterface->update(patient, cv, uv); }
void MDBImageManager::updateRecord(const MFillerOrder& order) { if (mDBInterface == 0) return; MCriteriaVector cv; MUpdateVector uv; setCriteria(order, cv); setCriteria(order, uv); mDBInterface->update(order, cv, uv); for (int inx = 0; inx < order.numOrders(); inx++) updateRecord(order.order(inx)); }
int MDBImageManager::recordExists(const MOrder& order) { if (order.mapEmpty()) return 0; MOrder o; MCriteriaVector cv; setCriteria(order, cv); return mDBInterface->select(o, cv, NULL); }
int MDBImageManager::recordExists(const MVisit& visit) { if (visit.mapEmpty()) return 0; MVisit v; MCriteriaVector cv; setCriteria(visit, cv); return mDBInterface->select(v, cv, NULL); }
// Below are private methods int MDBImageManager::recordExists(const MPatient& patient) { if (patient.mapEmpty()) return 0; MPatient p; MCriteriaVector cv; setCriteria(patient, cv); return mDBInterface->select(p, cv, NULL); }
MCMCModel::MCMCModel(size_t dim, Parameters parameters, randEngine& eng): PosteriorModel(dim,parameters,eng), nParticles(10) { //TODO: Take nParticles from parameters // Configure Surrogate and Criteria Functions setSurrogateModel(eng); setCriteria(eng); // Seting MCMC for kernel hyperparameters... // We use the first GP as the "walker" to get the particles. Then, // we will use a whole vector of GPs to avoid recomputing the // kernel matrices after every data point. size_t nhp = mGP[0].nHyperParameters(); kSampler.reset(new MCMCSampler(&mGP[0],nhp,eng)); kSampler->setNParticles(nParticles); kSampler->setNBurnOut(100); }