excursions

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
excursions [2026/09/26 00:52] – ayushexcursions [2026/09/27 17:30] (current) – ayush
Line 3: Line 3:
 ~~ ~~
  
-<html> +<met text align="center"> 
-<head> +===== External Research Stays ===== 
-<style> +</met>
-:root { +
-    --card-gap: 28px; +
-    --card-image-height: 200px; +
-    --card-border-radius: 14px; +
-    --transition-smooth: cubic-bezier(0.4, 0, 0.2, 1); +
-}+
  
-.research-container { +<met 
-    max-width: 90%; +    card-grid 
-    margin: 0 auto; +    columns="5" 
-    padding: 20px 0; +    min-card-width="220" 
-}+    gap="28" 
 +    sort="asc" 
 +    sort-by="start-date" 
 +    sort-type="date" 
 +    card-defaults='{"variant":"flush","radius":14,"imageHeight":200,"imageFit":"fill","loadAnimation":"fade-up","hoverEffect":"lift zoom"}' 
 +> 
 +<met 
 +    card 
 +    image="https://www2.meteo.uni-bonn.de/spp2115/lib/exe/fetch.php?media=excursions:kochi_visit_fig_2.png" 
 +    alt="Kochi University of Technology" 
 +    title="Junghwa Lee" 
 +    subtitle="(Leibniz Institute for Tropospheric Research (TROPOS))" 
 +    href="https://www2.meteo.uni-bonn.de/spp2115/doku.php?id=excursions:kochi_university_research_stay" 
 +    data-start-date="2019-06-16" 
 +> 
 +<met card-section variant="metadata" label="Place"> 
 +Kochi University of Technology, Japan 
 +</met> 
 +<met card-section variant="metadata" label="Time Period"> 
 +16.06.2019 – 28.06.2019 
 +</met> 
 +<met card-section variant="metadata" label="Funded by"> 
 +PROM Network Funds 
 +</met> 
 +</met>
  
-.research-grid { +<met 
-    display: grid; +    card 
-    grid-template-columns: repeat(5, 1fr); +    image="https://www2.meteo.uni-bonn.de/spp2115/lib/exe/fetch.php?media=excursions:nasa_giss_2.jpg" 
-    gap: var(--card-gap); +    alt="NASA Goddard Institute for Space Studies" 
-    align-items: start; +    title="Prof. Dr. Johannes Quaas" 
-}+    subtitle="(University of Leipzig)" 
 +    href="https://www2.meteo.uni-bonn.de/spp2115/doku.php?id=excursions:nasa_giss_research_stay" 
 +    data-start-date="2019-10-01" 
 +> 
 +<met card-section variant="metadata" label="Place"> 
 +NASA Goddard Institute for Space Studies, New York, USA 
 +</met> 
 +<met card-section variant="metadata" label="Time Period"> 
 +Winter Term 2019/2020 
 +</met> 
 +<met card-section variant="metadata" label="Funded by"> 
 +PROM Network Funds 
 +</met> 
 +</met>
  
