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.0.tar.gz (554.0 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.0-py3-none-any.whl (572.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: horison-0.1.0.tar.gz
  • Upload date:
  • Size: 554.0 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.0.tar.gz
Algorithm Hash digest
SHA256 74ee10d08f6cde1642e392e324e26c3ff1e4c2155ccf168dd8a93426479f97a8
MD5 f275ef49a768c0ca49ffdab437b35371
BLAKE2b-256 54346c9c4c67c127e710919543a515352503060bd144bf64c35cf1ff38ec1013

See more details on using hashes here.

File details

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

File metadata

  • Download URL: horison-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 572.5 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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a54ca9b4e2d78a23d60d5ea1818346b1afa05b622bdad4312808cde921c186f2
MD5 ad37c9e81e1dc019e317ade957c67adb
BLAKE2b-256 b1a1c15757da1481a7fc93da7d48411a1fe6ba1541ae9714c29603e2acab8b1f

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