Skip to content

Commit d8a327f

Browse files
committed
Algo builds, not ready yet
1 parent bebd094 commit d8a327f

File tree

3 files changed

+36
-29
lines changed

3 files changed

+36
-29
lines changed

src/Modules/Legacy/Forward/CalcTMP.cc

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -77,12 +77,13 @@ void CalcTMP::execute()
7777
auto repslopes = getRequiredInput(Repolarization_Slope);
7878
auto rests = getRequiredInput(Rest_Potential);
7979

80-
MatrixHandle tmps;
80+
DenseMatrixHandle tmps;
8181

8282
if (needToExecute())
8383
{
8484
const int numSamples = 500;
85-
BioPSE::CalcTMPAlgo::calc_TMPs(amplitudes,
85+
BioPSE::CalcTMPAlgo algo;
86+
algo.calc_TMPs(amplitudes,
8687
deps,
8788
depslopes,
8889
platslopes,

src/Modules/Legacy/Forward/CalcTMPAlgo.cc

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -39,10 +39,12 @@
3939

4040
#include <Modules/Legacy/Forward/CalcTMPAlgo.h>
4141
#include <Core/Datatypes/MatrixTypeConversions.h>
42+
#include <Core/Datatypes/DenseMatrix.h>
4243

4344
namespace BioPSE {
4445

4546
using namespace SCIRun;
47+
using namespace SCIRun::Core::Datatypes;
4648

4749
bool CalcTMPAlgo::calc_single_TMP(
4850
const double amplitude,
@@ -80,7 +82,7 @@ bool CalcTMPAlgo::calc_single_TMP(
8082

8183
double tdep = -dep;
8284
double trep = -rep;
83-
const double maxAmpl = 1e-6;
85+
double maxAmpl = 1e-6;
8486

8587
for(index_type t = 0; t < ncols; ++t)
8688
{
@@ -206,13 +208,14 @@ bool CalcTMPAlgo::calc_TMPs(MatrixHandle amplitudes,
206208
DenseMatrixHandle ampDense(matrix_cast::as_dense(amplitudes));
207209

208210
return calc_all_TMPs(*ampDense,
209-
210-
*(deps->dense()),
211-
*(depslopes->dense()),
212-
*(platslopes->dense()),
213-
*(reps->dense()),
214-
*(repslopes->dense()),
215-
*(rests->dense()),
211+
*ampDense,*ampDense,*ampDense,*ampDense,*ampDense,*ampDense,
212+
//
213+
// *(deps->dense()),
214+
// *(depslopes->dense()),
215+
// *(platslopes->dense()),
216+
// *(reps->dense()),
217+
// *(repslopes->dense()),
218+
// *(rests->dense()),
216219

217220
*output);
218221
}

src/Modules/Legacy/Forward/CalcTMPAlgo.h

Lines changed: 22 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -41,46 +41,49 @@
4141
#define PACKAGES_BIOPSE_CORE_ALGORITHMS_NUMAPPROXIMATION_CALCTMP_H
4242

4343
#include <Core/Datatypes/MatrixFwd.h>
44+
#include <Core/Algorithms/Base/AlgorithmBase.h>
4445
#include <Modules/Legacy/Forward/share.h>
4546

4647
namespace BioPSE {
4748

4849

49-
class SCISHARE CalcTMPAlgo
50+
class SCISHARE CalcTMPAlgo : public SCIRun::Core::Algorithms::AlgorithmBase
5051
{
5152
public:
5253

5354
// assumes TMP_values is sized to 1 x nsamples
54-
static bool calc_single_TMP(const double amplitude,
55+
bool calc_single_TMP(const double amplitude,
5556
const double dep,
5657
const double depslope,
5758
const double platslope,
5859
const double rep,
5960
const double repslope,
6061
const double rest,
61-
DenseMatrix& TMP_values);
62+
SCIRun::Core::Datatypes::DenseMatrix& TMP_values);
6263

6364
// assumes TMP_values is already sized to nnodes x nsamples
64-
static bool calc_all_TMPs(const DenseMatrix& amplitudes,
65-
const DenseMatrix& deps,
66-
const DenseMatrix& depslopes,
67-
const DenseMatrix& platslopes,
68-
const DenseMatrix& reps,
69-
const DenseMatrix& repslopes,
70-
const DenseMatrix& rests,
71-
DenseMatrix& TMP_values);
65+
bool calc_all_TMPs(const SCIRun::Core::Datatypes::DenseMatrix& amplitudes,
66+
const SCIRun::Core::Datatypes::DenseMatrix& deps,
67+
const SCIRun::Core::Datatypes::DenseMatrix& depslopes,
68+
const SCIRun::Core::Datatypes::DenseMatrix& platslopes,
69+
const SCIRun::Core::Datatypes::DenseMatrix& reps,
70+
const SCIRun::Core::Datatypes::DenseMatrix& repslopes,
71+
const SCIRun::Core::Datatypes::DenseMatrix& rests,
72+
SCIRun::Core::Datatypes::DenseMatrix& TMP_values);
7273

7374

7475
// normal entry case
75-
static bool calc_TMPs(MatrixHandle amplitudes,
76-
MatrixHandle deps,
77-
MatrixHandle depslopes,
78-
MatrixHandle platslopes,
79-
MatrixHandle reps,
80-
MatrixHandle repslopes,
81-
MatrixHandle rests,
76+
bool calc_TMPs(SCIRun::Core::Datatypes::MatrixHandle amplitudes,
77+
SCIRun::Core::Datatypes::MatrixHandle deps,
78+
SCIRun::Core::Datatypes::MatrixHandle depslopes,
79+
SCIRun::Core::Datatypes::MatrixHandle platslopes,
80+
SCIRun::Core::Datatypes::MatrixHandle reps,
81+
SCIRun::Core::Datatypes::MatrixHandle repslopes,
82+
SCIRun::Core::Datatypes::MatrixHandle rests,
8283
unsigned int nsamples,
83-
MatrixHandle& output);
84+
SCIRun::Core::Datatypes::DenseMatrixHandle& output);
85+
86+
virtual SCIRun::Core::Algorithms::AlgorithmOutput run_generic(const SCIRun::Core::Algorithms::AlgorithmInput&) const override { throw "todo"; }
8487
};
8588

8689

0 commit comments

Comments
 (0)