Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
probml
GitHub Repository: probml/pyprobml
Path: blob/master/internal/book2/postprocessing.py
1192 views
1
import sys
2
3
sys.path.append("internal/")
4
from wrap_try_accept import apply_fun_to_notebook
5
from glob import glob
6
7
8
def comment_pip_install(code):
9
return code.replace("!pip install", "#!pip install")
10
11
12
def postprocessing(code):
13
code = code.replace("%pip install ssm", "%pip install git+https://github.com/lindermanlab/ssm-jax-refactor.git")
14
code = code.replace("%pip install google", "%pip install google-colab")
15
code = code.replace("import pgmpy_utils as pgm", "import probml_utils.pgmpy_utils as pgm")
16
code = code.replace("%pip install pgmpy_utils", "%pip install git+https://github.com/probml/probml-utils.git pgmpy")
17
return code
18
19
def add_pip_qq_flag(code):
20
if "pip install" in code:
21
if "pip install -q" not in code:
22
code = code.replace("pip install", "pip install -qq")
23
return code
24
25
26
if __name__ == "__main__":
27
notebooks = glob("notebooks/book1/*/*.ipynb") + glob("notebooks/book2/*/*.ipynb")
28
for notebook in notebooks:
29
print(f"******* {notebook} *******")
30
apply_fun_to_notebook(notebook, add_pip_qq_flag)
31
32