{"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-07-01T12:27:58","modified_gmt":"2026-07-01T10:27:58","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-d66e1ce2c13719ca01b24133aad26cd4\" 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-85dca6c60c450704d39c78e43d996719 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-0e8a99e57bd82a9b0a2788d0379fa9d6 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-8ea7ae13e283dabc1d997cae562dc423 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-6269897bfb62a3740d43f955482eb581 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-3181f96b79b6740209455b5e8acc365c 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-3c93bc83b73020a3f340e24fbedc6f3a 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-2453350e98be1f8e9802d65a446b433e 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-92c64466e81c5706b3689f6a299085d0 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-4a95ac4e754e41140e25379ca209cb7b\" 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-4c25b80a8f63502d34a0705e4ab4289b\" 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-350aa59878218eed84b95ad71a2431a5\" 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-b3fc92062cbcbfa5abbbdba364a7272e\" 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-9795afc218a1e72a01f63e61af3ed1a7 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-3aae4988055cdf9e321d5681ba83476b\" 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-3d46d1e9a3de59ddd6a0065da37ed210 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-7961617734ef83a19993abef88d3e60f wp-block-paragraph\">Omluv proto, pros\u00edm, drobn\u00e9 nedostatky. Budu r\u00e1d, za p\u0159ipom\u00ednky, abych gener\u00e1tor vyladil. \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-154847fc939e0aa457d7db53472c4a62 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-f724f80ac1ec99648cba1ba75d18de39 wp-block-paragraph\">Nyn\u00ed jsou 4:<\/p>\n\n\n\n<p class=\"has-accent-5-color has-text-color has-link-color wp-elements-f3a0d8d3676d5f809ce6ae35919c3e1b wp-block-paragraph\">Ekologie \/ Biodiversita<br>Omics<br>Bioimaging<br>Laboratorn\u00ed experiment<\/p>\n\n\n\n<p class=\"has-accent-5-color has-text-color has-link-color wp-elements-229c15edc7e7464cafa2451b085169b7 wp-block-paragraph\">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&nbsp;pole, 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-df3ff35979e9e364bcd0959a3889b3e2 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-8089c1b9a147de9a83fd513c64a82d50 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-95ddea54c3c7f8a62a7fc2aa216f185e 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-2c4d10a3023230d90222983ec3dc675d 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-6388594afd94395ecd34a7a739da8c2c 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-7612dadfd3e39a8d34e48a7f42fca8e5 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-f89805d022c07eee6e7cfe8c7fe31dc4 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-d0731612592d50f913bcdad078119c31 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-efa2e6bff31a5d7dbb2392dca50db4a9 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-ef207b6c54cd1d53c36a9e114cf40d57 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-cc2ba6699c384a29008f5830c98a9e34 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-ea77e316af4855c7fea3f97388433714 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-5d56f60df5d216b5175c7e20fafc79d4 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-b066c2194141482ea0d05f0d1d2d2be5 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-a808cf5814d3be507c3c34f098d38ea1 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-aafe69132c1912e6639ae73e567ddfbd 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-beacca65af06968463b100285a10929a 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-56970c34e38fc30e23b3a9f2df89d51f 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    @media (min-width: 980px) {\n      #readmeGen .rg-grid {\n        grid-template-columns: 1.1fr .9fr;\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 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(340px, 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 two\" style=\"margin-top:10px;\">\n          <div>\n            <label for=\"rgType\">Dataset type<\/label>\n            <select id=\"rgType\">\n              <option value=\"ecology\">Ecology \/ biodiversity (occurrences, transects, traps)<\/option>\n              <option value=\"omics\">Omics (sequencing, proteomics, metabolomics)<\/option>\n              <option value=\"imaging\">Bioimaging (microscopy, CT, EM)<\/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 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            <label for=\"rgLicense\">License<\/label>\n            <input id=\"rgLicense\" type=\"text\" placeholder=\"e.g. CC BY 4.0, CC0, 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            <label for=\"rgAccessRestrictions\">Access restrictions \/ ethical restrictions \/ embargo<\/label>\n            <textarea id=\"rgAccessRestrictions\" placeholder=\"Describe any access limitations, ethical constraints, data sensitivity or embargo conditions\"><\/textarea>\n          <\/div>\n        <\/div>\n\n        <div class=\"rg-divider\"><\/div>\n\n        <h3>2) Methods \u2014 common core<\/h3>\n\n        <div class=\"rg-row\">\n          <div>\n            <label for=\"rgStudyDesign\">Study design<\/label>\n            <textarea id=\"rgStudyDesign\" placeholder=\"Observational or experimental design, factors, randomization, time points, controls\"><\/textarea>\n          <\/div>\n        <\/div>\n\n        <div class=\"rg-row\" style=\"margin-top:10px;\">\n          <div>\n            <label for=\"rgDataCollection\">Data collection \/ generation<\/label>\n            <textarea id=\"rgDataCollection\" placeholder=\"How, where and under which conditions data were collected or generated\"><\/textarea>\n          <\/div>\n        <\/div>\n\n        <div class=\"rg-row\" style=\"margin-top:10px;\">\n          <div>\n            <label for=\"rgDataProcessing\">Data processing<\/label>\n            <textarea id=\"rgDataProcessing\" placeholder=\"Cleaning, transformation, normalization, aggregation, filtering or conversion steps\"><\/textarea>\n          <\/div>\n        <\/div>\n\n        <div class=\"rg-row\" style=\"margin-top:10px;\">\n          <div>\n            <label for=\"rgSoftwareTools\">Software \/ tools (including versions)<\/label>\n            <textarea id=\"rgSoftwareTools\" placeholder=\"e.g. R 4.3, Python 3.12, QIIME2 2024.x, Fiji 2.x\"><\/textarea>\n          <\/div>\n        <\/div>\n\n        <div class=\"rg-row\" style=\"margin-top:10px;\">\n          <div>\n            <label for=\"rgQCSteps\">Quality control steps<\/label>\n            <textarea id=\"rgQCSteps\" placeholder=\"Validation, calibration, controls, thresholding, QC reports, review procedures\"><\/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                <label for=\"omxPrep\">Extraction \/ preparation protocol<\/label>\n                <textarea id=\"omxPrep\" placeholder=\"e.g. DNA\/RNA extraction, digestion, derivatization, library preparation\"><\/textarea>\n              <\/div>\n            <\/div>\n\n            <div class=\"rg-row\" style=\"margin-top:10px;\">\n              <div>\n                <label for=\"omxPipeline\">Pipeline (tools, versions, parameters)<\/label>\n                <textarea id=\"omxPipeline\" placeholder=\"e.g. FastQC, Trimmomatic, STAR, MaxQuant, MZmine with key parameters\"><\/textarea>\n              <\/div>\n            <\/div>\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\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      <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          <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      };\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        \/\/ 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          };\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\n        return nlJoin([\n`Dataset: ${title}`,\nproject ? `\\n**Project \/ study:** ${project}` : \"\",\n`\\n1. README metadata\n- README creation date: ${readmeCreated || \"N\/A\"}\n- README last updated: ${readmeUpdated || \"N\/A\"}\n- README version: ${readmeVersion || \"N\/A\"}\n\n2. General information\n${buildAuthorMarkdown()}\n- Data collection \/ experiment period: ${dateRange}\n- Location: ${location || \"N\/A\"}\n- Biological \/ experimental system: ${system || \"N\/A\"}\n- Keywords: ${keywords || \"N\/A\"}\n- Funding: ${funding || \"N\/A\"}\n- License: ${license || \"N\/A\"}\n- Recommended dataset citation:** ${citation || \"N\/A\"}\n- Access restrictions \/ ethical restrictions \/ embargo: ${access ? \"\\n  \" + access.replace(\/\\n\/g, \"\\n  \") : \"N\/A\"}\n- Repository \/ links \/ accession IDs: ${repo ? \"\\n  \" + repo.replace(\/\\n\/g, \"\\n  \") : \"N\/A\"}\n\n3. Dataset overview\n- Description: ${description || \"N\/A\"}\n${files ? `\\nFile structure \/ file list\\n\\n${files}\\n\\n` : \"\"}\n\n4. Methods (common core)\n- Study design: ${mDesign || \"N\/A\"}\n- Data collection \/ generation: ${mCollect || \"N\/A\"}\n- Data processing: ${mProcess || \"N\/A\"}\n- Software \/ tools (including versions): ${mTools || \"N\/A\"}\n- Quality 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\\n5. Domain-specific information`,\n`Omics`,\n`- Sample source \/ material: ${v(\"omxSampleSource\") || \"N\/A\"}`,\n`- Platform \/ instrument: ${v(\"omxPlatform\") || \"N\/A\"}`,\n`- Extraction \/ preparation protocol: ${v(\"omxPrep\") ? \"\\n  \" + v(\"omxPrep\").replace(\/\\n\/g, \"\\n  \") : \"N\/A\"}`,\n`- Pipeline (tools, versions, parameters): ${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\\n5. Domain-specific information`,\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        \/\/ lab\n        return nlJoin([\n`\\n\\n5. Domain-specific information`,\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 were added.\\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\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":"","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":100,"href":"https:\/\/openscience.bc.cas.cz\/en\/wp-json\/wp\/v2\/pages\/1196\/revisions"}],"predecessor-version":[{"id":1490,"href":"https:\/\/openscience.bc.cas.cz\/en\/wp-json\/wp\/v2\/pages\/1196\/revisions\/1490"}],"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}]}}