Skip to content

Commit 2969461

Browse files
Added first version of website.
1 parent 9a6dfe3 commit 2969461

24 files changed

+1674
-173
lines changed
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
on:
2+
push:
3+
branches: main
4+
5+
name: Render and Publish
6+
7+
jobs:
8+
build-deploy:
9+
runs-on: ubuntu-latest
10+
steps:
11+
- name: Check out repository
12+
uses: actions/checkout@v2
13+
14+
- name: Set up R (needed for Rmd)
15+
uses: r-lib/actions/setup-r@v2
16+
17+
- name: Install packages (needed for Rmd)
18+
run: Rscript -e 'install.packages(c("rmarkdown", "knitr", "jsonlite"))'
19+
20+
- name: Set up Quarto
21+
uses: quarto-dev/quarto-actions/setup@v2
22+
with:
23+
# To install LaTeX to build PDF book
24+
tinytex: true
25+
# uncomment below and fill to pin a version
26+
# version: 0.9.600
27+
28+
# add software dependencies here
29+
30+
- name: Publish to GitHub Pages (and render)
31+
uses: quarto-dev/quarto-actions/publish@v2
32+
with:
33+
target: gh-pages
34+
env:
35+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # this secret is always available for github actions

.gitignore

Lines changed: 10 additions & 171 deletions
Original file line numberDiff line numberDiff line change
@@ -1,171 +1,10 @@
1-
# Byte-compiled / optimized / DLL files
2-
__pycache__/
3-
*.py[cod]
4-
*$py.class
5-
6-
# C extensions
7-
*.so
8-
9-
# Distribution / packaging
10-
.Python
11-
build/
12-
develop-eggs/
13-
dist/
14-
downloads/
15-
eggs/
16-
.eggs/
17-
lib/
18-
lib64/
19-
parts/
20-
sdist/
21-
var/
22-
wheels/
23-
share/python-wheels/
24-
*.egg-info/
25-
.installed.cfg
26-
*.egg
27-
MANIFEST
28-
29-
# PyInstaller
30-
# Usually these files are written by a python script from a template
31-
# before PyInstaller builds the exe, so as to inject date/other infos into it.
32-
*.manifest
33-
*.spec
34-
35-
# Installer logs
36-
pip-log.txt
37-
pip-delete-this-directory.txt
38-
39-
# Unit test / coverage reports
40-
htmlcov/
41-
.tox/
42-
.nox/
43-
.coverage
44-
.coverage.*
45-
.cache
46-
nosetests.xml
47-
coverage.xml
48-
*.cover
49-
*.py,cover
50-
.hypothesis/
51-
.pytest_cache/
52-
cover/
53-
54-
# Translations
55-
*.mo
56-
*.pot
57-
58-
# Django stuff:
59-
*.log
60-
local_settings.py
61-
db.sqlite3
62-
db.sqlite3-journal
63-
64-
# Flask stuff:
65-
instance/
66-
.webassets-cache
67-
68-
# Scrapy stuff:
69-
.scrapy
70-
71-
# Sphinx documentation
72-
docs/_build/
73-
74-
# PyBuilder
75-
.pybuilder/
76-
target/
77-
78-
# Jupyter Notebook
79-
.ipynb_checkpoints
80-
81-
# IPython
82-
profile_default/
83-
ipython_config.py
84-
85-
# pyenv
86-
# For a library or package, you might want to ignore these files since the code is
87-
# intended to run in multiple environments; otherwise, check them in:
88-
# .python-version
89-
90-
# pipenv
91-
# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control.
92-
# However, in case of collaboration, if having platform-specific dependencies or dependencies
93-
# having no cross-platform support, pipenv may install dependencies that don't work, or not
94-
# install all needed dependencies.
95-
#Pipfile.lock
96-
97-
# UV
98-
# Similar to Pipfile.lock, it is generally recommended to include uv.lock in version control.
99-
# This is especially recommended for binary packages to ensure reproducibility, and is more
100-
# commonly ignored for libraries.
101-
#uv.lock
102-
103-
# poetry
104-
# Similar to Pipfile.lock, it is generally recommended to include poetry.lock in version control.
105-
# This is especially recommended for binary packages to ensure reproducibility, and is more
106-
# commonly ignored for libraries.
107-
# https://python-poetry.org/docs/basic-usage/#commit-your-poetrylock-file-to-version-control
108-
#poetry.lock
109-
110-
# pdm
111-
# Similar to Pipfile.lock, it is generally recommended to include pdm.lock in version control.
112-
#pdm.lock
113-
# pdm stores project-wide configurations in .pdm.toml, but it is recommended to not include it
114-
# in version control.
115-
# https://pdm.fming.dev/latest/usage/project/#working-with-version-control
116-
.pdm.toml
117-
.pdm-python
118-
.pdm-build/
119-
120-
# PEP 582; used by e.g. github.com/David-OConnor/pyflow and github.com/pdm-project/pdm
121-
__pypackages__/
122-
123-
# Celery stuff
124-
celerybeat-schedule
125-
celerybeat.pid
126-
127-
# SageMath parsed files
128-
*.sage.py
129-
130-
# Environments
131-
.env
132-
.venv
133-
env/
134-
venv/
135-
ENV/
136-
env.bak/
137-
venv.bak/
138-
139-
# Spyder project settings
140-
.spyderproject
141-
.spyproject
142-
143-
# Rope project settings
144-
.ropeproject
145-
146-
# mkdocs documentation
147-
/site
148-
149-
# mypy
150-
.mypy_cache/
151-
.dmypy.json
152-
dmypy.json
153-
154-
# Pyre type checker
155-
.pyre/
156-
157-
# pytype static type analyzer
158-
.pytype/
159-
160-
# Cython debug symbols
161-
cython_debug/
162-
163-
# PyCharm
164-
# JetBrains specific template is maintained in a separate JetBrains.gitignore that can
165-
# be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore
166-
# and can be added to the global gitignore or merged into this file. For a more nuclear
167-
# option (not recommended) you can uncomment the following to ignore the entire idea folder.
168-
#.idea/
169-
170-
# PyPI configuration file
171-
.pypirc
1+
.Rproj.user
2+
.Rhistory
3+
.RData
4+
.Ruserdata
5+
.idea
6+
*.Rproj
7+
8+
.DS_Store
9+
/.quarto/
10+
/_site/

