class FastReadOnlyNiftiVolume extends AnyRef
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
- Alphabetic
- By Inheritance
- FastReadOnlyNiftiVolume
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##(): Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- def dataAsScalarArray[S](implicit arg0: Scalar[S], arg1: scala.reflect.api.JavaUniverse.TypeTag[S], arg2: ClassTag[S]): ScalarArray[S]
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- lazy val header: NiftiHeader
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()