Python package to analyse mass photometry data
Project description
PyPhotoMol
Welcome to PyPhotoMol, a python-package to analyse mass photometry data.
Features
- Data Import: Import HDF5 (.h5) and csv mass photometry data files, generated by Refeyn instruments (https://refeyn.com).
- Histogram Analysis: Create histograms of mass or contrast distributions
- Peak Detection: Automated peak finding in histograms using peak height, distance and prominence
- Mass-Contrast Conversion: Convert between mass and contrast with calibration parameters
- Gaussian Fitting: Fit multiple Gaussians to the histogram data
- Comprehensive Logging: Track all operations with logbooks
Installation
Install PyPhotoMol with pip:
pip install pyphotomol
Quick Start
from pyphotomol import PyPhotoMol
# Create a new analysis instance
model = PyPhotoMol()
# Import data from an HDF5 file
model.import_file('data.h5')
# Create a histogram and detect peaks
model.create_histogram(use_masses=True, window=[0, 1000], bin_width=10)
model.guess_peaks(min_height=10, min_distance=4, prominence=4)
# Fit Gaussian models to detected peaks
model.fit_histogram(
peaks_guess=model.peaks_guess,
mean_tolerance=200,
std_tolerance=300
)
# Create and view results
model.create_fit_table()
print(model.fit_table)
Acknowledgements
PyPhotoMol is derived from PhotoMol, an online tool presented in the following publication:
Niebling, Stephan, et al. "Biophysical Screening Pipeline for Cryo-EM Grid Preparation of Membrane Proteins." Frontiers in Molecular Biosciences 9 (2022): 903148.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file pyphotomol-0.1.5.tar.gz.
File metadata
- Download URL: pyphotomol-0.1.5.tar.gz
- Upload date:
- Size: 45.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e160e7cb5269ca307a6724e6c7b83e86651d44c306bee50b3cfa10d81504c7da
|
|
| MD5 |
fa7a3abe256e90647f44377157227760
|
|
| BLAKE2b-256 |
ade0667404d867f6360312ddd0412971991fb460d4143a7771531bbbd348aeb9
|
File details
Details for the file pyphotomol-0.1.5-py3-none-any.whl.
File metadata
- Download URL: pyphotomol-0.1.5-py3-none-any.whl
- Upload date:
- Size: 33.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
49d9a5ed10e908101839a546fc14143ad0bab5c1f85bdf1a93d6ce2ca61f5068
|
|
| MD5 |
ec3ec9fba853a3391d0894a47bb84fef
|
|
| BLAKE2b-256 |
8436ad3acac27d598bfbef71e2df1cc4c93b79981acf3a41c7d600fbb969d5b9
|