diff --git a/_notes/2024-10-30-admt-25-meeting-notes/admt-25-meeting-notes.Rmd b/_notes/2024-10-30-admt-25-meeting-notes/admt-25-meeting-notes.Rmd index 15186a0..864eeb0 100644 --- a/_notes/2024-10-30-admt-25-meeting-notes/admt-25-meeting-notes.Rmd +++ b/_notes/2024-10-30-admt-25-meeting-notes/admt-25-meeting-notes.Rmd @@ -16,5 +16,37 @@ output: knitr::opts_chunk$set(echo = FALSE) ``` +This post contains a summary of my notes from the 25th Argo Data Management Team held in Trieste, Italy during October 21-25, 2024. All actions will be linked to a github issue in order to effectively track their progress. +## Day 1 +- Nathan Briggs pointed out that MEDS CTS5 floats appear to be jumping to discrete longitudes. It is all floats so likely a bug/rounding error in their processing at the DAC level. WMO numbers: 4902684-4902688. _Action: look into location info on these floats, find source of discrete longitude jumps._ +- Remove inactive, DMQC'ed floats from the greylist (which will soon be renamed). _Action: check for any inactive, already D-moded floats on existing greylist._ + +## Day 2 + +- Dalhousie is buying new floats with RBR Tridente (chlorophyll, backscatter, 3rd channel) and Trios Opus (nitrate) sensors. These sensors are new to the MEDS data system and in different stages of the Argo data system as well. Tridente sensors are in the experimental phase and will need to be placed in the aux directory at the GDAC, not in the main data system. The Opus sensor I am not sure what phase it is in but may also need to go in the aux directory. _Action: (1) verify current sensor phase of the Opus sensor (experimental, pilot, etc) (2) establish processing of Tridente and Opus sensors at MEDS (3) establish new RTQC of Tridente and Opus sensors at MEDS (at least 1+ ADMT away, will await updated manual)._ +- High quality shipboard measurements alongside deployment of floats equipped with Tridente sensors will be helpful for validation and acceptance into the main data system. See Nathan Briggs TTT presentation. _Action: coordinate with Dalhousie to ensure these floats are deployed alongside such measurements, such as on AZMP or AZOMP missions._ + +## Day 3 + +- Some MEDS DOXY_QC=1 still in data system. _Action: check remaining DOXY_QC=1, find source, fix._ +- BBP_ADJUSTED not being filled in RT at MEDS. _Action: fill BBP_ADJUSTED in RT with 1:1 copy of BBP._ +- IRRADIANCE manual being updated. _Action: verify that current processing/flagging of RT irradiance data is correct._ +- Nitrate in oxygen deficient zones - see Josh Plant's presentation. _Action: check on oxygen profiles from floats with Nitrate sensors._ +- Upon implementation of geographically defined CHLA adjustment, must fill SCIENTIFIC_CALIB fields. _Action: await official documentation on implementation, request standard formulation of SCIENTIFIC_CALIB fields for homogeneity in the data system._ +- Josh Plant now using WOA23 for oxygen audit over WOA18. _Action: update reference source for bgcArgoDMQC package._ +- Josh Plant pointed out some MEDS floats with variable gains. I recognized the WMO numbers as floats that had been adjusted by Henry Bittig. The three of us discussed and Henry explained that this was from a batch of optodes that were batch calibrated with poor temperature characterization. Thus the gains are temperature dependent, but correct. _No action required._ + +## Day 4 + +- US to adopt a standard "intermediate" data format/template, as individual programs forward the data onto the AOML DAC. _No action required_ but could be useful to keep an eye on as a common archive format. +- Should confirm with OceanOps that the WMO numbers in our tracking spreadsheet are the last of Canadian pre-allocated WMO numbers. Once those have been used, request WMO numbers on demand when deployment plans have been formed. If WMO is needed without a deployment plan, can submit a deployment location of (0, 0) to OceanOps. _Action: Chris to confirm with Victor at OceanOps that the list of WMO numbers in tracking spreadsheet are indeed assigned to Argo Canada._ +- BODC running coriolis processing chain (not container implementation yet) alongside their core chain. Not unlike the parallel core/BGC systems Anh is operating at MEDS. May be something to consider in moving to a more common infrastructure if/when possible. _No action at this time._ +- Some MEDS floats are failing synthetic profile build at coriolis. _Action: check synthetic profile error log for MEDS floats, investigate source of error._ +- Reminder of RBR sqareroot error/correction procedure. _Action: have we implemented this correction?_ + +## Day 5 + +- For NOVA and deep ARVOR floats, should indicate time-of-day (TOD) sampling in config variable in meta file. More widely, Chris and Anh need to review/update meta config variables on a per-float-type basis. _Action: Chris and Anh to review/update config variables in meta file to match float configuration as well as TOD sampling._ +- Ice avoidance information should be stored in netCDF files as well. See John Gilson's presentation. _Action: Ice floats should have ISA info included in netCDF file._ diff --git a/_notes/2024-10-30-admt-25-meeting-notes/admt-25-meeting-notes.html b/_notes/2024-10-30-admt-25-meeting-notes/admt-25-meeting-notes.html new file mode 100644 index 0000000..bfedb4e --- /dev/null +++ b/_notes/2024-10-30-admt-25-meeting-notes/admt-25-meeting-notes.html @@ -0,0 +1,1601 @@ + + + + +
+ + + + + + + + + + + + + + + +Notes and action items from the 25th Argo Data Management Team meeting held in Trieste, Italy.
+This post contains a summary of my notes from the 25th Argo Data Management Team held in Trieste, Italy during October 21-25, 2024. All actions will be linked to a github issue in order to effectively track their progress.
+
`,e.githubCompareUpdatesUrl&&(t+=`View all changes to this article since it was first published.`),t+=` + If you see mistakes or want to suggest changes, please create an issue on GitHub.
+ `);const n=e.journal;return'undefined'!=typeof n&&'Distill'===n.title&&(t+=` +Diagrams and text are licensed under Creative Commons Attribution CC-BY 4.0 with the source available on GitHub, unless noted otherwise. The figures that have been reused from other sources don’t fall under this license and can be recognized by a note in their caption: “Figure from …”.
+ `),'undefined'!=typeof e.publishedDate&&(t+=` +For attribution in academic contexts, please cite this work as
+${e.concatenatedAuthors}, "${e.title}", Distill, ${e.publishedYear}.+
BibTeX citation
+${m(e)}+ `),t}var An=Math.sqrt,En=Math.atan2,Dn=Math.sin,Mn=Math.cos,On=Math.PI,Un=Math.abs,In=Math.pow,Nn=Math.LN10,jn=Math.log,Rn=Math.max,qn=Math.ceil,Fn=Math.floor,Pn=Math.round,Hn=Math.min;const zn=['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'],Bn=['Jan.','Feb.','March','April','May','June','July','Aug.','Sept.','Oct.','Nov.','Dec.'],Wn=(e)=>10>e?'0'+e:e,Vn=function(e){const t=zn[e.getDay()].substring(0,3),n=Wn(e.getDate()),i=Bn[e.getMonth()].substring(0,3),a=e.getFullYear().toString(),d=e.getUTCHours().toString(),r=e.getUTCMinutes().toString(),o=e.getUTCSeconds().toString();return`${t}, ${n} ${i} ${a} ${d}:${r}:${o} Z`},$n=function(e){const t=Array.from(e).reduce((e,[t,n])=>Object.assign(e,{[t]:n}),{});return t},Jn=function(e){const t=new Map;for(var n in e)e.hasOwnProperty(n)&&t.set(n,e[n]);return t};class Qn{constructor(e){this.name=e.author,this.personalURL=e.authorURL,this.affiliation=e.affiliation,this.affiliationURL=e.affiliationURL,this.affiliations=e.affiliations||[]}get firstName(){const e=this.name.split(' ');return e.slice(0,e.length-1).join(' ')}get lastName(){const e=this.name.split(' ');return e[e.length-1]}}class Gn{constructor(){this.title='unnamed article',this.description='',this.authors=[],this.bibliography=new Map,this.bibliographyParsed=!1,this.citations=[],this.citationsCollected=!1,this.journal={},this.katex={},this.publishedDate=void 0}set url(e){this._url=e}get url(){if(this._url)return this._url;return this.distillPath&&this.journal.url?this.journal.url+'/'+this.distillPath:this.journal.url?this.journal.url:void 0}get githubUrl(){return this.githubPath?'https://github.com/'+this.githubPath:void 0}set previewURL(e){this._previewURL=e}get previewURL(){return this._previewURL?this._previewURL:this.url+'/thumbnail.jpg'}get publishedDateRFC(){return Vn(this.publishedDate)}get updatedDateRFC(){return Vn(this.updatedDate)}get publishedYear(){return this.publishedDate.getFullYear()}get publishedMonth(){return Bn[this.publishedDate.getMonth()]}get publishedDay(){return this.publishedDate.getDate()}get publishedMonthPadded(){return Wn(this.publishedDate.getMonth()+1)}get publishedDayPadded(){return Wn(this.publishedDate.getDate())}get publishedISODateOnly(){return this.publishedDate.toISOString().split('T')[0]}get volume(){const e=this.publishedYear-2015;if(1>e)throw new Error('Invalid publish date detected during computing volume');return e}get issue(){return this.publishedDate.getMonth()+1}get concatenatedAuthors(){if(2
tag. We found the following text: '+t);const n=document.createElement('span');n.innerHTML=e.nodeValue,e.parentNode.insertBefore(n,e),e.parentNode.removeChild(e)}}}}).observe(this,{childList:!0})}}var Ti='undefined'==typeof window?'undefined'==typeof global?'undefined'==typeof self?{}:self:global:window,_i=f(function(e,t){(function(e){function t(){this.months=['jan','feb','mar','apr','may','jun','jul','aug','sep','oct','nov','dec'],this.notKey=[',','{','}',' ','='],this.pos=0,this.input='',this.entries=[],this.currentEntry='',this.setInput=function(e){this.input=e},this.getEntries=function(){return this.entries},this.isWhitespace=function(e){return' '==e||'\r'==e||'\t'==e||'\n'==e},this.match=function(e,t){if((void 0==t||null==t)&&(t=!0),this.skipWhitespace(t),this.input.substring(this.pos,this.pos+e.length)==e)this.pos+=e.length;else throw'Token mismatch, expected '+e+', found '+this.input.substring(this.pos);this.skipWhitespace(t)},this.tryMatch=function(e,t){return(void 0==t||null==t)&&(t=!0),this.skipWhitespace(t),this.input.substring(this.pos,this.pos+e.length)==e},this.matchAt=function(){for(;this.input.length>this.pos&&'@'!=this.input[this.pos];)this.pos++;return!('@'!=this.input[this.pos])},this.skipWhitespace=function(e){for(;this.isWhitespace(this.input[this.pos]);)this.pos++;if('%'==this.input[this.pos]&&!0==e){for(;'\n'!=this.input[this.pos];)this.pos++;this.skipWhitespace(e)}},this.value_braces=function(){var e=0;this.match('{',!1);for(var t=this.pos,n=!1;;){if(!n)if('}'==this.input[this.pos]){if(0 =k&&(++x,i=k);if(d[x]instanceof n||d[T-1].greedy)continue;w=T-x,y=e.slice(i,k),v.index-=i}if(v){g&&(h=v[1].length);var S=v.index+h,v=v[0].slice(h),C=S+v.length,_=y.slice(0,S),L=y.slice(C),A=[x,w];_&&A.push(_);var E=new n(o,u?a.tokenize(v,u):v,b,v,f);A.push(E),L&&A.push(L),Array.prototype.splice.apply(d,A)}}}}}return d},hooks:{all:{},add:function(e,t){var n=a.hooks.all;n[e]=n[e]||[],n[e].push(t)},run:function(e,t){var n=a.hooks.all[e];if(n&&n.length)for(var d,r=0;d=n[r++];)d(t)}}},i=a.Token=function(e,t,n,i,a){this.type=e,this.content=t,this.alias=n,this.length=0|(i||'').length,this.greedy=!!a};if(i.stringify=function(e,t,n){if('string'==typeof e)return e;if('Array'===a.util.type(e))return e.map(function(n){return i.stringify(n,t,e)}).join('');var d={type:e.type,content:i.stringify(e.content,t,n),tag:'span',classes:['token',e.type],attributes:{},language:t,parent:n};if('comment'==d.type&&(d.attributes.spellcheck='true'),e.alias){var r='Array'===a.util.type(e.alias)?e.alias:[e.alias];Array.prototype.push.apply(d.classes,r)}a.hooks.run('wrap',d);var l=Object.keys(d.attributes).map(function(e){return e+'="'+(d.attributes[e]||'').replace(/"/g,'"')+'"'}).join(' ');return'<'+d.tag+' class="'+d.classes.join(' ')+'"'+(l?' '+l:'')+'>'+d.content+''+d.tag+'>'},!t.document)return t.addEventListener?(t.addEventListener('message',function(e){var n=JSON.parse(e.data),i=n.language,d=n.code,r=n.immediateClose;t.postMessage(a.highlight(d,a.languages[i],i)),r&&t.close()},!1),t.Prism):t.Prism;var d=document.currentScript||[].slice.call(document.getElementsByTagName('script')).pop();return d&&(a.filename=d.src,document.addEventListener&&!d.hasAttribute('data-manual')&&('loading'===document.readyState?document.addEventListener('DOMContentLoaded',a.highlightAll):window.requestAnimationFrame?window.requestAnimationFrame(a.highlightAll):window.setTimeout(a.highlightAll,16))),t.Prism}();e.exports&&(e.exports=n),'undefined'!=typeof Ti&&(Ti.Prism=n),n.languages.markup={comment://,prolog:/<\?[\w\W]+?\?>/,doctype://i,cdata://i,tag:{pattern:/<\/?(?!\d)[^\s>\/=$<]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\\1|\\?(?!\1)[\w\W])*\1|[^\s'">=]+))?)*\s*\/?>/i,inside:{tag:{pattern:/^<\/?[^\s>\/]+/i,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"attr-value":{pattern:/=(?:('|")[\w\W]*?(\1)|[^\s>]+)/i,inside:{punctuation:/[=>"']/}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:/?[\da-z]{1,8};/i},n.hooks.add('wrap',function(e){'entity'===e.type&&(e.attributes.title=e.content.replace(/&/,'&'))}),n.languages.xml=n.languages.markup,n.languages.html=n.languages.markup,n.languages.mathml=n.languages.markup,n.languages.svg=n.languages.markup,n.languages.css={comment:/\/\*[\w\W]*?\*\//,atrule:{pattern:/@[\w-]+?.*?(;|(?=\s*\{))/i,inside:{rule:/@[\w-]+/}},url:/url\((?:(["'])(\\(?:\r\n|[\w\W])|(?!\1)[^\\\r\n])*\1|.*?)\)/i,selector:/[^\{\}\s][^\{\};]*?(?=\s*\{)/,string:{pattern:/("|')(\\(?:\r\n|[\w\W])|(?!\1)[^\\\r\n])*\1/,greedy:!0},property:/(\b|\B)[\w-]+(?=\s*:)/i,important:/\B!important\b/i,function:/[-a-z0-9]+(?=\()/i,punctuation:/[(){};:]/},n.languages.css.atrule.inside.rest=n.util.clone(n.languages.css),n.languages.markup&&(n.languages.insertBefore('markup','tag',{style:{pattern:/(
+
+
+ ${e.map(l).map((e)=>`
`)}}const Mi=`
+d-citation-list {
+ contain: layout style;
+}
+
+d-citation-list .references {
+ grid-column: text;
+}
+
+d-citation-list .references .title {
+ font-weight: 500;
+}
+`;class Oi extends HTMLElement{static get is(){return'd-citation-list'}connectedCallback(){this.hasAttribute('distill-prerendered')||(this.style.display='none')}set citations(e){x(this,e)}}var Ui=f(function(e){var t='undefined'==typeof window?'undefined'!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:{}:window,n=function(){var e=/\blang(?:uage)?-(\w+)\b/i,n=0,a=t.Prism={util:{encode:function(e){return e instanceof i?new i(e.type,a.util.encode(e.content),e.alias):'Array'===a.util.type(e)?e.map(a.util.encode):e.replace(/&/g,'&').replace(/e.length)break tokenloop;if(!(y instanceof n)){c.lastIndex=0;var v=c.exec(y),w=1;if(!v&&f&&x!=d.length-1){if(c.lastIndex=i,v=c.exec(e),!v)break;for(var S=v.index+(g?v[1].length:0),C=v.index+v[0].length,T=x,k=i,p=d.length;T
+
+`);class Ni extends ei(Ii(HTMLElement)){renderContent(){if(this.languageName=this.getAttribute('language'),!this.languageName)return void console.warn('You need to provide a language attribute to your
Footnotes
+
+`,!1);class Fi extends qi(HTMLElement){connectedCallback(){super.connectedCallback(),this.list=this.root.querySelector('ol'),this.root.style.display='none'}set footnotes(e){if(this.list.innerHTML='',e.length){this.root.style.display='';for(const t of e){const e=document.createElement('li');e.id=t.id+'-listing',e.innerHTML=t.innerHTML;const n=document.createElement('a');n.setAttribute('class','footnote-backlink'),n.textContent='[\u21A9]',n.href='#'+t.id,e.appendChild(n),this.list.appendChild(e)}}else this.root.style.display='none'}}const Pi=ti('d-hover-box',`
+
+
+