Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file added __pycache__/generate_publications.cpython-311.pyc
Binary file not shown.
4 changes: 2 additions & 2 deletions _includes/pub-summary.qmd
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,11 @@
```{=html}
<div class="pub-summary" role="group" aria-label="Publication impact summary">
<div class="pub-stat"><span class="pub-stat-value">50</span><span class="pub-stat-label">Publications</span></div>
<div class="pub-stat"><span class="pub-stat-value">1,077</span><span class="pub-stat-label">Citations</span></div>
<div class="pub-stat"><span class="pub-stat-value">1,088</span><span class="pub-stat-label">Citations</span></div>
<div class="pub-stat"><span class="pub-stat-value">16</span><span class="pub-stat-label">h-index</span></div>
<div class="pub-stat"><span class="pub-stat-value">18</span><span class="pub-stat-label">in world&rsquo;s top 10%</span></div>
<div class="pub-stat"><span class="pub-stat-value">3</span><span class="pub-stat-label">in world&rsquo;s top 1%</span></div>
<div class="pub-stat"><span class="pub-stat-value">92%</span><span class="pub-stat-label">Open access</span></div>
<div class="pub-summary-note">Source: <a href="https://openalex.org/">OpenAlex</a> &middot; updated 2026-05-02</div>
<div class="pub-summary-note">Source: <a href="https://openalex.org/">OpenAlex</a> &middot; updated 2026-06-01</div>
</div>
```
656 changes: 0 additions & 656 deletions about.html

This file was deleted.

641 changes: 0 additions & 641 deletions contact.html

This file was deleted.

88 changes: 78 additions & 10 deletions docs/about.html
Original file line number Diff line number Diff line change
Expand Up @@ -2,14 +2,17 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head>

<meta charset="utf-8">
<meta name="generator" content="quarto-1.7.32">
<meta name="generator" content="quarto-1.9.38">

<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">

<meta name="description" content="Imprint and legal information for ECLIPSE Lab, headed by Prof.&nbsp;Philipp Pelz at Friedrich-Alexander-Universität Erlangen-Nürnberg.">

