Skip to content

eduardotlc/materials_chempy

Repository files navigation

Materials Chempy


Python client tools utils on inorganic chemistry & materials science data handling.

Build    License Python    Contact

[!CAUTION] Under development, not recomended cloning the repo yet. In case of interest, star it and wait stable release

[!INFO] Tested on Linux (Fedora gnome) with Kitty terminal

  1. Features

  2. Installation

2.1 Dependencies

  1. Usage

  2. TODO

  3. Development

5.1 Tests

  1. Acknowledgments

Features

Installation

Dependencies

Plotting

python -m pip install numpy pandas pytz six distinctipy astropy

Format parsing

python -m pip install pyyaml yaml pandas parse_binary_file

Usage

Fluorescence emission

Articles Database Analysis

  • PubMed NCBI Databasedata analysis and visualization script.

  • Elsevier Escopus Database analysis and visualization script.

  • This modules consists on fetching the number of published articles presenting a specific keyword, in each database, in every month from a user defined year range.

  • It allows to save the queryied results to a csv file for later analysis.

  • The obtained results can be plotted as a bar plot, to demonstrate this specific subject interest evolution, over the time.

UV-Vis absorption

Electron microscopy

  • Tensorflow automatic identification and measure of nanoparticles.

  • Model still needs to be finished and optimized.

Mass spectrometry

  • Accepts data from .mzML and .ascii files

  • Plots the data, filtering from number of most intense peaks the user prefers to plot

  • Allows custom labeling specifc peaks, as well as automatic labeling the n highest peaks, with their corresponding m/z value

Structures simulation and visualization

  • Examples of molecular structures simulation and visualization.

  • Initially only in an example notebook, using the ase package

TODO


  • handle creation of docstring file tests dirs/files like "/tmp/materials_chempy/alt_stdout"

  • handle Literal["repeat"] types from handlers

  • Create fallback/check on matplotlib backend on to terminals other than kitty

  • Implement ase notebook examples in the package client module.

  • Finish tensorflow TEM image training

  • Implement mass spectrometry fragmentations plotting

  • Implement more complex data normalization and correction in spectrophotometry

  • Implement a github building workflow to the project.

  • Create a pypi releasing workflow

Development

Tests

on repo root dir:

python -m pytest --doctest-modules \
src/materials_chempy/utils.py

Documentation

  • The documentation present in docs folder is not yet available on the internet, however it can be build locally.

  • The docs folder contains a single html and a pdf version of the current early developement stages of the project.

Acknowledgments

  • dracula.nvim theme, which served as foundation for this color scheme's structure.

  • cherry-kde theme, from which the terminal color palette was inspired.

Please consider supporting and checking out the original developers and their projects - without their work, this theme wouldn’t have been possible.

About

Python modules targetting the Materials Chemistry area, with different submodules, focused on data analysis and visualization.

Topics

Resources

License

Stars

3 stars

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors