Skip to content

Commit 7ff5767

Browse files
authored
Merge pull request #2 from SECQUOIA/ui/jupyterbook-buttons
Add Colab per-page launch + license badges
2 parents b30ce9b + 95b8964 commit 7ff5767

File tree

2 files changed

+107
-0
lines changed

2 files changed

+107
-0
lines changed

colab.html

Lines changed: 100 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,100 @@
1+
<!doctype html>
2+
<html lang="en">
3+
<head>
4+
<meta charset="utf-8" />
5+
<meta name="viewport" content="width=device-width, initial-scale=1" />
6+
<title>Open in Colab</title>
7+
</head>
8+
<body>
9+
<p>Redirecting to Colab...</p>
10+
<p>If you are not redirected, <a href="https://colab.research.google.com/github/SECQUOIA/PU_CHE597_DSinChemE">open the repository in Colab</a>.</p>
11+
<script>
12+
(function () {
13+
const fallback = "https://colab.research.google.com/github/SECQUOIA/PU_CHE597_DSinChemE";
14+
const colabBlobBase = "https://colab.research.google.com/github/SECQUOIA/PU_CHE597_DSinChemE/blob/main/";
15+
const map = {
16+
"5b-iterative-code-development.iterative-development": "5b-Iterative_Code_Development/Iterative_Development.ipynb",
17+
"5b-iterative-code-development/iterative-development": "5b-Iterative_Code_Development/Iterative_Development.ipynb",
18+
"6b-eoa-clustering.elements-of-data-analysis": "6b-EoA_Clustering/Elements_of_Data_Analysis.ipynb",
19+
"6b-eoa-clustering/elements-of-data-analysis": "6b-EoA_Clustering/Elements_of_Data_Analysis.ipynb",
20+
"classification.supervised": "13-Classification/Supervised.ipynb",
21+
"classification/supervised": "13-Classification/Supervised.ipynb",
22+
"decision-trees-and-forests.decision-trees-and-forests": "12-Decision_Trees_and_Forests/Decision_Trees_and_Forests.ipynb",
23+
"decision-trees-and-forests/decision-trees-and-forests": "12-Decision_Trees_and_Forests/Decision_Trees_and_Forests.ipynb",
24+
"deep-learning.deep-learning": "14-Deep_Learning/Deep_Learning.ipynb",
25+
"deep-learning/deep-learning": "14-Deep_Learning/Deep_Learning.ipynb",
26+
"eoa-dow-example.elements-of-data-analysis": "6-EoA_Dow_Example/Elements_of_Data_Analysis.ipynb",
27+
"eoa-dow-example/elements-of-data-analysis": "6-EoA_Dow_Example/Elements_of_Data_Analysis.ipynb",
28+
"eoa-outliers-and-pca.eoa-outliers-and-pca": "7-EoA_Outliers_and_PCA/EoA_Outliers_and_PCA.ipynb",
29+
"eoa-outliers-and-pca/eoa-outliers-and-pca": "7-EoA_Outliers_and_PCA/EoA_Outliers_and_PCA.ipynb",
30+
"gaussian-processes.gaussian-processes": "18-Gaussian_Processes/Gaussian_Processes.ipynb",
31+
"gaussian-processes/gaussian-processes": "18-Gaussian_Processes/Gaussian_Processes.ipynb",
32+
"gradient-based-optimization.optimization-gradient-based": "9-Gradient_Based_Optimization/Optimization-Gradient_Based.ipynb",
33+
"gradient-based-optimization/optimization-gradient-based": "9-Gradient_Based_Optimization/Optimization-Gradient_Based.ipynb",
34+
"heuristic-optimization.optimization-heuristic": "10-Heuristic_Optimization/Optimization_Heuristic.ipynb",
35+
"heuristic-optimization/optimization-heuristic": "10-Heuristic_Optimization/Optimization_Heuristic.ipynb",
36+
"linear-regression.linear-regression": "8-Linear_Regression/Linear_Regression.ipynb",
37+
"linear-regression/linear-regression": "8-Linear_Regression/Linear_Regression.ipynb",
38+
"matplotlib.matplotlib": "3-Matplotlib/Matplotlib.ipynb",
39+
"matplotlib/matplotlib": "3-Matplotlib/Matplotlib.ipynb",
40+
"numpy.numpy": "2-Numpy/Numpy.ipynb",
41+
"numpy/numpy": "2-Numpy/Numpy.ipynb",
42+
"pandas-example.pandas-example": "5-Pandas_Example/Pandas_Example.ipynb",
43+
"pandas-example/pandas-example": "5-Pandas_Example/Pandas_Example.ipynb",
44+
"pandas-overview.pandas": "4-Pandas_Overview/Pandas.ipynb",
45+
"pandas-overview/pandas": "4-Pandas_Overview/Pandas.ipynb",
46+
"parameter-estimation.parameter-estimation": "11-Parameter_Estimation/Parameter_Estimation.ipynb",
47+
"parameter-estimation/parameter-estimation": "11-Parameter_Estimation/Parameter_Estimation.ipynb",
48+
"python-overview.python-intro": "1-Python_Overview/Python_Intro.ipynb",
49+
"python-overview/python-intro": "1-Python_Overview/Python_Intro.ipynb",
50+
"pytorch-convolution.pytorch-convolutions": "16-Pytorch_Convolution/PyTorch_Convolutions.ipynb",
51+
"pytorch-convolution/pytorch-convolutions": "16-Pytorch_Convolution/PyTorch_Convolutions.ipynb",
52+
"pytorch.pytorch": "15-Pytorch/PyTorch.ipynb",
53+
"pytorch/pytorch": "15-Pytorch/PyTorch.ipynb",
54+
"transfer-learning.transfer-learning": "17-Transfer_Learning/Transfer_Learning.ipynb",
55+
"transfer-learning/transfer-learning": "17-Transfer_Learning/Transfer_Learning.ipynb",
56+
"unsupervised-learning.unsupervised": "19-Unsupervised_Learning/Unsupervised.ipynb",
57+
"unsupervised-learning/unsupervised": "19-Unsupervised_Learning/Unsupervised.ipynb"
58+
};
59+
const ref = document.referrer || "";
60+
if (!ref) {
61+
window.location.replace(fallback);
62+
return;
63+
}
64+
let refUrl;
65+
try {
66+
refUrl = new URL(ref);
67+
} catch (err) {
68+
window.location.replace(fallback);
69+
return;
70+
}
71+
let parts = refUrl.pathname.split("/").filter(Boolean);
72+
if (parts[0] === "PU_CHE597_DSinChemE") {
73+
parts = parts.slice(1);
74+
}
75+
if (parts.length === 0) {
76+
window.location.replace(fallback);
77+
return;
78+
}
79+
const last = parts[parts.length - 1].replace(/\.html$/i, "");
80+
if (last === "index") {
81+
parts = parts.slice(0, -1);
82+
} else {
83+
parts[parts.length - 1] = last;
84+
}
85+
if (parts.length === 0) {
86+
window.location.replace(fallback);
87+
return;
88+
}
89+
const keySlash = parts.join("/");
90+
const keyDot = parts.join(".");
91+
const nbPath = map[keySlash] || map[keyDot];
92+
if (!nbPath) {
93+
window.location.replace(fallback);
94+
return;
95+
}
96+
window.location.replace(colabBlobBase + nbPath);
97+
})();
98+
</script>
99+
</body>
100+
</html>

myst.yml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,9 @@ project:
55
- name: David E. Bernal Neira · Davidson School of Chemical Engineering
66
- name: Purdue University
77
copyright: '2026'
8+
license:
9+
content: CC-BY-4.0
10+
code: MIT
811
github: SECQUOIA/PU_CHE597_DSinChemE
912
settings:
1013
output_matplotlib_strings: remove
@@ -36,4 +39,8 @@ project:
3639
site:
3740
options:
3841
folders: true
42+
actions:
43+
- title: Open in Colab
44+
url: colab.html
45+
static: true
3946
template: book-theme

0 commit comments

Comments
 (0)