Git Product home page Git Product logo

phase-splitter's Introduction

Phase splitter

Welcome to Phase splitter, a non-negative matrix factorization to separate the different phases in an in situ "PDF" data.

Description

The algorithms were used as part of the bachelor thesis "Phase-Splitter: An Automated Tool for phase identification and characterization of in situ Pair Distribution Function data."

Example of in situ data with multiple phase shifts to the left and the resultant NMF components from Phase splitter on the right. 12

The GitHub contains a test dataset called "insitu_sim" which is simulated PDFs of an Cu reduction synthesis from Cu(OH)_2 precursor.

Getting Started (with colab)

Using Phase splitter on your PDFs is straightforward and does not require anything installed or downloaded to your computer. Follow the instructions in the Colab notebook and try to play around.

Phase-splitter (Colab)

Installing on own PC

Download the folder "phase-splitter.zip".

Set 'root_path_results' in funcs.py to the location of 'phase-splitter/Results' to the path on your computer

Dependencies

The lite version is made to work on python 3.7 as a notebook with the following libraries:

For plots:

matplotlib, seaborn, IPython.display, celluloid

For data:

numpy, pandas

For statistical analysis:

sklearn, scipy

Executing program

Open the notebook "phase-splitter.ipynb" in your favorite python interpreter and follow the instructions.

Authors

Contributors' names and contact info

Joakim Lajer ([email protected])

Version History

  • 0.1
    • Initial Release (lite version)

License

This project is licensed under the GNU General Public License v3.0, January 2004 - see the LICENSE file for details.

Acknowledgments

Inspiration, mental support, guidance, etc.

phase-splitter's People

Contributors

kabelkim avatar

Watchers

James Cloos 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.