Skip to main content

A napari plugin to read and write scientific data formats using RosettaSciIO

Project description

napari-rosettasciio

License MIT PyPI Python Version napari hub npe2

A napari plugin to read and write scientific data formats using RosettaSciIO.


Overview

This plugin integrates RosettaSciIO with napari, enabling napari to read and write a wide range of scientific data formats, particularly those used in electron microscopy and spectroscopy.

Note: This plugin focuses on scientific data formats not natively supported by napari. Standard image formats (PNG, JPEG, TIFF, BMP, GIF) and NumPy arrays are handled by napari's built-in readers and are excluded from this plugin to avoid conflicts.

Supported File Formats

RosettaSciIO supports many scientific data formats including:

  • HDF5-based formats: HyperSpy (.hspy), EMD (.emd), NeXus (.nxs), USID
  • Microscopy formats: Digital Micrograph (.dm3, .dm4), MRC (.mrc), FEI/TIA (.ser, .emi)
  • Spectroscopy formats: EDAX (.spc, .spd), Bruker (.bcf), Renishaw WiRE (.wdf)
  • And many more specialized scientific formats...

For a complete list of supported formats, see the RosettaSciIO documentation.

Installation

You can install napari-rosettasciio via pip:

pip install napari-rosettasciio

Optional Dependencies

To enable support for specific file formats, you can install with optional dependencies:

# For HDF5 formats (HyperSpy, EMD, NeXus, etc.)
pip install "napari-rosettasciio[hdf5]"

# For image formats (PNG, JPEG, etc.)
pip install "napari-rosettasciio[image]"

# For Zarr-based formats
pip install "napari-rosettasciio[zspy]"

# For all formats
pip install "napari-rosettasciio[all]"

Usage

Once installed, the plugin will automatically register with napari. You can then:

  1. Open files: Use File > Open or drag and drop files into napari
  2. Save files: Use File > Save and select the desired format

The plugin will automatically detect and use the appropriate reader/writer based on the file extension.

Preserving Metadata

The plugin preserves metadata from the original files, including:

  • Axes scales and units
  • Original metadata structures
  • Custom attributes

This metadata is stored in the layer metadata and can be preserved when saving to formats that support it (e.g., HDF5, Zarr).

Format Limitations

Some formats have specific requirements:

  • MRCZ (.mrcz): Only supports 3D volumetric data. This format is currently excluded from the writer capabilities as it cannot handle 2D images.

License

Distributed under the terms of the MIT license, "napari-rosettasciio" is free and open source software.

Issues

If you encounter any problems, please file an issue along with a detailed description.

Acknowledgements

This plugin is built on top of RosettaSciIO, which originated from the HyperSpy project. We are grateful to all contributors to these projects.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

napari_rosettasciio-0.1.dev10.tar.gz (20.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

napari_rosettasciio-0.1.dev10-py3-none-any.whl (13.4 kB view details)

Uploaded Python 3

File details

Details for the file napari_rosettasciio-0.1.dev10.tar.gz.

File metadata

  • Download URL: napari_rosettasciio-0.1.dev10.tar.gz
  • Upload date:
  • Size: 20.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.14

File hashes

Hashes for napari_rosettasciio-0.1.dev10.tar.gz
Algorithm Hash digest
SHA256 0ceeed6e4dfc935f575593ba40c32b8919a84a873a55e72c9365f1fab7d2f04a
MD5 58998097d2aa4f601c0fa89a48f89fb5
BLAKE2b-256 65d2497644bd64e895bd08d4d73c18e77bc994ca225b30dd57c53b39d8fd1933

See more details on using hashes here.

File details

Details for the file napari_rosettasciio-0.1.dev10-py3-none-any.whl.

File metadata

File hashes

Hashes for napari_rosettasciio-0.1.dev10-py3-none-any.whl
Algorithm Hash digest
SHA256 a5ccc05d6cae7e806bd457cb1a5efd35119d1996c2b2f7162803529a2e0dda2b
MD5 64a48c343594aa69ebc053f9f86a2d72
BLAKE2b-256 4a6ed41a2eb4f8f399d819d0fb9f552740383503e7f97e8dea1eb0bb67e377b8

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page