A comprehensive collection of algorithms and routines for electron microscopy data analysis and simulation.
npx @tessl/cli install tessl/pypi-ncempy@1.13.0A comprehensive Python library for electron microscopy data analysis and simulation. ncempy provides algorithms and routines for image processing, file I/O with various microscopy formats, visualization tools, data evaluation, and specialized EDS tomography reconstruction capabilities for electron microscopy research.
pip install ncempyimport ncempyCommon usage patterns:
import ncempy.io
import ncempy.algo
import ncempy.viz
import ncempy.eval
# Direct access to main functions
from ncempy import read, plotimport ncempy
import matplotlib.pyplot as plt
# Read electron microscopy data files
data = ncempy.read('microscopy_data.dm3')
print(f"Data shape: {data['data'].shape}")
print(f"Pixel size: {data['pixelSize']}")
# Display the data
ncempy.plot(data)
plt.show()
# Perform image correlation alignment
import ncempy.algo as algo
aligned = algo.image_correlate(data['data'], reference_image)
# Visualize with calibrated axes
ncempy.viz.im_calibrated(aligned, data['pixelSize'])
plt.show()ncempy is organized into modular components for maximum reusability:
Universal file reading and format conversion for multiple electron microscopy file formats including Digital Micrograph, SER, EMD/HDF5, MRC, and SMV files.
def read(filename: str) -> dict: ...Comprehensive image processing capabilities including correlation-based alignment, peak detection, Fourier operations, distortion correction, and mathematical fitting functions.
def image_correlate(image1, image2, **kwargs): ...
def stack_align(image_stack, **kwargs): ...
def peakFind2D(image, **kwargs): ...
def rebin(array, shape_out, **kwargs): ...Specialized plotting functions for electron microscopy data with calibrated axes, FFT displays, interactive stack viewing, and scientific visualization tools.
def plot(data_dict, **kwargs): ...
def im_calibrated(image, pixel_size, **kwargs): ...
def imfft(image, **kwargs): ...
class stack_view: ...Analysis tools for extracting quantitative information from microscopy data including line profiles, ring diffraction analysis, and multi-correlation techniques.
def line_profile(image, start, end, **kwargs): ...
def multicorr(image_stack, **kwargs): ...Specialized functionality for energy-dispersive X-ray spectroscopy tomography including preprocessing, reconstruction interface with GENFIRE, and postprocessing tools.
def ExtractSignalsFromEMD(emd_file, **kwargs): ...
def WriteSignalsToGENFIRE(signals, **kwargs): ...
def ReadGENFIRESignals(results_file, **kwargs): ...CLI utilities for common tasks including file format conversion and batch processing operations.
# Console script: ncem2png
def main(): ....ser) - FEI/Thermo Fisher TIA format.dm3, .dm4) - Gatan format.emd, .h5, .hdf5) - Electron Microscopy Dataset format.mrc, .rec, .st, .ali) - Medical Research Council format.smv, .img) - Single-image format