pub struct FastmriFile {
pub meta: FastmriMeta,
/* private fields */
}Expand description
A handle to an opened FastMRI file.
Fields§
§meta: FastmriMetaImplementations§
Source§impl FastmriFile
impl FastmriFile
Sourcepub fn open<P: AsRef<Path>>(path: P) -> IoResult<Self>
pub fn open<P: AsRef<Path>>(path: P) -> IoResult<Self>
Open the HDF5 file, parse the header, and validate the tensor shapes.
Sourcepub fn read_kspace(&self) -> IoResult<Array4<Complex32>>
pub fn read_kspace(&self) -> IoResult<Array4<Complex32>>
Read the full k-space tensor and return it as [coils, slices, ky, kx].
This matches the axis order produced by [IsmrmrdFile::read_kspace]
so both can be fed into the same reconstruction pipeline unchanged.
The raw HDF5 layout is [slices, coils, ky, kx]; we permute axes on load.
Sourcepub fn read_kspace_slice(&self, slice_idx: usize) -> IoResult<Array3<Complex32>>
pub fn read_kspace_slice(&self, slice_idx: usize) -> IoResult<Array3<Complex32>>
Read a single slice’s k-space as [coils, ky, kx].
More memory-efficient than read_kspace when
only one slice is needed - still loads the full file but avoids
allocating the full permuted tensor.
Sourcepub fn read_reconstruction_rss(&self) -> IoResult<Array3<f32>>
pub fn read_reconstruction_rss(&self) -> IoResult<Array3<f32>>
Read the ground-truth RSS reconstruction as [slices, recon_y, recon_x].
Sourcepub fn read_reconstruction_rss_slice(
&self,
slice_idx: usize,
) -> IoResult<Array2<f32>>
pub fn read_reconstruction_rss_slice( &self, slice_idx: usize, ) -> IoResult<Array2<f32>>
Read the ground-truth RSS for a single slice as [recon_y, recon_x].
Sourcepub fn is_brain(&self) -> bool
pub fn is_brain(&self) -> bool
Returns true if the acquisition label heuristically indicates a brain scan.
The heuristic checks whether the label (e.g. "AXT2", "AXFLAIR") contains
the substring "AX" (axial) after upper-casing. Brain FastMRI acquisitions
are typically labelled with axial plane prefixes; knee acquisitions use
coronal ("COR") or sagittal ("SAG") prefixes. This is a best-effort
heuristic – files with non-standard labels may be misclassified.
Auto Trait Implementations§
impl Freeze for FastmriFile
impl RefUnwindSafe for FastmriFile
impl Send for FastmriFile
impl Sync for FastmriFile
impl Unpin for FastmriFile
impl UnsafeUnpin for FastmriFile
impl UnwindSafe for FastmriFile
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more