1"use strict";(globalThis.webpackChunknaa_vre_website=globalThis.webpackChunknaa_vre_website||[]).push([[5534],{1978(e,t,i){i.r(t),i.d(t,{assets:()=>s,contentTitle:()=>l,default:()=>h,frontMatter:()=>r,metadata:()=>n,toc:()=>c});const n=JSON.parse('{"id":"Virtual_lab_documentation/RAVL/documentation","title":"RAVL documentation","description":"This page provides detailed documentation for RAVL. A higher level overview of the RAVL virtual lab is available on the lab overview page.","source":"@site/docs/Virtual_lab_documentation/RAVL/documentation.md","sourceDirName":"Virtual_lab_documentation/RAVL","slug":"/Virtual_lab_documentation/RAVL/documentation","permalink":"/docs/Virtual_lab_documentation/RAVL/documentation","draft":false,"unlisted":false,"editUrl":"https://github.com/NaaVRE/naavre.github.io/blob/main/docs/Virtual_lab_documentation/RAVL/documentation.md","tags":[],"version":"current","sidebarPosition":1,"frontMatter":{"sidebar_position":1,"title":"RAVL documentation"},"sidebar":"tutorialSidebar","previous":{"title":"Radar Aeroecology Virtual Lab","permalink":"/docs/Virtual_lab_documentation/RAVL/"},"next":{"title":"Publications citing NaaVRE","permalink":"/docs/publication_list/"}}');var o=i(4848),a=i(8453);const r={sidebar_position:1,title:"RAVL documentation"},l=void 0,s={},c=[{value:"Viewpoints",id:"viewpoints",level:3},{value:"Mathematical description",id:"mathematical-description",level:4},{value:"Computational description",id:"computational-description",level:4},{value:"Engineering implementation / Architecture",id:"engineering-implementation--architecture",level:4}];function d(e){const t={a:"a",em:"em",h3:"h3",h4:"h4",img:"img",li:"li",ol:"ol",p:"p",...(0,a.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsxs)(t.p,{children:["This page provides detailed documentation for RAVL. A higher level overview of the RAVL virtual lab is available on ",(0,o.jsx)(t.a,{href:"..",children:"the lab overview page"}),"."]}),"\n",(0,o.jsx)(t.h3,{id:"viewpoints",children:"Viewpoints"}),"\n",(0,o.jsx)(t.h4,{id:"mathematical-description",children:"Mathematical description"}),"\n",(0,o.jsx)(t.p,{children:(0,o.jsx)(t.em,{children:"ToDo: A mathematical description of the workflow."})}),"\n",(0,o.jsx)(t.h4,{id:"computational-description",children:"Computational description"}),"\n",(0,o.jsx)(t.p,{children:(0,o.jsx)(t.em,{children:"ToDo: How is the algorithm converted into computational methods?"})}),"\n",(0,o.jsx)(t.h4,{id:"engineering-implementation--architecture",children:"Engineering implementation / Architecture"}),"\n",(0,o.jsx)(t.p,{children:"The following processes take place in the RAVL data processing pipeline:"}),"\n",(0,o.jsxs)(t.ol,{children:["\n",(0,o.jsxs)(t.li,{children:["Notebook cell ",(0,o.jsx)(t.em,{children:"Download-KNMI"})," requests data from the KNMI open data platform."]}),"\n",(0,o.jsx)(t.li,{children:"KNNI data is returned to NaaVRE and locally stored."}),"\n",(0,o.jsxs)(t.li,{children:["Notebook cell ",(0,o.jsx)(t.em,{children:"KNMI-to-odim-converter"})," retrieves the local data, pre-processes it, and stores it in a Minio object store."]}),"\n",(0,o.jsxs)(t.li,{children:["Notebook cell ",(0,o.jsx)(t.em,{children:"PVOL-VP-converter"})," retrieves the pre-processed data and sends it to the vol2bird using the command-line interface."]}),"\n",(0,o.jsxs)(t.li,{children:["The vol2bird algorithm returns vertical profiles of biological scatters to ",(0,o.jsx)(t.em,{children:"PVOL-VP-converter"}),"."]}),"\n",(0,o.jsxs)(t.li,{children:["Notebook cell ",(0,o.jsx)(t.em,{children:"PVOL-VP-converter"})," stores the vertical profiles in Minio object store."]}),"\n"]}),"\n",(0,o.jsx)(t.p,{children:(0,o.jsx)(t.img,{alt:" images/RAVL_sequence_diagram.drawio.png not found",src:i(2397).A+"",width:"791",height:"322"})})]})}function h(e={}){const{wrapper:t}={...(0,a.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(d,{...e})}):d(e)}},2397(e,t,i){i.d(t,{A:()=>n});const n=i.p+"assets/images/RAVL_sequence_diagram.drawio-4a34b6ca8e0a8d5e143d1bdeae4eea6a.png"},8453(e,t,i){i.d(t,{R:()=>r,x:()=>l});var n=i(6540);const o={},a=n.createContext(o);function r(e){const t=n.useContext(a);return n.useMemo(function(){return"function"==typeof e?e(t):{...t,...e}},[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:r(e.components),n.createElement(a.Provider,{value:t},e.children)}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.