84 template<
typename DataT,
int Dim>
85 class Array :
public blitz::Array<DataT,Dim>
99 std::string
const &fileName, std::string
const &dataset,
112 template<
typename T_expr>
114 blitz::_bz_ArrayExpr<T_expr> expr,
117 (
traits< blitz::TinyMatrix<double,Dim+1,Dim+1> >::one))
141 (
traits< blitz::TinyMatrix<double,Dim+1,Dim+1> >::one),
142 blitz::GeneralArrayStorage<Dim> storage =
143 blitz::GeneralArrayStorage<Dim>())
171 (
traits< blitz::TinyMatrix<double,Dim+1,Dim+1> >::one),
172 blitz::GeneralArrayStorage<Dim> storage =
173 blitz::GeneralArrayStorage<Dim>())
202 (
traits< blitz::TinyMatrix<double,Dim+1,Dim+1> >::one),
203 blitz::GeneralArrayStorage<Dim> storage =
204 blitz::GeneralArrayStorage<Dim>())
205 :
blitz::
Array<DataT,Dim>(extent0, extent1, storage),
234 (
traits< blitz::TinyMatrix<double,Dim+1,Dim+1> >::one),
235 blitz::GeneralArrayStorage<Dim> storage =
236 blitz::GeneralArrayStorage<Dim>())
237 :
blitz::
Array<DataT,Dim>(extent0, extent1, extent2, storage),
268 (
traits< blitz::TinyMatrix<double,Dim+1,Dim+1> >::one),
269 blitz::GeneralArrayStorage<Dim> storage =
270 blitz::GeneralArrayStorage<Dim>())
272 extent0, extent1, extent2, extent3, storage),
304 (
traits< blitz::TinyMatrix<double,Dim+1,Dim+1> >::one),
305 blitz::GeneralArrayStorage<Dim> storage =
306 blitz::GeneralArrayStorage<Dim>())
308 extent0, extent1, extent2, extent3, extent4, storage),
341 (
traits< blitz::TinyMatrix<double,Dim+1,Dim+1> >::one),
342 blitz::GeneralArrayStorage<Dim> storage =
343 blitz::GeneralArrayStorage<Dim>())
345 extent0, extent1, extent2, extent3, extent4, extent5, storage),
380 (
traits< blitz::TinyMatrix<double,Dim+1,Dim+1> >::one),
381 blitz::GeneralArrayStorage<Dim> storage =
382 blitz::GeneralArrayStorage<Dim>())
384 extent0, extent1, extent2, extent3, extent4, extent5, extent6,
421 (
traits< blitz::TinyMatrix<double,Dim+1,Dim+1> >::one),
422 blitz::GeneralArrayStorage<Dim> storage =
423 blitz::GeneralArrayStorage<Dim>())
425 extent0, extent1, extent2, extent3, extent4, extent5, extent6,
463 (
traits< blitz::TinyMatrix<double,Dim+1,Dim+1> >::one),
464 blitz::GeneralArrayStorage<Dim> storage =
465 blitz::GeneralArrayStorage<Dim>())
467 extent0, extent1, extent2, extent3, extent4, extent5, extent6,
468 extent7, extent8, storage),
507 (
traits< blitz::TinyMatrix<double,Dim+1,Dim+1> >::one),
508 blitz::GeneralArrayStorage<Dim> storage =
509 blitz::GeneralArrayStorage<Dim>())
511 extent0, extent1, extent2, extent3, extent4, extent5, extent6,
512 extent7, extent8, extent9, storage),
552 (
traits< blitz::TinyMatrix<double,Dim+1,Dim+1> >::one),
553 blitz::GeneralArrayStorage<Dim> storage =
554 blitz::GeneralArrayStorage<Dim>())
556 extent0, extent1, extent2, extent3, extent4, extent5, extent6,
557 extent7, extent8, extent9, extent10, storage),
584 DataT * restrict data, blitz::TinyVector<BlitzIndexT,Dim>
const &shape,
585 blitz::TinyVector<BlitzIndexT,Dim>
const &stride,
588 (
traits< blitz::TinyMatrix<double,Dim+1,Dim+1> >::one),
589 blitz::GeneralArrayStorage<Dim> storage =
590 blitz::GeneralArrayStorage<Dim>())
591 :
blitz::
Array<DataT,Dim>(data, shape, stride, storage),
622 DataT * restrict data, blitz::TinyVector<BlitzIndexT,Dim>
const &shape,
623 blitz::preexistingMemoryPolicy deletionPolicy,
626 (
traits< blitz::TinyMatrix<double,Dim+1,Dim+1> >::one),
627 blitz::GeneralArrayStorage<Dim> storage =
628 blitz::GeneralArrayStorage<Dim>())
629 :
blitz::
Array<DataT,Dim>(data, shape, deletionPolicy, storage),
662 DataT * restrict data, blitz::TinyVector<BlitzIndexT,Dim>
const &shape,
663 blitz::TinyVector<BlitzIndexT,Dim>
const &stride,
664 blitz::preexistingMemoryPolicy deletionPolicy,
667 (
traits< blitz::TinyMatrix<double,Dim+1,Dim+1> >::one),
668 blitz::GeneralArrayStorage<Dim> storage =
669 blitz::GeneralArrayStorage<Dim>())
670 :
blitz::
Array<DataT,Dim>(data, shape, stride, storage),
692 blitz::TinyVector<BlitzIndexT,Dim>
const &extents,
695 (
traits< blitz::TinyMatrix<double,Dim+1,Dim+1> >::one),
696 blitz::GeneralArrayStorage<Dim> storage =
697 blitz::GeneralArrayStorage<Dim>())
722 blitz::TinyVector<BlitzIndexT,Dim>
const &lbounds,
723 blitz::TinyVector<BlitzIndexT,Dim>
const &extents,
726 (
traits< blitz::TinyMatrix<double,Dim+1,Dim+1> >::one),
727 blitz::GeneralArrayStorage<Dim> storage =
728 blitz::GeneralArrayStorage<Dim>())
729 :
blitz::
Array<DataT,Dim>(lbounds, extents, storage),
754 blitz::Range
const &r0,
757 (
traits< blitz::TinyMatrix<double,Dim+1,Dim+1> >::one),
758 blitz::GeneralArrayStorage<Dim> storage =
759 blitz::GeneralArrayStorage<Dim>())
786 blitz::Range
const &r0, blitz::Range
const &r1,
789 (
traits< blitz::TinyMatrix<double,Dim+1,Dim+1> >::one),
790 blitz::GeneralArrayStorage<Dim> storage =
791 blitz::GeneralArrayStorage<Dim>())
820 blitz::Range
const &r0, blitz::Range
const &r1, blitz::Range
const &r2,
823 (
traits< blitz::TinyMatrix<double,Dim+1,Dim+1> >::one),
824 blitz::GeneralArrayStorage<Dim> storage =
825 blitz::GeneralArrayStorage<Dim>())
826 :
blitz::
Array<DataT,Dim>(r0, r1, r2, storage),
855 blitz::Range
const &r0, blitz::Range
const &r1, blitz::Range
const &r2,
856 blitz::Range
const &r3,
859 (
traits< blitz::TinyMatrix<double,Dim+1,Dim+1> >::one),
860 blitz::GeneralArrayStorage<Dim> storage =
861 blitz::GeneralArrayStorage<Dim>())
862 :
blitz::
Array<DataT,Dim>(r0, r1, r2, r3, storage),
892 blitz::Range
const &r0, blitz::Range
const &r1, blitz::Range
const &r2,
893 blitz::Range
const &r3, blitz::Range
const &r4,
896 (
traits< blitz::TinyMatrix<double,Dim+1,Dim+1> >::one),
897 blitz::GeneralArrayStorage<Dim> storage =
898 blitz::GeneralArrayStorage<Dim>())
899 :
blitz::
Array<DataT,Dim>(r0, r1, r2, r3, r4, storage),
930 blitz::Range
const &r0, blitz::Range
const &r1, blitz::Range
const &r2,
931 blitz::Range
const &r3, blitz::Range
const &r4, blitz::Range
const &r5,
934 (
traits< blitz::TinyMatrix<double,Dim+1,Dim+1> >::one),
935 blitz::GeneralArrayStorage<Dim> storage =
936 blitz::GeneralArrayStorage<Dim>())
937 :
blitz::
Array<DataT,Dim>(r0, r1, r2, r3, r4, r5, storage),
969 blitz::Range
const &r0, blitz::Range
const &r1, blitz::Range
const &r2,
970 blitz::Range
const &r3, blitz::Range
const &r4, blitz::Range
const &r5,
971 blitz::Range
const &r6,
974 (
traits< blitz::TinyMatrix<double,Dim+1,Dim+1> >::one),
975 blitz::GeneralArrayStorage<Dim> storage =
976 blitz::GeneralArrayStorage<Dim>())
977 :
blitz::
Array<DataT,Dim>(r0, r1, r2, r3, r4, r5, r6, storage),
1010 blitz::Range
const &r0, blitz::Range
const &r1, blitz::Range
const &r2,
1011 blitz::Range
const &r3, blitz::Range
const &r4, blitz::Range
const &r5,
1012 blitz::Range
const &r6, blitz::Range
const &r7,
1015 (
traits< blitz::TinyMatrix<double,Dim+1,Dim+1> >::one),
1016 blitz::GeneralArrayStorage<Dim> storage =
1017 blitz::GeneralArrayStorage<Dim>())
1018 :
blitz::
Array<DataT,Dim>(r0, r1, r2, r3, r4, r5, r6, r7, storage),
1052 blitz::Range
const &r0, blitz::Range
const &r1, blitz::Range
const &r2,
1053 blitz::Range
const &r3, blitz::Range
const &r4, blitz::Range
const &r5,
1054 blitz::Range
const &r6, blitz::Range
const &r7, blitz::Range
const &r8,
1057 (
traits< blitz::TinyMatrix<double,Dim+1,Dim+1> >::one),
1058 blitz::GeneralArrayStorage<Dim> storage =
1059 blitz::GeneralArrayStorage<Dim>())
1061 r0, r1, r2, r3, r4, r5, r6, r7, r8, storage),
1096 blitz::Range
const &r0, blitz::Range
const &r1, blitz::Range
const &r2,
1097 blitz::Range
const &r3, blitz::Range
const &r4, blitz::Range
const &r5,
1098 blitz::Range
const &r6, blitz::Range
const &r7, blitz::Range
const &r8,
1099 blitz::Range
const &r9,
1102 (
traits< blitz::TinyMatrix<double,Dim+1,Dim+1> >::one),
1103 blitz::GeneralArrayStorage<Dim> storage =
1104 blitz::GeneralArrayStorage<Dim>())
1106 r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, storage),
1142 blitz::Range
const &r0, blitz::Range
const &r1, blitz::Range
const &r2,
1143 blitz::Range
const &r3, blitz::Range
const &r4, blitz::Range
const &r5,
1144 blitz::Range
const &r6, blitz::Range
const &r7, blitz::Range
const &r8,
1145 blitz::Range
const &r9, blitz::Range
const &r10,
1148 (
traits< blitz::TinyMatrix<double,Dim+1,Dim+1> >::one),
1149 blitz::GeneralArrayStorage<Dim> storage =
1150 blitz::GeneralArrayStorage<Dim>())
1152 r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, r10, storage),
1200 template<
int Dim2,
typename R0,
typename R1,
typename R2,
typename R3,
1201 typename R4,
typename R5,
typename R6,
typename R7,
typename R8,
1202 typename R9,
typename R10>
1204 R3 r3, R4 r4, R5 r5, R6 r6, R7 r7, R8 r8, R9 r9, R10 r10)
1206 array, r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, r10),
1226 blitz::Array<DataT,Dim>
const &array,
1229 (
traits< blitz::TinyMatrix<double,Dim+1,Dim+1> >::one))
1235 this->data(), array.data(), array.size() *
sizeof(DataT));
1279 template<
typename T_expr>
1294 blitz::ListInitializationSwitch<typename blitz::Array<DataT,Dim>, DataT*>
1297 return blitz::ListInitializationSwitch<
1298 typename blitz::Array<DataT,Dim>, DataT*>(*
this, x);
1421 blitz::TinyVector<double,Dim>
const &targetElementSizeUm,
1443 void load(std::string
const &fileName, std::string
const &dataset,
1487 std::string
const &fileName, std::string
const &dataset,
1551 DataT
valueAt(blitz::TinyVector<double,Dim>
const &positionUm)
1583 #include "Array.icc" Array(BlitzIndexT extent0, BlitzIndexT extent1, BlitzIndexT extent2, BlitzIndexT extent3, BlitzIndexT extent4, BlitzIndexT extent5, BlitzIndexT extent6, BlitzIndexT extent7, BlitzIndexT extent8, BlitzIndexT extent9, BlitzIndexT extent10, blitz::TinyVector< double, Dim > const &elementSizeUm=1.0, blitz::TinyMatrix< double, Dim+1, Dim+1 > const &transformation=(traits< blitz::TinyMatrix< double, Dim+1, Dim+1 > >::one), blitz::GeneralArrayStorage< Dim > storage=blitz::GeneralArrayStorage< Dim >())
Constructor taking eleven extent parameters.
Array(Array< DataT, Dim > const &array)
Reference Constructor.
Array(blitz::Range const &r0, blitz::Range const &r1, blitz::Range const &r2, blitz::Range const &r3, blitz::Range const &r4, blitz::Range const &r5, blitz::Range const &r6, blitz::Range const &r7, blitz::Range const &r8, blitz::Range const &r9, blitz::TinyVector< double, Dim > const &elementSizeUm=1.0, blitz::TinyMatrix< double, Dim+1, Dim+1 > const &transformation=(traits< blitz::TinyMatrix< double, Dim+1, Dim+1 > >::one), blitz::GeneralArrayStorage< Dim > storage=blitz::GeneralArrayStorage< Dim >())
Empty Array constructor with specified addressing space for ten dimensions.
Array(BlitzIndexT extent0, BlitzIndexT extent1, blitz::TinyVector< double, Dim > const &elementSizeUm=1.0, blitz::TinyMatrix< double, Dim+1, Dim+1 > const &transformation=(traits< blitz::TinyMatrix< double, Dim+1, Dim+1 > >::one), blitz::GeneralArrayStorage< Dim > storage=blitz::GeneralArrayStorage< Dim >())
Constructor taking two extent parameters.
blitz::TinyVector< double, Dim > upperBoundUm() const
Get the upper bound of the Array bounding box after application of the transformation in micrometers...
Array(blitz::_bz_ArrayExpr< T_expr > expr, blitz::TinyVector< double, Dim > const &elementSizeUm=1.0, blitz::TinyMatrix< double, Dim+1, Dim+1 > const &transformation=(traits< blitz::TinyMatrix< double, Dim+1, Dim+1 > >::one))
Constructor from Array expression.
Array(blitz::Range const &r0, blitz::Range const &r1, blitz::Range const &r2, blitz::Range const &r3, blitz::Range const &r4, blitz::Range const &r5, blitz::TinyVector< double, Dim > const &elementSizeUm=1.0, blitz::TinyMatrix< double, Dim+1, Dim+1 > const &transformation=(traits< blitz::TinyMatrix< double, Dim+1, Dim+1 > >::one), blitz::GeneralArrayStorage< Dim > storage=blitz::GeneralArrayStorage< Dim >())
Empty Array constructor with specified addressing space for six dimensions.
Interpolator< DataT, Dim > * p_interpolator
The ArrayInterpolator to use when accessing sub-pixel Array positions using valueAt() and setValueAt(...
TinyMatrixOperators.hh provides some missing operators when processing blitz++ TinyMatrices.
The Array class is an extension to the blitz++ Array class providing additional parameters element si...
Array(blitz::Range const &r0, blitz::Range const &r1, blitz::TinyVector< double, Dim > const &elementSizeUm=1.0, blitz::TinyMatrix< double, Dim+1, Dim+1 > const &transformation=(traits< blitz::TinyMatrix< double, Dim+1, Dim+1 > >::one), blitz::GeneralArrayStorage< Dim > storage=blitz::GeneralArrayStorage< Dim >())
Empty Array constructor with specified addressing space for two dimensions.
Array(BlitzIndexT extent0, BlitzIndexT extent1, BlitzIndexT extent2, blitz::TinyVector< double, Dim > const &elementSizeUm=1.0, blitz::TinyMatrix< double, Dim+1, Dim+1 > const &transformation=(traits< blitz::TinyMatrix< double, Dim+1, Dim+1 > >::one), blitz::GeneralArrayStorage< Dim > storage=blitz::GeneralArrayStorage< Dim >())
Constructor taking three extent parameters.
Array(DataT *restrict data, blitz::TinyVector< BlitzIndexT, Dim > const &shape, blitz::TinyVector< BlitzIndexT, Dim > const &stride, blitz::preexistingMemoryPolicy deletionPolicy, blitz::TinyVector< double, Dim > const &elementSizeUm=1.0, blitz::TinyMatrix< double, Dim+1, Dim+1 > const &transformation=(traits< blitz::TinyMatrix< double, Dim+1, Dim+1 > >::one), blitz::GeneralArrayStorage< Dim > storage=blitz::GeneralArrayStorage< Dim >())
Pre-existing data constructor with strides and ownership passing (if requested).
Array(blitz::Range const &r0, blitz::Range const &r1, blitz::Range const &r2, blitz::Range const &r3, blitz::Range const &r4, blitz::Range const &r5, blitz::Range const &r6, blitz::Range const &r7, blitz::TinyVector< double, Dim > const &elementSizeUm=1.0, blitz::TinyMatrix< double, Dim+1, Dim+1 > const &transformation=(traits< blitz::TinyMatrix< double, Dim+1, Dim+1 > >::one), blitz::GeneralArrayStorage< Dim > storage=blitz::GeneralArrayStorage< Dim >())
Empty Array constructor with specified addressing space for eight dimensions.
Interpolate linearly between the values of adjacent pixels (d-linear interpolation) ...
Array(blitz::Range const &r0, blitz::Range const &r1, blitz::Range const &r2, blitz::Range const &r3, blitz::Range const &r4, blitz::Range const &r5, blitz::Range const &r6, blitz::TinyVector< double, Dim > const &elementSizeUm=1.0, blitz::TinyMatrix< double, Dim+1, Dim+1 > const &transformation=(traits< blitz::TinyMatrix< double, Dim+1, Dim+1 > >::one), blitz::GeneralArrayStorage< Dim > storage=blitz::GeneralArrayStorage< Dim >())
Empty Array constructor with specified addressing space for seven dimensions.
Array(BlitzIndexT extent0, BlitzIndexT extent1, BlitzIndexT extent2, BlitzIndexT extent3, blitz::TinyVector< double, Dim > const &elementSizeUm=1.0, blitz::TinyMatrix< double, Dim+1, Dim+1 > const &transformation=(traits< blitz::TinyMatrix< double, Dim+1, Dim+1 > >::one), blitz::GeneralArrayStorage< Dim > storage=blitz::GeneralArrayStorage< Dim >())
Constructor taking four extent parameters.
void setElementSizeUm(blitz::TinyVector< double, Dim > const &elementSizeUm)
Set the element size of this Array.
Interpolator< DataT, Dim > const & interpolator() const
Get a read-only reference to the ArrayInterpolator applied to this Array.
The traits class provides means to query specific information about different data types...
Array(BlitzIndexT extent0, BlitzIndexT extent1, BlitzIndexT extent2, BlitzIndexT extent3, BlitzIndexT extent4, blitz::TinyVector< double, Dim > const &elementSizeUm=1.0, blitz::TinyMatrix< double, Dim+1, Dim+1 > const &transformation=(traits< blitz::TinyMatrix< double, Dim+1, Dim+1 > >::one), blitz::GeneralArrayStorage< Dim > storage=blitz::GeneralArrayStorage< Dim >())
Constructor taking five extent parameters.
blitz::TinyVector< double, Dim > const & elementSizeUm() const
Get the element size of this Array.
Array(DataT *restrict data, blitz::TinyVector< BlitzIndexT, Dim > const &shape, blitz::TinyVector< BlitzIndexT, Dim > const &stride, blitz::TinyVector< double, Dim > const &elementSizeUm=1.0, blitz::TinyMatrix< double, Dim+1, Dim+1 > const &transformation=(traits< blitz::TinyMatrix< double, Dim+1, Dim+1 > >::one), blitz::GeneralArrayStorage< Dim > storage=blitz::GeneralArrayStorage< Dim >())
Pre-existing data constructor with strides without ownership passing.
blitz::TinyMatrix< double, Dim+1, Dim+1 > const & transformation() const
Get the homogeneous transformation matrix of this Array.
Array(blitz::Array< DataT, Dim > const &array, blitz::TinyVector< double, Dim > const &elementSizeUm=1.0, blitz::TinyMatrix< double, Dim+1, Dim+1 > const &transformation=(traits< blitz::TinyMatrix< double, Dim+1, Dim+1 > >::one))
blitz++ Array Copy Constructor.
blitz::TinyMatrix< double, Dim+1, Dim+1 > _transformation
The transformation matrix to apply when accessing the Array using valueAt() and setValueAt() ...
Array(blitz::Range const &r0, blitz::Range const &r1, blitz::Range const &r2, blitz::Range const &r3, blitz::Range const &r4, blitz::TinyVector< double, Dim > const &elementSizeUm=1.0, blitz::TinyMatrix< double, Dim+1, Dim+1 > const &transformation=(traits< blitz::TinyMatrix< double, Dim+1, Dim+1 > >::one), blitz::GeneralArrayStorage< Dim > storage=blitz::GeneralArrayStorage< Dim >())
Empty Array constructor with specified addressing space for five dimensions.
Array(std::string const &fileName, std::string const &dataset, iRoCS::ProgressReporter *progress=NULL)
Constructor from BlitzH5File.
The InterpolatorFactory class contains a factory method for creating a new Interpolator object using ...
Array(blitz::TinyVector< BlitzIndexT, Dim > const &lbounds, blitz::TinyVector< BlitzIndexT, Dim > const &extents, blitz::TinyVector< double, Dim > const &elementSizeUm=1.0, blitz::TinyMatrix< double, Dim+1, Dim+1 > const &transformation=(traits< blitz::TinyMatrix< double, Dim+1, Dim+1 > >::one), blitz::GeneralArrayStorage< Dim > storage=blitz::GeneralArrayStorage< Dim >())
Empty Array Constructor of specified size and storage format with index offset.
Array(blitz::Range const &r0, blitz::TinyVector< double, Dim > const &elementSizeUm=1.0, blitz::TinyMatrix< double, Dim+1, Dim+1 > const &transformation=(traits< blitz::TinyMatrix< double, Dim+1, Dim+1 > >::one), blitz::GeneralArrayStorage< Dim > storage=blitz::GeneralArrayStorage< Dim >())
Empty Array constructor with specified addressing space for one dimension.
int BlitzIndexT
The native integer type for indexing blitz++ Arrays.
Array< DataT, Dim > & rescale(blitz::TinyVector< double, Dim > const &targetElementSizeUm, iRoCS::ProgressReporter *pr=NULL)
Rescale the Array so that the new Array element size is the given target element size.
Array(BlitzIndexT extent0, BlitzIndexT extent1, BlitzIndexT extent2, BlitzIndexT extent3, BlitzIndexT extent4, BlitzIndexT extent5, BlitzIndexT extent6, BlitzIndexT extent7, BlitzIndexT extent8, blitz::TinyVector< double, Dim > const &elementSizeUm=1.0, blitz::TinyMatrix< double, Dim+1, Dim+1 > const &transformation=(traits< blitz::TinyMatrix< double, Dim+1, Dim+1 > >::one), blitz::GeneralArrayStorage< Dim > storage=blitz::GeneralArrayStorage< Dim >())
Constructor taking nine extent parameters.
Classes and functions for sub-pixel Array access with different interpolation strategies.
DataT valueAt(blitz::TinyVector< double, Dim > const &positionUm) const
Get the Array value at the model (sub-pixel) position given.
Array(blitz::Range const &r0, blitz::Range const &r1, blitz::Range const &r2, blitz::Range const &r3, blitz::TinyVector< double, Dim > const &elementSizeUm=1.0, blitz::TinyMatrix< double, Dim+1, Dim+1 > const &transformation=(traits< blitz::TinyMatrix< double, Dim+1, Dim+1 > >::one), blitz::GeneralArrayStorage< Dim > storage=blitz::GeneralArrayStorage< Dim >())
Empty Array constructor with specified addressing space for four dimensions.
Array(blitz::Range const &r0, blitz::Range const &r1, blitz::Range const &r2, blitz::Range const &r3, blitz::Range const &r4, blitz::Range const &r5, blitz::Range const &r6, blitz::Range const &r7, blitz::Range const &r8, blitz::TinyVector< double, Dim > const &elementSizeUm=1.0, blitz::TinyMatrix< double, Dim+1, Dim+1 > const &transformation=(traits< blitz::TinyMatrix< double, Dim+1, Dim+1 > >::one), blitz::GeneralArrayStorage< Dim > storage=blitz::GeneralArrayStorage< Dim >())
Empty Array constructor with specified addressing space for nine dimensions.
Array< DataT, Dim > & filterDeriche(double sigmaUm, int dim)
Filter this Array with a recursive filter approximating a Gaussian (Deriche filter) along the selecte...
void load(std::string const &fileName, std::string const &dataset, iRoCS::ProgressReporter *progress=NULL)
Set the Array data and meta-data according to a specification stored in an HDF5 file.
void clone(T *&dst, S *src, int n)
blitz::ListInitializationSwitch< typename blitz::Array< DataT, Dim >, DataT * > operator=(DataT x)
List assignment operator.
Array< DataT, Dim > & operator=(Array< DataT, Dim > const &array)
(Copy) Assignment operator.
Array(blitz::Range const &r0, blitz::Range const &r1, blitz::Range const &r2, blitz::Range const &r3, blitz::Range const &r4, blitz::Range const &r5, blitz::Range const &r6, blitz::Range const &r7, blitz::Range const &r8, blitz::Range const &r9, blitz::Range const &r10, blitz::TinyVector< double, Dim > const &elementSizeUm=1.0, blitz::TinyMatrix< double, Dim+1, Dim+1 > const &transformation=(traits< blitz::TinyMatrix< double, Dim+1, Dim+1 > >::one), blitz::GeneralArrayStorage< Dim > storage=blitz::GeneralArrayStorage< Dim >())
Empty Array constructor with specified addressing space for eleven dimensions.
Array(BlitzIndexT extent0, BlitzIndexT extent1, BlitzIndexT extent2, BlitzIndexT extent3, BlitzIndexT extent4, BlitzIndexT extent5, BlitzIndexT extent6, BlitzIndexT extent7, BlitzIndexT extent8, BlitzIndexT extent9, blitz::TinyVector< double, Dim > const &elementSizeUm=1.0, blitz::TinyMatrix< double, Dim+1, Dim+1 > const &transformation=(traits< blitz::TinyMatrix< double, Dim+1, Dim+1 > >::one), blitz::GeneralArrayStorage< Dim > storage=blitz::GeneralArrayStorage< Dim >())
Constructor taking ten extent parameters.
Array(BlitzIndexT extent0, BlitzIndexT extent1, BlitzIndexT extent2, BlitzIndexT extent3, BlitzIndexT extent4, BlitzIndexT extent5, blitz::TinyVector< double, Dim > const &elementSizeUm=1.0, blitz::TinyMatrix< double, Dim+1, Dim+1 > const &transformation=(traits< blitz::TinyMatrix< double, Dim+1, Dim+1 > >::one), blitz::GeneralArrayStorage< Dim > storage=blitz::GeneralArrayStorage< Dim >())
Constructor taking six extent parameters.
blitz::TinyVector< double, Dim > _elementSizeUm
The voxel extents in micrometers per voxel.
Array(blitz::TinyVector< double, Dim > const &elementSizeUm=1.0, blitz::TinyMatrix< double, Dim+1, Dim+1 > const &transformation=(traits< blitz::TinyMatrix< double, Dim+1, Dim+1 > >::one), blitz::GeneralArrayStorage< Dim > storage=blitz::GeneralArrayStorage< Dim >())
Default Constructor.
Array(blitz::TinyVector< BlitzIndexT, Dim > const &extents, blitz::TinyVector< double, Dim > const &elementSizeUm=1.0, blitz::TinyMatrix< double, Dim+1, Dim+1 > const &transformation=(traits< blitz::TinyMatrix< double, Dim+1, Dim+1 > >::one), blitz::GeneralArrayStorage< Dim > storage=blitz::GeneralArrayStorage< Dim >())
Empty Array Constructor of specified size and storage format.
void save(std::string const &fileName, std::string const &dataset, int compression=0, iRoCS::ProgressReporter *progress=NULL) const
Save the Array data and meta-data to an HDF5 file.
Array(DataT *restrict data, blitz::TinyVector< BlitzIndexT, Dim > const &shape, blitz::preexistingMemoryPolicy deletionPolicy, blitz::TinyVector< double, Dim > const &elementSizeUm=1.0, blitz::TinyMatrix< double, Dim+1, Dim+1 > const &transformation=(traits< blitz::TinyMatrix< double, Dim+1, Dim+1 > >::one), blitz::GeneralArrayStorage< Dim > storage=blitz::GeneralArrayStorage< Dim >())
Pre-existing data constructor with ownership passing (if requested).
blitz::TinyVector< double, Dim > lowerBoundUm() const
Get the lower bound of the Array bounding box after application of the transformation in micrometers...
Array(BlitzIndexT extent0, BlitzIndexT extent1, BlitzIndexT extent2, BlitzIndexT extent3, BlitzIndexT extent4, BlitzIndexT extent5, BlitzIndexT extent6, BlitzIndexT extent7, blitz::TinyVector< double, Dim > const &elementSizeUm=1.0, blitz::TinyMatrix< double, Dim+1, Dim+1 > const &transformation=(traits< blitz::TinyMatrix< double, Dim+1, Dim+1 > >::one), blitz::GeneralArrayStorage< Dim > storage=blitz::GeneralArrayStorage< Dim >())
Constructor taking eight extent parameters.
void setInterpolator(Interpolator< DataT, Dim > const &interpolator)
Set the Interpolator applied to this Array.
Array(blitz::Range const &r0, blitz::Range const &r1, blitz::Range const &r2, blitz::TinyVector< double, Dim > const &elementSizeUm=1.0, blitz::TinyMatrix< double, Dim+1, Dim+1 > const &transformation=(traits< blitz::TinyMatrix< double, Dim+1, Dim+1 > >::one), blitz::GeneralArrayStorage< Dim > storage=blitz::GeneralArrayStorage< Dim >())
Empty Array constructor with specified addressing space for three dimensions.
Array(BlitzIndexT extent0, blitz::TinyVector< double, Dim > const &elementSizeUm=1.0, blitz::TinyMatrix< double, Dim+1, Dim+1 > const &transformation=(traits< blitz::TinyMatrix< double, Dim+1, Dim+1 > >::one), blitz::GeneralArrayStorage< Dim > storage=blitz::GeneralArrayStorage< Dim >())
Constructor taking one extent parameter.
void setTransformation(blitz::TinyMatrix< double, Dim+1, Dim+1 > const &transformation)
Set the homogeneous transformation matrix of this Array.
The Interpolator class is the base class of all classes implementing interpolation strategies for sub...
virtual Interpolator< DataT, Dim > * clone() const =0
Get a deep copy of this Interpolator object.
Array(Array< DataT, Dim2 > &array, R0 r0, R1 r1, R2 r2, R3 r3, R4 r4, R5 r5, R6 r6, R7 r7, R8 r8, R9 r9, R10 r10)
Mixed type Constructor.
Array(BlitzIndexT extent0, BlitzIndexT extent1, BlitzIndexT extent2, BlitzIndexT extent3, BlitzIndexT extent4, BlitzIndexT extent5, BlitzIndexT extent6, blitz::TinyVector< double, Dim > const &elementSizeUm=1.0, blitz::TinyMatrix< double, Dim+1, Dim+1 > const &transformation=(traits< blitz::TinyMatrix< double, Dim+1, Dim+1 > >::one), blitz::GeneralArrayStorage< Dim > storage=blitz::GeneralArrayStorage< Dim >())
Constructor taking seven extent parameters.