-.research-card { +<met 
-    background: linear-gradient(145deg, #f0f1f3 0%, #e8eaed 100%); +    card 
-    border-radius: var(--card-border-radius); +    image="https://www2.meteo.uni-bonn.de/spp2115/lib/exe/fetch.php?media=excursions:research_stay__audrey__1a.png" 
-    box-shadow: +    alt="EPFL, Switzerland" 
-        0 1px 3px rgba(0, 0, 0, 0.02), +    title="Audrey Teisseire" 
-        0 3px 6px rgba(0, 0, 0, 0.03), +    subtitle="(Leibniz Institute for Tropospheric Research (TROPOS))" 
-        0 6px 12px rgba(0, 0, 0, 0.04), +    href="https://www2.meteo.uni-bonn.de/spp2115/doku.php?id=excursions:epfl_research_stay_audrey" 
-        0 12px 24px rgba(0, 0, 0, 0.04), +    data-start-date="2023-02-27" 
-        inset 0 0 0 1px rgba(255, 255, 255, 0.3);+> 
 +<met card-section variant="metadata" label="Place"> 
 +École Polytechnique Fédérale de Lausanne (EPFL), Switzerland 
 +</met> 
 +<met card-section variant="metadata" label="Time Period"> 
 +27.02.2023 – 27.03.2023 
 +</met> 
 +<met card-section variant="metadata" label="Funded by"> 
 +PROM Network Funds 
 +</met> 
 +</met>
  
-    transition: +<met 
-        transform 0.28s var(--transition-smooth), +    card 
-        box-shadow 0.28s var(--transition-smooth), +    image="https://www2.meteo.uni-bonn.de/spp2115/lib/exe/fetch.php?media=excursions:research_stay_leonie_preview.png" 
-        opacity 0.4s ease-out;+    alt="EPFL, Switzerland" 
 +    title="Dr. Leonie von Terzi" 
 +    subtitle="(Ludwig-Maximilians-University of Munich (LMU))" 
 +    href="https://www2.meteo.uni-bonn.de/spp2115/doku.php?id=excursions:epfl_research_stay" 
 +    data-start-date="2023-06-11" 
 +> 
 +<met card-section variant="metadata" label="Place"> 
 +École Polytechnique Fédérale de Lausanne (EPFL), Switzerland 
 +</met> 
 +<met card-section variant="metadata" label="Time Period"> 
 +11.06.2023 – 30.06.2023 
 +</met> 
 +<met card-section variant="metadata" label="Funded by"> 
 +PROM Network Funds 
 +</met> 
 +</met>
  
-    box-sizing: border-box; +<met 
-    overflow: hidden; +    card 
-    contain: layout style paint; +    image="https://www2.meteo.uni-bonn.de/spp2115/lib/exe/fetch.php?media=excursions:research_stay_anton_preview.png" 
-    will-change: transform;+    alt="University of Oklahoma" 
 +    title="Anton Kötsche" 
 +    subtitle="(University of Leipzig)" 
 +    href="https://www2.meteo.uni-bonn.de/spp2115/doku.php?id=excursions:oklahoma_university_research_stay" 
 +    data-start-date="2023-10-24" 
 +> 
 +<met card-section variant="metadata" label="Place"> 
 +University of Oklahoma, USA 
 +</met> 
 +<met card-section variant="metadata" label="Time Period"> 
 +24.10.2023 – 08.11.2023 
 +</met> 
 +<met card-section variant="metadata" label="Funded by"> 
 +PROM Network Funds 
 +</met> 
 +</met>
  
-    display: flex; +<met 
-    flex-direction: column;+    card 
 +    image="https://www2.meteo.uni-bonn.de/spp2115/lib/exe/fetch.php?media=excursions:research_stay_lmu_sdutta_1.png" 
 +    alt="Ludwig-Maximilians-University of Munich (LMU)" 
 +    title="Dr. Soumi Dutta" 
 +    subtitle="(University of Cologne)" 
 +    href="https://www2.meteo.uni-bonn.de/spp2115/doku.php?id=excursions:lmu_soumi_dutta" 
 +    data-start-date="2023-11-13" 
 +> 
 +<met card-section variant="metadata" label="Place"> 
 +Ludwig-Maximilians-University of Munich (LMU), Germany 
 +</met> 
 +<met card-section variant="metadata" label="Time Period"> 
 +13.11.2023 – 17.11.2023 
 +</met> 
 +<met card-section variant="metadata" label="Funded by"> 
 +PROM Network Funds 
 +</met> 
 +</met>
  
-    opacity: 0; +<met 
-    transform: translateY(20px); +    card 
-}+    image="https://www2.meteo.uni-bonn.de/spp2115/lib/exe/fetch.php?media=excursions:research_stay_dwd_soumi_preview.png" 
 +    alt="Deutscher Wetterdienst (DWD), Offenbach, Germany" 
 +    title="Dr. Soumi Dutta" 
 +    subtitle="(University of Cologne)" 
 +    href="https://www2.meteo.uni-bonn.de/spp2115/doku.php?id=excursions:dwd_soumi_dutta" 
 +    data-start-date="2024-10-21" 
 +> 
 +<met card-section variant="metadata" label="Place"> 
 +Deutscher Wetterdienst (DWD), Offenbach, Germany 
 +</met> 
 +<met card-section variant="metadata" label="Time Period"> 
 +21.10.2024 – 25.10.2024 
 +</met> 
 +<met card-section variant="metadata" label="Funded by"> 
 +PROM Network Funds 
 +</met> 
 +</met>
  
-.research-card.visible { +<met 
-    opacity: 1; +    card 
-    transform: translateY(0); +    image="https://www2.meteo.uni-bonn.de/spp2115/lib/exe/fetch.php?media=excursions:exc_mainz_vonterzi_kneifel_preview.png" 
-}+    alt="Johannes Gutenberg University of Mainz" 
 +    title="Dr. Leonie von Terzi & Dr. Stefan Kneifel" 
 +    subtitle="(Ludwig-Maximilians-University of Munich (LMU))" 
 +    href="https://www2.meteo.uni-bonn.de/spp2115/doku.php?id=excursions:mainz_vonterzi_kneifel" 
 +    data-start-date="2025-07-28" 
 +> 
 +<met card-section variant="metadata" label="Place"> 
 +Johannes Gutenberg University of Mainz, Germany 
 +</met> 
 +<met card-section variant="metadata" label="Time Period"> 
 +28.07.2025 – 01.08.2025 
 +</met> 
 +<met card-section variant="metadata" label="Funded by"> 
 +PROM Network Funds 
 +</met> 
 +</met>
  
-.research-card:hover { +<met 
-    transform: translateY(-4px); +    card 
-    box-shadow: +    image="https://www2.meteo.uni-bonn.de/spp2115/lib/exe/fetch.php?media=excursions:university_of_helsinki_research_stay_preview.png" 
-        0 2px 4px rgba(0, 0, 0, 0.03), +    alt="University of Helsinki" 
-        0 4px 8px rgba(0, 0, 0, 0.04), +    title="Paul Ockenfuß" 
-        0 8px 16px rgba(0, 0, 0, 0.05), +    subtitle="(Ludwig-Maximilians-University of Munich (LMU))" 
-        0 16px 32px rgba(0, 0, 0, 0.06), +    href="https://www2.meteo.uni-bonn.de/spp2115/doku.php?id=excursions:university_of_helsinki_research_stay" 
-        inset 0 0 0 1px rgba(255, 255, 255, 0.4); +    data-start-date="2025-09-21" 
-}+> 
 +<met card-section variant="metadata" label="Place"> 
 +University of Helsinki, Finland 
 +</met> 
 +<met card-section variant="metadata" label="Time Period"> 
 +21.09.2025 – 19.10.2025 
 +</met> 
 +<met card-section variant="metadata" label="Funded by"> 
 +PROM Network Funds 
 +</met> 
 +</met>
  
-.research-card .img-wrapper { +<met 
-    position: relative; +    card 
-    width: 100%; +    image="https://www2.meteo.uni-bonn.de/spp2115/lib/exe/fetch.php?media=excursions:exc_lmu_martin_radenz_1.png" 
-    height: var(--card-image-height); +    alt="MIRA-35" 
-    background: #ffffff; +    title="Dr. Martin Radenz" 
-    overflow: hidden; +    subtitle="(Leibniz Institute for Tropospheric Research (TROPOS))" 
-    flex-shrink: 0; +    href="https://www2.meteo.uni-bonn.de/spp2115/doku.php?id=excursions:lmu_martin_radenz" 
-}+    data-start-date="2026-07-13" 
 +> 
 +<met card-section variant="metadata" label="Place"> 
 +Ludwig-Maximilians-University of Munich (LMU), Germany 
 +</met> 
 +<met card-section variant="metadata" label="Time Period"> 
 +13.07.2026 – 24.07.2026 
 +</met> 
 +<met card-section variant="metadata" label="Funded by"> 
 +PROM Network Funds 
 +</met> 
 +</met>
  
-.research-card img { +</met>
-    width: 100%; +
-    height: 100%; +
-    object-fit: fill; +
-    margin: 0; +
-    display: block; +
-    transition: +
-        transform 0.32s var(--transition-smooth), +
-        opacity 0.3s ease-out; +
-    opacity: 0; +
-} +
- +
-.research-card img.loaded { +
-    opacity: 1; +
-} +
- +
-.research-card .img-wrapper::before { +
-    content: ''; +
-    position: absolute; +
-    inset: 0; +
-    background: linear-gradient( +
-        90deg, +
-        rgba(255, 255, 255, 0) 0%, +
-        rgba(255, 255, 255, 0.3) 50%, +
-        rgba(255, 255, 255, 0) 100% +
-    ); +
-    animation: skeleton-loading 1.5s infinite; +
-    opacity: 1; +
-    transition: opacity 0.3s ease-out; +
-    pointer-events: none; +
-} +
- +
-.research-card img.loaded ~ .img-wrapper::before, +
-.research-card .img-wrapper.loaded::before { +
-    opacity: 0; +
-} +
- +
-@keyframes skeleton-loading { +
-    0% { transform: translateX(-100%); } +
-    100% { transform: translateX(100%); } +
-} +
- +
-.research-card:hover img { +
-    transform: scale(1.012); +
-} +
- +
-.research-card .card-header { +
-    padding: 16px 20px; +
-    display: flex; +
-    flex-direction: column; +
-    gap: 2px; +
-    flex-shrink: 0; +
-    min-height: 70px; +
-} +
- +
-.research-card .researcher-name { +
-    margin: 0; +
-    padding: 0; +
-    font-size: 1.08rem; +
-    line-height: 1.45; +
-    font-weight: 700; +
-    color: #0d1829; +
-    letter-spacing: -0.02em; +
-    transition: color 0.24s ease; +
-    word-break: break-word; +
-    display: inline; +
-} +
- +
-.research-card .affiliation { +
-    margin: 0; +
-    padding: 0; +
-    font-size: 0.875rem; +
-    line-height: 1.45; +
-    font-weight: 500; +
-    font-style: normal; +
-    color: #0d1829; /* #4a5568 */ +
-    letter-spacing: -0.01em; +
-    word-break: break-word; +
-    display: inline; +
-    pointer-events: none; +
-    user-select: text; +
-    cursor: text; +
-} +
- +
-.research-card .affiliation::before { +
-    content: ' ('; +
-    opacity: 1; +
-    font-style: normal; +
-    pointer-events: none; +
-    user-select: text; +
-} +
- +
-.research-card .affiliation::after { +
-    content: ')'; +
-    opacity: 1; +
-    font-style: normal; +
-    pointer-events: none; +
-    user-select: text; +
-} +
- +
-.research-card a:hover .researcher-name { +
-    color: #2563eb; +
-} +
- +
-.research-card a:hover .affiliation { +
-    /*color: #2563eb;*/ +
-} +
- +
-.research-card .card-metadata { +
-    padding: 0 20px 18px 20px; +
-    display: flex; +
-    flex-direction: column; +
-    gap: 0; +
-    flex-shrink: 0; +
-} +
- +
-.research-card .metadata-row { +
-    display: grid; +
-    grid-template-columns: 90px 1fr; +
-    gap: 12px; +
-    align-items: baseline; +
-    margin: 0; +
-    padding: 6px 0; +
-    font-size: 0.875rem; +
-    line-height: 1.5; +
-    letter-spacing: -0.003em; +
-} +
- +
-.research-card .metadata-label { +
-    color: #0d1829; /*#59647b;*/ +
-    font-weight: 600; +
-    white-space: nowrap; +
-    overflow: hidden; +
-    text-overflow: ellipsis; +
-    letter-spacing: -0.005em; +
-} +
- +
-.research-card .metadata-value { +
-    color: #3d4756; +
-    font-weight: 450; +
-    word-wrap: break-word; +
-    overflow-wrap: break-word; +
-    hyphens: auto; +
-} +
- +
-.research-card > a { +
-    text-decoration: none; +
-    color: inherit; +
-    display: contents; +
-} +
- +
-/* Large desktops */ +
-@media (min-width: 1601px) { +
-    .research-grid { +
-        grid-template-columns: repeat(5, 1fr); +
-    } +
-} +
- +
-/* Medium to large desktops */ +
-@media (max-width: 1600px) and (min-width: 1281px) { +
-    .research-grid { +
-        grid-template-columns: repeat(4, 1fr); +
-    } +
-} +
- +
-/* Small desktops and large tablets landscape */ +
-@media (max-width: 1280px) and (min-width: 1025px) { +
-    .research-grid { +
-        grid-template-columns: repeat(3, 1fr); +
-    } +
-} +
- +
-/* Tablets and small laptops */ +
-@media (max-width: 1024px) and (min-width: 769px) { +
-    :root { +
-        --card-gap: 24px; +
-        --card-image-height: 190px; +
-    } +
- +
-    .research-grid { +
-        grid-template-columns: repeat(2, 1fr); +
-    } +
- +
-    .research-card .card-header { +
-        padding: 15px 18px; +
-        min-height: 75px; +
-    } +
- +
-    .research-card .researcher-name { +
-        font-size: 1.04rem; +
-        line-height: 1.48; +
-    } +
- +
-    .research-card .affiliation { +
-        font-size: 0.78rem; +
-        line-height: 1.48; +
-    } +
- +
-    .research-card .metadata-row { +
-        grid-template-columns: 88px 1fr; +
-        gap: 10px; +
-        font-size: 0.865rem; +
-        padding: 5px 0; +
-    } +
- +
-    .research-card .card-metadata { +
-        padding: 0 18px 16px 18px; +
-    } +
-} +
- +
-/* Mobile landscape and small tablets */ +
-@media (max-width: 768px) and (min-width: 481px) { +
-    :root { +
-        --card-gap: 20px; +
-        --card-image-height: 180px; +
-        --card-border-radius: 12px; +
-    } +
- +
-    .research-container { +
-        max-width: 95%; +
-        padding: 16px 0; +
-    } +
- +
-    .research-grid { +
-        grid-template-columns: 1fr; +
-    } +
- +
-    .research-card .card-header { +
-        padding: 14px 16px; +
-        min-height: auto; +
-    } +
- +
-    .research-card .researcher-name { +
-        font-size: 1.02rem; +
-        line-height: 1.5; +
-    } +
- +
-    .research-card .affiliation { +
-        font-size: 0.76rem; +
-        line-height: 1.5; +
-        color: #5a6575; +
-    } +
- +
-    .research-card .metadata-row { +
-        grid-template-columns: 84px 1fr; +
-        gap: 10px; +
-        font-size: 0.85rem; +
-        padding: 5px 0; +
-    } +
- +
-    .research-card .card-metadata { +
-        padding: 0 16px 15px 16px; +
-    } +
- +
-    .research-card:hover { +
-        transform: translateY(-3px); +
-    } +
-} +
- +
-/* Mobile portrait */ +
-@media (max-width: 480px) { +
-    :root { +
-        --card-gap: 16px; +
-        --card-image-height: 160px; +
-        --card-border-radius: 10px; +
-    } +
- +
-    .research-container { +
-        max-width: 96%; +
-        padding: 12px 0; +
-    } +
- +
-    .research-grid { +
-        grid-template-columns: 1fr; +
-    } +
- +
-    .research-card .card-header { +
-        padding: 12px 14px; +
-        min-height: auto; +
-        gap: 1px; +
-    } +
- +
-    .research-card .researcher-name { +
-        font-size: 0.98rem; +
-        line-height: 1.52; +
-        letter-spacing: -0.015em; +
-    } +
- +
-    .research-card .affiliation { +
-        font-size: 0.72rem; +
-        line-height: 1.52; +
-        color: #5a6575; +
-        font-weight: 500; +
-    } +
- +
-    .research-card .metadata-row { +
-        grid-template-columns: 78px 1fr; +
-        gap: 8px; +
-        font-size: 0.825rem; +
-        padding: 4px 0; +
-    } +
- +
-    .research-card .metadata-label { +
-        font-size: 0.815rem; +
-    } +
- +
-    .research-card .metadata-value { +
-        font-size: 0.815rem; +
-    } +
- +
-    .research-card .card-metadata { +
-        padding: 0 14px 13px 14px; +
-    } +
- +
-    .research-card:hover { +
-        transform: translateY(-2px); +
-    } +
-} +
- +
-/* Very small mobile devices */ +
-@media (max-width: 360px) { +
-    :root { +
-        --card-gap: 14px; +
-        --card-image-height: 140px; +
-    } +
- +
-    .research-container { +
-        max-width: 98%; +
-        padding: 10px 0; +
-    } +
- +
-    .research-card .card-header { +
-        padding: 11px 12px; +
-    } +
- +
-    .research-card .researcher-name { +
-        font-size: 0.94rem; +
-        line-height: 1.55; +
-    } +
- +
-    .research-card .affiliation { +
-        font-size: 0.70rem; +
-        line-height: 1.55; +
-    } +
- +
-    .research-card .metadata-row { +
-        grid-template-columns: 72px 1fr; +
-        gap: 7px; +
-        font-size: 0.80rem; +
-        padding: 4px 0; +
-    } +
- +
-    .research-card .metadata-label { +
-        font-size: 0.79rem; +
-    } +
- +
-    .research-card .metadata-value { +
-        font-size: 0.79rem; +
-    } +
- +
-    .research-card .card-metadata { +
-        padding: 0 12px 12px 12px; +
-    } +
-} +
- +
-/* Accessibility: Reduced motion */ +
-@media (prefers-reduced-motion: reduce) { +
-    .research-card, +
-    .research-card img, +
-    .research-card .researcher-name, +
-    .research-card .affiliation, +
-    .research-card a, +
-    .research-card .img-wrapper::before { +
-        transition: none; +
-        animation: none; +
-    } +
- +
-    .research-card:hover { +
-        transform: none; +
-    } +
- +
-    .research-card:hover img { +
-        transform: none; +
-    } +
-} +
- +
-/* Accessibility: High contrast mode */ +
-@media (prefers-contrast: high) { +
-    .research-card { +
-        border: 2px solid #475569; +
-        box-shadow: none; +
-        background: #e8eaed; +
-    } +
- +
-    .research-card .researcher-name { +
-        color: #020617; +
-    } +
- +
-    .research-card .affiliation { +
-        color: #1e293b; +
-    } +
- +
-    .research-card .affiliation::before, +
-    .research-card .affiliation::after { +
-        opacity: 1; +
-    } +
- +
-    .research-card .metadata-label { +
-        color: #334155; +
-    } +
- +
-    .research-card .metadata-value { +
-        color: #1e293b; +
-    } +
-} +
- +
-/* Touch device optimizations */ +
-@media (hover: none) and (pointer: coarse) { +
-    .research-card { +
-        transition: +
-            box-shadow 0.28s var(--transition-smooth), +
-            opacity 0.4s ease-out; +
-    } +
- +
-    .research-card:active { +
-        box-shadow: +
-            0 1px 2px rgba(0, 0, 0, 0.04), +
-            0 2px 4px rgba(0, 0, 0, 0.05), +
-            0 4px 8px rgba(0, 0, 0, 0.06), +
-            inset 0 0 0 1px rgba(255, 255, 255, 0.35); +
-    } +
- +
-    .research-card .card-header { +
-        padding: 15px; +
-        min-height: 44px; /* Minimum touch target size */ +
-    } +
- +
-    .research-card > a { +
-        display: block; +
-        min-height: 44px; /* Ensure adequate touch target */ +
-    } +
-} +
- +
-/* Landscape orientation on mobile */ +
-@media (max-width: 768px) and (orientation: landscape) { +
-    :root { +
-        --card-image-height: 140px; +
-    } +
- +
-    .research-container { +
-        padding: 12px 0; +
-    } +
- +
-    .research-card .card-header { +
-        padding: 12px 14px; +
-    } +
- +
-    .research-card .metadata-row { +
-        padding: 4px 0; +
-    } +
-} +
- +
-/* Print styles */ +
-@media print { +
-    .research-container { +
-        max-width: 100%; +
-    } +
- +
-    .research-grid { +
-        grid-template-columns: repeat(2, 1fr); +
-        gap: 16px; +
-    } +
- +
-    .research-card { +
-        break-inside: avoid; +
-        box-shadow: none; +
-        border: 1px solid #ddd; +
-        page-break-inside: avoid; +
-    } +
- +
-    .research-card:hover { +
-        transform: none; +
-        box-shadow: none; +
-    } +
- +
-    .research-card .researcher-name { +
-        color: #000; +
-    } +
- +
-    .research-card .affiliation { +
-        color: #333; +
-    } +
-} +
-</style> +
-</head> +
-<body> +
-    <div class="research-container"> +
-        <h2 class="page-title">External Research Stays</h2> +
-        <div class="research-grid"> +
-            <div class="research-card"> +
-                <a href="https://www2.meteo.uni-bonn.de/spp2115/doku.php?id=excursions:kochi_university_research_stay"> +
-                    <div class="img-wrapper"> +
-                        <img +
-                            data-src="https://www2.meteo.uni-bonn.de/spp2115/lib/exe/fetch.php?media=excursions:kochi_visit_fig_2.png" +
-                            alt="Kochi University of Technology" +
-                            loading="lazy"> +
-                    </div> +
-                    <div class="card-header"> +
-                        <div class="researcher-name">Junghwa Lee</div> +
-                        <div class="affiliation">Leibniz Institute for Tropospheric Research (TROPOS)</div> +
-                    </div> +
-                </a> +
-                <div class="card-metadata"> +
-                    <div class="metadata-row" data-row-index="0"> +
-                        <span class="metadata-label">Place</span> +
-                        <span class="metadata-value">Kochi University of Technology, Japan</span> +
-                    </div> +
-                    <div class="metadata-row" data-row-index="1"> +
-                        <span class="metadata-label">Time Period</span> +
-                        <span class="metadata-value">16.06.2019 – 28.06.2019</span> +
-                    </div> +
-                    <div class="metadata-row" data-row-index="2"> +
-                        <span class="metadata-label">Funded by</span> +
-                        <span class="metadata-value">PROM Network Funds</span> +
-                    </div> +
-                </div> +
-            </div> +
- +
-            <div class="research-card"> +
-                <a href="https://www2.meteo.uni-bonn.de/spp2115/doku.php?id=excursions:nasa_giss_research_stay"> +
-                    <div class="img-wrapper"> +
-                        <img +
-                            data-src="https://www2.meteo.uni-bonn.de/spp2115/lib/exe/fetch.php?media=excursions:nasa_giss_2.jpg" +
-                            alt="NASA Goddard Institute for Space Studies" +
-                            loading="lazy"> +
-                    </div> +
-                    <div class="card-header"> +
-                        <div class="researcher-name">Prof. Dr. Johannes Quaas</div> +
-                        <div class="affiliation">University of Leipzig</div> +
-                    </div> +
-                </a> +
-                <div class="card-metadata"> +
-                    <div class="metadata-row" data-row-index="0"> +
-                        <span class="metadata-label">Place</span> +
-                        <span class="metadata-value">NASA Goddard Institute for Space Studies, New York, USA</span> +
-                    </div> +
-                    <div class="metadata-row" data-row-index="1"> +
-                        <span class="metadata-label">Time Period</span> +
-                        <span class="metadata-value">Winter Term 2019/2020</span> +
-                    </div> +
-                    <div class="metadata-row" data-row-index="2"> +
-                        <span class="metadata-label">Funded by</span> +
-                        <span class="metadata-value">PROM Network Funds</span> +
-                    </div> +
-                </div> +
-            </div> +
- +
-            <div class="research-card"> +
-                <a href="https://www2.meteo.uni-bonn.de/spp2115/doku.php?id=excursions:epfl_research_stay_audrey"> +
-                    <div class="img-wrapper"> +
-                        <img +
-                            data-src="https://www2.meteo.uni-bonn.de/spp2115/lib/exe/fetch.php?media=excursions:research_stay__audrey__1a.png" +
-                            alt="EPFL, Switzerland" +
-                            loading="lazy"> +
-                    </div> +
-                    <div class="card-header"> +
-                        <div class="researcher-name">Audrey Teisseire</div> +
-                        <div class="affiliation">Leibniz Institute for Tropospheric Research (TROPOS)</div> +
-                    </div> +
-                </a> +
-                <div class="card-metadata"> +
-                    <div class="metadata-row" data-row-index="0"> +
-                        <span class="metadata-label">Place</span> +
-                        <span class="metadata-value">École Polytechnique Fédérale de Lausanne (EPFL), Switzerland</span> +
-                    </div> +
-                    <div class="metadata-row" data-row-index="1"> +
-                        <span class="metadata-label">Time Period</span> +
-                        <span class="metadata-value">27.02.2023 – 27.03.2023</span> +
-                    </div> +
-                    <div class="metadata-row" data-row-index="2"> +
-                        <span class="metadata-label">Funded by</span> +
-                        <span class="metadata-value">PROM Network Funds</span> +
-                    </div> +
-                </div> +
-            </div> +
- +
-            <div class="research-card"> +
-                <a href="https://www2.meteo.uni-bonn.de/spp2115/doku.php?id=excursions:epfl_research_stay"> +
-                    <div class="img-wrapper"> +
-                        <img +
-                            data-src="https://www2.meteo.uni-bonn.de/spp2115/lib/exe/fetch.php?media=excursions:research_stay_leonie_preview.png" +
-                            alt="EPFL, Switzerland" +
-                            loading="lazy"> +
-                    </div> +
-                    <div class="card-header"> +
-                        <div class="researcher-name">Dr. Leonie von Terzi</div> +
-                        <div class="affiliation">Ludwig-Maximilians-University of Munich (LMU)</div> +
-                    </div> +
-                </a> +
-                <div class="card-metadata"> +
-                    <div class="metadata-row" data-row-index="0"> +
-                        <span class="metadata-label">Place</span> +
-                        <span class="metadata-value">École Polytechnique Fédérale de Lausanne (EPFL), Switzerland</span> +
-                    </div> +
-                    <div class="metadata-row" data-row-index="1"> +
-                        <span class="metadata-label">Time Period</span> +
-                        <span class="metadata-value">11.06.2023 – 30.06.2023</span> +
-                    </div> +
-                    <div class="metadata-row" data-row-index="2"> +
-                        <span class="metadata-label">Funded by</span> +
-                        <span class="metadata-value">PROM Network Funds</span> +
-                    </div> +
-                </div> +
-            </div> +
- +
-            <div class="research-card"> +
-                <a href="https://www2.meteo.uni-bonn.de/spp2115/doku.php?id=excursions:oklahoma_university_research_stay"> +
-                    <div class="img-wrapper"> +
-                        <img +
-                            data-src="https://www2.meteo.uni-bonn.de/spp2115/lib/exe/fetch.php?media=excursions:research_stay_anton_preview.png" +
-                            alt="University of Oklahoma" +
-                            loading="lazy"> +
-                    </div> +
-                    <div class="card-header"> +
-                        <div class="researcher-name">Anton Kötsche</div> +
-                        <div class="affiliation">University of Leipzig</div> +
-                    </div> +
-                </a> +
-                <div class="card-metadata"> +
-                    <div class="metadata-row" data-row-index="0"> +
-                        <span class="metadata-label">Place</span> +
-                        <span class="metadata-value">University of Oklahoma, USA</span> +
-                    </div> +
-                    <div class="metadata-row" data-row-index="1"> +
-                        <span class="metadata-label">Time Period</span> +
-                        <span class="metadata-value">24.10.2023 – 08.11.2023</span> +
-                    </div> +
-                    <div class="metadata-row" data-row-index="2"> +
-                        <span class="metadata-label">Funded by</span> +
-                        <span class="metadata-value">PROM Network Funds</span> +
-                    </div> +
-                </div> +
-            </div> +
- +
-            <div class="research-card"> +
-                <a href="https://www2.meteo.uni-bonn.de/spp2115/doku.php?id=excursions:lmu_soumi_dutta"> +
-                    <div class="img-wrapper"> +
-                        <img +
-                            data-src="https://www2.meteo.uni-bonn.de/spp2115/lib/exe/fetch.php?media=excursions:research_stay_lmu_sdutta_1.png" +
-                            alt="Ludwig-Maximilians-University of Munich (LMU)" +
-                            loading="lazy"> +
-                    </div> +
-                    <div class="card-header"> +
-                        <div class="researcher-name">Dr. Soumi Dutta</div> +
-                        <div class="affiliation">University of Cologne</div> +
-                    </div> +
-                </a> +
-                <div class="card-metadata"> +
-                    <div class="metadata-row" data-row-index="0"> +
-                        <span class="metadata-label">Place</span> +
-                        <span class="metadata-value">Ludwig-Maximilians-University of Munich (LMU), Germany</span> +
-                    </div> +
-                    <div class="metadata-row" data-row-index="1"> +
-                        <span class="metadata-label">Time Period</span> +
-                        <span class="metadata-value">13.11.2023 – 17.11.2023</span> +
-                    </div> +
-                    <div class="metadata-row" data-row-index="2"> +
-                        <span class="metadata-label">Funded by</span> +
-                        <span class="metadata-value">PROM Network Funds</span> +
-                    </div> +
-                </div> +
-            </div> +
- +
-            <div class="research-card"> +
-                <a href="https://www2.meteo.uni-bonn.de/spp2115/doku.php?id=excursions:dwd_soumi_dutta"> +
-                    <div class="img-wrapper"> +
-                        <img +
-                            data-src="https://www2.meteo.uni-bonn.de/spp2115/lib/exe/fetch.php?media=excursions:research_stay_dwd_soumi_preview.png" +
-                            alt="Deutscher Wetterdienst (DWD), Offenbach, Germany" +
-                            loading="lazy"> +
-                    </div> +
-                    <div class="card-header"> +
-                        <div class="researcher-name">Dr. Soumi Dutta</div> +
-                        <div class="affiliation">University of Cologne</div> +
-                    </div> +
-                </a> +
-                <div class="card-metadata"> +
-                    <div class="metadata-row" data-row-index="0"> +
-                        <span class="metadata-label">Place</span> +
-                        <span class="metadata-value">Deutscher Wetterdienst (DWD), Offenbach, Germany</span> +
-                    </div> +
-                    <div class="metadata-row" data-row-index="1"> +
-                        <span class="metadata-label">Time Period</span> +
-                        <span class="metadata-value">21.10.2024 – 25.10.2024</span> +
-                    </div> +
-                    <div class="metadata-row" data-row-index="2"> +
-                        <span class="metadata-label">Funded by</span> +
-                        <span class="metadata-value">PROM Network Funds</span> +
-                    </div> +
-                </div> +
-            </div> +
- +
-            <div class="research-card"> +
-                <a href="https://www2.meteo.uni-bonn.de/spp2115/doku.php?id=excursions:mainz_vonterzi_kneifel"> +
-                    <div class="img-wrapper"> +
-                        <img +
-                            data-src="https://www2.meteo.uni-bonn.de/spp2115/lib/exe/fetch.php?media=excursions:exc_mainz_vonterzi_kneifel_preview.png" +
-                            alt="Johannes Gutenberg University of Mainz" +
-                            loading="lazy"> +
-                    </div> +
-                    <div class="card-header"> +
-                        <div class="researcher-name">Dr. Leonie von Terzi & Dr. Stefan Kneifel</div> +
-                        <div class="affiliation">Ludwig-Maximilians-University of Munich (LMU)</div> +
-                    </div> +
-                </a> +
-                <div class="card-metadata"> +
-                    <div class="metadata-row" data-row-index="0"> +
-                        <span class="metadata-label">Place</span> +
-                        <span class="metadata-value">Johannes Gutenberg University of Mainz, Germany</span> +
-                    </div> +
-                    <div class="metadata-row" data-row-index="1"> +
-                        <span class="metadata-label">Time Period</span> +
-                        <span class="metadata-value">28.07.2025 – 01.08.2025</span> +
-                    </div> +
-                    <div class="metadata-row" data-row-index="2"> +
-                        <span class="metadata-label">Funded by</span> +
-                        <span class="metadata-value">PROM Network Funds</span> +
-                    </div> +
-                </div> +
-            </div> +
- +
-            <div class="research-card"> +
-                <a href="https://www2.meteo.uni-bonn.de/spp2115/doku.php?id=excursions:university_of_helsinki_research_stay"> +
-                    <div class="img-wrapper"> +
-                        <img +
-                            data-src="https://www2.meteo.uni-bonn.de/spp2115/lib/exe/fetch.php?media=excursions:university_of_helsinki_research_stay_preview.png" +
-                            alt="University of Helsinki" +
-                            loading="lazy"> +
-                    </div> +
-                    <div class="card-header"> +
-                        <div class="researcher-name">Paul Ockenfuß</div> +
-                        <div class="affiliation">Ludwig-Maximilians-University of Munich (LMU)</div> +
-                    </div> +
-                </a> +
-                <div class="card-metadata"> +
-                    <div class="metadata-row" data-row-index="0"> +
-                        <span class="metadata-label">Place</span> +
-                        <span class="metadata-value">University of Helsinki, Finland</span> +
-                    </div> +
-                    <div class="metadata-row" data-row-index="1"> +
-                        <span class="metadata-label">Time Period</span> +
-                        <span class="metadata-value">21.09.2025 – 19.10.2025</span> +
-                    </div> +
-                    <div class="metadata-row" data-row-index="2"> +
-                        <span class="metadata-label">Funded by</span> +
-                        <span class="metadata-value">PROM Network Funds</span> +
-                    </div> +
-                </div> +
-            </div> +
- +
-            <!-- Martin Radenz --> +
-            <div class="research-card"> +
-                <a href="https://www2.meteo.uni-bonn.de/spp2115/doku.php?id=excursions:lmu_martin_radenz"> +
-                    <div class="img-wrapper"> +
-                        <img +
-                            data-src="https://www2.meteo.uni-bonn.de/spp2115/lib/exe/fetch.php?media=excursions:exc_lmu_martin_radenz_1.png" +
-                            alt="MIRA-35" +
-                            loading="lazy"> +
-                    </div> +
-                    <div class="card-header"> +
-                        <div class="researcher-name">Dr. Martin Radenz</div> +
-                        <div class="affiliation">Leibniz Institute for Tropospheric Research (TROPOS)</div> +
-                    </div> +
-                </a> +
-                <div class="card-metadata"> +
-                    <div class="metadata-row" data-row-index="0"> +
-                        <span class="metadata-label">Place</span> +
-                        <span class="metadata-value">Ludwig-Maximilians-University of Munich (LMU), Germany</span> +
-                    </div> +
-                    <div class="metadata-row" data-row-index="1"> +
-                        <span class="metadata-label">Time Period</span> +
-                        <span class="metadata-value">13.07.2026 – 24.07.2026</span> +
-                    </div> +
-                    <div class="metadata-row" data-row-index="2"> +
-                        <span class="metadata-label">Funded by</span> +
-                        <span class="metadata-value">PROM Network Funds</span> +
-                    </div> +
-                </div> +
-            </div> +
-             +
-        </div> +
-    </div> +
- +
-    <script> +
-    (function() { +
-        'use strict'; +
- +
-        class CardAlignmentController { +
-            constructor(gridSelector = '.research-grid') { +
-                this.grid = document.querySelector(gridSelector); +
-                if (!this.grid) { +
-                    console.error('Grid element not found:', gridSelector); +
-                    return; +
-                } +
- +
-                this.cards = Array.from(this.grid.querySelectorAll('.research-card')); +
-                this.resizeObserver = null; +
-                this.resizeTimeout = null; +
- +
-                this.init(); +
-            } +
- +
-            init() { +
-                if (document.fonts && document.fonts.ready) { +
-                    document.fonts.ready.then(() => this.alignCards()); +
-                } else { +
-                    this.alignCards(); +
-                } +
- +
-                if ('ResizeObserver' in window) { +
-                    this.resizeObserver = new ResizeObserver(() => { +
-                        clearTimeout(this.resizeTimeout); +
-                        this.resizeTimeout = setTimeout(() => this.alignCards(), 100); +
-                    }); +
-                    this.resizeObserver.observe(this.grid); +
-                } else { +
-                    window.addEventListener('resize', () => { +
-                        clearTimeout(this.resizeTimeout); +
-                        this.resizeTimeout = setTimeout(() => this.alignCards(), 150); +
-                    }); +
-                } +
-            } +
- +
-            getColumnCount() { +
-                const gridStyle = window.getComputedStyle(this.grid); +
-                const columns = gridStyle.gridTemplateColumns.split(' ').length; +
-                return columns; +
-            } +
- +
-            groupCardsIntoRows(columnCount) { +
-                const rows = []; +
-                for (let i = 0; i < this.cards.length; i += columnCount) { +
-                    rows.push(this.cards.slice(i, i + columnCount)); +
-                } +
-                return rows; +
-            } +
- +
-            alignCards() { +
-                if (!this.cards.length) return; +
- +
-                const columnCount = this.getColumnCount(); +
- +
-                if (columnCount === 1) { +
-                    this.cards.forEach(card => { +
-                        card.style.minHeight = ''; +
-                        const header = card.querySelector('.card-header'); +
-                        if (header) header.style.minHeight = ''; +
-                        card.querySelectorAll('.metadata-row').forEach(row => { +
-                            row.style.minHeight = ''; +
-                        }); +
-                    }); +
-                    return; +
-                } +
- +
-                const rows = this.groupCardsIntoRows(columnCount); +
-                rows.forEach(rowCards => this.alignRow(rowCards)); +
-            } +
- +
-            alignRow(rowCards) { +
-                rowCards.forEach(card => { +
-                    card.style.minHeight = ''; +
-                    const header = card.querySelector('.card-header'); +
-                    if (header) header.style.minHeight = ''; +
-                    card.querySelectorAll('.metadata-row').forEach(row => { +
-                        row.style.minHeight = ''; +
-                    }); +
-                }); +
- +
-                void this.grid.offsetHeight; +
- +
-                requestAnimationFrame(() => { +
-                    const headers = rowCards.map(card => card.querySelector('.card-header')); +
-                    const headerHeights = headers.map(h => h ? h.getBoundingClientRect().height : 0); +
-                    const maxHeaderHeight = Math.max(...headerHeights); +
- +
-                    headers.forEach(header => { +
-                        if (header) header.style.minHeight = `${maxHeaderHeight}px`; +
-                    }); +
- +
-                    requestAnimationFrame(() => { +
-                        const metadataRowCount = 3; +
- +
-                        for (let rowIndex = 0; rowIndex < metadataRowCount; rowIndex++) { +
-                            const metadataRows = rowCards.map(card => +
-                                card.querySelector(`.metadata-row[data-row-index="${rowIndex}"]`) +
-                            ); +
- +
-                            const rowHeights = metadataRows.map(row => +
-                                row ? row.getBoundingClientRect().height : 0 +
-                            ); +
-                            const maxRowHeight = Math.max(...rowHeights); +
- +
-                            metadataRows.forEach(row => { +
-                                if (row) row.style.minHeight = `${maxRowHeight}px`; +
-                            }); +
-                        } +
- +
-                        requestAnimationFrame(() => { +
-                            const cardHeights = rowCards.map(card => +
-                                card.getBoundingClientRect().height +
-                            ); +
-                            const maxCardHeight = Math.max(...cardHeights); +
- +
-                            rowCards.forEach(card => { +
-                                card.style.minHeight = `${maxCardHeight}px`; +
-                            }); +
-                        }); +
-                    }); +
-                }); +
-            } +
- +
-            destroy() { +
-                if (this.resizeObserver) { +
-                    this.resizeObserver.disconnect(); +
-                } +
-                clearTimeout(this.resizeTimeout); +
-            } +
-        } +
- +
-        const cardObserver = new IntersectionObserver((entries) => { +
-            entries.forEach((entry, index) => { +
-                if (entry.isIntersecting) { +
-                    setTimeout(() => { +
-                        entry.target.classList.add('visible'); +
-                    }, index * 40); +
-                    cardObserver.unobserve(entry.target); +
-                } +
-            }); +
-        }, { +
-            threshold: 0.1, +
-            rootMargin: '50px' +
-        }); +
- +
-        const imageObserver = new IntersectionObserver((entries) => { +
-            entries.forEach(entry => { +
-                if (entry.isIntersecting) { +
-                    const img = entry.target; +
-                    const wrapper = img.parentElement; +
- +
-                    img.src = img.dataset.src; +
- +
-                    img.addEventListener('load', function() { +
-                        img.classList.add('loaded'); +
-                        wrapper.classList.add('loaded'); +
- +
-                        if (window.cardAlignment) { +
-                            window.cardAlignment.alignCards(); +
-                        } +
-                    }, { once: true }); +
- +
-                    img.addEventListener('error', function() { +
-                        wrapper.classList.add('loaded'); +
-                        console.warn('Failed to load image:', img.dataset.src); +
-                    }, { once: true }); +
- +
-                    imageObserver.unobserve(img); +
-                } +
-            }); +
-        }, { +
-            threshold: 0.01, +
-            rootMargin: '200px' +
-        }); +
- +
-        function init() { +
-            window.cardAlignment = new CardAlignmentController('.research-grid'); +
- +
-            const cards = document.querySelectorAll('.research-card'); +
-            const images = document.querySelectorAll('.research-card img[data-src]'); +
- +
-            cards.forEach(card => cardObserver.observe(card)); +
-            images.forEach(img => imageObserver.observe(img)); +
-        } +
- +
-        if (document.readyState === 'loading') { +
-            document.addEventListener('DOMContentLoaded', init); +
-        } else { +
-            init(); +
-        } +
-    })(); +
-    </script> +
-</body> +
-</html>+
  • excursions.txt
  • Last modified: 2026/09/27 17:30
  • by ayush