Skip to main content

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.

  1. FFT_Lowres, which computes convolved coarse isotopes (1 per 1 Da) at high speed.
  2. FFT_Highres, which computes fine isotopes and profile spectra at variable resolution.
  3. 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

horison-0.1.3.tar.gz (553.8 kB view details)

Uploaded Source

Built Distribution

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

horison-0.1.3-py3-none-any.whl (572.3 kB view details)

Uploaded Python 3

File details

Details for the file horison-0.1.3.tar.gz.

File metadata

  • Download URL: horison-0.1.3.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

Hashes for horison-0.1.3.tar.gz
Algorithm Hash digest
SHA256 08b699c8cc1100c1f34f92d42b3e6cc6d39290d090e09b813129c56842051eff
MD5 c1e0616153fe8eae1de29784b4e684e0
BLAKE2b-256 84ca6f051fca9d57df37760f0dd4aac27976843340abc1124f9a4de4932c9e54

See more details on using hashes here.

File details

Details for the file horison-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: horison-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 572.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.9

File hashes

Hashes for horison-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 398620f87303359a9b025e98a7e9dbb90c2c93ad6539bfd321948b11f3d5e71f
MD5 5bb95d9f712ae47f28d95b217fa73dd8
BLAKE2b-256 11260e2c11a00eacdaed30be36e83cf3a0c03ca74e5df8beb18f5ace593fb6ba

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