All Projects → mengaldo → PySPOD

mengaldo / PySPOD

Licence: MIT license
A Python package for spectral proper orthogonal decomposition (SPOD).

Programming Languages

Jupyter Notebook
11667 projects
python
139335 projects - #7 most used programming language
TeX
3793 projects

Projects that are alternatives of or similar to PySPOD

xgboost-smote-detect-fraud
Can we predict accurately on the skewed data? What are the sampling techniques that can be used. Which models/techniques can be used in this scenario? Find the answers in this code pattern!
Stars: ✭ 59 (+18%)
Mutual labels:  data-mining
PyDREAM
Python Implementation of Decay Replay Mining (DREAM)
Stars: ✭ 22 (-56%)
Mutual labels:  data-mining
hub-toolbox-python3
Hubness analysis and removal functions
Stars: ✭ 17 (-66%)
Mutual labels:  data-mining
teanaps
자연어 처리와 텍스트 분석을 위한 오픈소스 파이썬 라이브러리 입니다.
Stars: ✭ 91 (+82%)
Mutual labels:  data-mining
blinkist-m4a-downloader
Grabs all of the audio files from all of the Blinkist books
Stars: ✭ 100 (+100%)
Mutual labels:  data-mining
simon-frontend
💹 SIMON is powerful, flexible, open-source and easy to use machine learning knowledge discovery platform 💻
Stars: ✭ 114 (+128%)
Mutual labels:  data-mining
iis
Information Inference Service of the OpenAIRE system
Stars: ✭ 16 (-68%)
Mutual labels:  data-mining
data-mining
Resources for the Data Mining for Bussiness and Governance course.
Stars: ✭ 52 (+4%)
Mutual labels:  data-mining
website-to-json
Converts website to json using jQuery selectors
Stars: ✭ 37 (-26%)
Mutual labels:  data-mining
2018-Tencent-Lookalike
2018-腾讯广告算法大赛-相似人群拓展(初赛):10th/1563 (Top 0.64%)
Stars: ✭ 46 (-8%)
Mutual labels:  data-mining
Apriori-and-Eclat-Frequent-Itemset-Mining
Implementation of the Apriori and Eclat algorithms, two of the best-known basic algorithms for mining frequent item sets in a set of transactions, implementation in Python.
Stars: ✭ 36 (-28%)
Mutual labels:  data-mining
BrainPy
Brain Dynamics Programming in Python
Stars: ✭ 242 (+384%)
Mutual labels:  dynamical-systems
bsu
🎓Repository for university labs on FAMCS, BSU
Stars: ✭ 91 (+82%)
Mutual labels:  data-mining
xforest
A super-fast and scalable Random Forest library based on fast histogram decision tree algorithm and distributed bagging framework. It can be used for binary classification, multi-label classification, and regression tasks. This library provides both Python and command line interface to users.
Stars: ✭ 20 (-60%)
Mutual labels:  data-mining
MongeAmpereFlow
Continuous-time gradient flow for generative modeling and variational inference
Stars: ✭ 29 (-42%)
Mutual labels:  dynamical-systems
Medium-Stats-Analysis
Exploring data and analyzing metrics for user-specific Medium Stats
Stars: ✭ 27 (-46%)
Mutual labels:  data-mining
Data-Analyst-Nanodegree
This repo consists of the projects that I completed as a part of the Udacity's Data Analyst Nanodegree's curriculum.
Stars: ✭ 13 (-74%)
Mutual labels:  data-mining
BifurcationInference.jl
learning state-space targets in dynamical systems
Stars: ✭ 24 (-52%)
Mutual labels:  dynamical-systems
AILA-Artificial-Intelligence-for-Legal-Assistance
Python implementations of the various methods used in FIRE 2019 conference.
Stars: ✭ 39 (-22%)
Mutual labels:  data-mining
eom
Configurable ODE/PDE solver
Stars: ✭ 50 (+0%)
Mutual labels:  dynamical-systems

Python Spectral Proper Orthogonal Decomposition

JOSS Paper Software License PyPI version Build Status

PySPOD: A parallel (distributed) Python SPOD package

What do we implement?

In this package we implement two versions of SPOD, both available as parallel and distributed (i.e. they can run on multiple cores/nodes on large-scale HPC machines) via mpi4py:

We additionally implement the calculation of time coefficients and the reconstruction of the data, given a set of modes $\phi$ and coefficients a, as explained in [] and []. The library comes with a package to emulating the reduced space, that is to forecasting the time coefficients using neural networks, as described in [].

To see how to use the PySPOD package, you can look at the Tutorials.

For additional information, you can also consult the PySPOD website: https://mathe-lab.github.io/PySPOD/.

What data can we apply SPOD to?

SPOD can be applied to wide-sense stationary data, that is ergodic processes. Examples of these arise in different fields, including fluidmechanics, and weather and climate, among others.

How do I install the library?

If you want to download and install the latest version from main:

  • download the library
  • from the top directory of PySPOD, type
python3 setup.py install

If you want to install from pip3 released version:

pip3 install pyspod

To allow for parallel capabilities, you need to have installed an MPI distribution in your machine. Currently MPI distributions tested are Open MPI, and Mpich. Note that the library will still work in serial (no parallel capabilities), if you do not have MPI.

Recent works with PySPOD

Please, contact me if you used PySPOD for a publication and you want it to be advertised here.

Authors and contributors

PySPOD is currently developed and mantained by

  • G. Mengaldo, National University of Singapore (Singapore).

Current active contributors include:

  • L. Dalcin, King Abdullah University of Science and Technology (Saudi Arabia).
  • R. Maulik, Argonne National Laboratory (US).
  • A. Lario, SISSA (Italy)

How to contribute

Contributions improving code and documentation, as well as suggestions about new features are more than welcome!

The guidelines to contribute are as follows:

  1. open a new issue describing the bug you intend to fix or the feature you want to add.
  2. fork the project and open your own branch related to the issue you just opened, and call the branch fix/name-of-the-issue if it is a bug fix, or feature/name-of-the-issue if you are adding a feature.
  3. ensure to use 4 spaces for formatting the code.
  4. if you add a feature, it should be accompanied by relevant tests to ensure it functions correctly, while the code continue to be developed.
  5. commit your changes with a self-explanatory commit message.
  6. push your commits and submit a pull request. Please, remember to rebase properly in order to maintain a clean, linear git history.

Contact us by email for further information or questions about PySPOD or ways on how to contribute.

License

See the LICENSE file for license rights and limitations (MIT).

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].