.nojekyll

Whitespace-only changes.

CNAME

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
ml4msd.d2r2group.com

README.md

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,6 @@
1-
# ml4msd
2-
Machine Learning for Materials Science and Discovery Course Website
1+
# ML4MSD -- Machine Learning for Materials Science and Discovery
2+
3+
This is the website for the course ML4MSD, Machine Learning for Materials Science and Discovery
4+
taught by Asst. Prof. Peter Schindler.
5+
6+
Website was based on this [template](https://nmfs-opensci.github.io/NOAA-quarto-simple/).

_quarto.yml

Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
project:
2+
type: website
3+
4+
date: last-modified
5+
6+
website:
7+
page-navigation: true
8+
title: "ML4MSD -- Machine Learning for Materials Science and Discovery"
9+
site-url: "https://ml4msd.d2r2group.com"
10+
repo-url: "https://github.com/d2r2group/ML4MSD"
11+
repo-actions: [issue]
12+
google-analytics: "G-C2P3YYMPET"
13+
favicon: images/favicon.ico
14+
15+
page-footer:
16+
right: "*Last Update:* {{< meta date >}}"
17+
left: "&copy; Peter Schindler"
18+
19+
sidebar:
20+
background: "#B6B8F0"
21+
logo: images/ML4MSD_logo.png
22+
favicon: images/favicon.ico
23+
pinned: true
24+
align: center
25+
tools:
26+
- icon: globe
27+
href: https://www.d2r2group.com
28+
text: "d2r2group.com"
29+
- icon: github
30+
href: https://github.com/d2r2group/ML4MSD
31+
text: "GitHub Repository"
32+
33+
style: "docked"
34+
search: true
35+
collapse-level: 1
36+
contents:
37+
- href: content/info.qmd
38+
text: Information
39+
- href: content/syllabus.qmd
40+
text: Outline
41+
- href: content/grading.qmd
42+
text: Grading
43+
- href: content/final_project.qmd
44+
text: Projects
45+
- href: content/other.qmd
46+
text: Guidelines
47+
48+
49+
format:
50+
html:
51+
theme:
52+
dark: [cosmo, theme-dark.scss]
53+
light: [cosmo, theme.scss]
54+
template-partials:
55+
- title-block.html
56+
code-copy: true
57+
code-overflow: wrap
58+
toc: true
59+
link-external-newwindow: true
60+
61+
62+
filters:
63+
- quarto
64+
65+

content/final_project.qmd

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
---
2+
title: Projects
3+
---
4+
5+
## Topics
6+
7+
The topic selection takes place on a Google Sheet (link will be provided later) in which you can select
8+
from a list of topics or come up with your own topic.\
9+
Ideally, there will be 1 topic per student.
10+
11+
12+
## Deliverables
13+
14+
Details will be added here soon.
15+
16+
17+
## Timeline
18+
19+
Details will be added soon.
20+
21+
## Evaluation
22+
23+
Details will be added soon.

content/grading.qmd

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
---
2+
title: Grading
3+
---
4+
5+
## Final Grade Breakdown
6+
7+
| Percentage of Final Grade | Individual Grade Contribution |
8+
| :----- | :----- |
9+
| 5 | In-class participation |
10+
| 10 | Homework Assignments |
11+
| 30 | Paper presentation |
12+
| 25 | Group project |
13+
| 30 | Final project (individual) |
14+
15+
::: {.callout-important title="Late Homework Policy"}
16+
All assignments will be accepted up to 2 calendar days late (cutoff 11:59 pm).
17+
18+
- Assignments turned in one day late will be penalized by 10%.
19+
- Assignments turned in two days late will be penalized by 20%.
20+
- After two calendar days, assignments will not be accepted, and you will receive a 0 on the assignment.
21+
22+
:::
23+
24+
25+
## Final Percentage Score to Letter Grade Conversion
26+
27+
| Final percentage Score | Letter grade | 4.0 Scale |
28+
| :----- | :----- | :----- |
29+
| 93-100 | A | 4.0 |
30+
| 90-92 | A- | 3.7 |
31+
| 87-89 | B+ | 3.3 |
32+
| 83-86 | B | 3.0 |
33+
| 80-82 | B- | 2.7 |
34+
| 77-79 | C+ | 2.3 |
35+
| 73-76 | C | 2.0 |
36+
| 70-72 | C- | 1.7 |
37+
| <70 | F | 0.0 |

0 commit comments

Comments
 (0)