<title>Imprint – ECLIPSE Lab</title>
<style>
/* Default styles provided by pandoc.
** See https://pandoc.org/MANUAL.html#variables-for-html for config info.
*/
code{white-space: pre-wrap;}
span.smallcaps{font-variant: small-caps;}
div.columns{display: flex; gap: min(4vw, 1.5em);}
Expand Down Expand Up @@ -38,10 +41,10 @@
<script src="site_libs/quarto-html/tippy.umd.min.js"></script>
<script src="site_libs/quarto-html/anchor.min.js"></script>
<link href="site_libs/quarto-html/tippy.css" rel="stylesheet">
<link href="site_libs/quarto-html/quarto-syntax-highlighting-dark-2fef5ea3f8957b3e4ecc936fc74692ca.css" rel="stylesheet" id="quarto-text-highlighting-styles">
<link href="site_libs/quarto-html/quarto-syntax-highlighting-dark-0a6b7249c26820e032cb0bd839ff02b1.css" rel="stylesheet" id="quarto-text-highlighting-styles">
<script src="site_libs/bootstrap/bootstrap.min.js"></script>
<link href="site_libs/bootstrap/bootstrap-icons.css" rel="stylesheet">
<link href="site_libs/bootstrap/bootstrap-f25b613a2b3aea457bef4228c7fe1fa5.min.css" rel="stylesheet" append-hash="true" id="quarto-bootstrap" data-mode="dark">
<link href="site_libs/bootstrap/bootstrap-c035d8aaf201a9c20c19ac5effb5ba97.min.css" rel="stylesheet" append-hash="true" id="quarto-bootstrap" data-mode="dark">
<script id="quarto-search-options" type="application/json">{
"location": "navbar",
"copy-button": false,
Expand Down Expand Up @@ -109,7 +112,8 @@
<div class="navbar-container container-fluid">
<div class="navbar-brand-container mx-auto">
<a href="https://pelzlab.science" class="navbar-brand navbar-brand-logo">
<img src="././img/FAU.png" alt="" class="navbar-logo">
<img src="././img/FAU.png" alt="" class="navbar-logo light-content">
<img src="././img/FAU.png" alt="" class="navbar-logo dark-content">
</a>
<a class="navbar-brand" href="https://pelzlab.science">
<span class="navbar-title">ECLIPSE Lab</span>
Expand Down Expand Up @@ -220,6 +224,69 @@ <h2 class="anchored" data-anchor-id="imprint">Imprint</h2>
</section>

</main> <!-- /main -->
<!-- Backfill alt text on Quarto listing thumbnails.
Quarto's grid and default listings emit <img> elements with no alt
attribute and provide no per-item alt field, leaving People photos and
News post thumbnails inaccessible to screen readers and image search.
This sets alt from each card's listing title. Images that already declare
an alt (including an intentional empty alt="") are left untouched. -->
<script>
document.addEventListener('DOMContentLoaded', function () {
var imgs = document.querySelectorAll(
'.quarto-grid-item img:not([alt]), .quarto-post img:not([alt]), .quarto-listing img:not([alt])'
);
imgs.forEach(function (img) {
var scope = img.closest('.quarto-grid-item, .g-col-1, .quarto-post');
if (!scope) return;
var titleEl = scope.querySelector('.listing-title, .card-title');
var title = titleEl && titleEl.textContent.trim();
if (title) img.setAttribute('alt', title);
});
});
</script>
<script>
(function () {
function decodePart(value) {
try {
return window.atob(value);
} catch (error) {
return "";
}
}

function hydrateEmails(root) {
(root || document).querySelectorAll("[data-email-user][data-email-domain]").forEach(function (node) {
if (node.dataset.emailHydrated === "true") {
return;
}

var user = decodePart(node.dataset.emailUser);
var domain = decodePart(node.dataset.emailDomain);
if (!user || !domain) {
return;
}

var email = user + "@" + domain;
var link = document.createElement("a");
link.href = "mailto:" + email;
if (node.dataset.emailSubject) {
link.href += "?subject=" + encodeURIComponent(node.dataset.emailSubject);
}
link.textContent = node.dataset.emailLabel || "Email";
node.replaceChildren(link);
node.dataset.emailHydrated = "true";
});
}

if (document.readyState === "loading") {
document.addEventListener("DOMContentLoaded", function () {
hydrateEmails(document);
});
} else {
hydrateEmails(document);
}
})();
</script>
<script id="quarto-html-after-body" type="application/javascript">
window.document.addEventListener("DOMContentLoaded", function (event) {
const icon = "";
Expand Down Expand Up @@ -271,13 +338,14 @@ <h2 class="anchored" data-anchor-id="imprint">Imprint</h2>
e.clearSelection();
}
const getTextToCopy = function(trigger) {
const codeEl = trigger.previousElementSibling.cloneNode(true);
for (const childEl of codeEl.children) {
if (isCodeAnnotation(childEl)) {
childEl.remove();
}
const outerScaffold = trigger.parentElement.cloneNode(true);
const codeEl = outerScaffold.querySelector('code');
for (const childEl of codeEl.children) {
if (isCodeAnnotation(childEl)) {
childEl.remove();
}
return codeEl.innerText;
}
return codeEl.innerText;
}
const clipboard = new window.ClipboardJS('.code-copy-button:not([data-in-quarto-modal])', {
text: getTextToCopy
Expand Down
30 changes: 26 additions & 4 deletions docs/contact.html
Original file line number Diff line number Diff line change
Expand Up @@ -2,14 +2,17 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head>

<meta charset="utf-8">
<meta name="generator" content="quarto-1.8.27">
<meta name="generator" content="quarto-1.9.38">

<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">

<meta name="description" content="Contact ECLIPSE Lab at FAU Erlangen-Nürnberg. Reach Prof.&nbsp;Philipp Pelz and the team for collaborations, questions, and visiting.">

<title>Contact | ECLIPSE Lab – ECLIPSE Lab</title>
<style>
/* Default styles provided by pandoc.
** See https://pandoc.org/MANUAL.html#variables-for-html for config info.
*/
code{white-space: pre-wrap;}
span.smallcaps{font-variant: small-caps;}
div.columns{display: flex; gap: min(4vw, 1.5em);}
Expand All @@ -34,15 +37,14 @@
<link href="./favicon-32x32.png" rel="icon" type="image/png">
<script src="site_libs/quarto-html/quarto.js" type="module"></script>
<script src="site_libs/quarto-html/tabsets/tabsets.js" type="module"></script>
<script src="site_libs/quarto-html/axe/axe-check.js" type="module"></script>
<script src="site_libs/quarto-html/popper.min.js"></script>
<script src="site_libs/quarto-html/tippy.umd.min.js"></script>
<script src="site_libs/quarto-html/anchor.min.js"></script>
<link href="site_libs/quarto-html/tippy.css" rel="stylesheet">
<link href="site_libs/quarto-html/quarto-syntax-highlighting-dark-4d9afe2b8d18ee9fa5d0d57b5ed4214d.css" rel="stylesheet" id="quarto-text-highlighting-styles">
<link href="site_libs/quarto-html/quarto-syntax-highlighting-dark-0a6b7249c26820e032cb0bd839ff02b1.css" rel="stylesheet" id="quarto-text-highlighting-styles">
<script src="site_libs/bootstrap/bootstrap.min.js"></script>
<link href="site_libs/bootstrap/bootstrap-icons.css" rel="stylesheet">
<link href="site_libs/bootstrap/bootstrap-dde5cfff4913d6b16203749917eeb85a.min.css" rel="stylesheet" append-hash="true" id="quarto-bootstrap" data-mode="dark">
<link href="site_libs/bootstrap/bootstrap-c035d8aaf201a9c20c19ac5effb5ba97.min.css" rel="stylesheet" append-hash="true" id="quarto-bootstrap" data-mode="dark">
<script id="quarto-search-options" type="application/json">{
"location": "navbar",
"copy-button": false,
Expand Down Expand Up @@ -207,6 +209,26 @@ <h2 class="anchored" data-anchor-id="email-us">Email Us</h2>
</section>

</main> <!-- /main -->
<!-- Backfill alt text on Quarto listing thumbnails.
Quarto's grid and default listings emit <img> elements with no alt
attribute and provide no per-item alt field, leaving People photos and
News post thumbnails inaccessible to screen readers and image search.
This sets alt from each card's listing title. Images that already declare
an alt (including an intentional empty alt="") are left untouched. -->
<script>
document.addEventListener('DOMContentLoaded', function () {
var imgs = document.querySelectorAll(
'.quarto-grid-item img:not([alt]), .quarto-post img:not([alt]), .quarto-listing img:not([alt])'
);
imgs.forEach(function (img) {
var scope = img.closest('.quarto-grid-item, .g-col-1, .quarto-post');
if (!scope) return;
var titleEl = scope.querySelector('.listing-title, .card-title');
var title = titleEl && titleEl.textContent.trim();
if (title) img.setAttribute('alt', title);
});
});
</script>
<script>
(function () {
function decodePart(value) {
Expand Down
88 changes: 78 additions & 10 deletions docs/footer.html
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,16 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head>

<meta charset="utf-8">
<meta name="generator" content="quarto-1.7.32">
<meta name="generator" content="quarto-1.9.38">

<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">


<title>footer – ECLIPSE Lab</title>
<style>
/* Default styles provided by pandoc.
** See https://pandoc.org/MANUAL.html#variables-for-html for config info.
*/
code{white-space: pre-wrap;}
span.smallcaps{font-variant: small-caps;}
div.columns{display: flex; gap: min(4vw, 1.5em);}
Expand Down Expand Up @@ -37,10 +40,10 @@
<script src="site_libs/quarto-html/tippy.umd.min.js"></script>
<script src="site_libs/quarto-html/anchor.min.js"></script>
<link href="site_libs/quarto-html/tippy.css" rel="stylesheet">
<link href="site_libs/quarto-html/quarto-syntax-highlighting-dark-2fef5ea3f8957b3e4ecc936fc74692ca.css" rel="stylesheet" id="quarto-text-highlighting-styles">
<link href="site_libs/quarto-html/quarto-syntax-highlighting-dark-0a6b7249c26820e032cb0bd839ff02b1.css" rel="stylesheet" id="quarto-text-highlighting-styles">
<script src="site_libs/bootstrap/bootstrap.min.js"></script>
<link href="site_libs/bootstrap/bootstrap-icons.css" rel="stylesheet">
<link href="site_libs/bootstrap/bootstrap-f25b613a2b3aea457bef4228c7fe1fa5.min.css" rel="stylesheet" append-hash="true" id="quarto-bootstrap" data-mode="dark">
<link href="site_libs/bootstrap/bootstrap-c035d8aaf201a9c20c19ac5effb5ba97.min.css" rel="stylesheet" append-hash="true" id="quarto-bootstrap" data-mode="dark">
<script id="quarto-search-options" type="application/json">{
"location": "navbar",
"copy-button": false,
Expand Down Expand Up @@ -106,7 +109,8 @@
<div class="navbar-container container-fluid">
<div class="navbar-brand-container mx-auto">
<a href="https://pelzlab.science" class="navbar-brand navbar-brand-logo">
<img src="././img/FAU.png" alt="" class="navbar-logo">
<img src="././img/FAU.png" alt="" class="navbar-logo light-content">
<img src="././img/FAU.png" alt="" class="navbar-logo dark-content">
</a>
<a class="navbar-brand" href="https://pelzlab.science">
<span class="navbar-title">ECLIPSE Lab</span>
Expand Down Expand Up @@ -214,6 +218,69 @@


</main> <!-- /main -->
<!-- Backfill alt text on Quarto listing thumbnails.
Quarto's grid and default listings emit <img> elements with no alt
attribute and provide no per-item alt field, leaving People photos and
News post thumbnails inaccessible to screen readers and image search.
This sets alt from each card's listing title. Images that already declare
an alt (including an intentional empty alt="") are left untouched. -->
<script>
document.addEventListener('DOMContentLoaded', function () {
var imgs = document.querySelectorAll(
'.quarto-grid-item img:not([alt]), .quarto-post img:not([alt]), .quarto-listing img:not([alt])'
);
imgs.forEach(function (img) {
var scope = img.closest('.quarto-grid-item, .g-col-1, .quarto-post');
if (!scope) return;
var titleEl = scope.querySelector('.listing-title, .card-title');
var title = titleEl && titleEl.textContent.trim();
if (title) img.setAttribute('alt', title);
});
});
</script>
<script>
(function () {
function decodePart(value) {
try {
return window.atob(value);
} catch (error) {
return "";
}
}

function hydrateEmails(root) {
(root || document).querySelectorAll("[data-email-user][data-email-domain]").forEach(function (node) {
if (node.dataset.emailHydrated === "true") {
return;
}

var user = decodePart(node.dataset.emailUser);
var domain = decodePart(node.dataset.emailDomain);
if (!user || !domain) {
return;
}

var email = user + "@" + domain;
var link = document.createElement("a");
link.href = "mailto:" + email;
if (node.dataset.emailSubject) {
link.href += "?subject=" + encodeURIComponent(node.dataset.emailSubject);
}
link.textContent = node.dataset.emailLabel || "Email";
node.replaceChildren(link);
node.dataset.emailHydrated = "true";
});
}

if (document.readyState === "loading") {
document.addEventListener("DOMContentLoaded", function () {
hydrateEmails(document);
});
} else {
hydrateEmails(document);
}
})();
</script>
<script id="quarto-html-after-body" type="application/javascript">
window.document.addEventListener("DOMContentLoaded", function (event) {
const icon = "";
Expand Down Expand Up @@ -265,13 +332,14 @@
e.clearSelection();
}
const getTextToCopy = function(trigger) {
const codeEl = trigger.previousElementSibling.cloneNode(true);
for (const childEl of codeEl.children) {
if (isCodeAnnotation(childEl)) {
childEl.remove();
}
const outerScaffold = trigger.parentElement.cloneNode(true);
const codeEl = outerScaffold.querySelector('code');
for (const childEl of codeEl.children) {
if (isCodeAnnotation(childEl)) {
childEl.remove();
}
return codeEl.innerText;
}
return codeEl.innerText;
}
const clipboard = new window.ClipboardJS('.code-copy-button:not([data-in-quarto-modal])', {
text: getTextToCopy
Expand Down
Loading