This class implements a subset of the niftijio.NiftyVolume functionality, maintaining
almost complete compatibility in terms of field and method names, except where alternative
implementations yield a significant performance gain. This affects the following two method
usages:
1. o.header.sform_to_mat44().flatten -> n.header.sformArray
2. for (d <- 0 until dim; k <- 0 until nz; j <- 0 until ny; i <- 0 until nx) yield o.data(i)(j)(k)(d)
-> n.dataAsScalarArray
This class is optimized to massively outperform the original implementation when reading .nii files,
however it only supports the functionality that is absolutely required for our use case
(meaning that, for instance, not all header fields are accessible, only the ones that we
actually use. If we need to evaluate more header fields in the future, this class will need
to be extended accordingly).
This implementation only supports files < 2GB.
For more information about the file format, see
http://nifti.nimh.nih.gov/pub/dist/src/niftilib/nifti1.h ,
http://brainder.org/2012/09/23/the-nifti-file-format/ ,
and the niftijio.NiftiVolume and niftijio.NiftiHeader classes
This class implements a subset of the niftijio.NiftyVolume functionality, maintaining almost complete compatibility in terms of field and method names, except where alternative implementations yield a significant performance gain. This affects the following two method usages:
1. o.header.sform_to_mat44().flatten -> n.header.sformArray 2. for (d <- 0 until dim; k <- 0 until nz; j <- 0 until ny; i <- 0 until nx) yield o.data(i)(j)(k)(d) -> n.dataAsScalarArray
This class is optimized to massively outperform the original implementation when reading .nii files, however it only supports the functionality that is absolutely required for our use case (meaning that, for instance, not all header fields are accessible, only the ones that we actually use. If we need to evaluate more header fields in the future, this class will need to be extended accordingly).
This implementation only supports files < 2GB.
For more information about the file format, see http://nifti.nimh.nih.gov/pub/dist/src/niftilib/nifti1.h , http://brainder.org/2012/09/23/the-nifti-file-format/ , and the niftijio.NiftiVolume and niftijio.NiftiHeader classes