From 35352512489c5fa3e5ec6bfc951bba0a7cda123c Mon Sep 17 00:00:00 2001 From: "Hon YiWen (MLCSU)" Date: Mon, 29 Jun 2026 13:18:59 +0100 Subject: [PATCH 1/6] update CODEOWNERS --- CODEOWNERS | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CODEOWNERS b/CODEOWNERS index 77d3262..702f2e8 100644 --- a/CODEOWNERS +++ b/CODEOWNERS @@ -2,4 +2,4 @@ # the repo. Unless a later match takes precedence, # @primary-owner and @secondary-owner will be requested for # review when someone opens a pull request. -* @primary-owner @secondary-owner \ No newline at end of file +* @morganle-48 @yiwen-h \ No newline at end of file From 6c8a7aae692be0becf371cdc5df31d8e9f798c00 Mon Sep 17 00:00:00 2001 From: "Hon YiWen (MLCSU)" Date: Mon, 29 Jun 2026 13:27:12 +0100 Subject: [PATCH 2/6] add SU branding from The-Strategy-Unit/su-brand-yml --- _brand.yml | 50 +++++++++++++++++++++++++++ logos/logo_black.svg | 63 ++++++++++++++++++++++++++++++++++ logos/logo_black_favicon.png | Bin 0 -> 618 bytes logos/logo_black_medium.png | Bin 0 -> 5080 bytes logos/logo_yellow.svg | 64 +++++++++++++++++++++++++++++++++++ logos/logo_yellow_medium.png | Bin 0 -> 5114 bytes 6 files changed, 177 insertions(+) create mode 100644 _brand.yml create mode 100644 logos/logo_black.svg create mode 100644 logos/logo_black_favicon.png create mode 100644 logos/logo_black_medium.png create mode 100644 logos/logo_yellow.svg create mode 100644 logos/logo_yellow_medium.png diff --git a/_brand.yml b/_brand.yml new file mode 100644 index 0000000..0d6e7f5 --- /dev/null +++ b/_brand.yml @@ -0,0 +1,50 @@ +meta: + name: + full: The Strategy Unit + link: + home: https://www.strategyunitwm.nhs.uk/ + github: https://github.com/The-Strategy-Unit + +# adjust these paths if logos are placed elsewhere +logo: + small: logos/logo_black_favicon.png + medium: + light: logos/logo_black_medium.png + dark: logos/logo_yellow_medium.png + large: + light: logos/logo_black.svg + dark: logos/logo_yellow.svg + +color: + palette: + dark-grey: "#959595" + su-charcoal: "#2c2825" + su-yellow: "#f9bd07" + su-white: "#f5f4f3" + su-blue: "#5881c1" + foreground: su-charcoal + background: su-white + primary: su-yellow + secondary: dark-grey + info: su-blue + +typography: + fonts: + - family: "Roboto Slab" + weights: [300, 700] + - family: "Open Sans" + weights: [400, 600, 700] + + base: + family: "Open Sans" + weight: 400 + + headings: + family: "Roboto Slab" + weight: 700 + + link: + color: info + + strong: + weight: 700 diff --git a/logos/logo_black.svg b/logos/logo_black.svg new file mode 100644 index 0000000..83a59f3 --- /dev/null +++ b/logos/logo_black.svg @@ -0,0 +1,63 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/logos/logo_black_favicon.png b/logos/logo_black_favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..e7e3b4abddc1d11f4ba17f95391f4b5d1163564b GIT binary patch literal 618 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!Lb6AYF9SoB8UsT^3j@P1pisjL z28L1t28LG&3=CE?7#PG0=IjczVPIh72=EDU1u9ThRHP6oDJYO+f{K!ohnrhjX=!>| znwEx!wx(uoPEKWcd1FJv+BIu*w6x4kO|2{~)l^m0RaISGT$~&ott>3OJUmpDl~ag(zX3kn+Q>RMY`rcIripO@Fx+8PoR6cHXC77~(?o?co~Qd?ae8WN(Zu5M~`A{5Y5dCS*}DI10@DojxXkR5P5-v}{cu-~RFXX9vKgp_G0EHACA^mFraX|d z(bL5-MB;LC!U2{ZpEEjZa^A?u=*)?^<6y_X-iql%q45W9hZ$0{qHbBedey|^WZ)TV zTg&WRn#d+tTB@8ZTv{4zT+HpQT^hy~SX!DbEgfxL&F*fi?p$g%p<#3P)~)MS&)(g> z*D9caHK}Rp=H=73Z`@^N&8&XKM?N~<{y)Ql28j@b0A&pe6_FLLF-klq6CI)@Bvh6z zVNFe0lKS*XBNNw&c|jpT;sI_Smvya@T6Ui?D@^vweXgV=pyL@lUHx3vIVCg!0E4!> A)c^nh literal 0 HcmV?d00001 diff --git a/logos/logo_black_medium.png b/logos/logo_black_medium.png new file mode 100644 index 0000000000000000000000000000000000000000..bc28a6c1b3bb5fb82fc755e4ad12bbcca7457bfe GIT binary patch literal 5080 zcmX|FcQhRD`(1RIi&YbCMUWuM>b*xxMG18C@A}wM zlmr6NnyV>2)AyR(#`qfQk4%0Kw4WD+m$Gd|p>;gqEb39)|W?e_`)844E_SgIgZV@DjP&^UOskxPZpr8mVj|&|M zmrK9^Hg^JhGP@gada+YGX1r@`=jb&5J(%b=C5wd9{JeOaO(pH$^RwbX5#PD-->t(ihKDD)B^m#|zUdK`|dY*`V zXc4+F&rNno5R<-`VwU~ZNqJ{uc1ErIr9441Z|EKl2MKUUckQN6>Jc?dOVaad>8kC9 z$SNxCQp5Z>LL+KU!)_)Mbm`&HqIX#A>8pY3FU)s$c2|qs4)=|CLdV%d*HF9B+oYtB z=^!OXfl9J`{F#HMg9G-$45tVS36X9n9?1%$9w39Dx)a2uVWb2fJT`x;mGi*iFJ6p1 zJ#FFdI3c~WuV13?8%k}t{-C?*|7xLR0B! zYY(EN$ROco=Vu>yDvQr1Gd-3OvM^XPoid&bBD(!KW4kgrFjp?dxE$qy)56)CkMAwq zA|@u-JJQoi$V?on_yULGtk&JAjIPbx$)QogMT*k-1R2~~!s`oY@4tmm8+x~qrvfhcn)I)5&E7n|) z5ma1O#&I<+q+Z;hmk*iEeEi`2Yb~~4v(LYBH+k-^2ne+Nn3eT4#QHo1%`}d9`prrQ z$W&BRu*kWQD(jF^QLUm`13<5T%y{BXeiOW6(xevkdIOE3;SSZtA+5Ts=M2n@#!BsM zgU(L~f3H#p-F@_2&}~h7Gk_sFiYet8U)wa-ebAEBQ&pC?jv?b&y}iA5sK@;LB(H}* zYc^x;Gx`VkLhJ91PgGGjE4gNw5A4jOYj8cx5Dt^xZ6pU77#MJIbJ5V#TSe=I1~pLJ zp`>UgUbEYcMv+?$WOS_XnSj<@ryR0n+@p4agGaYn%T3jhelj5SG`>Hi;&W|^pmxGP-u8~wLE87r+Vu6R&(E6VD1$ZdUozH?UdaK!PrCHw(6aW zO_8bygw@iFr^rr@uh)JU1BjHgI8aJTTAG%I=6xJEW~_f8E4_4 zoiJ1RJ2cgU#lKr^=Do=eg|rx^W)8~uFcW?<=6*HODn>@zgXfE{Vz_O0jzQY z7l?tDw;QWi#;dUYYml?^b6q4-W2nx--mvwdwYBxjawEmv*%kuBlV8%82YmuRbH%BG zii>%2{5GKN0jJXZrj0)Udhg-UtQMl1o~sy7VY?H17)-HeU|^M%)lb3CPv-jinvRan zsi8T0Z_jD7_KDYyBq}cAb#KkP(VEuQL&}VdjPg1RCwkm1r`y2yRM)^jrTyv@YunG1 zhX&`@*QYNPa0rWt=+F@}xJH=h&}CyVI{LhHkiDZL4yzxeT$(vQ&%w;~)?0>zgoKR3 zUV^SU-Xtk`P6tbBzzeUxDF$9%LmbqE!0&9v%r9+yz`9<^ilL?@Mjgf#ZU~4Ze2#c{ zmCf7Q!^y0=w6#K2Ki&N|IDsvmr z%yT1o*kGx(RydeByfTi8bShmNbhLs0Q$@|*n~JzEX-gMP&&NJEE&F9`(>w65OJbb^ z(QCka{Z9U_78Dll|M(MU5_hURQ7?+N!H#;{!pYvv`B}D1sl>AMEOM$lxw`&Iieb(grYIhe zJY4;yY>kpsyu#c}w}%~(f(zBt_(5(bd-b1-tEvS5>9c@<^{nfF(J=AxTf>1I+4Zqj zd61f#+UT~~&Ul+;ob0ITs5}n!_9R9Ke7-0UMgyDhXF&-_jDo4wJDr{^Zq_5~|BxY4^5u)gWxcch z%a_8uVyWv|GWfN0DOX52-iC*Vhwbs>=*dZAnWs#34paXLfOp;iG^8LQlFyL}%gtq_ zk~^YiEi)ugxLm_)ZXB(r@_o235-vaO$(nCr3FYNwfBJOfbDbW6m#?=hB$Tu|WpHiH zroFvAA~Nz5fU=UZiiqR2pNx#m_{l(^%h@2Lx34cl%7H03IQZ=1LQhYx11LsBbR4&s z7=1{a!YdTNk&zMLj5#?%M1U8S=oRhl?=RGjz3Lbqrp?E9H@L2L_xBf?wFVq*kHvL& zs{+oarlr+2Je>3_Y|H9+?WF-se2>`0evL`!HQ5J(ApYibC^J&RRDSb&Wzq0aQ zy6=v8=f$q2C{syk=_6jL%>6%Iu5&*k0ohLll*Z5Be|@ZyHA~!KaVe5kNl8hNjs1Ok zI^$^BD@|i#CV)zSjy>=EPuSM+A zpQA0cx5~r}0)5rrR#v16x#>UxPZXjxiz#uUxNfCjFJ-%7)OKb4^yYcse zfsCx)sWW~snn55jHFdOLTE0KCGweO#k&kQ}1oAUWoC?Zm7O+pOo%9*t!Y^C08ssE*)^%mPj;wVV5gM5fM=pYhQDZ9$nMZlsg%{xM)GoZ}|Q1;VOaG>24ry z^gU3+u6APbVj(K9zdN2iHlu6ll>m1vtM%b$&C55GH=we!d7?T_&V@ybDRG1mi|!k4 zlgZGiD6%?kZWC5+C={A4#9Uci9I@TgGdey|fsqCrv#YO`cKTK^^4I8ffppMwpzM zvOg3pVEmZ4^4kGf-<{Y( zzQ06B_Et`2DiTa8T{k(hHUEO zUJJx-VnC<4$o5*RLpJ_Z^eMP}iT)y@BdQMJGePg4AAY(-)xuL1) z%$uMgN>!U_-MP1pF~)tTbN;u#|I836mrXz*5Hh&e1W|c=9j9|9=<6DK_4_n;@0x2K z9taAr@ASE?Pan7%KClqZNGwRM!;d1$OmLLtFZ&)4-FDgAGxxaKG-J8ikp@OyT_dBO z>O%G4^KS`(Wk@4=mY&WqK%f?Oc4k#aAL)H|0t87$&R@#1E0%aZ`1Zs3Pw0)+v)#!C z+MwFavBP!iW7^v}fyK#bMac(?1&OJ}a}ww^7ng(Jx=1LFHch~EvF&2lx_@INTRt!c z7@hSE46v46lr&t3rQapzjnR2LK&WwDJab0mNCe|>xLVVM%CV$`9EAIedl*y$F%=aR zFv?5hBs^1ACPrCxwVduWU2d1-&i1=l%SV=zjBITwoY+g3V>+KNn+*&O8Y=6YOifii zxDVmbo%NFF6y`70sllx+cG5xLPJ-24Ul(%zs$wBC2%Qs1OH+p~U&g*lb$e5>L4~)n zE+SIjE+5zI9+CV31JEzkg=c{!T%4{%*WC~D|#MZ_m+fh zvbZM}jWJ{08as7+uXTIN`K}BjL#&`^W)_ly{$Fxwg~PHOg54pfeSz#UiHv_TXjv2F^Z66_fT=?6`$itRPY}ow@5N zF3t^6`cVD`4wWx2FZW*=TJDQ!*QP`xZ`an=N=Qo=eHpPOX2fS^TTl}5i!)LL{_GoQ z{Zcxuv)%ISU&P`GHH3z)x#V}jp{@nV1GZSKC(@1;t!S(OWSNSnyk?LLXQ<7|al{Hs z0zp}c2$MJvSj48n7MxTclinfQD9|lg3 + + + + + + + + + + + + + + + + + + + + + + + diff --git a/logos/logo_yellow_medium.png b/logos/logo_yellow_medium.png new file mode 100644 index 0000000000000000000000000000000000000000..d4c6b9edb5430cbccaaccdd5fc014a770ab08ab3 GIT binary patch literal 5114 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 literal 0 HcmV?d00001 From 5c99e3c6fa5e612e82320c2827d8d3883d3182f5 Mon Sep 17 00:00:00 2001 From: "Hon YiWen (MLCSU)" Date: Mon, 29 Jun 2026 15:32:44 +0100 Subject: [PATCH 3/6] add basic site framework --- .gitignore | 501 ++++++++++++----------- _SUBrand.StyleSheet.css | 182 ++++++++ _brand.yml | 18 +- _quarto.yml | 30 ++ about.qmd | 16 + {logos => images}/logo_black.svg | 0 {logos => images}/logo_black_favicon.png | Bin {logos => images}/logo_black_medium.png | Bin {logos => images}/logo_yellow.svg | 0 {logos => images}/logo_yellow_medium.png | Bin index.qmd | 7 + join-us/index.qmd | 0 sessions/1_nonelective-flow/index.qmd | 18 + sessions/_metadata.yml | 8 + sessions/index.qmd | 11 + 15 files changed, 534 insertions(+), 257 deletions(-) create mode 100644 _SUBrand.StyleSheet.css create mode 100644 _quarto.yml create mode 100644 about.qmd rename {logos => images}/logo_black.svg (100%) rename {logos => images}/logo_black_favicon.png (100%) rename {logos => images}/logo_black_medium.png (100%) rename {logos => images}/logo_yellow.svg (100%) rename {logos => images}/logo_yellow_medium.png (100%) create mode 100644 index.qmd create mode 100644 join-us/index.qmd create mode 100644 sessions/1_nonelective-flow/index.qmd create mode 100644 sessions/_metadata.yml create mode 100644 sessions/index.qmd diff --git a/.gitignore b/.gitignore index a108b47..41d9ad3 100644 --- a/.gitignore +++ b/.gitignore @@ -1,248 +1,253 @@ -# History files -.Rhistory -.Rapp.history - -# Session Data files -.RData -.RDataTmp - -# User-specific files -.Ruserdata - -# Example code in package build process -*-Ex.R - -# Output files from R CMD build -/*.tar.gz - -# Output files from R CMD check -/*.Rcheck/ - -# RStudio files -.Rproj.user/ - -# produced vignettes -vignettes/*.html -vignettes/*.pdf - -# OAuth2 token, see https://github.com/hadley/httr/releases/tag/v0.3 -.httr-oauth - -# knitr and R markdown default cache directories -*_cache/ -/cache/ - -# Temporary files created by R markdown -*.utf8.md -*.knit.md - -# R Environment Variables -.Renviron - -# pkgdown site -docs/ - -# translation temp files -po/*~ - -# RStudio Connect folder -rsconnect/ - -# Unit test / coverage reports -htmlcov/ -.tox/ -.nox/ -.coverage -.coverage.* -.cache -nosetests.xml -coverage.xml -*.cover -*.py,cover -.hypothesis/ -.pytest_cache/ -cover/ - -# Jupyter Notebook -.ipynb_checkpoints - -# IPython -profile_default/ -ipython_config.py - -# Created by https://www.toptal.com/developers/gitignore/api/python -# Edit at https://www.toptal.com/developers/gitignore?templates=python - -### Python ### -# Byte-compiled / optimized / DLL files -__pycache__/ -*.py[cod] -*$py.class - -# C extensions -*.so - -# Distribution / packaging -.Python -build/ -develop-eggs/ -dist/ -downloads/ -eggs/ -.eggs/ -lib/ -lib64/ -parts/ -sdist/ -var/ -wheels/ -share/python-wheels/ -*.egg-info/ -.installed.cfg -*.egg -MANIFEST - -# PyInstaller -# Usually these files are written by a python script from a template -# before PyInstaller builds the exe, so as to inject date/other infos into it. -*.manifest -*.spec - -# Installer logs -pip-log.txt -pip-delete-this-directory.txt - -# Unit test / coverage reports -htmlcov/ -.tox/ -.nox/ -.coverage -.coverage.* -.cache -nosetests.xml -coverage.xml -*.cover -*.py,cover -.hypothesis/ -.pytest_cache/ -cover/ - -# Translations -*.mo -*.pot - -# Django stuff: -*.log -local_settings.py -db.sqlite3 -db.sqlite3-journal - -# Flask stuff: -instance/ -.webassets-cache - -# Scrapy stuff: -.scrapy - -# Sphinx documentation -docs/_build/ - -# PyBuilder -.pybuilder/ -target/ - -# Jupyter Notebook -.ipynb_checkpoints - -# IPython -profile_default/ -ipython_config.py - -# pyenv -# For a library or package, you might want to ignore these files since the code is -# intended to run in multiple environments; otherwise, check them in: -# .python-version - -# pipenv -# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. -# However, in case of collaboration, if having platform-specific dependencies or dependencies -# having no cross-platform support, pipenv may install dependencies that don't work, or not -# install all needed dependencies. -#Pipfile.lock - -# poetry -# Similar to Pipfile.lock, it is generally recommended to include poetry.lock in version control. -# This is especially recommended for binary packages to ensure reproducibility, and is more -# commonly ignored for libraries. -# https://python-poetry.org/docs/basic-usage/#commit-your-poetrylock-file-to-version-control -#poetry.lock - -# pdm -# Similar to Pipfile.lock, it is generally recommended to include pdm.lock in version control. -#pdm.lock -# pdm stores project-wide configurations in .pdm.toml, but it is recommended to not include it -# in version control. -# https://pdm.fming.dev/#use-with-ide -.pdm.toml - -# PEP 582; used by e.g. github.com/David-OConnor/pyflow and github.com/pdm-project/pdm -__pypackages__/ - -# Celery stuff -celerybeat-schedule -celerybeat.pid - -# SageMath parsed files -*.sage.py - -# Environments -.env -.venv -env/ -venv/ -ENV/ -env.bak/ -venv.bak/ - -# Spyder project settings -.spyderproject -.spyproject - -# Rope project settings -.ropeproject - -# mkdocs documentation -/site - -# mypy -.mypy_cache/ -.dmypy.json -dmypy.json - -# Pyre type checker -.pyre/ - -# pytype static type analyzer -.pytype/ - -# Cython debug symbols -cython_debug/ - -# PyCharm -# JetBrains specific template is maintained in a separate JetBrains.gitignore that can -# be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore -# and can be added to the global gitignore or merged into this file. For a more nuclear -# option (not recommended) you can uncomment the following to ignore the entire idea folder. -#.idea/ - -### Python Patch ### -# Poetry local configuration file - https://python-poetry.org/docs/configuration/#local-configuration -poetry.toml - -# ruff -.ruff_cache/ - -# LSP config files -pyrightconfig.json - -# End of https://www.toptal.com/developers/gitignore/api/python +# History files +.Rhistory +.Rapp.history + +# Session Data files +.RData +.RDataTmp + +# User-specific files +.Ruserdata + +# Example code in package build process +*-Ex.R + +# Output files from R CMD build +/*.tar.gz + +# Output files from R CMD check +/*.Rcheck/ + +# RStudio files +.Rproj.user/ + +# produced vignettes +vignettes/*.html +vignettes/*.pdf + +# OAuth2 token, see https://github.com/hadley/httr/releases/tag/v0.3 +.httr-oauth + +# knitr and R markdown default cache directories +*_cache/ +/cache/ + +# Temporary files created by R markdown +*.utf8.md +*.knit.md + +# R Environment Variables +.Renviron + +# pkgdown site +docs/ + +# translation temp files +po/*~ + +# RStudio Connect folder +rsconnect/ + +# Unit test / coverage reports +htmlcov/ +.tox/ +.nox/ +.coverage +.coverage.* +.cache +nosetests.xml +coverage.xml +*.cover +*.py,cover +.hypothesis/ +.pytest_cache/ +cover/ + +# Jupyter Notebook +.ipynb_checkpoints + +# IPython +profile_default/ +ipython_config.py + +# Created by https://www.toptal.com/developers/gitignore/api/python +# Edit at https://www.toptal.com/developers/gitignore?templates=python + +### Python ### +# Byte-compiled / optimized / DLL files +__pycache__/ +*.py[cod] +*$py.class + +# C extensions +*.so + +# Distribution / packaging +.Python +build/ +develop-eggs/ +dist/ +downloads/ +eggs/ +.eggs/ +lib/ +lib64/ +parts/ +sdist/ +var/ +wheels/ +share/python-wheels/ +*.egg-info/ +.installed.cfg +*.egg +MANIFEST + +# PyInstaller +# Usually these files are written by a python script from a template +# before PyInstaller builds the exe, so as to inject date/other infos into it. +*.manifest +*.spec + +# Installer logs +pip-log.txt +pip-delete-this-directory.txt + +# Unit test / coverage reports +htmlcov/ +.tox/ +.nox/ +.coverage +.coverage.* +.cache +nosetests.xml +coverage.xml +*.cover +*.py,cover +.hypothesis/ +.pytest_cache/ +cover/ + +# Translations +*.mo +*.pot + +# Django stuff: +*.log +local_settings.py +db.sqlite3 +db.sqlite3-journal + +# Flask stuff: +instance/ +.webassets-cache + +# Scrapy stuff: +.scrapy + +# Sphinx documentation +docs/_build/ + +# PyBuilder +.pybuilder/ +target/ + +# Jupyter Notebook +.ipynb_checkpoints + +# IPython +profile_default/ +ipython_config.py + +# pyenv +# For a library or package, you might want to ignore these files since the code is +# intended to run in multiple environments; otherwise, check them in: +# .python-version + +# pipenv +# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. +# However, in case of collaboration, if having platform-specific dependencies or dependencies +# having no cross-platform support, pipenv may install dependencies that don't work, or not +# install all needed dependencies. +#Pipfile.lock + +# poetry +# Similar to Pipfile.lock, it is generally recommended to include poetry.lock in version control. +# This is especially recommended for binary packages to ensure reproducibility, and is more +# commonly ignored for libraries. +# https://python-poetry.org/docs/basic-usage/#commit-your-poetrylock-file-to-version-control +#poetry.lock + +# pdm +# Similar to Pipfile.lock, it is generally recommended to include pdm.lock in version control. +#pdm.lock +# pdm stores project-wide configurations in .pdm.toml, but it is recommended to not include it +# in version control. +# https://pdm.fming.dev/#use-with-ide +.pdm.toml + +# PEP 582; used by e.g. github.com/David-OConnor/pyflow and github.com/pdm-project/pdm +__pypackages__/ + +# Celery stuff +celerybeat-schedule +celerybeat.pid + +# SageMath parsed files +*.sage.py + +# Environments +.env +.venv +env/ +venv/ +ENV/ +env.bak/ +venv.bak/ + +# Spyder project settings +.spyderproject +.spyproject + +# Rope project settings +.ropeproject + +# mkdocs documentation +/site + +# mypy +.mypy_cache/ +.dmypy.json +dmypy.json + +# Pyre type checker +.pyre/ + +# pytype static type analyzer +.pytype/ + +# Cython debug symbols +cython_debug/ + +# PyCharm +# JetBrains specific template is maintained in a separate JetBrains.gitignore that can +# be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore +# and can be added to the global gitignore or merged into this file. For a more nuclear +# option (not recommended) you can uncomment the following to ignore the entire idea folder. +#.idea/ + +### Python Patch ### +# Poetry local configuration file - https://python-poetry.org/docs/configuration/#local-configuration +poetry.toml + +# ruff +.ruff_cache/ + +# LSP config files +pyrightconfig.json + +# End of https://www.toptal.com/developers/gitignore/api/python + +/.quarto/ +**/*.quarto_ipynb + +_site/ \ No newline at end of file diff --git a/_SUBrand.StyleSheet.css b/_SUBrand.StyleSheet.css new file mode 100644 index 0000000..266a351 --- /dev/null +++ b/_SUBrand.StyleSheet.css @@ -0,0 +1,182 @@ +@import url("https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;600;700&family=Roboto+Slab:wght@300;700&display=swap"); + +body { + font-family: "Open Sans", Arial, sans-serif; + font-weight: 400; +} + +h1, h2, h3, h4, h5, h6, +.home h1, .home h2, .home h3 { + font-family: "Roboto Slab", "Open Sans", Arial, sans-serif; + font-weight: 700; + text-align: left; +} + +:root { + --gap: 24px; + --content-gap: 20px; + --nav-width: 1024px; + --main-width: 720px; + --header-height: 60px; + --footer-height: 60px; + --radius: 8px; + + /* SU Brand Palette */ + --su-dark-grey: #959595; + --su-charcoal: #2c2825; + --su-yellow: #f9bd07; + --su-white: #f5f4f3; + --su-blue: #5881c1; + + /* Light mode colors */ + --color-foreground: var(--su-charcoal); + --color-background: var(--su-white); + --color-primary: var(--su-yellow); + --color-secondary: var(--su-dark-grey); + --color-info: var(--su-blue); + + --link-color: var(--color-info); +} + +.dark { + /* Dark mode overrides */ + --color-foreground: var(--su-white); + --color-background: var(--su-charcoal); + --color-primary: var(--su-yellow); + --color-secondary: var(--su-white); + --color-info: var(--su-blue); + + --link-color: var(--color-primary); +} + +body, +.content, +.markdown, +.main-content { + color: var(--color-foreground) !important; + background: var(--color-background) !important; +} + +.list { + background: var(--color-background); +} + +.center { + text-align: left; +} + +/* SU brand link and text colors */ +.content a, +.markdown a, +.main-content a, +a { + color: var(--su-blue) !important; + text-decoration: underline; + transition: color 0.2s; +} + +.content a:hover, +.markdown a:hover, +.main-content a:hover, +a:hover { + color: var(--su-yellow) !important; +} + +/* Navbar styles */ +.navbar { + display: flex; + justify-content: space-between; + align-items: center; + padding: 0 20px; + height: var(--header-height); + background: var(--color-primary); + border-bottom: 1px solid var(--color-secondary); +} +.dark .navbar { + background: var(--su-charcoal); + border-bottom: 1px solid var(--color-primary); +} + +.navbar-buttons { + display: flex; + gap: 12px; + align-items: center; +} +.nav-btn { + padding: 4px 10px; + border-radius: 3px; + border: none; + background: var(--color-primary); + color: var(--color-foreground); + font-weight: 400; + font-size: 0.95rem; + cursor: pointer; + text-decoration: none; + transition: background 0.2s; +} +.nav-btn:hover { + background: var(--color-secondary); +} + +.github-icon { + background: none; + padding: 0 6px; + color: var(--color-foreground); + display: flex; + align-items: center; + border: none; +} +.github-icon:hover { + color: var(--color-info); + background: none; +} + +.logo { + display: flex; + align-items: center; + height: var(--header-height); +} + +.logo-image { + height: 38px; + width: auto; + display: block; + margin-right: 12px; +} + +/* TOC styles */ +.toc, .TableOfContents { + background: var(--su-white); + border-radius: 8px; + padding: 1em; + border: 1px solid var(--su-blue); +} + +.toc a, .TableOfContents a { + color: var(--su-blue); + font-weight: 500; + text-decoration: underline; + transition: color 0.2s; +} + +.toc a:hover, .TableOfContents a:hover { + color: var(--su-yellow); + text-decoration: underline; +} + +/* Dark mode overrides for TOC */ +.dark .toc, +.dark .TableOfContents { + background: var(--su-charcoal); + border-color: var(--su-yellow); +} + +.dark .toc a, +.dark .TableOfContents a { + color: var(--su-yellow); +} + +.dark .toc a:hover, +.dark .TableOfContents a:hover { + color: var(--su-blue); +} \ No newline at end of file diff --git a/_brand.yml b/_brand.yml index 0d6e7f5..6de589e 100644 --- a/_brand.yml +++ b/_brand.yml @@ -7,13 +7,13 @@ meta: # adjust these paths if logos are placed elsewhere logo: - small: logos/logo_black_favicon.png + small: images/logo_black_favicon.png medium: - light: logos/logo_black_medium.png - dark: logos/logo_yellow_medium.png + light: images/logo_black_medium.png + dark: images/logo_yellow_medium.png large: - light: logos/logo_black.svg - dark: logos/logo_yellow.svg + light: images/logo_black.svg + dark: images/logo_yellow.svg color: palette: @@ -31,9 +31,11 @@ color: typography: fonts: - family: "Roboto Slab" - weights: [300, 700] + weight: [300, 700] + source: google - family: "Open Sans" - weights: [400, 600, 700] + weight: [400, 600, 700] + source: google base: family: "Open Sans" @@ -46,5 +48,3 @@ typography: link: color: info - strong: - weight: 700 diff --git a/_quarto.yml b/_quarto.yml new file mode 100644 index 0000000..18b552a --- /dev/null +++ b/_quarto.yml @@ -0,0 +1,30 @@ +project: + type: website + +website: + description: "A website to support ReModel: Read, Run, Reuse Open Simulation Models" + site-url: https://the-strategy-unit.github.io/remodel-docs/ # you must change this appropriately for RSS feeds to work properly + title: "ReModel: Read, Run, Reuse Open Simulation Models" + navbar: + left: + - text: About + file: about.qmd + - text: Join us + file: join-us/index.qmd + - href: sessions/index.qmd + text: Sessions + right: + - icon: rss + href: sessions/index.xml + - icon: github + href: https://github.com/The-Strategy-Unit + - icon: bluesky + href: https://bsky.app/profile/strategyunit.bsky.social +format: + html: + theme: + - brand + css: _SUBrand.StyleSheet.css + + + diff --git a/about.qmd b/about.qmd new file mode 100644 index 0000000..d279773 --- /dev/null +++ b/about.qmd @@ -0,0 +1,16 @@ +--- +title: "About ReModel" +image: images/logo_yellow.svg +about: + template: solana + links: + - icon: linkedin + text: LinkedIn + href: https://www.linkedin.com/company/the-strategy-unit + - icon: github + text: Github + href: https://github.com/The-Strategy-Unit + +--- + +Further context about the ReModel project to go here \ No newline at end of file diff --git a/logos/logo_black.svg b/images/logo_black.svg similarity index 100% rename from logos/logo_black.svg rename to images/logo_black.svg diff --git a/logos/logo_black_favicon.png b/images/logo_black_favicon.png similarity index 100% rename from logos/logo_black_favicon.png rename to images/logo_black_favicon.png diff --git a/logos/logo_black_medium.png b/images/logo_black_medium.png similarity index 100% rename from logos/logo_black_medium.png rename to images/logo_black_medium.png diff --git a/logos/logo_yellow.svg b/images/logo_yellow.svg similarity index 100% rename from logos/logo_yellow.svg rename to images/logo_yellow.svg diff --git a/logos/logo_yellow_medium.png b/images/logo_yellow_medium.png similarity index 100% rename from logos/logo_yellow_medium.png rename to images/logo_yellow_medium.png diff --git a/index.qmd b/index.qmd new file mode 100644 index 0000000..a4352b8 --- /dev/null +++ b/index.qmd @@ -0,0 +1,7 @@ +# ReModel: Read, Run, Reuse Open Simulation Models + +This is the website for ReModel: Read, Run, Reuse Open Simulation Models, hosted by the Strategy Unit. + +Information about this project will be hosted here. + +Find out more about [taking part](join-us/index.qmd) and take a look at [previous and upcoming sessions](sessions/index.qmd). \ No newline at end of file diff --git a/join-us/index.qmd b/join-us/index.qmd new file mode 100644 index 0000000..e69de29 diff --git a/sessions/1_nonelective-flow/index.qmd b/sessions/1_nonelective-flow/index.qmd new file mode 100644 index 0000000..d09f5aa --- /dev/null +++ b/sessions/1_nonelective-flow/index.qmd @@ -0,0 +1,18 @@ +--- +title: "Nonelective Flow DES Model" +subtitle: "Session 1 [DATEHERE]: Technical Setup" +author: Dr Lucy Morgan +date: "2026-06-26" +categories: [DES] +toc: true +--- + +# Session 1: DATE GOES HERE + +Lorem ipsum + +## Session objectives and outline + +## Actions for participants before the session + +## Additional resources diff --git a/sessions/_metadata.yml b/sessions/_metadata.yml new file mode 100644 index 0000000..3e9dd01 --- /dev/null +++ b/sessions/_metadata.yml @@ -0,0 +1,8 @@ +# options specified here will apply to all posts in this folder + +# freeze computational output +# (see https://quarto.org/docs/projects/code-execution.html#freeze) +freeze: true + +# Enable banner style title blocks +title-block-banner: true diff --git a/sessions/index.qmd b/sessions/index.qmd new file mode 100644 index 0000000..d612a07 --- /dev/null +++ b/sessions/index.qmd @@ -0,0 +1,11 @@ +--- +title: "ReModel sessions" +listing: + sort: "date desc" + type: default + categories: true + sort-ui: false + filter-ui: false + feed: true +page-layout: full +--- \ No newline at end of file From 2e7c7012acb0472461a340c4ce7272d799850f80 Mon Sep 17 00:00:00 2001 From: "Hon YiWen (MLCSU)" Date: Mon, 29 Jun 2026 15:57:42 +0100 Subject: [PATCH 4/6] add more pages --- _quarto.yml | 12 ++++++++++++ about.qmd | 35 ++++++++++++++++++++++++----------- index.qmd | 8 +++++++- join-us/code-of-conduct.qmd | 8 ++++++++ join-us/how-remodel-works.qmd | 12 ++++++++++++ join-us/index.qmd | 8 ++++++++ 6 files changed, 71 insertions(+), 12 deletions(-) create mode 100644 join-us/code-of-conduct.qmd create mode 100644 join-us/how-remodel-works.qmd diff --git a/_quarto.yml b/_quarto.yml index 18b552a..be58a49 100644 --- a/_quarto.yml +++ b/_quarto.yml @@ -20,6 +20,18 @@ website: href: https://github.com/The-Strategy-Unit - icon: bluesky href: https://bsky.app/profile/strategyunit.bsky.social + sidebar: + - id: default + title: "" + + - id: join-us + title: "Join ReModel" + style: "docked" + background: light + contents: + - join-us/index.qmd + - join-us/how-remodel-works.qmd + - join-us/code-of-conduct.qmd format: html: theme: diff --git a/about.qmd b/about.qmd index d279773..7c5d64a 100644 --- a/about.qmd +++ b/about.qmd @@ -1,16 +1,29 @@ --- title: "About ReModel" image: images/logo_yellow.svg -about: - template: solana - links: - - icon: linkedin - text: LinkedIn - href: https://www.linkedin.com/company/the-strategy-unit - - icon: github - text: Github - href: https://github.com/The-Strategy-Unit - +format: + html: + toc: true --- -Further context about the ReModel project to go here \ No newline at end of file +## ReModel aims + +Aims go here. The below, in nicer words. Something about wider analytical context + +Help people within the NHS: + +- run open source simulation models on their own machines +- critique/assess/evaluate simulation models with their pros and cons + +## How does ReModel work? + +[See our "How ReModel Works" page](join-us/how-remodel-works.qmd) for further details on how sessions will run. All sessions are free for NHS participants. + +## How do I join? + +[Register for ReModel on our website](join-us/index.qmd). + +## How we are funded + +Info about SCIC? + diff --git a/index.qmd b/index.qmd index a4352b8..2ac263f 100644 --- a/index.qmd +++ b/index.qmd @@ -1,4 +1,10 @@ -# ReModel: Read, Run, Reuse Open Simulation Models +--- +title: "ReModel" +subtitle: "Read, Run, Reuse Open Simulation Models" +format: + html: + toc: true +--- This is the website for ReModel: Read, Run, Reuse Open Simulation Models, hosted by the Strategy Unit. diff --git a/join-us/code-of-conduct.qmd b/join-us/code-of-conduct.qmd new file mode 100644 index 0000000..cfe0237 --- /dev/null +++ b/join-us/code-of-conduct.qmd @@ -0,0 +1,8 @@ +--- +title: "Code of Conduct" +format: + html: + toc: true +--- + +Code of conduct goes here \ No newline at end of file diff --git a/join-us/how-remodel-works.qmd b/join-us/how-remodel-works.qmd new file mode 100644 index 0000000..883e7d6 --- /dev/null +++ b/join-us/how-remodel-works.qmd @@ -0,0 +1,12 @@ +--- +title: "How ReModel Works" +format: + html: + toc: true +--- + +How the sessions will run - each model exploration will run for two months, with one session per month. How long are the sessions? What technical requirements? + +One technical session, one exploratory session + +Cost \ No newline at end of file diff --git a/join-us/index.qmd b/join-us/index.qmd index e69de29..106d559 100644 --- a/join-us/index.qmd +++ b/join-us/index.qmd @@ -0,0 +1,8 @@ +--- +title: "Register for ReModel" +format: + html: + toc: true +--- + +Links to registration pages for each of the ReModel sessions goes here \ No newline at end of file From 3c88b8d48ae9e79bab555285c61199d22f545a03 Mon Sep 17 00:00:00 2001 From: YiWen Hon Date: Mon, 29 Jun 2026 16:21:39 +0100 Subject: [PATCH 5/6] add github action to publish --- .github/workflows/publish.yml | 24 ++++++++++++++++++++++++ README.md | 25 +++++++++++++++++++++++-- _quarto.yml | 4 ++-- index.qmd | 2 ++ 4 files changed, 51 insertions(+), 4 deletions(-) create mode 100644 .github/workflows/publish.yml diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml new file mode 100644 index 0000000..1733222 --- /dev/null +++ b/.github/workflows/publish.yml @@ -0,0 +1,24 @@ +on: + workflow_dispatch: + push: + branches: [main] + +name: Quarto Publish + +jobs: + build-deploy: + runs-on: ubuntu-latest + permissions: + contents: write + steps: + - name: Check out repository + uses: actions/checkout@v6 + + - name: Set up Quarto + uses: quarto-dev/quarto-actions/setup@v2 + - name: Render Quarto Project + uses: quarto-dev/quarto-actions/render@v2 + - name: Deploy 🚀 + uses: JamesIves/github-pages-deploy-action@v4 + with: + folder: _site/ \ No newline at end of file diff --git a/README.md b/README.md index 24710e8..f0dffcb 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,23 @@ -# template-repository -A template for repositories with standard Strategy Unit files +# ReModel Documentation + +[![Project Status: WIP – Initial development is in progress, but there has not yet been a stable, usable release suitable for the public.](https://www.repostatus.org/badges/latest/wip.svg)](https://www.repostatus.org/#wip) + +A website to host documentation relating to the ReModel: Read, Run, Reuse Open Simulation Models project. + +## How to contribute + +1. Ensure that you have [Quarto](https://quarto.org/docs/get-started/) installed on your machine +1. [Clone this repository](https://docs.github.com/en/repositories/creating-and-managing-repositories/cloning-a-repository) to your local machine +1. Checkout the main branch and ensure it is up to date with `git checkout main && git pull` in the terminal +1. Checkout a new branch `git checkout -b your-branch-name` +1. Make your edits in your branch and save your file. For the sessions, you will need to create new folders for each session, with an index.qmd within it. It's probably easiest to copy and paste from a previous session. +1. Preview your changes with `quarto preview .` in the terminal - your browser should open showing you what your changes will look like +1. When you're happy, add and commit your changes with `git add files/to/add` and `git commit -m "message about your commit"` +1. Push your changes to your branch on GitHub with `git push origin your-branch-name` +1. Make a pull request and wait for your changes to be approved. +1. When your pull request is approved, merge it into the `main` branch. + +## Publishing + +The website will automatically be updated via GitHub actions whenever changes are merged into the `main` branch. + diff --git a/_quarto.yml b/_quarto.yml index be58a49..72cbfd5 100644 --- a/_quarto.yml +++ b/_quarto.yml @@ -38,5 +38,5 @@ format: - brand css: _SUBrand.StyleSheet.css - - +execute: + freeze: auto diff --git a/index.qmd b/index.qmd index 2ac263f..0d8efdc 100644 --- a/index.qmd +++ b/index.qmd @@ -10,4 +10,6 @@ This is the website for ReModel: Read, Run, Reuse Open Simulation Models, hosted Information about this project will be hosted here. +NOTE: THIS IS STILL DRAFT AND A WORK IN PROGRESS + Find out more about [taking part](join-us/index.qmd) and take a look at [previous and upcoming sessions](sessions/index.qmd). \ No newline at end of file From 6a1461a5dc41d76335d1a6b569da41949756c08d Mon Sep 17 00:00:00 2001 From: YiWen Hon Date: Mon, 29 Jun 2026 16:39:54 +0100 Subject: [PATCH 6/6] update URL in quarto.yml --- _quarto.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_quarto.yml b/_quarto.yml index 72cbfd5..941fe63 100644 --- a/_quarto.yml +++ b/_quarto.yml @@ -3,7 +3,7 @@ project: website: description: "A website to support ReModel: Read, Run, Reuse Open Simulation Models" - site-url: https://the-strategy-unit.github.io/remodel-docs/ # you must change this appropriately for RSS feeds to work properly + site-url: https://the-strategy-unit.github.io/ReModel-docs/ # you must change this appropriately for RSS feeds to work properly title: "ReModel: Read, Run, Reuse Open Simulation Models" navbar: left: