Code Monkey home page Code Monkey logo

pymultipleis's Introduction

pymultipleis

Installation | Examples | Documentation | Citing this work

A library for fitting a sequence of electrochemical impedance spectra.

  • Implements algorithms for simultaneous and sequential fitting.

  • Written in python and based on the JAX library.

  • Leverages JAX's in-built automatic differentiation (autodiff) of Python functions.

  • Takes advantage of JAX's just-in-time compilation (JIT) of Python code to XLA which runs on GPU or TPU hardware.

Installation

pymultipleis requires the following:

  • Python (>=3.9)
  • JAX (>=0.3.17)

Installing JAX on Linux is natively supported by the JAX team and instructions to do so can be found here.

For Windows systems, the officially supported method is building directly from the source code (see Building JAX from source). However, it might be easier to use pre-built JAX wheels which can be found in this Github repo. Further details on Windows installation is also provided in this repo.

After installing JAX, you can now install pymultipleis via the following pip command

pip install pymultipleis

Getting started with pymultipleis contains a quick start guide to fitting your data with pymultipleis.

Examples

Jupyter notebooks which cover several aspects of pymultipleis can be found in Examples.

Documentation

Details about the pymultipleis API, can be found in the reference documentation.

Citing this work

If you use pymultipleis for academic research, you may cite the library as follows:

@misc{Chukwu2022,
  author = {Chukwu, Richard},
  title = {pymultipleis: a library for fitting a sequence of electrochemical impedance spectra},
  publisher = {GitHub},
  year = {2022},
  url = {https://github.com/richinex/pymultipleis},
}

pymultipleis's People

Contributors

richinex avatar

Stargazers

 avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.