All Projects → JuDFTteam → masci-tools

JuDFTteam / masci-tools

Licence: MIT license
Tools, utility, parsers useful in daily material science work

Programming Languages

python
139335 projects - #7 most used programming language
matlab
3953 projects

Projects that are alternatives of or similar to masci-tools

pytopomat
Python Topological Materials (pytopomat) is a code for easy, high-throughput analysis of topological materials.
Stars: ✭ 19 (+5.56%)
Mutual labels:  physics, materials-science, materials-informatics
MolDQN-pytorch
A PyTorch Implementation of "Optimization of Molecules via Deep Reinforcement Learning".
Stars: ✭ 58 (+222.22%)
Mutual labels:  materials-science, materials-informatics
tilde
Materials informatics framework for ab initio data repositories
Stars: ✭ 19 (+5.56%)
Mutual labels:  materials-science, materials-informatics
SMACT
Python package to aid materials design
Stars: ✭ 46 (+155.56%)
Mutual labels:  materials-science, materials-informatics
CrabNet
Predict materials properties using only the composition information!
Stars: ✭ 57 (+216.67%)
Mutual labels:  materials-science, materials-informatics
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 (+350%)
Mutual labels:  materials-science, materials-informatics
CatKit
General purpose tools for high-throughput catalysis
Stars: ✭ 48 (+166.67%)
Mutual labels:  materials-science, materials-informatics
ai4materials
Deep learning for crystal-structure recognition and analysis of atomic structures
Stars: ✭ 26 (+44.44%)
Mutual labels:  physics, materials-science
phoebe
A high-performance framework for solving phonon and electron Boltzmann equations
Stars: ✭ 33 (+83.33%)
Mutual labels:  physics, materials-science
DotGrok
Parse text with pattern. Inspired by grok filter.
Stars: ✭ 26 (+44.44%)
Mutual labels:  parsing
yellowpages-scraper
Yellowpages.com Web Scraper written in Python and LXML to extract business details available based on a particular category and location.
Stars: ✭ 56 (+211.11%)
Mutual labels:  parsing
Funcparserlib
Recursive descent parsing library for Python based on functional combinators
Stars: ✭ 250 (+1288.89%)
Mutual labels:  parsing
atomate2
atomate2 is a library of computational materials science workflows
Stars: ✭ 67 (+272.22%)
Mutual labels:  materials-science
mechamodlearn
Structured framework for learning mechanical systems in PyTorch
Stars: ✭ 22 (+22.22%)
Mutual labels:  physics
autumn
A Java parser combinator library written with an unmatched feature set.
Stars: ✭ 112 (+522.22%)
Mutual labels:  parsing
ESPEI
Fitting thermodynamic models with pycalphad - https://doi.org/10.1557/mrc.2019.59
Stars: ✭ 46 (+155.56%)
Mutual labels:  materials-science
Ohm
A library and language for building parsers, interpreters, compilers, etc.
Stars: ✭ 3,938 (+21777.78%)
Mutual labels:  parsing
Link Preview Js
Parse and/or extract web links meta information: title, description, images, videos, etc. [via OpenGraph], runs on mobiles and node.
Stars: ✭ 240 (+1233.33%)
Mutual labels:  parsing
InterfaceInteraction
Interact your app's interface elements with different effects!
Stars: ✭ 57 (+216.67%)
Mutual labels:  physics
mathinmse.github.io
Applied Matematical Methods in Materials Engineering
Stars: ✭ 24 (+33.33%)
Mutual labels:  materials-science

MIT license GitHub version PyPI version PyPI pyversion Conda Version Build status Coverage Status Documentation Status DOI

masci-tools

This is a collection of tools, common things used by packages of material science.

Feel free to contribute.

The code is hosted on GitHub at https://github.com/JuDFTteam/masci-tools

The documentation is hosted on https://masci-tools.readthedocs.io.

Most functionality was developed for the use with the DFT codes developed at the Forschungszentrum Jülich (see http://judft.de, https://flapw.de and https://jukkr.fz-juelich.de for further information on the codes) and in the context of the AiiDA plugins for the Fleur code and the KKR code.

Installation

pip install masci-tools

Dependencies

These python packages are needed:

  • lxml
  • h5py
  • deepdiff
  • humanfriendly
  • matplotlib
  • seaborn
  • ase
  • pymatgen
  • mendeleev
  • click
  • click-completion
  • PyYAML
  • tabulate

It should not depend on aiida-core!

Layout of masci-tools

  • io
    • Contains methods to write certain files
    • io.parsers: Contains parsers of certain code output or input files
  • testing
    • Contains utilities/fixtures for testing that can be useful outside the package
  • util
    • Contains rather low-level utility
  • tools
    • Contains rather high-level utility which is rather complete
  • vis
    • Contains a collection of matplotlib/bokeh methods used for plotting common results from material science simulations, e.g. bandstructures, DOS, ...
  • cmdline
    • Contains a small click command line interface exposing some parts of the library

License

masci-tools is distributed under the terms and conditions of the MIT license which is specified in the LICENSE.txt file.

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