MyNixOS website logo
Description

Computation of Approximate Potentials for Weakly Non-Gradient Fields.

Computation of approximate potentials for both gradient and non gradient fields. It is known from physics that only gradient fields, also known as conservative, have a well defined potential function. Here we present an algorithm, based on the classical Helmholtz decomposition, to obtain an approximate potential function for non gradient fields. More information in Rodríguez-Sánchez (2020) <doi:10.1371/journal.pcbi.1007788>.

Build Status codecov codecov License: MIT DOI fair-software.eu

waydown

This package implements some methods for computing potential landscapes for non-gradient systems.

For a detailed overview of the underlying ideas, please refer to:

Rodríguez-Sánchez P, van Nes EH, Scheffer M (2020) Climbing Escher’s stairs: A way to approximate stability landscapes in multidimensional systems. PLOS Computational Biology 16(4): e1007788. https://doi.org/10.1371/journal.pcbi.1007788

Getting started

Prerrequisites

This is an R package. R is required, RStudio is recommended.

Installing

Latest stable version

Type devtools::install_github("PabRod/waydown", ref = "master") in your R command console.

Latest version

Type devtools::install_github("PabRod/waydown", ref = "develop") in your R command console.

Reproduce my manuscript

If you want to locally reproduce my manuscript Climbing Escher's stairs: a simple quasi-potential algorithm for weakly non-gradient systems, follow these steps:

  1. Type devtools::install_github("PabRod/waydown", ref = "feature/reproducible") to install waydown and the libraries needed to reproduce the manuscript
  2. Clone or download the reproducible branch of this repository (shortcut: git clone --single-branch --branch feature/reproducible https://github.com/PabRod/waydown.git)
  3. knit the file vignettes\manuscript.Rmd

Rendering the figures requires Python, and the packages matplotlib and numpy.

Running the tests

The integrity of this package can be checked by running the battery of tests available at ./tests.

Examples of usage

A vignette with examples of usage can be found in inst/doc/examples.pdf

Citation

If you use this software, the information below may help you citing it.

Rodríguez-Sánchez, P. (2019). PabRod/waydown: a package for computing pseudopotentials. https://doi.org/10.5281/zenodo.2591550

If you want to cite also the paper describing the algorithm used by this software, please use:

Rodríguez-Sánchez, P., van Nes, E. H., & Scheffer, M. (2020). Climbing Escher’s stairs: A way to approximate stability landscapes in multidimensional systems. PLOS Computational Biology, 16(4), e1007788. https://doi.org/10.1371/journal.pcbi.1007788

Authors

License

This project is licensed under the MIT License.

Acknowledgements

This work was greatly inspired by the dicussions with Cristina Sargent, Iñaki Úcar, Enrique Benito, Tobias Oertel-Jäger, Jelle Lever, Sanne J.P. van den Berg and Els Weinans. This work was supported by funding from the European Union's Horizon 2020 research and innovation programme for the ITN CRITICS under Grant Agreement Number 643073.

Metadata

Version

1.1.0

License

Unknown

Platforms (75)

    Darwin
    FreeBSD 13
    Genode
    GHCJS
    Linux
    MMIXware
    NetBSD
    none
    OpenBSD
    Redox
    Solaris
    WASI
    Windows
Show all
  • aarch64-darwin
  • aarch64-genode
  • aarch64-linux
  • aarch64-netbsd
  • aarch64-none
  • aarch64_be-none
  • arm-none
  • armv5tel-linux
  • armv6l-linux
  • armv6l-netbsd
  • armv6l-none
  • armv7a-darwin
  • armv7a-linux
  • armv7a-netbsd
  • armv7l-linux
  • armv7l-netbsd
  • avr-none
  • i686-cygwin
  • i686-darwin
  • i686-freebsd13
  • i686-genode
  • i686-linux
  • i686-netbsd
  • i686-none
  • i686-openbsd
  • i686-windows
  • javascript-ghcjs
  • loongarch64-linux
  • m68k-linux
  • m68k-netbsd
  • m68k-none
  • microblaze-linux
  • microblaze-none
  • microblazeel-linux
  • microblazeel-none
  • mips-linux
  • mips-none
  • mips64-linux
  • mips64-none
  • mips64el-linux
  • mipsel-linux
  • mipsel-netbsd
  • mmix-mmixware
  • msp430-none
  • or1k-none
  • powerpc-netbsd
  • powerpc-none
  • powerpc64-linux
  • powerpc64le-linux
  • powerpcle-none
  • riscv32-linux
  • riscv32-netbsd
  • riscv32-none
  • riscv64-linux
  • riscv64-netbsd
  • riscv64-none
  • rx-none
  • s390-linux
  • s390-none
  • s390x-linux
  • s390x-none
  • vc4-none
  • wasm32-wasi
  • wasm64-wasi
  • x86_64-cygwin
  • x86_64-darwin
  • x86_64-freebsd13
  • x86_64-genode
  • x86_64-linux
  • x86_64-netbsd
  • x86_64-none
  • x86_64-openbsd
  • x86_64-redox
  • x86_64-solaris
  • x86_64-windows