All Projects → pauliacomi → pyGAPS

pauliacomi / pyGAPS

Licence: MIT license
A framework for processing adsorption data and isotherm fitting

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to pyGAPS

ECG analysis
No description or website provided.
Stars: ✭ 32 (-11.11%)
Mutual labels:  data-processing
atomai
Deep and Machine Learning for Microscopy
Stars: ✭ 77 (+113.89%)
Mutual labels:  materials-science
cq
Clojure Command-line Data Processor for JSON, YAML, EDN, XML and more
Stars: ✭ 111 (+208.33%)
Mutual labels:  data-processing
Anatomy-of-System-Engineering
System Engineering Memory Map
Stars: ✭ 17 (-52.78%)
Mutual labels:  data-processing
traceml
Engine for ML/Data tracking, visualization, dashboards, and model UI for Polyaxon.
Stars: ✭ 445 (+1136.11%)
Mutual labels:  data-processing
materials-synthesis-generative-models
Public release of data and code for materials synthesis generation
Stars: ✭ 47 (+30.56%)
Mutual labels:  materials-science
pymicro
A Python package to work with material microstructures and 3d data sets
Stars: ✭ 28 (-22.22%)
Mutual labels:  materials-science
sparklanes
A lightweight data processing framework for Apache Spark
Stars: ✭ 17 (-52.78%)
Mutual labels:  data-processing
thermo pw
Thermo_pw is a driver of quantum-ESPRESSO routines for the automatic computation of ab-initio material properties.
Stars: ✭ 34 (-5.56%)
Mutual labels:  materials-science
CatKit
General purpose tools for high-throughput catalysis
Stars: ✭ 48 (+33.33%)
Mutual labels:  materials-science
data-resources-for-materials-science
A list of databases, datasets and books/handbooks where you can find materials properties for machine learning applications.
Stars: ✭ 81 (+125%)
Mutual labels:  materials-science
tdmms
Two-dimensional materials manufacturing system
Stars: ✭ 17 (-52.78%)
Mutual labels:  materials-science
mech
🦾 Main repository for the Mech programming language. Start here!
Stars: ✭ 135 (+275%)
Mutual labels:  data-processing
phoebe
A high-performance framework for solving phonon and electron Boltzmann equations
Stars: ✭ 33 (-8.33%)
Mutual labels:  materials-science
GOMC
GOMC - GPU Optimized Monte Carlo is a parallel molecular simulation code designed for high-performance simulation of large systems
Stars: ✭ 41 (+13.89%)
Mutual labels:  adsorption
CrabNet
Predict materials properties using only the composition information!
Stars: ✭ 57 (+58.33%)
Mutual labels:  materials-science
uf3
UF3: a python library for generating ultra-fast interatomic potentials
Stars: ✭ 19 (-47.22%)
Mutual labels:  materials-science
maml
Python for Materials Machine Learning, Materials Descriptors, Machine Learning Force Fields, Deep Learning, etc.
Stars: ✭ 174 (+383.33%)
Mutual labels:  materials-science
bonobo-sqlalchemy
PREVIEW - SQL databases in Bonobo, using sqlalchemy
Stars: ✭ 23 (-36.11%)
Mutual labels:  data-processing
Speech-Recognition
End-to-end Automatic Speech Recognition for Madarian and English in Tensorflow
Stars: ✭ 21 (-41.67%)
Mutual labels:  data-processing


Overview

pyGAPS (Python General Adsorption Processing Suite) is a framework for adsorption data analysis and fitting, written in Python 3.

status
docs
Documentation Status
license
tests
package

Features

  • Advanced adsorption data import and manipulation.
  • Routine analysis such as BET/Langmuir surface area, t-plots, alpha-s plots, Dubinin plots etc.
  • Pore size distribution calculations for mesopores (BJH, Dollimore-Heal).
  • Pore size distribution calculations for micropores (Horvath-Kawazoe).
  • Pore size distribution calculations using kernels (DFT, QSDFT, ...)
  • Isotherm fitting with various models (Henry, Langmuir, DS/TS Langmuir, etc..)
  • Isosteric enthalpy of adsorption calculations.
  • IAST predictions for binary and multicomponent adsorption.
  • Parsing to and from multiple formats such as AIF, Excel, CSV and JSON.
  • Simple methods for isotherm graphing and comparison.
  • An database backend for storing and retrieving data.

Documentation

pyGAPS is built with three key mantras in mind:

  • Opinionated: there are many places where the code will suggest or default to what the it considers a good practice. As examples: the standard units, pore size distribution methods and BET calculation limits.
  • Flexible: while the defaults are there for a reason, you can override pretty much any parameter. Want to pass a custom adsorbate thickness function or use volumetric bases? Can do!
  • Transparent: all code is well documented and open source. There are no black boxes.

In-depth explanations, examples and theory can be found in the online documentation. If you are familiar with Python and adsorption and want to jump right in, look at the quickstart section. Examples for each of the capabilities specified above can be found documented here. Most of the pages are actually Jupyter Notebooks, you can download them and run them yourself from the /docs/examples folder.

To become well familiarised with the concepts introduced by pyGAPS, such as what is an Isotherm, how units work, what data is required and can be stored etc., a deep dive is available in the manual.

Finally, having a strong grasp of the science of adsorption is recommended, to understand the strengths and shortcomings of various methods. We have done our best to explain the theory and application range of each capability and model. To learn more, look at the reference or simply call help() from a python interpreter (for example help(pygaps.PointIsotherm).

Citing

Please consider citing the related paper we published if you use the program in your research.

Paul Iacomi, Philip L. Llewellyn, Adsorption (2019). pyGAPS: A Python-Based Framework for Adsorption Isotherm Processing and Material Characterisation. DOI: https://doi.org/10.1007/s10450-019-00168-5

Installation

The easiest way to install pyGAPS is from the command line. Using pip for example:

pip install pygaps

or Anaconda/Conda:

conda install -c conda-forge pygaps

If you are just starting out, Anaconda/Conda is a good bet since it manages virtual environments for you. Check out Installation for more details.

Development

To install the development branch, clone the repository from GitHub. Then install the package with pip either in regular or developer mode.

git clone https://github.com/pauliacomi/pyGAPS

# then install
pip install ./pyGAPS

# or in editable/develop mode
pip install -e ./pyGAPS

If you want to contribute to pyGAPS or develop your own code from the package, check out the detailed information in CONTRIBUTING.rst.

Bugs or questions?

For any bugs found, please open an issue or, even better, submit a pull request. It'll make my life easier. This also applies to any features which you think might benefit the project. I'm also more than happy to answer any questions. Shoot an email to mail( at )pauliacomi.com or find me at https://pauliacomi.com or on Twitter.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].