From ae89a8f93b37a2e9ba7636e172e5df05024d06ee Mon Sep 17 00:00:00 2001
From: Heinrich Lukas Weil <weil@bio.uni-kl.de>
Date: Mon, 12 May 2025 12:07:47 +0200
Subject: [PATCH] setup Miappe Showcase with Datamap and script

---
 .gitattributes                                |   2 +
 .gitignore                                    |  56 ++++
 assays/PlantHeightMeasurement/README.md       |   0
 .../PlantHeightMeasurement/dataset/.gitkeep   |   0
 .../dataset/Measurement.txt                   |   3 +
 assays/PlantHeightMeasurement/isa.assay.xlsx  | Bin 0 -> 10889 bytes
 .../PlantHeightMeasurement/isa.datamap.xlsx   | Bin 0 -> 8265 bytes
 .../PlantHeightMeasurement/protocols/.gitkeep |   0
 isa.investigation.xlsx                        | Bin 7086 -> 7097 bytes
 ro-crate-metadata.json                        | 280 ++++++++++++++++++
 studies/PlantSetup/README.md                  |   0
 studies/PlantSetup/isa.study.xlsx             | Bin 0 -> 9538 bytes
 studies/PlantSetup/protocols/.gitkeep         |   0
 studies/PlantSetup/resources/.gitkeep         |   0
 to_RO-Crate.fsx                               |   9 +
 15 files changed, 350 insertions(+)
 create mode 100644 .gitattributes
 create mode 100644 .gitignore
 create mode 100644 assays/PlantHeightMeasurement/README.md
 create mode 100644 assays/PlantHeightMeasurement/dataset/.gitkeep
 create mode 100644 assays/PlantHeightMeasurement/dataset/Measurement.txt
 create mode 100644 assays/PlantHeightMeasurement/isa.assay.xlsx
 create mode 100644 assays/PlantHeightMeasurement/isa.datamap.xlsx
 create mode 100644 assays/PlantHeightMeasurement/protocols/.gitkeep
 create mode 100644 ro-crate-metadata.json
 create mode 100644 studies/PlantSetup/README.md
 create mode 100644 studies/PlantSetup/isa.study.xlsx
 create mode 100644 studies/PlantSetup/protocols/.gitkeep
 create mode 100644 studies/PlantSetup/resources/.gitkeep
 create mode 100644 to_RO-Crate.fsx

