Skip to main content
Join the official 2019 Python Developers SurveyStart the survey!

Molecular Mass Calculations

Project description

Molmass is a Python library and console script to calculate the molecular mass (average, nominal, and isotopic pure), the elemental composition, and the mass distribution spectrum of a molecule given by its chemical formula, relative element weights, or sequence.

Calculations are based on the isotopic composition of the elements. Mass deficiency due to chemical bonding is not taken into account.

Examples of valid formulas are H2O, [2H]2O, CH3COOH, EtOH, CuSO4.5H2O, (COOH)2, AgCuRu4(H)2[CO]12{PPh3}2, CGCGAATTCGCG, and MDRGEQGLLK.

Formulas are case sensitive and + denotes the arithmetic operator, not an ion charge.

For command line usage run python -m molmass --help

Author:Christoph Gohlke
Version:2019.1.1

Requirements

Revisions

2019.1.1
Update copyright year.
2018.8.15
Move modules into molmass package.
2018.5.29
Add option to start web interface from console.
2018.5.25
Style and docstring fixes. Make ‘from_fractions’ output deterministic.
2005.x.x
Initial release.

Examples

>>> from molmass import Formula
>>> f = Formula('D2O')  # heavy water
>>> f.formula  # hill notation
'[2H]2O'
>>> f.empirical
'[2H]2O'
>>> f.mass  # average mass
20.027603556
>>> f.isotope.massnumber  # nominal mass
20
>>> f.isotope.mass  # monoisotopic mass
20.0231181781
>>> f.atoms
3
>>> print(f.composition())
Element  Number  Relative mass  Fraction %
2H            2       4.028204     20.1133
O             1      15.999400     79.8867
Total:        3      20.027604    100.0000
>>> print(f.spectrum())
Relative mass    Fraction %      Intensity
20.023118         99.757000     100.000000
21.027335          0.038000       0.038093
22.027364          0.205000       0.205499

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for molmass, version 2019.1.1
Filename, size File type Python version Upload date Hashes
Filename, size molmass-2019.1.1-py2.py3-none-any.whl (63.6 kB) File type Wheel Python version py2.py3 Upload date Hashes View hashes
Filename, size molmass-2019.1.1.tar.gz (60.5 kB) File type Source Python version None Upload date Hashes View hashes

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN SignalFx SignalFx Supporter DigiCert DigiCert EV certificate StatusPage StatusPage Status page