Skip to content

Commit cbd5485

Browse files
committed
resurrect command-line interface for DM
1 parent cbbe5ae commit cbd5485

File tree

4 files changed

+20
-13
lines changed

4 files changed

+20
-13
lines changed

src/cyclops/engine/ModelSpecifics.hpp

-4
Original file line numberDiff line numberDiff line change
@@ -24,10 +24,6 @@
2424
#include "ParallelLoops.h"
2525
#include "Ranges.h"
2626

27-
#include "R.h"
28-
29-
//#include "Rcpp.h"
30-
3127
#ifdef CYCLOPS_DEBUG_TIMING
3228
#include "Timing.h"
3329
namespace bsccs {

standalone/CMakeLists.txt

+14-4
Original file line numberDiff line numberDiff line change
@@ -15,12 +15,22 @@ endif(APPLE)
1515

1616
#find_package(CUDA)
1717

18-
set(BOOST_ROOT
19-
~/Dropbox/Projects)
20-
18+
19+
20+
if(DEFINED R_LIBRARIES)
21+
set(BOOST_ROOT
22+
${R_LIBRARIES}/BH/include)
23+
set(RCPP_PARALLEL_ROOT
24+
${R_LIBRARIES}/RcppParallel)
25+
else()
26+
message(FATAL_ERROR "RCPP_PARALLEL_ROOT is not defined")
27+
endif()
28+
29+
include_directories(${RCPP_PARALLEL_ROOT}/include)
30+
2131
find_package(Boost)
2232

23-
add_subdirectory(${CMAKE_SOURCE_DIR}/codebase/CCD)
33+
#add_subdirectory(${CMAKE_SOURCE_DIR}/codebase/CCD)
2434
add_subdirectory(${CMAKE_SOURCE_DIR}/codebase/CCD-DP)
2535

2636
#if(CUDA_FOUND)

standalone/codebase/CCD/CmdLineCcdInterface.cpp

+4-4
Original file line numberDiff line numberDiff line change
@@ -432,17 +432,17 @@ void CmdLineCcdInterface::initializeModelImpl(
432432
using namespace bsccs::priors;
433433
PriorPtr singlePrior;
434434
if (arguments.useNormalPrior) {
435-
singlePrior = std::make_shared<NormalPrior>();
435+
singlePrior = std::make_shared<NormalPrior>(arguments.hyperprior);
436436
} else if (arguments.computeMLE) {
437437
if (arguments.fitMLEAtMode) {
438438
cerr << "Unable to compute MLE at posterior mode, if mode is not first explored." << endl;
439439
exit(-1);
440440
}
441441
singlePrior = std::make_shared<NoPrior>();
442442
} else {
443-
singlePrior = std::make_shared<LaplacePrior>();
443+
singlePrior = std::make_shared<LaplacePrior>(arguments.hyperprior);
444444
}
445-
singlePrior->setVariance(arguments.hyperprior);
445+
//singlePrior->setVariance(arguments.hyperprior);
446446

447447
JointPriorPtr prior;
448448
if (arguments.flatPrior.size() == 0) {
@@ -469,7 +469,7 @@ void CmdLineCcdInterface::initializeModelImpl(
469469
//Hierarchy prior
470470
if (arguments.useHierarchy) {
471471
std::shared_ptr<HierarchicalJointPrior> hierarchicalPrior = std::make_shared<HierarchicalJointPrior>(singlePrior, 2); //Depth of hierarchy fixed at 2 right now
472-
PriorPtr classPrior = std::make_shared<NormalPrior>();
472+
PriorPtr classPrior = std::make_shared<NormalPrior>(arguments.hyperprior);
473473
hierarchicalPrior->changePrior(classPrior,1);
474474
hierarchicalPrior->setHierarchy(
475475
hierarchyData->returnGetParentMap(),

standalone/codebase/CCD/ccd.cpp

+2-1
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,8 @@ int main(int argc, char* argv[]) {
6666
bsccs::ProfileInformationMap profileMap;
6767
if (arguments.profileCI.size() > 0) {
6868
doProfile = true;
69-
timeProfile = interface.profileModel(ccd, modelData, arguments.profileCI, profileMap);
69+
timeProfile = interface.profileModel(ccd, modelData, arguments.profileCI, profileMap,
70+
1 /* threads */);
7071
}
7172

7273
if (std::find(arguments.outputFormat.begin(),arguments.outputFormat.end(), "estimates")

0 commit comments

Comments
 (0)