from mb.core.regression.core import *
from mb.external_resources.cdr import CDRRepo
#####################################
#
# REGRESSION EXECUTABLE TYPES
#
#####################################
[docs]class RegressionExecutableCDR(RegressionExecutable):
MANIP = 'regress-cdr'
STATIC_PREREQ_TYPES = ['scripts/regress-cdr.sh', CDRRepo]
DESCR_SHORT = 'CDR regression executable'
DESCR_LONG = "Exectuable for fitting a continuous-time deconvolutional regression (CDR) model\n"
def body(self):
out = 'cp %s %s' % (
self.static_prereqs()[0].path,
self.path
)
return out
#####################################
#
# PREDICTION EXECUTABLE TYPES
#
#####################################
[docs]class PredictionExecutableCDR(PredictionExecutable):
MANIP = 'predict-cdr'
STATIC_PREREQ_TYPES = ['scripts/predict-cdr.sh', CDRRepo]
DESCR_SHORT = 'CDR prediction executable'
DESCR_LONG = "Exectuable for prediction from a continuous-time deconvolutional regression (CDR) model\n"
def body(self):
out = 'cp %s %s' % (
self.static_prereqs()[0].path,
self.path
)
return out
#####################################
#
# REGRESSION TYPES
#
#####################################
[docs]class RegressionCDR(Regression):
REGRESSION_TYPE = 'cdr'
DESCR_SHORT = 'CDR regression'
DESCR_LONG = "Run continuous-time deconvolutional regression (LMER)\n"
#####################################
#
# PREDICTION TYPES
#
#####################################
[docs]class PredictionCDR(Prediction):
REGRESSION_TYPE = 'cdr'
DESCR_SHORT = 'CDR prediction'
DESCR_LONG = "Predict from continuous-time deconvolutional regression (LMER)\n"