From a5bb08252fe396d0930792e63d2091b257d46ea7 Mon Sep 17 00:00:00 2001 From: sbeaulieu Date: Wed, 22 Jun 2022 09:40:22 -0400 Subject: [PATCH] edited title, attribute definition and missing value code, methods --- methods.txt | 8 ++++---- nes-lter-events-transect-info.xlsx | Bin 17337 -> 17567 bytes nes-lter-events-transect.Rmd | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/methods.txt b/methods.txt index 3ff7d4a..cef3827 100644 --- a/methods.txt +++ b/methods.txt @@ -1,12 +1,12 @@ # Original event logs -Events were recorded onboard with Rolling Deck to Repository (R2R) event logger (elog) software described at: https://www.rvdata.us/about/event-log. Prior to each cruise an NES-LTER Information Manager works with shipboard technicians and the R2R elog software team to configure the elog with instruments and actions from a controlled vocabulary. The event log is started when the ship leaves port, and concluded upon arrival. During the cruise the events are added manually by shipboard technicians and science participants. Contents of the event log are reviewed regularly by an on-board Information Manager during a cruise to ensure completeness and accuracy. The elog is often available online during the cruise so that an on-shore Information Manager can review contents as well. The original event logs (elogs) are available per cruise in R2R with Public Domain Mark 1.0 license: https://www.rvdata.us/data. +Events were recorded onboard with Rolling Deck to Repository (R2R) event logger (elog) software described at: https://www.rvdata.us/about/event-log. Prior to each cruise an NES-LTER Information Manager works with shipboard technicians and the R2R elog software team to configure the elog with instruments and actions from a controlled vocabulary. The event log is started when the ship leaves port, and concluded upon arrival. During the cruise the events are added manually by shipboard technicians and science party. Contents of the event log are reviewed regularly by an on-board Information Manager during a cruise to ensure completeness and accuracy. The elog is often available online during the cruise so that an on-shore Information Manager can review contents as well. The original event logs (elogs) are available per cruise in R2R with Public Domain Mark 1.0 license: https://www.rvdata.us/data. # Event listings output by NES-LTER REST API -NES-LTER maintains a RESTful Application Programming Interface (REST API) to provide a set of consistent URLs that, when fetched, returns data in machine-readable form that may be used by application code. For the events product provided by the NES-LTER REST API, a subset of columns is retained from the original elogs, including date, time, ship’s position, instrument, and action (parsing code available at: https://github.com/WHOIGit/nes-lter-ims/blob/master/neslter/parsing/elog.py). For some but not all cruises we corrected and/or added events. Event logs are available per-cruise with the following URL pattern, using cruise en627 as example: https://nes-lter-data.whoi.edu/api/events/en627.csv. +NES-LTER maintains a RESTful Application Programming Interface (REST API) to provide a set of consistent URLs that, when fetched, returns data in machine-readable form that may be used by application code. For the events product provided by the NES-LTER REST API, a subset of columns is retained from the original elogs, including date, time, ship’s position, instrument, and action (parsing code available at: https://github.com/WHOIGit/nes-lter-ims/blob/master/neslter/parsing/elog.py). For some but not all cruises we corrected and/or added events. Blanks are retained (not filled with missing value code) in the station, cast, and comment columns. Event logs are available per-cruise with the following URL pattern, using cruise en627 as example: https://nes-lter-data.whoi.edu/api/events/en627.csv. # Data assembly The concatenated data product is built from event logs output by the NES-LTER REST API. -In this first version of this data package, we used a script in Python to acquire all available elogs from the REST API and concatenate into a file “nes_lter_events_raw.csv” that is used in the Data assembly script in R (file and code available at: https://github.com/WHOIGit/nes-lter-events-transect). Cleaning of the concatenated table included formatting datetime, excluding extraneous columns, and excluding instruments specific to Ocean Observatories Initiative (OOI)-led cruises (CPM, CSM, Falcon ROV, Glider, Kraken ROV, REMUS, Slocum Glider, USBL). We did not exclude events listed with instrument “Other” that are pertinent to OOI-led cruises. We added a column project_id to indicate LTER-dedicated or partner cruises. +In this first version of this data package, we used a script in Python to acquire all available elogs from the REST API and concatenate into a file “nes_lter_events_raw.csv” that is used in the data assembly script in R (file and code available at: https://github.com/WHOIGit/nes-lter-events-transect). Cleaning of the concatenated table included formatting datetime, excluding extraneous columns, and excluding instruments specific to Ocean Observatories Initiative (OOI)-led cruises (CPM, CSM, Falcon ROV, Glider, Kraken ROV, REMUS, Slocum Glider, USBL). We did not exclude events listed with instrument “Other” that are pertinent to OOI-led cruises. We added a column project_id to indicate LTER-dedicated or partner cruises. # Quality Assurance -We assured that the geographic and temporal coverage of the concatenated data product were within expected ranges. For corrections made or still needed for the NES-LTER REST API product, see README per-cruise with the following URL pattern, using cruise en627 as example: https://nes-lter-data.whoi.edu/api/events/en627/README. We did not yet regularize the names of LTER-specific instruments, for example “Bongo” and “Bongo net” are equivalent. +We assured that the geographic and temporal coverage of the concatenated data product were within expected ranges. For corrections made or still needed for the NES-LTER REST API product, see README per-cruise with the following URL pattern, using cruise en627 as example: https://nes-lter-data.whoi.edu/api/events/en627/README. We did not yet regularize the names of LTER-specific instruments, for example “Bongo” and “Bongo net” are equivalent. For cruises prior to ar28a in spring 2018, we had not yet established controlled vocabulary terms related to IFCB, nor had we distinguished the instrument "IFCB continuous" from underway science seawater with action "IFCB discrete". For cruises en608, ar28b, and ar31c, the instrument IFCB refers to IFCB continuous. For cruises ar24a and ar24c, the instrument IFCB109 represents IFCB continuous, and the instrument IFCB102 represents an IFCB analyzing discrete samples. diff --git a/nes-lter-events-transect-info.xlsx b/nes-lter-events-transect-info.xlsx index 4d29109538c43b4018ba2fe9b8d39876d7623105..054f2f60d016adc9a9e0b39461d3048463289759 100644 GIT binary patch delta 6480 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 delta 6307 zcmZ8mbyQSe*B;uT2Bf>Y8$@d8knS$&?huEPk{$<;l#r4hLYe{T29@rRE(wwP(D!@4 z-}}Ai{&Cjb=UMxlb=Tg{-sib_u}IC)NHu%tPz)JdxGtsyG9=Y>V^k6a07$?906+i$ zAi#yk-`&gE+TGomJHXYYLT|yXkQXn+!tnv=Iwu@BfeO=gRBHNWPUssP7^^GR2V4#x zoo7~V*y}vbcqjP6qJ`w$>}+4Zz1>*6hPsH}ZbinFX&m7i1C5xP=6mm2waL+o<^{z> zVY$tsci|s*ASsSM&u)LM*>ZjBF&)Cd07R;5S*hg&m$Bn4+21hX17p{`@(A-R*LY9`kq%NWtkoJTLMzcknqw?2~DwyNX{p?cvEVFGk60UgU; ziZ}r&C*9?{qs6$Sr}yNDeYoRHs_z_TfYS^sybiM(i3UE+si5V>yT284=Ry4Z4DshFRXMq<{y88;V{0^yQ#aX#v!Q&D zh#oO3@t?wHRcUr;A)>cAh%9ebdMDaP8>| znecJe_-<*k+w-EuVpktNR-etnr(`LS9!Y&%`sQ)S4c;4>HGCb+P@9kI5|md)_SGC91pr>lO+ zs=Ws%Z;oM+;rbq_z5TdH-#^E(D@Gk=W7hgTjy1+ZHP3Z~#5Ia#LU!K6gAVs@vKB;s z#?n53a}&{Z7~S4Q6>Y>Do5(V^$yt|LXJBw9g&C05uI$fZoQ9^gZH)gLAhJtjl8uie zHZgS(%2K4+KfmvX13`h-q7Y(Yq%O*DAp-!GK z=j9sDsjr=K;zdw+ymG|iZOiszC~~vFmM_Q})2wp2)8y#QD_t_1dE`j#Ue@WBI7-FI zcp^E-T!A%{oHiX+!J57srJk}v>a(%|D$qum4xV`dI$f$e0?%=Xt(CyXq()nWHg!ub z;x+74C1(QjH}U82fqqw^{DM+|^{97Mo|C36kzmm5J8-Hmt}o4EsOCQH+Ad;PYVzxf zlnuKm3>>Sw5PBe(nU~(_L5!QvHTCoN3hD*~J<(R&jeJ%naD%bg>g|@V<-JmkBbHsG zs)9-GmmQF#B=gBpCRVQHifK?%r$d99sL!nKOXak_o%sYe)A;Ofb;1*%vCHzSx!+uJ zr?AxQ5dOqr#4u@_i)jn-`Xna=;D_B6w-ry`X^6V)caXMKb32dIwcD9!8b;@3Tzn7t zL9ickcrZStVyM#C+(C4$k-Ia(yYN#U?{^hRfzJ8cS%~E;sN)k1Va;!Sv8g5E#jK)a zMRQiOD=6{K__~{2PYgb-Zbydm4bmx0}H$kihZ9+jc2V5siq?#k-}oxU1qu z77o%iG39ZgZ{B?n4|z|yD4I#>WpXA)oqQGXV<2I;&#iT^(qu*11LLWs^2~dIiwF$` zRo-S4;IcF_XP{p9IWjPL;oC82;0EE%m0>20+e{VM)Ok_+c^6}8Zg^Xuv&81c0rY5$ zUis^hgd{m@QRYW93r(6&j+Bnn$O+bVqB3>N4zn5@6t&tGXICr|QA1C0nKFRG1B1cq za}g8Zxp+sHEWfxRH9G<08E}t-#L~+XjVJ``7h%fZx=%t{_&O;LA%)+hpfxB&@O};k zBzP}7G7_d_^Rr#o$1Fg{c+3JC2+Yhqi!LJ60s9!H?76#Bu!7!+iEhbq5B$9LtqL(%8&TYTvU^A8t>1 zn-K$s`t}vN4N50)-e1CZzvz}Z?rbsXIFZ4wPfZOM2t73^*DRoc z9!g9D=f@DYd{VvVL5p8i;J&~>n%huMpNW&4Zg;=M;=6}$>aa~?GMEWypy=oAvpXiE zr+vXw`?oyZzmO)aS(cD;A)3?soYz+4nYos54y&Kk+e04kM_}dXoJMW5UAyHB;|0_VoT@gJmrq&{7o5^83(j{_XQ#3P6!{)Duwk55@5hyLNl_tGq!cGO&Da`g%RC;Okw@j z)n2psQ;y8R&6t99z_ybMBlof&dX7hfKupNWoTh2^j04l}M-bSAj(nv#{zFvO`^0EkW zUs#ZbT(kD&uhpmyNW{knq`w?&TiqFc{n+Jr@al<>^+m##6!y|w69G{z& zgMjd}q?gkBS}HCO@b~`sg=IV?oo9287>9DWd91X>cIQ2Ru-&Z|B`^h-_Z_{ABHO33 zAF+@FB}`6J{gkJi!F^bqYiTskwLHW9FAC_dz$-L?XvIuUq{X)alrEhmWJa|Iy2;wY zjM$TrIr|;V5gLtev^Mf+geI9f*Tzu#l7Zsgd|OI)?|~bp7?15XkAOEP zQZ7qh$Afb*Gd-DS&0D$-g!rze^8yG!_EZoZsRxZo)Rg`~0zKs1vhIB_=6WK>b0|(V zBZaSRx#_E*f>zX!E66?0s(_~ZeOI)3X|?eJNHFh^m9?VIOLUIK0bh;AEmMPU%t;6P*2UYDR%iVCp{&&CR`JIB2A6Gg=N|7Y6BnOg=09_6 z2{yw|k-?I6aHDLB70FA%q_+_Zi1aV{;N%QeTu*0i>N6p2E++?;Y>D+E+QUK zihgcLD?;@J#ps!ofc z=X$MS$%#H>zJ^`dpm{^uVqxN#vII11r|IY~+sgmKI@$ce)@K!umULLp!%g?U{nXN> zIp-L4_^u<6869f}5j_wLqGCI{j139%2qc>@vQg`KvK_}SHqtd)39WH zAUn=ItM(+Cd`k^nYNc3ecj-1_&ZF4$mX*9>X1G;GFqaeKtvH0=P+?qZcNE?bc!s4jwK+5gzeu4 z;ZQ@gky-VrJ%{^{#uos%0GYhwH}oBAp6U>|Ke5H~rztUQIZ@~Nb7+Eb2hr>2(~Z%ssh`3-xutX=09G&m`va>XLwd5x3L)#_by z`4Hi|M{m>p&_f}tuCU$fNp4Yxja&E$k!&`gcCPefY>u^tt~|M?ZhblOz@uMo$o+ZK zWD5zt;?&^-*&ctDdZm_rzXFjX=|mlfuYhJwaai@%RVhu3{^7>OYZ z08?2tbAQO=iD{zGi(!6m1G<3}2!(zK=-uma#})rujp8T>zPe1)rY59Zi08rj&Ak25 zSJe_YZ7j1}^xcq#lvd*chePq~TZFrr=+AW<*_XIPSlw-dML*%~ea7H1RYQ1760=O*9T;T8ON%*w&M^!A%(!{_8JqYXUmKcN3)>bt zxT9G6mC)cyl~9|IAdy(>E=-(M%R-SAUu#dH8Z;6udX5N7rMh4JJFVd8>;=L@Unof2OYeBE0RekaZ`AIczaV9eAvLdsg*t~ZEk zE#wbW$7vXi5p9S&{aj{+Gfjt?Mv2t>(Y|$#{5Qp&CgQV~^8|}3nE@3N2qv2a3!v*6 zFwjzbK(@VQ>WdOJ`$&T;M4tLU!e0^Of)VJTYUpUq2)fvuZ|tPk02y6f;>_Znd8{}* z8m|&ulde!GAg!|?mlKuAG08QOS=`raQPW>+I<<9YoEIeJR_#y=QiI9E0!Zo+9Oluy zax0L%u+vo$m4P8mhJGG($*i?*?@?aL%-IXRxDcBBne2zJDeid%Y|EJ4!#YyE!C|jU z{Etmv<|B-#M{3RM%Plwn=H_k(~18Uz!%q7Eh#b)c;4+s zKYz`Caz55gA)&qZ{shL60cu|}Ty-`SbvIN1Km{8BAOt`kz{HS9gC%!* z5j;rs*9WUFs(Hj`gIo07L^1^ntVo0ddLiZU{<9ao&N>UNz`K3%v%Th}eyh)s|6?8O0WcQ6!<8+Exn5<+6xvE%k#dh-T%8nKUfbR|$)cJc`)-xx4^KbgUOMHbaL*6MNus3jD zlxph5Dx7F$+m&X|VhT!+0wRdtuc3M90N*ATf_sV^kxZ!GLHS4{SxWSWmm1;9&nSRAzEM6eBp0lRtD5;z% zGH)^tmvWqX7z;Y;lBqD3?~m;qZ+dWuW)=))vvXRmMwi z3VP3l#i-29ajT;y&nA*ZsVc{A{a}I&uyW#>C(^4a!oo?4CR2M%n6C5#mrDc9`iYH# zk4jMg6U*7D9b?sKgu)K{;{r2-%Hwn^L6Gs*Ao&Ymlc{PB*4U;L7Ll){ z8B1q~S&>Ke8!w17*=7_h|J(7oGBpi!4m)nWg|m92xno9)-XA8Qghd{7(;>ln?++ex z1dmBEr5mLGm`vQO41S4jZ&=7^9M{sR*26H3PEm+Ckvb)JK5bMQ_$(OtO#Nj(J9uth z<{3&YTH}H;`vLRV(SV>q4|IB>u;dN89hDZojKK5ik`IukL#}+!@(O{-d-lvG8gkm- z)7iW^nkRan*YS>{k<uo6kY9WU#m-GZ7Ez?(|%*znfDZV>6LYn6}u2Ljw21o(aUkJ{VE=0_zPWLEmyTYpZX|fzipYM>!`Aazpmc2zFG+P3v~f=aD4pp zFuXB55&3fTNP0G_1_;e91#-6A(2^u_4?FcPZ{K^+tf%w?S|8-G>3DcR0cfhCpb`Sm z0Z*V^C}_}9Fdp2BehdX_B8Ln2l$b<@HlttzqwQ1gwUGdTm+*~e3`h{w9$vyXD`*e0 zgTYxvS>92NC@_f_6f1(>rsPG}USXiJT@%E8-nBvYlj!Zoxoc6=QXMI3-nAzL94L4A>Ldcw*gvw6E%+Ma$M7IXL+}xQExz z8cWDu*`t)Us-dzOqycF~M7`DMK+1l~j}QvrZvOEZt*@A+fIvHr+R?9Z51?&X`T>25 zsuT6=CP9fbkC3?lM>jgQ;TEwfA$$8y-^Qg}UPQmRsJ`QQp1sp`hZ=EuyR zt?f1nq>y-CwOy(NY=1i_$~;Zf{!)aE0-7X@=zUFbCR(Z?cF$DosK(4k)g%WddygGs zFFm={aZB1O@>iYM*0@*`2P+TAaq-rj`ANl4*($j z_uAh%6&qSBLj=_Z6G8hq@E*&{zegnqDkDn)J>kHFHp${anPkb4C-5FkLX`igBLD4d z3jfg=JLNwY*Z&6i68_x{8%#v`Pb>T1pd!-0pwP!-*@MZE>nWiTU?$4{UjqMq%0F`e z!(%~Yehfx(98%W5KLfmd0$pBuL&IbUA0v|-?~(%muywc5^m6y`=CShd__ILye^L6V u@8JKZJHQ$@R8)=uy2tsSpTmg{`iql|SW^`Z{SO%L@lk#($i`BC-u?&w