Skip to main content

mrcz is a package designed to supplement the venerable MRC image file format with a highly efficient compressed variant, using the blosc meta-compressor library to shrink files on disk and greatly accelerate file input/output for the era of “Big Data” in electron and optical microscopy.

Python versions 3.11 and newer are supported.

mrcz is currently considered to be a beta development state.

mrcz is released under the BSD 3-clause license.

Installation

A scientific Python installation (such as Anaconda, WinPython, or Canopy) is advised. After installation of your Python environment, from a command prompt type:

pip install mrcz

mrcz has the following dependencies:

  • numpy

  • packaging

  • blosc (optional, but highly recommended)

  • blosc2 (optional)

Compression backends

The two bindings are not interchangeable, because they emit different chunk formats:

  • blosc (c-blosc1) writes version-2 chunks, the only ones older mrcz can read. It is the write default, so install it if anything else must read your files.

  • blosc2 (c-blosc2) reads both formats, so it is preferred for reading. It writes version-5 chunks, used only when asked for, when a blosc2-only codec is requested, or when blosc is absent.

Installing neither disables compression; uncompressed MRC still works.

Pass backend='blosc2' to opt in to version-5 chunks:

mrcz.writeMRC(image, 'out.mrcz', compressor='zstd', backend='blosc2')

On read, header['bloscFormat'] reports the format a file actually uses (1 or 2), detected from the chunk rather than a header flag.

Feature List

  • Import: DM4, MRC, MRCZ formats

  • Export: MRC, MRCZ formats

  • Compress and bit-shuffle image stacks and volumes with blosc meta-compressor

  • Asynchronous read and write operations.

  • Support in the hyperspy electron microscopy package.

Documentation

Documentation is hosted at http://python-mrcz.readthedocs.io/

Authors

See AUTHORS.txt.

Citations

  • R.A. McLeod, R. Diogo-Righetto, A. Stewart, H. Stahlberg, “MRCZ – A file format for cryo-TEM data with fast compression,” Journal of Structural Biology, 201 (3) (March 2018): 252-267, https://doi.org/10.1016/j.jsb.2017.11.012

  • A. Cheng et al., “MRC2014: Extensions to the MRC format header for electron cryo-microscopy and tomography”, Journal of Structural Biology 192(2): 146-150, November 2015, http://dx.doi.org/10.1016/j.jsb.2015.04.002

  • V. Haenel, “Bloscpack: a compressed lightweight serialization format for numerical data”, arXiv:1404.6383

Release files for mrcz 0.6.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for mrcz 0.6.0
File Size Uploaded
mrcz-0.6.0.tar.gz 69.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for mrcz 0.6.0
File Interpreter ABI Platform
mrcz-0.6.0-py3-none-any.whl Python 3 none any Details

Total release size: 118.1 kB

Release files / mrcz-0.6.0.tar.gz

Download URL mrcz-0.6.0.tar.gz
Size 69.7 kB
Tags Source
SHA-256 checksum
How to use checksums
ec307c8900db9729df78ba2953d1675e256d9b0dd9a5961517164bee356e43cf
BLAKE2b-256 checksum
How to use checksums
68a2026490bd73cee30e4fd6a861ae529d6af268207c0d2681177134b41231c0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.11

Release files / mrcz-0.6.0-py3-none-any.whl

Download URL mrcz-0.6.0-py3-none-any.whl
Size 48.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
2d0b78fd40c9c0062b0c7e2b0b5a13f3a45e9ffe2bb66e1fc04b5f4cd4415306
BLAKE2b-256 checksum
How to use checksums
be4feff3afdfa39e93760dcd8b01ee59f78f4491b05cd4f198bd406f2d1e86c1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.11

Release history Release notifications | RSS feed

This release

0.6.0 This release

2 release files

0.5.10

2 release files

0.5.9

2 release files

0.5.8

2 release files

0.5.7

2 release files

0.5.6

2 release files

0.5.5

2 release files

0.5.4

2 release files

0.5.3

2 release files

0.5.2

2 release files

0.5.1

2 release files

0.5.0

2 release files

0.4.1

2 release files

0.4.0

2 release files

0.3.8

2 release files

0.3.7

1 release file

0.3.6

2 release files

0.3.5

2 release files

0.3.4

2 release files

0.3.3

1 release file

0.3.2

1 release file

0.3.1

1 release file

0.2.5

1 release file

0.2.3

1 release file

0.2.2

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page