From f5a84575bed6fa38cd1c77ced5cc2b92983e6069 Mon Sep 17 00:00:00 2001
From: Helen Lin <46795546+helen-m-lin@users.noreply.github.com>
Date: Fri, 5 Apr 2024 09:25:13 -0700
Subject: [PATCH] Feat 77: add metadata_dir field to excel template and
validated jobs table (#88)
* Feat 77: add metadata_dir field to excel template and validated jobs table
* add metadata_dir to xlsx template in test/resources
---
.../configs/job_upload_template.py | 4 ++++
.../templates/index.html | 3 ++-
tests/resources/job_upload_template.xlsx | Bin 5652 -> 5686 bytes
3 files changed, 6 insertions(+), 1 deletion(-)
diff --git a/src/aind_data_transfer_service/configs/job_upload_template.py b/src/aind_data_transfer_service/configs/job_upload_template.py
index e2b1f43..f49c946 100644
--- a/src/aind_data_transfer_service/configs/job_upload_template.py
+++ b/src/aind_data_transfer_service/configs/job_upload_template.py
@@ -21,6 +21,7 @@ class JobUploadTemplate:
"platform",
"acq_datetime",
"subject_id",
+ "metadata_dir",
"modality0",
"modality0.source",
"modality1",
@@ -31,6 +32,7 @@ class JobUploadTemplate:
Platform.BEHAVIOR.abbreviation,
datetime.datetime(2023, 10, 4, 4, 0, 0),
"123456",
+ "/allen/aind/stage/fake/metadata_dir",
Modality.BEHAVIOR_VIDEOS.abbreviation,
"/allen/aind/stage/fake/dir",
Modality.BEHAVIOR.abbreviation,
@@ -40,6 +42,7 @@ class JobUploadTemplate:
Platform.SMARTSPIM.abbreviation,
datetime.datetime(2023, 3, 4, 16, 30, 0),
"654321",
+ "/allen/aind/stage/fake/Config",
Modality.SPIM.abbreviation,
"/allen/aind/stage/fake/dir",
],
@@ -47,6 +50,7 @@ class JobUploadTemplate:
Platform.ECEPHYS.abbreviation,
datetime.datetime(2023, 1, 30, 19, 1, 0),
"654321",
+ None,
Modality.ECEPHYS.abbreviation,
"/allen/aind/stage/fake/dir",
Modality.BEHAVIOR_VIDEOS.abbreviation,
diff --git a/src/aind_data_transfer_service/templates/index.html b/src/aind_data_transfer_service/templates/index.html
index de6c6e0..697b075 100644
--- a/src/aind_data_transfer_service/templates/index.html
+++ b/src/aind_data_transfer_service/templates/index.html
@@ -139,7 +139,7 @@
Submit Jobs
let jobsLength = jobs.length;
var table = document.createElement('table'), tr, td, row;
addTableRow(
- [ "s3_bucket", "platform", "subject_id", "acq_datetime", "modality", "modality.source" ],
+ [ "s3_bucket", "platform", "subject_id", "acq_datetime", "metadata_dir", "modality", "modality.source" ],
table, tr, td, true
);
for (row = 0; row < jobsLength; row++) {
@@ -151,6 +151,7 @@ Submit Jobs
{ value: job.platform.abbreviation, rowspan: modalitiesLength },
{ value: job.subject_id, rowspan: modalitiesLength },
{ value: job.acq_datetime, rowspan: modalitiesLength },
+ { value: job.metadata_dir ?? "", rowspan: modalitiesLength },
modalities ? modalities[0].modality.abbreviation : "",
modalities ? modalities[0].source : ""
], table, tr, td, false
diff --git a/tests/resources/job_upload_template.xlsx b/tests/resources/job_upload_template.xlsx
index 7bb211cb45bc3eccc347ba73f3719cc853e4e12d..5c0a8755150f55f01d14871d4c552ebe7e5dd805 100644
GIT binary patch
delta 1748
zcmY*ac{J2}AO6i)Gxla&mo8aCnz@#)Z7kE`*rr6umh9?YgUP-m!;OkT7-SzKk}b?I
zg^Xk=Ehf!)&4dQyjHOG`0;(Z>+-`dUxa+(1=^CloSjo<0Pp#yEp%BTd>tv;E}8FOVzIEIQ*R`
zGh5}gOj>=S;%n%cZxkPUxv)D6r&ezeSBKwZD8d%kRyOo?h*U!|*(NpU4>9pdmXJy3
zOXBTEN!UJ~{&wAoI0Jj>__Y@MM+2Bv_7^2tH(o#~kHLnmSJYcx?mG8Kc}K~J6xu%i
zcvsg`h@9lLtAPUjln~`VAPZsHy^L-a(k=!F0)QJoAbEgL3su0iy8atpfrRe3$XocS
zBvJ#Ih3>7$<&wxi&X@UW``q$aq30Toqr2b77a36}-J_{oXju4Q=YWa2{I+$!S8t|t
zO{bL)TzJd=Rqye$&FpMZ{IUEj`8aUD8k{un_<@aacY{lO!xt;`tOJ9A6
z3jsEM$LR8N&n`V){Lu{Juy^>VN5!ah|!BlM{Eo<}^U9aSk#D=aQC
zLDGARz34cLe9PyxH9j2TRs7Bt%2kWbY@E!bhpVaTIrY;m{xO)hg%ocZSAKn4OR`7V
zcFG3PjUpKd8y><=r%P|-xL+C*~WDUDmHJz2dPLAWK_QT3qVD~Vor*u2aK&0J*^Cp0g{){LJIe5`_CXZf!?uRqBc6DB#nXfAu#aFxVK3DIU~
zt>C8T1d0tEX;jG~a*Iwcn*(qVaW18Tk55eZR|ww
zfv4tDmd>fkqstCXCmkWoN99ovW=*+0gxOFY0%_4d(E21b4Fq2Lc_OWf|YV|ImKd9H@%IVyj+7DnHvBn6*B;0QLV4jLJ
zK1N3AQ{Bqb`;$2pLhtSm{5BLXUnr$^v#smM3CWr)-6KLDZp%xo`l59Wo8D3+Bykz>
z(fTisIV-m5mFi@$ckb(5I(x4_-oQvz)%63Vz|4N8uCO^K`S77TTFkq)x2qyfa)WJ<
z)udrmG8x`x0-&8%-5{4pEHK(G#GGR|XDTC=|jd^ZTY;*y8RJf@t7n93ug2XhY{4j!sr
z7`{-oliW4vJM`;a;+5k%X=W;7sWAOZlge@tYlI%~G9qR8w;Vvs)n%lKyEHFKG*Cys
zKiOEA?B^BNp~lkm0F|S>&*V#7eDKX6U<372ExDHaF04`V#A#pwem4=ErFeTtK}oxV
z_K6aiseK|z7X3ehe$Z6(N7EBzp+@_vGf)f3pR0{f05w+LqxS9>g8`rf0ss>HMfmX&
zK~;o*p@;VEk}yROhM)~o@Yr)qH(|c$^7liF?~?i<=VKzsNg4oRf^?#>VHjU57PGe}
z4rmY<3jBYET#wIj+Z*`eZTfoO4zjz%h
A-v9sr
delta 1687
zcmY+FdpOg39LIli+blC?%5mv7rnJ&gM&ak4mYliP+zxR@vbK`6F8q{f3$d9}Cig}W
zF?J&9;v6EkLRLE+QYaBZPKljyp3d|1{pbCB-_Pgs{^Rq<>n$c^5K!)}ib_}j01!aH
zg#;ez79q9v%ruk{Mcu+YOuNo=BR6hUJ1=X^IQ^kI
z!JuGErdzh1LkNcBpTYF68FswjaTg-{iPe=XiUJ1brb1mJqBUN+oJj?Pi&l1r+`i`O
zz&5wSD8sljnz!~)@d4^{pr7*>U9<+20p3t_X#avFq?;vSQy#5v+ZE%XYqP1*Wek7z
zX}p17bVi=ZraP6ar$Spj;cs|$PltE^9QA(ooq7*t206{N`;+qr%*J9~OVh!8oXIDT
zR8!u>dLLnjaXYgiU$?j#S49hrXu!Y?0pN4Vp3+T
z-r7j^?P^)uzi~$r|FoM;`{l}2y_B!GSDwy1&R9|F+1F8P=M0m)O*RaL^L#2?eA>F_
z%@(Y+fKh3P{YT#!^eol#86g81}czC!WEoB4$b4W#~xrdfq~B>JFV9bz&ojj)=v#
zckgitTg>dOgrvAXE3TUbQKib#2F^H^HnLvqfBRLkWZ~Sa`y87Ml7wVQpYr_9Ttw~B
ztK(jTDdyuB9&eE9H+tQOC(U*mUcZnvs@IaAsX$KcM!41lpBJ)dCSf0u!*8v%CgK(+
zD-AKjv5?~YqP73n@3M#9GW!LUk2BU5VPI;>8If*@i0oORB%KcQdOh7qwL|r=$)0*}
zi-)zX;N7ZDI!SD_4s>r4q=-ajQ9^V|qeM(AW|!p*fxhM8zLQql(Zw+}7ZYgBq2YtX?O4=HKfhx>BH}k^WbGvfx~pFmF5;i(+g
zolPzwB9B`p9x8Qb?=K;)IDUuPM}Kjce$|+*XUQ0tm{d>Pq@SKB4xM)zo}ZjAAFZdI
zKH)peH7L%$?iI7Q$HQs`fgf$UA96xaHhej`=G?Z9pKMW&(nFd_EPiGg$y>HN2oE>E
zvM(pMJbLpG;g=z;OPU%_m_Mz4FBqd$yiO`m?ka5I9t6FI9jTLJjE!8JiJ^76!ZEi*FosO%ttI9*fu7vbU+#O2wtu(au+Fz7(p>U9V<
zgnVOM)NEFl*K*A1RB?WL(1}QC$*%!lyUIp&vL<}!Ua^Nxdr6-Si!Ee@gPHJ~X@i+l
zDpOC&UH_2X{#kaYi8dRoRLT$-C#=*Qa0={kI<=7YgAB_Lx;~q
z4=<_cfQBDz*=W!lTs8_ZuKyWRT2_ef2U1ETX*>vp{-|YCWjuAW_p4V6&b={L@rf=yDLlq
z3;bUtlx-j0)ZLP&&C5GP_j{^b<6&u<{B})!e!sTba^6RIdNd!o60h<=YiaIZ