HorIson: tools for isotope simulation
Project description
HorIson
HorIson is a tool for vectorized isotope simulation, that applies Fast-fourier transform (FFT) or multinomial products.
How does HorIson work
HorIson provides 3 algorithms for different types of istope simulation.
- FFT_Lowres, which computes convolved coarse isotopes (1 per 1 Da) at high speed.
- FFT_Highres, which computes fine isotopes and profile spectra at variable resolution.
- Multi_conv: which computes separate isotope combinstions at high speed.
To enable vectorization for FFT-based algorithms, isotope masses are placed on a uniform grid. For multinomial products, global isotope combinations and multnomial distribtuions are precomputed.
Usage:
HorIson can be imported as a module, or called from the command line. As input for each algorithm, a failepath to a tabular can be supplied, or an element string, or a DataFrame or array can be used when importing as a module. When no header information is present, the element order should be supplied with the element parameter.
Arguments.
General arguments
| Parameter | Default value | Description |
|---|---|---|
| elements | [] | Specifies element column order if a headerless array is used as input |
| min_itensity | 1e-6 | Filters isotopes in output below a certain probability level |
| isotope_ranges | [-2,6] | Filters isotopes in output to a certain mass range |
| charge | 1 | charge of computed formulas, accepts either single value or array of different charges |
| normalize | False | Normalizes probabilies either total ("sum"), largest isotope ("max") or monoisotopic peak ("mono") |
| batch_size | 1e4 | How many formulas to simulate at once |
| add_mono | True | Add monoisotopic mass back to simluated isotope masses |
| peak_fwhm | 0.01 | Peak FWHM in Da, used for generating profile data (FFT_Highres, Multi_conv), accepts either single value or array of different FWHMs |
| divisor | 4 | Subsampling rate for convolution (FFT_Highres, Multi_conv) |
FFT_Lowres specific arguments
| Parameter | Default value | Description |
|---|---|---|
| bins | False | Set a fixed maximum grid size |
| mass_calc | True | Calculate exact isotope masses |
| return_borders | False | provide grid-sizes as output |
FFT_Highres specific arguments
| Parameter | Default value | Description |
|---|---|---|
| packing | True | Compress redundant grid sections |
| peak_picking | True | Output centroid data |
Mutli_conv specific arguments
| Parameter | Default value | Description |
|---|---|---|
| prune | 1e-6 | remove isotope combinations below a chance threshold or outside of isotope range |
| min_chance | 1e-4 | remove isotope combinations after pruning |
| convolve | "fast" | Output raw combinations (False) or profile (peak) data ("full") or centroid data ("fast") |
| add_borders | False | Compute peak borders |
| add_area | False | Compute peak area |
| Precomputed | [] | Re-use precomputed isotope combinations |
Licensing:
The pipeline is licensed with standard MIT-license.
If you would like to use this pipeline in your research, please cite the following papers:
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
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 horison-0.1.4.tar.gz.
File metadata
- Download URL: horison-0.1.4.tar.gz
- Upload date:
- Size: 553.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
00711fd9beeae1626d2e6b3b5c0f5b03a3ae16ddaf5d616bba7156a753f39765
|
|
| MD5 |
baf39b716e093fdbb0f3d3293417c77f
|
|
| BLAKE2b-256 |
02a97164ce02c3e304e7bcdd27f3ee949e46001ba36f8e5ccddbe3f739ca37a4
|
File details
Details for the file horison-0.1.4-py3-none-any.whl.
File metadata
- Download URL: horison-0.1.4-py3-none-any.whl
- Upload date:
- Size: 572.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ddc70821c62b7873bd330dab8aede81c7dcf3965ef4b76833c56930ae09e23d8
|
|
| MD5 |
5bc6a186bd9e555b22583d1e151348cd
|
|
| BLAKE2b-256 |
56e10d0ac07310356aab2740bf425370ef21ac817b9144fb795803ee6c460ca7
|