37#ifndef _PROPAGATIONPROPERTIESCALCULATOR_HPP_
38#define _PROPAGATIONPROPERTIESCALCULATOR_HPP_
40#include "Hdf5DataReader.hpp"
88 const std::string voltageName =
"V");
131 unsigned globalFarNodeIndex,
132 const double euclideanDistance);
146 unsigned globalFarNodeIndex,
147 const double euclideanDistance);
156 unsigned globalNodeIndex);
174 unsigned globalNodeIndex,
186 unsigned lowerNodeIndex,
187 unsigned upperNodeIndex,
double CalculateConductionVelocity(unsigned globalNearNodeIndex, unsigned globalFarNodeIndex, const double euclideanDistance)
double CalculateMaximumUpstrokeVelocity(unsigned globalNodeIndex)
double CalculatePeakMembranePotential(unsigned globalNodeIndex)
unsigned CalculateAboveThresholdDepolarisationsForLastAp(unsigned globalNodeIndex, double threshold)
std::vector< unsigned > CalculateAllAboveThresholdDepolarisations(unsigned globalNodeIndex, double threshold)
void SetHdf5DataReader(Hdf5DataReader *pDataReader)
const std::string mVoltageName
std::vector< std::vector< double > > CalculateAllActionPotentialDurationsForNodeRange(const double percentage, unsigned lowerNodeIndex, unsigned upperNodeIndex, double threshold)
std::vector< double > mCachedVoltages
Hdf5DataReader * mpDataReader
std::vector< double > CalculateAllConductionVelocities(unsigned globalNearNodeIndex, unsigned globalFarNodeIndex, const double euclideanDistance)
double CalculateActionPotentialDuration(const double percentage, unsigned globalNodeIndex)
virtual ~PropagationPropertiesCalculator()
unsigned mCachedNodeGlobalIndex
std::vector< double > CalculateUpstrokeTimes(unsigned globalNodeIndex, double threshold)
std::vector< double > CalculateAllActionPotentialDurations(const double percentage, unsigned globalNodeIndex, double threshold)
std::vector< double > mTimes
std::vector< double > CalculateAllMaximumUpstrokeVelocities(unsigned globalNodeIndex, double threshold)
std::vector< double > & rGetCachedVoltages(unsigned globalNodeIndex)