API

MRCFile.MRCDataType
MRCData{T<:Number,N,EH<:MRCExtendedHeader,D<:AbstractArray{T,N}} <: AbstractArray{T,N}

Container for electron density data loaded from an MRC file.

Each instance of MRCData carries with it a header and extended header, respectively accessed with header and extendedheader.

If changes are made to the header, extended header, or the data, call updateheader! before writing to file to ensure the header is stil consistent with the data.

MRCData()

Create an empty array.

MRCData(header[, extendedheader])

Create an array whose size is indicated by the entries in header.

MRCData(size)
MRCData(size...)

Create an array of the specified size.

source
MRCFile.MRCExtendedHeaderType
MRCExtendedHeader{T}

Extended header of an MRC file.

MRCExtendedHeader(data)

Store data in an extended header. data must be directly writeable to a file with write(::IO, data).

MRCExtendedHeader()

Create an extended header whose data is an empty Vector{UInt8}.

source
MRCFile.MRCHeaderType
MRCHeader

An MRC header.

MRCHeader()
MRCHeader(; kwargs...)

Construct a header with suitable defaults, optionally substituting any provided entries.

See the MRC2014 format spec for a description of the header fields.

source
MRCFile.origin!Method
origin!(h::MRCHeader, (x, y, z))

Set phase origin in pixels or origin of subvolume in angstroms.

source
MRCFile.originMethod
origin(h::MRCHeader) -> (x, y, z)

Get phase origin in pixels or origin of subvolume in angstroms.

source
MRCFile.read_mmapMethod
read_mmap(io::IO, ::Type{MRCData})
read_mmap(path::AbstractString, ::Type{MRCData})

Read MRC file or stream, using a memory-mapped array to access the data.

source
MRCFile.start!Method
start!(h::MRCHeader, (nx, ny, nz))

Set location of first column, first row, and first section in unit cell.

source
MRCFile.startMethod
start(h::MRCHeader) -> (nx, ny, nz)

Get location of first column, first row, and first section in unit cell.

source
MRCFile.updateheader!Method
updateheader!(data::MRCData; statistics = true)

Update the header stored in data from the data and its extended header. Set statistics=false to avoid computing summary statistics from the data.

source
MRCFile.voxelaxesMethod
voxelaxes(h::MRCHeader, i) -> StepRangeLen
voxelaxes(h::MRCHeader) -> NTuple{3,StepRangeLen}

Get range of voxel positions along axis i or all axes.

source
MRCFile.voxelsize!Method
voxelsize!(h::MRCHeader, s, i)
voxelsize!(h::MRCHeaders, (x, y, z))

Set size of dimension i of voxel in angstroms.

source
MRCFile.voxelsizeMethod
voxelsize(h::MRCHeader, i)
voxelsize(h::MRCHeader)

Get size of dimension i of voxel in angstroms.

source