Spaces:
Running
Running
Make it simple
#2
by hkromminga - opened
- index.html +208 -104
index.html
CHANGED
|
@@ -1,3 +1,4 @@
|
|
|
|
|
| 1 |
<!DOCTYPE html>
|
| 2 |
<html lang="en">
|
| 3 |
<head>
|
|
@@ -12,14 +13,6 @@
|
|
| 12 |
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&display=swap" rel="stylesheet" />
|
| 13 |
|
| 14 |
<style>
|
| 15 |
-
|
| 16 |
-
.container {
|
| 17 |
-
max-width: 100% !important;
|
| 18 |
-
width: 100% !important;
|
| 19 |
-
margin: 0;
|
| 20 |
-
padding: 0 20px;
|
| 21 |
-
}
|
| 22 |
-
|
| 23 |
:root{
|
| 24 |
--bg:#ffffff;
|
| 25 |
--card:#f7f7f8;
|
|
@@ -37,13 +30,15 @@
|
|
| 37 |
font-family:"Inter",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
|
| 38 |
line-height:1.6;
|
| 39 |
}
|
| 40 |
-
|
| 41 |
-
|
| 42 |
-
|
| 43 |
-
text-decoration: underline !important;
|
| 44 |
}
|
| 45 |
-
a:hover
|
| 46 |
-
|
|
|
|
|
|
|
|
|
|
| 47 |
}
|
| 48 |
header{
|
| 49 |
display:flex;
|
|
@@ -53,27 +48,35 @@
|
|
| 53 |
border-bottom:1px solid var(--border);
|
| 54 |
margin-bottom:18px;
|
| 55 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
| 56 |
.title{
|
| 57 |
font-size:26px;
|
| 58 |
font-weight:700;
|
| 59 |
margin:0;
|
| 60 |
}
|
| 61 |
-
|
| 62 |
-
|
| 63 |
-
|
| 64 |
-
|
| 65 |
-
|
| 66 |
-
|
| 67 |
-
|
| 68 |
-
|
| 69 |
-
|
| 70 |
-
|
| 71 |
-
|
| 72 |
-
|
| 73 |
-
}
|
| 74 |
-
|
| 75 |
-
|
| 76 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
| 77 |
.hero h1{
|
| 78 |
margin:0 0 6px;
|
| 79 |
font-size:28px;
|
|
@@ -95,8 +98,8 @@ section {
|
|
| 95 |
font-weight:600;
|
| 96 |
border-radius:10px;
|
| 97 |
background:var(--accent);
|
| 98 |
-
color:#
|
| 99 |
-
border:
|
| 100 |
}
|
| 101 |
.btn.secondary{
|
| 102 |
background:#6c757d;
|
|
@@ -128,104 +131,205 @@ section {
|
|
| 128 |
color:var(--muted);
|
| 129 |
font-size:14px;
|
| 130 |
}
|
| 131 |
-
|
| 132 |
-
|
| 133 |
-
|
| 134 |
-
|
| 135 |
-
|
| 136 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 137 |
}
|
| 138 |
</style>
|
| 139 |
</head>
|
| 140 |
|
|
|
|
| 141 |
<body>
|
| 142 |
<div class="container">
|
| 143 |
|
| 144 |
-
|
| 145 |
-
<
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 146 |
|
| 147 |
-
<
|
| 148 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 149 |
|
| 150 |
-
<!--
|
| 151 |
-
<
|
| 152 |
-
|
| 153 |
-
|
| 154 |
-
|
| 155 |
-
<
|
| 156 |
-
|
| 157 |
-
|
| 158 |
-
|
| 159 |
-
|
| 160 |
-
|
| 161 |
-
|
| 162 |
-
|
| 163 |
-
|
| 164 |
-
|
| 165 |
-
|
| 166 |
-
|
|
|
|
|
|
|
| 167 |
</div>
|
| 168 |
-
</
|
| 169 |
|
| 170 |
-
<!-- ABOUT
|
| 171 |
-
<section id="about">
|
| 172 |
-
|
| 173 |
-
|
| 174 |
-
|
| 175 |
-
|
| 176 |
-
|
| 177 |
-
|
| 178 |
-
understanding or predicting weed development.
|
| 179 |
-
</p>
|
| 180 |
-
</section>
|
| 181 |
|
| 182 |
-
|
|
|
|
| 183 |
<section id="contribute">
|
| 184 |
<h2>Contribute</h2>
|
| 185 |
<p>
|
| 186 |
-
Contributions from researchers, practitioners, and the community are the
|
| 187 |
-
|
| 188 |
-
|
| 189 |
-
|
| 190 |
-
|
| 191 |
-
|
| 192 |
-
the public datasets. Every submission
|
| 193 |
-
|
| 194 |
-
|
|
|
|
|
|
|
|
|
|
| 195 |
</p>
|
| 196 |
-
</section>
|
| 197 |
|
| 198 |
-
<!-- LICENSE -->
|
| 199 |
-
<section id="license">
|
| 200 |
-
<h2>License</h2>
|
| 201 |
-
<p>
|
| 202 |
-
Unless otherwise noted, data are released under <strong>CC BY 4.0</strong>.
|
| 203 |
-
</p>
|
| 204 |
</section>
|
| 205 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 206 |
<!-- MAINTAINER -->
|
| 207 |
<section id="maintainer">
|
| 208 |
<h2>Maintainer</h2>
|
|
|
|
| 209 |
<p>
|
| 210 |
-
OPheno is maintained by
|
| 211 |
-
<a href="https://de.linkedin.com/in/heiko-kromminga" target="_blank">
|
| 212 |
-
|
| 213 |
-
<a
|
| 214 |
-
|
| 215 |
-
|
| 216 |
-
|
|
|
|
|
|
|
|
|
|
| 217 |
</p>
|
| 218 |
-
</section>
|
| 219 |
|
| 220 |
-
<!-- ACKNOWLEDGMENTS -->
|
| 221 |
-
<section id="acknowledgments">
|
| 222 |
-
<h2>Acknowledgments</h2>
|
| 223 |
<p>
|
| 224 |
-
|
| 225 |
-
in drafting documentation.
|
| 226 |
</p>
|
| 227 |
</section>
|
| 228 |
|
| 229 |
-
|
| 230 |
-
|
| 231 |
-
<
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
|
| 2 |
<!DOCTYPE html>
|
| 3 |
<html lang="en">
|
| 4 |
<head>
|
|
|
|
| 13 |
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&display=swap" rel="stylesheet" />
|
| 14 |
|
| 15 |
<style>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 16 |
:root{
|
| 17 |
--bg:#ffffff;
|
| 18 |
--card:#f7f7f8;
|
|
|
|
| 30 |
font-family:"Inter",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
|
| 31 |
line-height:1.6;
|
| 32 |
}
|
| 33 |
+
a{
|
| 34 |
+
color:var(--accent);
|
| 35 |
+
text-decoration:none;
|
|
|
|
| 36 |
}
|
| 37 |
+
a:hover{ text-decoration:underline }
|
| 38 |
+
.container{
|
| 39 |
+
max-width:980px;
|
| 40 |
+
margin:0 auto;
|
| 41 |
+
padding:28px 20px 64px;
|
| 42 |
}
|
| 43 |
header{
|
| 44 |
display:flex;
|
|
|
|
| 48 |
border-bottom:1px solid var(--border);
|
| 49 |
margin-bottom:18px;
|
| 50 |
}
|
| 51 |
+
.logo{
|
| 52 |
+
height:56px;
|
| 53 |
+
width:auto;
|
| 54 |
+
}
|
| 55 |
.title{
|
| 56 |
font-size:26px;
|
| 57 |
font-weight:700;
|
| 58 |
margin:0;
|
| 59 |
}
|
| 60 |
+
nav{
|
| 61 |
+
display:flex;
|
| 62 |
+
flex-wrap:wrap;
|
| 63 |
+
gap:8px;
|
| 64 |
+
margin-top:6px;
|
| 65 |
+
}
|
| 66 |
+
nav a{
|
| 67 |
+
padding:6px 10px;
|
| 68 |
+
border:1px solid var(--border);
|
| 69 |
+
border-radius:8px;
|
| 70 |
+
background:#fafafa;
|
| 71 |
+
color:var(--text)
|
| 72 |
+
}
|
| 73 |
+
section{
|
| 74 |
+
background:var(--card);
|
| 75 |
+
border:1px solid var(--border);
|
| 76 |
+
border-radius:14px;
|
| 77 |
+
padding:18px;
|
| 78 |
+
margin:14px 0;
|
| 79 |
+
}
|
| 80 |
.hero h1{
|
| 81 |
margin:0 0 6px;
|
| 82 |
font-size:28px;
|
|
|
|
| 98 |
font-weight:600;
|
| 99 |
border-radius:10px;
|
| 100 |
background:var(--accent);
|
| 101 |
+
color:#fff;
|
| 102 |
+
border:none;
|
| 103 |
}
|
| 104 |
.btn.secondary{
|
| 105 |
background:#6c757d;
|
|
|
|
| 131 |
color:var(--muted);
|
| 132 |
font-size:14px;
|
| 133 |
}
|
| 134 |
+
.contributors-title {
|
| 135 |
+
margin: 0 0 6px 0;
|
| 136 |
+
font-size: 16px;
|
| 137 |
+
font-weight: 600;
|
| 138 |
+
color: #000; /* black text */
|
| 139 |
+
}
|
| 140 |
+
/* ========================================================= */
|
| 141 |
+
/* MINIMALISTIC HORIZONTAL CONTRIBUTORS TICKER (NEW) */
|
| 142 |
+
/* ========================================================= */
|
| 143 |
+
|
| 144 |
+
#contributors-ticker {
|
| 145 |
+
margin: 12px 0 20px;
|
| 146 |
+
width: 100%;
|
| 147 |
+
overflow: hidden;
|
| 148 |
+
white-space: nowrap;
|
| 149 |
+
border: 1px solid var(--border);
|
| 150 |
+
border-radius: 8px;
|
| 151 |
+
background: #fafafa;
|
| 152 |
+
padding: 6px 0;
|
| 153 |
+
font-size: 14px;
|
| 154 |
+
color: var(--muted);
|
| 155 |
+
}
|
| 156 |
+
#contributors-ticker .ticker-track {
|
| 157 |
+
display: inline-block;
|
| 158 |
+
padding-left: 100%;
|
| 159 |
+
animation: contributors-scroll 22s linear infinite;
|
| 160 |
+
}
|
| 161 |
+
#contributors-ticker:hover .ticker-track {
|
| 162 |
+
animation-play-state: paused; /* Pause on hover */
|
| 163 |
+
}
|
| 164 |
+
@keyframes contributors-scroll {
|
| 165 |
+
0% { transform: translateX(0); }
|
| 166 |
+
100% { transform: translateX(-50%); } /* Seamless loop */
|
| 167 |
+
}
|
| 168 |
+
@media (prefers-reduced-motion: reduce) {
|
| 169 |
+
#contributors-ticker .ticker-track {
|
| 170 |
+
animation: none;
|
| 171 |
+
padding-left: 0;
|
| 172 |
+
}
|
| 173 |
}
|
| 174 |
</style>
|
| 175 |
</head>
|
| 176 |
|
| 177 |
+
|
| 178 |
<body>
|
| 179 |
<div class="container">
|
| 180 |
|
| 181 |
+
<!-- HEADER -->
|
| 182 |
+
<header>
|
| 183 |
+
<!-- ✅ Logo is now inside <body> and within the header -->
|
| 184 |
+
<img src="OPheno_logo.png" alt="OPheno logo" class="logo" />
|
| 185 |
+
<div>
|
| 186 |
+
<h1 class="title">OPheno — Open‑Source Weed Phenology</h1>
|
| 187 |
+
<nav>
|
| 188 |
+
<!-- Keep org-level nav minimal and high-level -->
|
| 189 |
+
<a href="#about">About</a>
|
| 190 |
+
<a href="#contribute">Contribute</a>
|
| 191 |
+
<a href="#how-to-use">How to Use</a>
|
| 192 |
+
<a href="#citation">Citation</a>
|
| 193 |
+
<a href="#license">License</a>
|
| 194 |
+
<a href="#maintainer">Maintainer</a>
|
| 195 |
+
<a href="#acknowledgments">Acknowledgments</a>
|
| 196 |
+
</nav>
|
| 197 |
+
</div>
|
| 198 |
+
</header>
|
| 199 |
|
| 200 |
+
<!-- HERO -->
|
| 201 |
+
<section class="hero">
|
| 202 |
+
<h1>An open, community‑driven space for weed emergence & phenology data</h1>
|
| 203 |
+
<p class="lead">
|
| 204 |
+
OPheno aggregates and curates observations related to weed emergence and phenology to support research,
|
| 205 |
+
education, and modeling across diverse environments and management systems. Detailed schemas, units,
|
| 206 |
+
and variable definitions are maintained within the respective dataset pages.
|
| 207 |
+
</p>
|
| 208 |
+
<div class="cta-row">
|
| 209 |
+
<a class="btn" href="https://huggingface.co/spaces/OPheno/opheno-submission-portal" target="_blank" rel="noopener">🚀 Submission Portal</a>
|
| 210 |
+
<a class="btn secondary" href="https://huggingface.co/datasets/OPheno/Weed-phenology" target="_blank" rel="noopener">📚 View Dataset</a>
|
| 211 |
+
</div>
|
| 212 |
+
</section>
|
| 213 |
|
| 214 |
+
<!-- Title -->
|
| 215 |
+
<h3 class="contributors-title">List of current contributors</h3>
|
| 216 |
+
<!-- CONTRIBUTORS TICKER -->
|
| 217 |
+
|
| 218 |
+
<div id="contributors-ticker">
|
| 219 |
+
<div class="ticker-track">
|
| 220 |
+
<!-- Add your names here -->
|
| 221 |
+
Heiko Hopke Kromminga · BASF •
|
| 222 |
+
Jorge Espejel · BASF •
|
| 223 |
+
Muhammad Javaid Akhter · BASF •
|
| 224 |
+
[Name Surname] · [Organization] •
|
| 225 |
+
[Name Surname] · [University/Lab] •
|
| 226 |
+
|
| 227 |
+
<!-- DUPLICATED LIST for seamless looping -->
|
| 228 |
+
Heiko Hopke Kromminga · BASF •
|
| 229 |
+
Jorge Espejel · BASF •
|
| 230 |
+
Muhammad Javaid Akhter · BASF •
|
| 231 |
+
[Name Surname] · [Organization] •
|
| 232 |
+
[Name Surname] · [University/Lab]
|
| 233 |
</div>
|
| 234 |
+
</div>
|
| 235 |
|
| 236 |
+
<!-- ABOUT -->
|
| 237 |
+
<section id="about">
|
| 238 |
+
<h2>About OPheno</h2>
|
| 239 |
+
<p>
|
| 240 |
+
OPheno aims to unite the full spectrum of weed‑science knowledge—from academic research and field trials to industry observations and practical field experience. By providing an open and shared home for emergence and phenology data, OPheno encourages collaboration, improves transparency, and accelerates the development of models and tools that depend on reliable, comparable observations.
|
| 241 |
+
All datasets hosted under OPheno follow open‑science principles and aim to support anyone interested in understanding or predicting weed development.
|
| 242 |
+
</p>
|
| 243 |
+
</section>
|
|
|
|
|
|
|
|
|
|
| 244 |
|
| 245 |
+
|
| 246 |
+
<!-- CONTRIBUTE (no strict schema here; point to portal/dataset docs) -->
|
| 247 |
<section id="contribute">
|
| 248 |
<h2>Contribute</h2>
|
| 249 |
<p>
|
| 250 |
+
Contributions from researchers, practitioners, and the community are the heart of the project . If you have observations related
|
| 251 |
+
to weed emergence or phenology, please submit them via the <a href="https://huggingface.co/spaces/OPheno/OPheno-Submission-Portal"
|
| 252 |
+
target="_blank"
|
| 253 |
+
rel="noopener">
|
| 254 |
+
portal.
|
| 255 |
+
</a>
|
| 256 |
+
The maintainers will review and, when feasible, curate contributions into the public datasets. Every submission
|
| 257 |
+
not ready for curation remains accessible in the <a href="https://huggingface.co/spaces/OPheno/OPheno-Submission-Portal/tree/main/submissions"
|
| 258 |
+
target="_blank"
|
| 259 |
+
rel="noopener">
|
| 260 |
+
submission portal folder
|
| 261 |
+
</a> for transparency and future iteration.
|
| 262 |
</p>
|
|
|
|
| 263 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 264 |
</section>
|
| 265 |
|
| 266 |
+
<!-- HOW TO USE (minimal; detailed examples live with the dataset) -->
|
| 267 |
+
<section id="how-to-use">
|
| 268 |
+
<h2>How to Use</h2>
|
| 269 |
+
<p>Load datasets directly with the <code>datasets</code> library. See each dataset page for column descriptions and examples.</p>
|
| 270 |
+
<pre><code>pip install datasets
|
| 271 |
+
|
| 272 |
+
from datasets import load_dataset
|
| 273 |
+
ds = load_dataset("OPheno/Weed-phenology")
|
| 274 |
+
# See the dataset page for examples and schema.
|
| 275 |
+
</code></pre>
|
| 276 |
+
</section>
|
| 277 |
+
|
| 278 |
+
<!-- CITATION -->
|
| 279 |
+
<section id="citation">
|
| 280 |
+
<h2>Citation</h2>
|
| 281 |
+
<pre><code>@misc{opheno_dataset_2026,
|
| 282 |
+
title = {OPheno: An Open-Source Weed Phenology Initiative},
|
| 283 |
+
author = {Kromminga, Heiko Hopke and Akhter, Muhammad Javaid and Espejel, Jorge},
|
| 284 |
+
year = {2026},
|
| 285 |
+
publisher = {Hugging Face},
|
| 286 |
+
howpublished = {https://huggingface.co/datasets/OPheno/Weed-phenology}
|
| 287 |
+
}</code></pre>
|
| 288 |
+
</section>
|
| 289 |
+
|
| 290 |
+
<!-- LICENSE -->
|
| 291 |
+
<section id="license">
|
| 292 |
+
<h2>License</h2>
|
| 293 |
+
<p>Unless otherwise noted in a specific dataset, data are released under <strong>CC BY 4.0</strong>. Please check the dataset page for any dataset‑specific notices.</p>
|
| 294 |
+
</section>
|
| 295 |
+
|
| 296 |
+
|
| 297 |
<!-- MAINTAINER -->
|
| 298 |
<section id="maintainer">
|
| 299 |
<h2>Maintainer</h2>
|
| 300 |
+
|
| 301 |
<p>
|
| 302 |
+
OPheno is maintained by
|
| 303 |
+
<a href="https://de.linkedin.com/in/heiko-kromminga?trk=people-guest_people_search-card" target="_blank" rel="noopener">
|
| 304 |
+
Heiko Hopke Kromminga (BASF)
|
| 305 |
+
</a>,
|
| 306 |
+
<a href="https://de.linkedin.com/in/muhammad-javaid-akhter-40a18975" target="_blank" rel="noopener">
|
| 307 |
+
Muhammad Javaid Akhter (BASF)
|
| 308 |
+
</a>, and
|
| 309 |
+
<a href="https://de.linkedin.com/in/jorge-alberto-espejel-padilla-b00840216" target="_blank" rel="noopener">
|
| 310 |
+
Jorge Alberto Espejel Padilla
|
| 311 |
+
</a>.
|
| 312 |
</p>
|
|
|
|
| 313 |
|
|
|
|
|
|
|
|
|
|
| 314 |
<p>
|
| 315 |
+
Please use the Hugging Face Hub's Community tab for questions or discussions.
|
|
|
|
| 316 |
</p>
|
| 317 |
</section>
|
| 318 |
|
| 319 |
+
|
| 320 |
+
<!-- ACKNOWLEDGMENTS -->
|
| 321 |
+
<section id="acknowledgments">
|
| 322 |
+
<h2>Acknowledgments</h2>
|
| 323 |
+
<p>The maintainers acknowledge the use of large language models for assistance in drafting documentation sections, generating code examples, and refining text presented in this repository. All final content was reviewed, validated, and finalized by the maintainers.</p>
|
| 324 |
+
</section>
|
| 325 |
+
|
| 326 |
+
<footer>
|
| 327 |
+
<div>© <span id="year"></span> OPheno</div>
|
| 328 |
+
</footer>
|
| 329 |
+
</div>
|
| 330 |
+
|
| 331 |
+
<script>
|
| 332 |
+
document.getElementById("year").textContent = new Date().getFullYear();
|
| 333 |
+
</script>
|
| 334 |
+
</body>
|
| 335 |
+
</html>
|