https://github.com/amkrajewski/matse580guestlectures
Two guest lectures for MatSE580 at PSU to cover basics of (1) materials data manipulation, (2) storage, and (3) running ML methods on them.
Science Score: 26.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○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 (13.8%) to scientific vocabulary
Repository
Two guest lectures for MatSE580 at PSU to cover basics of (1) materials data manipulation, (2) storage, and (3) running ML methods on them.
Basic Info
- Host: GitHub
- Owner: amkrajewski
- License: mit
- Language: Jupyter Notebook
- Default Branch: main
- Homepage: https://amkrajewski.github.io/MatSE580GuestLectures/
- Size: 6.8 MB
Statistics
- Stars: 9
- Watchers: 2
- Forks: 4
- Open Issues: 0
- Releases: 2
Metadata Files
README.md
MatSE580 Guest Lectures
If you are not a MatSE580 student but would like to go through this workshop you can use the link below to open a pre-configured development environment with all dependencies preinstalled for you and a local in-memory MongoDB to play with.
Contents
In these two lectures, I will give in Fall 2023 MatSE 580 (Computational Thermodynamics) at Penn State, which together should provide students with some basic skills in: 1. Manipulating and analyzing materials - using pymatgen
- Setting up a small NoSQL database on the cloud to synchronize decentralized processing - using MongoDB Atlas Free Tier
- Interacting with the database and visualizing the results - using pymongo library and MongoDB Charts service
- Installing and running machine learning (ML) tools to predict the stabilities of materials - using pySIPFENN
- Using ML featurization and dimensionality reduction to embed materials in feature space and guide DFT calculations - using pySIPFENN and pytorch libraries
The Lecture1.ipynb Jupyter notebook covers points 1, 3 (interaction part), and 4 (install part). Points 2 and 3 (visualization part) will be done outside of this environment by students during the lecture.
The Lecture2.ipynb Jupyter notebook covers points 4 and 5, with some final visualization done outside of this environment.
How to start
Ideally, you should follow all instructions on your personal computer so that afterward, you have a neat setup ready to tackle future problems of your choosing or use it in your MatSE 580 final project. I strongly suggest using VS Code IDE for consistency in the class and with alternative setups (see below), but you are welcome to use anything of your choosing.
If, for any reason, using a personal computer is not possible, you can use GitHub Codespaces, which are development containers running in your browser. On the free tier (120 CPU-h/month), you should be able to get 30h of work done on a moderately powerful (4 core / 16GB RAM) machine, which should be plenty for these lectures and the class project. To start a codespace, you simply go to the green Code<> button above and then follow Codespaces -> *** -> New with options..., then make sure main, US East, and 4-core are selected, and finally Create a Codespace. Wait a moment, and you should see a nice VS Code environment right in your browser!
Install Instructions
See Lecture1.ipynb
Persisting your work
Your local changes will be persisted in both local and Codespace environments.
It is good practice to also Commit your progress along the way. If you are using VS Code environment, either locally or through Codespaces, you can go it effortlessly by (1) going to Source Control (3rd icon in the left-side menu), (2) typing a short message, and (3) clicking Commit. If you have forked this repository, you can also Push to "upload" it to GitHub.
Owner
- Name: Adam Krajewski
- Login: amkrajewski
- Kind: user
- Location: University Park, PA, USA
- Company: Phases Research Lab
- Website: phaseslab.com/adam
- Repositories: 1
- Profile: https://github.com/amkrajewski
GitHub Events
Total
- Issue comment event: 1
- Pull request review comment event: 4
- Pull request review event: 5
- Fork event: 1
Last Year
- Issue comment event: 1
- Pull request review comment event: 4
- Pull request review event: 5
- Fork event: 1
Issues and Pull Requests
Last synced: 7 months ago
All Time
- Total issues: 0
- Total pull requests: 9
- Average time to close issues: N/A
- Average time to close pull requests: 3 minutes
- Total issue authors: 0
- Total pull request authors: 1
- Average comments per issue: 0
- Average comments per pull request: 0.0
- Merged pull requests: 8
- Bot issues: 0
- Bot pull requests: 0
Past Year
- Issues: 0
- Pull requests: 0
- Average time to close issues: N/A
- Average time to close pull requests: N/A
- Issue authors: 0
- Pull request authors: 0
- Average comments per issue: 0
- Average comments per pull request: 0
- Merged pull requests: 0
- Bot issues: 0
- Bot pull requests: 0
Top Authors
Issue Authors
Pull Request Authors
- amkrajewski (9)
Top Labels
Issue Labels
Pull Request Labels
Dependencies
- actions/checkout v3 composite
- actions/configure-pages v3 composite
- actions/deploy-pages v2 composite
- actions/jekyll-build-pages v1 composite
- actions/setup-python v4 composite
- actions/upload-pages-artifact v2 composite