Compare commits
4 Commits
rse_websit
...
website_up
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
ce799da972 | ||
|
|
6844b84c5a | ||
|
|
59d32177af | ||
| a085e10d23 |
@@ -1 +1,4 @@
|
||||
.md-nav__source{display: none;}
|
||||
.md-nav__source{display: none;}
|
||||
.md-nav--primary > .md-nav__list > .md-nav__item > .md-nav__link {
|
||||
font-weight: bold;
|
||||
}
|
||||
BIN
docs/_static/media/rse_talk_capon.png
vendored
Normal file
BIN
docs/_static/media/rse_talk_capon.png
vendored
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 352 KiB |
821
docs/_static/media/rse_talk_capon.svg
vendored
Normal file
821
docs/_static/media/rse_talk_capon.svg
vendored
Normal file
File diff suppressed because one or more lines are too long
|
After Width: | Height: | Size: 841 KiB |
BIN
docs/_static/media/rse_talk_gsell.png
vendored
Normal file
BIN
docs/_static/media/rse_talk_gsell.png
vendored
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 1.9 MiB |
179
docs/_static/media/rse_talk_gsell.svg
vendored
Normal file
179
docs/_static/media/rse_talk_gsell.svg
vendored
Normal file
File diff suppressed because one or more lines are too long
|
After Width: | Height: | Size: 2.3 MiB |
BIN
docs/_static/media/survey2025.pdf
vendored
Normal file
BIN
docs/_static/media/survey2025.pdf
vendored
Normal file
Binary file not shown.
@@ -2,23 +2,14 @@
|
||||
|
||||
The research software engineering (RSE) community at the Paul Scherrer Institute (PSI) is a group of researchers and engineers who develop and maintain software to support scientific research. Our mission is to improve the quality, efficiency, and reproducibility of research software at PSI.
|
||||
|
||||
## People
|
||||
## Current Board Members
|
||||
|
||||
### [Achim Gsell](https://www.psi.ch/en/lsm/people/achim-gsell)
|
||||
**HPC System and Software Engineer at Paul Scherrer Institute**
|
||||
|
||||
Achim is a senior system engineer and software developer in the [High‑Performance Computing & Emerging Technologies group](https://www.psi.ch/en/awi/high-performance-computing-and-emerging-technologies-group) at PSI. He is in charge of the software deployment with [Pmodules](https://pmodules.gitpages.psi.ch) and a member of the [OPAL framework](https://amas.web.psi.ch/opal/Documentation/2024.1/) developer team.
|
||||
|
||||
!!! Expertise
|
||||
|
||||
|
||||
### [Elsa Germann](https://www.psi.ch/de/awi/people/elsa-sylvia-germann)
|
||||
**HPC System Engineer at Paul Scherrer Institute**.
|
||||
|
||||
She was employed for the transition of Merlin from PSI local (Merlin6) to CSCS Alps (Merlin7). She is in charge of the deployment of the Spack instance at PSI [`spack-psi`](https://gitea.psi.ch/HPCE/spack-psi) and always happy to answer tickets about compilation problems.
|
||||
|
||||
!!! Expertise
|
||||
HPC, Ansible, Spack, CI/CD
|
||||
HPC, CI/CD, Software Deployment
|
||||
|
||||
### [Michael Weinold](https://www.psi.ch/en/ta/people/michael-weinold)
|
||||
|
||||
@@ -32,3 +23,11 @@ He has developed the [`jetfuelburn`](https://jetfuelburn.readthedocs.io/en/lates
|
||||
!!! Expertise
|
||||
WebAssembly, Python, BLAS/LAPACK, Holoviz Panel, Jupyter, GitHub Actions, web apps, interactive dashboards
|
||||
|
||||
## Former Board Members
|
||||
|
||||
### [Elsa Germann](https://www.psi.ch/de/awi/people/elsa-sylvia-germann)
|
||||
|
||||
Elsa was employed for the transition of Merlin from PSI local (Merlin6) to CSCS Alps (Merlin7). She was in charge of the deployment of the Spack instance at PSI [`spack-psi`](https://gitea.psi.ch/HPCE/spack-psi) and was always happy to answer tickets about compilation problems.
|
||||
|
||||
!!! Expertise
|
||||
HPC, Ansible, Spack, CI/CD
|
||||
@@ -12,13 +12,14 @@
|
||||
|
||||
| Date | Time | Event | Location | Link | Calendar |
|
||||
| ---- | ---- | ----- | -------- | ---- | -------- |
|
||||
| 2. Dec 2025 | 11:00-11:45 | [Michael Weinold: Serverless and decentralised](events/2025-12-02 Serverless and decentralised.md) | [OHSA/E13](https://pocket.psi.ch/psimap) | N/A |
|
||||
| 03. Feb 2026 | 11:00-11:45 | [Achim Gsell:<br>Coding Styles](events/2026-03-02_gsell.md) | [OHSA/E13](https://pocket.psi.ch/psimap) | N/A |
|
||||
| 03. Mar 2026 | 11:00-11:45 | [Elisabet Capón:<br>An Introduction to Renku](events/2026-03-03_capon.md) | [OHSA/E13](https://pocket.psi.ch/psimap) | N/A |
|
||||
|
||||
<div class="grid cards" markdown>
|
||||
|
||||
- 
|
||||
- 
|
||||
|
||||
- 
|
||||
- 
|
||||
|
||||
</div>
|
||||
|
||||
@@ -26,7 +27,8 @@
|
||||
|
||||
| Date | Time | Event | Location | Link | Calendar |
|
||||
| ---- | ---- | ----- | -------- | ---- | -------- |
|
||||
| 4. Nov 2025 | 11:00-11:45 | [Romain Sacchi: From scientific software to public tools](events/2025-11-04 From scientific software to public tools.md) | [OHSA/E13](https://pocket.psi.ch/psimap) | N/A |
|
||||
| 02. Dec 2025 | 11:00-11:45 | [Michael Weinold: Serverless and decentralised](events/2025-12-02_weinold.md) | [OHSA/E13](https://pocket.psi.ch/psimap) | N/A | N/A |
|
||||
| 04. Nov 2025 | 11:00-11:45 | [Romain Sacchi: From scientific software to public tools](events/2025-11-04_sacchi.md) | [OHSA/E13](https://pocket.psi.ch/psimap) | N/A | N/A |
|
||||
| 23. Oct 2025 | 10:00-11:00 | Technical Documentation with `mkdocs` and WASM | Zoom | [Recording of the Talk](https://rse.swiss/events/2025_10_23_technical_documentation_with_mkdocs_and_webassembly/) | N/A |
|
||||
| 13. Aug 2025 | 16:00~18:00 | Rustling Club (beginner friendly) | [OVGA-200](https://pocket.psi.ch/psimap) | [Rust Interest Group Site](https://rs4rse.github.io) | N/A |
|
||||
| 06. Aug 2025 | 16:00~18:00 | Rustling Club (beginner friendly) | [OVGA-200](https://pocket.psi.ch/psimap) | [Rust Interest Group Site](https://rs4rse.github.io) | N/A |
|
||||
|
||||
@@ -4,5 +4,4 @@
|
||||
**When:** 2. December 2025; 11:00-11:45
|
||||
**Where:** PSI OHSA/E13
|
||||
|
||||
Michael Weinold is a PhD student in the Laboratory for Energy Systems Analysis. Many of the software tools he has built can be used by students and researchers – but hosting them on a managed server is also very costly. This is why he has ported the tools to run in a browser sandbox using the WebAssembly standard. No running cost – and complex Python-based calculations directly in the browser. This can power user-friendly dashboard and web applications. Michael will share insights into how to set up tools in this new way.
|
||||
|
||||
Michael Weinold is a PhD student in the Laboratory for Energy Systems Analysis. Many of the software tools he has built can be used by students and researchers – but hosting them on a managed server is also very costly. This is why he has ported the tools to run in a browser sandbox using the WebAssembly standard. No running cost – and complex Python-based calculations directly in the browser. This can power user-friendly dashboard and web applications. Michael will share insights into how to set up tools in this new way.
|
||||
7
docs/events/2026-03-02_gsell.md
Normal file
7
docs/events/2026-03-02_gsell.md
Normal file
@@ -0,0 +1,7 @@
|
||||
# Coding Styles
|
||||
|
||||
**Presenter:** Achim Gsell
|
||||
**When:** 3. February 2026; 11:00-11:45
|
||||
**Where:** PSI OHSA/E13
|
||||
|
||||
Michael Weinold is a senior scientist in the Laboratory for Simulation and Modelling of the PSI Center for Scientific Computing, Theory and Data. In his talk, he will present how adopting consistent coding styles across projects can significantly enhance code readability, maintainability, and collaboration among research software engineers. He will discuss various coding style guidelines, tools for enforcing these styles, and share practical examples from his experience at PSI.
|
||||
7
docs/events/2026-03-03_capon.md
Normal file
7
docs/events/2026-03-03_capon.md
Normal file
@@ -0,0 +1,7 @@
|
||||
# An Introduction to Renko
|
||||
|
||||
**Presenter:** Elisabet Capón García
|
||||
**When:** 3. March 2026; 11:00-11:45
|
||||
**Where:** PSI OHSA/E13
|
||||
|
||||
[Elisabet Capón](https://www.datascience.ch/people/elisabet-capon-garcia) is a community manager at the Swiss Data Science Center (SDSC), where she focuses on fostering open research practices and supporting the [Renku open-source project](https://renkulab.io). Renku is a platform that enables researchers to create, share, and reproduce data science projects with ease, promoting collaboration and transparency in scientific research. She will provide an introduction to Renku, highlighting its features and benefits for research software engineering.
|
||||
@@ -6,7 +6,8 @@ Software is ubiquitous in modern research and its quality has a direct impact on
|
||||
|
||||
| Date | Time | Event | Location | Link | Calendar |
|
||||
| ---- | ---- | ----- | -------- | ---- | -------- |
|
||||
| 2. Dec 2025 | 11:00-11:45 | [Michael Weinold: Serverless and decentralised](events/2025-12-02 Serverless and decentralised.md) | [OHSA/E13](https://pocket.psi.ch/psimap) | N/A |
|
||||
| 03. Feb 2026 | 11:00-11:45 | [Achim Gsell:<br>Coding Styles](events/2026-03-02_gsell.md) | OHSA/E13 | [Map](https://pocket.psi.ch/psimap) | N/A | N/A |
|
||||
| 03. Mar 2026 | 11:00-11:45 | [Elisabet Capón:<br>An Introduction to Renku](events/2026-03-03_capon.md) | OHSA/E13 | [Map](https://pocket.psi.ch/psimap) | N/A |
|
||||
|
||||
## Staying Informed
|
||||
|
||||
|
||||
113
docs/surveys.md
Normal file
113
docs/surveys.md
Normal file
@@ -0,0 +1,113 @@
|
||||
# Surveys
|
||||
|
||||
## 2025
|
||||
|
||||
In 2025, we conducted a staff survey on the state of research software engineering at Paul Scherrer Institut (PSI). The survey was open in September and October 2025, and we received responses from over 50 research software engineers (RSEs) across all centers at PSI. On average, every respondent spent over half an hour on the survey.
|
||||
|
||||
<div class="pdf-component" style="border: 1px solid #ccc; border-radius: 6px; overflow: hidden; font-family: sans-serif; margin-bottom: 20px; background-color: #f5f5f5;">
|
||||
|
||||
<div style="background-color: #333; color: white; padding: 10px 15px; display: flex; justify-content: space-between; align-items: center;">
|
||||
<span style="font-weight: bold; font-size: 0.9em;">Document Viewer</span>
|
||||
<a href="../_static/media/survey2025.pdf" download target="_blank" style="text-decoration: none; background-color: #e74c3c; color: white; padding: 6px 12px; border-radius: 4px; font-size: 0.85em; transition: background 0.2s;">
|
||||
⬇ Download PDF
|
||||
</a>
|
||||
</div>
|
||||
|
||||
<div id="pdf-wrapper" style="position: relative; width: 100%; min-height: 200px; background-color: #525659;">
|
||||
|
||||
<canvas id="the-canvas" style="display: block; width: 100%; height: auto;"></canvas>
|
||||
|
||||
<div id="pdf-loading" style="position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); color: white;">Loading...</div>
|
||||
|
||||
</div>
|
||||
|
||||
<div style="background-color: #ddd; padding: 10px; display: flex; justify-content: center; align-items: center; gap: 15px;">
|
||||
<button id="prev" style="cursor: pointer; padding: 5px 15px;">Previous</button>
|
||||
<span style="font-size: 0.9em;">Page <span id="page_num">--</span> of <span id="page_count">--</span></span>
|
||||
<button id="next" style="cursor: pointer; padding: 5px 15px;">Next</button>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
<script src="https://cdnjs.cloudflare.com/ajax/libs/pdf.js/2.16.105/pdf.min.js"></script>
|
||||
<script>
|
||||
(function() {
|
||||
var url = '../_static/media/survey2025.pdf'; // <--- CHECK PATH
|
||||
|
||||
var pdfjsLib = window['pdfjs-dist/build/pdf'];
|
||||
pdfjsLib.GlobalWorkerOptions.workerSrc = 'https://cdnjs.cloudflare.com/ajax/libs/pdf.js/2.16.105/pdf.worker.min.js';
|
||||
|
||||
var pdfDoc = null,
|
||||
pageNum = 1,
|
||||
pageRendering = false,
|
||||
pageNumPending = null,
|
||||
scale = 2.0, // High res render, scaled down by CSS
|
||||
canvas = document.getElementById('the-canvas'),
|
||||
ctx = canvas.getContext('2d'),
|
||||
loading = document.getElementById('pdf-loading');
|
||||
|
||||
function renderPage(num) {
|
||||
pageRendering = true;
|
||||
|
||||
// Fetch page
|
||||
pdfDoc.getPage(num).then(function(page) {
|
||||
loading.style.display = 'none';
|
||||
|
||||
var viewport = page.getViewport({scale: scale});
|
||||
canvas.height = viewport.height;
|
||||
canvas.width = viewport.width;
|
||||
|
||||
// Render
|
||||
var renderContext = {
|
||||
canvasContext: ctx,
|
||||
viewport: viewport
|
||||
};
|
||||
var renderTask = page.render(renderContext);
|
||||
|
||||
// Wait for render to finish
|
||||
renderTask.promise.then(function() {
|
||||
pageRendering = false;
|
||||
if (pageNumPending !== null) {
|
||||
renderPage(pageNumPending);
|
||||
pageNumPending = null;
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
// Update page counters
|
||||
document.getElementById('page_num').textContent = num;
|
||||
}
|
||||
|
||||
function queueRenderPage(num) {
|
||||
if (pageRendering) {
|
||||
pageNumPending = num;
|
||||
} else {
|
||||
renderPage(num);
|
||||
}
|
||||
}
|
||||
|
||||
function onPrevPage() {
|
||||
if (pageNum <= 1) { return; }
|
||||
pageNum--;
|
||||
queueRenderPage(pageNum);
|
||||
}
|
||||
document.getElementById('prev').addEventListener('click', onPrevPage);
|
||||
|
||||
function onNextPage() {
|
||||
if (pageNum >= pdfDoc.numPages) { return; }
|
||||
pageNum++;
|
||||
queueRenderPage(pageNum);
|
||||
}
|
||||
document.getElementById('next').addEventListener('click', onNextPage);
|
||||
|
||||
// Initial Load
|
||||
pdfjsLib.getDocument(url).promise.then(function(pdfDoc_) {
|
||||
pdfDoc = pdfDoc_;
|
||||
document.getElementById('page_count').textContent = pdfDoc.numPages;
|
||||
renderPage(pageNum);
|
||||
}).catch(function(err) {
|
||||
console.error(err);
|
||||
loading.textContent = "Error loading PDF.";
|
||||
});
|
||||
})();
|
||||
</script>
|
||||
@@ -1,4 +1,4 @@
|
||||
# Links
|
||||
# RSE in Switzerland
|
||||
|
||||
## Local Chapters
|
||||
|
||||
12
mkdocs.yaml
12
mkdocs.yaml
@@ -3,10 +3,13 @@ site_name: RSE@PSI
|
||||
copyright: © Paul Scherrer Institute (PSI) | Content under CC0 License
|
||||
nav:
|
||||
- Home: 'index.md'
|
||||
- About: 'about.md'
|
||||
- Offers: 'offers.md'
|
||||
- Events: 'events.md'
|
||||
- Links: 'links.md'
|
||||
- Who we are:
|
||||
- RSE@PSI: 'about.md'
|
||||
- RSE@Switzerland: 'switzerland.md'
|
||||
- What we do:
|
||||
- Offers: 'offers.md'
|
||||
- Events: 'events.md'
|
||||
- Surveys: 'surveys.md'
|
||||
- Blog: 'blog/index.md'
|
||||
theme: # https://www.mkdocs.org/user-guide/choosing-your-theme/#readthedocs
|
||||
name: material
|
||||
@@ -42,6 +45,7 @@ plugins:
|
||||
- autorefs
|
||||
- include-markdown
|
||||
- blog
|
||||
- mkdocs-pdf
|
||||
markdown_extensions:
|
||||
- admonition
|
||||
- pymdownx.superfences
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
mkdocs==1.6.1
|
||||
mkdocs-autorefs==1.4.2
|
||||
mkdocs-material==9.6.14
|
||||
pymdown-extensions==10.15
|
||||
mkdocs-include-markdown-plugin==7.1.5
|
||||
mkdocs
|
||||
mkdocs-autorefs
|
||||
mkdocs-material
|
||||
pymdown-extensions
|
||||
mkdocs-include-markdown-plugin
|
||||
mkdocs-pdf
|
||||
Reference in New Issue
Block a user