Skip to main content

pyjams: a general Python package with miscellaneous utility functions used in several other packages.

Project description

A general Python package with miscellaneous utility functions used in several other packages.

Zenodo DOI PyPI version Conda version License Build status Coverage status Documentation status

About pyjams

pyjams is a general Python package offering miscellaneous functions in different categories, such as reading different file formats, Julian date routines, or calculating Elementary Effects. It has several subpackages offering constants or special functions, or objective functions to be used with scipy.optimize.

The package modernises and makes available routines of the JAMS Python library, which was created 2009 by Matthias Cuntz while at the Department of Computational Hydrosystems, Helmholtz Centre for Environmental Research - UFZ, Leipzig, Germany, and continued while at Institut National de Recherche pour l’Agriculture, l’Alimentation et l’Environnement (INRAE), Nancy, France.

The complete documentation of pyjams is available at:

http://pyjams.readthedocs.org/en/latest/

Installation

The easiest way to install is via pip:

pip install pyjams
Requirements

Content

Modules and functions are currently provided in the following categories:

Functions and modules (alphabetical)

Function/module

Short description

abc2plot

Write a, B, iii), … on a plot

alpha_equ_h2o

Equilibrium fractionation between liquid water and vapour

alpha_kin_h2o

Kinetic fractionation of molecular diffusion of water vapour

argmax

Wrapper for numpy.argmax, numpy.ma.argmax, and using max for Python iterables

argmin

Wrapper for numpy.argmin, numpy.ma.argmin, and using min for Python iterables

argsort

Wrapper for numpy.argsort, numpy.ma.argsort, and using sorted for Python iterables

closest

Index in array which entry is closest to a given number

color

Collection of color palettes and continuous color maps

const

Physical, mathematical, computational, isotope, and material constants

division

Divide two arrays, return ‘otherwise’ if division by 0

div

Wrapper for division

elementary_effects

Morris measures mu, stddev and mu*

functions

Special functions for testing optimisations, sensitivity analysis, several forms of the logistic function and its derivatives, and other functions to be used with scipy.optimize

int2roman

Integer to Roman numeral conversion

mcPlot

Matthias Cuntz’ standard plotting class

morris_sampling

Sampling of optimised trajectories for Morris measures / Elementary Effects

position

Position arrays of subplots to be used with add_axes

roman2int

Roman numeral to integer conversion

screening

Parameter screening using Morris’ method of Elementary Effects

signature2plot

Write a copyright notice on a plot

str2tex

Convert strings to LaTeX strings in math environment used by matplotlib’s usetex

tee

Prints arguments on screen and in file, like Unix/Linux tee utility

text2plot

Write text on a plot

Functions and modules per category

Array manipulation

Function/module

Short description

argmax

Wrapper for numpy.argmax, numpy.ma.argmax, and using max for Python iterables.

argmin

Wrapper for numpy.argmin, numpy.ma.argmin, and using min for Python iterables.

argsort

Wrapper for numpy.argsort, numpy.ma.argsort, and using sorted for Python iterables.

closest

Index in array which entry is closest to a given number.

Isotopes

Function/module

Short description

alpha_equ_h2o

Equilibrium fractionation between liquid water and vapour

alpha_kin_h2o

Kinetic fractionation of molecular diffusion of water vapour

Math

Function/module

Short description

division

Divide two arrays, return ‘otherwise’ if division by 0

div

Wrapper for division

elementary_effects

Morris measures mu, stddev and mu*

functions

Special functions for testing optimisations, sensitivity analysis, several forms of the logistic function and its derivatives, and other functions to be used with scipy.optimize

morris_sampling

Sampling of optimised trajectories for Morris measures / Elementary Effects

screening

Parameter screening using Morris’ method of Elementary Effects

Miscellaneous

Function/module

Short description

const

Physical, mathematical, computational, isotope, and material constants

int2roman

Integer to Roman numeral conversion

roman2int

Roman numeral to integer conversion

tee

Prints arguments on screen and in file, like Unix/Linux tee utility

Plotting

Function/module

Short description

abc2plot

Write a, B, iii), … on a plot

color

Collection of color palettes and continuous color maps

mcPlot

Matthias Cuntz’ standard plotting class

position

Position arrays of subplots to be used with add_axes

signature2plot

Write a copyright notice on a plot

str2tex

Convert strings to LaTeX strings in math environment used by matplotlib’s usetex

text2plot

Write text on a plot

License

pyjams is distributed under the MIT License. See the LICENSE file for details.

Copyright (c) 2012-2021 Matthias Cuntz, Juliane Mai, Stephan Thober, and Arndt Piayda

The project structure of pyjams has borrowed heavily from welltestpy by Sebastian Müller.

Download files

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

Source Distribution

pyjams-1.11.tar.gz (331.0 kB view hashes)

Uploaded Source

Built Distribution

pyjams-1.11-py3-none-any.whl (143.9 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page