All Projects → nvladimus → npy2bdv

nvladimus / npy2bdv

Licence: GPL-3.0 license
Fast writing of numpy 3d-arrays into HDF5 Fiji/BigDataViewer files.

Programming Languages

python
139335 projects - #7 most used programming language
Batchfile
5799 projects

Projects that are alternatives of or similar to npy2bdv

eigen3-hdf5
Bare-bones hdf5 serialization of Eigen matrices and vectors
Stars: ✭ 55 (+120%)
Mutual labels:  hdf5
Visidata
A terminal spreadsheet multitool for discovering and arranging data
Stars: ✭ 4,606 (+18324%)
Mutual labels:  hdf5
mall4cloud
⭐️⭐️⭐️ Springcloud商城 O2O商城 小程序商城 PC商城 H5商城 APP商城 Java商城 分销商城 多用户商城 uniapp商城 微服务商城
Stars: ✭ 3,915 (+15560%)
Mutual labels:  h5
woss-ns3
WOSS is a multi-threaded C++ framework that permits the integration of any existing underwater channel simulator that expects environmental data as input and provides as output a channel realization. Currently, WOSS integrates the Bellhop ray-tracing program. Thanks to its automation the user only has to specify the location in the world and the…
Stars: ✭ 20 (-20%)
Mutual labels:  hdf5
serving-runtime
Exposes a serialized machine learning model through a HTTP API.
Stars: ✭ 15 (-40%)
Mutual labels:  hdf5
mobileweb
webpack 5 + postcss 8 构建移动端网站架子
Stars: ✭ 23 (-8%)
Mutual labels:  h5
flowtorch
flowTorch - a Python library for analysis and reduced-order modeling of fluid flows
Stars: ✭ 47 (+88%)
Mutual labels:  hdf5
EMsoft
Public EMsoft repository
Stars: ✭ 44 (+76%)
Mutual labels:  hdf5
netcdf-java
The Unidata netcdf-java library
Stars: ✭ 84 (+236%)
Mutual labels:  hdf5
tefact
🏭 (Beta) 轻量级无代码/低代码 H5、表单编辑器。Lightweight no-code/low-code editor for website、H5 page and Form. Build your page without code!
Stars: ✭ 244 (+876%)
Mutual labels:  h5
readgssi
python tool to read and plot Geophysical Survey Systems Incorporated (GSSI) radar data
Stars: ✭ 46 (+84%)
Mutual labels:  hdf5
DolphinDBPlugin
No description or website provided.
Stars: ✭ 33 (+32%)
Mutual labels:  hdf5
PH5
Library of PH5 clients, apis, and utilities
Stars: ✭ 14 (-44%)
Mutual labels:  hdf5
HDF5 utils
my own Fortran high level interface for HDF5
Stars: ✭ 26 (+4%)
Mutual labels:  hdf5
vue-h5-template
H5 开发的 vue 项目快速启动模板
Stars: ✭ 23 (-8%)
Mutual labels:  h5
vbz compression
VBZ compression plugin for nanopore signal data
Stars: ✭ 31 (+24%)
Mutual labels:  hdf5
Vaex
Out-of-Core hybrid Apache Arrow/NumPy DataFrame for Python, ML, visualize and explore big tabular data at a billion rows per second 🚀
Stars: ✭ 6,793 (+27072%)
Mutual labels:  hdf5
matio-cpp
A C++ wrapper of the matio library, with memory ownership handling, to read and write .mat files.
Stars: ✭ 24 (-4%)
Mutual labels:  hdf5
jupyterlab-h5web
A JupyterLab extension to explore and visualize HDF5 file contents. Based on https://github.com/silx-kit/h5web.
Stars: ✭ 41 (+64%)
Mutual labels:  hdf5
taro-tax
taro版个税小程序
Stars: ✭ 12 (-52%)
Mutual labels:  h5

npy2bdv

A library for writing/reading HDF5/XML datasets of Fiji BigDataViewer/BigStitcher format as numpy arrays.

Python 3.6 License: GPL v3

Installation

Run pip install npy2bdv in the command line. Use import npy2bdv in the code.

Documentation

For a quick start, see examples in the Jupyter notebook.

API documentation.

Supported H5/XML writing options

  • compression methods None, gzip, lzf (None by default).
  • downsampling options:
    • any number of mipmap levels
    • computed via averaging, compatible with BigDataViewer/BigStitcher convention.
  • user-defined block sizes for H5 storage (default 4,256,256)
  • any number of time points, illuminations, channels, tiles, angles.
  • arbitrary affine transformation for each individual view (e.g. translation, rotation, shear).
  • arbitrary voxel calibration for each view, to account for spatial anisotropy.
  • individual views can differ in dimensions, voxel size, voxel units, exposure time, and exposure units.
  • missing views are labeled in XML automatically.
  • support of additional meta-information:
    • camera properties: name, exposureTime, exposureUnits
    • microscope (name and version), user
  • writing virtual stacks of arbitrary size, by plane or sub-stack. Handy when your stack is larger than your RAM.
    • virtual stacks can be written with multiple subsampling levels and compression.

New features

See Recent changes

Writing speed

Writing speeds up to 2300 MB/s can be achieved on a PC with SSD drive. The speed of writing for long time series (>100 stacks) is typically about 700-900 MB/s. This is in the range of full-speed camera acquisition of Hamamatsu Orca Flash4, e.g. 840 MB/s (2048x2048 px at 100 Hz).

Acknowledgements

This code was inspired by Talley Lambert's code and further input from Adam Glaser, VolkerH, Doug Shepherd and Peter H.

To report issues or bugs please use the issues tool.

Citation

If you find this library useful, please cite it. Thanks!

DOI

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].