{"id":1196,"date":"2026-05-20T10:07:57","date_gmt":"2026-05-20T08:07:57","guid":{"rendered":"https:\/\/openscience.bc.cas.cz\/?page_id=1196"},"modified":"2026-09-03T08:53:46","modified_gmt":"2026-09-03T06:53:46","slug":"soubor-readme","status":"publish","type":"page","link":"https:\/\/openscience.bc.cas.cz\/en\/fair-data\/soubor-readme\/","title":{"rendered":"README file"},"content":{"rendered":"\n<main class=\"wp-block-cover is-light animated fadeInUp fast banner-section\" style=\"margin-top:0;margin-bottom:0;padding-top:var(--wp--preset--spacing--40);padding-bottom:var(--wp--preset--spacing--40);min-height:643px;aspect-ratio:unset;\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" class=\"wp-block-cover__image-background wp-image-338 size-large\" alt=\"\" src=\"http:\/\/openscience.bc.cas.cz\/wp-content\/uploads\/2026\/03\/stocksnap-coding-924920-1024x683.jpg\" data-object-fit=\"cover\" srcset=\"https:\/\/openscience.bc.cas.cz\/wp-content\/uploads\/2026\/03\/stocksnap-coding-924920-1024x683.jpg 1024w, https:\/\/openscience.bc.cas.cz\/wp-content\/uploads\/2026\/03\/stocksnap-coding-924920-300x200.jpg 300w, https:\/\/openscience.bc.cas.cz\/wp-content\/uploads\/2026\/03\/stocksnap-coding-924920-768x512.jpg 768w, https:\/\/openscience.bc.cas.cz\/wp-content\/uploads\/2026\/03\/stocksnap-coding-924920-1536x1024.jpg 1536w, https:\/\/openscience.bc.cas.cz\/wp-content\/uploads\/2026\/03\/stocksnap-coding-924920-2048x1365.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><span aria-hidden=\"true\" class=\"wp-block-cover__background has-background-dim-80 has-background-dim wp-block-cover__gradient-background has-background-gradient\" style=\"background-color:#b9b6b7;background:linear-gradient(26deg,rgb(0,0,0) 0%,rgb(0,0,0) 47%,rgb(12,87,87) 100%)\"><\/span><div class=\"wp-block-cover__inner-container is-layout-flow wp-block-cover-is-layout-flow\">\n<main class=\"wp-block-group alignfull has-global-padding is-layout-constrained wp-container-core-group-is-layout-93f96ebb wp-block-group-is-layout-constrained\" style=\"padding-top:var(--wp--preset--spacing--40);padding-right:20px;padding-bottom:var(--wp--preset--spacing--40);padding-left:20px\">\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-557a6f9e wp-block-columns-is-layout-flex\" style=\"padding-right:0;padding-left:0\">\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\">\n<p class=\"has-text-align-center wp-block-paragraph\"><strong><strong><a href=\"https:\/\/www.bc.cas.cz\/cz\/\" target=\"_blank\" rel=\"noreferrer noopener\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-primary-color\"><span style=\"text-decoration: underline;\"><\/span><\/mark><\/a><strong><strong><a href=\"https:\/\/www.bc.cas.cz\/cz\/\" target=\"_blank\" rel=\"noreferrer noopener\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-primary-color\"><span style=\"text-decoration: underline;\">Biologick\u00e9 Centrum AV \u010cR, v.v.i.<\/span><\/mark><\/a><\/strong><\/strong><\/strong><\/strong><\/p>\n\n\n\n<h2 class=\"wp-block-heading has-text-align-center has-heading-text-color-color has-text-color has-link-color has-body-font-family wp-elements-1\" style=\"font-size:clamp(27.894px, 1.743rem + ((1vw - 3.2px) * 2.452), 48px);font-style:normal;font-weight:600\">Gener\u00e1tor souboru README<\/h2>\n\n\n\n<p class=\"has-text-align-center has-base-color has-text-color has-link-color wp-elements-2 wp-block-paragraph\" style=\"font-size:clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.244), 16px);line-height:1.6\">README je stru\u010dn\u00fd, ale z\u00e1sadn\u00ed \u201epr\u016fvodce datasetem\u201c. Popisuje, co data obsahuj\u00ed, jak vznikla, jak jsou soubory uspo\u0159\u00e1dan\u00e9, jak\u00e9 jsou prom\u011bnn\u00e9\/jednotky a jak data spr\u00e1vn\u011b interpretovat. Jeho \u00fa\u010delem je, aby bylo snadn\u00e9 dataset pochopit a znovu pou\u017e\u00edt kolegy v t\u00fdmu, extern\u00edmi partnery a v\u011bdeckou komunitou bez s\u00e1hodlouh\u00e9ho vysv\u011btlov\u00e1n\u00ed. Koneckonc\u016f se to m\u016f\u017ee hodit i&nbsp;Tob\u011b, kdyby ses k datasetu vr\u00e1til za n\u011bkolik let.<\/p>\n\n\n\n<p class=\"has-text-align-center has-base-color has-text-color has-link-color wp-elements-3 wp-block-paragraph\" style=\"font-size:clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.244), 16px);line-height:1.6\"><br>README je obvykle textov\u00fd soubor (README.md nebo README.txt), kter\u00fd lze otev\u0159\u00edt v libovoln\u00e9m editoru a kter\u00fd je dlouhodob\u011b udr\u017eiteln\u00fd i bez speci\u00e1ln\u00edho softwaru.<\/p>\n\n\n\n<div class=\"wp-block-buttons is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-dd6913f5 wp-block-buttons-is-layout-flex\" style=\"margin-top:var(--wp--preset--spacing--30);margin-bottom:var(--wp--preset--spacing--30)\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link has-heading-text-color-color has-text-color has-link-color wp-element-button\" href=\"#readme\" style=\"border-style:none;border-width:0px\">Zjistit v\u00edce&#8230;<\/a><\/div>\n\n\n\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link has-text-color has-background has-link-color has-border-color has-primary-border-color wp-element-button\" href=\"#generator-readme\" style=\"border-width:1px;color:#ffffff;background-color:#ffffff00;padding-top:var(--wp--preset--spacing--10);padding-right:var(--wp--preset--spacing--30);padding-bottom:var(--wp--preset--spacing--10);padding-left:var(--wp--preset--spacing--30)\">Gener\u00e1tor README<\/a><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/main>\n<\/div><\/main>\n\n\n\n<div id=\"readme\" class=\"wp-block-group wow animate__animated animate__fadeInUp has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\" style=\"margin-top:0;margin-bottom:0;padding-top:var(--wp--preset--spacing--50);padding-bottom:var(--wp--preset--spacing--50)\">\n<h2 class=\"wp-block-heading has-text-align-center\" style=\"font-size:clamp(20px, 1.25rem + ((1vw - 3.2px) * 1.463), 32px);\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-base-color\"><strong>Pro\u010d to m\u00e1 smysl<\/strong><\/mark><\/h2>\n\n\n\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\" style=\"padding-top:0\">\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-3a88641f wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<div class=\"wp-block-group has-hover-effect has-border-color has-contrast-border-color has-background has-global-padding is-layout-constrained wp-container-core-group-is-layout-c9a371c5 wp-block-group-is-layout-constrained\" style=\"border-width:1px;border-radius:8px;background-color:#0c211e;padding-top:var(--wp--preset--spacing--30);padding-right:var(--wp--preset--spacing--30);padding-bottom:var(--wp--preset--spacing--30);padding-left:var(--wp--preset--spacing--30)\">\n<h2 class=\"wp-block-heading\" style=\"font-size:clamp(14.082px, 0.88rem + ((1vw - 3.2px) * 0.844), 21px);font-style:normal;font-weight:500\">1) Usnad\u0148uje opakovatelnost a \u0161et\u0159\u00ed \u010das (i v\u00e1m samotn\u00fdm)<\/h2>\n\n\n\n<p class=\"has-accent-5-color has-text-color has-link-color wp-elements-4 wp-block-paragraph\">Bez README mus\u00ed u\u017eivatel\u00e9 dohled\u00e1vat v\u00fdznam zkratek, n\u00e1zv\u016f soubor\u016f, k\u00f3d\u016f, jednotek nebo parametr\u016f anal\u00fdzy v&nbsp;\u010dl\u00e1nc\u00edch \u010di pozn\u00e1mk\u00e1ch. To m\u016f\u017ee trvat hodiny a\u017e dny. N\u011bkdy m\u016f\u017ee b\u00fdt samotn\u00fd dataset \u00fapln\u011b nepou\u017eiteln\u00fd.<\/p>\n\n\n\n<p class=\"has-accent-5-color has-text-color has-link-color wp-elements-5 wp-block-paragraph\">README zachyt\u00ed \u201etich\u00e9 znalosti\u201c (nastaven\u00ed p\u0159\u00edstroje, kroky zpracov\u00e1n\u00ed, QC, v\u00fdznam sloupc\u016f) pr\u016fb\u011b\u017en\u011b a zamez\u00ed tomu, \u017ee se kl\u00ed\u010dov\u00e9 detaily pro pochopen\u00ed dat i cel\u00e9ho v\u00fdzkumu &#8222;ztrat\u00ed v&nbsp;p\u0159ekladu&#8220;.<\/p>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<div class=\"wp-block-group has-hover-effect has-border-color has-contrast-border-color has-background has-global-padding is-layout-constrained wp-container-core-group-is-layout-c9a371c5 wp-block-group-is-layout-constrained\" style=\"border-width:1px;border-radius:8px;background-color:#06362f;padding-top:var(--wp--preset--spacing--30);padding-right:var(--wp--preset--spacing--30);padding-bottom:var(--wp--preset--spacing--30);padding-left:var(--wp--preset--spacing--30)\">\n<h2 class=\"wp-block-heading\" style=\"font-size:clamp(14.082px, 0.88rem + ((1vw - 3.2px) * 0.844), 21px);font-style:normal;font-weight:500\">2) Je to rychl\u00e1 cesta k FAIR dat\u016fm (a k lep\u0161\u00ed citovanosti)<\/h2>\n\n\n\n<p class=\"has-accent-5-color has-text-color has-link-color wp-elements-6 wp-block-paragraph\">FAIR principy (a od ledna 2027 tak\u00e9 Z\u00e1kon \u010d. 328\/2025 Sb.) zd\u016fraz\u0148uj\u00ed, \u017ee data maj\u00ed b\u00fdt <strong>dohledateln\u00e1, p\u0159\u00edstupn\u00e1, interoperabiln\u00ed a znovupou\u017eiteln\u00e1<\/strong>. Aby data byla skute\u010dn\u011b znovupou\u017eiteln\u00e1, je k tomu pot\u0159eba bohat\u00e1 dokumentace, licence a provenience.<\/p>\n\n\n\n<p class=\"has-accent-5-color has-text-color has-link-color wp-elements-7 wp-block-paragraph\">Dokumentace v podob\u011b README je k&nbsp;tomu ide\u00e1ln\u00ed, proto\u017ee dopl\u0148uje omezen\u00e1 repozit\u00e1\u0159ov\u00e1 metadata o&nbsp;praktick\u00e9 instrukce a nezbytn\u00e9 informace.<\/p>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<div class=\"wp-block-group has-hover-effect has-border-color has-contrast-border-color has-background has-global-padding is-layout-constrained wp-container-core-group-is-layout-c9a371c5 wp-block-group-is-layout-constrained\" style=\"border-width:1px;border-radius:8px;background-color:#0c211e;padding-top:var(--wp--preset--spacing--30);padding-right:var(--wp--preset--spacing--30);padding-bottom:var(--wp--preset--spacing--30);padding-left:var(--wp--preset--spacing--30)\">\n<h2 class=\"wp-block-heading\" style=\"font-size:clamp(14.082px, 0.88rem + ((1vw - 3.2px) * 0.844), 21px);font-style:normal;font-weight:500\">3) Zvy\u0161uje \u0161anci na hladk\u00e9 ulo\u017een\u00ed dat do repozit\u00e1\u0159\u016f<\/h2>\n\n\n\n<p class=\"has-accent-5-color has-text-color has-link-color wp-elements-8 wp-block-paragraph\">\u0158ada repozit\u00e1\u0159\u016f i datov\u00fdch kur\u00e1tor\u016f o\u010dek\u00e1v\u00e1, \u017ee dataset bude m\u00edt popsan\u00fd obsah, strukturu soubor\u016f, prom\u011bnn\u00e9 a pravidla pou\u017eit\u00ed. README urychl\u00ed publikaci a sn\u00ed\u017e\u00ed po\u010det dotaz\u016f p\u0159i kur\u00e1torsk\u00e9 kontrole.<\/p>\n\n\n\n<p class=\"has-accent-5-color has-text-color has-link-color wp-elements-9 wp-block-paragraph\">Pro znovupou\u017eit\u00ed dat je kl\u00ed\u010dov\u00e9 uv\u00e9st nejen \u201ehotov\u00e9 tabulky\u201c, ale i informace o&nbsp;tom, jak vznikly. K tomu \u010dasto nesta\u010d\u00ed samotn\u00e1 publikace. Nato\u017e, aby data mohla b\u00fdt pou\u017eita i pro jin\u00fd \u00fa\u010del, ne\u017e je replikace publikovan\u00e9ho v\u00fdzkumu.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<main id=\"oa-fond\" class=\"wp-block-group animated fadeInUp service-section has-global-padding is-layout-constrained wp-container-core-group-is-layout-8f9abf8d wp-block-group-is-layout-constrained\" style=\"margin-top:0;margin-bottom:0;padding-top:var(--wp--preset--spacing--50);padding-right:0;padding-bottom:var(--wp--preset--spacing--50);padding-left:0\">\n<h2 class=\"wp-block-heading has-text-align-center\" style=\"font-size:clamp(20px, 1.25rem + ((1vw - 3.2px) * 1.463), 32px);\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-base-color\"><strong>Kdy, kam, pro\u010d<\/strong><\/mark><\/h2>\n\n\n\n<div class=\"wp-block-group is-layout-flow wp-block-group-is-layout-flow\" style=\"padding-right:25px;padding-left:25px\">\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-7f98634f wp-block-columns-is-layout-flex\" style=\"margin-top:var(--wp--preset--spacing--40)\">\n<div class=\"wp-block-column has-border-radius o-anim-hover has-background is-layout-flow wp-block-column-is-layout-flow\" style=\"border-top-left-radius:5px;border-top-right-radius:5px;border-bottom-left-radius:5px;border-bottom-right-radius:5px;background:linear-gradient(54deg,rgb(6,70,55) 0%,rgb(22,22,22) 100%);padding-top:20px;padding-right:20px;padding-bottom:20px;padding-left:20px\">\n<h2 class=\"wp-block-heading has-heading-text-color-color has-text-color has-link-color wp-elements-10\" style=\"font-size:clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.488), 18px);font-style:normal;font-weight:600\">Kdy README vytv\u00e1\u0159et<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\" style=\"font-size:clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.244), 16px);\">Nejlep\u0161\u00ed praxe je p\u0159ipravit soubor README u\u017e na za\u010d\u00e1tku projektu\/v\u00fdzkumu a pr\u016fb\u011b\u017en\u011b ho aktualizovat. Pozd\u011bji se d\u016fle\u017eit\u00e9 detaily snadno zapomenou. A kdy\u017e u\u017e to nech\u00e1\u0161 nakonec, vytvo\u0159it bys ho m\u011bl nejpozd\u011bji p\u0159ed t\u00edm, ne\u017e bude\u0161 datasety zve\u0159ej\u0148ovat, nebo je vykazovat jako v\u00fdsledek typu T.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\" style=\"font-size:clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.244), 16px);\">README se typicky dopl\u0148uje p\u0159i ka\u017ed\u00e9 v\u00fdznamn\u00e9 zm\u011bn\u011b: nov\u00e9 verze soubor\u016f, \u00faprava prom\u011bnn\u00fdch, zm\u011bna pipeline, dopln\u011bn\u00ed QC, nebo publikace nov\u00e9 verze datasetu.<\/p>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-19ec93a2 wp-block-columns-is-layout-flex\" style=\"margin-top:var(--wp--preset--spacing--10)\">\n<div class=\"wp-block-column has-border-radius o-anim-hover has-background is-layout-flow wp-block-column-is-layout-flow\" style=\"border-top-left-radius:5px;border-top-right-radius:5px;border-bottom-left-radius:5px;border-bottom-right-radius:5px;background:linear-gradient(354deg,rgb(43,85,71) 0%,rgb(1,50,50) 100%);padding-top:20px;padding-right:20px;padding-bottom:20px;padding-left:20px\">\n<h2 class=\"wp-block-heading has-heading-text-color-color has-text-color has-link-color wp-elements-11\" style=\"font-size:clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.488), 18px);font-style:normal;font-weight:600\">Kam README ukl\u00e1dat<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\" style=\"font-size:clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.244), 16px);\">README m\u00e1 b\u00fdt ulo\u017een p\u0159\u00edmo spolu s daty, aby se &#8222;neztratil&#8220;. Soubor README by m\u011bl b\u00fdt jeden z prvn\u00edch, kter\u00fd u\u017eivatel u datasetu uvid\u00ed. Nejjednodu\u0161\u0161\u00ed je ulo\u017eit ho p\u0159\u00edmo do ko\u0159enov\u00e9ho adres\u00e1\u0159e datasetu\/projektu (root folder). Pokud m\u00e1\u0161 v\u00edce soubor\u016f README (nap\u0159. pro logick\u00e9 ucelen\u00e9 skupiny soubor\u016f), ulo\u017e ka\u017ed\u00fd README do dan\u00e9ho adres\u00e1\u0159e.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\" style=\"font-size:clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.244), 16px);\">Obecn\u011b se doporu\u010duje nazvat README prost\u011b README.md (Markdown) nebo README.txt (prost\u00fd text). Doporu\u010dil bych se p\u00e1r sekund zdr\u017eet a&nbsp;n\u00e1zev p\u0159eci jen tro\u0161ku vyladit. Co t\u0159eba: README_bc_[projectAcronym]_[DataSetName]_[yyyy]. Takov\u00fd n\u00e1zev pom\u016f\u017ee s identifikac\u00ed a p\u0159i\u0159azen\u00edm ke konr\u00e9tn\u00edmu datasetu. Prost\u011b i tento soubor se m\u016f\u017ee zatoulat, jako ka\u017ed\u00fd jin\u00fd.<\/p>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-19ec93a2 wp-block-columns-is-layout-flex\" style=\"margin-top:var(--wp--preset--spacing--10)\">\n<div class=\"wp-block-column has-border-radius has-background is-layout-flow wp-block-column-is-layout-flow\" style=\"border-top-left-radius:5px;border-top-right-radius:5px;border-bottom-left-radius:5px;border-bottom-right-radius:5px;background:linear-gradient(212deg,rgb(5,59,46) 17%,rgb(1,116,76) 100%);padding-top:20px;padding-right:20px;padding-bottom:20px;padding-left:20px\">\n<h2 class=\"wp-block-heading has-heading-text-color-color has-text-color has-link-color wp-elements-12\" style=\"font-size:clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.488), 18px);font-style:normal;font-weight:600\">Pro\u010d README nesta\u010d\u00ed nahradit metadaty v repozit\u00e1\u0159i<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\" style=\"font-size:clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.244), 16px);\">Repozit\u00e1\u0159ov\u00e1 metadata jsou skv\u011bl\u00e1 pro indexov\u00e1n\u00ed a vyhled\u00e1v\u00e1n\u00ed dat. Je to podobn\u00e9, jako bibliografick\u00fd z\u00e1znam u knihy. Ale README slou\u017e\u00ed \u00fapln\u011b k&nbsp;n\u011b\u010demu jin\u00e9mu. D\u00edky n\u011bmu jsou data op\u011btovn\u00e9 pou\u017eiteln\u00e1 a tzv. interoperabiln\u00ed. Kdy\u017e n\u011bkdo dohled\u00e1 data d\u00edky metadat\u016fm a st\u00e1hne si je, aby s&nbsp;nimi mohl d\u00e1l pracovat, README jde s nimi a po\u0159\u00e1d vysv\u011btluje kontext a pou\u017eit\u00ed.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\" style=\"font-size:clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.244), 16px);\">Proto je kl\u00ed\u010dov\u00e9 m\u00edt oboj\u00ed: d\u016fsledn\u011b vypln\u011bn\u00e1 metadata v repozit\u00e1\u0159i a sou\u010dasn\u011b p\u0159ilo\u017een\u00fd README, kter\u00e9 detailn\u011b pop\u00ed\u0161e strukturu soubor\u016f, prom\u011bnn\u00e9, k\u00f3dy, zpracov\u00e1n\u00ed, QC atd.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/main>\n\n\n\n<div class=\"wp-block-cover has-parallax\" style=\"min-height:588px;aspect-ratio:unset;\"><div class=\"wp-block-cover__image-background wp-image-564 size-large has-parallax\" style=\"background-position:50% 50%;background-image:url(http:\/\/openscience.bc.cas.cz\/wp-content\/uploads\/2026\/03\/BC-LABORKA-53-1024x683.jpg)\"><\/div><span aria-hidden=\"true\" class=\"wp-block-cover__background has-background-dim-80 has-background-dim wp-block-cover__gradient-background has-background-gradient\" style=\"background:linear-gradient(337deg,rgb(0,0,0) 0%,rgb(0,0,0) 48%,rgb(66,145,134) 100%)\"><\/span><div class=\"wp-block-cover__inner-container is-layout-flow wp-block-cover-is-layout-flow\">\n<div class=\"wp-block-group wow animate__animated animate__fadeInUp has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\" style=\"margin-top:0;margin-bottom:0;padding-top:var(--wp--preset--spacing--30);padding-bottom:var(--wp--preset--spacing--30)\">\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\" style=\"padding-top:0\">\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-6787811b wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<h2 class=\"wp-block-heading has-text-align-center has-base-color has-text-color has-link-color wp-elements-13\" style=\"font-size:clamp(20px, 1.25rem + ((1vw - 3.2px) * 1.463), 32px);\"><strong>Co by m\u011bl soubor README obsahovat (doporu\u010den\u00e9 minimum)<\/strong><a href=\"https:\/\/bcav.sharepoint.com\/sites\/vize\/SitePages\/FAIR-principles.aspx?csf=1&amp;web=1&amp;share=IQDZcFzZAP_ST7A860dsTz3TATSskaboQTqn6r1HJNZ_6IE&amp;e=GNwj8P&amp;CID=e43f3c9f-e22d-4fd4-9ba6-df50fdb9424a#management-v%C3%BDzkumn%C3%BDch-dat-(rdm)\"><\/a><\/h2>\n\n\n\n<p class=\"has-text-align-left wp-block-paragraph\" style=\"border-style:none;border-width:0px;margin-right:var(--wp--preset--spacing--30);margin-left:var(--wp--preset--spacing--30);font-size:clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.732), 20px);\"><strong>1. Kdo \/ kontakt:<\/strong> auto\u0159i, instituce, e-mail pro dotazy.<\/p>\n\n\n\n<p class=\"has-text-align-left wp-block-paragraph\" style=\"margin-right:var(--wp--preset--spacing--30);margin-left:var(--wp--preset--spacing--30);font-size:clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.732), 20px);\"><strong>2. Co to je:<\/strong> kr\u00e1tk\u00fd popis datasetu a \u00fa\u010delu.<\/p>\n\n\n\n<p class=\"has-text-align-left wp-block-paragraph\" style=\"margin-right:var(--wp--preset--spacing--30);margin-left:var(--wp--preset--spacing--30);font-size:clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.732), 20px);\"><strong>3. Struktura soubor\u016f:<\/strong> seznam soubor\u016f a co je v ka\u017ed\u00e9m z nich, vztahy mezi soubory.<\/p>\n\n\n\n<p class=\"has-text-align-left wp-block-paragraph\" style=\"margin-right:var(--wp--preset--spacing--30);margin-left:var(--wp--preset--spacing--30);font-size:clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.732), 20px);\"><strong>4. Metody:<\/strong> jak byla data sb\u00edr\u00e1na\/generov\u00e1na a jak byla zpracov\u00e1na z raw do processed (v\u010detn\u011b n\u00e1stroj\u016f a verz\u00ed).<\/p>\n\n\n\n<p class=\"has-text-align-left wp-block-paragraph\" style=\"margin-right:var(--wp--preset--spacing--30);margin-left:var(--wp--preset--spacing--30);font-size:clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.732), 20px);\"><strong>5. Popis prom\u011bnn\u00fdch:<\/strong> n\u00e1zvy sloupc\u016f, definice, jednotky, k\u00f3dy pro chyb\u011bj\u00edc\u00ed hodnoty, zkratky.<\/p>\n\n\n\n<p class=\"has-text-align-left wp-block-paragraph\" style=\"margin-right:var(--wp--preset--spacing--30);margin-left:var(--wp--preset--spacing--30);font-size:clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.732), 20px);\"><strong>6. QC a outliery:<\/strong> jak prob\u011bhla kontrola kvality a jak bylo nalo\u017eeno s podez\u0159el\u00fdmi hodnotami.<\/p>\n\n\n\n<p class=\"has-text-align-left wp-block-paragraph\" style=\"margin-right:var(--wp--preset--spacing--30);margin-left:var(--wp--preset--spacing--30);font-size:clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.732), 20px);\"><strong>7. Licence a citace:<\/strong> jak data pou\u017e\u00edt a jak je citovat.<\/p>\n\n\n\n<p class=\"has-text-align-center has-base-color has-text-color has-link-color wp-elements-14 wp-block-paragraph\"><a href=\"https:\/\/bcav.sharepoint.com\/sites\/vize\/SitePages\/FAIR-principles.aspx?csf=1&amp;web=1&amp;share=IQDZcFzZAP_ST7A860dsTz3TATSskaboQTqn6r1HJNZ_6IE&amp;e=GNwj8P&amp;CID=e43f3c9f-e22d-4fd4-9ba6-df50fdb9424a#pro%C4%8D-na-tom-z%C3%A1le%C5%BE%C3%AD\"><\/a><\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div><\/div>\n\n\n\n<main id=\"generator-readme\" class=\"wp-block-group animated fadeInUp team-section has-global-padding is-layout-constrained wp-container-core-group-is-layout-57f4b676 wp-block-group-is-layout-constrained\" style=\"margin-top:0;margin-bottom:0;padding-top:var(--wp--preset--spacing--50);padding-right:20px;padding-bottom:var(--wp--preset--spacing--50);padding-left:20px\">\n<h2 class=\"wp-block-heading has-text-align-center has-heading-text-color-color has-text-color has-link-color has-body-font-family wp-elements-15\" style=\"margin-bottom:0;font-size:clamp(20px, 1.25rem + ((1vw - 3.2px) * 1.463), 32px);font-style:normal;font-weight:700\">Gener\u00e1tor README pro biologick\u00e1 data<\/h2>\n\n\n\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n<div id=\"nastroje\" class=\"wp-block-group wow animate__animated animate__fadeInUp has-contrast-background-color has-background has-global-padding is-content-justification-left is-layout-constrained wp-container-core-group-is-layout-7647ba99 wp-block-group-is-layout-constrained\" style=\"margin-top:0;margin-bottom:0;padding-top:var(--wp--preset--spacing--50);padding-bottom:var(--wp--preset--spacing--50)\">\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\" style=\"padding-top:0\">\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-6787811b wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<details class=\"wp-block-details has-border-color has-contrast-border-color has-primary-color has-contrast-2-background-color has-text-color has-background has-link-color wp-elements-16 is-layout-flow wp-container-core-details-is-layout-ea5cc67e wp-block-details-is-layout-flow\" style=\"border-width:1px;padding-top:var(--wp--preset--spacing--10);padding-right:var(--wp--preset--spacing--10);padding-bottom:var(--wp--preset--spacing--10);padding-left:var(--wp--preset--spacing--10);font-size:clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.488), 18px);\"><summary>1. Jde o funk\u010dn\u00ed, ale p\u0159esto st\u00e1le testovac\u00ed beta verzi.<a href=\"https:\/\/bcav.sharepoint.com\/sites\/vize\/SitePages\/OS-tools-and-links.aspx?ga=1#fair-data-n%C3%A1stroje\"><\/a><a href=\"https:\/\/bcav.sharepoint.com\/sites\/vize\/SitePages\/electronic-information-resources.aspx?ga=1#biologick%C3%A9-centrum\"><\/a><\/summary>\n<p class=\"has-accent-5-color has-text-color has-link-color wp-elements-17 wp-block-paragraph\">Omluv proto, pros\u00edm, drobn\u00e9 nedostatky. Budu r\u00e1d, za p\u0159ipom\u00ednky, abych gener\u00e1tor vyladil. Tak mi je, pros\u00edm, po\u0161li na e-mail: <a href=\"mailto:frantisek.vorel@bc.cas.cz\"><span style=\"text-decoration: underline;\">frantisek.vorel@bc.cas.cz<\/span><\/a> \ud83d\ude42<\/p>\n<\/details>\n\n\n\n<details class=\"wp-block-details has-border-color has-contrast-border-color has-primary-color has-contrast-2-background-color has-text-color has-background has-link-color wp-elements-18 is-layout-flow wp-container-core-details-is-layout-ea5cc67e wp-block-details-is-layout-flow\" style=\"border-width:1px;padding-top:var(--wp--preset--spacing--10);padding-right:var(--wp--preset--spacing--10);padding-bottom:var(--wp--preset--spacing--10);padding-left:var(--wp--preset--spacing--10);font-size:clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.488), 18px);\"><summary>2. Vyber typ README podle typu datasetu<\/summary>\n<p class=\"has-accent-5-color has-text-color has-link-color wp-elements-19 wp-block-paragraph\">Nyn\u00ed jich je naprogramov\u00e1no 9. Pokud m\u00e1\u0161 z\u00e1jem o dal\u0161\u00ed, napi\u0161 mi do e-mailu, o jak\u00fd, a ide\u00e1ln\u011b p\u0159idej i\u00a0pole, kter\u00e1 by v nov\u00e9m README nem\u011bla chyb\u011bt. Bohu\u017eel neum\u00edm z\u00e1zraky na po\u010dk\u00e1n\u00ed, p\u00e1r dn\u00ed to potrv\u00e1.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0160ablony m\u016f\u017ee\u0161 pou\u017e\u00edt i pro jin\u00e9 typy dataset\u016f. I tak dost urychl\u00ed a&nbsp;zjednodu\u0161\u00ed pr\u00e1ci.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">1. Vyber ten, kter\u00fd nejv\u00edc odpov\u00edd\u00e1, a vypl\u0148 ho.<br>2.&nbsp;Vygeneruj hotov\u00fd README.md a st\u00e1hni ho.<br>3. Dej mu trochu smyslupln\u00fd n\u00e1zev (nap\u0159. bc_README_projectAcronym_Dataset_v10.md).<br>4. Otev\u0159i v pozn\u00e1mkov\u00e9m bloku.<br>5. Co nesed\u00ed Tv\u00e9mu c\u00edli, sma\u017e, p\u0159epi\u0161, dopl\u0148.<br>6.&nbsp;Ulo\u017e.<\/p>\n<\/details>\n\n\n\n<details class=\"wp-block-details has-border-color has-contrast-border-color has-primary-color has-contrast-2-background-color has-text-color has-background has-link-color wp-elements-20 is-layout-flow wp-container-core-details-is-layout-ea5cc67e wp-block-details-is-layout-flow\" style=\"border-width:1px;padding-top:var(--wp--preset--spacing--10);padding-right:var(--wp--preset--spacing--10);padding-bottom:var(--wp--preset--spacing--10);padding-left:var(--wp--preset--spacing--10);font-size:clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.488), 18px);\"><summary>3. P\u0159idej spoluautory<\/summary>\n<p class=\"has-accent-5-color has-text-color has-link-color wp-elements-21 wp-block-paragraph\">M\u016f\u017ee\u0161 vyplnit pouze PI. Zrovna tak m\u016f\u017ee\u0161 vyplnit v\u0161echny spoluautory v\u00fdzkumn\u00fdch dat, ke kter\u00fdm se konkr\u00e9tn\u00ed README file v\u00e1\u017ee. Je to dokonce \u017e\u00e1douc\u00ed. Proto sta\u010d\u00ed kliknout na &#8222;Add co-author&#8220;.<\/p>\n<\/details>\n\n\n\n<details class=\"wp-block-details has-border-color has-contrast-border-color has-primary-color has-contrast-2-background-color has-text-color has-background has-link-color wp-elements-22 is-layout-flow wp-container-core-details-is-layout-ea5cc67e wp-block-details-is-layout-flow\" style=\"border-width:1px;padding-top:var(--wp--preset--spacing--10);padding-right:var(--wp--preset--spacing--10);padding-bottom:var(--wp--preset--spacing--10);padding-left:var(--wp--preset--spacing--10);font-size:clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.488), 18px);\"><summary>4. Zad\u00e1n\u00ed licence<a href=\"https:\/\/bcav.sharepoint.com\/sites\/vize\/SitePages\/OS-tools-and-links.aspx?ga=1#cita%C4%8Dn%C3%AD-datab%C3%A1ze\"><\/a><a href=\"https:\/\/bcav.sharepoint.com\/sites\/vize\/SitePages\/electronic-information-resources.aspx?ga=1#jiho%C4%8Desk%C3%A1-univerzita\"><\/a><\/summary>\n<p class=\"has-accent-5-color has-text-color has-link-color wp-elements-23 wp-block-paragraph\">Zadej licenci, kter\u00e1 ur\u010d\u00ed, jak\u00fdm zp\u016fsobem m\u016f\u017eou s datasetem nakl\u00e1dat ostatn\u00ed. Nejb\u011b\u017en\u011bj\u0161\u00ed je CC-BY. To umo\u017en\u00ed ostatn\u00edm v\u011bdc\u016fm vyu\u017e\u00edvat v pln\u00e9 \u0161\u00ed\u0159i, ale v\u017edy T\u011b budou muset alespo\u0148 citavat jako autora.<\/p>\n\n\n\n<p class=\"has-accent-5-color has-text-color has-link-color wp-elements-24 wp-block-paragraph\">Pokud se k dat\u016fm v\u00e1\u017eou n\u011bjak\u00e9 restrikce nebo \u010dasov\u00e9 embargo, kdy je nelze voln\u011b pou\u017e\u00edt, pole &#8222;Access restrictions \/ ethical restrictions \/ embargo&#8220; je spr\u00e1vn\u00e9 m\u00edsto, kde toto popsat.<\/p>\n<\/details>\n\n\n\n<details class=\"wp-block-details has-border-color has-contrast-border-color has-primary-color has-contrast-2-background-color has-text-color has-background has-link-color wp-elements-25 is-layout-flow wp-container-core-details-is-layout-ea5cc67e wp-block-details-is-layout-flow\" style=\"border-width:1px;padding-top:var(--wp--preset--spacing--10);padding-right:var(--wp--preset--spacing--10);padding-bottom:var(--wp--preset--spacing--10);padding-left:var(--wp--preset--spacing--10);font-size:clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.488), 18px);\"><summary>5. Outliery: pravidla + zach\u00e1zen\u00ed<br><a href=\"https:\/\/bcav.sharepoint.com\/sites\/vize\/SitePages\/OS-tools-and-links.aspx?ga=1#repozit%C3%A1%C5%99e\"><\/a><a href=\"https:\/\/bcav.sharepoint.com\/sites\/vize\/SitePages\/electronic-information-resources.aspx?ga=1#knihovna-av-%C4%8Dr\"><\/a><\/summary>\n<p class=\"has-accent-5-color has-text-color has-link-color wp-elements-26 wp-block-paragraph\">U n\u011bkter\u00fdch typ\u016f dataset\u016f je mo\u017enost vyplnit Outliery.<\/p>\n\n\n\n<p class=\"has-accent-5-color has-text-color has-link-color wp-elements-27 wp-block-paragraph\">Ty mohou b\u00fdt chyba m\u011b\u0159en\u00ed (pipetace, bublina, saturace, \u0161patn\u00e1 jamka, drift p\u0159\u00edstroje) nebo skute\u010dn\u00fd biologick\u00fd jev. Bez popisu pravidla to nikdo nepozn\u00e1.<\/p>\n\n\n\n<p class=\"has-accent-5-color has-text-color has-link-color wp-elements-28 wp-block-paragraph\">Transparentn\u00ed popis outlier\u016f a QC je sou\u010d\u00e1st\u00ed dobr\u00e9 dokumentace dat (v\u010detn\u011b definic k\u00f3d\u016f\/flag\u016f pro n\u00edzkou kvalitu a outliery).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Doporu\u010den\u00fd obsah toho pole<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">1.\u00darove\u0148: technick\u00e9 repliky \/ biologick\u00e9 repliky \/ cel\u00e9 s\u00e9rie \/ cel\u00fd soubor.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">2. Detekce: nap\u0159. \u201eIQR &gt; 1.5\u00d7\u201c, \u201e&gt;3\u00d7MAD\u201c, \u201ez-score &gt; 3\u201c, \u201eflag p\u0159\u00edstroje\u201c, \u201emimo rozsah kalibra\u010dn\u00ed k\u0159ivky\u201c<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">3. Zach\u00e1zen\u00ed: odstran\u00edm \/ ozna\u010d\u00edm \/ nastav\u00edm NA \/ opakuji m\u011b\u0159en\u00ed<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">4. Evidence: nap\u0159. sloupec <code>qc_flag<\/code>, <code>outlier_reason<\/code>, log v <code>changelog<\/code>, ponech\u00e1n\u00ed raw dat beze zm\u011bny<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">P\u0159.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Outlier detection rule:<\/em> \u201eWithin technical replicas, we mark an outlier if it differs from the median of technical replicas by &gt;3\u00d7MAD.\u201d<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Outlier handling:<\/em> \u201eI discard the outlier well and calculate the aggregation (median) from the others. If &lt;2 technical replicates remain, I set the value to NA and repeat the measurement.&#8220;<\/p>\n<\/details>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<details class=\"wp-block-details has-border-color has-contrast-border-color has-primary-color has-contrast-2-background-color has-text-color has-background has-link-color wp-elements-29 is-layout-flow wp-container-core-details-is-layout-ea5cc67e wp-block-details-is-layout-flow\" style=\"border-width:1px;padding-top:var(--wp--preset--spacing--10);padding-right:var(--wp--preset--spacing--10);padding-bottom:var(--wp--preset--spacing--10);padding-left:var(--wp--preset--spacing--10);font-size:clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.488), 18px);\"><summary>6. Data-specific information<a href=\"https:\/\/bcav.sharepoint.com\/sites\/vize\/SitePages\/electronic-information-resources.aspx?ga=1#jiho%C4%8Desk%C3%A1-univerzita\"><\/a><\/summary>\n<p class=\"has-accent-5-color has-text-color has-link-color wp-elements-30 wp-block-paragraph\">Data-specific information je \u010d\u00e1st README souboru, kam se zapisuj\u00ed, jak n\u00e1zev napov\u00edd\u00e1, hodn\u011b specifick\u00e9 informace. Nav\u00edc tato \u010d\u00e1st nemus\u00ed b\u00fdt v README ani jednou, nebo se m\u016f\u017ee opakovat mnohokr\u00e1t (ke ka\u017ed\u00e9mu souboru, tabulce, datasetu atd.). Z\u00e1le\u017e\u00ed na okolnostech a obsahu datasetu. A poka\u017ed\u00e9 se obsah t\u00e9to \u010d\u00e1sti m\u016f\u017ee li\u0161it. A na to u\u017e moje schopnost k\u00f3dov\u00e1n\u00ed holt nesta\u010d\u00ed.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Proto je gener\u00e1tor nastaven tak, \u017ee v p\u0159\u00edpad\u011b pot\u0159eby vyplnit tuto \u010d\u00e1st, sta\u010d\u00ed kliknout na &#8222;Add Data-specific information&#8220;. M\u016f\u017ee\u0161 to opakovat tolikr\u00e1t, kolikr\u00e1t jen pot\u0159ebuje\u0161.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pokud bude pro Tebe tato \u010d\u00e1st nepodstatn\u00e1, ned\u011blej nic.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A co do t\u00e9to \u010d\u00e1sti pat\u0159\u00ed?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">1. Seznam prom\u011bnn\u00fdch, v\u010detn\u011b cel\u00fdch n\u00e1zv\u016f a definic (uve\u010f zkratky) z\u00e1hlav\u00ed sloupc\u016f pro tabulkov\u00e1 data.<br>2. M\u011brn\u00e9 jednotky.<br>3. Definice k\u00f3d\u016f nebo symbol\u016f pou\u017eit\u00fdch k z\u00e1znamu chyb\u011bj\u00edc\u00edch dat.<br>4. Quality Control flags<br>5. Pozn\u00e1mky<\/p>\n<\/details>\n\n\n\n<details class=\"wp-block-details has-border-color has-contrast-border-color has-primary-color has-contrast-2-background-color has-text-color has-background has-link-color wp-elements-31 is-layout-flow wp-container-core-details-is-layout-ea5cc67e wp-block-details-is-layout-flow\" style=\"border-width:1px;padding-top:var(--wp--preset--spacing--10);padding-right:var(--wp--preset--spacing--10);padding-bottom:var(--wp--preset--spacing--10);padding-left:var(--wp--preset--spacing--10);font-size:clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.488), 18px);\"><summary>7. Co nepot\u0159ebuje\u0161, nevypl\u0148uj<a href=\"https:\/\/bcav.sharepoint.com\/sites\/vize\/SitePages\/electronic-information-resources.aspx?ga=1#jiho%C4%8Desk%C3%A1-univerzita\"><\/a><\/summary>\n<p class=\"wp-block-paragraph\">\u017d\u00e1dn\u00e9 z pol\u00ed nen\u00ed nastaveno defaultn\u011b jako povinn\u00e9. I tak by m\u011blo b\u00fdt vypln\u011bno co nejv\u00edc pol\u00ed. Pokud v\u0161ak je n\u011bco skute\u010dn\u011b irelevantn\u00ed, nech to pr\u00e1zdn\u00e9. Pokud se popisek prop\u00ed\u0161e do fin\u00e1ln\u00edho souboru, po otev\u0159en\u00ed ho b\u011bhem 5 sekund sma\u017ee\u0161.<\/p>\n<\/details>\n\n\n\n<details class=\"wp-block-details has-border-color has-contrast-border-color has-primary-color has-contrast-2-background-color has-text-color has-background has-link-color wp-elements-32 is-layout-flow wp-container-core-details-is-layout-ea5cc67e wp-block-details-is-layout-flow\" style=\"border-width:1px;padding-top:var(--wp--preset--spacing--10);padding-right:var(--wp--preset--spacing--10);padding-bottom:var(--wp--preset--spacing--10);padding-left:var(--wp--preset--spacing--10);font-size:clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.488), 18px);\"><summary>8. Vygeneruj &#8211; prohl\u00e9dni &#8211; st\u00e1hni<a href=\"https:\/\/bcav.sharepoint.com\/sites\/vize\/SitePages\/electronic-information-resources.aspx?ga=1#jiho%C4%8Desk%C3%A1-univerzita\"><\/a><\/summary>\n<p class=\"has-accent-5-color has-text-color has-link-color wp-elements-33 wp-block-paragraph\">Po vypln\u011bn\u00ed relevantn\u00edch pol\u00ed klikni ta tla\u010d\u00edtko <strong>Generate README<\/strong>. Zobraz\u00ed se n\u00e1hled cel\u00e9ho souboru. Pokud jsi s obsahem spokojen\u00fd, m\u016f\u017ee\u0161 soubor st\u00e1hnout kliknut\u00edm na tla\u010d\u00edtko <strong>Download README.md<\/strong>. Nebo m\u016f\u017ee\u0161 upravit pole v gener\u00e1toru a vygenerovat soubor nov\u00fd. Nemus\u00ed\u0161 se b\u00e1t, vypln\u011bn\u00e1 pole tak nezmiz\u00ed, nebude\u0161 muset d\u011blat v\u0161e od za\u010d\u00e1tku.<\/p>\n<\/details>\n\n\n\n<details class=\"wp-block-details has-border-color has-contrast-border-color has-primary-color has-contrast-2-background-color has-text-color has-background has-link-color wp-elements-34 is-layout-flow wp-container-core-details-is-layout-ea5cc67e wp-block-details-is-layout-flow\" style=\"border-width:1px;padding-top:var(--wp--preset--spacing--10);padding-right:var(--wp--preset--spacing--10);padding-bottom:var(--wp--preset--spacing--10);padding-left:var(--wp--preset--spacing--10);font-size:clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.488), 18px);\"><summary>9. Defaultn\u00ed \u0161ablona README ke sta\u017een\u00ed<a href=\"https:\/\/bcav.sharepoint.com\/sites\/vize\/SitePages\/electronic-information-resources.aspx?ga=1#jiho%C4%8Desk%C3%A1-univerzita\"><\/a><\/summary>\n<p class=\"has-accent-5-color has-text-color has-link-color wp-elements-35 wp-block-paragraph\">Jestli nejsi na tyhle online hra\u010dky, m\u016f\u017ee\u0161 si <span style=\"text-decoration: underline;\"><a href=\"http:\/\/openscience.bc.cas.cz\/wp-content\/uploads\/2026\/05\/20260519_bc_dataset_readmeTemplate_default_v10.txt\" target=\"_blank\" rel=\"noreferrer noopener\">st\u00e1hnout defaultn\u00ed \u0161ablonu zde<\/a><\/span>. Jde o \u010dist\u00fd text, otev\u0159e se v proh\u00ed\u017ee\u010di. Cel\u00fd text ozna\u010d, zkop\u00edruj a vlo\u017e do pozn\u00e1mkov\u00e9ho bloku. Trv\u00e1 to tro\u0161ku d\u00fdl, ne\u017e p\u0159es gener\u00e1tor, ale po\u0159\u00e1d lep\u0161\u00ed, ne\u017e p\u0159ipravovat README od nuly.<\/p>\n<\/details>\n\n\n\n<details class=\"wp-block-details has-border-color has-contrast-border-color has-primary-color has-contrast-2-background-color has-text-color has-background has-link-color wp-elements-36 is-layout-flow wp-container-core-details-is-layout-ea5cc67e wp-block-details-is-layout-flow\" style=\"border-width:1px;padding-top:var(--wp--preset--spacing--10);padding-right:var(--wp--preset--spacing--10);padding-bottom:var(--wp--preset--spacing--10);padding-left:var(--wp--preset--spacing--10);font-size:clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.488), 18px);\"><summary>10. Gener\u00e1tor je pouze v angli\u010dtin\u011b<a href=\"https:\/\/bcav.sharepoint.com\/sites\/vize\/SitePages\/electronic-information-resources.aspx?ga=1#jiho%C4%8Desk%C3%A1-univerzita\"><\/a><\/summary>\n<p class=\"has-accent-5-color has-text-color has-link-color wp-elements-37 wp-block-paragraph\">Sv\u011btov\u00fdm jazykem v\u011bdy je angli\u010dtina a to se t\u00fdk\u00e1 i dokumentace dat. Nem\u011blo by smysl vytv\u00e1\u0159et README v \u010de\u0161tin\u011b nebo v jin\u00fdch jazyc\u00edch.<\/p>\n<\/details>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div id=\"readmeGen\" class=\"rg-wrap\" aria-label=\"README Generator\">\n  <style>\n    \/* =========================\n       README Generator (scoped)\n       ========================= *\/\n    #readmeGen {\n      font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;\n      line-height: 1.45;\n      color: #0f172a !important;\n      background: #f7f7f2;\n      padding: 12px;\n      border-radius: 20px;\n    }\n\n    #readmeGen * { box-sizing: border-box; }\n\n    #readmeGen .rg-card {\n      border: 1px solid #e5e7eb;\n      border-radius: 18px;\n      padding: 16px;\n      background: #ffffff;\n      box-shadow: 0 8px 20px rgba(0,0,0,.04);\n    }\n\n    #readmeGen .rg-head {\n      display: flex;\n      gap: 12px;\n      align-items: flex-start;\n      justify-content: space-between;\n      flex-wrap: wrap;\n    }\n\n    #readmeGen .rg-title {\n      margin: 0;\n      font-size: 22px;\n      font-weight: 850;\n      color: #0f172a !important;\n    }\n\n    #readmeGen .rg-sub {\n      margin: 6px 0 0;\n      color: #334155 !important;\n      font-size: 14px;\n    }\n\n    #readmeGen .rg-grid {\n      display: grid;\n      grid-template-columns: 1fr;\n      gap: 14px;\n      margin-top: 14px;\n    }\n\n\n\n    #readmeGen .rg-section {\n      border: 1px solid #e7e5e4;\n      border-radius: 16px;\n      padding: 14px;\n      background: #f8fafc;\n    }\n\n    #readmeGen .rg-section h3 {\n      margin: 0 0 10px;\n      font-size: 16px;\n      font-weight: 850;\n      color: #0f172a !important;\n    }\n\n    #readmeGen .rg-subsection-title {\n      margin: 8px 0 6px;\n      font-size: 13px;\n      font-weight: 800;\n      color: #0f172a !important;\n    }\n\n    #readmeGen .rg-row {\n      display: grid;\n      grid-template-columns: 1fr;\n      gap: 10px;\n    }\n\n    @media (min-width: 700px) {\n      #readmeGen .rg-row.two {\n        grid-template-columns: 1fr 1fr;\n      }\n    }\n\n    @media (min-width: 960px) {\n      #readmeGen .rg-row.three {\n        grid-template-columns: 1fr 1fr 1fr;\n      }\n    }\n\n    #readmeGen label {\n      display: block;\n      font-size: 12px;\n      color: #0f172a !important;\n      font-weight: 850;\n      margin: 0 0 6px;\n    }\n\n    #readmeGen input[type=\"text\"],\n    #readmeGen input[type=\"email\"],\n    #readmeGen input[type=\"date\"],\n    #readmeGen select,\n    #readmeGen textarea {\n      width: 100%;\n      padding: 10px 12px;\n      border-radius: 12px;\n      border: 1.6px solid #429186;\n      background: #ffffff;\n      outline: none;\n      color: #0f172a !important;\n      font-size: 13px;\n    }\n\n#readmeGen .rg-main-field {\n  padding: 12px;\n  border: 2px solid #429186;\n  border-radius: 16px;\n  background: #e8f5f2;\n  box-shadow: 0 6px 16px rgba(66, 145, 134, 0.16);\n}\n\n#readmeGen .rg-main-field label {\n  color: #1f5f57 !important;\n  font-size: 13px;\n  letter-spacing: 0.01em;\n}\n\n#readmeGen .rg-main-field select {\n  border: 2px solid #429186;\n  background: #ffffff;\n  font-weight: 800;\n}\n\n#readmeGen .rg-main-field select:focus {\n  box-shadow: 0 0 0 4px rgba(66, 145, 134, 0.28);\n}\n    #readmeGen textarea {\n      min-height: 92px;\n      resize: vertical;\n    }\n\n    #readmeGen input:focus,\n    #readmeGen select:focus,\n    #readmeGen textarea:focus {\n      box-shadow: 0 0 0 3px rgba(66, 145, 134, 0.25);\n    }\n\n    #readmeGen input::placeholder,\n    #readmeGen textarea::placeholder {\n      font-size: 11px;\n      color: #64748b;\n    }\n\n    #readmeGen .rg-note {\n      font-size: 12px;\n      color: #065f46 !important;\n      background: #ecfdf5;\n      border: 1px solid #bbf7d0;\n      padding: 10px 12px;\n      border-radius: 12px;\n    }\n\n    #readmeGen .rg-actions {\n      display: flex;\n      gap: 10px;\n      flex-wrap: wrap;\n      margin-top: 10px;\n    }\n\n    #readmeGen button {\n      appearance: none;\n      border: 1px solid transparent;\n      border-radius: 12px;\n      padding: 10px 12px;\n      cursor: pointer;\n      font-weight: 900;\n      font-size: 13px;\n    }\n\n    #readmeGen .btn-primary {\n      background: #429186;\n      color: #ffffff;\n    }\n\n    #readmeGen .btn-primary:hover {\n      filter: brightness(0.95);\n    }\n\n    #readmeGen .btn-ghost {\n      background: #ffffff;\n      border-color: #d1d5db;\n      color: #0f172a;\n    }\n\n    #readmeGen .btn-ghost:hover {\n      background: #f9fafb;\n    }\n\n    #readmeGen .btn-warn {\n      background: #fff7ed;\n      border-color: #fed7aa;\n      color: #9a3412;\n    }\n\n    #readmeGen .btn-warn:hover {\n      background: #ffedd5;\n    }\n\n    #readmeGen .btn-danger {\n      background: #fff1f2;\n      border-color: #fecdd3;\n      color: #be123c;\n    }\n\n    #readmeGen .btn-danger:hover {\n      background: #ffe4e6;\n    }\n\n    #readmeGen .rg-block {\n      border: 1px dashed #94a3b8;\n      border-radius: 14px;\n      padding: 12px;\n      background: #ffffff;\n      margin-top: 10px;\n    }\n\n    #readmeGen .rg-block-head {\n      display: flex;\n      justify-content: space-between;\n      align-items: center;\n      gap: 10px;\n      margin-bottom: 8px;\n      flex-wrap: wrap;\n    }\n\n    #readmeGen .rg-block-title {\n      font-size: 13px;\n      font-weight: 850;\n      color: #0f172a !important;\n      margin: 0;\n    }\n\n\/* Help tooltip *\/\n    #readmeGen .rg-label-inline {\n      display: flex;\n      align-items: center;\n      gap: 6px;\n      margin-bottom: 6px;\n      flex-wrap: wrap;\n    }\n\n    #readmeGen .rg-label-inline label,\n    #readmeGen .rg-label-inline .rg-subsection-title {\n      margin: 0;\n      display: inline-block;\n    }\n\n    #readmeGen .rg-help {\n      position: relative;\n      display: inline-flex;\n      align-items: center;\n      justify-content: center;\n      width: 18px;\n      height: 18px;\n      border-radius: 999px;\n      border: 1px solid #429186;\n      background: #e8f5f2;\n      color: #1f5f57;\n      font-size: 11px;\n      font-weight: 900;\n      line-height: 1;\n      cursor: pointer;\n      padding: 0;\n      flex: 0 0 auto;\n    }\n\n    #readmeGen .rg-help:hover {\n      filter: brightness(0.97);\n    }\n\n    #readmeGen .rg-help-bubble {\n      display: none;\n      position: absolute;\n      top: 26px;\n      left: 0;\n      z-index: 100;\n      width: min(620px, calc(100vw - 40px));\n      padding: 10px 12px;\n      border-radius: 12px;\n      background: #0f172a;\n      color: #ffffff;\n      font-size: 12px;\n      line-height: 1.45;\n      text-align: left;\n      box-shadow: 0 12px 24px rgba(0,0,0,.18);\n      white-space: normal;\n    }\n\n    #readmeGen .rg-help:hover .rg-help-bubble,\n    #readmeGen .rg-help.is-open .rg-help-bubble {\n      display: block;\n    }\n\n    #readmeGen .rg-help code {\n      background: rgba(255,255,255,.12);\n      padding: 1px 4px;\n      border-radius: 4px;\n      font-size: 11px;\n    }\n\n    #readmeGen .rg-small {\n      font-size: 12px;\n      color: #475569 !important;\n      margin-top: 8px;\n    }\n\n    #readmeGen .rg-hidden {\n      display: none !important;\n    }\n\n    #readmeGen .rg-out {\n      background: #0b1220;\n      color: #e5e7eb;\n      border-radius: 16px;\n      padding: 12px;\n      border: 1px solid #111827;\n    }\n\n    #readmeGen pre {\n      margin: 0;\n      white-space: pre-wrap;\n      word-break: break-word;\n      font-size: 12.5px;\n    }\n\n    #readmeGen .rg-divider {\n      height: 1px;\n      background: #e5e7eb;\n      margin: 14px 0;\n    }\n  <\/style>\n\n  <div class=\"rg-card\">\n    <div class=\"rg-head\">\n      <div>\n        <h2 class=\"rg-title\">README Generator for Biological Datasets<\/h2>\n        <p class=\"rg-sub\">Select a dataset type \u2192 fill in the fields \u2192 generate a README (Markdown) \u2192 copy or download.<\/p>\n      <\/div>\n    <\/div>\n\n    <div class=\"rg-grid\">\n      <!-- LEFT COLUMN -->\n      <div class=\"rg-section\">\n        <h3>1) README metadata &amp; general information<\/h3>\n\n        <div class=\"rg-row three\">\n          <div>\n            <label for=\"rgReadmeCreated\">README creation date<\/label>\n            <input id=\"rgReadmeCreated\" type=\"date\">\n          <\/div>\n          <div>\n            <label for=\"rgReadmeUpdated\">README last updated<\/label>\n            <input id=\"rgReadmeUpdated\" type=\"date\">\n          <\/div>\n          <div>\n            <label for=\"rgReadmeVersion\">README version<\/label>\n            <input id=\"rgReadmeVersion\" type=\"text\" placeholder=\"e.g. v1.0\">\n          <\/div>\n        <\/div>\n\n        <div class=\"rg-row\" style=\"margin-top:10px;\">\n          <div class=\"rg-main-field\">\n            <label for=\"rgType\">Dataset type<\/label>\n            <select id=\"rgType\">\n              <option value=\"imaging\">Bioimaging (microscopy, CT, EM)<\/option>\n              <option value=\"ecology\">Ecology \/ biodiversity (occurrences, transects, traps)<\/option>\n              <option value=\"hydrobiology\">Hydrobiology \/ aquatic ecosystems<\/option>\n              <option value=\"microbiology\">Microbiology<\/option>\n              <option value=\"omics\">Omics (sequencing, proteomics, metabolomics)<\/option>\n              <option value=\"parasitology\">Parasitology<\/option>\n              <option value=\"plant_science\">Plant science<\/option>\n              <option value=\"soil_science\">Soil science<\/option>\n              <option value=\"lab\">Laboratory experiment (physiology, biochemistry, growth curves)<\/option>\n            <\/select>\n          <\/div>\n          <div>\n  <div class=\"rg-label-inline\">\n    <label for=\"rgTitle\">Dataset title<\/label>\n    <button type=\"button\" class=\"rg-help\" aria-label=\"Help for dataset title\" aria-expanded=\"false\">\n      ?\n      <span class=\"rg-help-bubble\">\n        Enter the title that will appear inside the README. It can be, for example, the title of a scientific article to which the dataset is linked with the introductory word DATASET: DATASET_Occurrence data of freshwater macroinvertebrates in South Bohemia<br><br>\n        When saving the README file itself, use a filename that can be easily associated with the dataset files it describes, for example:\n        <br><code>README_bc_[projectAcronym]_[DataSetName]_[yyyy].md<\/code>\n      <\/span>\n    <\/button>\n  <\/div>\n  <input id=\"rgTitle\" type=\"text\" placeholder=\"e.g. Occurrence data of freshwater macroinvertebrates in South Bohemia\">\n<\/div>\n        <\/div>\n\n        <div class=\"rg-row two\" style=\"margin-top:10px;\">\n          <div>\n            <label for=\"rgProject\">Project \/ study name<\/label>\n            <input id=\"rgProject\" type=\"text\" placeholder=\"e.g. Project acronym, study ID, internal study name\">\n          <\/div>\n          <div>\n            <label for=\"rgFunding\">Funding<\/label>\n            <input id=\"rgFunding\" type=\"text\" placeholder=\"e.g. funder, grant number, project code\">\n          <\/div>\n        <\/div>\n\n        <div class=\"rg-divider\"><\/div>\n\n        <div class=\"rg-subsection-title\">Principal investigator<\/div>\n\n        <div class=\"rg-row two\">\n          <div>\n            <label for=\"piName\">PI name<\/label>\n            <input id=\"piName\" type=\"text\" placeholder=\"Full name\">\n          <\/div>\n          <div>\n            <label for=\"piAffiliation\">PI affiliation<\/label>\n            <input id=\"piAffiliation\" type=\"text\" placeholder=\"Institution, department, laboratory\">\n          <\/div>\n        <\/div>\n\n        <div class=\"rg-row two\" style=\"margin-top:10px;\">\n          <div>\n            <label for=\"piEmail\">PI contact email<\/label>\n            <input id=\"piEmail\" type=\"email\" placeholder=\"name@institution.org\">\n          <\/div>\n          <div>\n            <label for=\"piOrcid\">PI ORCID<\/label>\n            <input id=\"piOrcid\" type=\"text\" placeholder=\"0000-0000-0000-0000\">\n          <\/div>\n        <\/div>\n\n        <div class=\"rg-divider\"><\/div>\n\n        <div class=\"rg-subsection-title\">Co-authors<\/div>\n        <div id=\"coAuthorsWrap\"><\/div>\n        <div class=\"rg-actions\">\n          <button class=\"btn-primary\" id=\"btnAddCoAuthor\" type=\"button\">Add co-author<\/button>\n        <\/div>\n\n        <div class=\"rg-divider\"><\/div>\n\n        <div class=\"rg-row two\">\n  <div>\n    <label for=\"rgDateFrom\">Data collection \/ experiment start<\/label>\n    <input id=\"rgDateFrom\" type=\"date\">\n  <\/div>\n  <div>\n    <label for=\"rgDateTo\">Data collection \/ experiment end<\/label>\n    <input id=\"rgDateTo\" type=\"date\">\n  <\/div>\n<\/div>\n\n<div class=\"rg-row\" style=\"margin-top:10px;\">\n  <div>\n    <label for=\"rgKeywords\">Keywords<\/label>\n    <input id=\"rgKeywords\" type=\"text\" placeholder=\"e.g. biodiversity; transcriptomics; confocal microscopy\">\n  <\/div>\n<\/div>\n\n        <div class=\"rg-row two\" style=\"margin-top:10px;\">\n          <div>\n            <label for=\"rgLocation\">Location<\/label>\n            <input id=\"rgLocation\" type=\"text\" placeholder=\"Geographic location, site, region or facility\">\n          <\/div>\n          <div>\n            <label for=\"rgSystem\">Biological \/ experimental system<\/label>\n            <input id=\"rgSystem\" type=\"text\" placeholder=\"Organism, material, model system, cell line, ecosystem, assay system\">\n          <\/div>\n        <\/div>\n\n        <div class=\"rg-row\" style=\"margin-top:10px;\">\n          <div>\n            <label for=\"rgDescription\">Short dataset description<\/label>\n            <textarea id=\"rgDescription\" placeholder=\"Briefly describe what the dataset contains and what it was created for.\"><\/textarea>\n          <\/div>\n        <\/div>\n\n        <div class=\"rg-row\" style=\"margin-top:10px;\">\n  <div>\n    <div class=\"rg-label-inline\">\n      <label for=\"rgFiles\">File structure \/ file list<\/label>\n      <button type=\"button\" class=\"rg-help\" aria-label=\"Help for file structure\" aria-expanded=\"false\">\n        ?\n        <span class=\"rg-help-bubble\">\n          Use this field to describe the main folders (in slashes) and files in your dataset so another person can quickly understand what is stored where.<br><br>\n          Start with the top-level folders (for example raw data, processed data, scripts, results), then list the most important files or subfolders with a short explanation of their purpose.\n        <\/span>\n      <\/button>\n    <\/div>\n    <textarea id=\"rgFiles\" placeholder=\"\/raw\/...\n\/processed\/...\n- file1.csv \u2014 description\n- file2.tsv \u2014 description\"><\/textarea>\n  <\/div>\n<\/div>\n\n        <div class=\"rg-row\" style=\"margin-top:10px;\">\n          <div>\n            <label for=\"rgRepo\">Repository \/ links \/ accession IDs<\/label>\n            <textarea id=\"rgRepo\" placeholder=\"DOI, URL, accession IDs (e.g. ENA\/SRA\/PRIDE\/BioImage Archive\/GBIF)\"><\/textarea>\n          <\/div>\n        <\/div>\n\n        <div class=\"rg-row\" style=\"margin-top:10px;\">\n          <div>\n               <div class=\"rg-label-inline\">\n <label for=\"rgLicense\">License<\/label>\n<button type=\"button\" class=\"rg-help\" aria-label=\"Help for access restriction\" aria-expanded=\"false\">\n      ?\n      <span class=\"rg-help-bubble\">\n        Specify the license governing reuse of the dataset, preferably a standard machine-readable license such as CC BY 4.0 or CC0. <br><br>\nIf different parts of the dataset are subject to different licenses, describe this clearly. Do not create custom terms unless necessary and approved by the responsible institutional unit. A license defines permitted reuse and does not replace the description of access restrictions, ethical limitations or embargoes. If you are unsure, consult your data steward or technology transfer office.\n      <\/span>\n    <\/button>\n    <\/div>\n            <input id=\"rgLicense\" type=\"text\" placeholder=\"e.g. CC BY 4.0, CC0 1.0, ODC-BY 1.0, or an approved custom license\">\n          <\/div>\n        <\/div>\n\n        <div class=\"rg-row\" style=\"margin-top:10px;\">\n          <div>\n            <label for=\"rgCitation\">Recommended dataset citation<\/label>\n            <textarea id=\"rgCitation\" placeholder=\"Preferred citation text for the dataset\"><\/textarea>\n          <\/div>\n        <\/div>\n\n        <div class=\"rg-row\" style=\"margin-top:10px;\">\n          <div>\n    <div class=\"rg-label-inline\">\n            <label for=\"rgAccessRestrictions\">Access restrictions \/ ethical restrictions \/ embargo<\/label>\n<button type=\"button\" class=\"rg-help\" aria-label=\"Help for access restriction\" aria-expanded=\"false\">\n      ?\n      <span class=\"rg-help-bubble\">\n        Leave this field blank if the data are not subject to any access restrictions. If restrictions or an embargo apply, describe their reason, scope and duration. An embargo must not be imposed arbitrarily. It must be justified, proportionate and limited in time.<br><br>\nUnder Section 83 of Act No. 328\/2025 Coll., access to research data may be refused in particular where disclosure would interfere with the protection of privacy or the personal data of data subjects, trade secrets, national security or defence, cybersecurity, or other legitimate interests, especially the legitimate interest in knowledge transfer.\n      <\/span>\n    <\/button>\n    <\/div>\n            <textarea id=\"rgAccessRestrictions\" placeholder=\"Describe any access limitations, ethical constraints, data sensitivity or embargo conditions. Example: Access to files containing individual-level data is restricted due to personal data protection requirements and the terms of the informed consent. The metadata are publicly available. Access to the pseudonymised data may be requested from the designated contact person and is subject to approval by the responsible institutional body.\"><\/textarea>\n          <\/div>\n        <\/div>\n\n        <div class=\"rg-divider\"><\/div>\n<div class=\"rg-label-inline\">\n        <h3>2) Methods \u2014 common core<\/h3>\n <button type=\"button\" class=\"rg-help\" aria-label=\"Help for access restriction\" aria-expanded=\"false\">\n      ?\n      <span class=\"rg-help-bubble\">\n        Describe only the methods that apply to the dataset as a whole or to most of its components. File-specific or subset-specific procedures, processing steps and quality controls can be described later under Data-specific information. Avoid repeating the same information in both sections.\n      <\/span>\n    <\/button>\n    <\/div>\n\n        <div class=\"rg-row\" style=\"margin-top:10px;\">\n          <div>\n    <div class=\"rg-label-inline\">\n            <label for=\"rgStudyDesign\">Study design<\/label>\n<button type=\"button\" class=\"rg-help\" aria-label=\"Help for access restriction\" aria-expanded=\"false\">\n      ?\n      <span class=\"rg-help-bubble\">\n        Describe the overall design of the study that produced the dataset. Include the study type, experimental or observational structure, main factors and treatments, controls, randomisation or blinding, relevant time points, sampling groups and the number or type of replicates. Enter information that applies to the dataset as a whole. Design details relevant only to a particular file, assay, experiment or subset can be added later in the Additional file-specific notes under Data-specific information.\n      <\/span>\n    <\/button>\n    <\/div>\n            <textarea id=\"rgStudyDesign\" placeholder=\"Example: Randomised controlled laboratory experiment with three temperature treatments and one control, measured at five time points with six biological replicates per treatment.\"><\/textarea>\n          <\/div>\n        <\/div>\n\n        <div class=\"rg-row\" style=\"margin-top:10px;\">\n          <div>\n    <div class=\"rg-label-inline\">\n            <label for=\"rgDataCollection\">Data collection \/ generation<\/label>\n<button type=\"button\" class=\"rg-help\" aria-label=\"Help for access restriction\" aria-expanded=\"false\">\n      ?\n      <span class=\"rg-help-bubble\">\n        Describe how, where and under which conditions the data were collected, observed, measured or generated. Include the general sampling or experimental procedure, location, dates or period, instruments or platforms, environmental or laboratory conditions and relevant protocols. Focus on procedures shared across the dataset. Collection or generation methods that differ between files, samples, instruments or dataset components can be described later in the Additional file-specific notes under Data-specific information.\n      <\/span>\n    <\/button>\n    <\/div>\n           <textarea id=\"rgDataCollection\" placeholder=\"Example: Water samples were collected monthly from five sampling sites between April and September 2026 at a depth of 0.5 m. Temperature, pH and dissolved oxygen were measured in situ using a calibrated multiparameter probe.\"><\/textarea>\n          <\/div>\n        <\/div>\n\n        <div class=\"rg-row\" style=\"margin-top:10px;\">\n          <div>\n    <div class=\"rg-label-inline\">\n            <label for=\"rgDataProcessing\">Data processing<\/label>\n<button type=\"button\" class=\"rg-help\" aria-label=\"Help for access restriction\" aria-expanded=\"false\">\n      ?\n      <span class=\"rg-help-bubble\">\n        Describe the main processing workflow applied to the dataset, including cleaning, transformation, normalisation, aggregation, filtering, conversion, alignment, annotation or derived-variable calculation. State the order of the principal steps and identify important parameters where relevant.<br><br>\nInclude only processing that applies generally to the dataset. Processing steps specific to an individual file, assay, sample group or derived output can be documented later in the Additional file-specific notes under Data-specific information.\n      <\/span>\n    <\/button>\n    <\/div>\n            <textarea id=\"rgDataProcessing\" placeholder=\"Example: Raw records were checked for duplicate observations, converted to standard units, filtered to remove measurements outside the instrument range and aggregated by sampling site and date. Missing values were retained as NA.\"><\/textarea>\n          <\/div>\n        <\/div>\n\n        <div class=\"rg-row\" style=\"margin-top:10px;\">\n          <div>\n    <div class=\"rg-label-inline\">\n            <label for=\"rgSoftwareTools\">Software \/ tools (including versions)<\/label>\n<button type=\"button\" class=\"rg-help\" aria-label=\"Help for access restriction\" aria-expanded=\"false\">\n      ?\n      <span class=\"rg-help-bubble\">\n        List the principal software, scripts, libraries, instruments or online services used to collect, process, analyse, validate or export the dataset. Include version numbers, package names and, where available, links to source code, repositories or workflow definitions. List tools used across the dataset here. Tools used only for a particular file, assay or processing branch can be specified in the Additional file-specific notes under Data-specific information.\n      <\/span>\n    <\/button>\n    <\/div>\n            <textarea id=\"rgSoftwareTools\" placeholder=\"Example: R 4.3.3 with tidyverse 2.0.0 and vegan 2.6-6; Python 3.12 with pandas 2.2; QIIME 2 2024.5; Fiji 2.14.0. Custom scripts: https:\/\/github.com\/organisation\/project\n\"><\/textarea>\n          <\/div>\n        <\/div>\n\n        <div class=\"rg-row\" style=\"margin-top:10px;\">\n          <div>\n    <div class=\"rg-label-inline\">\n            <label for=\"rgQCSteps\">Quality control steps<\/label>\n<button type=\"button\" class=\"rg-help\" aria-label=\"Help for access restriction\" aria-expanded=\"false\">\n      ?\n      <span class=\"rg-help-bubble\">\n        Summarise the quality control procedures that apply to the dataset as a whole. These may include instrument calibration, use of controls or reference materials, validation rules, duplicate checks, range checks, threshold criteria, manual review, exclusion criteria and generation or review of QC reports. Keep this field at the level of the common QC framework. Do not provide detailed file-by-file QC results here. Quality controls, thresholds, exclusions and review outcomes that differ between files, assays, samples or dataset components can be documented later in the Additional file-specific notes under Data-specific information.\n      <\/span>\n    <\/button>\n    <\/div>\n            <textarea id=\"rgQCSteps\" placeholder=\"Example: Instruments were calibrated before each sampling campaign. Records were checked for duplicates, missing identifiers and values outside predefined ranges. Flagged observations were manually reviewed, and all exclusions were documented in the QC report.\"><\/textarea>\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <!-- RIGHT COLUMN -->\n      <div>\n        <div class=\"rg-section\">\n          <h3>3) Domain-specific information<\/h3>\n\n          <!-- ECOLOGY -->\n          <div id=\"sec-ecology\">\n            <div class=\"rg-row two\">\n              <div>\n                <label for=\"ecoMethod\">Sampling method<\/label>\n                <input id=\"ecoMethod\" type=\"text\" placeholder=\"e.g. transects, traps, plots, visual census\">\n              <\/div>\n              <div>\n                <label for=\"ecoEffort\">Sampling effort<\/label>\n                <input id=\"ecoEffort\" type=\"text\" placeholder=\"e.g. 10 transects \u00d7 100 m; 40 trap-days\">\n              <\/div>\n            <\/div>\n\n            <div class=\"rg-row two\" style=\"margin-top:10px;\">\n              <div>\n                <label for=\"ecoTaxAuth\">Taxonomic authority<\/label>\n                <input id=\"ecoTaxAuth\" type=\"text\" placeholder=\"e.g. GBIF Backbone, ITIS, WoRMS\">\n              <\/div>\n              <div>\n                <label for=\"ecoUnc\">Coordinate uncertainty (m)<\/label>\n                <input id=\"ecoUnc\" type=\"text\" placeholder=\"e.g. 10, 100, 1000\">\n              <\/div>\n            <\/div>\n\n            <div class=\"rg-row\" style=\"margin-top:10px;\">\n              <div>\n                <label for=\"ecoSensitive\">Sensitive data handling<\/label>\n                <textarea id=\"ecoSensitive\" placeholder=\"Describe whether coordinates were generalized, withheld or otherwise modified for sensitive records\"><\/textarea>\n              <\/div>\n            <\/div>\n\n            <div class=\"rg-row two\" style=\"margin-top:10px;\">\n              <div>\n                <label for=\"ecoAgg\">Aggregation method (if relevant)<\/label>\n                <select id=\"ecoAgg\">\n                  <option value=\"\">\u2014 select \u2014<\/option>\n                  <option value=\"none\">No aggregation<\/option>\n                  <option value=\"sum\">Sum<\/option>\n                  <option value=\"mean\">Mean<\/option>\n                  <option value=\"median\">Median<\/option>\n                  <option value=\"max\">Max<\/option>\n                  <option value=\"min\">Min<\/option>\n                  <option value=\"custom\">Custom (describe below)<\/option>\n                <\/select>\n              <\/div>\n              <div>\n                <label for=\"ecoAggNote\">Aggregation note<\/label>\n                <input id=\"ecoAggNote\" type=\"text\" placeholder=\"e.g. aggregated per transect or sampling event\">\n              <\/div>\n            <\/div>\n\n            <div class=\"rg-row two\" style=\"margin-top:10px;\">\n              <div>\n                <label for=\"ecoOutlierRule\">Outlier detection rule<\/label>\n                <textarea id=\"ecoOutlierRule\" placeholder=\"e.g. geographic outliers, invalid coordinates, taxonomic mismatch\"><\/textarea>\n              <\/div>\n              <div>\n                <label for=\"ecoOutlierHandling\">Outlier handling<\/label>\n                <textarea id=\"ecoOutlierHandling\" placeholder=\"e.g. flagged, corrected if possible, excluded from spatial analyses\"><\/textarea>\n              <\/div>\n            <\/div>\n          <\/div>\n\n          <!-- OMICS -->\n          <div id=\"sec-omics\" class=\"rg-hidden\">\n            <div class=\"rg-row two\">\n              <div>\n                <label for=\"omxSampleSource\">Sample source \/ material<\/label>\n                <input id=\"omxSampleSource\" type=\"text\" placeholder=\"e.g. tissue, isolate, culture, soil sample, plasma\">\n              <\/div>\n              <div>\n                <label for=\"omxPlatform\">Platform \/ instrument<\/label>\n                <input id=\"omxPlatform\" type=\"text\" placeholder=\"e.g. Illumina NovaSeq, Orbitrap, QTOF\">\n              <\/div>\n            <\/div>\n\n            <div class=\"rg-row\" style=\"margin-top:10px;\">\n              <div>\n    <div class=\"rg-label-inline\">\n                <label for=\"omxPrep\">Sample preparation protocol<\/label>\n<button type=\"button\" class=\"rg-help\" aria-label=\"Help for access restriction\" aria-expanded=\"false\">\n      ?\n      <span class=\"rg-help-bubble\">\n        Describe the extraction, preservation and preparation of samples, including kits, manufacturers, reagents, instruments, key steps and modifications. Cite a published protocol where applicable. Leave blank if not relevant.\n      <\/span>\n    <\/button>\n    <\/div>\n      <textarea id=\"micPrep\" placeholder=\"e.g. DNA extracted using the DNeasy PowerSoil Pro Kit (QIAGEN), including bead beating; RNA preserved in RNAlater; libraries prepared using the Illumina DNA Prep protocol\"><\/textarea>\n    <\/div>\n  <\/div>\n      \n\n            <div class=\"rg-row two\" style=\"margin-top:10px;\">\n              <div>\n                <label for=\"omxBioRep\">Biological replicates<\/label>\n                <input id=\"omxBioRep\" type=\"text\" placeholder=\"e.g. n=3\">\n              <\/div>\n              <div>\n                <label for=\"omxTechRep\">Technical replicates<\/label>\n                <input id=\"omxTechRep\" type=\"text\" placeholder=\"e.g. n=2\">\n              <\/div>\n            <\/div>\n\n            <div class=\"rg-row\" style=\"margin-top:10px;\">\n              <div>\n                <label for=\"omxControls\">Controls (negative \/ positive \/ spike-ins)<\/label>\n                <textarea id=\"omxControls\" placeholder=\"Describe controls, blanks, spike-ins or standards used\"><\/textarea>\n              <\/div>\n            <\/div>\n<div class=\"rg-row\" style=\"margin-top:10px;\">\n              <div>\n    <div class=\"rg-label-inline\">\n                <label for=\"omxPipeline\">Executable computational workflow<\/label>\n<button type=\"button\" class=\"rg-help\" aria-label=\"Help for access restriction\" aria-expanded=\"false\">\n      ?\n      <span class=\"rg-help-bubble\">\n        Describe the executable computational workflow used to process or analyse the data. Include the workflow system or language, workflow name and version, repository or persistent URL, release or commit identifier, configuration profile, key parameters and, where relevant, the execution environment or container image. If the analysis was performed manually or interactively without an executable workflow, leave this field blank and describe the processing steps and software in the Data processing field.\n      <\/span>\n    <\/button>\n    <\/div>\n                <textarea id=\"omxPipeline\" placeholder=\"The analysis was executed using workflow release v1.3.0 from https:\/\/github.com\/example\/metabolomics-workflow, commit 8ac4f21, with the LC-MS-positive configuration profile. The workflow was run using Nextflow 25.04 and Apptainer containers.\"><\/textarea>\n              <\/div>\n            <\/div>\n            <div class=\"rg-row two\" style=\"margin-top:10px;\">\n              <div>\n                <label for=\"omxAgg\">Technical replicate aggregation<\/label>\n                <select id=\"omxAgg\">\n                  <option value=\"\">\u2014 select \u2014<\/option>\n                  <option value=\"none\">No aggregation<\/option>\n                  <option value=\"mean\">Mean<\/option>\n                  <option value=\"median\">Median<\/option>\n                  <option value=\"geometric_mean\">Geometric mean<\/option>\n                  <option value=\"custom\">Custom (describe below)<\/option>\n                <\/select>\n              <\/div>\n              <div>\n                <label for=\"omxAggNote\">Aggregation note<\/label>\n                <input id=\"omxAggNote\" type=\"text\" placeholder=\"e.g. median across technical runs per sample\">\n              <\/div>\n            <\/div>\n\n            <div class=\"rg-row two\" style=\"margin-top:10px;\">\n              <div>\n                <label for=\"omxOutlierRule\">Outlier detection rule \/ QC filter<\/label>\n                <textarea id=\"omxOutlierRule\" placeholder=\"e.g. FDR threshold, low coverage, contamination threshold, failed QC metrics\"><\/textarea>\n              <\/div>\n              <div>\n                <label for=\"omxOutlierHandling\">Outlier handling<\/label>\n                <textarea id=\"omxOutlierHandling\" placeholder=\"e.g. flagged, excluded from processed outputs, retained in raw archive\"><\/textarea>\n              <\/div>\n            <\/div>\n          <\/div>\n\n          <!-- IMAGING -->\n          <div id=\"sec-imaging\" class=\"rg-hidden\">\n  <div class=\"rg-row two\">\n    <div>\n      <label for=\"imgMod\">Imaging modality<\/label>\n      \n      <input id=\"imgMod\" type=\"text\" placeholder=\"e.g. confocal, TEM, SEM, microCT\">\n    <\/div>\n    <div>\n      <label for=\"imgInstrument\">Instrument (manufacturer + model)<\/label>\n      <input id=\"imgInstrument\" type=\"text\" placeholder=\"e.g. Zeiss LSM 880, FEI Titan\">\n    <\/div>\n  <\/div>\n\n  <div class=\"rg-row\" style=\"margin-top:10px;\">\n    <div>\n      <label for=\"imgPrep\">Specimen preparation<\/label>\n      <textarea id=\"imgPrep\" placeholder=\"e.g. fixation, staining, labeling, mounting, sectioning, contrast\"><\/textarea>\n    <\/div>\n  <\/div>\n\n  <div class=\"rg-row\" style=\"margin-top:10px;\">\n    <div>\n      <label for=\"imgAcq\">Acquisition description<\/label>\n      <textarea id=\"imgAcq\" placeholder=\"Describe how the images were acquired, including settings, acquisition mode, resolution and any important acquisition details\"><\/textarea>\n    <\/div>\n  <\/div>\n\n  <div class=\"rg-row\" style=\"margin-top:10px;\">\n    <div>\n      <label for=\"imgFormat\">File formats<\/label>\n      <textarea id=\"imgFormat\" placeholder=\"e.g. OME-TIFF, TIFF, MRC, DICOM, DM4, STAR, HDF5\"><\/textarea>\n    <\/div>\n  <\/div>\n\n  <div class=\"rg-row\" style=\"margin-top:10px;\">\n    <div>\n      <label for=\"imgAnalysis\">Analysis software<\/label>\n      <textarea id=\"imgAnalysis\" placeholder=\"e.g. Fiji\/ImageJ, Warp, RELION, CryoSPARC, SerialEM, Amira, ilastik, CellProfiler\"><\/textarea>\n    <\/div>\n  <\/div>\n\n  <div class=\"rg-row two\" style=\"margin-top:10px;\">\n    <div>\n      <label for=\"imgAgg\">Aggregation method (if quantitative outputs exist)<\/label>\n      <select id=\"imgAgg\">\n        <option value=\"\">\u2014 select \u2014<\/option>\n        <option value=\"none\">No aggregation<\/option>\n        <option value=\"mean\">Mean<\/option>\n        <option value=\"median\">Median<\/option>\n        <option value=\"custom\">Custom (describe below)<\/option>\n      <\/select>\n    <\/div>\n    <div>\n      <label for=\"imgAggNote\">Aggregation note<\/label>\n      <input id=\"imgAggNote\" type=\"text\" placeholder=\"e.g. per-cell median, per-image average, per-ROI summary\">\n    <\/div>\n  <\/div>\n\n  <div class=\"rg-row two\" style=\"margin-top:10px;\">\n    <div>\n      <label for=\"imgOutlierRule\">Artifact \/ outlier detection rule<\/label>\n      <textarea id=\"imgOutlierRule\" placeholder=\"e.g. saturation threshold, failed segmentation, motion blur, low QC score\"><\/textarea>\n    <\/div>\n    <div>\n      <label for=\"imgOutlierHandling\">Artifact \/ outlier handling<\/label>\n      <textarea id=\"imgOutlierHandling\" placeholder=\"e.g. excluded from quantification, flagged in metadata, retained in archive\"><\/textarea>\n    <\/div>\n  <\/div>\n<\/div>\n\n          <!-- LAB -->\n          <div id=\"sec-lab\" class=\"rg-hidden\">\n            <div class=\"rg-row\">\n              <div>\n                <label for=\"labDesign\">Experimental conditions \/ treatments<\/label>\n                <textarea id=\"labDesign\" placeholder=\"e.g. control vs treated, concentration series, time points, randomization\"><\/textarea>\n              <\/div>\n            <\/div>\n\n            <div class=\"rg-row two\" style=\"margin-top:10px;\">\n              <div>\n                <label for=\"labInstr\">Instruments<\/label>\n                <input id=\"labInstr\" type=\"text\" placeholder=\"e.g. plate reader, spectrophotometer, respirometer\">\n              <\/div>\n              <div>\n                <label for=\"labVars\">Primary measured variables<\/label>\n                <input id=\"labVars\" type=\"text\" placeholder=\"e.g. OD600, enzyme activity, metabolite concentration\">\n              <\/div>\n            <\/div>\n\n            <div class=\"rg-row two\" style=\"margin-top:10px;\">\n              <div>\n                <label for=\"labBioRep\">Biological replicates<\/label>\n                <input id=\"labBioRep\" type=\"text\" placeholder=\"e.g. n=3 independent cultures or organisms\">\n              <\/div>\n              <div>\n                <label for=\"labTechRep\">Technical replicates<\/label>\n                <input id=\"labTechRep\" type=\"text\" placeholder=\"e.g. n=3 wells or repeated measurements\">\n              <\/div>\n            <\/div>\n\n            <div class=\"rg-row two\" style=\"margin-top:10px;\">\n              <div>\n                <label for=\"labAgg\">Technical replicate aggregation<\/label>\n                <select id=\"labAgg\">\n                  <option value=\"\">\u2014 select \u2014<\/option>\n                  <option value=\"mean\">Mean<\/option>\n                  <option value=\"median\">Median<\/option>\n                  <option value=\"trimmed_mean\">Trimmed mean<\/option>\n                  <option value=\"geometric_mean\">Geometric mean<\/option>\n                  <option value=\"none\">No aggregation<\/option>\n                  <option value=\"custom\">Custom (describe below)<\/option>\n                <\/select>\n              <\/div>\n              <div>\n                <label for=\"labAggNote\">Aggregation note<\/label>\n                <input id=\"labAggNote\" type=\"text\" placeholder=\"e.g. averaged within each biological replicate\">\n              <\/div>\n            <\/div>\n\n            <div class=\"rg-row two\" style=\"margin-top:10px;\">\n              <div>\n                <label for=\"labOutlierRule\">Outlier detection rule<\/label>\n                <textarea id=\"labOutlierRule\" placeholder=\"e.g. IQR, MAD, Grubbs, assay range exceedance, failed well\"><\/textarea>\n              <\/div>\n              <div>\n                <label for=\"labOutlierHandling\">Outlier handling<\/label>\n                <textarea id=\"labOutlierHandling\" placeholder=\"e.g. excluded only for technical failure, flagged, repeated or set to NA\"><\/textarea>\n              <\/div>\n            <\/div>\n\n            <div class=\"rg-row\" style=\"margin-top:10px;\">\n              <div>\n                <label for=\"labQC\">Calibration \/ standards \/ QC<\/label>\n                <textarea id=\"labQC\" placeholder=\"e.g. standard curves, blanks, internal standards, instrument calibration\"><\/textarea>\n              <\/div>\n            <\/div>\n          <\/div>\n\n<!-- PARASITOLOGY -->\n<div id=\"sec-parasitology\" class=\"rg-hidden\">\n  <div class=\"rg-row two\">\n    <div>\n      <label for=\"parSubtype\">Parasitological dataset subtype<\/label>\n      <select id=\"parSubtype\">\n        <option value=\"\">\u2014 select \u2014<\/option>\n        <option value=\"Occurrence records\">Occurrence records<\/option>\n        <option value=\"Infection survey\">Infection survey<\/option>\n        <option value=\"Diagnostic records\">Diagnostic records<\/option>\n        <option value=\"Experimental infection\">Experimental infection<\/option>\n        <option value=\"Molecular detection\">Molecular detection<\/option>\n        <option value=\"Morphological identification\">Morphological identification<\/option>\n        <option value=\"Surveillance dataset\">Surveillance dataset<\/option>\n        <option value=\"Mixed parasitological dataset\">Mixed parasitological dataset<\/option>\n      <\/select>\n    <\/div>\n    <div>\n      <label for=\"parTaxon\">Parasite taxon \/ target organism<\/label>\n      <input id=\"parTaxon\" type=\"text\" placeholder=\"e.g. Trypanosoma brucei, Eimeria tenella, Nematoda, Apicomplexa\">\n    <\/div>\n  <\/div>\n\n  <div class=\"rg-row two\" style=\"margin-top:10px;\">\n    <div>\n      <label for=\"parStage\">Parasite life stage<\/label>\n      <input id=\"parStage\" type=\"text\" placeholder=\"e.g. egg, larva, cercaria, oocyst, trophozoite, adult\">\n    <\/div>\n    <div>\n      <label for=\"parHostSci\">Host scientific name<\/label>\n      <input id=\"parHostSci\" type=\"text\" placeholder=\"e.g. Salmo trutta, Mus musculus, Homo sapiens\">\n    <\/div>\n  <\/div>\n\n  <div class=\"rg-row two\" style=\"margin-top:10px;\">\n    <div>\n      <label for=\"parHostCommon\">Host common name<\/label>\n      <input id=\"parHostCommon\" type=\"text\" placeholder=\"e.g. brown trout, house mouse, human\">\n    <\/div>\n    <div>\n      <label for=\"parHostCategory\">Host category<\/label>\n      <select id=\"parHostCategory\">\n        <option value=\"\">\u2014 select \u2014<\/option>\n        <option value=\"vertebrate\">Vertebrate<\/option>\n        <option value=\"invertebrate\">Invertebrate<\/option>\n        <option value=\"plant\">Plant<\/option>\n        <option value=\"human\">Human<\/option>\n        <option value=\"livestock\">Livestock<\/option>\n        <option value=\"wildlife\">Wildlife<\/option>\n        <option value=\"vector\">Vector<\/option>\n        <option value=\"environmental reservoir\">Environmental reservoir<\/option>\n        <option value=\"unknown\">Unknown<\/option>\n      <\/select>\n    <\/div>\n  <\/div>\n\n  <div class=\"rg-row\" style=\"margin-top:10px;\">\n    <div>\n      <label for=\"parMaterial\">Host tissue \/ sample material<\/label>\n      <input id=\"parMaterial\" type=\"text\" placeholder=\"e.g. blood, faeces, gill tissue, intestinal content, water filtrate\">\n    <\/div>\n  <\/div>\n\n  <div class=\"rg-row\" style=\"margin-top:10px;\">\n    <div>\n      <label for=\"parInfectionDef\">Infection status definition<\/label>\n      <textarea id=\"parInfectionDef\" placeholder=\"e.g. positive by PCR Ct &lt; 35; microscopy-confirmed egg presence; ELISA threshold\"><\/textarea>\n    <\/div>\n  <\/div>\n\n  <div class=\"rg-row\" style=\"margin-top:10px;\">\n    <div>\n      <label for=\"parMethod\">Diagnostic \/ detection method<\/label>\n      <textarea id=\"parMethod\" placeholder=\"e.g. light microscopy, qPCR, metabarcoding, ELISA, flotation, dissection\"><\/textarea>\n    <\/div>\n  <\/div>\n\n  <div class=\"rg-row two\" style=\"margin-top:10px;\">\n    <div>\n      <label for=\"parMetric\">Quantification metric<\/label>\n      <input id=\"parMetric\" type=\"text\" placeholder=\"e.g. eggs per gram, parasite load, Ct value, reads, prevalence, intensity\">\n    <\/div>\n    <div>\n      <label for=\"parHealth\">Host health state \/ clinical status<\/label>\n      <input id=\"parHealth\" type=\"text\" placeholder=\"e.g. healthy, symptomatic, diseased, dead, unknown\">\n    <\/div>\n  <\/div>\n\n  <div class=\"rg-row\" style=\"margin-top:10px;\">\n    <div>\n      <label for=\"parPathogenicity\">Pathogenicity \/ disease relevance<\/label>\n      <textarea id=\"parPathogenicity\" placeholder=\"e.g. known fish pathogen; opportunistic parasite; unknown pathogenicity\"><\/textarea>\n    <\/div>\n  <\/div>\n\n  <div class=\"rg-row\" style=\"margin-top:10px;\">\n    <div>\n      <label for=\"parVector\">Vector \/ intermediate host information<\/label>\n      <textarea id=\"parVector\" placeholder=\"e.g. mosquito vector species, snail intermediate host, copepod vector\"><\/textarea>\n    <\/div>\n  <\/div>\n\n  <div class=\"rg-row\" style=\"margin-top:10px;\">\n    <div>\n      <label for=\"parSamplingContext\">Sampling context<\/label>\n      <textarea id=\"parSamplingContext\" placeholder=\"e.g. necropsy survey, field trapping, clinical diagnostics, environmental water sampling\"><\/textarea>\n    <\/div>\n  <\/div>\n\n  <div class=\"rg-row\" style=\"margin-top:10px;\">\n    <div>\n      <label for=\"parRestrictions\">Biosafety \/ ethical restrictions<\/label>\n      <textarea id=\"parRestrictions\" placeholder=\"e.g. anonymized host IDs; endangered host species; restricted locality data\"><\/textarea>\n    <\/div>\n  <\/div>\n<\/div>\n\n<!-- MICROBIOLOGY -->\n<div id=\"sec-microbiology\" class=\"rg-hidden\">\n  <div class=\"rg-row two\">\n    <div>\n      <label for=\"micSubtype\">Microbiological dataset subtype<\/label>\n      <select id=\"micSubtype\">\n        <option value=\"\">\u2014 select \u2014<\/option>\n        <option value=\"Culture-based\">Culture-based<\/option>\n        <option value=\"Amplicon sequencing\">Amplicon sequencing<\/option>\n        <option value=\"Metagenomics\">Metagenomics<\/option>\n        <option value=\"Metatranscriptomics\">Metatranscriptomics<\/option>\n        <option value=\"Isolate genomics\">Isolate genomics<\/option>\n        <option value=\"qPCR\">qPCR<\/option>\n        <option value=\"Antimicrobial testing\">Antimicrobial testing<\/option>\n        <option value=\"Microscopy\">Microscopy<\/option>\n        <option value=\"Mixed microbiological dataset\">Mixed microbiological dataset<\/option>\n      <\/select>\n    <\/div>\n    <div>\n      <label for=\"micTarget\">Target organism \/ community<\/label>\n      <input id=\"micTarget\" type=\"text\" placeholder=\"e.g. bacterial community, Escherichia coli, fungi, archaea, cyanobacteria\">\n    <\/div>\n  <\/div>\n\n  <div class=\"rg-row two\" style=\"margin-top:10px;\">\n    <div>\n      <label for=\"micSampleSource\">Sample source \/ material<\/label>\n      <input id=\"micSampleSource\" type=\"text\" placeholder=\"e.g. soil, freshwater, sediment, biofilm, culture isolate\">\n    <\/div>\n    <div>\n      <label for=\"micIsolationSource\">Isolation source<\/label>\n      <input id=\"micIsolationSource\" type=\"text\" placeholder=\"e.g. rhizosphere soil, lake water, clinical swab, activated sludge\">\n    <\/div>\n  <\/div>\n\n  <div class=\"rg-row\" style=\"margin-top:10px;\">\n    <div>\n      <label for=\"micCulture\">Culture conditions<\/label>\n      <textarea id=\"micCulture\" placeholder=\"e.g. medium, temperature, oxygen conditions, incubation time\"><\/textarea>\n    <\/div>\n  <\/div>\n\n  <div class=\"rg-row two\" style=\"margin-top:10px;\">\n    <div>\n      <label for=\"micOxygen\">Oxygen relationship \/ growth condition<\/label>\n      <select id=\"micOxygen\">\n        <option value=\"\">\u2014 select \u2014<\/option>\n        <option value=\"aerobic\">Aerobic<\/option>\n        <option value=\"anaerobic\">Anaerobic<\/option>\n        <option value=\"facultative anaerobic\">Facultative anaerobic<\/option>\n        <option value=\"microaerophilic\">Microaerophilic<\/option>\n        <option value=\"not applicable\">Not applicable<\/option>\n        <option value=\"mixed\">Mixed<\/option>\n      <\/select>\n    <\/div>\n    <div>\n      <label for=\"micMarker\">Molecular target \/ marker gene<\/label>\n      <input id=\"micMarker\" type=\"text\" placeholder=\"e.g. 16S rRNA V4, ITS2, 18S rRNA, shotgun metagenome, gyrB\">\n    <\/div>\n  <\/div>\n\n  <div class=\"rg-row\" style=\"margin-top:10px;\">\n    <div>\n    <div class=\"rg-label-inline\">\n      <label for=\"micPrep\">Sample preparation protocol<\/label>\n<button type=\"button\" class=\"rg-help\" aria-label=\"Help for access restriction\" aria-expanded=\"false\">\n      ?\n      <span class=\"rg-help-bubble\">\nDescribe the extraction, preservation and preparation of samples, including kits, manufacturers, reagents, instruments, key steps and modifications. Cite a published protocol where applicable. Leave blank if not relevant.      <\/span>\n    <\/button>\n    <\/div>\n      <textarea id=\"micPrep\" placeholder=\"e.g. DNA extracted using the DNeasy PowerSoil Pro Kit (QIAGEN), including bead beating; RNA preserved in RNAlater; libraries prepared using the Illumina DNA Prep protocol\"><\/textarea>\n    <\/div>\n  <\/div>\n\n  <div class=\"rg-row two\" style=\"margin-top:10px;\">\n    <div>\n      <label for=\"micPlatform\">Sequencing \/ detection platform<\/label>\n      <input id=\"micPlatform\" type=\"text\" placeholder=\"e.g. Illumina MiSeq, Oxford Nanopore, qPCR system, MALDI-TOF\">\n    <\/div>\n    <div>\n      <label for=\"micTaxDb\">Taxonomic database \/ reference<\/label>\n      <input id=\"micTaxDb\" type=\"text\" placeholder=\"e.g. SILVA 138, GTDB, UNITE, NCBI RefSeq\">\n    <\/div>\n  <\/div>\n\n  <div class=\"rg-row\" style=\"margin-top:10px;\">\n    <div>\n      <label for=\"micPipeline\">Bioinformatic \/ analytical pipeline<\/label>\n      <textarea id=\"micPipeline\" placeholder=\"e.g. QIIME2, DADA2, Kraken2, MetaPhlAn, SPAdes, custom scripts\"><\/textarea>\n    <\/div>\n  <\/div>\n\n  <div class=\"rg-row\" style=\"margin-top:10px;\">\n    <div>\n      <label for=\"micControls\">Controls and blanks<\/label>\n      <textarea id=\"micControls\" placeholder=\"e.g. extraction blank, PCR negative control, mock community, positive isolate\"><\/textarea>\n    <\/div>\n  <\/div>\n\n  <div class=\"rg-row\" style=\"margin-top:10px;\">\n    <div>\n      <label for=\"micContamination\">Contamination handling<\/label>\n      <textarea id=\"micContamination\" placeholder=\"e.g. ASVs present in blanks removed; decontam prevalence method; no removal applied\"><\/textarea>\n    <\/div>\n  <\/div>\n\n  <div class=\"rg-row two\" style=\"margin-top:10px;\">\n    <div>\n      <label for=\"micTesting\">Antimicrobial or functional testing<\/label>\n      <textarea id=\"micTesting\" placeholder=\"e.g. MIC, disk diffusion, resistance genes, enzyme activity\"><\/textarea>\n    <\/div>\n    <div>\n      <label for=\"micBiosafety\">Biosafety level \/ handling restrictions<\/label>\n      <input id=\"micBiosafety\" type=\"text\" placeholder=\"e.g. BSL-1, BSL-2, non-pathogenic environmental isolates\">\n    <\/div>\n  <\/div>\n<\/div>\n\n<!-- PLANT SCIENCE -->\n<div id=\"sec-plant_science\" class=\"rg-hidden\">\n  <div class=\"rg-row two\">\n    <div>\n      <label for=\"plsSubtype\">Plant science dataset subtype<\/label>\n      <select id=\"plsSubtype\">\n        <option value=\"\">\u2014 select \u2014<\/option>\n        <option value=\"Phenotyping\">Phenotyping<\/option>\n        <option value=\"Field experiment\">Field experiment<\/option>\n        <option value=\"Greenhouse experiment\">Greenhouse experiment<\/option>\n        <option value=\"Growth chamber experiment\">Growth chamber experiment<\/option>\n        <option value=\"Herbarium\">Herbarium<\/option>\n        <option value=\"Genomics\">Genomics<\/option>\n        <option value=\"Physiology\">Physiology<\/option>\n        <option value=\"Pathology\">Pathology<\/option>\n        <option value=\"Ecology\">Ecology<\/option>\n        <option value=\"Mixed plant science dataset\">Mixed plant science dataset<\/option>\n      <\/select>\n    <\/div>\n    <div>\n      <label for=\"plsTaxon\">Plant taxon<\/label>\n      <input id=\"plsTaxon\" type=\"text\" placeholder=\"e.g. Arabidopsis thaliana, Triticum aestivum, Quercus robur\">\n    <\/div>\n  <\/div>\n\n  <div class=\"rg-row two\" style=\"margin-top:10px;\">\n    <div>\n      <label for=\"plsMaterialType\">Biological material type<\/label>\n      <select id=\"plsMaterialType\">\n        <option value=\"\">\u2014 select \u2014<\/option>\n        <option value=\"seed\">Seed<\/option>\n        <option value=\"plant\">Plant<\/option>\n        <option value=\"leaf\">Leaf<\/option>\n        <option value=\"root\">Root<\/option>\n        <option value=\"flower\">Flower<\/option>\n        <option value=\"fruit\">Fruit<\/option>\n        <option value=\"tissue culture\">Tissue culture<\/option>\n        <option value=\"genotype\">Genotype<\/option>\n        <option value=\"accession\">Accession<\/option>\n        <option value=\"population\">Population<\/option>\n        <option value=\"herbarium specimen\">Herbarium specimen<\/option>\n      <\/select>\n    <\/div>\n    <div>\n      <label for=\"plsAccession\">Accession \/ genotype \/ cultivar<\/label>\n      <input id=\"plsAccession\" type=\"text\" placeholder=\"e.g. Col-0, cultivar name, accession ID, landrace ID\">\n    <\/div>\n  <\/div>\n\n  <div class=\"rg-row\" style=\"margin-top:10px;\">\n    <div>\n      <label for=\"plsSource\">Material source \/ provenance<\/label>\n      <textarea id=\"plsSource\" placeholder=\"e.g. seed bank accession, field-collected population, breeding line, nursery source\"><\/textarea>\n    <\/div>\n  <\/div>\n\n  <div class=\"rg-row two\" style=\"margin-top:10px;\">\n    <div>\n      <label for=\"plsEnvironment\">Growth environment<\/label>\n      <select id=\"plsEnvironment\">\n        <option value=\"\">\u2014 select \u2014<\/option>\n        <option value=\"field\">Field<\/option>\n        <option value=\"greenhouse\">Greenhouse<\/option>\n        <option value=\"growth chamber\">Growth chamber<\/option>\n        <option value=\"laboratory\">Laboratory<\/option>\n        <option value=\"common garden\">Common garden<\/option>\n        <option value=\"natural population\">Natural population<\/option>\n        <option value=\"in vitro\">In vitro<\/option>\n      <\/select>\n    <\/div>\n    <div>\n      <label for=\"plsStage\">Developmental stage<\/label>\n      <input id=\"plsStage\" type=\"text\" placeholder=\"e.g. BBCH 13, vegetative stage, flowering, seedling\">\n    <\/div>\n  <\/div>\n\n  <div class=\"rg-row\" style=\"margin-top:10px;\">\n    <div>\n      <label for=\"plsConditions\">Environmental conditions<\/label>\n      <textarea id=\"plsConditions\" placeholder=\"e.g. photoperiod, temperature, humidity, irrigation, nutrient regime, soil\/substrate\"><\/textarea>\n    <\/div>\n  <\/div>\n\n  <div class=\"rg-row\" style=\"margin-top:10px;\">\n    <div>\n      <label for=\"plsTreatments\">Experimental treatments<\/label>\n      <textarea id=\"plsTreatments\" placeholder=\"e.g. drought treatment, fertilizer gradient, pathogen inoculation, temperature regime\"><\/textarea>\n    <\/div>\n  <\/div>\n\n  <div class=\"rg-row\" style=\"margin-top:10px;\">\n    <div>\n      <label for=\"plsDesign\">Experimental design<\/label>\n      <textarea id=\"plsDesign\" placeholder=\"e.g. randomized block design, split-plot, repeated measures, control vs treatment\"><\/textarea>\n    <\/div>\n  <\/div>\n\n  <div class=\"rg-row two\" style=\"margin-top:10px;\">\n    <div>\n      <label for=\"plsObservationUnit\">Observation unit<\/label>\n      <input id=\"plsObservationUnit\" type=\"text\" placeholder=\"e.g. individual plant, plot, leaf, root segment, pot, genotype \u00d7 treatment\">\n    <\/div>\n    <div>\n      <label for=\"plsOntology\">Trait ontology \/ controlled vocabulary<\/label>\n      <input id=\"plsOntology\" type=\"text\" placeholder=\"e.g. Plant Trait Ontology, Crop Ontology, TO, CO\">\n    <\/div>\n  <\/div>\n\n  <div class=\"rg-row\" style=\"margin-top:10px;\">\n    <div>\n      <label for=\"plsTraits\">Traits \/ measured characteristics<\/label>\n      <textarea id=\"plsTraits\" placeholder=\"e.g. plant height, biomass, chlorophyll fluorescence, flowering time, disease score\"><\/textarea>\n    <\/div>\n  <\/div>\n\n  <div class=\"rg-row\" style=\"margin-top:10px;\">\n    <div>\n      <label for=\"plsMethods\">Measurement methods<\/label>\n      <textarea id=\"plsMethods\" placeholder=\"e.g. manual ruler measurement, image-based phenotyping, SPAD meter, gas exchange system\"><\/textarea>\n    <\/div>\n  <\/div>\n\n  <div class=\"rg-row\" style=\"margin-top:10px;\">\n    <div>\n      <label for=\"plsHealth\">Plant health \/ stress status<\/label>\n      <textarea id=\"plsHealth\" placeholder=\"e.g. healthy control, drought-stressed, pathogen-infected, nutrient-deficient\"><\/textarea>\n    <\/div>\n  <\/div>\n<\/div>\n\n<!-- SOIL SCIENCE -->\n<div id=\"sec-soil_science\" class=\"rg-hidden\">\n  <div class=\"rg-row two\">\n    <div>\n      <label for=\"soilSubtype\">Soil science dataset subtype<\/label>\n      <select id=\"soilSubtype\">\n        <option value=\"\">\u2014 select \u2014<\/option>\n        <option value=\"Soil chemistry\">Soil chemistry<\/option>\n        <option value=\"Soil physics\">Soil physics<\/option>\n        <option value=\"Soil biology\">Soil biology<\/option>\n        <option value=\"Soil microbiome\">Soil microbiome<\/option>\n        <option value=\"Soil profile\">Soil profile<\/option>\n        <option value=\"Contamination\">Contamination<\/option>\n        <option value=\"Land-use monitoring\">Land-use monitoring<\/option>\n        <option value=\"Greenhouse substrate\">Greenhouse substrate<\/option>\n        <option value=\"Mixed soil science dataset\">Mixed soil science dataset<\/option>\n      <\/select>\n    <\/div>\n    <div>\n      <label for=\"soilType\">Soil \/ substrate type<\/label>\n      <input id=\"soilType\" type=\"text\" placeholder=\"e.g. Cambisol, Chernozem, peat, agricultural topsoil, forest soil\">\n    <\/div>\n  <\/div>\n\n  <div class=\"rg-row three\" style=\"margin-top:10px;\">\n    <div>\n      <label for=\"soilClass\">Soil classification system<\/label>\n      <input id=\"soilClass\" type=\"text\" placeholder=\"e.g. WRB, USDA Soil Taxonomy, national classification\">\n    <\/div>\n    <div>\n      <label for=\"soilDepth\">Sampling depth<\/label>\n      <input id=\"soilDepth\" type=\"text\" placeholder=\"e.g. 0-10 cm, 10-30 cm, organic horizon\">\n    <\/div>\n    <div>\n      <label for=\"soilHorizon\">Soil horizon<\/label>\n      <input id=\"soilHorizon\" type=\"text\" placeholder=\"e.g. O, A, B, C, Ah, Bt\">\n    <\/div>\n  <\/div>\n\n  <div class=\"rg-row two\" style=\"margin-top:10px;\">\n    <div>\n      <label for=\"soilLandUse\">Land use \/ land cover<\/label>\n      <input id=\"soilLandUse\" type=\"text\" placeholder=\"e.g. arable field, meadow, forest, wetland, vineyard, urban soil\">\n    <\/div>\n    <div>\n      <label for=\"soilEnvSampling\">Environmental conditions at sampling<\/label>\n      <input id=\"soilEnvSampling\" type=\"text\" placeholder=\"e.g. recent rainfall, soil temperature, moisture status, season\">\n    <\/div>\n  <\/div>\n\n  <div class=\"rg-row\" style=\"margin-top:10px;\">\n    <div>\n      <label for=\"soilManagement\">Management history<\/label>\n      <textarea id=\"soilManagement\" placeholder=\"e.g. fertilization, tillage, pesticide application, grazing, crop rotation\"><\/textarea>\n    <\/div>\n  <\/div>\n\n  <div class=\"rg-row\" style=\"margin-top:10px;\">\n    <div>\n      <label for=\"soilSamplingDesign\">Sampling design<\/label>\n      <textarea id=\"soilSamplingDesign\" placeholder=\"e.g. composite samples, grid sampling, transect, replicated plots\"><\/textarea>\n    <\/div>\n  <\/div>\n\n  <div class=\"rg-row\" style=\"margin-top:10px;\">\n    <div>\n      <label for=\"soilProcessing\">Sample processing<\/label>\n      <textarea id=\"soilProcessing\" placeholder=\"e.g. sieving 2 mm, air drying, freezing, homogenization, root removal\"><\/textarea>\n    <\/div>\n  <\/div>\n\n  <div class=\"rg-row three\" style=\"margin-top:10px;\">\n    <div>\n      <label for=\"soilPhysical\">Physical properties measured<\/label>\n      <textarea id=\"soilPhysical\" placeholder=\"e.g. texture, bulk density, soil moisture, porosity\"><\/textarea>\n    <\/div>\n    <div>\n      <label for=\"soilChemical\">Chemical properties measured<\/label>\n      <textarea id=\"soilChemical\" placeholder=\"e.g. pH, organic carbon, total nitrogen, phosphorus, conductivity\"><\/textarea>\n    <\/div>\n    <div>\n      <label for=\"soilBiological\">Biological properties measured<\/label>\n      <textarea id=\"soilBiological\" placeholder=\"e.g. microbial biomass, enzyme activity, respiration, nematodes\"><\/textarea>\n    <\/div>\n  <\/div>\n\n  <div class=\"rg-row\" style=\"margin-top:10px;\">\n    <div>\n      <label for=\"soilMethods\">Analytical methods<\/label>\n      <textarea id=\"soilMethods\" placeholder=\"e.g. pH in CaCl2, dry combustion, ICP-OES, loss-on-ignition\"><\/textarea>\n    <\/div>\n  <\/div>\n\n  <div class=\"rg-row\" style=\"margin-top:10px;\">\n    <div>\n      <label for=\"soilContamination\">Contamination \/ pollutant context<\/label>\n      <textarea id=\"soilContamination\" placeholder=\"e.g. heavy metals, PAHs, pesticides, salinity, remediation site\"><\/textarea>\n    <\/div>\n  <\/div>\n<\/div>\n\n<!-- HYDROBIOLOGY -->\n<div id=\"sec-hydrobiology\" class=\"rg-hidden\">\n  <div class=\"rg-row two\">\n    <div>\n      <label for=\"hydSubtype\">Hydrobiological dataset subtype<\/label>\n      <select id=\"hydSubtype\">\n        <option value=\"\">\u2014 select \u2014<\/option>\n        <option value=\"Long-term monitoring\">Long-term monitoring<\/option>\n        <option value=\"Food-web study\">Food-web study<\/option>\n        <option value=\"Hydrochemical dataset\">Hydrochemical dataset<\/option>\n        <option value=\"Phytoplankton \/ algology\">Phytoplankton \/ algology<\/option>\n        <option value=\"Bacterioplankton \/ aquatic microbiology\">Bacterioplankton \/ aquatic microbiology<\/option>\n        <option value=\"Protozooplankton \/ protozoology\">Protozooplankton \/ protozoology<\/option>\n        <option value=\"Zooplankton\">Zooplankton<\/option>\n        <option value=\"Ichthyology \/ fish ecology\">Ichthyology \/ fish ecology<\/option>\n        <option value=\"Fish stock assessment\">Fish stock assessment<\/option>\n        <option value=\"Plankton-fish interaction study\">Plankton-fish interaction study<\/option>\n        <option value=\"Nutrient dynamics \/ eutrophication\">Nutrient dynamics \/ eutrophication<\/option>\n        <option value=\"Experimental \/ mesocosm study\">Experimental \/ mesocosm study<\/option>\n        <option value=\"Integrated ecosystem study\">Integrated ecosystem study<\/option>\n        <option value=\"Other \/ mixed hydrobiological dataset\">Other \/ mixed hydrobiological dataset<\/option>\n      <\/select>\n    <\/div>\n    <div>\n      <label for=\"hydSystemCategory\">Aquatic system category<\/label>\n      <select id=\"hydSystemCategory\">\n        <option value=\"\">\u2014 select \u2014<\/option>\n        <option value=\"Freshwater standing water\">Freshwater standing water<\/option>\n        <option value=\"Freshwater running water\">Freshwater running water<\/option>\n        <option value=\"Brackish \/ transitional water\">Brackish \/ transitional water<\/option>\n        <option value=\"Marine coastal water\">Marine coastal water<\/option>\n        <option value=\"Marine open water\">Marine open water<\/option>\n        <option value=\"Groundwater\">Groundwater<\/option>\n        <option value=\"Wetland\">Wetland<\/option>\n        <option value=\"Artificial \/ managed aquatic system\">Artificial \/ managed aquatic system<\/option>\n        <option value=\"Experimental aquatic system\">Experimental aquatic system<\/option>\n        <option value=\"Other\">Other<\/option>\n      <\/select>\n    <\/div>\n  <\/div>\n\n  <div class=\"rg-row two\" style=\"margin-top:10px;\">\n    <div>\n      <label for=\"hydWaterBodyType\">Specific water body type<\/label>\n      <input id=\"hydWaterBodyType\" type=\"text\" placeholder=\"e.g. valley reservoir, lake, estuary, coastal bay, shelf sea, open ocean, mesocosm\">\n    <\/div>\n    <div>\n      <label for=\"hydWaterBodyName\">Water body \/ site name<\/label>\n      <input id=\"hydWaterBodyName\" type=\"text\" placeholder=\"e.g. \u0158\u00edmov Reservoir, Slapy Reservoir, coastal bay, station A\">\n    <\/div>\n  <\/div>\n\n  <div class=\"rg-row two\" style=\"margin-top:10px;\">\n    <div>\n      <label for=\"hydZone\">Sampling zone \/ habitat within water body<\/label>\n      <input id=\"hydZone\" type=\"text\" placeholder=\"e.g. inflow zone, lacustrine zone, pelagic zone, littoral, epilimnion, hypolimnion, intertidal zone\">\n    <\/div>\n    <div>\n      <label for=\"hydApproach\">Study approach<\/label>\n      <select id=\"hydApproach\">\n        <option value=\"\">\u2014 select \u2014<\/option>\n        <option value=\"Field survey\">Field survey<\/option>\n        <option value=\"Long-term monitoring\">Long-term monitoring<\/option>\n        <option value=\"Manipulative field experiment\">Manipulative field experiment<\/option>\n        <option value=\"Laboratory experiment\">Laboratory experiment<\/option>\n        <option value=\"Mesocosm experiment\">Mesocosm experiment<\/option>\n        <option value=\"Enclosure experiment\">Enclosure experiment<\/option>\n        <option value=\"Process-based study\">Process-based study<\/option>\n        <option value=\"Comparative aquatic system study\">Comparative aquatic system study<\/option>\n        <option value=\"Before-after study\">Before-after study<\/option>\n        <option value=\"Model-based study\">Model-based study<\/option>\n        <option value=\"Combined field and experimental study\">Combined field and experimental study<\/option>\n      <\/select>\n    <\/div>\n  <\/div>\n\n  <div class=\"rg-row\" style=\"margin-top:10px;\">\n    <div>\n      <label for=\"hydTemporal\">Temporal scale \/ monitoring frequency<\/label>\n      <input id=\"hydTemporal\" type=\"text\" placeholder=\"e.g. monthly sampling from 1997 to 2025; weekly summer sampling; 24-hour diel cycle\">\n    <\/div>\n  <\/div>\n\n  <div class=\"rg-row three\" style=\"margin-top:10px;\">\n    <div>\n      <label for=\"hydComponent\">Main ecosystem component studied<\/label>\n      <select id=\"hydComponent\">\n        <option value=\"\">\u2014 select \u2014<\/option>\n        <option value=\"Nutrients \/ hydrochemistry\">Nutrients \/ hydrochemistry<\/option>\n        <option value=\"Dissolved organic matter\">Dissolved organic matter<\/option>\n        <option value=\"Bacteria \/ microbial community\">Bacteria \/ microbial community<\/option>\n        <option value=\"Phytoplankton\">Phytoplankton<\/option>\n        <option value=\"Cyanobacteria\">Cyanobacteria<\/option>\n        <option value=\"Protozoa\">Protozoa<\/option>\n        <option value=\"Zooplankton\">Zooplankton<\/option>\n        <option value=\"Macroinvertebrates\">Macroinvertebrates<\/option>\n        <option value=\"Fish\">Fish<\/option>\n        <option value=\"Sediments\">Sediments<\/option>\n        <option value=\"Whole food web\">Whole food web<\/option>\n        <option value=\"Multiple ecosystem components\">Multiple ecosystem components<\/option>\n      <\/select>\n    <\/div>\n    <div>\n      <label for=\"hydTrophic\">Trophic level \/ food-web position<\/label>\n      <select id=\"hydTrophic\">\n        <option value=\"\">\u2014 select \u2014<\/option>\n        <option value=\"Nutrients \/ abiotic drivers\">Nutrients \/ abiotic drivers<\/option>\n        <option value=\"Primary producers\">Primary producers<\/option>\n        <option value=\"Microbial loop\">Microbial loop<\/option>\n        <option value=\"Protozoan grazers\">Protozoan grazers<\/option>\n        <option value=\"Primary consumers\">Primary consumers<\/option>\n        <option value=\"Secondary consumers\">Secondary consumers<\/option>\n        <option value=\"Planktivorous fish\">Planktivorous fish<\/option>\n        <option value=\"Piscivorous fish\">Piscivorous fish<\/option>\n        <option value=\"Top predators\">Top predators<\/option>\n        <option value=\"Mixed trophic levels\">Mixed trophic levels<\/option>\n        <option value=\"Not applicable\">Not applicable<\/option>\n      <\/select>\n    <\/div>\n    <div>\n      <label for=\"hydFoodWeb\">Food-web perspective<\/label>\n      <select id=\"hydFoodWeb\">\n        <option value=\"\">\u2014 select \u2014<\/option>\n        <option value=\"Bottom-up processes\">Bottom-up processes<\/option>\n        <option value=\"Top-down processes\">Top-down processes<\/option>\n        <option value=\"Combined bottom-up and top-down interactions\">Combined bottom-up and top-down interactions<\/option>\n        <option value=\"Trophic cascade\">Trophic cascade<\/option>\n        <option value=\"Nutrient-phytoplankton interactions\">Nutrient-phytoplankton interactions<\/option>\n        <option value=\"Phytoplankton-zooplankton interactions\">Phytoplankton-zooplankton interactions<\/option>\n        <option value=\"Zooplankton-fish interactions\">Zooplankton-fish interactions<\/option>\n        <option value=\"Microbial loop interactions\">Microbial loop interactions<\/option>\n        <option value=\"Not applicable\">Not applicable<\/option>\n      <\/select>\n    <\/div>\n  <\/div>\n\n  <div class=\"rg-row\" style=\"margin-top:10px;\">\n    <div>\n      <label for=\"hydTargetGroup\">Target taxonomic \/ functional group<\/label>\n      <input id=\"hydTargetGroup\" type=\"text\" placeholder=\"e.g. cyanobacteria, diatoms, ciliates, rotifers, copepods, planktivorous fish\">\n    <\/div>\n  <\/div>\n\n  <div class=\"rg-row two\" style=\"margin-top:10px;\">\n    <div>\n      <label for=\"hydSamplingMethod\">Sampling method<\/label>\n      <textarea id=\"hydSamplingMethod\" placeholder=\"e.g. integrated water sampler, plankton net, hydroacoustic survey, gillnets, electrofishing, trawl, water filtration\"><\/textarea>\n    <\/div>\n    <div>\n      <label for=\"hydSamplingEffort\">Sampling effort<\/label>\n      <textarea id=\"hydSamplingEffort\" placeholder=\"e.g. 10 L integrated water sample; 100 L filtered; 12 gillnet nights; 5 hydroacoustic transects\"><\/textarea>\n    <\/div>\n  <\/div>\n\n  <div class=\"rg-row\" style=\"margin-top:10px;\">\n    <div>\n      <label for=\"hydDepthDesign\">Depth \/ vertical sampling design<\/label>\n      <textarea id=\"hydDepthDesign\" placeholder=\"e.g. surface sample; 0-5 m integrated sample; samples from 0, 5, 10, 20 m; epilimnion and hypolimnion separately\"><\/textarea>\n    <\/div>\n  <\/div>\n\n  <div class=\"rg-row two\" style=\"margin-top:10px;\">\n    <div>\n      <label for=\"hydAbiotic\">Hydrochemical and physical parameters<\/label>\n      <textarea id=\"hydAbiotic\" placeholder=\"e.g. temperature, oxygen, pH, conductivity, phosphorus, nitrogen, chlorophyll-a, DOC, Secchi depth\"><\/textarea>\n    <\/div>\n    <div>\n      <label for=\"hydBioMeasurements\">Biological measurements \/ response variables<\/label>\n      <textarea id=\"hydBioMeasurements\" placeholder=\"e.g. abundance, biomass, biovolume, primary production, bacterial production, grazing rate, fish density, CPUE\"><\/textarea>\n    <\/div>\n  <\/div>\n\n  <div class=\"rg-row\" style=\"margin-top:10px;\">\n    <div>\n      <label for=\"hydFishDetails\">Fish-specific method details<\/label>\n      <textarea id=\"hydFishDetails\" placeholder=\"e.g. hydroacoustics, Nordic gillnets, pelagic trawl, electrofishing, length-weight measurements, age determination\"><\/textarea>\n    <\/div>\n  <\/div>\n\n  <div class=\"rg-row two\" style=\"margin-top:10px;\">\n    <div>\n      <label for=\"hydTaxMethod\">Taxonomic identification method<\/label>\n      <textarea id=\"hydTaxMethod\" placeholder=\"e.g. microscopy, Uterm\u00f6hl method, expert identification, metabarcoding, field fish identification\"><\/textarea>\n    <\/div>\n    <div>\n      <label for=\"hydTaxRef\">Taxonomic reference \/ authority<\/label>\n      <input id=\"hydTaxRef\" type=\"text\" placeholder=\"e.g. national checklist, AlgaeBase, FishBase, GBIF Backbone, WoRMS\">\n    <\/div>\n  <\/div>\n\n  <div class=\"rg-row\" style=\"margin-top:10px;\">\n    <div>\n      <label for=\"hydProcess\">Interaction \/ process studied<\/label>\n      <textarea id=\"hydProcess\" placeholder=\"e.g. nutrient limitation, grazing pressure, fish predation, trophic cascade, microbial loop, algal bloom dynamics\"><\/textarea>\n    <\/div>\n  <\/div>\n\n  <div class=\"rg-row\" style=\"margin-top:10px;\">\n    <div>\n      <label for=\"hydManipulation\">Experimental manipulation, if any<\/label>\n      <textarea id=\"hydManipulation\" placeholder=\"e.g. nutrient addition, fish removal\/addition, enclosure manipulation, light manipulation, temperature treatment\"><\/textarea>\n    <\/div>\n  <\/div>\n\n  <div class=\"rg-row two\" style=\"margin-top:10px;\">\n    <div>\n      <label for=\"hydComparability\">Data comparability \/ long-term series notes<\/label>\n      <textarea id=\"hydComparability\" placeholder=\"e.g. sampling method changed in 2010; taxonomy harmonized across years; fish survey protocol consistent since 2005\"><\/textarea>\n    <\/div>\n    <div>\n      <label for=\"hydSensitive\">Sensitive species \/ locality handling<\/label>\n      <textarea id=\"hydSensitive\" placeholder=\"e.g. exact coordinates withheld for protected fish species; site codes anonymized\"><\/textarea>\n    <\/div>\n  <\/div>\n<\/div>\n\n          <div class=\"rg-divider\"><\/div>\n\n          <div class=\"rg-label-inline\" style=\"margin-top:2px; margin-bottom:8px;\">\n  <div class=\"rg-subsection-title\" style=\"font-size:16px; font-weight:850;\">4) Data-specific information<\/div>\n  <button type=\"button\" class=\"rg-help\" aria-label=\"Help for data-specific information\" aria-expanded=\"false\">\n  ?\n  <span class=\"rg-help-bubble rg-help-bubble-left\">\n    Add one block for each file, table, image set, assay output, or file group that needs its own variable-level description.<br><br>\n    Use these blocks to explain file-specific variables, units, missing-data codes, QC flags, segmentation or measurement outputs, and any notes that are not shared across the whole dataset.\n  <\/span>\n<\/button>\n<\/div>\n\n<div class=\"rg-note\">\n  Add as many data-specific blocks as needed. New blocks follow the currently selected dataset type.\n<\/div>\n\n          <div id=\"dataSpecificWrap\"><\/div>\n\n          <div class=\"rg-actions\">\n            <button class=\"btn-primary\" id=\"btnAddDataSpecific\" type=\"button\">Add data-specific information<\/button>\n          <\/div>\n\n          <div class=\"rg-divider\"><\/div>\n\n          <div class=\"rg-actions\">\n            <button class=\"btn-primary\" id=\"btnGen\" type=\"button\">Generate README<\/button>\n            <button class=\"btn-ghost\" id=\"btnCopy\" type=\"button\">Copy<\/button>\n            <button class=\"btn-warn\" id=\"btnDl\" type=\"button\">Download README.md<\/button>\n          <\/div>\n\n          <div class=\"rg-small\" id=\"rgStatus\" aria-live=\"polite\"><\/div>\n        <\/div>\n\n        <div class=\"rg-section\" style=\"margin-top:14px;\">\n          <h3>5) Output (README.md)<\/h3>\n          <div class=\"rg-out\">\n            <pre id=\"rgOutput\">Click \u201cGenerate README\u201d\u2026<\/pre>\n          <\/div>\n          <div class=\"rg-small\">The output is Markdown and can be pasted into README.md or uploaded with a dataset.<\/div>\n<div class=\"rg-note\" style=\"margin-top:12px;\">\n  To update an existing <code>README.md<\/code>, open it in any plain-text editor or Markdown editor, revise the relevant sections, and save the file again.<br><br>\n  If you change the dataset structure, methods, files, or access conditions, update those sections at the same time. Always remember to update the <strong>README last updated date<\/strong> and the <strong>README version<\/strong>.\n<\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <script>\n    (function(){\n      const $ = (id) => document.getElementById(id);\n\n      const sections = {\n        ecology: $(\"sec-ecology\"),\n        omics: $(\"sec-omics\"),\n        imaging: $(\"sec-imaging\"),\n        lab: $(\"sec-lab\"),\n        parasitology: $(\"sec-parasitology\"),\n        microbiology: $(\"sec-microbiology\"),\n        plant_science: $(\"sec-plant_science\"),\n        soil_science: $(\"sec-soil_science\"),\n        hydrobiology: $(\"sec-hydrobiology\")\n      };\n\n      let previousDatasetType = $(\"rgType\").value;\n\n      function showSection(type){\n        Object.keys(sections).forEach(key => {\n          sections[key].classList.toggle(\"rg-hidden\", key !== type);\n        });\n      }\n\n      function v(id){\n        return ($(id)?.value || \"\").trim();\n      }\n\n      function nlJoin(arr){\n        return arr.filter(Boolean).join(\"\\n\");\n      }\n\n      function fmtDateRange(from, to){\n        if(!from && !to) return \"N\/A\";\n        if(from && !to) return from;\n        return `${from} to ${to}`;\n      }\n\n      function bulletize(text){\n        return text ? \"- \" + text.replace(\/\\n\/g, \"\\n- \") : \"- N\/A\";\n      }\n\n      function aggLabel(val){\n        const map = {\n          \"\": \"N\/A\",\n          none: \"No aggregation\",\n          sum: \"Sum\",\n          mean: \"Mean\",\n          median: \"Median\",\n          max: \"Max\",\n          min: \"Min\",\n          geometric_mean: \"Geometric mean\",\n          trimmed_mean: \"Trimmed mean\",\n          custom: \"Custom (see note)\"\n        };\n        return map[val] || val || \"N\/A\";\n      }\n\n      function escapeMarkdown(text){\n        return text || \"\";\n      }\n\n      \/\/ =========================\n      \/\/ Repeatable co-authors\n      \/\/ =========================\n      function updateCoAuthorTitles(){\n        const blocks = document.querySelectorAll(\"#coAuthorsWrap .coauthor-block\");\n        blocks.forEach((block, idx) => {\n          const title = block.querySelector(\".rg-block-title\");\n          if(title) title.textContent = `Co-author ${idx + 1}`;\n        });\n      }\n\n      function addCoAuthorBlock(data = {}){\n        const wrap = $(\"coAuthorsWrap\");\n        const block = document.createElement(\"div\");\n        block.className = \"rg-block coauthor-block\";\n\n        block.innerHTML = `\n          <div class=\"rg-block-head\">\n            <div class=\"rg-block-title\">Co-author<\/div>\n            <button type=\"button\" class=\"btn-danger btn-remove-coauthor\">Remove<\/button>\n          <\/div>\n          <div class=\"rg-row two\">\n            <div>\n              <label>Author<\/label>\n              <input type=\"text\" class=\"coName\" placeholder=\"Full name\" value=\"${data.name ? data.name.replace(\/\"\/g, '&quot;') : ''}\">\n            <\/div>\n            <div>\n              <label>Affiliation<\/label>\n              <input type=\"text\" class=\"coAff\" placeholder=\"Institution, department, laboratory\" value=\"${data.aff ? data.aff.replace(\/\"\/g, '&quot;') : ''}\">\n            <\/div>\n          <\/div>\n          <div class=\"rg-row\" style=\"margin-top:10px;\">\n            <div>\n              <label>ORCID<\/label>\n              <input type=\"text\" class=\"coOrcid\" placeholder=\"0000-0000-0000-0000\" value=\"${data.orcid ? data.orcid.replace(\/\"\/g, '&quot;') : ''}\">\n            <\/div>\n          <\/div>\n        `;\n\n        wrap.appendChild(block);\n        updateCoAuthorTitles();\n      }\n\n      $(\"coAuthorsWrap\").addEventListener(\"click\", function(e){\n        if(e.target.classList.contains(\"btn-remove-coauthor\")){\n          const block = e.target.closest(\".coauthor-block\");\n          if(block) block.remove();\n          updateCoAuthorTitles();\n        }\n      });\n\n      $(\"btnAddCoAuthor\").addEventListener(\"click\", function(){\n        addCoAuthorBlock();\n      });\n\n      \/\/ =========================\n      \/\/ Repeatable data-specific information\n      \/\/ =========================\n      function getDataSpecificTemplate(type){\n        if(type === \"ecology\"){\n          return `\n            <div class=\"rg-row\">\n              <div>\n                <label>File \/ table \/ file set name<\/label>\n                <input type=\"text\" class=\"ds-file-name\" placeholder=\"e.g. occurrences.csv; event_table.tsv; trap_data_2025\">\n              <\/div>\n            <\/div>\n            <div class=\"rg-row\" style=\"margin-top:10px;\">\n              <div>\n                <label>Variables \/ column names<\/label>\n                <textarea class=\"ds-vars\" placeholder=\"List relevant variables or column names\"><\/textarea>\n              <\/div>\n            <\/div>\n            <div class=\"rg-row\" style=\"margin-top:10px;\">\n              <div>\n                <label>Variable definitions<\/label>\n                <textarea class=\"ds-defs\" placeholder=\"Describe the meaning of variables or columns\"><\/textarea>\n              <\/div>\n            <\/div>\n            <div class=\"rg-row two\" style=\"margin-top:10px;\">\n              <div>\n                <label>Units<\/label>\n                <textarea class=\"ds-units\" placeholder=\"Measurement units used in the file or table\"><\/textarea>\n              <\/div>\n              <div>\n                <label>Missing data codes<\/label>\n                <textarea class=\"ds-missing\" placeholder=\"e.g. NA, ND, empty cell, -999\"><\/textarea>\n              <\/div>\n            <\/div>\n            <div class=\"rg-row\" style=\"margin-top:10px;\">\n              <div>\n                <label>QC flags \/ notes<\/label>\n                <textarea class=\"ds-qc\" placeholder=\"Flags, cautions, known issues or low-quality markers\"><\/textarea>\n              <\/div>\n            <\/div>\n            <div class=\"rg-row\" style=\"margin-top:10px;\">\n              <div>\n                <label>Additional notes<\/label>\n                <textarea class=\"ds-notes\" placeholder=\"Any additional file-specific notes\"><\/textarea>\n              <\/div>\n            <\/div>\n          `;\n        }\n\n        if(type === \"omics\"){\n          return `\n            <div class=\"rg-row\">\n              <div>\n                <label>File \/ table \/ file set name<\/label>\n                <input type=\"text\" class=\"ds-file-name\" placeholder=\"e.g. raw_reads.fastq.gz; protein_abundance.tsv\">\n              <\/div>\n            <\/div>\n            <div class=\"rg-row two\" style=\"margin-top:10px;\">\n              <div>\n                <label>Data level<\/label>\n                <input type=\"text\" class=\"ds-level\" placeholder=\"e.g. raw, processed, normalized, annotated\">\n              <\/div>\n              <div>\n                <label>Reference genome \/ build \/ database<\/label>\n                <input type=\"text\" class=\"ds-reference\" placeholder=\"e.g. GRCh38, TAIR10, UniProt 2026_01\">\n              <\/div>\n            <\/div>\n            <div class=\"rg-row\" style=\"margin-top:10px;\">\n              <div>\n                <label>Variables \/ identifiers<\/label>\n                <textarea class=\"ds-vars\" placeholder=\"Variables, identifiers, feature names or column names\"><\/textarea>\n              <\/div>\n            <\/div>\n            <div class=\"rg-row two\" style=\"margin-top:10px;\">\n              <div>\n                <label>Units<\/label>\n                <textarea class=\"ds-units\" placeholder=\"e.g. counts, TPM, LFQ intensity, normalized abundance\"><\/textarea>\n              <\/div>\n              <div>\n                <label>Missing data codes<\/label>\n                <textarea class=\"ds-missing\" placeholder=\"e.g. NA, 0, blank, not detected\"><\/textarea>\n              <\/div>\n            <\/div>\n            <div class=\"rg-row\" style=\"margin-top:10px;\">\n              <div>\n                <label>QC flags \/ filtering notes<\/label>\n                <textarea class=\"ds-qc\" placeholder=\"Filtering thresholds, flags, exclusions or quality notes\"><\/textarea>\n              <\/div>\n            <\/div>\n            <div class=\"rg-row\" style=\"margin-top:10px;\">\n              <div>\n                <label>Additional notes<\/label>\n                <textarea class=\"ds-notes\" placeholder=\"Any additional file-specific notes\"><\/textarea>\n              <\/div>\n            <\/div>\n          `;\n        }\n\n        if(type === \"imaging\"){\n          return `\n            <div class=\"rg-row\">\n              <div>\n                <label>File \/ image set name<\/label>\n                <input type=\"text\" class=\"ds-file-name\" placeholder=\"e.g. image_set_A.ome.tif; segmented_cells_01.zip\">\n              <\/div>\n            <\/div>\n            <div class=\"rg-row two\" style=\"margin-top:10px;\">\n              <div>\n                <label>Segmentation outputs<\/label>\n                <textarea class=\"ds-seg\" placeholder=\"Describe masks, labels or segmentation outputs\"><\/textarea>\n              <\/div>\n              <div>\n                <label>Measurements<\/label>\n                <textarea class=\"ds-meas\" placeholder=\"Describe extracted measurements or morphometric outputs\"><\/textarea>\n              <\/div>\n            <\/div>\n            <div class=\"rg-row two\" style=\"margin-top:10px;\">\n              <div>\n                <label>Resolution \/ voxel size \/ bit depth<\/label>\n                <textarea class=\"ds-res\" placeholder=\"Image resolution, voxel size, bit depth or scale information\"><\/textarea>\n              <\/div>\n              <div>\n                <label>Missing data codes<\/label>\n                <textarea class=\"ds-missing\" placeholder=\"If applicable, describe missing data or empty values\"><\/textarea>\n              <\/div>\n            <\/div>\n            <div class=\"rg-row\" style=\"margin-top:10px;\">\n              <div>\n                <label>QC flags \/ artifact notes<\/label>\n                <textarea class=\"ds-qc\" placeholder=\"Segmentation quality, artifacts, excluding criteria or caution flags\"><\/textarea>\n              <\/div>\n            <\/div>\n            <div class=\"rg-row\" style=\"margin-top:10px;\">\n              <div>\n                <label>Additional notes<\/label>\n                <textarea class=\"ds-notes\" placeholder=\"Any additional file-specific notes\"><\/textarea>\n              <\/div>\n            <\/div>\n          `;\n        }\n\n        if(type === \"parasitology\"){\n  return `\n    <div class=\"rg-row\"><div><label>File \/ table \/ file set name<\/label><input type=\"text\" class=\"ds-file-name\" placeholder=\"e.g. parasite_counts.csv; host_metadata.tsv; qPCR_results.xlsx\"><\/div><\/div>\n    <div class=\"rg-row two\" style=\"margin-top:10px;\"><div><label>Data level<\/label><input type=\"text\" class=\"ds-level\" placeholder=\"e.g. raw, cleaned, processed, summarized, annotated, derived\"><\/div><div><label>Record unit<\/label><input type=\"text\" class=\"ds-record-unit\" placeholder=\"e.g. one row per host individual; one row per parasite observation\"><\/div><\/div>\n    <div class=\"rg-row two\" style=\"margin-top:10px;\"><div><label>Host identifier fields<\/label><textarea class=\"ds-host-ids\" placeholder=\"e.g. host_id, sample_id, individual_id, cage_id\"><\/textarea><\/div><div><label>Parasite identifier fields<\/label><textarea class=\"ds-parasite-ids\" placeholder=\"e.g. parasite_taxon, parasite_stage, isolate_id, sequence_id\"><\/textarea><\/div><\/div>\n    <div class=\"rg-row two\" style=\"margin-top:10px;\"><div><label>Diagnostic result fields<\/label><textarea class=\"ds-diagnostic\" placeholder=\"e.g. result, Ct, microscopy_count, ELISA_OD, positive_negative\"><\/textarea><\/div><div><label>Quantitative variables<\/label><textarea class=\"ds-quant-vars\" placeholder=\"e.g. eggs_per_gram, parasite_load, read_count, prevalence, intensity\"><\/textarea><\/div><\/div>\n    <div class=\"rg-row two\" style=\"margin-top:10px;\"><div><label>Units<\/label><textarea class=\"ds-units\" placeholder=\"e.g. eggs\/g; parasites\/host; copies\/\u00b5L; Ct; percentage\"><\/textarea><\/div><div><label>Missing data codes<\/label><textarea class=\"ds-missing\" placeholder=\"e.g. NA = not assessed; ND = not detected; INH = PCR inhibition\"><\/textarea><\/div><\/div>\n    <div class=\"rg-row\" style=\"margin-top:10px;\"><div><label>Positive \/ negative \/ uncertain coding<\/label><textarea class=\"ds-coding\" placeholder=\"e.g. 1 = positive, 0 = negative, borderline = Ct 35-40\"><\/textarea><\/div><\/div>\n    <div class=\"rg-row\" style=\"margin-top:10px;\"><div><label>QC flags<\/label><textarea class=\"ds-qc\" placeholder=\"e.g. low DNA concentration, poor microscopy quality, failed control, duplicate mismatch\"><\/textarea><\/div><\/div>\n    <div class=\"rg-row\" style=\"margin-top:10px;\"><div><label>Additional file-specific notes<\/label><textarea class=\"ds-notes\" placeholder=\"e.g. counts were double-read by two observers; discordant results retained\"><\/textarea><\/div><\/div>\n  `;\n}\n\n        if(type === \"microbiology\"){\n  return `\n    <div class=\"rg-row\"><div><label>File \/ table \/ file set name<\/label><input type=\"text\" class=\"ds-file-name\" placeholder=\"e.g. ASV_table.tsv; taxonomy.tsv; isolates.csv; MIC_results.xlsx\"><\/div><\/div>\n    <div class=\"rg-row two\" style=\"margin-top:10px;\"><div><label>Data level<\/label><input type=\"text\" class=\"ds-level\" placeholder=\"e.g. raw reads, ASV table, taxonomic table, isolate metadata, functional profile\"><\/div><div><label>Record unit<\/label><input type=\"text\" class=\"ds-record-unit\" placeholder=\"e.g. one row per ASV; one row per isolate; one row per sample\"><\/div><\/div>\n    <div class=\"rg-row two\" style=\"margin-top:10px;\"><div><label>Sample \/ isolate identifiers<\/label><textarea class=\"ds-sample-ids\" placeholder=\"e.g. sample_id, isolate_id, run_id, library_id\"><\/textarea><\/div><div><label>Feature identifiers<\/label><textarea class=\"ds-feature-ids\" placeholder=\"e.g. ASV_ID, OTU_ID, gene_id, MAG_ID, taxon_name\"><\/textarea><\/div><\/div>\n    <div class=\"rg-row two\" style=\"margin-top:10px;\"><div><label>Abundance \/ count variables<\/label><textarea class=\"ds-abundance\" placeholder=\"e.g. read counts, relative abundance, CFU\/mL, copies\/g\"><\/textarea><\/div><div><label>Taxonomic annotation fields<\/label><textarea class=\"ds-taxonomy\" placeholder=\"e.g. kingdom, phylum, genus, species, confidence_score\"><\/textarea><\/div><\/div>\n    <div class=\"rg-row\" style=\"margin-top:10px;\"><div><label>Functional annotation fields<\/label><textarea class=\"ds-functional\" placeholder=\"e.g. KEGG pathway, ARG class, enzyme code, virulence factor\"><\/textarea><\/div><\/div>\n    <div class=\"rg-row two\" style=\"margin-top:10px;\"><div><label>Units<\/label><textarea class=\"ds-units\" placeholder=\"e.g. reads, %, CFU\/mL, copies\/\u00b5L, MIC mg\/L\"><\/textarea><\/div><div><label>Missing \/ zero-value interp.<\/label><textarea class=\"ds-missing\" placeholder=\"e.g. 0 = not detected after filtering; NA = not measured\"><\/textarea><\/div><\/div>\n    <div class=\"rg-row\" style=\"margin-top:10px;\"><div><label>QC flags \/ filtering notes<\/label><textarea class=\"ds-qc\" placeholder=\"e.g. low read depth, chimera removed, failed negative control, low-quality isolate\"><\/textarea><\/div><\/div>\n    <div class=\"rg-row\" style=\"margin-top:10px;\"><div><label>Additional file-specific notes<\/label><textarea class=\"ds-notes\" placeholder=\"e.g. rarefied table included only for diversity analyses\"><\/textarea><\/div><\/div>\n  `;\n}\n\n        if(type === \"plant_science\"){\n  return `\n    <div class=\"rg-row\"><div><label>File \/ table \/ file set name<\/label><input type=\"text\" class=\"ds-file-name\" placeholder=\"e.g. plant_traits.csv; treatments.tsv; images_leaf_area.zip\"><\/div><\/div>\n    <div class=\"rg-row two\" style=\"margin-top:10px;\"><div><label>Data level<\/label><input type=\"text\" class=\"ds-level\" placeholder=\"e.g. raw measurements, cleaned phenotypes, derived traits, image data\"><\/div><div><label>Record unit<\/label><input type=\"text\" class=\"ds-record-unit\" placeholder=\"e.g. one row per plant; one row per plot; one row per leaf\"><\/div><\/div>\n    <div class=\"rg-row two\" style=\"margin-top:10px;\"><div><label>Plant \/ material identifiers<\/label><textarea class=\"ds-plant-ids\" placeholder=\"e.g. plant_id, plot_id, accession_id, genotype_id, pot_id\"><\/textarea><\/div><div><label>Treatment variables<\/label><textarea class=\"ds-treatments\" placeholder=\"e.g. treatment, dose, irrigation_level, inoculation_status\"><\/textarea><\/div><\/div>\n    <div class=\"rg-row two\" style=\"margin-top:10px;\"><div><label>Trait variables<\/label><textarea class=\"ds-traits\" placeholder=\"e.g. height_cm, biomass_g, leaf_area_mm2, flowering_time_d\"><\/textarea><\/div><div><label>Trait definitions<\/label><textarea class=\"ds-defs\" placeholder=\"e.g. plant height measured from soil surface to apical meristem\"><\/textarea><\/div><\/div>\n    <div class=\"rg-row two\" style=\"margin-top:10px;\"><div><label>Units<\/label><textarea class=\"ds-units\" placeholder=\"e.g. cm, g, mm\u00b2, days after sowing, SPAD units\"><\/textarea><\/div><div><label>Time \/ developmental stage fields<\/label><textarea class=\"ds-time\" placeholder=\"e.g. date, days_after_sowing, BBCH_stage, timepoint\"><\/textarea><\/div><\/div>\n    <div class=\"rg-row two\" style=\"margin-top:10px;\"><div><label>Missing data codes<\/label><textarea class=\"ds-missing\" placeholder=\"e.g. NA = not measured; dead = plant died before measurement\"><\/textarea><\/div><div><label>QC flags \/ exclusion criteria<\/label><textarea class=\"ds-qc\" placeholder=\"e.g. damaged leaf, dead plant, sensor failure, outlier removed\"><\/textarea><\/div><\/div>\n    <div class=\"rg-row\" style=\"margin-top:10px;\"><div><label>Additional file-specific notes<\/label><textarea class=\"ds-notes\" placeholder=\"e.g. derived traits calculated from raw image measurements\"><\/textarea><\/div><\/div>\n  `;\n}\n\n        if(type === \"soil_science\"){\n  return `\n    <div class=\"rg-row\"><div><label>File \/ table \/ file set name<\/label><input type=\"text\" class=\"ds-file-name\" placeholder=\"e.g. soil_chemistry.csv; soil_profile.tsv; enzyme_activity.xlsx\"><\/div><\/div>\n    <div class=\"rg-row two\" style=\"margin-top:10px;\"><div><label>Data level<\/label><input type=\"text\" class=\"ds-level\" placeholder=\"e.g. raw lab output, cleaned measurements, calculated indices, profile description\"><\/div><div><label>Record unit<\/label><input type=\"text\" class=\"ds-record-unit\" placeholder=\"e.g. one row per soil sample; one row per depth layer; one row per plot\"><\/div><\/div>\n    <div class=\"rg-row two\" style=\"margin-top:10px;\"><div><label>Sample identifiers<\/label><textarea class=\"ds-sample-ids\" placeholder=\"e.g. sample_id, core_id, plot_id, horizon_id, depth_interval\"><\/textarea><\/div><div><label>Depth \/ horizon fields<\/label><textarea class=\"ds-depth\" placeholder=\"e.g. depth_top_cm, depth_bottom_cm, horizon\"><\/textarea><\/div><\/div>\n    <div class=\"rg-row three\" style=\"margin-top:10px;\"><div><label>Physical variables<\/label><textarea class=\"ds-physical\" placeholder=\"e.g. sand_percent, clay_percent, bulk_density_g_cm3\"><\/textarea><\/div><div><label>Chemical variables<\/label><textarea class=\"ds-chemical\" placeholder=\"e.g. pH_CaCl2, SOC_percent, total_N_percent\"><\/textarea><\/div><div><label>Biological variables<\/label><textarea class=\"ds-biological\" placeholder=\"e.g. microbial_biomass_C, respiration_rate, enzyme_activity\"><\/textarea><\/div><\/div>\n    <div class=\"rg-row two\" style=\"margin-top:10px;\"><div><label>Units<\/label><textarea class=\"ds-units\" placeholder=\"e.g. %, mg\/kg, g\/cm\u00b3, \u00b5mol\/g\/h, pH units\"><\/textarea><\/div><div><label>Detection limits \/ quantification limits<\/label><textarea class=\"ds-limits\" placeholder=\"e.g. LOD = 0.01 mg\/kg; values below LOQ coded as <LOQ\"><\/textarea><\/div><\/div>\n    <div class=\"rg-row two\" style=\"margin-top:10px;\"><div><label>Missing data codes<\/label><textarea class=\"ds-missing\" placeholder=\"e.g. NA = missing; BD = below detection; NS = not sampled\"><\/textarea><\/div><div><label>QC flags \/ lab quality notes<\/label><textarea class=\"ds-qc\" placeholder=\"e.g. duplicate mismatch, high blank, instrument drift, sample lost\"><\/textarea><\/div><\/div>\n    <div class=\"rg-row\" style=\"margin-top:10px;\"><div><label>Additional file-specific notes<\/label><textarea class=\"ds-notes\" placeholder=\"e.g. carbon values corrected for carbonate content\"><\/textarea><\/div><\/div>\n  `;\n}\n\n        if(type === \"hydrobiology\"){\n  return `\n    <div class=\"rg-row\"><div><label>File \/ table \/ file set name<\/label><input type=\"text\" class=\"ds-file-name\" placeholder=\"e.g. hydrochemistry.csv; phytoplankton_biovolume.tsv; fish_gillnet_catches.csv\"><\/div><\/div>\n    <div class=\"rg-row two\" style=\"margin-top:10px;\"><div><label>Data category<\/label><input type=\"text\" class=\"ds-category\" placeholder=\"e.g. hydrochemistry, phytoplankton, zooplankton, fish catch data, hydroacoustics\"><\/div><div><label>Data level<\/label><input type=\"text\" class=\"ds-level\" placeholder=\"e.g. raw field records, cleaned measurements, abundance matrix, model output\"><\/div><\/div>\n    <div class=\"rg-row\" style=\"margin-top:10px;\"><div><label>Record unit<\/label><input type=\"text\" class=\"ds-record-unit\" placeholder=\"e.g. one row per sample; one row per taxon per sample; one row per fish individual\"><\/div><\/div>\n    <div class=\"rg-row two\" style=\"margin-top:10px;\"><div><label>Site \/ reservoir \/ sampling event identifiers<\/label><textarea class=\"ds-site-ids\" placeholder=\"e.g. reservoir_id, site_id, profile_id, event_id, sample_id, date, depth_m\"><\/textarea><\/div><div><label>Spatial and vertical position fields<\/label><textarea class=\"ds-position\" placeholder=\"e.g. latitude, longitude, reservoir_zone, distance_from_dam_km, depth_m, layer\"><\/textarea><\/div><\/div>\n    <div class=\"rg-row two\" style=\"margin-top:10px;\"><div><label>Time fields<\/label><textarea class=\"ds-time\" placeholder=\"e.g. date, time, year, month, season, sampling_campaign\"><\/textarea><\/div><div><label>Taxon \/ biological entity fields<\/label><textarea class=\"ds-taxon\" placeholder=\"e.g. scientific_name, taxon_code, functional_group, fish_species\"><\/textarea><\/div><\/div>\n    <div class=\"rg-row two\" style=\"margin-top:10px;\"><div><label>Hydrochemical \/ physical variables<\/label><textarea class=\"ds-hydrochem\" placeholder=\"e.g. temperature_C, oxygen_mg_L, pH, total_P_mg_L, chlorophyll_a_ug_L\"><\/textarea><\/div><div><label>Biological abundance \/ biomass variables<\/label><textarea class=\"ds-bio-vars\" placeholder=\"e.g. abundance_ind_L, biomass_mg_m3, biovolume_mm3_L, CPUE\"><\/textarea><\/div><\/div>\n    <div class=\"rg-row two\" style=\"margin-top:10px;\"><div><label>Fish-specific variables<\/label><textarea class=\"ds-fish\" placeholder=\"e.g. species, length_mm, weight_g, age, CPUE, gear_type, acoustic_target_strength\"><\/textarea><\/div><div><label>Food-web \/ trophic interaction variables<\/label><textarea class=\"ds-foodweb\" placeholder=\"e.g. predator_species, prey_taxon, gut_content, grazing_rate, delta13C, delta15N\"><\/textarea><\/div><\/div>\n    <div class=\"rg-row two\" style=\"margin-top:10px;\"><div><label>Experimental treatment variables<\/label><textarea class=\"ds-treatment\" placeholder=\"e.g. treatment, control, nutrient_addition, fish_addition, enclosure_id, replicate\"><\/textarea><\/div><div><label>Units<\/label><textarea class=\"ds-units\" placeholder=\"e.g. mg\/L, \u00b5g\/L, cells\/mL, individuals\/L, kg\/ha, ind.\/net\/night\"><\/textarea><\/div><\/div>\n    <div class=\"rg-row two\" style=\"margin-top:10px;\"><div><label>Sampling effort fields<\/label><textarea class=\"ds-effort\" placeholder=\"e.g. sampled_volume_L, filtered_volume_L, gillnet_nights, transect_length_m\"><\/textarea><\/div><div><label>Method \/ instrument fields<\/label><textarea class=\"ds-method-fields\" placeholder=\"e.g. sampler_type, probe_model, microscope_method, gear_type, sonar_frequency_kHz\"><\/textarea><\/div><\/div>\n    <div class=\"rg-row two\" style=\"margin-top:10px;\"><div><label>Taxonomic resolution \/ confidence<\/label><textarea class=\"ds-tax-confidence\" placeholder=\"e.g. species-level where possible; genus-level for damaged specimens\"><\/textarea><\/div><div><label>Missing \/ zero-value interpretation<\/label><textarea class=\"ds-missing\" placeholder=\"e.g. 0 = not observed; NA = not measured; no catch = valid zero catch\"><\/textarea><\/div><\/div>\n    <div class=\"rg-row two\" style=\"margin-top:10px;\"><div><label>Detection limits \/ quantification limits<\/label><textarea class=\"ds-limits\" placeholder=\"e.g. phosphorus LOQ = 0.005 mg\/L; acoustic detection threshold\"><\/textarea><\/div><div><label>QC flags \/ sample quality notes<\/label><textarea class=\"ds-qc\" placeholder=\"e.g. low sample volume, damaged sample, probe calibration issue, gear failure\"><\/textarea><\/div><\/div>\n    <div class=\"rg-row\" style=\"margin-top:10px;\"><div><label>Harmonization \/ long-term comparability notes<\/label><textarea class=\"ds-harmonization\" placeholder=\"e.g. taxonomy harmonized across years; method changed after 2012\"><\/textarea><\/div><\/div>\n    <div class=\"rg-row\" style=\"margin-top:10px;\"><div><label>Additional file-specific notes<\/label><textarea class=\"ds-notes\" placeholder=\"e.g. biomass estimated from length-weight regressions; biovolume calculated from geometric approximations\"><\/textarea><\/div><\/div>\n  `;\n}\n\n        \/\/ lab\n        return `\n          <div class=\"rg-row\">\n            <div>\n              <label>File \/ table name<\/label>\n              <input type=\"text\" class=\"ds-file-name\" placeholder=\"e.g. growth_curves.csv; enzyme_assay_results.tsv\">\n            <\/div>\n          <\/div>\n          <div class=\"rg-row\" style=\"margin-top:10px;\">\n            <div>\n              <label>Variables<\/label>\n              <textarea class=\"ds-vars\" placeholder=\"Variable names or relevant columns\"><\/textarea>\n            <\/div>\n          <\/div>\n          <div class=\"rg-row two\" style=\"margin-top:10px;\">\n            <div>\n              <label>Units<\/label>\n              <textarea class=\"ds-units\" placeholder=\"Measurement units used in the file or table\"><\/textarea>\n            <\/div>\n            <div>\n              <label>Missing data codes<\/label>\n              <textarea class=\"ds-missing\" placeholder=\"e.g. NA, ND, blank\"><\/textarea>\n            <\/div>\n          <\/div>\n          <div class=\"rg-row two\" style=\"margin-top:10px;\">\n            <div>\n              <label>QC flags<\/label>\n              <textarea class=\"ds-qc\" placeholder=\"Flags or notes for low quality or questionable values\"><\/textarea>\n            <\/div>\n            <div>\n              <label>Assay \/ time-series definition<\/label>\n              <textarea class=\"ds-assay\" placeholder=\"Explain assay setup, time series, endpoint or interpretation\"><\/textarea>\n            <\/div>\n          <\/div>\n          <div class=\"rg-row\" style=\"margin-top:10px;\">\n            <div>\n              <label>Additional notes<\/label>\n              <textarea class=\"ds-notes\" placeholder=\"Any additional file-specific notes\"><\/textarea>\n            <\/div>\n          <\/div>\n        `;\n      }\n\n      function updateDataSpecificTitles(){\n        const blocks = document.querySelectorAll(\"#dataSpecificWrap .dataspecific-block\");\n        blocks.forEach((block, idx) => {\n          const title = block.querySelector(\".rg-block-title\");\n          const type = block.getAttribute(\"data-type\");\n          const labelMap = {\n            ecology: \"Ecology \/ biodiversity\",\n            omics: \"Omics\",\n            imaging: \"Bioimaging\",\n            lab: \"Laboratory experiment\",\n            parasitology: \"Parasitology\",\n            microbiology: \"Microbiology\",\n            plant_science: \"Plant science\",\n            soil_science: \"Soil science\",\n            hydrobiology: \"Hydrobiology \/ aquatic ecosystems\"\n          };\n          if(title) title.textContent = `Data-specific block ${idx + 1} \u2014 ${labelMap[type] || type}`;\n        });\n      }\n\n      function addDataSpecificBlock(type, data = {}){\n        const wrap = $(\"dataSpecificWrap\");\n        const block = document.createElement(\"div\");\n        block.className = \"rg-block dataspecific-block\";\n        block.setAttribute(\"data-type\", type);\n\n        block.innerHTML = `\n          <div class=\"rg-block-head\">\n            <div class=\"rg-block-title\">Data-specific block<\/div>\n            <button type=\"button\" class=\"btn-danger btn-remove-ds\">Remove<\/button>\n          <\/div>\n          ${getDataSpecificTemplate(type)}\n        `;\n\n        wrap.appendChild(block);\n\n        \/\/ Optional prefill if data provided\n        Object.keys(data).forEach(key => {\n          const el = block.querySelector(`.${key}`);\n          if(el) el.value = data[key];\n        });\n\n        updateDataSpecificTitles();\n      }\n\n      $(\"dataSpecificWrap\").addEventListener(\"click\", function(e){\n        if(e.target.classList.contains(\"btn-remove-ds\")){\n          const block = e.target.closest(\".dataspecific-block\");\n          if(block) block.remove();\n          updateDataSpecificTitles();\n        }\n      });\n\n      $(\"btnAddDataSpecific\").addEventListener(\"click\", function(){\n        addDataSpecificBlock($(\"rgType\").value);\n      });\n\n      \/\/ If dataset type changes after data-specific info exists, warn user\n      $(\"rgType\").addEventListener(\"change\", function(e){\n        const newType = e.target.value;\n        const existingBlocks = document.querySelectorAll(\"#dataSpecificWrap .dataspecific-block\");\n        if(existingBlocks.length > 0 && newType !== previousDatasetType){\n          const confirmed = window.confirm(\n            \"You changed the dataset type. Existing data-specific blocks follow the previous type and will be removed if you continue. Continue?\"\n          );\n          if(confirmed){\n            $(\"dataSpecificWrap\").innerHTML = \"\";\n            $(\"rgStatus\").textContent = \"Existing data-specific blocks were cleared after dataset type change.\";\n            previousDatasetType = newType;\n            showSection(newType);\n          } else {\n            e.target.value = previousDatasetType;\n            return;\n          }\n        } else {\n          previousDatasetType = newType;\n          showSection(newType);\n        }\n      });\n\n      \/\/ =========================\n      \/\/ Build README parts\n      \/\/ =========================\n      function collectCoAuthors(){\n        const blocks = document.querySelectorAll(\"#coAuthorsWrap .coauthor-block\");\n        return Array.from(blocks).map(block => ({\n          name: block.querySelector(\".coName\")?.value.trim() || \"\",\n          aff: block.querySelector(\".coAff\")?.value.trim() || \"\",\n          orcid: block.querySelector(\".coOrcid\")?.value.trim() || \"\"\n        })).filter(x => x.name || x.aff || x.orcid);\n      }\n\n      function buildAuthorMarkdown(){\n        const piName = v(\"piName\");\n        const piAff = v(\"piAffiliation\");\n        const piEmail = v(\"piEmail\");\n        const piOrcid = v(\"piOrcid\");\n        const coAuthors = collectCoAuthors();\n\n        let md = `Principal investigator: ${piName || \"N\/A\"}\\n`;\n        md += `PI affiliation: ${piAff || \"N\/A\"}\\n`;\n        md += `PI contact email: ${piEmail || \"N\/A\"}\\n`;\n        md += `PI ORCID: ${piOrcid || \"N\/A\"}\\n`;\n\n        if(coAuthors.length){\n          md += `Co-authors:\\n`;\n          coAuthors.forEach((c, i) => {\n            md += `  Co-author ${i + 1}: ${c.name || \"N\/A\"}; affiliation: ${c.aff || \"N\/A\"}; ORCID: ${c.orcid || \"N\/A\"}\\n`;\n          });\n        } else {\n          md += `Co-authors: N\/A\\n`;\n        }\n\n        return md.trimEnd();\n      }\n\n      function buildCommon(){\n        const title = v(\"rgTitle\") || \"[Dataset title]\";\n        const project = v(\"rgProject\");\n        const funding = v(\"rgFunding\");\n        const dateRange = fmtDateRange(v(\"rgDateFrom\"), v(\"rgDateTo\"));\n        const location = v(\"rgLocation\");\n        const system = v(\"rgSystem\");\n        const keywords = v(\"rgKeywords\");\n        const description = v(\"rgDescription\");\n        const files = v(\"rgFiles\");\n        const repo = v(\"rgRepo\");\n        const license = v(\"rgLicense\");\n        const citation = v(\"rgCitation\");\n        const access = v(\"rgAccessRestrictions\");\n\n        const readmeCreated = v(\"rgReadmeCreated\");\n        const readmeUpdated = v(\"rgReadmeUpdated\");\n        const readmeVersion = v(\"rgReadmeVersion\");\n\n        const mDesign = v(\"rgStudyDesign\");\n        const mCollect = v(\"rgDataCollection\");\n        const mProcess = v(\"rgDataProcessing\");\n        const mTools = v(\"rgSoftwareTools\");\n        const mQC = v(\"rgQCSteps\");\n\nreturn nlJoin([\n`Dataset: ${title}`,\nproject ? `\\n**Project \/ study:** ${project}` : \"\",\n\n`\n\n1\\\\. README metadata\n\nREADME creation date: ${readmeCreated || \"N\/A\"}\nREADME last updated: ${readmeUpdated || \"N\/A\"}\nREADME version: ${readmeVersion || \"N\/A\"}\n\n\n2\\\\. General information\n\n${buildAuthorMarkdown()}\nData collection \/ experiment period: ${dateRange}\nLocation: ${location || \"N\/A\"}\nBiological \/ experimental system: ${system || \"N\/A\"}\nKeywords: ${keywords || \"N\/A\"}\nFunding: ${funding || \"N\/A\"}\nLicense: ${license || \"N\/A\"}\nRecommended dataset citation: ${citation || \"N\/A\"}\nAccess restrictions \/ ethical restrictions \/ embargo: ${access ? \"\\n  \" + access.replace(\/\\n\/g, \"\\n  \") : \"N\/A\"}\nRepository \/ links \/ accession IDs: ${repo ? \"\\n  \" + repo.replace(\/\\n\/g, \"\\n  \") : \"N\/A\"}\n\n\n3\\\\. Dataset overview\n\nDescription: ${description || \"N\/A\"}\n${files ? `\\nFile structure \/ file list\\n\\n${files}\\n\\n` : \"\"}\n\n4\\\\. Methods (common core)\n\nStudy design: ${mDesign || \"N\/A\"}\nData collection \/ generation: ${mCollect || \"N\/A\"}\nData processing: ${mProcess || \"N\/A\"}\nSoftware \/ tools (including versions): ${mTools || \"N\/A\"}\nQuality control steps: ${mQC || \"N\/A\"}`\n]);\n      }\n\n      function buildDomainSection(type){\n        if(type === \"ecology\"){\n          return nlJoin([\n`\\n\\n\n\n5.\\\\. Domain-specific information`,\n`Ecology \/ biodiversity`,\n` Sampling method: ${v(\"ecoMethod\") || \"N\/A\"}`,\n` Sampling effort: ${v(\"ecoEffort\") || \"N\/A\"}`,\n` Taxonomic authority: ${v(\"ecoTaxAuth\") || \"N\/A\"}`,\n` Coordinate uncertainty (m): ${v(\"ecoUnc\") || \"N\/A\"}`,\n` Sensitive data handling: ${v(\"ecoSensitive\") ? \"\\n  \" + v(\"ecoSensitive\").replace(\/\\n\/g, \"\\n  \") : \"N\/A\"}`,\n` Aggregation method: ${aggLabel(v(\"ecoAgg\"))}${v(\"ecoAggNote\") ? \" \u2014 \" + v(\"ecoAggNote\") : \"\"}`,\n` Outlier detection rule: ${v(\"ecoOutlierRule\") ? \"\\n  \" + v(\"ecoOutlierRule\").replace(\/\\n\/g, \"\\n  \") : \"N\/A\"}`,\n` Outlier handling: ${v(\"ecoOutlierHandling\") ? \"\\n  \" + v(\"ecoOutlierHandling\").replace(\/\\n\/g, \"\\n  \") : \"N\/A\"}`\n          ]);\n        }\n\n        if(type === \"omics\"){\n          return nlJoin([\n`\\n\\n\\n5\\\\. Domain-specific information\\n`,\n`Omics`,\n` Sample source \/ material: ${v(\"omxSampleSource\") || \"N\/A\"}`,\n` Platform \/ instrument: ${v(\"omxPlatform\") || \"N\/A\"}`,\n` Sample preparation protocol: ${v(\"omxPrep\") ? \"\\n  \" + v(\"omxPrep\").replace(\/\\n\/g, \"\\n  \") : \"N\/A\"}`,\n` Executable computational workflow: ${v(\"omxPipeline\") ? \"\\n  \" + v(\"omxPipeline\").replace(\/\\n\/g, \"\\n  \") : \"N\/A\"}`,\n` Biological replicates: ${v(\"omxBioRep\") || \"N\/A\"}`,\n` Technical replicates: ${v(\"omxTechRep\") || \"N\/A\"}`,\n` Controls: ${v(\"omxControls\") ? \"\\n  \" + v(\"omxControls\").replace(\/\\n\/g, \"\\n  \") : \"N\/A\"}`,\n` Technical replicate aggregation: ${aggLabel(v(\"omxAgg\"))}${v(\"omxAggNote\") ? \" \u2014 \" + v(\"omxAggNote\") : \"\"}`,\n` Outlier detection rule \/ QC filter: ${v(\"omxOutlierRule\") ? \"\\n  \" + v(\"omxOutlierRule\").replace(\/\\n\/g, \"\\n  \") : \"N\/A\"}`,\n` Outlier handling: ${v(\"omxOutlierHandling\") ? \"\\n  \" + v(\"omxOutlierHandling\").replace(\/\\n\/g, \"\\n  \") : \"N\/A\"}`\n          ]);\n        }\n\n        if(type === \"imaging\"){\n        return nlJoin([\n`\\n\\n\\n5\\\\. Domain-specific information\\n`,\n` Bioimaging`,\n` Imaging modality: ${v(\"imgMod\") || \"N\/A\"}`,\n` Instrument: ${v(\"imgInstrument\") || \"N\/A\"}`,\n` Specimen preparation: ${v(\"imgPrep\") ? \"\\n  \" + v(\"imgPrep\").replace(\/\\n\/g, \"\\n  \") : \"N\/A\"}`,\n` Acquisition description: ${v(\"imgAcq\") ? \"\\n  \" + v(\"imgAcq\").replace(\/\\n\/g, \"\\n  \") : \"N\/A\"}`,\n` File formats: ${v(\"imgFormat\") ? \"\\n  \" + v(\"imgFormat\").replace(\/\\n\/g, \"\\n  \") : \"N\/A\"}`,\n` Analysis software: ${v(\"imgAnalysis\") ? \"\\n  \" + v(\"imgAnalysis\").replace(\/\\n\/g, \"\\n  \") : \"N\/A\"}`,\n` Aggregation method: ${aggLabel(v(\"imgAgg\"))}${v(\"imgAggNote\") ? \" \u2014 \" + v(\"imgAggNote\") : \"\"}`,\n` Artifact \/ outlier detection rule: ${v(\"imgOutlierRule\") ? \"\\n  \" + v(\"imgOutlierRule\").replace(\/\\n\/g, \"\\n  \") : \"N\/A\"}`,\n` Artifact \/ outlier handling: ${v(\"imgOutlierHandling\") ? \"\\n  \" + v(\"imgOutlierHandling\").replace(\/\\n\/g, \"\\n  \") : \"N\/A\"}`\n        ]);\n      }\n\n        if(type === \"parasitology\"){\n        return nlJoin([\n`\\n\\n\\n5\\\\. Domain-specific information\\n`,\n`Parasitology`,\n` Parasitological dataset subtype: ${v(\"parSubtype\") || \"N\/A\"}`,\n` Parasite taxon \/ target organism: ${v(\"parTaxon\") || \"N\/A\"}`,\n` Parasite life stage: ${v(\"parStage\") || \"N\/A\"}`,\n` Host scientific name: ${v(\"parHostSci\") || \"N\/A\"}`,\n` Host common name: ${v(\"parHostCommon\") || \"N\/A\"}`,\n` Host category: ${v(\"parHostCategory\") || \"N\/A\"}`,\n` Host tissue \/ sample material: ${v(\"parMaterial\") || \"N\/A\"}`,\n` Infection status definition: ${v(\"parInfectionDef\") ? \"\\n  \" + v(\"parInfectionDef\").replace(\/\\n\/g, \"\\n  \") : \"N\/A\"}`,\n` Diagnostic \/ detection method: ${v(\"parMethod\") ? \"\\n  \" + v(\"parMethod\").replace(\/\\n\/g, \"\\n  \") : \"N\/A\"}`,\n` Quantification metric: ${v(\"parMetric\") || \"N\/A\"}`,\n` Host health state \/ clinical status: ${v(\"parHealth\") || \"N\/A\"}`,\n` Pathogenicity \/ disease relevance: ${v(\"parPathogenicity\") ? \"\\n  \" + v(\"parPathogenicity\").replace(\/\\n\/g, \"\\n  \") : \"N\/A\"}`,\n` Vector \/ intermediate host information: ${v(\"parVector\") ? \"\\n  \" + v(\"parVector\").replace(\/\\n\/g, \"\\n  \") : \"N\/A\"}`,\n` Sampling context: ${v(\"parSamplingContext\") ? \"\\n  \" + v(\"parSamplingContext\").replace(\/\\n\/g, \"\\n  \") : \"N\/A\"}`,\n` Biosafety \/ ethical restrictions: ${v(\"parRestrictions\") ? \"\\n  \" + v(\"parRestrictions\").replace(\/\\n\/g, \"\\n  \") : \"N\/A\"}`\n  ]);\n}\n\n        if(type === \"microbiology\"){\n        return nlJoin([\n`\\n\\n\\n5\\\\. Domain-specific information\\n`,\n`Microbiology`,\n` Microbiological dataset subtype: ${v(\"micSubtype\") || \"N\/A\"}`,\n` Target organism \/ community: ${v(\"micTarget\") || \"N\/A\"}`,\n` Sample source \/ material: ${v(\"micSampleSource\") || \"N\/A\"}`,\n` Isolation source: ${v(\"micIsolationSource\") || \"N\/A\"}`,\n` Culture conditions: ${v(\"micCulture\") ? \"\\n  \" + v(\"micCulture\").replace(\/\\n\/g, \"\\n  \") : \"N\/A\"}`,\n` Oxygen relationship \/ growth condition: ${v(\"micOxygen\") || \"N\/A\"}`,\n` Molecular target \/ marker gene: ${v(\"micMarker\") || \"N\/A\"}`,\n` Sample preparation protocol: ${v(\"micPrep\") ? \"\\n  \" + v(\"micPrep\").replace(\/\\n\/g, \"\\n  \") : \"N\/A\"}`,\n` Sequencing \/ detection platform: ${v(\"micPlatform\") || \"N\/A\"}`,\n` Bioinformatic \/ analytical pipeline: ${v(\"micPipeline\") ? \"\\n  \" + v(\"micPipeline\").replace(\/\\n\/g, \"\\n  \") : \"N\/A\"}`,\n` Controls and blanks: ${v(\"micControls\") ? \"\\n  \" + v(\"micControls\").replace(\/\\n\/g, \"\\n  \") : \"N\/A\"}`,\n` Contamination handling: ${v(\"micContamination\") ? \"\\n  \" + v(\"micContamination\").replace(\/\\n\/g, \"\\n  \") : \"N\/A\"}`,\n` Taxonomic database \/ reference: ${v(\"micTaxDb\") || \"N\/A\"}`,\n` Antimicrobial or functional testing: ${v(\"micTesting\") ? \"\\n  \" + v(\"micTesting\").replace(\/\\n\/g, \"\\n  \") : \"N\/A\"}`,\n` Biosafety level \/ handling restrictions: ${v(\"micBiosafety\") || \"N\/A\"}`\n  ]);\n}\n\n        if(type === \"plant_science\"){\n        return nlJoin([\n`\\n\\n\\n5\\\\. Domain-specific information\\n`,\n`Plant science`,\n` Plant science dataset subtype: ${v(\"plsSubtype\") || \"N\/A\"}`,\n` Plant taxon: ${v(\"plsTaxon\") || \"N\/A\"}`,\n` Biological material type: ${v(\"plsMaterialType\") || \"N\/A\"}`,\n` Accession \/ genotype \/ cultivar: ${v(\"plsAccession\") || \"N\/A\"}`,\n` Material source \/ provenance: ${v(\"plsSource\") ? \"\\n  \" + v(\"plsSource\").replace(\/\\n\/g, \"\\n  \") : \"N\/A\"}`,\n` Growth environment: ${v(\"plsEnvironment\") || \"N\/A\"}`,\n` Environmental conditions: ${v(\"plsConditions\") ? \"\\n  \" + v(\"plsConditions\").replace(\/\\n\/g, \"\\n  \") : \"N\/A\"}`,\n` Experimental treatments: ${v(\"plsTreatments\") ? \"\\n  \" + v(\"plsTreatments\").replace(\/\\n\/g, \"\\n  \") : \"N\/A\"}`,\n` Experimental design: ${v(\"plsDesign\") ? \"\\n  \" + v(\"plsDesign\").replace(\/\\n\/g, \"\\n  \") : \"N\/A\"}`,\n` Observation unit: ${v(\"plsObservationUnit\") || \"N\/A\"}`,\n` Traits \/ measured characteristics: ${v(\"plsTraits\") ? \"\\n  \" + v(\"plsTraits\").replace(\/\\n\/g, \"\\n  \") : \"N\/A\"}`,\n` Measurement methods: ${v(\"plsMethods\") ? \"\\n  \" + v(\"plsMethods\").replace(\/\\n\/g, \"\\n  \") : \"N\/A\"}`,\n` Developmental stage: ${v(\"plsStage\") || \"N\/A\"}`,\n` Plant health \/ stress status: ${v(\"plsHealth\") ? \"\\n  \" + v(\"plsHealth\").replace(\/\\n\/g, \"\\n  \") : \"N\/A\"}`,\n` Trait ontology \/ controlled vocabulary: ${v(\"plsOntology\") || \"N\/A\"}`\n  ]);\n}\n\n        if(type === \"soil_science\"){\n        return nlJoin([\n`\\n\\n\\n5\\\\. Domain-specific information\\n`,\n`Soil science`,\n` Soil science dataset subtype: ${v(\"soilSubtype\") || \"N\/A\"}`,\n` Soil \/ substrate type: ${v(\"soilType\") || \"N\/A\"}`,\n` Soil classification system: ${v(\"soilClass\") || \"N\/A\"}`,\n` Sampling depth: ${v(\"soilDepth\") || \"N\/A\"}`,\n` Soil horizon: ${v(\"soilHorizon\") || \"N\/A\"}`,\n` Land use \/ land cover: ${v(\"soilLandUse\") || \"N\/A\"}`,\n` Management history: ${v(\"soilManagement\") ? \"\\n  \" + v(\"soilManagement\").replace(\/\\n\/g, \"\\n  \") : \"N\/A\"}`,\n` Sampling design: ${v(\"soilSamplingDesign\") ? \"\\n  \" + v(\"soilSamplingDesign\").replace(\/\\n\/g, \"\\n  \") : \"N\/A\"}`,\n` Sample processing: ${v(\"soilProcessing\") ? \"\\n  \" + v(\"soilProcessing\").replace(\/\\n\/g, \"\\n  \") : \"N\/A\"}`,\n` Physical properties measured: ${v(\"soilPhysical\") ? \"\\n  \" + v(\"soilPhysical\").replace(\/\\n\/g, \"\\n  \") : \"N\/A\"}`,\n` Chemical properties measured: ${v(\"soilChemical\") ? \"\\n  \" + v(\"soilChemical\").replace(\/\\n\/g, \"\\n  \") : \"N\/A\"}`,\n` Biological properties measured: ${v(\"soilBiological\") ? \"\\n  \" + v(\"soilBiological\").replace(\/\\n\/g, \"\\n  \") : \"N\/A\"}`,\n` Analytical methods: ${v(\"soilMethods\") ? \"\\n  \" + v(\"soilMethods\").replace(\/\\n\/g, \"\\n  \") : \"N\/A\"}`,\n` Environmental conditions at sampling: ${v(\"soilEnvSampling\") || \"N\/A\"}`,\n` Contamination \/ pollutant context: ${v(\"soilContamination\") ? \"\\n  \" + v(\"soilContamination\").replace(\/\\n\/g, \"\\n  \") : \"N\/A\"}`\n  ]);\n}\n\n        if(type === \"hydrobiology\"){\n        return nlJoin([\n`\\n\\n\\n5\\\\. Domain-specific information\\n`,\n`Hydrobiology \/ aquatic ecosystems`,\n` Hydrobiological dataset subtype: ${v(\"hydSubtype\") || \"N\/A\"}`,\n` Aquatic system category: ${v(\"hydSystemCategory\") || \"N\/A\"}`,\n` Specific water body type: ${v(\"hydWaterBodyType\") || \"N\/A\"}`,\n` Water body \/ site name: ${v(\"hydWaterBodyName\") || \"N\/A\"}`,\n` Sampling zone \/ habitat within water body: ${v(\"hydZone\") || \"N\/A\"}`,\n` Study approach: ${v(\"hydApproach\") || \"N\/A\"}`,\n` Temporal scale \/ monitoring frequency: ${v(\"hydTemporal\") || \"N\/A\"}`,\n` Main ecosystem component studied: ${v(\"hydComponent\") || \"N\/A\"}`,\n` Trophic level \/ food-web position: ${v(\"hydTrophic\") || \"N\/A\"}`,\n` Food-web perspective: ${v(\"hydFoodWeb\") || \"N\/A\"}`,\n` Target taxonomic \/ functional group: ${v(\"hydTargetGroup\") || \"N\/A\"}`,\n` Sampling method: ${v(\"hydSamplingMethod\") ? \"\\n  \" + v(\"hydSamplingMethod\").replace(\/\\n\/g, \"\\n  \") : \"N\/A\"}`,\n` Sampling effort: ${v(\"hydSamplingEffort\") ? \"\\n  \" + v(\"hydSamplingEffort\").replace(\/\\n\/g, \"\\n  \") : \"N\/A\"}`,\n` Depth \/ vertical sampling design: ${v(\"hydDepthDesign\") ? \"\\n  \" + v(\"hydDepthDesign\").replace(\/\\n\/g, \"\\n  \") : \"N\/A\"}`,\n` Hydrochemical and physical parameters: ${v(\"hydAbiotic\") ? \"\\n  \" + v(\"hydAbiotic\").replace(\/\\n\/g, \"\\n  \") : \"N\/A\"}`,\n` Biological measurements \/ response variables: ${v(\"hydBioMeasurements\") ? \"\\n  \" + v(\"hydBioMeasurements\").replace(\/\\n\/g, \"\\n  \") : \"N\/A\"}`,\n` Fish-specific method details: ${v(\"hydFishDetails\") ? \"\\n  \" + v(\"hydFishDetails\").replace(\/\\n\/g, \"\\n  \") : \"N\/A\"}`,\n` Taxonomic identification method: ${v(\"hydTaxMethod\") ? \"\\n  \" + v(\"hydTaxMethod\").replace(\/\\n\/g, \"\\n  \") : \"N\/A\"}`,\n` Taxonomic reference \/ authority: ${v(\"hydTaxRef\") || \"N\/A\"}`,\n` Interaction \/ process studied: ${v(\"hydProcess\") ? \"\\n  \" + v(\"hydProcess\").replace(\/\\n\/g, \"\\n  \") : \"N\/A\"}`,\n` Experimental manipulation, if any: ${v(\"hydManipulation\") ? \"\\n  \" + v(\"hydManipulation\").replace(\/\\n\/g, \"\\n  \") : \"N\/A\"}`,\n` Data comparability \/ long-term series notes: ${v(\"hydComparability\") ? \"\\n  \" + v(\"hydComparability\").replace(\/\\n\/g, \"\\n  \") : \"N\/A\"}`,\n` Sensitive species \/ locality handling: ${v(\"hydSensitive\") ? \"\\n  \" + v(\"hydSensitive\").replace(\/\\n\/g, \"\\n  \") : \"N\/A\"}`\n  ]);\n}\n\n        \/\/ lab\n        return nlJoin([\n`\\n\\n\\n5\\\\. Domain-specific information\\n`,\n` Laboratory experiment`,\n` Experimental conditions \/ treatments: ${v(\"labDesign\") ? \"\\n  \" + v(\"labDesign\").replace(\/\\n\/g, \"\\n  \") : \"N\/A\"}`,\n` Instruments: ${v(\"labInstr\") || \"N\/A\"}`,\n` Primary measured variables: ${v(\"labVars\") || \"N\/A\"}`,\n` Biological replicates: ${v(\"labBioRep\") || \"N\/A\"}`,\n` Technical replicates: ${v(\"labTechRep\") || \"N\/A\"}`,\n` Technical replicate aggregation: ${aggLabel(v(\"labAgg\"))}${v(\"labAggNote\") ? \" \u2014 \" + v(\"labAggNote\") : \"\"}`,\n` Outlier detection rule: ${v(\"labOutlierRule\") ? \"\\n  \" + v(\"labOutlierRule\").replace(\/\\n\/g, \"\\n  \") : \"N\/A\"}`,\n` Outlier handling: ${v(\"labOutlierHandling\") ? \"\\n  \" + v(\"labOutlierHandling\").replace(\/\\n\/g, \"\\n  \") : \"N\/A\"}`,\n` Calibration \/ standards \/ QC: ${v(\"labQC\") ? \"\\n  \" + v(\"labQC\").replace(\/\\n\/g, \"\\n  \") : \"N\/A\"}`\n        ]);\n      }\n\n      function buildDataSpecificSection(){\n        const blocks = document.querySelectorAll(\"#dataSpecificWrap .dataspecific-block\");\n        if(!blocks.length){\n          return `\\n\n\n6\\\\. Data-specific information\\n No data-specific blocks.\\n`;\n        }\n\n        let md = `\\n\n\n6\\\\. Data-specific information\\n`;\n\n        blocks.forEach((block, idx) => {\n          const type = block.getAttribute(\"data-type\");\n          const get = (selector) => block.querySelector(selector)?.value.trim() || \"\";\n\n          md += `\\n Data-specific block ${idx + 1}\\n`;\n          md += `Dataset type: ${type}\\n`;\n          md += `File \/ table \/ file set name: ${get(\".ds-file-name\") || \"N\/A\"}\\n`;\n\n          if(type === \"ecology\"){\n            md += `Variables \/ column names: ${get(\".ds-vars\") ? \"\\n  \" + get(\".ds-vars\").replace(\/\\n\/g, \"\\n  \") : \"N\/A\"}\\n`;\n            md += `Variable definitions: ${get(\".ds-defs\") ? \"\\n  \" + get(\".ds-defs\").replace(\/\\n\/g, \"\\n  \") : \"N\/A\"}\\n`;\n            md += `Units: ${get(\".ds-units\") ? \"\\n  \" + get(\".ds-units\").replace(\/\\n\/g, \"\\n  \") : \"N\/A\"}\\n`;\n            md += `Missing data codes: ${get(\".ds-missing\") ? \"\\n  \" + get(\".ds-missing\").replace(\/\\n\/g, \"\\n  \") : \"N\/A\"}\\n`;\n            md += `QC flags \/ notes: ${get(\".ds-qc\") ? \"\\n  \" + get(\".ds-qc\").replace(\/\\n\/g, \"\\n  \") : \"N\/A\"}\\n`;\n            md += `Additional notes: ${get(\".ds-notes\") ? \"\\n  \" + get(\".ds-notes\").replace(\/\\n\/g, \"\\n  \") : \"N\/A\"}\\n`;\n          }\n\n          if(type === \"omics\"){\n            md += `Data level: ${get(\".ds-level\") || \"N\/A\"}\\n`;\n            md += `Reference genome \/ build \/ database: ${get(\".ds-reference\") || \"N\/A\"}\\n`;\n            md += `Variables \/ identifiers: ${get(\".ds-vars\") ? \"\\n  \" + get(\".ds-vars\").replace(\/\\n\/g, \"\\n  \") : \"N\/A\"}\\n`;\n            md += `Units: ${get(\".ds-units\") ? \"\\n  \" + get(\".ds-units\").replace(\/\\n\/g, \"\\n  \") : \"N\/A\"}\\n`;\n            md += `Missing data codes: ${get(\".ds-missing\") ? \"\\n  \" + get(\".ds-missing\").replace(\/\\n\/g, \"\\n  \") : \"N\/A\"}\\n`;\n            md += `QC flags \/ filtering notes: ${get(\".ds-qc\") ? \"\\n  \" + get(\".ds-qc\").replace(\/\\n\/g, \"\\n  \") : \"N\/A\"}\\n`;\n            md += `Additional notes: ${get(\".ds-notes\") ? \"\\n  \" + get(\".ds-notes\").replace(\/\\n\/g, \"\\n  \") : \"N\/A\"}\\n`;\n          }\n\n          if(type === \"imaging\"){\n            md += `Segmentation outputs: ${get(\".ds-seg\") ? \"\\n  \" + get(\".ds-seg\").replace(\/\\n\/g, \"\\n  \") : \"N\/A\"}\\n`;\n            md += `Measurements: ${get(\".ds-meas\") ? \"\\n  \" + get(\".ds-meas\").replace(\/\\n\/g, \"\\n  \") : \"N\/A\"}\\n`;\n            md += `Resolution \/ voxel size \/ bit depth: ${get(\".ds-res\") ? \"\\n  \" + get(\".ds-res\").replace(\/\\n\/g, \"\\n  \") : \"N\/A\"}\\n`;\n            md += `Missing data codes: ${get(\".ds-missing\") ? \"\\n  \" + get(\".ds-missing\").replace(\/\\n\/g, \"\\n  \") : \"N\/A\"}\\n`;\n            md += `QC flags \/ artifact notes: ${get(\".ds-qc\") ? \"\\n  \" + get(\".ds-qc\").replace(\/\\n\/g, \"\\n  \") : \"N\/A\"}\\n`;\n            md += `Additional notes: ${get(\".ds-notes\") ? \"\\n  \" + get(\".ds-notes\").replace(\/\\n\/g, \"\\n  \") : \"N\/A\"}\\n`;\n          }\n\n          if(type === \"lab\"){\n            md += `Variables: ${get(\".ds-vars\") ? \"\\n  \" + get(\".ds-vars\").replace(\/\\n\/g, \"\\n  \") : \"N\/A\"}\\n`;\n            md += `Units: ${get(\".ds-units\") ? \"\\n  \" + get(\".ds-units\").replace(\/\\n\/g, \"\\n  \") : \"N\/A\"}\\n`;\n            md += `Missing data codes: ${get(\".ds-missing\") ? \"\\n  \" + get(\".ds-missing\").replace(\/\\n\/g, \"\\n  \") : \"N\/A\"}\\n`;\n            md += `QC flags: ${get(\".ds-qc\") ? \"\\n  \" + get(\".ds-qc\").replace(\/\\n\/g, \"\\n  \") : \"N\/A\"}\\n`;\n            md += `Assay \/ time-series definition: ${get(\".ds-assay\") ? \"\\n  \" + get(\".ds-assay\").replace(\/\\n\/g, \"\\n  \") : \"N\/A\"}\\n`;\n            md += `Additional notes: ${get(\".ds-notes\") ? \"\\n  \" + get(\".ds-notes\").replace(\/\\n\/g, \"\\n  \") : \"N\/A\"}\\n`;\n          }\n\n          if([\"parasitology\", \"microbiology\", \"plant_science\", \"soil_science\", \"hydrobiology\"].includes(type)){\n  const fieldLabels = {\n    \".ds-level\": \"Data level\",\n    \".ds-record-unit\": \"Record unit\",\n    \".ds-host-ids\": \"Host identifier fields\",\n    \".ds-parasite-ids\": \"Parasite identifier fields\",\n    \".ds-diagnostic\": \"Diagnostic result fields\",\n    \".ds-quant-vars\": \"Quantitative variables\",\n    \".ds-coding\": \"Positive \/ negative \/ uncertain coding\",\n    \".ds-sample-ids\": \"Sample \/ isolate identifiers\",\n    \".ds-feature-ids\": \"Feature identifiers\",\n    \".ds-abundance\": \"Abundance \/ count variables\",\n    \".ds-taxonomy\": \"Taxonomic annotation fields\",\n    \".ds-functional\": \"Functional annotation fields\",\n    \".ds-plant-ids\": \"Plant \/ material identifiers\",\n    \".ds-treatments\": \"Treatment variables\",\n    \".ds-traits\": \"Trait variables\",\n    \".ds-defs\": \"Trait \/ variable definitions\",\n    \".ds-time\": \"Time \/ developmental stage fields\",\n    \".ds-depth\": \"Depth \/ horizon fields\",\n    \".ds-physical\": \"Physical variables\",\n    \".ds-chemical\": \"Chemical variables\",\n    \".ds-biological\": \"Biological variables\",\n    \".ds-limits\": \"Detection limits \/ quantification limits\",\n    \".ds-category\": \"Data category\",\n    \".ds-site-ids\": \"Site \/ reservoir \/ sampling event identifiers\",\n    \".ds-position\": \"Spatial and vertical position fields\",\n    \".ds-taxon\": \"Taxon \/ biological entity fields\",\n    \".ds-hydrochem\": \"Hydrochemical \/ physical variables\",\n    \".ds-bio-vars\": \"Biological abundance \/ biomass variables\",\n    \".ds-fish\": \"Fish-specific variables\",\n    \".ds-foodweb\": \"Food-web \/ trophic interaction variables\",\n    \".ds-treatment\": \"Experimental treatment variables\",\n    \".ds-effort\": \"Sampling effort fields\",\n    \".ds-method-fields\": \"Method \/ instrument fields\",\n    \".ds-tax-confidence\": \"Taxonomic resolution \/ confidence\",\n    \".ds-harmonization\": \"Harmonization \/ long-term comparability notes\",\n    \".ds-units\": \"Units\",\n    \".ds-missing\": \"Missing \/ zero-value interpretation\",\n    \".ds-qc\": \"QC flags \/ filtering notes\",\n    \".ds-notes\": \"Additional notes\"\n  };\n\n  Object.keys(fieldLabels).forEach(selector => {\n    const value = get(selector);\n    if(value){\n      md += `${fieldLabels[selector]}: \\n  ${value.replace(\/\\n\/g, \"\\n  \")}\\n`;\n    }\n  });\n}\n        });\n\n        return md;\n      }\n\n      function buildFooter(){\n        const piEmail = v(\"piEmail\");\n        return `\\n\\n7\\\\. Contact\\nFor questions, contact: ${piEmail || \"N\/A\"}\\n`;\n      }\n\n      function generate(){\n        const type = $(\"rgType\").value;\n        const output = buildCommon()\n          + buildDomainSection(type)\n          + buildDataSpecificSection()\n          + buildFooter();\n\n        $(\"rgOutput\").textContent = output;\n        $(\"rgStatus\").textContent = \"README generated.\";\n      }\n\n      async function copyOutput(){\n        const text = $(\"rgOutput\").textContent || \"\";\n        try {\n          await navigator.clipboard.writeText(text);\n          $(\"rgStatus\").textContent = \"Copied to clipboard.\";\n        } catch (e) {\n          $(\"rgStatus\").textContent = \"Copy failed. Please select the text manually.\";\n        }\n      }\n\n      function downloadOutput(){\n        const text = $(\"rgOutput\").textContent || \"\";\n        const blob = new Blob([text], { type: \"text\/markdown;charset=utf-8\" });\n        const url = URL.createObjectURL(blob);\n        const a = document.createElement(\"a\");\n        a.href = url;\n        a.download = \"README.md\";\n        document.body.appendChild(a);\n        a.click();\n        a.remove();\n        URL.revokeObjectURL(url);\n        $(\"rgStatus\").textContent = \"README.md downloaded.\";\n      }\n\n      $(\"btnGen\").addEventListener(\"click\", generate);\n      $(\"btnCopy\").addEventListener(\"click\", copyOutput);\n      $(\"btnDl\").addEventListener(\"click\", downloadOutput);\n\n\/\/ Help tooltip click support (useful on touch devices)\n      document.addEventListener(\"click\", function(e){\n        const allOpen = document.querySelectorAll(\"#readmeGen .rg-help.is-open\");\n        allOpen.forEach(el => {\n          if(!el.contains(e.target)){\n            el.classList.remove(\"is-open\");\n            el.setAttribute(\"aria-expanded\", \"false\");\n          }\n        });\n\n        const btn = e.target.closest(\"#readmeGen .rg-help\");\n        if(btn){\n          e.preventDefault();\n          e.stopPropagation();\n          const isOpen = btn.classList.contains(\"is-open\");\n          document.querySelectorAll(\"#readmeGen .rg-help.is-open\").forEach(el => {\n            if(el !== btn){\n              el.classList.remove(\"is-open\");\n              el.setAttribute(\"aria-expanded\", \"false\");\n            }\n          });\n          btn.classList.toggle(\"is-open\", !isOpen);\n          btn.setAttribute(\"aria-expanded\", (!isOpen).toString());\n        }\n      });\n\n      \/\/ init\n      showSection($(\"rgType\").value);\n    })();\n  <\/script>\n<\/div>\n<\/main>\n\n\n","protected":false},"excerpt":{"rendered":"<p>Pro\u010d to m\u00e1 smysl 1) Usnad\u0148uje opakovatelnost a \u0161et\u0159\u00ed \u010das (i v\u00e1m samotn\u00fdm) Bez README mus\u00ed u\u017eivatel\u00e9 dohled\u00e1vat v\u00fdznam zkratek, n\u00e1zv\u016f soubor\u016f, k\u00f3d\u016f, jednotek nebo parametr\u016f anal\u00fdzy v&nbsp;\u010dl\u00e1nc\u00edch \u010di pozn\u00e1mk\u00e1ch. To m\u016f\u017ee trvat hodiny a\u017e dny. N\u011bkdy m\u016f\u017ee b\u00fdt samotn\u00fd dataset \u00fapln\u011b nepou\u017eiteln\u00fd. README zachyt\u00ed \u201etich\u00e9 znalosti\u201c (nastaven\u00ed p\u0159\u00edstroje, kroky zpracov\u00e1n\u00ed, QC, v\u00fdznam sloupc\u016f) pr\u016fb\u011b\u017en\u011b [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":139,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"full-width","meta":{"footnotes":""},"class_list":["post-1196","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/openscience.bc.cas.cz\/en\/wp-json\/wp\/v2\/pages\/1196","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/openscience.bc.cas.cz\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/openscience.bc.cas.cz\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/openscience.bc.cas.cz\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/openscience.bc.cas.cz\/en\/wp-json\/wp\/v2\/comments?post=1196"}],"version-history":[{"count":187,"href":"https:\/\/openscience.bc.cas.cz\/en\/wp-json\/wp\/v2\/pages\/1196\/revisions"}],"predecessor-version":[{"id":1717,"href":"https:\/\/openscience.bc.cas.cz\/en\/wp-json\/wp\/v2\/pages\/1196\/revisions\/1717"}],"up":[{"embeddable":true,"href":"https:\/\/openscience.bc.cas.cz\/en\/wp-json\/wp\/v2\/pages\/139"}],"wp:attachment":[{"href":"https:\/\/openscience.bc.cas.cz\/en\/wp-json\/wp\/v2\/media?parent=1196"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}