diff --git a/.gitattributes b/.gitattributes
new file mode 100644
index 0000000..e1e7363
--- /dev/null
+++ b/.gitattributes
@@ -0,0 +1,2 @@
+assays/PlantHeightMeasurement/dataset/.gitkeep filter=lfs diff=lfs merge=lfs -text
+assays/PlantHeightMeasurement/dataset/Measurement.txt filter=lfs diff=lfs merge=lfs -text
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..25b86b4
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,56 @@
+# ----- macos rules -----
+# taken from https://github.com/github/gitignore/blob/main/Global/macOS.gitignore
+# General
+.DS_Store
+.AppleDouble
+.LSOverride
+# Icon must end with two \r
+Icon
+# Thumbnails
+._*
+# Files that might appear in the root of a volume
+.DocumentRevisions-V100
+.fseventsd
+.Spotlight-V100
+.TemporaryItems
+.Trashes
+.VolumeIcon.icns
+.com.apple.timemachine.donotpresent
+# Directories potentially created on remote AFP share
+.AppleDB
+.AppleDesktop
+Network Trash Folder
+Temporary Items
+.apdisk
+# ----- windows rules -----
+# taken from https://github.com/github/gitignore/blob/main/Global/Windows.gitignore
+# Windows thumbnail cache files
+Thumbs.db
+Thumbs.db:encryptable
+ehthumbs.db
+ehthumbs_vista.db
+# Dump file
+*.stackdump
+# Folder config file
+[Dd]esktop.ini
+# Recycle Bin used on file shares
+$RECYCLE.BIN/
+# Windows Installer files
+*.cab
+*.msi
+*.msix
+*.msm
+*.msp
+# Windows shortcuts
+*.lnk
+# ----- linux rules -----
+# taken from https://github.com/github/gitignore/blob/main/Global/Linux.gitignore
+*~
+# temporary files which can be created if a process still has a handle open of a deleted file
+.fuse_hidden*
+# KDE directory preferences
+.directory
+# Linux trash folder which might appear on any partition or disk
+.Trash-*
+# .nfs files are created when an open file is removed but is still being accessed
+.nfs*
diff --git a/assays/PlantHeightMeasurement/README.md b/assays/PlantHeightMeasurement/README.md
new file mode 100644
index 0000000..e69de29
diff --git a/assays/PlantHeightMeasurement/dataset/.gitkeep b/assays/PlantHeightMeasurement/dataset/.gitkeep
new file mode 100644
index 0000000..e69de29
diff --git a/assays/PlantHeightMeasurement/dataset/Measurement.txt b/assays/PlantHeightMeasurement/dataset/Measurement.txt
new file mode 100644
index 0000000..917159a
--- /dev/null
+++ b/assays/PlantHeightMeasurement/dataset/Measurement.txt
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:a3816dc3e8b96a1608f9110cb4ac69301e43c566df9bc78a66e754bdf96e5959
+size 44
diff --git a/assays/PlantHeightMeasurement/isa.assay.xlsx b/assays/PlantHeightMeasurement/isa.assay.xlsx
new file mode 100644
index 0000000000000000000000000000000000000000..905937bcfb5388350878e9b45c42d062f170cafc
GIT binary patch
literal 10889
zcma)i1yq$=6DZQ%U6RsBmo!L8cXx+$hje#$cS}l1cQ+CON{4Xh_8sMVxmWN1-rMUe
zzQa0G-|X2lvu8&34H!5q2nYx?h^}<Gdf>75l*=>Vzfd3`XuyYtko8*!qqhz^imo<B
z_FD8VR+gg)<I>#>@O?+zuM_rXjPXzfO;-@%BN;*fAceN`re>(*pV}Myt@^=DHCQW9
zHF4|Tx36N&JBr3xmE^K=y^N6lM6_EA?P%;j6Bge#p7qro^BP3mn+aE;L1_HN*R)9w
zlS$F|a?hbq<O8s6UYcs~EbOpUC%dl_&<^{U%YqI55GQ)=@A{eZ!1j=XB>W;o6-M+5
z1kdUU`Xf++hH7`-!<4I1fmtMs5KZvvSOCIMk6>Vo<`_Rl&s|b_1M>XMw^?+vE+rCd
z<#k!Wu(Y%DDL*QC7%ZQ3CmY#mZv?-I+h!8dt5FiC3TZ?XxB_L2r!JY#2QP6yyyIFp
zb;EJ6+{k{H6Sd9<u)P)K1wH3uo8Q+Fr<(>n(<_>AUJ0x>#cKiy`a;Kni=KgZRk@;U
zcSTe?I(2R$8>ZcH)O`Q$I4ZpQJb`5>i)%qPL53h&&}2+ihIDCtv*<Q;P|3+s99k=S
zTVtP}Y`1JUM5zKil+;rDdq-cE>|YxN@^hnrd-L~#1b)-8GqSXQ`3vT8Gf%R_7k7cb
zy#WOQf%_YV{s&}5Z0C<n<UjIwy>XlRRt!3)poJ)Z<pm3G2iaS^`iQ(9zi&q&(fsfc
zW>Ar~2iqpY`=i_udlB*%`0%u4xabhWV?kpb!w+V*NYrqUL8MSjHu>;rTgLa2q!J~A
zZBc3%VgrzFF<04+4LnlGG?C~-GQ(zqRO2(d!A>2KXQh=#4mX3|TmB^tWBiNF<i+=l
zQ>>P6HLQ1I4)t=0Ow{j&C=DeELVR3jj?x2FwsNRtC$_be=UeW0iZaC}a<UuJO;Hp|
zq`wTSw>#o5X~ArdhrbbQ{N9A08sJOntOjFn$23L3KH&lKOCx`34GgFe7t6m@_9p<$
zBfx)Y*5&!kr%T|^(?BA){{(ZkwzJT;wzl|jP<|@9EpF7jn*rJX$P@PcrE0@;pghU8
zJZw|LH!x^3tCWS<=mtKo+foE8eCR@`xVU7DSEr1EODo$Gwa)PG?UngsHajM$i(W0k
zx>RH-Uv`j)ml++=!eTRaRW^U(HF!yNC_H^V5E~K!3Lo=sjhoufFFfVcbXw|b7ZKIq
zgx$+ofrf!$?$u+4bML*8xWjty>UoH2x3jC~*7GbGU7|&wA?qB7eMNC^d&bRi)XAQS
zW{^K$OZqxY{*~(R3)Q_SVNfrAx7#FaIDD}VWj<6U8zaGZ=Q2Ia>3SD2t}vI+UBpMZ
zX~w0Il?1&Z&g9Vqy}5RVyMvd?I{#bkh>z;}p(uM(BO{03jkYmVuGt@Guw6j)WB&pB
z6NT}Ib`uiitkW2fy;m=3qF3=a*vW`NOP%EE#nV`<GA<6V(aJ$Z8sZvm&s#X&Y*c2?
zBE@jv@gm-SOg~NAu8cqw#4EY+?Vu%&*=Z^@Y^NC*54tVG2njdx>{Xu)^KFF|dOL)4
z9XAzKh|(njy(1-nYZ2s#kM}t^G9?99IEuM`il7#IPs<XLPIZ%TZ!!7BAj!AngTavM
zxg)*e=0r_P^i}8FMv7oey4vKAW*fR=b&>5*^NjZ&o>zX@gA}$jqB#uni!J`TKi;Bk
z)?fvw&C(mYN;&jpzmm4A2roT^w|$4^c{{3>-YZ6ZD)9viUxjBXmwte*{D?C8!^q0$
zCH<f^SE=ymMa6w(CNE5r1?@LE36lE8ii2J(TVy(E3^G@q3%UBYBSy`Y+H74mnpM8}
zyPFtz#%d`R=jiK0VBbzUB5$EBuwCg>Ceh=z`rWMokoZj4&xgpOkc<fJ?}+!h@`$<j
z0J`bU1YIo`E)MDJNb93KpU*j7BCHn>TJw%+_#a~uz9iVD6LNVI)rh@aA?QLA)rh}s
zL>ToDmE_tw8?e3g?XJo4PAeK5!~KiOws4bBGT%pj1~~w7K60y_Y3>g30Ld|{Z%A_x
zQA`Ir%nOO<zM7yqFOrMBpr>FwvUCMOpqXGj3Us@kLC3;+l<BhijQB=><Yv%ALZ}J4
zxtJ(1MlnP>Kg{{Qi00mArTYqyu$yrpH50n%V?%mY64h)`2I(B2RHrmo`VF6Tp&@`*
zq*$OLo(BpLax1iOk4#0!DByfUIgnj9E2-{*-T#gz-IU$0$5^P=wLx_XzR6{#CN@eE
z8y~%&k3#dk`Xbc%8|4Puj86ec7w<-hKH|3z@%^&$M|Ue-szO{0wA={j|7p2QkCv+;
z^OXTPVD(Z(*sG|io<ENanz8^Qbb`LjlPzRgmCV+#W%Fd;d2cF~5xG;tg!i_Gvww(%
z*R_(yWHkRvu6Qutad3C4<VLI7i;biEv$bRniRl+b38t!o+Q}poyH!`>1ENYyg#^f^
zih>dqO9PHd$~CE_KBj75`N%bexDrhcN;Ej5qlL|OVB@bGEQauEl!7;$S%l?|!=;29
zO4afjNn({0y8%jr8ubcgwMPT9ioBJJev&hEV%*1}`&gtB>0Du3!y;lgvYi%uw?e6h
zby5I<k6S6|66kIqcGgh$S7Qdw2fp&S+xVY#zc!Pq#Y8LcH6w(i^%)<|qywb6IB9lD
zr`mg`!vRJm#JMQ8JrXLddhC{?)ci02n<GudLK8&X&6j9}Ow}~Rd6N$)Xr*SjZvY$K
z0ABy)DXDO;4J5u#I|#lg_*_f0yaBTl^0HOaM8PYLxGkUXxP=&cj`2H*1JS@mv9*a@
zg4fYIN#S3jaQE2+u3>k(Vg(WgszBdhYm=ICI{0O8PJjvw=V*Yh64(*<dd7D~<-#|I
zCRUh0t2bnlnttLEn5a3=g$qioPynaXc!^SHnQ`9f`n*+e0(JvefF>Fbyn?1>$9?M%
z3;8w91LaV4nW-qw#cSXv#IPa*3tIhE5wv>JS`D1&9C<Rasg^INuTwnqqFkV-Ty6%Y
zroX40*Rw{s=8Pz-H%XQPo3ZReC8~O$+$539UJIkvbn2&YyeCM47IH_WsD03JX|RMU
z&^gWlEwlICXQht*8#at1ERte0`HArs3-I?U&$3hNxQV-Ux$&P9LKsX0OjfyGz{pPc
zcW%2gh{9GL_3~xzPldxOeA}Mf0(WC3KPsLX8tf@$Jd~b~K^aFQ*=|xh{P;3R|GNyy
zJ<>1h{xdS7|KXSaD@dBTCHK4sLXrXVNz(s;@zbCGJQY8qWyJV<*e(WS$hDOs=*F}<
zM3SkxFlem;-i{Q_Y5g>RvQSTVFfK|Cj?edZtF}s~$rMgS$f73X@vR^t%A7pvr0dHB
z^RILnb7na>-=JcKPRx|;38NJ*hjj0d4hKh|2FBlM2Ny%8GTLnqZsj}c^~Lw=`inZg
z7SdNh*FfP#C~lXWGl$8UC9i%9IEy;G@ltfK*<*{7;*$>cPYPiQ?v#z~xVAV&l*kl7
zb|n9pS@w5Q_UHjNgRwP9fgXSi;(vMo=ARxQUQT9-0l9zml8Uxnp-5cAG#;Fhge6}}
z5N|p&;wuYg$jh24h>KlkN3*1O*v_=0hwb)v4dY|<SuKfHb*GS)V?}Yn%vKnReU)|(
zw+~wfzRXcm$~6#W_7Ax{?X({aW!4Bi^H`afs(H5&^s`{smGWNgQcPI9kwB=76U)(n
zS$#!U#!zDM8vixiq`1NL7_sAXfOj*SL{j!#M#BeY+vWtZtB;Irt1XUuq)r(QQTq>)
z0`qaber5<C!4<~15<XYba$HYLHDnbrmt1@%b}?AR+3XOCK&x?w@NC&GP=&Rlt{Iv@
zY$zH_ueA4Kl^XUBBY~@D_W_K(mzcL(`6A<TQ#e{G(45O@Qr$PFdaq^e@J4<t&-NSc
zVl-T~*}1%V)y@Yy-mK?|l;lGs_QyRtYef!&ZOhtUSu!$`v829mGL~5#Vqho?DYQ~;
zol07UN*1dC_Qf>Ad-rp&DGc7@ht&E}LIXN*-UTuf=B7WljqC{{9m`3^AEg!j(rY%h
z!JIybY~<R*iH<diVsb(V{1joI@xN5L338w@;IVKdI3DA)Z}EaN@aGLLz9a-eY4)6v
zb+%}XFm1vGx%64Mewh034TnQ$2{DRgn}@?;ib$&PPKPLm&OPo_tu>tvYa0;ju`4Q=
zCk>q$dq!A<QtxbaO!$xtn>Nu&%*`D~_w4QSqYQ_g6yJJ;U4g`=8AVR#Mx|oR@559a
z9yYzdg%*M7!1S8`pQH5Cy#6{$?LUvw@#9e<5Y9KlLTQ%p^k!~*=wyKrN58#*bf{ii
zbGZcEN7C$Xmw)o}NG^|wK844|F=`ovN2NbBYk|TfNkyz@CDY3Rajd5r&u1)@#-_kh
z6_ku-=-WXQ1ZSNJ_t6l2LEd)G+{bbwz@f;FFNUtxfcCKDZEjRk7`K*24>d<0`S9Lq
zRVFl2dBubY&<}$GD5dh*feJ<CcxTNk(1`|}OWnKIv<LCa-#nfr?UYpNK;T&l0_K5#
z`5SvvJv$>q1qVB`w<h*K&QXQ3ob@yVve&kX>UzqDUDcpcHicc><erAoT|(q9o%WRx
zowmN7IEU^1FmaUcvDCAzn{L0II&Yt9Q6#kp#)?je#GB&^uM-hvyQIL>XFy)=Z_K87
zV;fQ%)F?6_T<H1^U-kB2ld&nLm_?H+8%Q9G=jgtmrIDShrE=_?@Y<teO@K^H!3Tj8
z5Ay2_#*{4fKCV&bK%f_SR+4a~+<jN1hYkVg33l-X&`Oy+r$GM-V+AiGVz7|848mL=
z2#Owi{?YfVtRX@(5%X9li+J2pvkQo)gr)jiDwrA_>bn_Smr4n>x0gIMT-geWu0k@%
z_3`j&`v5RBVxQ%juE|l{#vC^Fb$8??e54_v06o1hXy>T|{JkyALA&=7-;~+Il=k@C
z%x)*P9(+D+olspNBtUz@ABY%ksKcO3rfRQsHRK<>rnSEXzhPx$KNb2;J6zYc<~3qW
zny+ixl8x0!O@78)AFO~o9O3@4tP-0kD}wB>`?6U+y5s%KxGrXk1njrbJ0$(cA;4!R
zf&RJh>h~qsjd7!6lwda~zTfmVuCgor-<o<{9``DDuwzEXoxD`XXH?PsfSFMB`H0`g
z7#hd5<>*Fmkq?H+eHJpBa6xc+{f+jJ*$lbR0&zwD3Z#}yt#bGZ4FZ9AU%M|N#9HAB
zrP`p`XIiwjbu77!iO`WuYPPQF-Lj^B7DASGQ;waR=2a^57TlJ(rR(!W6TESqETr-A
z2NQ@Ot(wwxBG)%l=bR;D{dts}Y2%pNT1eKg${=o^M>8y3OOv|oDv%rKd#lu4NJ?=B
zi{de6r$1jGaHryGNHPoIn`j7bKYVZKYQFoX{9)6k{JUL`fT--P4E4jaUv~RvocvK&
z0bVg3^z<!_e!u5fT|Z;y2ikWtFkAe~zW;*z`S^Lq$w*kTTVy~EJi0~4U4b$nBGY3?
zAwwWAmghnn0E2donB7~8nS=4V9dhEt=vrtx+glxXpECDomy2!nbL`p)4$Pn@&u$6{
z&=x(j;%sX!=pmkFj1v(OhO;^II<X43B=>PKIV4FXG0r2h;fCnd>^IE57uPS>-{Cvt
zvPpr!Y(WP}fOlK@#vm(cs*WZS%I-sH{C(pS20OI@rLrI_Ej1>2Xq2&ql_idnFngk<
z<vY051+)*S%eW?}2QI3*vBEYSA&mIon4e#(rSOz~e?4c@e_|W5kd%r#8jr+gJb*r&
zXtWdG(`6Kkamp-;85_*&pVvf@E%0Kc>{>N{OGu?|<~wpZJ5P$Hfmv#}TBI>GnJ>>-
zW_aAtg`r_3%eu&z2mi;@l3;_0C{BG=covQ-csv^Sh=lvTApwI;M}y7k_a}w#Pa58z
zRJv|zu#~tab!}O}j$cwOAT8!=Bh;szdYv;M?o4(9Fs{CB-{}_WEWjEHCv7^5e_yR~
z-VrUF4dk%N+DbL3AFI<*+XlHO?EodSVY#5m?@T;v9n4>YFEg41wP}N(?WC?@Xxil0
z&MK-P>Lwik+g=-z6547~_pu6S{*?Q<&Qv9INrs8Ig3=jF!K|O!`VGQu{mr3<Wa4Yc
zL+EuA@%r$5XU>Ymy8AodugZoMMfA&~he#8;ID(RdVPU~*$Liln>8qm|rb9lxXk>oy
zSKSygIlQ}N!I;xKRO4YTI1I>09-4>uWLqnpl}$D89a~(1V!DR=Wtop2wST^_e-xOD
z*@FM4#r@2}GUBAHaT$RYcaM>H)JdCNEO;Pdm75SfrA)n{c&^)8TduTJTVsNDby=Tu
z93w~`o2N6*?X}%q+Y-Tgfa5W-W0#2#nC_#XYSuV*Jzdj!J)%amOKmnGFxH5Cr3Ek(
zu`}}SHN>*}j9jlk>}%dJ#L$7M*;+EGAr9D?C#fSe#J~lq5eX0M*3c_(@(@i{cSPus
z_+DgTjlQTHt8JENwp7beYtE(f>TFPHj6Kup&IM`piuuFrkU>W(B+85G%6ecb^hwyo
zWv+x-bmq#hd<l%^W=d&HG@a8dPi+@pz8q?WsVNGq*ugYn+3WjweGu2SPR*_mnOrOL
zI>kp?Tn}-ujq(sAzo;o5r^r~v5kpZ`bD=ev+Ay^hi%V0k{bWJrsJ<_75tY<7I<IoQ
zs6KqaPthXaZ054_V3fy)qjV~39EN4Acxl(Qy5kvC>lw6Nc^G`JF1FN{A!T*%In^ZE
z1R8g0#8uSz(2Eawo|l(-N+g~MIy6SL*B%w7vw^DLDw?mTd_i+h-?4$9`wS92r#+BN
zy5$^Jdt$C*dG-oci?GL9c6Y2VR7kT({+7RG#ET~Of^s~+&SS$7F2~w6)(Hj5(S=3+
z?(cy5r(^o7wB=xGWM%Ys1?<sEV#io1!hsdV9-_wz@DKm>6YS^TpKj?;O~!hO4gEW{
z@3%@rjgzeGw|c`)(`;tGeTNgIq|=xN5-eiWA#&*0i_`RAkPhASU`|VV*vh&P$_F(_
zXxY7Up20lg52TBVX$@wRdbS{G`CdnW{!7B=Iz46cGD7C~2K3Nj>c-chR=6A|pQ44o
zCc0WrykwOW5<^EoF+zEp!c04|KVO+khqH!^M??@pH^T%*Riu$f?tv}x1vc#qbY=uL
zQj9<Sa}A+LX?_c_icqWha^#o+77}#dskX`Bs|9Q_>d}G|!hkBVP{WR*yABzXkvI7Z
z>-p(-!70a-?2#x|DGcM$8Suv?EC`|g{!nz&(tL%Eho$xCxi$Q36!S8C_DxM4HuB<|
zS64PvI~<h?7BA0LnC{a)Xt$~C&nDi;gPeG(nyKa0Y6H?a*`S6}aaUH{8r7ALIqzo?
zJeH&$&^;UjoY{`=KQ`9rA;z<=Aha%-IW?DhIR{i(t?fIt?9X6$z`|07yudSEs!(d{
zHBX90$y-u)nRdK6AHx4AsMfSIv_YzdZb8hY--_ft(<Bx<5M4_}Nc`M}Fn1#w%^)Zo
z47!ynG}&9PMgQ`U+JoYq^r8e$XamELxQWom1#F2c?5=G?YK<+r3G*$YmpZK+?ss<w
zfFl!`%ygayN8ZcAWwy{h*QR+s&(m=v9o%={FTU;<t?mIxqTZbkt5iK)ol5N$2=2F-
zRAutHU*FHayT4Nev$l6g4nh(O4zPvF!gf}JhMSS}M!IehhX)l#hd~FC2Rj(#fA%?r
zxU}1`+Pv!)pD6&*g_KwR10gtfqA*x1fj_KG662ztW=s0gpyu^v&!j3JXVmG37HER~
zt&2JQ<**{;6XBvMxN1TBEZ@dSY*AI*L1wm2RniM@<lf4bo^8qM7#2e0Jip*MGB7*J
zbHODt@b(c0@Xpy#E2kqo0ujf(mMhiQT@Cz-MW_nB;q0=sa>YjBf~lh4h;Vkq2uD6t
zVQY#VpJ6K)p9QKyXN(YLQ8`!(1x~hjCXESV43ekpM867t&s{V8LfgBmB#}A9m;0hH
znLn7sAWNJMrtn*IK9U!|Tu#do8ttl;#;PBDK2r3C_=uwhD6=Eq*bcN_#t9oz!olK}
zFdjjMOS%6AVjp@&HgR8HTN)R48WYd1#xuhNtMb}Wy8J%#si<miCaMw(mPm3zm``Bb
z#t<G(CKe$kfw{;4l2PXu<^yMI@zaG<JbN<niV`k0X6IxV!ogz&j(q$Qs^p$IQS&%a
zpB<xoMkd_{)|?Z4dc58)!6WzHc;gUJGC1sF3hTFt)nv%OSEXT>XFnW5m{V^<i`}W{
z9asPK)ho4TI}d{!OJ@(gApRV*2>S9ltwl3s<OO3oS(4JIk<#hAa`VuO6C*l%wPDRU
zrmXTrwS<?-4|Fo6<g^}}%p~!I130~}Na#Gk5AOAzLrzOm*LifaAY^l9Nq0tYN-RN|
zoWPOz`GH93rP^_ItBxo|1uz<cN>J3wI;*?&uG8Zg=WU*RDR==*)Px%}Wx<FTkUAn_
zaX!1$QgBnpj_C^ew)E_d%r35ktP~gZeD7K;{xD2`a;Dleezm7-$Q1&S0*u_cTZ_T~
zd>xXQNAfOy@MWv}dL}(nVe>(#v8&W}7k5SUKtP%V30B}Ue8T;1tb=`Hg`>UDM3FWC
zqlcB%79?&7&sXpZ%~=Rm-qeN>l)Gv0Q5)DB;n)&n0#Ul@BzvKD8RHZ?;ubM*99qx#
z3O+Jad%sv@eV!vo+=>qgG>*5Y<nwiWe8Xz{(tUX-7e<`}rEud+<cmemp{2QKA*Y}^
zk9#=s8Qa4;WZ$->W7~-NYpUCexzK-5QPzB;a#~TW*-+j<nL7<KDiiO)G`?o$E>6)H
z8NYi|N}B<L)PEnw;kZg)m&gK#811HqdFvA75vim!J~X@4Y~1a2N(ESl5{y(AlBp;y
zQg(3C)D?(Mt5nu)l*nP{J7!UhQm0W-DQt_-uyS$%k68^cXDyUBeAzFZb9aGx8Kd?>
zOcd+WrXnsQ1>I@RVFN+c7dP^j^$Q8<+4pY{8nx)^wHnpGH5s)mm2iXR4G__`d|LLr
zGRYd-O1jv+>g)CVKv`dPMO&w;4y93I<7TT<iLSGZ2Tprht-Q-#HY!~)Q{He(UbJKu
zpQ>G<us7H0*0_4UEK>V@fF)9)db-k0x?-Mkb|_QD&fH0`eUf%IL!#htW+@_b+KZ);
zwcG>H!eBkLzu5lo6bIs!x3&{7sRjcEFoehC+up$yn0)`ZEf&OU0Xqihfk&4#w5tkW
z2(%&I=4PRaC27>GaZdZ*;^jABIMXpww@0raQBfTi3onNHtD>?_Z<w2Q^Z8$nuxOT{
zL#gnJNMbZ^m?wRyN?T4dm{Bd2psv%W;;n{UHGCf1M+ok|$ZU*)tQhyDt^PbVx^RJ6
zJdH++8G<x{EmnOemB7rr+w{{1arx+pO9K)r6&E5}BLE+=_^7>xdq5&<y~i*_V^C&5
z3~l1&s{(`-Ser!%X7z0PU@4dKi8ocDV%pd%J44#f;&)2FK)4?|3SjzUqQO*KlR}^X
zy7ku8<jsum6nB)>7Cf_G1r3`Nw3jU-aM}(G#R|e%MF+@_41zmQH*sWRQOo0V<*;`_
z3fL`#YTq$J3-F0f8g$WNcvyTu8<fql#$B@`maY`!hE@Z`dz&K1=`ew9jmVlTXTu69
znROX;kdYHa6h8Li3}I%)T%k)T{o*U7QHX9r08HS~MP+^Si?<W%3p=z_oGWIp1B3`o
z!k_8Fz37Q+sah?Cb5bFm9nxI9W$Lv7tn5V*W8-!|V|Kv*p3YXi8u41oagZ<PRuJnf
zE_7ME@G8t5PhT+GYB*qX4=K<`%_(l)Yo@v1P7MN^yv&s5V2dUB3)RDj#OI;o`11js
zI)d85tIiBX<QClWTBL|WjTzj`FImoIQDNs=gl_ilSTBv|X-_aG%@1GKF3q}Syu6!e
zzjwSaUj-QV2SG*~krEAuhY^hONvVg9bNStSeebwvx_pg&o0Z#fd1AqLY|NP9etN}q
zazY6`53qE^+MG<e+=*!Sm+{qQdQL}|Bx%!2e`r0X#6h<6V1%;af@*m4v3B*Bf&O<A
zW@v37YiDiq`{mFD(}F4in5r8C`-{jxJN_F?&&KA5DQ75jzFlH~Z#$xaU%_h{m4){y
z&lP)hR;~LiwxQoAZdbLK4u-^l?Dl35@e7xQObgEm4>xygZ1bx+sX0BeeJ$cjlcs?Q
z93AyWnx4~(+gbJ)6hE3A03w{NFsk!Sn7Zh5hMLzyv3_}iGb4J$<SDos*=o63`qa-g
z))f0P&XkN0cwK6(C*QXYo@#_ZiKytiVu%RY+G#r6wHFq!d-A${A{08A-sAP}!(C&^
z*H%O0xel%E_v;iHq$-J>gdF8n=iSpBG%I0)#MOLZpd}zwyx}gyLwxp1!!IIVsXq)6
z;WjzuKCZ!uv}Tomp`S_^YSP!hHZ~*l8M_b1p33vpVi7}mJ4-~H(hU7urEw?$&?G@l
zNbxJCFLQQ&XSM1=8#1WlMIk}(`mvL!cc3I3(xlqe<P3GlyqhY}bx{ke``y9Y)!%zG
zZrHrvut$@s`}h%DETY_3e~ZZMp5p`gdM%bDRbN7^pYn~1(AKiJh{ej%?Y;)GvHPU_
zTI@__Z}ZIR?EH{6Yy0{*c8rI7^<D78Z?~;+MR<K};1+%bx+9c-ZlQs-ozc%dlphAR
z;E`KTF=CEF;*?(_7nFb(Q&1DjfqyYRu(C*9NNgh?UH!_P%9cy<_SLJ}ubvzl_`@Vu
z&-U|`?PG-*Vfbz7@)ySjm)vkZ$8-=Y_+qGcrq8SmkhBke5N~QY)~|mShN`(15&xzs
zC5|9hoXXJyirhX%g;M5i9UYFFY2ysTM-z?gIF646<V0xjI9BjN%p9?w<&Qh3@GU2C
zp`~-YQPH_lg<*IsP%L*VG3!PGYT{M#K2Y<-_}%Pm5S5owmljscTxLx~&7NAkGN)9k
zrA8zh2bXDr2wdE<Hm`ChU~-GGaEVvt|6F)GA^Pq3909-O48()B!<Gi&=9S|H<@)&h
zpynxMj`2uYd#b?d*@kb$%qQ8ph$;`ucragbcrR~~hHh4zn7yIzq^I8cQEYkMT-9mE
zdZ5Y}>v6-y4RU>yF%ie5$dVe*yQ$Ut#CKxdA1A=Kx}&r8TU?k}_Q3Q6ZpIC8GmswR
z!aqCp5wTJ~I&#1|3otU6#WuvRl$w!)i}84KfXvU%WY#I)lSe7+w421D>h{9g0{R!c
zwmeN*Roggd5R(VMb%xCqC496YtnL~TqmbB5+6%JbwfztXEnJ0T%QmZe?Zs}Tpxrx<
zcxLUA?9;IzN(i{J<$`yv^I--BwyYL0(b0Sh3G|&Bu#+~+ZFF0?QMPs|!Y5cn)|F%{
zgtBC!{V|!!iZVi2Cem+U#sn4{0g@0{IPV$fHVlvwx=OCy_Jw>SjOJg?Uh{8lV%0HI
zL%>QAGVV!jV6`i$Db5a_*iB-G$rP2s1p^Q@lX@led`{}wa2)A4ix9@IWQghkHLQv3
z?_O*QV-8<RFH_{a_nF&*Qf8fKDylV8Q<AqC3g6{T0V^gAYH4iaa!Y&7SLx{d!lP;c
z`3{1F<06a5enWS_MqG7Z`FON$ZrXVQO7{*Yo7m6q3gOEgU+|#!hu7I`dh^HD$hC-a
z@LuSuz2`fHpT}P-MZUbj6RJ<Fl6~_G6dmM$k01fJ>mTbs29ll#{OMzVjK(~!A8xb+
zXac`FRsUxC`>4z>ED(?%6_ZDtpJny`8#AD@{%ieUwhFYhpYtWZIQ=Qzk8Akj`hfrf
z#0Mh$w}8J-ocx6cd{F!o?Vnct|CIN~D8}RZ!Co0y76P*W*I>pk(H~0#zmI18!Uh5H
z{R8)DP~%Bsk5qndlRr`61`eJ5TY{(d;1iWU)%c@)`nZ0)2QJW*{!Qh-HTrvd@)r#d
z5Xt{R;Ypg`RQvd1zjyzh2=W4_ul_C4Pf|adHBT@0Nagod&l8m-U`G3IDvvMrMC(7r
z`n{3zL@*R+06>C&v{jx&`cv0G&gtX&p=&{4WCK$8yTJW#d-=V@{R<NW#Qa})PX+HM
z&X3CYy=3`BVHr4`_{8}qg`Wk?CklVc{_o?qgz-q>uNv6DMgP4D_QV(z^B-tWHL)kY
zkCOj>6L})gj{lRu)4k*g_5UTZ?(=`7f=_6V9DmOlpEw5n6YZ}I@^|dt)0HP|3F3b+
p{gu4@j{bXqeL|ln`T4s4bWE~uAb$E~Y~X;`39wb}L-qsw{{TLvJ1GDF

literal 0
HcmV?d00001

diff --git a/assays/PlantHeightMeasurement/isa.datamap.xlsx b/assays/PlantHeightMeasurement/isa.datamap.xlsx
new file mode 100644
index 0000000000000000000000000000000000000000..b76a46fcdd35a74c37e4a5a433e119b38fb7f341
GIT binary patch
literal 8265
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

literal 0
HcmV?d00001

diff --git a/assays/PlantHeightMeasurement/protocols/.gitkeep b/assays/PlantHeightMeasurement/protocols/.gitkeep
new file mode 100644
index 0000000..e69de29
diff --git a/isa.investigation.xlsx b/isa.investigation.xlsx
index d90793b45bf4f7d635f72da7501581f539dd3bb8..b302a540afce7b85b8baa8cca3df6e1cd1a681aa 100644
GIT binary patch
delta 2002
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

delta 2110
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
UiiPL@0dG#qkdWmb5Mw9*2HsMc=>Px#

diff --git a/ro-crate-metadata.json b/ro-crate-metadata.json
new file mode 100644
index 0000000..cbf58b7
--- /dev/null
+++ b/ro-crate-metadata.json
@@ -0,0 +1,280 @@
+{
+  "@context": [
+    "https://w3id.org/ro/crate/1.1/context",
+    {
+      "Sample": "https://bioschemas.org/Sample",
+      "additionalProperty": "http://schema.org/additionalProperty",
+      "intendedUse": "https://bioschemas.org/intendedUse",
+      "computationalTool": "https://bioschemas.org/computationalTool",
+      "labEquipment": "https://bioschemas.org/labEquipment",
+      "reagent": "https://bioschemas.org/reagent",
+      "LabProtocol": "https://bioschemas.org/LabProtocol",
+      "executesLabProtocol": "https://bioschemas.org/executesLabProtocol",
+      "parameterValue": "https://bioschemas.org/parameterValue",
+      "LabProcess": "https://bioschemas.org/LabProcess",
+      "measurementMethod": "http://schema.org/measurementMethod"
+    }
+  ],
+  "@graph": [
+    {
+      "@id": "#CharacteristicValue_organism_Talinum_fruticosum",
+      "@type": "PropertyValue",
+      "additionalType": "CharacteristicValue",
+      "name": "organism",
+      "value": "Talinum fruticosum",
+      "propertyID": "https://bioregistry.io/OBI:0100026",
+      "valueReference": "http://purl.obolibrary.org/obo/NCBITAXON_110664",
+      "columnIndex": "0"
+    },
+    {
+      "@id": "#Source_SourceMaterial",
+      "@type": "Sample",
+      "additionalType": "Source",
+      "name": "SourceMaterial",
+      "additionalProperty": {
+        "@id": "#CharacteristicValue_organism_Talinum_fruticosum"
+      }
+    },
+    {
+      "@id": "#Sample_Plant1",
+      "@type": "Sample",
+      "additionalType": "Sample",
+      "name": "Plant1"
+    },
+    {
+      "@id": "#Protocol_Planting",
+      "@type": "LabProtocol"
+    },
+    {
+      "@id": "#Process_Planting_0",
+      "@type": "LabProcess",
+      "name": "Planting_0",
+      "object": {
+        "@id": "#Source_SourceMaterial"
+      },
+      "result": {
+        "@id": "#Sample_Plant1"
+      },
+      "executesLabProtocol": {
+        "@id": "#Protocol_Planting"
+      }
+    },
+    {
+      "@id": "#Sample_Plant2",
+      "@type": "Sample",
+      "additionalType": "Sample",
+      "name": "Plant2"
+    },
+    {
+      "@id": "#Process_Planting_1",
+      "@type": "LabProcess",
+      "name": "Planting_1",
+      "object": {
+        "@id": "#Source_SourceMaterial"
+      },
+      "result": {
+        "@id": "#Sample_Plant2"
+      },
+      "executesLabProtocol": {
+        "@id": "#Protocol_Planting"
+      }
+    },
+    {
+      "@id": "studies/PlantSetup/",
+      "@type": "Dataset",
+      "additionalType": "Study",
+      "identifier": "PlantSetup",
+      "dateModified": "2025-05-12T11:47:49.0907347",
+      "hasPart": [],
+      "name": "PlantSetup",
+      "about": [
+        {
+          "@id": "#Process_Planting_0"
+        },
+        {
+          "@id": "#Process_Planting_1"
+        }
+      ]
+    },
+    {
+      "@id": "https://bioregistry.io/NCIT:C45253",
+      "@type": "DefinedTerm",
+      "name": "String",
+      "termCode": "https://bioregistry.io/NCIT:C45253"
+    },
+    {
+      "@id": "assays/PlantHeightMeasurement/dataset/./assays/PlantHeightMeasurement/dataset/Measurement.txt#col=1",
+      "@type": "File",
+      "name": "assays/PlantHeightMeasurement/dataset/./assays/PlantHeightMeasurement/dataset/Measurement.txt#col=1",
+      "encodingFormat": "text/plain",
+      "usageInfo": "https://datatracker.ietf.org/doc/html/rfc7111",
+      "about": {
+        "@id": "#Descriptor_assays/PlantHeightMeasurement/dataset/./assays/PlantHeightMeasurement/dataset/Measurement.txt#col=1"
+      },
+      "pattern": {
+        "@id": "https://bioregistry.io/NCIT:C45253"
+      }
+    },
+    {
+      "@id": "https://bioregistry.io/NCIT:C45255",
+      "@type": "DefinedTerm",
+      "name": "Integer",
+      "termCode": "https://bioregistry.io/NCIT:C45255"
+    },
+    {
+      "@id": "assays/PlantHeightMeasurement/dataset/./assays/PlantHeightMeasurement/dataset/Measurement.txt#col=2",
+      "@type": "File",
+      "name": "assays/PlantHeightMeasurement/dataset/./assays/PlantHeightMeasurement/dataset/Measurement.txt#col=2",
+      "encodingFormat": "text/plain",
+      "usageInfo": "https://datatracker.ietf.org/doc/html/rfc7111",
+      "about": {
+        "@id": "#Descriptor_assays/PlantHeightMeasurement/dataset/./assays/PlantHeightMeasurement/dataset/Measurement.txt#col=2"
+      },
+      "pattern": {
+        "@id": "https://bioregistry.io/NCIT:C45255"
+      }
+    },
+    {
+      "@id": "assays/PlantHeightMeasurement/dataset/./assays/PlantHeightMeasurement/dataset/Measurement.txt#row=2",
+      "@type": "File",
+      "name": "assays/PlantHeightMeasurement/dataset/./assays/PlantHeightMeasurement/dataset/Measurement.txt#row=2",
+      "encodingFormat": "text/plain",
+      "usageInfo": "https://datatracker.ietf.org/doc/html/rfc7111"
+    },
+    {
+      "@id": "assays/PlantHeightMeasurement/dataset/./assays/PlantHeightMeasurement/dataset/Measurement.txt#row=3",
+      "@type": "File",
+      "name": "assays/PlantHeightMeasurement/dataset/./assays/PlantHeightMeasurement/dataset/Measurement.txt#row=3",
+      "encodingFormat": "text/plain",
+      "usageInfo": "https://datatracker.ietf.org/doc/html/rfc7111"
+    },
+    {
+      "@id": "assays/PlantHeightMeasurement/dataset/./assays/PlantHeightMeasurement/dataset/Measurement.txt",
+      "@type": "File",
+      "name": "assays/PlantHeightMeasurement/dataset/./assays/PlantHeightMeasurement/dataset/Measurement.txt",
+      "encodingFormat": "text/plain",
+      "hasPart": [
+        {
+          "@id": "assays/PlantHeightMeasurement/dataset/./assays/PlantHeightMeasurement/dataset/Measurement.txt#col=1"
+        },
+        {
+          "@id": "assays/PlantHeightMeasurement/dataset/./assays/PlantHeightMeasurement/dataset/Measurement.txt#col=2"
+        },
+        {
+          "@id": "assays/PlantHeightMeasurement/dataset/./assays/PlantHeightMeasurement/dataset/Measurement.txt#row=2"
+        },
+        {
+          "@id": "assays/PlantHeightMeasurement/dataset/./assays/PlantHeightMeasurement/dataset/Measurement.txt#row=3"
+        }
+      ]
+    },
+    {
+      "@id": "#Protocol_NewTable0",
+      "@type": "LabProtocol"
+    },
+    {
+      "@id": "#Process_NewTable0_0",
+      "@type": "LabProcess",
+      "name": "NewTable0_0",
+      "object": {
+        "@id": "#Sample_Plant1"
+      },
+      "result": {
+        "@id": "assays/PlantHeightMeasurement/dataset/./assays/PlantHeightMeasurement/dataset/Measurement.txt#row=2"
+      },
+      "executesLabProtocol": {
+        "@id": "#Protocol_NewTable0"
+      }
+    },
+    {
+      "@id": "#Process_NewTable0_1",
+      "@type": "LabProcess",
+      "name": "NewTable0_1",
+      "object": {
+        "@id": "#Sample_Plant2"
+      },
+      "result": {
+        "@id": "assays/PlantHeightMeasurement/dataset/./assays/PlantHeightMeasurement/dataset/Measurement.txt#row=3"
+      },
+      "executesLabProtocol": {
+        "@id": "#Protocol_NewTable0"
+      }
+    },
+    {
+      "@id": "#Descriptor_assays/PlantHeightMeasurement/dataset/./assays/PlantHeightMeasurement/dataset/Measurement.txt#col=1",
+      "@type": "PropertyValue",
+      "name": "FragmentDescriptor",
+      "value": "identifier",
+      "propertyID": "https://github.com/nfdi4plants/ARC-specification/blob/dev/ISA-XLSX.md#datamap-table-sheets",
+      "valueReference": "http://purl.obolibrary.org/obo/ARC_00000120",
+      "subjectOf": {
+        "@id": "assays/PlantHeightMeasurement/dataset/./assays/PlantHeightMeasurement/dataset/Measurement.txt#col=1"
+      }
+    },
+    {
+      "@id": "#Descriptor_assays/PlantHeightMeasurement/dataset/./assays/PlantHeightMeasurement/dataset/Measurement.txt#col=2",
+      "@type": "PropertyValue",
+      "name": "FragmentDescriptor",
+      "value": "plant height",
+      "propertyID": "https://github.com/nfdi4plants/ARC-specification/blob/dev/ISA-XLSX.md#datamap-table-sheets",
+      "unitCode": "https://bioregistry.io/UO:0000015",
+      "unitText": "centimeter",
+      "valueReference": "http://purl.obolibrary.org/obo/C_61F3CAE5",
+      "subjectOf": {
+        "@id": "assays/PlantHeightMeasurement/dataset/./assays/PlantHeightMeasurement/dataset/Measurement.txt#col=2"
+      }
+    },
+    {
+      "@id": "assays/PlantHeightMeasurement/",
+      "@type": "Dataset",
+      "additionalType": "Assay",
+      "identifier": "PlantHeightMeasurement",
+      "hasPart": {
+        "@id": "assays/PlantHeightMeasurement/dataset/./assays/PlantHeightMeasurement/dataset/Measurement.txt"
+      },
+      "about": [
+        {
+          "@id": "#Process_NewTable0_0"
+        },
+        {
+          "@id": "#Process_NewTable0_1"
+        }
+      ],
+      "variableMeasured": [
+        {
+          "@id": "#Descriptor_assays/PlantHeightMeasurement/dataset/./assays/PlantHeightMeasurement/dataset/Measurement.txt#col=1"
+        },
+        {
+          "@id": "#Descriptor_assays/PlantHeightMeasurement/dataset/./assays/PlantHeightMeasurement/dataset/Measurement.txt#col=2"
+        }
+      ]
+    },
+    {
+      "@id": "./",
+      "@type": "Dataset",
+      "additionalType": "Investigation",
+      "identifier": "Miappe_Showcase_ARC",
+      "datePublished": "2025-05-12T11:47:49.0927930",
+      "hasPart": [
+        {
+          "@id": "studies/PlantSetup/"
+        },
+        {
+          "@id": "assays/PlantHeightMeasurement/"
+        }
+      ],
+      "name": "Test ARC",
+      "license": "ALL RIGHTS RESERVED BY THE AUTHORS"
+    },
+    {
+      "@id": "ro-crate-metadata.json",
+      "@type": "CreativeWork",
+      "conformsTo": {
+        "@id": "https://w3id.org/ro/crate/1.1"
+      },
+      "about": {
+        "@id": "./"
+      }
+    }
+  ]
+}
\ No newline at end of file
diff --git a/studies/PlantSetup/README.md b/studies/PlantSetup/README.md
new file mode 100644
index 0000000..e69de29
diff --git a/studies/PlantSetup/isa.study.xlsx b/studies/PlantSetup/isa.study.xlsx
new file mode 100644
index 0000000000000000000000000000000000000000..747cc9a5ad76150ee59ee7fb527f682e8c31507d
GIT binary patch
literal 9538
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
F{{Y|>)d~Or

literal 0
HcmV?d00001

diff --git a/studies/PlantSetup/protocols/.gitkeep b/studies/PlantSetup/protocols/.gitkeep
new file mode 100644
index 0000000..e69de29
diff --git a/studies/PlantSetup/resources/.gitkeep b/studies/PlantSetup/resources/.gitkeep
new file mode 100644
index 0000000..e69de29
diff --git a/to_RO-Crate.fsx b/to_RO-Crate.fsx
new file mode 100644
index 0000000..efa85b1
--- /dev/null
+++ b/to_RO-Crate.fsx
@@ -0,0 +1,9 @@
+#r "nuget: ARCtrl"
+
+open ARCtrl
+
+let arc = ARC.load(".")
+
+let roCrateMetadata = arc.ToROCrateJsonString(2)
+
+System.IO.File.WriteAllText("ro-crate-metadata.json", roCrateMetadata)
\ No newline at end of file
-- 
GitLab