materials_data_analytics
Data analytics software for materials characterization
Science Score: 44.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
○DOI references
-
○Academic publication links
-
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (11.0%) to scientific vocabulary
Repository
Data analytics software for materials characterization
Basic Info
Statistics
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 3
- Releases: 5
Metadata Files
README.md
MaterialsDataAnalytics
A python package for the handling and analysis of a wide range of synthetic and experimental data for the development of next-generation energy materials. Its modular, method-chainable design makes it easy for researchers to analyze complex datasets efficiently, promoting reproducibility and extensibility.
Authors
- Dr. Nicholas Siemons (GitHub) (nsiemons@stanford.edu)
- Dr. Arianna Magni (GitHub) (amagni@stanford.edu)
- Srikant Sagireddy (GitHub) (srikant@stanford.edu)
Why
The package was developed to streamline the analysis of a wide range of materials data, with a focus on the development of next-generation energy materials. The package is designed to be as user-friendly as possible, with a focus on ease of use, readability and distributility. The package is designed to be as modular as possible, with the aim of allowing users to easily extend the package to suit their own needs.
This package looks to keep many aspects of materials data analysis in one place. In doing so it allows for complex analysis to be done in a single environment, and for the results of that analysis to be easily compared. Furthermore, it will allow for analysis involving data from a variety of sources.
Philosophy
The package is designed to be as user-friendly as possible, with a focus on ease of use, readability and distributility. The package is designed to be as modular as possible, with the aim of allowing users to easily extend the package to suit their own needs. Wherever suitable, the code has been written so as to be method chainable, allowing for more concise and readable code.
Generally any class methods will do one of four things - - modify the self of the object in place - return a pandas dataframe, which can then be method chained with the usual pandas methods - return a plotly.express figure, which can then be modified with the usual plotly methods. In these cases, arguments can be passed to the method to modify the figure according with the plotly documentation through the use of **kwargs. - display a plotly figure
Additionally, the creation of almost all objects can be done by parsing a metadata dictionary to the object. This means that, for example, measurements corresponding to different systems can easily be compared by calculating their properties along with their metadata into a long-format dataframe, and then comparing those properties using the usual pandas and plotly methods. Finally, internally this package leverages the power of pandas and plotly for the handling and visualization of data.
Key Analysis Types
- Cyclic Voltammetry: Analyze and visualize electrochemical measurements for battery and fuel cell development.
- GIWAXS Analysis: Interpret grazing-incidence wide-angle X-ray scattering data to understand material structures.
- Gaussian Quantum Chemistry: Analyze and visualize results from quantum chemistry calculations.
- Gromacs+Plumed Metadynamics: Analyze and visualize results from metadynamics simulations.
Installation
To install the package, clone the repository and run the following command:
sh
pip install ./path/to/Materials_Data_Analytics
or alternatively to install the most recent version from PyPi, run
sh
pip install Materials_Data_Analytics
For usage instructions, see the README.md files in the module folders.
Dependencies
- scipy
- pandas
- plotly
- matplotlib
- typer
- click
- numpy
- networkx
- MDAnalysis
- dash
- kaleido
- pyFAI
- pygix
- Datetime
License
This project is licensed under the MIT License - see the LICENSE.md file for details.
Owner
- Name: Nicholas Siemons
- Login: nicholas9182
- Kind: user
- Repositories: 2
- Profile: https://github.com/nicholas9182
Citation (CITATION.cff)
cff-version: 1.0.0
message: "If you use this software, please cite it as below."
authors:
- family-names: Siemons
given-names: Nicholas
orcid: https://orcid.org/0000-0002-0755-3981
- family-names: Magni
given-names: Arianna
orcid: https://orcid.org/0000-0002-9376-4522
- family-names: Sagireddy
given-names: Srikant
- family-names: Shad
given-names: Alison
title: "Materials_Data_Analytics"
version: 6.2.10
doi: 10.5281/zenodo.15366819
date-released: 2024-09-13
GitHub Events
Total
- Release event: 3
- Delete event: 53
- Member event: 7
- Push event: 91
- Pull request review comment event: 6
- Pull request review event: 20
- Pull request event: 111
- Create event: 59
Last Year
- Release event: 3
- Delete event: 53
- Member event: 7
- Push event: 91
- Pull request review comment event: 6
- Pull request review event: 20
- Pull request event: 111
- Create event: 59
Issues and Pull Requests
Last synced: 10 months ago
All Time
- Total issues: 1
- Total pull requests: 20
- Average time to close issues: N/A
- Average time to close pull requests: 8 days
- Total issue authors: 1
- Total pull request authors: 4
- Average comments per issue: 0.0
- Average comments per pull request: 0.0
- Merged pull requests: 15
- Bot issues: 0
- Bot pull requests: 0
Past Year
- Issues: 1
- Pull requests: 20
- Average time to close issues: N/A
- Average time to close pull requests: 8 days
- Issue authors: 1
- Pull request authors: 4
- Average comments per issue: 0.0
- Average comments per pull request: 0.0
- Merged pull requests: 15
- Bot issues: 0
- Bot pull requests: 0
Top Authors
Issue Authors
- nicholas9182 (2)
Pull Request Authors
- nicholas9182 (42)
- magaris (12)
- acshad (4)
- ljmele (3)
- kmasalk (1)
Top Labels
Issue Labels
Pull Request Labels
Packages
- Total packages: 1
-
Total downloads:
- pypi 186 last-month
- Total dependent packages: 0
- Total dependent repositories: 0
- Total versions: 24
- Total maintainers: 1
pypi.org: materials-data-analytics
Data analysis package for materials characterisation at Stanford University
- Homepage: https://github.com/nicholas9182/Materials_Data_Analytics/
- Documentation: https://materials-data-analytics.readthedocs.io/
- License: MIT License
-
Latest release: 6.2.9
published over 1 year ago
Rankings
Maintainers (1)
Dependencies
- MDAnalysis ==2.3.0
- click ==8.1.3
- matplotlib ==3.6.2
- numpy ==1.23.3
- pandas ==1.5.1
- plotly ==5.11.0
- plumed ==2.8.0
- typer ==0.7.0