Page Not Found | CIROH DocuHub
-
+
diff --git a/assets/js/03685665.08cd2a94.js b/assets/js/03685665.1ef8d02d.js
similarity index 92%
rename from assets/js/03685665.08cd2a94.js
rename to assets/js/03685665.1ef8d02d.js
index 9f7deb2ae..557c4f667 100644
--- a/assets/js/03685665.08cd2a94.js
+++ b/assets/js/03685665.1ef8d02d.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkciroh_docuhub=self.webpackChunkciroh_docuhub||[]).push([[7040],{6827:e=>{e.exports=JSON.parse('{"label":"docker","permalink":"/docs/tags/docker","allTagsPath":"/docs/tags","count":4,"items":[{"id":"products/ngiabclient/index","title":"NextGen in Box Client","description":"Tethys Apps Portal","permalink":"/docs/products/ngiabclient/"},{"id":"products/nextgeninaboxDocker/index","title":"NGIAB-CloudInfra","description":"NextGen In a Box (NGIAB)","permalink":"/docs/products/nextgeninaboxDocker/"},{"id":"products/ngiabpreprocessor/index","title":"NGIAB-data-preprocessor","description":"NextGen Data Preprocessor","permalink":"/docs/products/ngiabpreprocessor/"},{"id":"products/nextgeninaboxDocker/usecases","title":"NGIAB-Usecases","description":"NextGen In a Box (NGIAB) Use cases","permalink":"/docs/products/nextgeninaboxDocker/usecases"}],"unlisted":false}')}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkciroh_docuhub=self.webpackChunkciroh_docuhub||[]).push([[7040],{6827:e=>{e.exports=JSON.parse('{"label":"docker","permalink":"/docs/tags/docker","allTagsPath":"/docs/tags","count":4,"items":[{"id":"products/ngiabclient/index","title":"NGIAB Data Visualizer","description":"Tethys Apps Portal","permalink":"/docs/products/ngiabclient/"},{"id":"products/nextgeninaboxDocker/index","title":"NGIAB-CloudInfra","description":"NextGen In a Box (NGIAB)","permalink":"/docs/products/nextgeninaboxDocker/"},{"id":"products/ngiabpreprocessor/index","title":"NGIAB-data-preprocessor","description":"NextGen Data Preprocessor","permalink":"/docs/products/ngiabpreprocessor/"},{"id":"products/nextgeninaboxDocker/usecases","title":"NGIAB-Usecases","description":"NextGen In a Box (NGIAB) Use cases","permalink":"/docs/products/nextgeninaboxDocker/usecases"}],"unlisted":false}')}}]);
\ No newline at end of file
diff --git a/assets/js/079d1358.ab4ef26d.js b/assets/js/079d1358.ab4ef26d.js
new file mode 100644
index 000000000..fdfc9099a
--- /dev/null
+++ b/assets/js/079d1358.ab4ef26d.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkciroh_docuhub=self.webpackChunkciroh_docuhub||[]).push([[1536],{5622:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>c,contentTitle:()=>i,default:()=>p,frontMatter:()=>o,metadata:()=>l,toc:()=>d});var n=r(4848),s=r(8453),a=r(3514);const o={sidebar_position:7,title:"Data Access",description:"Input and Output of NWM",tags:["NOMADS","NODD","Microsoft Planetary Computer","AWS Open data registry","ESRI"]},i="NWM Data Access",l={id:"products/dataaccess/index",title:"Data Access",description:"Input and Output of NWM",source:"@site/docs/products/dataaccess/index.md",sourceDirName:"products/dataaccess",slug:"/products/dataaccess/",permalink:"/docs/products/dataaccess/",draft:!1,unlisted:!1,editUrl:"https://github.com/CIROH-UA/ciroh-ua_website/edit/main/docs/products/dataaccess/index.md",tags:[{label:"NOMADS",permalink:"/docs/tags/nomads"},{label:"NODD",permalink:"/docs/tags/nodd"},{label:"Microsoft Planetary Computer",permalink:"/docs/tags/microsoft-planetary-computer"},{label:"AWS Open data registry",permalink:"/docs/tags/aws-open-data-registry"},{label:"ESRI",permalink:"/docs/tags/esri"}],version:"current",sidebarPosition:7,frontMatter:{sidebar_position:7,title:"Data Access",description:"Input and Output of NWM",tags:["NOMADS","NODD","Microsoft Planetary Computer","AWS Open data registry","ESRI"]},sidebar:"products",previous:{title:"CSES",permalink:"/docs/products/cses/"},next:{title:"nwmurl",permalink:"/docs/products/dataaccess/NWMURL Library"}},c={},d=[{value:"Input and Output Data of the National Water Model",id:"input-and-output-data-of-the-national-water-model",level:2},{value:"Official NOMADS Resource",id:"official-nomads-resource",level:3},{value:"NODD - NOAA Open Data Dissemination Program",id:"nodd---noaa-open-data-dissemination-program",level:3},{value:"AWS",id:"aws",level:4},{value:"Google \u2013 Operational NWM Data",id:"google--operational-nwm-data",level:4},{value:"Azure/Planetary Computer",id:"azureplanetary-computer",level:4},{value:"CIROH Resources",id:"ciroh-resources",level:3},{value:"Other resources",id:"other-resources",level:3},{value:"ESRI Living Atlas",id:"esri-living-atlas",level:4},{value:"Description of WRF-Hydro code:",id:"description-of-wrf-hydro-code",level:4}];function h(e){const t={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",li:"li",p:"p",pre:"pre",ul:"ul",...(0,s.R)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.h1,{id:"nwm-data-access",children:"NWM Data Access"}),"\n",(0,n.jsx)(t.p,{children:'Within the CIROH projects, we encounter a wide range of data resources and data access inquiries. One of the most frequently asked questions is, "How can I obtain access to xyz-resource?". To help with answering that question, we have documented some of the most common data access methods and resources here, with links to additional sites to dive deeper.'}),"\n",(0,n.jsx)(t.h2,{id:"input-and-output-data-of-the-national-water-model",children:"Input and Output Data of the National Water Model"}),"\n",(0,n.jsx)(t.p,{children:"Here, you will find resources that grant access to the input data used and the output data produced by the operational national water model."}),"\n",(0,n.jsx)(t.h3,{id:"official-nomads-resource",children:"Official NOMADS Resource"}),"\n",(0,n.jsx)(t.p,{children:"The official NWM meteorological inputs and hydrology and routing outputs are accessible through both HTTP and FTP. These resources are provided by the National Center for Environmental Prediction (NCEP) at the following locations:"}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsxs)(t.li,{children:["NOMADS - NOAA Operational Model Archive and Distribution System","\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsx)(t.li,{children:(0,n.jsx)(t.a,{href:"https://nomads.ncep.noaa.gov/pub/data/nccf/com/nwm",children:"HTTP"})}),"\n",(0,n.jsx)(t.li,{children:(0,n.jsx)(t.a,{href:"ftp://ftpprd.ncep.noaa.gov/pub/data/nccf/com/nwm",children:"FTP"})}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,n.jsx)(t.p,{children:"As of October 24, 2023, these resources include the following directories:"}),"\n",(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{children:"para_post-processed/ 22-Sep-2023 20:37 - \npost-processed/ 02-Nov-2020 14:31 - \nprod/ 24-Oct-2023 00:18 - \nv3.0/ 24-Oct-2023 00:18 - \n"})}),"\n",(0,n.jsxs)(t.p,{children:["The ",(0,n.jsx)(t.code,{children:"para_post-processed"}),' directory lacks specific documentation, although the "para" designation suggests it is a "parallel" execution, indicating a candidate production run under testing for operational use. In the post-processed dataset, you will find the following subdirectories:']}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.a,{href:"https://nomads.ncep.noaa.gov/pub/data/nccf/com/nwm/post-processed/",children:"NOMADS post-processed"}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsx)(t.li,{children:"RFC: Outputs filtered down to RFC locations."}),"\n",(0,n.jsx)(t.li,{children:"WMS: Contains re-indexed/reformatted outputs in per-forecast netCDFs suitable for rapid querying and responsive for graph visualizations on the water.noaa.gov/map site."}),"\n",(0,n.jsx)(t.li,{children:"IMAGES: .png-formatted renderings of NWM output for various domains and variables."}),"\n",(0,n.jsx)(t.li,{children:"logs: Logs. :)"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,n.jsx)(t.h3,{id:"nodd---noaa-open-data-dissemination-program",children:"NODD - NOAA Open Data Dissemination Program"}),"\n",(0,n.jsxs)(t.p,{children:['"The NOAA Open Data Dissemination (NODD) Program provides public access to NOAA\'s open data on commercial cloud platforms through public-private partnerships. These partnerships remove obstacles to public use of NOAA data, help avoid costs and risks associated with federal data access services, and leverage operational public-private partnerships with the cloud computing and information services industries."\n(For more information, visit ',(0,n.jsx)(t.a,{href:"https://www.noaa.gov/information-technology/open-data-dissemination",children:"NODD"}),")"]}),"\n",(0,n.jsxs)(t.p,{children:["The NODD datasets made available through several public cloud vendors are an incredible resource for accessing NWM data for research and evaluative purposes. The NWS NODD datasets are listed on ",(0,n.jsx)(t.a,{href:"https://www.noaa.gov/nodd/datasets",children:"this page"})," and include the following:"]}),"\n",(0,n.jsx)(t.h4,{id:"aws",children:"AWS"}),"\n",(0,n.jsx)(t.p,{children:"AWS hosts two repositories as part of their sustainability data initiative."}),"\n",(0,n.jsxs)(t.p,{children:["The first repository contains the operational data (now hosts 4 week rolling collection of all output; it used to only be short range and the registry entry retains the description only for the short_range data ",(0,n.jsx)(t.a,{href:"https://registry.opendata.aws/noaa-nwm-pds/",children:"here"}),"; alternatively, the same resource is described under the sustainability initiative page ",(0,n.jsx)(t.a,{href:"https://aws.amazon.com/marketplace/pp/prodview-73iwu7dcfuge2",children:"here"}),".)"]}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsxs)(t.li,{children:["The catalog of AWS-hosted operational NWM data can be browsed ",(0,n.jsx)(t.a,{href:"https://noaa-nwm-pds.s3.amazonaws.com/index.html",children:"here"}),"."]}),"\n"]}),"\n",(0,n.jsxs)(t.p,{children:["The second (and more useful) AWS repository contains several versions of the retrospective dataset each described on the main page under the open data registry ",(0,n.jsx)(t.a,{href:"https://registry.opendata.aws/nwm-archive/",children:"here"}),".\n(The same information is also on the AWS sustainability initiative webpage ",(0,n.jsx)(t.a,{href:"https://aws.amazon.com/marketplace/pp/prodview-g6lcchc7brshwa",children:"here"})," )"]}),"\n",(0,n.jsx)(t.p,{children:"The different catalogs of those [currently] five versions of that resource are linked below:"}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsxs)(t.li,{children:["Two versions of NWM v2.1 retrospective","\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsxs)(t.li,{children:["netCDF, ",(0,n.jsx)(t.a,{href:"https://noaa-nwm-retrospective-2-1-pds.s3.amazonaws.com/index.html",children:"here"})]}),"\n",(0,n.jsxs)(t.li,{children:["zarr, ",(0,n.jsx)(t.a,{href:"https://noaa-nwm-retrospective-2-1-zarr-pds.s3.amazonaws.com/index.html",children:"here"})]}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(t.li,{children:["Two versions of NWM v2.0 retrospective","\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsxs)(t.li,{children:["netCDF, ",(0,n.jsx)(t.a,{href:"https://noaa-nwm-retro-v2-0-pds.s3.amazonaws.com/index.html",children:"here"})]}),"\n",(0,n.jsxs)(t.li,{children:["zarr, ",(0,n.jsx)(t.a,{href:"https://noaa-nwm-retro-v2-zarr-pds.s3.amazonaws.com/index.html",children:"here"})]}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(t.li,{children:["NWM v1.2 retrospective data","\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsxs)(t.li,{children:["netCDF, ",(0,n.jsx)(t.a,{href:"https://nwm-archive.s3.amazonaws.com/index.html",children:"here"})]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,n.jsx)(t.p,{children:"The AWS retrospective resource is the primary publicly available source for the version 1.0 of the \u201cAORC\u201d Analysis of Record for Calibration dataset, which is a 40-year best-available estimate of most common meteorological parameters required for hydrological modeling. Version 1.1 of the dataset will accompany the release of the NWM model version 3.0 retrospective (or 2.2 version??), hopefully in the next few weeks."}),"\n",(0,n.jsxs)(t.p,{children:["Jupyter notebook instructions for processing NWM Zarr and NetCDF output formats ",(0,n.jsx)(t.a,{href:"https://github.com/CIROH-UA/data_access_example/",children:"here"})]}),"\n",(0,n.jsx)(t.p,{children:"An example of pulling data from the channel output zarr 2.1 archive and writing the results to csv follows:"}),"\n",(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{className:"language-py",children:"'''\n#install these libraries if they aren't already installed\n!pip install zarr\n!pip install xarray\n!pip install s3fs\n!pip install numpy\n'''\n# Import needed libraries\n\nimport xarray as xr\nimport numpy as np\nimport s3fs\nfrom datetime import datetime, timedelta\n\n# open the zarr store\nurl = \"s3://noaa-nwm-retrospective-2-1-zarr-pds/chrtout.zarr\"\nfs = s3fs.S3FileSystem(anon=True)\nstore = xr.open_zarr(s3fs.S3Map(url, s3=fs))\n\n# Function to get the time series for a specified reach id and and time range\n# then write it out to a csv file.\ndef GetAndWriteTimeSeriesAtReach(reach_id, start_time_index, end_time_index):\n flows = streamflow_array.where(feature_id_array==reach_id, drop=True)\n df_flows = flows[start_time_index:end_time_index].to_dataframe()\n df_flows.to_csv(f'flows_{reach_id}.csv')\n\n# get an xarray array of the various values\ntime_array = store['time']\nfeature_id_array = store['feature_id']\nstreamflow_array = store['streamflow']\n\n# Define the feature IDs to check for\nfeature_ids = [5781221, 5781223, 5781703]\n\n# Specify the start and end times of interest\nstart_time = datetime(2015, 5, 23, 0, 0, 0)\nend_time = datetime(2015, 6, 24, 0, 0, 0)\n\n# Get the indices for the needed dates\nzero_start_time = start_date = datetime(1979, 2, 1, 0, 0, 0)\nstart_time_index = int((start_time - zero_start_time).total_seconds() / 3600)\nend_time_index = int((end_time - zero_start_time).total_seconds() / 3600)\n\nfor reach_id in feature_ids:\n GetAndWriteTimeSeriesAtReach(reach_id, start_time_index, end_time_index)\n\n'''\nSimple Script for Retrieving Retrospective NWM Data from AWS Store\nDan Ames, 11/17/2023\ndan.ames@byu.edu\n'''\n\n"})}),"\n",(0,n.jsx)(t.h4,{id:"google--operational-nwm-data",children:"Google \u2013 Operational NWM Data"}),"\n",(0,n.jsxs)(t.p,{children:["Google hosts the most complete operational data archive of inputs and outputs from the National Water Model, with nearly every file since August 2018. The Google open data registry provides additional explanations ",(0,n.jsx)(t.a,{href:"https://console.cloud.google.com/marketplace/product/noaa-public/national-water-model?project=explore-ai-387703",children:"here"}),"."]}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsxs)(t.li,{children:["Operational data can be browsed ",(0,n.jsx)(t.a,{href:"https://console.cloud.google.com/storage/browser/national-water-model",children:"here"}),"."]}),"\n",(0,n.jsxs)(t.li,{children:["Google also hosts a copy of the NWM v1.2 retrospective ",(0,n.jsx)(t.a,{href:"https://console.cloud.google.com/storage/browser/national-water-model-reanalysis",children:"here"}),"."]}),"\n"]}),"\n",(0,n.jsx)(t.p,{children:"Coming soon: Big Query"}),"\n",(0,n.jsx)(t.p,{children:"Efforts are underway to make some of the datasets from the NWM operational and retrospective simulations available on BigQuery for ultra-high-bandwidth access. Stay tuned..."}),"\n",(0,n.jsx)(t.h4,{id:"azureplanetary-computer",children:"Azure/Planetary Computer"}),"\n",(0,n.jsxs)(t.p,{children:["Microsoft hosts the NWM input and output datasets in Azure Blob Storage, associated with the Microsoft Planetary Computer.\n",(0,n.jsx)(t.a,{href:"https://planetarycomputer.microsoft.com/dataset/storage/noaa-nwm",children:"Microsoft Planetary Computer"}),"\nTom Augspurger of Microsoft has a series of notebooks providing examples of how to use this data from his workshop at the first CIROH developers conference.\n",(0,n.jsx)(t.a,{href:"https://github.com/TomAugspurger/noaa-nwm",children:"Tom Augspurger's Notebooks"})]}),"\n",(0,n.jsx)(t.h3,{id:"ciroh-resources",children:"CIROH Resources"}),"\n",(0,n.jsx)(t.p,{children:"More detailed information and example usage will be available soon."}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsxs)(t.li,{children:["Kerchunk Retro (points to AWS 2.1 NetCDF Retro)","\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.a,{href:"https://ciroh-nwm-zarr-retrospective-data-copy.s3.amazonaws.com/index.html",children:"Kerchunk Retro"})," - Forcing complete; model output 2011-2020"]}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(t.li,{children:["Kerchunk Operational (points to Google assets \u2013 a simple text change can point to AWS short range, if desired)","\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsx)(t.li,{children:(0,n.jsx)(t.a,{href:"https://ciroh-nwm-zarr-copy.s3.amazonaws.com/index.html",children:"Kerchunk Operational"})}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,n.jsx)(t.h3,{id:"other-resources",children:"Other resources"}),"\n",(0,n.jsx)(t.h4,{id:"esri-living-atlas",children:"ESRI Living Atlas"}),"\n",(0,n.jsxs)(t.p,{children:["ESRI Living Atlas provides a map-enabled version of the NWM output, which can be accessed ",(0,n.jsx)(t.a,{href:"https://www.esri.com/arcgis-blog/products/analytics/analytics/esri-visualizes-noaas-national-water-model/",children:"here"}),"."]}),"\n",(0,n.jsx)(t.h4,{id:"description-of-wrf-hydro-code",children:"Description of WRF-Hydro code:"}),"\n",(0,n.jsxs)(t.p,{children:["A detailed description of various aspects of the WRF-Hydro code, which produces the current NWM, can be found ",(0,n.jsx)(t.a,{href:"https://ral.ucar.edu/sites/default/files/public/projects/wrf_hydro/technical-description-user-guide/wrf-hydro-v5.1.1-technical-description.pdf",children:"here"}),"."]}),"\n",(0,n.jsx)(t.hr,{}),"\n","\n",(0,n.jsx)(a.A,{})]})}function p(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(h,{...e})}):h(e)}},3514:(e,t,r)=>{r.d(t,{A:()=>w});r(6540);var n=r(4164),s=r(4142),a=r(8774),o=r(5846),i=r(6654),l=r(1312),c=r(1107);const d={cardContainer:"cardContainer_fWXF",cardTitle:"cardTitle_rnsV",cardDescription:"cardDescription_PWke"};var h=r(4848);function p(e){let{href:t,children:r}=e;return(0,h.jsx)(a.A,{href:t,className:(0,n.A)("card padding--lg",d.cardContainer),children:r})}function u(e){let{href:t,icon:r,title:s,description:a}=e;return(0,h.jsxs)(p,{href:t,children:[(0,h.jsxs)(c.A,{as:"h2",className:(0,n.A)("text--truncate",d.cardTitle),title:s,children:[r," ",s]}),a&&(0,h.jsx)("p",{className:(0,n.A)("text--truncate",d.cardDescription),title:a,children:a})]})}function m(e){let{item:t}=e;const r=(0,s.Nr)(t),n=function(){const{selectMessage:e}=(0,o.W)();return t=>e(t,(0,l.T)({message:"{count} items",id:"theme.docs.DocCard.categoryDescription.plurals",description:"The default description for a category card in the generated index about how many items this category includes"},{count:t}))}();return r?(0,h.jsx)(u,{href:r,icon:"\ud83d\uddc3\ufe0f",title:t.label,description:t.description??n(t.items.length)}):null}function f(e){let{item:t}=e;const r=(0,i.A)(t.href)?"\ud83d\udcc4\ufe0f":"\ud83d\udd17",n=(0,s.cC)(t.docId??void 0);return(0,h.jsx)(u,{href:t.href,icon:r,title:t.label,description:t.description??n?.description})}function x(e){let{item:t}=e;switch(t.type){case"link":return(0,h.jsx)(f,{item:t});case"category":return(0,h.jsx)(m,{item:t});default:throw new Error(`unknown item type ${JSON.stringify(t)}`)}}function g(e){let{className:t}=e;const r=(0,s.$S)();return(0,h.jsx)(w,{items:r.items,className:t})}function w(e){const{items:t,className:r}=e;if(!t)return(0,h.jsx)(g,{...e});const a=(0,s.d1)(t);return(0,h.jsx)("section",{className:(0,n.A)("row",r),children:a.map(((e,t)=>(0,h.jsx)("article",{className:"col col--6 margin-bottom--lg",children:(0,h.jsx)(x,{item:e})},t)))})}},5846:(e,t,r)=>{r.d(t,{W:()=>c});var n=r(6540),s=r(4586);const a=["zero","one","two","few","many","other"];function o(e){return a.filter((t=>e.includes(t)))}const i={locale:"en",pluralForms:o(["one","other"]),select:e=>1===e?"one":"other"};function l(){const{i18n:{currentLocale:e}}=(0,s.A)();return(0,n.useMemo)((()=>{try{return function(e){const t=new Intl.PluralRules(e);return{locale:e,pluralForms:o(t.resolvedOptions().pluralCategories),select:e=>t.select(e)}}(e)}catch(t){return console.error(`Failed to use Intl.PluralRules for locale "${e}".\nDocusaurus will fallback to the default (English) implementation.\nError: ${t.message}\n`),i}}),[e])}function c(){const e=l();return{selectMessage:(t,r)=>function(e,t,r){const n=e.split("|");if(1===n.length)return n[0];n.length>r.pluralForms.length&&console.error(`For locale=${r.locale}, a maximum of ${r.pluralForms.length} plural forms are expected (${r.pluralForms.join(",")}), but the message contains ${n.length}: ${e}`);const s=r.select(t),a=r.pluralForms.indexOf(s);return n[Math.min(a,n.length-1)]}(r,t,e)}}},8453:(e,t,r)=>{r.d(t,{R:()=>o,x:()=>i});var n=r(6540);const s={},a=n.createContext(s);function o(e){const t=n.useContext(a);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),n.createElement(a.Provider,{value:t},e.children)}}}]);
\ No newline at end of file
diff --git a/assets/js/079d1358.b167ed72.js b/assets/js/079d1358.b167ed72.js
deleted file mode 100644
index 8c4b15ef7..000000000
--- a/assets/js/079d1358.b167ed72.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkciroh_docuhub=self.webpackChunkciroh_docuhub||[]).push([[1536],{5622:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>c,contentTitle:()=>i,default:()=>p,frontMatter:()=>o,metadata:()=>l,toc:()=>d});var n=r(4848),a=r(8453),s=r(3514);const o={sidebar_position:4,title:"Data Access",description:"Input and Output of NWM",tags:["NOMADS","NODD","Microsoft Planetary Computer","AWS Open data registry","ESRI"]},i="NWM Data Access",l={id:"products/dataaccess/index",title:"Data Access",description:"Input and Output of NWM",source:"@site/docs/products/dataaccess/index.md",sourceDirName:"products/dataaccess",slug:"/products/dataaccess/",permalink:"/docs/products/dataaccess/",draft:!1,unlisted:!1,editUrl:"https://github.com/CIROH-UA/ciroh-ua_website/edit/main/docs/products/dataaccess/index.md",tags:[{label:"NOMADS",permalink:"/docs/tags/nomads"},{label:"NODD",permalink:"/docs/tags/nodd"},{label:"Microsoft Planetary Computer",permalink:"/docs/tags/microsoft-planetary-computer"},{label:"AWS Open data registry",permalink:"/docs/tags/aws-open-data-registry"},{label:"ESRI",permalink:"/docs/tags/esri"}],version:"current",sidebarPosition:4,frontMatter:{sidebar_position:4,title:"Data Access",description:"Input and Output of NWM",tags:["NOMADS","NODD","Microsoft Planetary Computer","AWS Open data registry","ESRI"]},sidebar:"products",previous:{title:"NextGen Datastream",permalink:"/docs/products/nextgenDatastream/"},next:{title:"nwmurl",permalink:"/docs/products/dataaccess/NWMURL Library"}},c={},d=[{value:"Input and Output Data of the National Water Model",id:"input-and-output-data-of-the-national-water-model",level:2},{value:"Official NOMADS Resource",id:"official-nomads-resource",level:3},{value:"NODD - NOAA Open Data Dissemination Program",id:"nodd---noaa-open-data-dissemination-program",level:3},{value:"AWS",id:"aws",level:4},{value:"Google \u2013 Operational NWM Data",id:"google--operational-nwm-data",level:4},{value:"Azure/Planetary Computer",id:"azureplanetary-computer",level:4},{value:"CIROH Resources",id:"ciroh-resources",level:3},{value:"Other resources",id:"other-resources",level:3},{value:"ESRI Living Atlas",id:"esri-living-atlas",level:4},{value:"Description of WRF-Hydro code:",id:"description-of-wrf-hydro-code",level:4}];function h(e){const t={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",li:"li",p:"p",pre:"pre",ul:"ul",...(0,a.R)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.h1,{id:"nwm-data-access",children:"NWM Data Access"}),"\n",(0,n.jsx)(t.p,{children:'Within the CIROH projects, we encounter a wide range of data resources and data access inquiries. One of the most frequently asked questions is, "How can I obtain access to xyz-resource?". To help with answering that question, we have documented some of the most common data access methods and resources here, with links to additional sites to dive deeper.'}),"\n",(0,n.jsx)(t.h2,{id:"input-and-output-data-of-the-national-water-model",children:"Input and Output Data of the National Water Model"}),"\n",(0,n.jsx)(t.p,{children:"Here, you will find resources that grant access to the input data used and the output data produced by the operational national water model."}),"\n",(0,n.jsx)(t.h3,{id:"official-nomads-resource",children:"Official NOMADS Resource"}),"\n",(0,n.jsx)(t.p,{children:"The official NWM meteorological inputs and hydrology and routing outputs are accessible through both HTTP and FTP. These resources are provided by the National Center for Environmental Prediction (NCEP) at the following locations:"}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsxs)(t.li,{children:["NOMADS - NOAA Operational Model Archive and Distribution System","\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsx)(t.li,{children:(0,n.jsx)(t.a,{href:"https://nomads.ncep.noaa.gov/pub/data/nccf/com/nwm",children:"HTTP"})}),"\n",(0,n.jsx)(t.li,{children:(0,n.jsx)(t.a,{href:"ftp://ftpprd.ncep.noaa.gov/pub/data/nccf/com/nwm",children:"FTP"})}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,n.jsx)(t.p,{children:"As of October 24, 2023, these resources include the following directories:"}),"\n",(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{children:"para_post-processed/ 22-Sep-2023 20:37 - \npost-processed/ 02-Nov-2020 14:31 - \nprod/ 24-Oct-2023 00:18 - \nv3.0/ 24-Oct-2023 00:18 - \n"})}),"\n",(0,n.jsxs)(t.p,{children:["The ",(0,n.jsx)(t.code,{children:"para_post-processed"}),' directory lacks specific documentation, although the "para" designation suggests it is a "parallel" execution, indicating a candidate production run under testing for operational use. In the post-processed dataset, you will find the following subdirectories:']}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.a,{href:"https://nomads.ncep.noaa.gov/pub/data/nccf/com/nwm/post-processed/",children:"NOMADS post-processed"}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsx)(t.li,{children:"RFC: Outputs filtered down to RFC locations."}),"\n",(0,n.jsx)(t.li,{children:"WMS: Contains re-indexed/reformatted outputs in per-forecast netCDFs suitable for rapid querying and responsive for graph visualizations on the water.noaa.gov/map site."}),"\n",(0,n.jsx)(t.li,{children:"IMAGES: .png-formatted renderings of NWM output for various domains and variables."}),"\n",(0,n.jsx)(t.li,{children:"logs: Logs. :)"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,n.jsx)(t.h3,{id:"nodd---noaa-open-data-dissemination-program",children:"NODD - NOAA Open Data Dissemination Program"}),"\n",(0,n.jsxs)(t.p,{children:['"The NOAA Open Data Dissemination (NODD) Program provides public access to NOAA\'s open data on commercial cloud platforms through public-private partnerships. These partnerships remove obstacles to public use of NOAA data, help avoid costs and risks associated with federal data access services, and leverage operational public-private partnerships with the cloud computing and information services industries."\n(For more information, visit ',(0,n.jsx)(t.a,{href:"https://www.noaa.gov/information-technology/open-data-dissemination",children:"NODD"}),")"]}),"\n",(0,n.jsxs)(t.p,{children:["The NODD datasets made available through several public cloud vendors are an incredible resource for accessing NWM data for research and evaluative purposes. The NWS NODD datasets are listed on ",(0,n.jsx)(t.a,{href:"https://www.noaa.gov/nodd/datasets",children:"this page"})," and include the following:"]}),"\n",(0,n.jsx)(t.h4,{id:"aws",children:"AWS"}),"\n",(0,n.jsx)(t.p,{children:"AWS hosts two repositories as part of their sustainability data initiative."}),"\n",(0,n.jsxs)(t.p,{children:["The first repository contains the operational data (now hosts 4 week rolling collection of all output; it used to only be short range and the registry entry retains the description only for the short_range data ",(0,n.jsx)(t.a,{href:"https://registry.opendata.aws/noaa-nwm-pds/",children:"here"}),"; alternatively, the same resource is described under the sustainability initiative page ",(0,n.jsx)(t.a,{href:"https://aws.amazon.com/marketplace/pp/prodview-73iwu7dcfuge2",children:"here"}),".)"]}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsxs)(t.li,{children:["The catalog of AWS-hosted operational NWM data can be browsed ",(0,n.jsx)(t.a,{href:"https://noaa-nwm-pds.s3.amazonaws.com/index.html",children:"here"}),"."]}),"\n"]}),"\n",(0,n.jsxs)(t.p,{children:["The second (and more useful) AWS repository contains several versions of the retrospective dataset each described on the main page under the open data registry ",(0,n.jsx)(t.a,{href:"https://registry.opendata.aws/nwm-archive/",children:"here"}),".\n(The same information is also on the AWS sustainability initiative webpage ",(0,n.jsx)(t.a,{href:"https://aws.amazon.com/marketplace/pp/prodview-g6lcchc7brshwa",children:"here"})," )"]}),"\n",(0,n.jsx)(t.p,{children:"The different catalogs of those [currently] five versions of that resource are linked below:"}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsxs)(t.li,{children:["Two versions of NWM v2.1 retrospective","\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsxs)(t.li,{children:["netCDF, ",(0,n.jsx)(t.a,{href:"https://noaa-nwm-retrospective-2-1-pds.s3.amazonaws.com/index.html",children:"here"})]}),"\n",(0,n.jsxs)(t.li,{children:["zarr, ",(0,n.jsx)(t.a,{href:"https://noaa-nwm-retrospective-2-1-zarr-pds.s3.amazonaws.com/index.html",children:"here"})]}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(t.li,{children:["Two versions of NWM v2.0 retrospective","\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsxs)(t.li,{children:["netCDF, ",(0,n.jsx)(t.a,{href:"https://noaa-nwm-retro-v2-0-pds.s3.amazonaws.com/index.html",children:"here"})]}),"\n",(0,n.jsxs)(t.li,{children:["zarr, ",(0,n.jsx)(t.a,{href:"https://noaa-nwm-retro-v2-zarr-pds.s3.amazonaws.com/index.html",children:"here"})]}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(t.li,{children:["NWM v1.2 retrospective data","\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsxs)(t.li,{children:["netCDF, ",(0,n.jsx)(t.a,{href:"https://nwm-archive.s3.amazonaws.com/index.html",children:"here"})]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,n.jsx)(t.p,{children:"The AWS retrospective resource is the primary publicly available source for the version 1.0 of the \u201cAORC\u201d Analysis of Record for Calibration dataset, which is a 40-year best-available estimate of most common meteorological parameters required for hydrological modeling. Version 1.1 of the dataset will accompany the release of the NWM model version 3.0 retrospective (or 2.2 version??), hopefully in the next few weeks."}),"\n",(0,n.jsxs)(t.p,{children:["Jupyter notebook instructions for processing NWM Zarr and NetCDF output formats ",(0,n.jsx)(t.a,{href:"https://github.com/CIROH-UA/data_access_example/",children:"here"})]}),"\n",(0,n.jsx)(t.p,{children:"An example of pulling data from the channel output zarr 2.1 archive and writing the results to csv follows:"}),"\n",(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{className:"language-py",children:"'''\n#install these libraries if they aren't already installed\n!pip install zarr\n!pip install xarray\n!pip install s3fs\n!pip install numpy\n'''\n# Import needed libraries\n\nimport xarray as xr\nimport numpy as np\nimport s3fs\nfrom datetime import datetime, timedelta\n\n# open the zarr store\nurl = \"s3://noaa-nwm-retrospective-2-1-zarr-pds/chrtout.zarr\"\nfs = s3fs.S3FileSystem(anon=True)\nstore = xr.open_zarr(s3fs.S3Map(url, s3=fs))\n\n# Function to get the time series for a specified reach id and and time range\n# then write it out to a csv file.\ndef GetAndWriteTimeSeriesAtReach(reach_id, start_time_index, end_time_index):\n flows = streamflow_array.where(feature_id_array==reach_id, drop=True)\n df_flows = flows[start_time_index:end_time_index].to_dataframe()\n df_flows.to_csv(f'flows_{reach_id}.csv')\n\n# get an xarray array of the various values\ntime_array = store['time']\nfeature_id_array = store['feature_id']\nstreamflow_array = store['streamflow']\n\n# Define the feature IDs to check for\nfeature_ids = [5781221, 5781223, 5781703]\n\n# Specify the start and end times of interest\nstart_time = datetime(2015, 5, 23, 0, 0, 0)\nend_time = datetime(2015, 6, 24, 0, 0, 0)\n\n# Get the indices for the needed dates\nzero_start_time = start_date = datetime(1979, 2, 1, 0, 0, 0)\nstart_time_index = int((start_time - zero_start_time).total_seconds() / 3600)\nend_time_index = int((end_time - zero_start_time).total_seconds() / 3600)\n\nfor reach_id in feature_ids:\n GetAndWriteTimeSeriesAtReach(reach_id, start_time_index, end_time_index)\n\n'''\nSimple Script for Retrieving Retrospective NWM Data from AWS Store\nDan Ames, 11/17/2023\ndan.ames@byu.edu\n'''\n\n"})}),"\n",(0,n.jsx)(t.h4,{id:"google--operational-nwm-data",children:"Google \u2013 Operational NWM Data"}),"\n",(0,n.jsxs)(t.p,{children:["Google hosts the most complete operational data archive of inputs and outputs from the National Water Model, with nearly every file since August 2018. The Google open data registry provides additional explanations ",(0,n.jsx)(t.a,{href:"https://console.cloud.google.com/marketplace/product/noaa-public/national-water-model?project=explore-ai-387703",children:"here"}),"."]}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsxs)(t.li,{children:["Operational data can be browsed ",(0,n.jsx)(t.a,{href:"https://console.cloud.google.com/storage/browser/national-water-model",children:"here"}),"."]}),"\n",(0,n.jsxs)(t.li,{children:["Google also hosts a copy of the NWM v1.2 retrospective ",(0,n.jsx)(t.a,{href:"https://console.cloud.google.com/storage/browser/national-water-model-reanalysis",children:"here"}),"."]}),"\n"]}),"\n",(0,n.jsx)(t.p,{children:"Coming soon: Big Query"}),"\n",(0,n.jsx)(t.p,{children:"Efforts are underway to make some of the datasets from the NWM operational and retrospective simulations available on BigQuery for ultra-high-bandwidth access. Stay tuned..."}),"\n",(0,n.jsx)(t.h4,{id:"azureplanetary-computer",children:"Azure/Planetary Computer"}),"\n",(0,n.jsxs)(t.p,{children:["Microsoft hosts the NWM input and output datasets in Azure Blob Storage, associated with the Microsoft Planetary Computer.\n",(0,n.jsx)(t.a,{href:"https://planetarycomputer.microsoft.com/dataset/storage/noaa-nwm",children:"Microsoft Planetary Computer"}),"\nTom Augspurger of Microsoft has a series of notebooks providing examples of how to use this data from his workshop at the first CIROH developers conference.\n",(0,n.jsx)(t.a,{href:"https://github.com/TomAugspurger/noaa-nwm",children:"Tom Augspurger's Notebooks"})]}),"\n",(0,n.jsx)(t.h3,{id:"ciroh-resources",children:"CIROH Resources"}),"\n",(0,n.jsx)(t.p,{children:"More detailed information and example usage will be available soon."}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsxs)(t.li,{children:["Kerchunk Retro (points to AWS 2.1 NetCDF Retro)","\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.a,{href:"https://ciroh-nwm-zarr-retrospective-data-copy.s3.amazonaws.com/index.html",children:"Kerchunk Retro"})," - Forcing complete; model output 2011-2020"]}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(t.li,{children:["Kerchunk Operational (points to Google assets \u2013 a simple text change can point to AWS short range, if desired)","\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsx)(t.li,{children:(0,n.jsx)(t.a,{href:"https://ciroh-nwm-zarr-copy.s3.amazonaws.com/index.html",children:"Kerchunk Operational"})}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,n.jsx)(t.h3,{id:"other-resources",children:"Other resources"}),"\n",(0,n.jsx)(t.h4,{id:"esri-living-atlas",children:"ESRI Living Atlas"}),"\n",(0,n.jsxs)(t.p,{children:["ESRI Living Atlas provides a map-enabled version of the NWM output, which can be accessed ",(0,n.jsx)(t.a,{href:"https://www.esri.com/arcgis-blog/products/analytics/analytics/esri-visualizes-noaas-national-water-model/",children:"here"}),"."]}),"\n",(0,n.jsx)(t.h4,{id:"description-of-wrf-hydro-code",children:"Description of WRF-Hydro code:"}),"\n",(0,n.jsxs)(t.p,{children:["A detailed description of various aspects of the WRF-Hydro code, which produces the current NWM, can be found ",(0,n.jsx)(t.a,{href:"https://ral.ucar.edu/sites/default/files/public/projects/wrf_hydro/technical-description-user-guide/wrf-hydro-v5.1.1-technical-description.pdf",children:"here"}),"."]}),"\n",(0,n.jsx)(t.hr,{}),"\n","\n",(0,n.jsx)(s.A,{})]})}function p(e={}){const{wrapper:t}={...(0,a.R)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(h,{...e})}):h(e)}},3514:(e,t,r)=>{r.d(t,{A:()=>w});r(6540);var n=r(4164),a=r(4142),s=r(8774),o=r(5846),i=r(6654),l=r(1312),c=r(1107);const d={cardContainer:"cardContainer_fWXF",cardTitle:"cardTitle_rnsV",cardDescription:"cardDescription_PWke"};var h=r(4848);function p(e){let{href:t,children:r}=e;return(0,h.jsx)(s.A,{href:t,className:(0,n.A)("card padding--lg",d.cardContainer),children:r})}function u(e){let{href:t,icon:r,title:a,description:s}=e;return(0,h.jsxs)(p,{href:t,children:[(0,h.jsxs)(c.A,{as:"h2",className:(0,n.A)("text--truncate",d.cardTitle),title:a,children:[r," ",a]}),s&&(0,h.jsx)("p",{className:(0,n.A)("text--truncate",d.cardDescription),title:s,children:s})]})}function m(e){let{item:t}=e;const r=(0,a.Nr)(t),n=function(){const{selectMessage:e}=(0,o.W)();return t=>e(t,(0,l.T)({message:"{count} items",id:"theme.docs.DocCard.categoryDescription.plurals",description:"The default description for a category card in the generated index about how many items this category includes"},{count:t}))}();return r?(0,h.jsx)(u,{href:r,icon:"\ud83d\uddc3\ufe0f",title:t.label,description:t.description??n(t.items.length)}):null}function f(e){let{item:t}=e;const r=(0,i.A)(t.href)?"\ud83d\udcc4\ufe0f":"\ud83d\udd17",n=(0,a.cC)(t.docId??void 0);return(0,h.jsx)(u,{href:t.href,icon:r,title:t.label,description:t.description??n?.description})}function x(e){let{item:t}=e;switch(t.type){case"link":return(0,h.jsx)(f,{item:t});case"category":return(0,h.jsx)(m,{item:t});default:throw new Error(`unknown item type ${JSON.stringify(t)}`)}}function g(e){let{className:t}=e;const r=(0,a.$S)();return(0,h.jsx)(w,{items:r.items,className:t})}function w(e){const{items:t,className:r}=e;if(!t)return(0,h.jsx)(g,{...e});const s=(0,a.d1)(t);return(0,h.jsx)("section",{className:(0,n.A)("row",r),children:s.map(((e,t)=>(0,h.jsx)("article",{className:"col col--6 margin-bottom--lg",children:(0,h.jsx)(x,{item:e})},t)))})}},5846:(e,t,r)=>{r.d(t,{W:()=>c});var n=r(6540),a=r(4586);const s=["zero","one","two","few","many","other"];function o(e){return s.filter((t=>e.includes(t)))}const i={locale:"en",pluralForms:o(["one","other"]),select:e=>1===e?"one":"other"};function l(){const{i18n:{currentLocale:e}}=(0,a.A)();return(0,n.useMemo)((()=>{try{return function(e){const t=new Intl.PluralRules(e);return{locale:e,pluralForms:o(t.resolvedOptions().pluralCategories),select:e=>t.select(e)}}(e)}catch(t){return console.error(`Failed to use Intl.PluralRules for locale "${e}".\nDocusaurus will fallback to the default (English) implementation.\nError: ${t.message}\n`),i}}),[e])}function c(){const e=l();return{selectMessage:(t,r)=>function(e,t,r){const n=e.split("|");if(1===n.length)return n[0];n.length>r.pluralForms.length&&console.error(`For locale=${r.locale}, a maximum of ${r.pluralForms.length} plural forms are expected (${r.pluralForms.join(",")}), but the message contains ${n.length}: ${e}`);const a=r.select(t),s=r.pluralForms.indexOf(a);return n[Math.min(s,n.length-1)]}(r,t,e)}}},8453:(e,t,r)=>{r.d(t,{R:()=>o,x:()=>i});var n=r(6540);const a={},s=n.createContext(a);function o(e){const t=n.useContext(s);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:o(e.components),n.createElement(s.Provider,{value:t},e.children)}}}]);
\ No newline at end of file
diff --git a/assets/js/15d6eb01.18b508c1.js b/assets/js/15d6eb01.18b508c1.js
deleted file mode 100644
index 2034a8245..000000000
--- a/assets/js/15d6eb01.18b508c1.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkciroh_docuhub=self.webpackChunkciroh_docuhub||[]).push([[6599],{9851:(t,e,o)=>{o.r(e),o.d(e,{assets:()=>p,contentTitle:()=>a,default:()=>u,frontMatter:()=>i,metadata:()=>c,toc:()=>d});var r=o(4848),n=o(8453),s=o(2467);const i={sidebar_position:7,title:"TEEHR",description:"Tools for Exploratory Evaluation in Hydrologic Research",tags:["teehr","python"]},a="TEEHR",c={id:"products/rtiteehr/index",title:"TEEHR",description:"Tools for Exploratory Evaluation in Hydrologic Research",source:"@site/docs/products/rtiteehr/index.md",sourceDirName:"products/rtiteehr",slug:"/products/rtiteehr/",permalink:"/docs/products/rtiteehr/",draft:!1,unlisted:!1,editUrl:"https://github.com/CIROH-UA/ciroh-ua_website/edit/main/docs/products/rtiteehr/index.md",tags:[{label:"teehr",permalink:"/docs/tags/teehr"},{label:"python",permalink:"/docs/tags/python"}],version:"current",sidebarPosition:7,frontMatter:{sidebar_position:7,title:"TEEHR",description:"Tools for Exploratory Evaluation in Hydrologic Research",tags:["teehr","python"]},sidebar:"products",previous:{title:"CSES",permalink:"/docs/products/cses/"},next:{title:"SWEML",permalink:"/docs/products/sweml/"}},p={},d=[];function l(t){const e={h1:"h1",p:"p",...(0,n.R)(),...t.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(e.h1,{id:"teehr",children:"TEEHR"}),"\n",(0,r.jsx)(e.p,{children:'TEEHR (pronounced "tier") is a python tool set for loading, storing, processing and visualizing hydrologic data, particularly National Water Model data, for the purpose of exploring and evaluating the datasets to assess their skill and performance.'}),"\n","\n",(0,r.jsx)(s.A,{username:"RTIInternational",repo:"teehr"})]})}function u(t={}){const{wrapper:e}={...(0,n.R)(),...t.components};return e?(0,r.jsx)(e,{...t,children:(0,r.jsx)(l,{...t})}):l(t)}},2467:(t,e,o)=>{o.d(e,{A:()=>s});var r=o(6540),n=o(4848);const s=function(t){let{repo:e,username:o,subfolder:s="",readmeFileName:i=""}=t;const[a,c]=(0,r.useState)("");return(0,r.useEffect)((()=>{let t="";t=""!=s?""!=i?`https://api.github.com/repos/${o}/${e}/contents/${s}/${i}?ref=main`:`https://api.github.com/repos/${o}/${e}/contents/${s}/readme?ref=main`:""!=i?`https://api.github.com/repos/${o}/${e}/${i}?ref=main`:`https://api.github.com/repos/${o}/${e}/readme?ref=main`,fetch(t,{headers:{Accept:"application/vnd.github.v3.html"}}).then((t=>{if(!t.ok)throw new Error("Failed to fetch README");return t.text()})).then((t=>{c(`\n
\n `+t)})).catch((t=>console.error("Error fetching README:",t)))}),[e,o]),(0,n.jsx)("div",{dangerouslySetInnerHTML:{__html:a}})}},8453:(t,e,o)=>{o.d(e,{R:()=>i,x:()=>a});var r=o(6540);const n={},s=r.createContext(n);function i(t){const e=r.useContext(s);return r.useMemo((function(){return"function"==typeof t?t(e):{...e,...t}}),[e,t])}function a(t){let e;return e=t.disableParentContext?"function"==typeof t.components?t.components(n):t.components||n:i(t.components),r.createElement(s.Provider,{value:e},t.children)}}}]);
\ No newline at end of file
diff --git a/assets/js/15d6eb01.2d5e0e6c.js b/assets/js/15d6eb01.2d5e0e6c.js
new file mode 100644
index 000000000..a7292ec11
--- /dev/null
+++ b/assets/js/15d6eb01.2d5e0e6c.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkciroh_docuhub=self.webpackChunkciroh_docuhub||[]).push([[6599],{9851:(t,e,o)=>{o.r(e),o.d(e,{assets:()=>p,contentTitle:()=>a,default:()=>u,frontMatter:()=>s,metadata:()=>c,toc:()=>d});var r=o(4848),n=o(8453),i=o(2467);const s={sidebar_position:7,title:"TEEHR",description:"Tools for Exploratory Evaluation in Hydrologic Research",tags:["teehr","python"]},a="TEEHR",c={id:"products/rtiteehr/index",title:"TEEHR",description:"Tools for Exploratory Evaluation in Hydrologic Research",source:"@site/docs/products/rtiteehr/index.md",sourceDirName:"products/rtiteehr",slug:"/products/rtiteehr/",permalink:"/docs/products/rtiteehr/",draft:!1,unlisted:!1,editUrl:"https://github.com/CIROH-UA/ciroh-ua_website/edit/main/docs/products/rtiteehr/index.md",tags:[{label:"teehr",permalink:"/docs/tags/teehr"},{label:"python",permalink:"/docs/tags/python"}],version:"current",sidebarPosition:7,frontMatter:{sidebar_position:7,title:"TEEHR",description:"Tools for Exploratory Evaluation in Hydrologic Research",tags:["teehr","python"]},sidebar:"products",previous:{title:"nwmurl",permalink:"/docs/products/dataaccess/NWMURL Library"},next:{title:"SWEML",permalink:"/docs/products/sweml/"}},p={},d=[];function l(t){const e={h1:"h1",p:"p",...(0,n.R)(),...t.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(e.h1,{id:"teehr",children:"TEEHR"}),"\n",(0,r.jsx)(e.p,{children:'TEEHR (pronounced "tier") is a python tool set for loading, storing, processing and visualizing hydrologic data, particularly National Water Model data, for the purpose of exploring and evaluating the datasets to assess their skill and performance.'}),"\n","\n",(0,r.jsx)(i.A,{username:"RTIInternational",repo:"teehr"})]})}function u(t={}){const{wrapper:e}={...(0,n.R)(),...t.components};return e?(0,r.jsx)(e,{...t,children:(0,r.jsx)(l,{...t})}):l(t)}},2467:(t,e,o)=>{o.d(e,{A:()=>i});var r=o(6540),n=o(4848);const i=function(t){let{repo:e,username:o,subfolder:i="",readmeFileName:s=""}=t;const[a,c]=(0,r.useState)("");return(0,r.useEffect)((()=>{let t="";t=""!=i?""!=s?`https://api.github.com/repos/${o}/${e}/contents/${i}/${s}?ref=main`:`https://api.github.com/repos/${o}/${e}/contents/${i}/readme?ref=main`:""!=s?`https://api.github.com/repos/${o}/${e}/${s}?ref=main`:`https://api.github.com/repos/${o}/${e}/readme?ref=main`,fetch(t,{headers:{Accept:"application/vnd.github.v3.html"}}).then((t=>{if(!t.ok)throw new Error("Failed to fetch README");return t.text()})).then((t=>{c(`\n
\n `+t)})).catch((t=>console.error("Error fetching README:",t)))}),[e,o]),(0,n.jsx)("div",{dangerouslySetInnerHTML:{__html:a}})}},8453:(t,e,o)=>{o.d(e,{R:()=>s,x:()=>a});var r=o(6540);const n={},i=r.createContext(n);function s(t){const e=r.useContext(i);return r.useMemo((function(){return"function"==typeof t?t(e):{...e,...t}}),[e,t])}function a(t){let e;return e=t.disableParentContext?"function"==typeof t.components?t.components(n):t.components||n:s(t.components),r.createElement(i.Provider,{value:e},t.children)}}}]);
\ No newline at end of file
diff --git a/assets/js/464cc618.86da1a89.js b/assets/js/464cc618.86da1a89.js
new file mode 100644
index 000000000..359f4b7ad
--- /dev/null
+++ b/assets/js/464cc618.86da1a89.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkciroh_docuhub=self.webpackChunkciroh_docuhub||[]).push([[9734],{2292:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>l,contentTitle:()=>o,default:()=>h,frontMatter:()=>t,metadata:()=>a,toc:()=>c});var i=s(4848),r=s(8453);const t={},o="nwmurl",a={id:"products/dataaccess/NWMURL Library",title:"nwmurl",description:"nwmurl is a Python library developed by CIROH 2023. It provides utility functions specifically designed to subset and generate National Water Model (NWM) data URLs. This library simplifies the process of accessing NWM data for various purposes such as analysis, modeling, and visualization.",source:"@site/docs/products/dataaccess/NWMURL Library.md",sourceDirName:"products/dataaccess",slug:"/products/dataaccess/NWMURL Library",permalink:"/docs/products/dataaccess/NWMURL Library",draft:!1,unlisted:!1,editUrl:"https://github.com/CIROH-UA/ciroh-ua_website/edit/main/docs/products/dataaccess/NWMURL Library.md",tags:[],version:"current",frontMatter:{},sidebar:"products",previous:{title:"Data Access",permalink:"/docs/products/dataaccess/"},next:{title:"TEEHR",permalink:"/docs/products/rtiteehr/"}},l={},c=[{value:"Installation",id:"installation",level:2},{value:"Usage",id:"usage",level:2},{value:"Customize Your Data Retrieval for Operational Dataset",id:"customize-your-data-retrieval-for-operational-dataset",level:2},{value:"Customize Your Data Retrieval for Retrospective Dataset",id:"customize-your-data-retrieval-for-retrospective-dataset",level:2},{value:"Examples of how to use",id:"examples-of-how-to-use",level:2},{value:"How to Contribute",id:"how-to-contribute",level:2}];function d(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",li:"li",ol:"ol",p:"p",pre:"pre",ul:"ul",...(0,r.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"nwmurl",children:"nwmurl"}),"\n",(0,i.jsx)(n.p,{children:"nwmurl is a Python library developed by CIROH 2023. It provides utility functions specifically designed to subset and generate National Water Model (NWM) data URLs. This library simplifies the process of accessing NWM data for various purposes such as analysis, modeling, and visualization."}),"\n",(0,i.jsx)(n.p,{children:"Developed by CIROH 2023"}),"\n",(0,i.jsx)(n.h2,{id:"installation",children:"Installation"}),"\n",(0,i.jsxs)(n.p,{children:["You can install ",(0,i.jsx)(n.code,{children:"nwmurl"})," using pip:"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:"pip install nwmurl\n"})}),"\n",(0,i.jsx)(n.h2,{id:"usage",children:"Usage"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["In the code, you can modify the input parameters, such as ",(0,i.jsx)(n.code,{children:"start_date"}),", ",(0,i.jsx)(n.code,{children:"end_date"}),", ",(0,i.jsx)(n.code,{children:"fcst_cycle"}),", ",(0,i.jsx)(n.code,{children:"lead_time"}),", ",(0,i.jsx)(n.code,{children:"varinput"}),", ",(0,i.jsx)(n.code,{children:"geoinput"}),", and ",(0,i.jsx)(n.code,{children:"runinput"}),", to customize the NWM data retrieval."]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["The code will generate a list of JSON header URLs tailored to your specified parameters using the ",(0,i.jsx)(n.code,{children:"generate_urls"})," function."]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"customize-your-data-retrieval-for-operational-dataset",children:"Customize Your Data Retrieval for Operational Dataset"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"start_date"}),': A string representing the starting date in the format "YYYYMMDDHHMM".']}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"end_date"}),": A string representing the ending date in the same format."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"fcst_cycle"}),": A list of integers specifying forecast cycle numbers, e.g., ",(0,i.jsx)(n.code,{children:"[0, 1, 2, 3, 4]"}),". These cycles represent specific points in time for which URLs will be generated."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"lead_time"}),": A list of integers indicating lead times in hours for forecasts. It determines the time ahead of the forecast start, e.g., ",(0,i.jsx)(n.code,{children:"[1, 2, 3, 4]"}),"."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"varinput"}),": An integer or string representing the variable of interest within the NWM data. Available options include:","\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"1"})," or ",(0,i.jsx)(n.code,{children:'\\"channel_rt\\"'})," for channel routing data."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"2"})," or ",(0,i.jsx)(n.code,{children:'\\"land\\"'})," for land data."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"3"})," or ",(0,i.jsx)(n.code,{children:'\\"reservoir\\"'})," for reservoir data."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"4"})," or ",(0,i.jsx)(n.code,{children:'\\"terrain_rt\\"'})," for terrain routing data."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"5"})," or ",(0,i.jsx)(n.code,{children:'\\"forcing\\"'})," for forcing data."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"geoinput"}),": An integer or string specifying the geographic region of interest. Options include:"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"1"})," or ",(0,i.jsx)(n.code,{children:'\\"conus\\"'})," for the continental United States."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"2"})," or ",(0,i.jsx)(n.code,{children:'\\"hawaii\\"'})," for Hawaii."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"3"})," or ",(0,i.jsx)(n.code,{children:'\\"puertorico\\"'})," for Puerto Rico."]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"runinput"}),": An integer or string representing the NWM run configuration. Available options include:","\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"1"})," or ",(0,i.jsx)(n.code,{children:'\\"short_range\\"'})," for short-range forecasts."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"2"})," or ",(0,i.jsx)(n.code,{children:'\\"medium_range\\"'})," for medium-range forecasts."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"3"})," or ",(0,i.jsx)(n.code,{children:'\\"medium_range_no_da\\"'})," for medium-range forecasts without data assimilation."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"4"})," or ",(0,i.jsx)(n.code,{children:'\\"long_range\\"'})," for long-range forecasts."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"5"})," or ",(0,i.jsx)(n.code,{children:'\\"analysis_assim\\"'})," for analysis-assimilation runs."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"6"})," or ",(0,i.jsx)(n.code,{children:'\\"analysis_assim_extend\\"'})," for extended analysis-assimilation runs."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"7"})," or ",(0,i.jsx)(n.code,{children:'\\"analysis_assim_extend_no_da\\"'})," for extended analysis-assimilation runs without data assimilation."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"8"})," or ",(0,i.jsx)(n.code,{children:'\\"analysis_assim_long\\"'})," for long analysis-assimilation runs."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"9"})," or ",(0,i.jsx)(n.code,{children:'\\"analysis_assim_long_no_da\\"'})," for long analysis-assimilation runs without data assimilation."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"10"})," or ",(0,i.jsx)(n.code,{children:'\\"analysis_assim_no_da\\"'})," for analysis-assimilation runs without data assimilation."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"11"})," or ",(0,i.jsx)(n.code,{children:'\\"short_range_no_da\\"'})," for short-range forecasts without data assimilation."]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"urlbaseinput "}),": An integer representing the NWM dataset. Available options include:","\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"1"}),': "',(0,i.jsx)(n.a,{href:"https://nomads.ncep.noaa.gov/pub/data/nccf/com/nwm/prod/",children:"https://nomads.ncep.noaa.gov/pub/data/nccf/com/nwm/prod/"}),'".']}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"2"}),': "',(0,i.jsx)(n.a,{href:"https://nomads.ncep.noaa.gov/pub/data/nccf/com/nwm/post-processed/WMS/",children:"https://nomads.ncep.noaa.gov/pub/data/nccf/com/nwm/post-processed/WMS/"}),'".']}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"3"}),': "',(0,i.jsx)(n.a,{href:"https://storage.googleapis.com/national-water-model/",children:"https://storage.googleapis.com/national-water-model/"}),'".']}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"4"}),': "',(0,i.jsx)(n.a,{href:"https://storage.cloud.google.com/national-water-model/",children:"https://storage.cloud.google.com/national-water-model/"}),'".']}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"5"}),': "gs://national-water-model/".']}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"6"}),': "gcs://national-water-model/".']}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"7"}),': "',(0,i.jsx)(n.a,{href:"https://noaa-nwm-pds.s3.amazonaws.com/",children:"https://noaa-nwm-pds.s3.amazonaws.com/"}),'".']}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"8"}),': "s3://noaa-nwm-pds/".']}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"9"}),': "',(0,i.jsx)(n.a,{href:"https://ciroh-nwm-zarr-copy.s3.amazonaws.com/national-water-model/",children:"https://ciroh-nwm-zarr-copy.s3.amazonaws.com/national-water-model/"}),'".']}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"meminput "}),": An integer representing the ensemble member designation ranging from 0 to 7"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"write_to_file"}),": A Boolean variable that saves the output urls into a .txt file if set 'True'"]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"customize-your-data-retrieval-for-retrospective-dataset",children:"Customize Your Data Retrieval for Retrospective Dataset"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"start_date"}),': A string representing the starting date in the format "YYYYMMDDHHMM".']}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"end_date"}),": A string representing the ending date in the same format."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"urlbaseinput "}),": An integer representing the NWM dataset. Available options include:","\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"1"}),': "',(0,i.jsx)(n.a,{href:"https://noaa-nwm-retrospective-2-1-pds.s3.amazonaws.com/",children:"https://noaa-nwm-retrospective-2-1-pds.s3.amazonaws.com/"}),'".']}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"2"}),': "s3://noaa-nwm-retrospective-2-1-pds/model_output/".']}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"3"}),': "',(0,i.jsx)(n.a,{href:"https://ciroh-nwm-zarr-retrospective-data-copy.s3.amazonaws.com/noaa-nwm-retrospective-2-1-zarr-pds/",children:"https://ciroh-nwm-zarr-retrospective-data-copy.s3.amazonaws.com/noaa-nwm-retrospective-2-1-zarr-pds/"}),'".']}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"4"}),': "',(0,i.jsx)(n.a,{href:"https://noaa-nwm-retrospective-3-0-pds.s3.amazonaws.com/CONUS/netcdf/",children:"https://noaa-nwm-retrospective-3-0-pds.s3.amazonaws.com/CONUS/netcdf/"}),'".']}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"selectet_object_type"}),": An integer representing the object type. Available options include:","\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"1"})," for forcing data"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"2"})," for model_output"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"Selectet_var_types"}),": An integer or string representing the variable of interest within the NWM data. Available options include:","\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"1"}),': ".CHRTOUT_DOMAIN1.comp"']}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"2"}),': ".GWOUT_DOMAIN1.comp"']}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"3"}),': ".LAKEOUT_DOMAIN1.comp"']}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"4"}),': ".LDASOUT_DOMAIN1.comp"']}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"5"}),': ".RTOUT_DOMAIN1.comp"']}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"6"}),': ".LDASIN_DOMAIN1.comp"']}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"write_to_file"}),": A Boolean A Boolean variable that saves the output urls into a .txt file if set ",(0,i.jsx)(n.code,{children:"True"})]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"examples-of-how-to-use",children:"Examples of how to use"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsx)(n.li,{children:"For Operational dataset:"}),"\n"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:'import nwmurl\n\nstart_date = "202201120000"\nend_date = "202201130000"\nfcst_cycle = [0,8]\nlead_time = [1,18]\nvarinput = 1\ngeoinput = 1\nruninput = 1\nurlbaseinput = 2\nmeminput = 1\nwrite_to_file = False\n\nfile_list = nwmurl.generate_urls_operational(\n start_date, end_date, fcst_cycle,\n lead_time,\n varinput,\n geoinput,\n runinput,\n urlbaseinput,\n meminput,\n write_to_file\n)\n'})}),"\n",(0,i.jsxs)(n.ol,{start:"2",children:["\n",(0,i.jsx)(n.li,{children:"For Retrospective dataset:"}),"\n"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:'import nwmurl\n\nstart_date = "200701010000"\nend_date = "200701030800"\nurlbaseinput = 2\nselected_var_types = [1, 2]\nselected_object_types = [1] \nwrite_to_file = True\n\nfile_list = nwmurl.generate_urls_retro(\n start_date,\n end_date,\n urlbaseinput,\n selected_object_types,\n selected_var_types,\n write_to_file\n)\n'})}),"\n",(0,i.jsx)(n.h2,{id:"how-to-contribute",children:"How to Contribute"}),"\n",(0,i.jsx)(n.p,{children:"We welcome contributions to nwmurl! To contribute to the development of this library, please follow these steps:"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Fork the repository on GitHub."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Clone your fork to your local machine:`"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.code,{children:"git clone https://github.com/CIROH-UA/nwmurl.git"})}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Create a new branch for your contribution:`"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.code,{children:"git checkout -b feature/your-feature-name"})}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Make your code changes and improvements."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["Before submitting a pull request, make sure to update the package version in ",(0,i.jsx)(n.code,{children:"setup.py"})," if necessary."]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Commit your changes with descriptive commit messages."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Push your changes to your fork:``"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Open a pull request on the main repository, describing your changes and why they should be merged."}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"We appreciate your contributions and will review your pull request as soon as possible. Thank you for helping improve nwmurl!"})]})}function h(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},8453:(e,n,s)=>{s.d(n,{R:()=>o,x:()=>a});var i=s(6540);const r={},t=i.createContext(r);function o(e){const n=i.useContext(t);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),i.createElement(t.Provider,{value:n},e.children)}}}]);
\ No newline at end of file
diff --git a/assets/js/464cc618.cdbaa53f.js b/assets/js/464cc618.cdbaa53f.js
deleted file mode 100644
index 314fd62ca..000000000
--- a/assets/js/464cc618.cdbaa53f.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkciroh_docuhub=self.webpackChunkciroh_docuhub||[]).push([[9734],{2292:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>a,contentTitle:()=>o,default:()=>h,frontMatter:()=>t,metadata:()=>l,toc:()=>c});var i=s(4848),r=s(8453);const t={},o="nwmurl",l={id:"products/dataaccess/NWMURL Library",title:"nwmurl",description:"nwmurl is a Python library developed by CIROH 2023. It provides utility functions specifically designed to subset and generate National Water Model (NWM) data URLs. This library simplifies the process of accessing NWM data for various purposes such as analysis, modeling, and visualization.",source:"@site/docs/products/dataaccess/NWMURL Library.md",sourceDirName:"products/dataaccess",slug:"/products/dataaccess/NWMURL Library",permalink:"/docs/products/dataaccess/NWMURL Library",draft:!1,unlisted:!1,editUrl:"https://github.com/CIROH-UA/ciroh-ua_website/edit/main/docs/products/dataaccess/NWMURL Library.md",tags:[],version:"current",frontMatter:{},sidebar:"products",previous:{title:"Data Access",permalink:"/docs/products/dataaccess/"},next:{title:"NextGen in Box Client",permalink:"/docs/products/ngiabclient/"}},a={},c=[{value:"Installation",id:"installation",level:2},{value:"Usage",id:"usage",level:2},{value:"Customize Your Data Retrieval for Operational Dataset",id:"customize-your-data-retrieval-for-operational-dataset",level:2},{value:"Customize Your Data Retrieval for Retrospective Dataset",id:"customize-your-data-retrieval-for-retrospective-dataset",level:2},{value:"Examples of how to use",id:"examples-of-how-to-use",level:2},{value:"How to Contribute",id:"how-to-contribute",level:2}];function d(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",li:"li",ol:"ol",p:"p",pre:"pre",ul:"ul",...(0,r.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"nwmurl",children:"nwmurl"}),"\n",(0,i.jsx)(n.p,{children:"nwmurl is a Python library developed by CIROH 2023. It provides utility functions specifically designed to subset and generate National Water Model (NWM) data URLs. This library simplifies the process of accessing NWM data for various purposes such as analysis, modeling, and visualization."}),"\n",(0,i.jsx)(n.p,{children:"Developed by CIROH 2023"}),"\n",(0,i.jsx)(n.h2,{id:"installation",children:"Installation"}),"\n",(0,i.jsxs)(n.p,{children:["You can install ",(0,i.jsx)(n.code,{children:"nwmurl"})," using pip:"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:"pip install nwmurl\n"})}),"\n",(0,i.jsx)(n.h2,{id:"usage",children:"Usage"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["In the code, you can modify the input parameters, such as ",(0,i.jsx)(n.code,{children:"start_date"}),", ",(0,i.jsx)(n.code,{children:"end_date"}),", ",(0,i.jsx)(n.code,{children:"fcst_cycle"}),", ",(0,i.jsx)(n.code,{children:"lead_time"}),", ",(0,i.jsx)(n.code,{children:"varinput"}),", ",(0,i.jsx)(n.code,{children:"geoinput"}),", and ",(0,i.jsx)(n.code,{children:"runinput"}),", to customize the NWM data retrieval."]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["The code will generate a list of JSON header URLs tailored to your specified parameters using the ",(0,i.jsx)(n.code,{children:"generate_urls"})," function."]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"customize-your-data-retrieval-for-operational-dataset",children:"Customize Your Data Retrieval for Operational Dataset"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"start_date"}),': A string representing the starting date in the format "YYYYMMDDHHMM".']}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"end_date"}),": A string representing the ending date in the same format."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"fcst_cycle"}),": A list of integers specifying forecast cycle numbers, e.g., ",(0,i.jsx)(n.code,{children:"[0, 1, 2, 3, 4]"}),". These cycles represent specific points in time for which URLs will be generated."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"lead_time"}),": A list of integers indicating lead times in hours for forecasts. It determines the time ahead of the forecast start, e.g., ",(0,i.jsx)(n.code,{children:"[1, 2, 3, 4]"}),"."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"varinput"}),": An integer or string representing the variable of interest within the NWM data. Available options include:","\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"1"})," or ",(0,i.jsx)(n.code,{children:'\\"channel_rt\\"'})," for channel routing data."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"2"})," or ",(0,i.jsx)(n.code,{children:'\\"land\\"'})," for land data."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"3"})," or ",(0,i.jsx)(n.code,{children:'\\"reservoir\\"'})," for reservoir data."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"4"})," or ",(0,i.jsx)(n.code,{children:'\\"terrain_rt\\"'})," for terrain routing data."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"5"})," or ",(0,i.jsx)(n.code,{children:'\\"forcing\\"'})," for forcing data."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"geoinput"}),": An integer or string specifying the geographic region of interest. Options include:"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"1"})," or ",(0,i.jsx)(n.code,{children:'\\"conus\\"'})," for the continental United States."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"2"})," or ",(0,i.jsx)(n.code,{children:'\\"hawaii\\"'})," for Hawaii."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"3"})," or ",(0,i.jsx)(n.code,{children:'\\"puertorico\\"'})," for Puerto Rico."]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"runinput"}),": An integer or string representing the NWM run configuration. Available options include:","\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"1"})," or ",(0,i.jsx)(n.code,{children:'\\"short_range\\"'})," for short-range forecasts."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"2"})," or ",(0,i.jsx)(n.code,{children:'\\"medium_range\\"'})," for medium-range forecasts."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"3"})," or ",(0,i.jsx)(n.code,{children:'\\"medium_range_no_da\\"'})," for medium-range forecasts without data assimilation."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"4"})," or ",(0,i.jsx)(n.code,{children:'\\"long_range\\"'})," for long-range forecasts."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"5"})," or ",(0,i.jsx)(n.code,{children:'\\"analysis_assim\\"'})," for analysis-assimilation runs."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"6"})," or ",(0,i.jsx)(n.code,{children:'\\"analysis_assim_extend\\"'})," for extended analysis-assimilation runs."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"7"})," or ",(0,i.jsx)(n.code,{children:'\\"analysis_assim_extend_no_da\\"'})," for extended analysis-assimilation runs without data assimilation."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"8"})," or ",(0,i.jsx)(n.code,{children:'\\"analysis_assim_long\\"'})," for long analysis-assimilation runs."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"9"})," or ",(0,i.jsx)(n.code,{children:'\\"analysis_assim_long_no_da\\"'})," for long analysis-assimilation runs without data assimilation."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"10"})," or ",(0,i.jsx)(n.code,{children:'\\"analysis_assim_no_da\\"'})," for analysis-assimilation runs without data assimilation."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"11"})," or ",(0,i.jsx)(n.code,{children:'\\"short_range_no_da\\"'})," for short-range forecasts without data assimilation."]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"urlbaseinput "}),": An integer representing the NWM dataset. Available options include:","\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"1"}),': "',(0,i.jsx)(n.a,{href:"https://nomads.ncep.noaa.gov/pub/data/nccf/com/nwm/prod/",children:"https://nomads.ncep.noaa.gov/pub/data/nccf/com/nwm/prod/"}),'".']}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"2"}),': "',(0,i.jsx)(n.a,{href:"https://nomads.ncep.noaa.gov/pub/data/nccf/com/nwm/post-processed/WMS/",children:"https://nomads.ncep.noaa.gov/pub/data/nccf/com/nwm/post-processed/WMS/"}),'".']}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"3"}),': "',(0,i.jsx)(n.a,{href:"https://storage.googleapis.com/national-water-model/",children:"https://storage.googleapis.com/national-water-model/"}),'".']}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"4"}),': "',(0,i.jsx)(n.a,{href:"https://storage.cloud.google.com/national-water-model/",children:"https://storage.cloud.google.com/national-water-model/"}),'".']}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"5"}),': "gs://national-water-model/".']}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"6"}),': "gcs://national-water-model/".']}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"7"}),': "',(0,i.jsx)(n.a,{href:"https://noaa-nwm-pds.s3.amazonaws.com/",children:"https://noaa-nwm-pds.s3.amazonaws.com/"}),'".']}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"8"}),': "s3://noaa-nwm-pds/".']}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"9"}),': "',(0,i.jsx)(n.a,{href:"https://ciroh-nwm-zarr-copy.s3.amazonaws.com/national-water-model/",children:"https://ciroh-nwm-zarr-copy.s3.amazonaws.com/national-water-model/"}),'".']}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"meminput "}),": An integer representing the ensemble member designation ranging from 0 to 7"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"write_to_file"}),": A Boolean variable that saves the output urls into a .txt file if set 'True'"]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"customize-your-data-retrieval-for-retrospective-dataset",children:"Customize Your Data Retrieval for Retrospective Dataset"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"start_date"}),': A string representing the starting date in the format "YYYYMMDDHHMM".']}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"end_date"}),": A string representing the ending date in the same format."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"urlbaseinput "}),": An integer representing the NWM dataset. Available options include:","\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"1"}),': "',(0,i.jsx)(n.a,{href:"https://noaa-nwm-retrospective-2-1-pds.s3.amazonaws.com/",children:"https://noaa-nwm-retrospective-2-1-pds.s3.amazonaws.com/"}),'".']}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"2"}),': "s3://noaa-nwm-retrospective-2-1-pds/model_output/".']}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"3"}),': "',(0,i.jsx)(n.a,{href:"https://ciroh-nwm-zarr-retrospective-data-copy.s3.amazonaws.com/noaa-nwm-retrospective-2-1-zarr-pds/",children:"https://ciroh-nwm-zarr-retrospective-data-copy.s3.amazonaws.com/noaa-nwm-retrospective-2-1-zarr-pds/"}),'".']}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"4"}),': "',(0,i.jsx)(n.a,{href:"https://noaa-nwm-retrospective-3-0-pds.s3.amazonaws.com/CONUS/netcdf/",children:"https://noaa-nwm-retrospective-3-0-pds.s3.amazonaws.com/CONUS/netcdf/"}),'".']}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"selectet_object_type"}),": An integer representing the object type. Available options include:","\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"1"})," for forcing data"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"2"})," for model_output"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"Selectet_var_types"}),": An integer or string representing the variable of interest within the NWM data. Available options include:","\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"1"}),': ".CHRTOUT_DOMAIN1.comp"']}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"2"}),': ".GWOUT_DOMAIN1.comp"']}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"3"}),': ".LAKEOUT_DOMAIN1.comp"']}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"4"}),': ".LDASOUT_DOMAIN1.comp"']}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"5"}),': ".RTOUT_DOMAIN1.comp"']}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"6"}),': ".LDASIN_DOMAIN1.comp"']}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"write_to_file"}),": A Boolean A Boolean variable that saves the output urls into a .txt file if set ",(0,i.jsx)(n.code,{children:"True"})]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"examples-of-how-to-use",children:"Examples of how to use"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsx)(n.li,{children:"For Operational dataset:"}),"\n"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:'import nwmurl\n\nstart_date = "202201120000"\nend_date = "202201130000"\nfcst_cycle = [0,8]\nlead_time = [1,18]\nvarinput = 1\ngeoinput = 1\nruninput = 1\nurlbaseinput = 2\nmeminput = 1\nwrite_to_file = False\n\nfile_list = nwmurl.generate_urls_operational(\n start_date, end_date, fcst_cycle,\n lead_time,\n varinput,\n geoinput,\n runinput,\n urlbaseinput,\n meminput,\n write_to_file\n)\n'})}),"\n",(0,i.jsxs)(n.ol,{start:"2",children:["\n",(0,i.jsx)(n.li,{children:"For Retrospective dataset:"}),"\n"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:'import nwmurl\n\nstart_date = "200701010000"\nend_date = "200701030800"\nurlbaseinput = 2\nselected_var_types = [1, 2]\nselected_object_types = [1] \nwrite_to_file = True\n\nfile_list = nwmurl.generate_urls_retro(\n start_date,\n end_date,\n urlbaseinput,\n selected_object_types,\n selected_var_types,\n write_to_file\n)\n'})}),"\n",(0,i.jsx)(n.h2,{id:"how-to-contribute",children:"How to Contribute"}),"\n",(0,i.jsx)(n.p,{children:"We welcome contributions to nwmurl! To contribute to the development of this library, please follow these steps:"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Fork the repository on GitHub."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Clone your fork to your local machine:`"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.code,{children:"git clone https://github.com/CIROH-UA/nwmurl.git"})}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Create a new branch for your contribution:`"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.code,{children:"git checkout -b feature/your-feature-name"})}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Make your code changes and improvements."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["Before submitting a pull request, make sure to update the package version in ",(0,i.jsx)(n.code,{children:"setup.py"})," if necessary."]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Commit your changes with descriptive commit messages."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Push your changes to your fork:``"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Open a pull request on the main repository, describing your changes and why they should be merged."}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"We appreciate your contributions and will review your pull request as soon as possible. Thank you for helping improve nwmurl!"})]})}function h(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},8453:(e,n,s)=>{s.d(n,{R:()=>o,x:()=>l});var i=s(6540);const r={},t=i.createContext(r);function o(e){const n=i.useContext(t);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),i.createElement(t.Provider,{value:n},e.children)}}}]);
\ No newline at end of file
diff --git a/assets/js/4b940f79.07f621be.js b/assets/js/4b940f79.07f621be.js
deleted file mode 100644
index e17f0815b..000000000
--- a/assets/js/4b940f79.07f621be.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkciroh_docuhub=self.webpackChunkciroh_docuhub||[]).push([[7184],{4294:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>o,contentTitle:()=>l,default:()=>h,frontMatter:()=>r,metadata:()=>a,toc:()=>c});var i=t(4848),s=t(8453);const r={sidebar_position:5,title:"NextGen in Box Client",description:"Tethys Apps Portal",tags:["tethys","django","bigquery","national water center","NextGen In A Box","NGIAB","NextGen framework","National Water Model","docker"]},l="NextGen in Box Client",a={id:"products/ngiabclient/index",title:"NextGen in Box Client",description:"Tethys Apps Portal",source:"@site/docs/products/ngiabclient/index.md",sourceDirName:"products/ngiabclient",slug:"/products/ngiabclient/",permalink:"/docs/products/ngiabclient/",draft:!1,unlisted:!1,editUrl:"https://github.com/CIROH-UA/ciroh-ua_website/edit/main/docs/products/ngiabclient/index.md",tags:[{label:"tethys",permalink:"/docs/tags/tethys"},{label:"django",permalink:"/docs/tags/django"},{label:"bigquery",permalink:"/docs/tags/bigquery"},{label:"national water center",permalink:"/docs/tags/national-water-center"},{label:"NextGen In A Box",permalink:"/docs/tags/next-gen-in-a-box"},{label:"NGIAB",permalink:"/docs/tags/ngiab"},{label:"NextGen framework",permalink:"/docs/tags/next-gen-framework"},{label:"National Water Model",permalink:"/docs/tags/national-water-model"},{label:"docker",permalink:"/docs/tags/docker"}],version:"current",sidebarPosition:5,frontMatter:{sidebar_position:5,title:"NextGen in Box Client",description:"Tethys Apps Portal",tags:["tethys","django","bigquery","national water center","NextGen In A Box","NGIAB","NextGen framework","National Water Model","docker"]},sidebar:"products",previous:{title:"nwmurl",permalink:"/docs/products/dataaccess/NWMURL Library"},next:{title:"CIROH Research Portal",permalink:"/docs/products/tethysportal/"}},o={},c=[{value:"Running it through the NGIABCloud Repository",id:"running-it-through-the-ngiabcloud-repository",level:2},{value:"Running it locally",id:"running-it-locally",level:2},{value:"Requirements",id:"requirements",level:3},{value:"Steps",id:"steps",level:3},{value:"Additional resoruices Information",id:"additional-resoruices-information",level:3}];function d(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",img:"img",li:"li",p:"p",pre:"pre",ul:"ul",...(0,s.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"nextgen-in-box-client",children:"NextGen in Box Client"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["Build using the ",(0,i.jsx)(n.a,{href:"https://www.tethysplatform.org/",children:"Tethys Platform"}),"."]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Geospatial and time series visualization of the Catchments and Nexus Points"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["Outputs of different model runs can be visualized by the user mounting the outputs of the NextGen in a box in the ",(0,i.jsx)(n.code,{children:"app_workspaces"})," of the application"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"first_page",src:t(2207).A+"",width:"1315",height:"981"})}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h1,{id:"visualization",children:"Visualization"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Catchments can be visualized by selecting catchments in the map, or using the custom dropdown to look for a specific catchment ID. In addition, variable time series can be visualized for each catchment using the variable dropdown menu."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["The Catchment layer is prepared into a ",(0,i.jsx)(n.code,{children:"shapefile"})," and published to a local instance of GeoServer in order to allow catchment layers to be accessed using ",(0,i.jsx)(n.code,{children:"WMS services"}),". The"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"catchments",src:t(3519).A+"",width:"1330",height:"1032"})}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Nexus can be selected in the map. The different nexus points are clustered in order to allow Nexus layers containing thousands of nexus points. The nexus points can also be accessed using custom dropdown to look for a specific nexus ID"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"nexus",src:t(6914).A+"",width:"1330",height:"1032"})}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h1,{id:"running-the-application",children:"Running the Application"}),"\n",(0,i.jsxs)(n.h2,{id:"running-it-through-the-ngiabcloud-repository",children:["Running it through the ",(0,i.jsx)(n.a,{href:"https://github.com/CIROH-UA/NGIAB-CloudInfra",children:"NGIABCloud"})," Repository"]}),"\n",(0,i.jsxs)(n.p,{children:["It can be run through the ",(0,i.jsx)(n.code,{children:"guide.sh"}),". Once it has has finished running, you will be be prompted to use NGIAB-Visualizer app for visualization. The application will mount the output of the model.\nIt can be run through the ",(0,i.jsx)(n.code,{children:"viewOnTethys.sh"}),". It will prompt the user for the data folder they would like to use, and it will mount such directory top the app workspace:"]}),"\n",(0,i.jsxs)(n.p,{children:["Running it through the ",(0,i.jsx)(n.code,{children:"guide.sh"})," or ",(0,i.jsx)(n.code,{children:"viewOnTethys.sh"})," does the following:"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Start NGIAB client app and GeoServer containers"}),"\n",(0,i.jsx)(n.li,{children:"Prepare the catchments by publishing a shapefile store, that can be accessed by WMS service"}),"\n",(0,i.jsx)(n.li,{children:"Make a nexus.geojson (if none provided)"}),"\n",(0,i.jsx)(n.li,{children:"Copy the nexus.geojson to the config folder"}),"\n",(0,i.jsx)(n.li,{children:"Open a tab with the NGIAB client app in your current browser."}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"running-it-locally",children:"Running it locally"}),"\n",(0,i.jsx)(n.h3,{id:"requirements",children:"Requirements"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Docker"}),"\n",(0,i.jsx)(n.li,{children:"miniconda3"}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"steps",children:"Steps"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Install the tethys platform, you can actually use the ",(0,i.jsx)(n.code,{children:"micro-tethys"})," version."]}),"\n"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:"conda create -n tethys -c tethysplatform -c conda-forge micro-tethys-platform\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Activate the tethys environment"}),"\n"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:"conda activate tethys\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Generate the portal config file"}),"\n"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:"tethys gen portal_config\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"configure database. In this case sqlite"}),"\n"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:"tethys db configure\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Install the application from source code by running the following command"}),"\n"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:"tethys install -d\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["Under the path ",(0,i.jsx)(n.code,{children:"tethysapp/ngiab/workspaces/app_workspace"})," put the resource folder that you use to run ",(0,i.jsx)(n.code,{children:"NGIAB"})]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Spin an instance of GeoServer using the following command:"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:"#this will pull the image, use default values, and when prompt to mount data directory, put a valid path\ntethys docker init -c geoserver\n\n#this will start the container\ntethys docker start -c geoserver\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Start the dev server"}),"\n"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:"tethys manage start\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["to access the app, you might use the following","\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"user: admin"}),"\n",(0,i.jsx)(n.li,{children:"password: pass"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"additional-resoruices-information",children:"Additional resoruices Information"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://docs.tethysplatform.org/en/stable/installation.html",children:"Getting Started with Tethys"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/CIROH-UA/ngiab-client",children:"Source code"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://hub.docker.com/repository/docker/gioelkin/tethys-ngiab/general",children:"Docker Image"})}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},3519:(e,n,t)=>{t.d(n,{A:()=>i});const i=t.p+"assets/images/catchments-3a7d75c6f977b3a9c0ef3e2faf35e8d5.png"},2207:(e,n,t)=>{t.d(n,{A:()=>i});const i=t.p+"assets/images/first_page-a565cac6d50fcb21ea56ccd06d9bba48.png"},6914:(e,n,t)=>{t.d(n,{A:()=>i});const i=t.p+"assets/images/nexus-3a7d75c6f977b3a9c0ef3e2faf35e8d5.png"},8453:(e,n,t)=>{t.d(n,{R:()=>l,x:()=>a});var i=t(6540);const s={},r=i.createContext(s);function l(e){const n=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:l(e.components),i.createElement(r.Provider,{value:n},e.children)}}}]);
\ No newline at end of file
diff --git a/assets/js/4b940f79.666d1176.js b/assets/js/4b940f79.666d1176.js
new file mode 100644
index 000000000..75d3a4ad4
--- /dev/null
+++ b/assets/js/4b940f79.666d1176.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkciroh_docuhub=self.webpackChunkciroh_docuhub||[]).push([[7184],{4294:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>o,contentTitle:()=>r,default:()=>h,frontMatter:()=>a,metadata:()=>l,toc:()=>c});var i=t(4848),s=t(8453);const a={sidebar_position:2,title:"NGIAB Data Visualizer",description:"Tethys Apps Portal",tags:["tethys","django","bigquery","national water center","NextGen In A Box","NGIAB","NextGen framework","National Water Model","docker"]},r="NGIAB Data Visualizer",l={id:"products/ngiabclient/index",title:"NGIAB Data Visualizer",description:"Tethys Apps Portal",source:"@site/docs/products/ngiabclient/index.md",sourceDirName:"products/ngiabclient",slug:"/products/ngiabclient/",permalink:"/docs/products/ngiabclient/",draft:!1,unlisted:!1,editUrl:"https://github.com/CIROH-UA/ciroh-ua_website/edit/main/docs/products/ngiabclient/index.md",tags:[{label:"tethys",permalink:"/docs/tags/tethys"},{label:"django",permalink:"/docs/tags/django"},{label:"bigquery",permalink:"/docs/tags/bigquery"},{label:"national water center",permalink:"/docs/tags/national-water-center"},{label:"NextGen In A Box",permalink:"/docs/tags/next-gen-in-a-box"},{label:"NGIAB",permalink:"/docs/tags/ngiab"},{label:"NextGen framework",permalink:"/docs/tags/next-gen-framework"},{label:"National Water Model",permalink:"/docs/tags/national-water-model"},{label:"docker",permalink:"/docs/tags/docker"}],version:"current",sidebarPosition:2,frontMatter:{sidebar_position:2,title:"NGIAB Data Visualizer",description:"Tethys Apps Portal",tags:["tethys","django","bigquery","national water center","NextGen In A Box","NGIAB","NextGen framework","National Water Model","docker"]},sidebar:"products",previous:{title:"NextGen Community News",permalink:"/docs/products/nextgeninaboxDocker/news"},next:{title:"NGIAB-HPCInfra",permalink:"/docs/products/nextgeninaboxSingularity/"}},o={},c=[{value:"Running it through the NGIABCloud Repository",id:"running-it-through-the-ngiabcloud-repository",level:2},{value:"Running it locally",id:"running-it-locally",level:2},{value:"Requirements",id:"requirements",level:3},{value:"Steps",id:"steps",level:3},{value:"Additional resoruices Information",id:"additional-resoruices-information",level:3}];function d(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",img:"img",li:"li",p:"p",pre:"pre",ul:"ul",...(0,s.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"ngiab-data-visualizer",children:"NGIAB Data Visualizer"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["Build using the ",(0,i.jsx)(n.a,{href:"https://www.tethysplatform.org/",children:"Tethys Platform"}),"."]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Geospatial and time series visualization of the Catchments and Nexus Points"}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["Outputs of different model runs can be visualized by the user mounting the outputs of the NextGen in a box in the ",(0,i.jsx)(n.code,{children:"app_workspaces"})," of the application"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"first_page",src:t(2207).A+"",width:"1315",height:"981"})}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h1,{id:"visualization",children:"Visualization"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Catchments can be visualized by selecting catchments in the map, or using the custom dropdown to look for a specific catchment ID. In addition, variable time series can be visualized for each catchment using the variable dropdown menu."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["The Catchment layer is prepared into a ",(0,i.jsx)(n.code,{children:"shapefile"})," and published to a local instance of GeoServer in order to allow catchment layers to be accessed using ",(0,i.jsx)(n.code,{children:"WMS services"}),". The"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"catchments",src:t(3519).A+"",width:"1330",height:"1032"})}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Nexus can be selected in the map. The different nexus points are clustered in order to allow Nexus layers containing thousands of nexus points. The nexus points can also be accessed using custom dropdown to look for a specific nexus ID"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"nexus",src:t(6914).A+"",width:"1330",height:"1032"})}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h1,{id:"running-the-application",children:"Running the Application"}),"\n",(0,i.jsxs)(n.h2,{id:"running-it-through-the-ngiabcloud-repository",children:["Running it through the ",(0,i.jsx)(n.a,{href:"https://github.com/CIROH-UA/NGIAB-CloudInfra",children:"NGIABCloud"})," Repository"]}),"\n",(0,i.jsxs)(n.p,{children:["It can be run through the ",(0,i.jsx)(n.code,{children:"guide.sh"}),". Once it has has finished running, you will be be prompted to use NGIAB-Visualizer app for visualization. The application will mount the output of the model.\nIt can be run through the ",(0,i.jsx)(n.code,{children:"viewOnTethys.sh"}),". It will prompt the user for the data folder they would like to use, and it will mount such directory top the app workspace:"]}),"\n",(0,i.jsxs)(n.p,{children:["Running it through the ",(0,i.jsx)(n.code,{children:"guide.sh"})," or ",(0,i.jsx)(n.code,{children:"viewOnTethys.sh"})," does the following:"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Start NGIAB client app and GeoServer containers"}),"\n",(0,i.jsx)(n.li,{children:"Prepare the catchments by publishing a shapefile store, that can be accessed by WMS service"}),"\n",(0,i.jsx)(n.li,{children:"Make a nexus.geojson (if none provided)"}),"\n",(0,i.jsx)(n.li,{children:"Copy the nexus.geojson to the config folder"}),"\n",(0,i.jsx)(n.li,{children:"Open a tab with the NGIAB client app in your current browser."}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"running-it-locally",children:"Running it locally"}),"\n",(0,i.jsx)(n.h3,{id:"requirements",children:"Requirements"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Docker"}),"\n",(0,i.jsx)(n.li,{children:"miniconda3"}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"steps",children:"Steps"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Install the tethys platform, you can actually use the ",(0,i.jsx)(n.code,{children:"micro-tethys"})," version."]}),"\n"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:"conda create -n tethys -c tethysplatform -c conda-forge micro-tethys-platform\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Activate the tethys environment"}),"\n"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:"conda activate tethys\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Generate the portal config file"}),"\n"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:"tethys gen portal_config\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"configure database. In this case sqlite"}),"\n"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:"tethys db configure\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Install the application from source code by running the following command"}),"\n"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:"tethys install -d\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["Under the path ",(0,i.jsx)(n.code,{children:"tethysapp/ngiab/workspaces/app_workspace"})," put the resource folder that you use to run ",(0,i.jsx)(n.code,{children:"NGIAB"})]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Spin an instance of GeoServer using the following command:"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:"#this will pull the image, use default values, and when prompt to mount data directory, put a valid path\ntethys docker init -c geoserver\n\n#this will start the container\ntethys docker start -c geoserver\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Start the dev server"}),"\n"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:"tethys manage start\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["to access the app, you might use the following","\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"user: admin"}),"\n",(0,i.jsx)(n.li,{children:"password: pass"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"additional-resoruices-information",children:"Additional resoruices Information"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://docs.tethysplatform.org/en/stable/installation.html",children:"Getting Started with Tethys"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/CIROH-UA/ngiab-client",children:"Source code"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://hub.docker.com/repository/docker/gioelkin/tethys-ngiab/general",children:"Docker Image"})}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},3519:(e,n,t)=>{t.d(n,{A:()=>i});const i=t.p+"assets/images/catchments-3a7d75c6f977b3a9c0ef3e2faf35e8d5.png"},2207:(e,n,t)=>{t.d(n,{A:()=>i});const i=t.p+"assets/images/first_page-a565cac6d50fcb21ea56ccd06d9bba48.png"},6914:(e,n,t)=>{t.d(n,{A:()=>i});const i=t.p+"assets/images/nexus-3a7d75c6f977b3a9c0ef3e2faf35e8d5.png"},8453:(e,n,t)=>{t.d(n,{R:()=>r,x:()=>l});var i=t(6540);const s={},a=i.createContext(s);function r(e){const n=i.useContext(a);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),i.createElement(a.Provider,{value:n},e.children)}}}]);
\ No newline at end of file
diff --git a/assets/js/6dcc75e0.894a6b19.js b/assets/js/6dcc75e0.894a6b19.js
new file mode 100644
index 000000000..0ce934da8
--- /dev/null
+++ b/assets/js/6dcc75e0.894a6b19.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkciroh_docuhub=self.webpackChunkciroh_docuhub||[]).push([[3340],{1677:(e,r,t)=>{t.r(r),t.d(r,{assets:()=>l,contentTitle:()=>s,default:()=>d,frontMatter:()=>o,metadata:()=>a,toc:()=>h});var i=t(4848),n=t(8453);const o={sidebar_position:5,title:"CIROH Research Portal",description:"CIROH Research Portal",tags:["tethys","django","bigquery","national water center"]},s="CIROH Research Portal",a={id:"products/tethysportal/index",title:"CIROH Research Portal",description:"CIROH Research Portal",source:"@site/docs/products/tethysportal/index.md",sourceDirName:"products/tethysportal",slug:"/products/tethysportal/",permalink:"/docs/products/tethysportal/",draft:!1,unlisted:!1,editUrl:"https://github.com/CIROH-UA/ciroh-ua_website/edit/main/docs/products/tethysportal/index.md",tags:[{label:"tethys",permalink:"/docs/tags/tethys"},{label:"django",permalink:"/docs/tags/django"},{label:"bigquery",permalink:"/docs/tags/bigquery"},{label:"national water center",permalink:"/docs/tags/national-water-center"}],version:"current",sidebarPosition:5,frontMatter:{sidebar_position:5,title:"CIROH Research Portal",description:"CIROH Research Portal",tags:["tethys","django","bigquery","national water center"]},sidebar:"products",previous:{title:"NextGen Datastream",permalink:"/docs/products/nextgenDatastream/"},next:{title:"CSES",permalink:"/docs/products/cses/"}},l={},h=[{value:"Technologies",id:"technologies",level:2},{value:"Research Applications",id:"research-applications",level:2},{value:"Access",id:"access",level:2},{value:"Contribute",id:"contribute",level:2},{value:"Applications",id:"applications",level:3},{value:"Data",id:"data",level:3},{value:"Publications",id:"publications",level:3},{value:"Learning Modules",id:"learning-modules",level:3},{value:"Resources",id:"resources",level:3},{value:"Code",id:"code",level:2},{value:"Bugs and Issues",id:"bugs-and-issues",level:2},{value:"Team",id:"team",level:2}];function c(e){const r={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",img:"img",li:"li",ol:"ol",p:"p",ul:"ul",...(0,n.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(r.h1,{id:"ciroh-research-portal",children:"CIROH Research Portal"}),"\n",(0,i.jsx)(r.p,{children:"Comprised of a large technologically and topically diverse group of scientists, CIROH and NOAA NWM researchers require a means to organize, catalog, coordinate, and share research data products, tools, visualizations, and interactive software applications in an accessible, consistent, and intuitive manner. This project aims to address this need by building and seeding a web-based catalog of interactive web applications, notebooks, software tools, and learning modules that demonstrate and provide access to NWM modeling advances, datasets, visualizations, and information synthesis innovations."}),"\n",(0,i.jsx)(r.p,{children:(0,i.jsx)(r.img,{alt:"CIROH Portal",src:t(4155).A+"",width:"1464",height:"988"})}),"\n",(0,i.jsx)(r.p,{children:"The resulting serves as a pathway for advances in research tools to inform the development of future applications within the National Water Center \u2013 e.g. within the Water Prediction Operations Division (WPOD) and the Geo Intelligence Division (GID). This project is a cross-cutting activity, exposing NWM research results across disciplines and institutions. The NWM Research Apps Portal is a highly visible resource that NOAA and CIROH leadership can use to showcase the work accomplished by the collaboration and within the cooperative institute. It also serve as a communication tool to allow the broader hydrologic research community to connect with the NWM research activities."}),"\n",(0,i.jsx)(r.h2,{id:"technologies",children:"Technologies"}),"\n",(0,i.jsx)(r.p,{children:"The proposed catalog is being built using Django CMS, Tethys Platform, HydroShare, HydroLearn, Amazon AWS cloud computing infrastructure, Google BigQuery data services, and an agile, continuous integration development and deployment approach. Use the following links to learn more about the technologies powering the NWM Research Apps Portal:"}),"\n",(0,i.jsxs)(r.ul,{children:["\n",(0,i.jsxs)(r.li,{children:[(0,i.jsx)(r.a,{href:"https://www.django-cms.org/",children:"Django CMS"})," - A Content Management System built on the most popular open-source Python-based web framework: Django."]}),"\n",(0,i.jsxs)(r.li,{children:[(0,i.jsx)(r.a,{href:"https://www.tethysplatform.org/",children:"Tethys Platform"})," - An open-source web framework for build and hosting geospatial and scientific web applications."]}),"\n",(0,i.jsxs)(r.li,{children:[(0,i.jsx)(r.a,{href:"https://www.hydroshare.org/",children:"HydroShare"})," - CUAHSI's online collaboration environment for sharing data, models, and code."]}),"\n",(0,i.jsxs)(r.li,{children:[(0,i.jsx)(r.a,{href:"https://www.hydrolearn.org/",children:"HydroLearn"})," - A platform for instructors to find and collaborate on developing learning modules, and for students to discover and learn from authentic problems."]}),"\n",(0,i.jsxs)(r.li,{children:[(0,i.jsx)(r.a,{href:"https://aws.amazon.com/",children:"Amazon AWS"})," - The NWM Research Apps Portal is hosted on AWS cloud resources."]}),"\n",(0,i.jsxs)(r.li,{children:[(0,i.jsx)(r.a,{href:"https://cloud.google.com/bigquery",children:"Google BigQuery"})," - BigQuery is a serverless and cost-effective enterprise data warehouse that works across clouds and scales with your data. Use built-in ML/AI and BI for insights at scale."]}),"\n"]}),"\n",(0,i.jsx)(r.h2,{id:"research-applications",children:"Research Applications"}),"\n",(0,i.jsxs)(r.p,{children:["The portal includes applications developed using the ",(0,i.jsx)(r.a,{href:"https://www.tethysplatform.org/",children:"Tethys Platform framework"}),", and external applications. Please use the following links to learn more about the applications hosted in the portal:"]}),"\n",(0,i.jsxs)(r.ul,{children:["\n",(0,i.jsx)(r.li,{children:(0,i.jsx)(r.a,{href:"https://github.com/BYU-Hydroinformatics/Water-Data-Explorer.git",children:"Water Data Explorer"})}),"\n",(0,i.jsx)(r.li,{children:(0,i.jsx)(r.a,{href:"https://github.com/BYU-Hydroinformatics/tethysapp-metdataexplorer.git",children:"Met Data Explorer"})}),"\n",(0,i.jsx)(r.li,{children:(0,i.jsx)(r.a,{href:"https://github.com/tethysplatform/tethysapp-hydrocompute.git",children:"HydroCompute && HydroLang Tethys Application Demo"})}),"\n",(0,i.jsx)(r.li,{children:(0,i.jsx)(r.a,{href:"https://github.com/Aquaveo/tethysapp-swe.git",children:"SWE"})}),"\n",(0,i.jsxs)(r.li,{children:[(0,i.jsx)(r.a,{href:"https://github.com/Aquaveo/gwdm.git",children:"Ground Water Mapper Application"})," (GWDM)"]}),"\n",(0,i.jsxs)(r.li,{children:[(0,i.jsx)(r.a,{href:"https://github.com/Aquaveo/ggst.git",children:"Ground Subsseting Tool"})," (GGST)"]}),"\n",(0,i.jsx)(r.li,{children:(0,i.jsx)(r.a,{href:"https://github.com/BYU-Hydroinformatics/snow-inspector",children:"Snow Inspector"})}),"\n",(0,i.jsx)(r.li,{children:(0,i.jsx)(r.a,{href:"https://github.com/Aquaveo/OWP",children:"OWP Tethys App"})}),"\n",(0,i.jsx)(r.li,{children:(0,i.jsx)(r.a,{href:"https://github.com/whitelightning450/Tethys-CSES",children:"Community Streamflow Evaluation System (CSES)"})}),"\n",(0,i.jsxs)(r.li,{children:[(0,i.jsx)(r.a,{href:"https://water.noaa.gov/map",children:"OWP NWM Map Viewer"})," (Proxy App)"]}),"\n",(0,i.jsxs)(r.li,{children:[(0,i.jsx)(r.a,{href:"https://jupyterhub.cuahsi.org/hub/login",children:"CIROH JupyterHub"})," (Proxy App)"]}),"\n",(0,i.jsxs)(r.li,{children:[(0,i.jsx)(r.a,{href:"https://www.hydroshare.org/home/",children:"HydroShare"})," (Proxy App)"]}),"\n"]}),"\n",(0,i.jsxs)(r.p,{children:["You can develop an application using the ",(0,i.jsx)(r.a,{href:"https://www.tethysplatform.org/",children:"Tethys platform"}),", which can later be installed in the portal for greater visibility."]}),"\n",(0,i.jsx)(r.h2,{id:"access",children:"Access"}),"\n",(0,i.jsxs)(r.p,{children:["The developed NWM Research Apps Portal is hosted at ",(0,i.jsx)(r.a,{href:"https://portal.ciroh.org",children:"https://portal.ciroh.org"})," and serves as a platform that links and organizes together a curated selection of publicly-facing NWM visualization and analysis tools developed by CIROH and NOAA."]}),"\n",(0,i.jsx)(r.h2,{id:"contribute",children:"Contribute"}),"\n",(0,i.jsx)(r.p,{children:"There are many ways to contribute to the NWM Research Apps Portal. You can contribute applications, datasets, learning modules, and publications, which will gain greater visibility within the CIROH community."}),"\n",(0,i.jsx)(r.h3,{id:"applications",children:"Applications"}),"\n",(0,i.jsxs)(r.p,{children:["If you would like any current application that you have to appear on the ",(0,i.jsx)(r.a,{href:"http://portal.ciroh.org/applications/",children:"portal application page"}),", you can create a ",(0,i.jsx)(r.a,{href:"https://www.hydroshare.org/home/",children:"HydroShare"})," resource containing your application information, and it will be displayed automatically in the portal. Follow these steps:"]}),"\n",(0,i.jsxs)(r.ol,{children:["\n",(0,i.jsx)(r.li,{children:"Log in to HydroShare or create an account."}),"\n",(0,i.jsx)(r.li,{children:"Create a HydroShare App Resource."}),"\n",(0,i.jsxs)(r.li,{children:["Add the following keyword: ",(0,i.jsx)(r.code,{children:"nwm_portal_app"}),"."]}),"\n",(0,i.jsxs)(r.li,{children:["Fill in the following metadata:","\n",(0,i.jsxs)(r.ul,{children:["\n",(0,i.jsx)(r.li,{children:(0,i.jsx)(r.code,{children:"app_icon"})}),"\n",(0,i.jsx)(r.li,{children:(0,i.jsx)(r.code,{children:"help_page_url"})}),"\n",(0,i.jsx)(r.li,{children:(0,i.jsx)(r.code,{children:"app_home_page_url"})}),"\n",(0,i.jsx)(r.li,{children:(0,i.jsx)(r.code,{children:"source_code_url"})}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(r.li,{children:"Make the resource public."}),"\n"]}),"\n",(0,i.jsxs)(r.p,{children:["After following these steps, you will be able to see your app as shown below:\n",(0,i.jsx)(r.img,{alt:"applications",src:t(86).A+"",width:"1154",height:"961"})]}),"\n",(0,i.jsx)(r.h3,{id:"data",children:"Data"}),"\n",(0,i.jsxs)(r.p,{children:["If you would like any current data set that you have to appear on the ",(0,i.jsx)(r.a,{href:"http://portal.ciroh.org/data-access/",children:"portal data access page"}),", you can create a ",(0,i.jsx)(r.a,{href:"https://www.hydroshare.org/home/",children:"HydroShare"})," resource containing your dataset information, and it will be displayed automatically in the portal. Follow these steps:"]}),"\n",(0,i.jsxs)(r.ol,{children:["\n",(0,i.jsx)(r.li,{children:"Log in to HydroShare or create an account."}),"\n",(0,i.jsx)(r.li,{children:"Create a HydroShare App Resource."}),"\n",(0,i.jsxs)(r.li,{children:["Add the following keyword: ",(0,i.jsx)(r.code,{children:"nwm_portal_data"}),"."]}),"\n",(0,i.jsxs)(r.li,{children:["Fill in the following metadata:","\n",(0,i.jsxs)(r.ul,{children:["\n",(0,i.jsx)(r.li,{children:(0,i.jsx)(r.code,{children:"app_icon"})}),"\n",(0,i.jsx)(r.li,{children:(0,i.jsx)(r.code,{children:"help_page_url"})}),"\n",(0,i.jsx)(r.li,{children:(0,i.jsx)(r.code,{children:"app_home_page_url"})}),"\n",(0,i.jsx)(r.li,{children:(0,i.jsx)(r.code,{children:"source_code_url"})}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(r.li,{children:"Make the resource public."}),"\n"]}),"\n",(0,i.jsx)(r.p,{children:"After following these steps, you will be able to see your dataset:"}),"\n",(0,i.jsx)(r.h3,{id:"publications",children:"Publications"}),"\n",(0,i.jsxs)(r.p,{children:["If you would like any current or previous publication to appear on the ",(0,i.jsx)(r.a,{href:"http://portal.ciroh.org/publications/",children:"portal publications page"}),", you can create a ",(0,i.jsx)(r.a,{href:"https://www.zotero.org/",children:"Zotero"})," item in the ",(0,i.jsx)(r.a,{href:"https://www.zotero.org/groups/5261687/ciroh/library",children:"Zotero CIROH Library Group"})," for your publications, and it will be displayed automatically in the portal. Follow these steps:"]}),"\n",(0,i.jsxs)(r.ol,{children:["\n",(0,i.jsxs)(r.li,{children:["Request access to the ",(0,i.jsx)(r.a,{href:"https://www.zotero.org/groups/5261687/ciroh/library",children:"Zotero CIROH Library Group"}),"."]}),"\n",(0,i.jsx)(r.li,{children:"Return to your Zotero library."}),"\n",(0,i.jsx)(r.li,{children:"Sync your Zotero account to see your group folder."}),"\n",(0,i.jsx)(r.li,{children:"Click on a group folder, then add new citations using the Zotero icon in the URL bar or drag and drop items from other folders into your group folders."}),"\n"]}),"\n",(0,i.jsxs)(r.p,{children:["After following these steps, you will be able to see your publications:\n",(0,i.jsx)(r.img,{alt:"publications",src:t(9730).A+"",width:"1146",height:"889"})]}),"\n",(0,i.jsx)(r.h3,{id:"learning-modules",children:"Learning Modules"}),"\n",(0,i.jsxs)(r.p,{children:["If you would like any ",(0,i.jsx)(r.a,{href:"https://www.hydrolearn.org/",children:"HydroLearn"})," learning module to appear on the ",(0,i.jsx)(r.a,{href:"http://portal.ciroh.org/learning-modules/",children:"portal learning modules page"}),", you can create a HydroShare resource containing your learning module information, and it will be displayed automatically in the portal. Follow these steps:"]}),"\n",(0,i.jsxs)(r.ol,{children:["\n",(0,i.jsx)(r.li,{children:"Log in to HydroShare or create an account."}),"\n",(0,i.jsx)(r.li,{children:"Create a HydroShare App Resource."}),"\n",(0,i.jsxs)(r.li,{children:["Add the following keyword: ",(0,i.jsx)(r.code,{children:"nwm_portal_module"}),"."]}),"\n",(0,i.jsx)(r.li,{children:"Make the resource public."}),"\n"]}),"\n",(0,i.jsx)(r.p,{children:"After following these steps, you will be able to see your learning module:"}),"\n",(0,i.jsx)(r.h3,{id:"resources",children:"Resources"}),"\n",(0,i.jsxs)(r.ul,{children:["\n",(0,i.jsx)(r.li,{children:(0,i.jsx)(r.a,{href:"https://help.hydroshare.org/sharing-and-privacy/sharing-and-publishing-resources/",children:"Making Resources Public"})}),"\n",(0,i.jsx)(r.li,{children:(0,i.jsx)(r.a,{href:"https://help.hydroshare.org/hydroshare-resources/",children:"HydroShare Resources"})}),"\n",(0,i.jsx)(r.li,{children:(0,i.jsx)(r.a,{href:"https://help.hydroshare.org/creating-and-managing-resources/",children:"Uploading and Publishing Data and Models"})}),"\n"]}),"\n",(0,i.jsx)(r.h2,{id:"code",children:"Code"}),"\n",(0,i.jsx)(r.p,{children:"The source code for the NWM Research Apps Portal can be found on GitHub:"}),"\n",(0,i.jsxs)(r.ul,{children:["\n",(0,i.jsx)(r.li,{children:(0,i.jsx)(r.a,{href:"https://github.com/CIROH-UA/tethysportal-ciroh",children:"https://github.com/CIROH-UA/tethysportal-ciroh"})}),"\n"]}),"\n",(0,i.jsx)(r.h2,{id:"bugs-and-issues",children:"Bugs and Issues"}),"\n",(0,i.jsx)(r.p,{children:"Please report bugs and issues on the GitHub Issues page:"}),"\n",(0,i.jsxs)(r.ul,{children:["\n",(0,i.jsx)(r.li,{children:(0,i.jsx)(r.a,{href:"https://github.com/CIROH-UA/tethysportal-ciroh/issues",children:"https://github.com/CIROH-UA/tethysportal-ciroh/issues"})}),"\n"]}),"\n",(0,i.jsx)(r.h2,{id:"team",children:"Team"}),"\n",(0,i.jsxs)(r.ul,{children:["\n",(0,i.jsx)(r.li,{children:"Brigham Young University - Roja Najafi, Iman Maghami, Dan Ames, Jim Nelson"}),"\n",(0,i.jsx)(r.li,{children:"University of Iowa - Ibrahim Demir"}),"\n",(0,i.jsx)(r.li,{children:"Aquaveo Contractors - Gio Romero, Michael Souffront, Nathan Swain"}),"\n"]})]})}function d(e={}){const{wrapper:r}={...(0,n.R)(),...e.components};return r?(0,i.jsx)(r,{...e,children:(0,i.jsx)(c,{...e})}):c(e)}},86:(e,r,t)=>{t.d(r,{A:()=>i});const i=t.p+"assets/images/applications-d8d43b7d369abacbfeeb50edec89dbcf.png"},4155:(e,r,t)=>{t.d(r,{A:()=>i});const i=t.p+"assets/images/ciroh-tethys-apps-library-34210787164a6e66dcb274b64be41f22.png"},9730:(e,r,t)=>{t.d(r,{A:()=>i});const i=t.p+"assets/images/publications-5cddc0ef29c37fdf0ca69182e270551d.png"},8453:(e,r,t)=>{t.d(r,{R:()=>s,x:()=>a});var i=t(6540);const n={},o=i.createContext(n);function s(e){const r=i.useContext(o);return i.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function a(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:s(e.components),i.createElement(o.Provider,{value:r},e.children)}}}]);
\ No newline at end of file
diff --git a/assets/js/6dcc75e0.d01b34be.js b/assets/js/6dcc75e0.d01b34be.js
deleted file mode 100644
index 0d548eaaa..000000000
--- a/assets/js/6dcc75e0.d01b34be.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkciroh_docuhub=self.webpackChunkciroh_docuhub||[]).push([[3340],{1677:(e,r,t)=>{t.r(r),t.d(r,{assets:()=>l,contentTitle:()=>s,default:()=>d,frontMatter:()=>o,metadata:()=>a,toc:()=>h});var i=t(4848),n=t(8453);const o={sidebar_position:5,title:"CIROH Research Portal",description:"CIROH Research Portal",tags:["tethys","django","bigquery","national water center"]},s="CIROH Research Portal",a={id:"products/tethysportal/index",title:"CIROH Research Portal",description:"CIROH Research Portal",source:"@site/docs/products/tethysportal/index.md",sourceDirName:"products/tethysportal",slug:"/products/tethysportal/",permalink:"/docs/products/tethysportal/",draft:!1,unlisted:!1,editUrl:"https://github.com/CIROH-UA/ciroh-ua_website/edit/main/docs/products/tethysportal/index.md",tags:[{label:"tethys",permalink:"/docs/tags/tethys"},{label:"django",permalink:"/docs/tags/django"},{label:"bigquery",permalink:"/docs/tags/bigquery"},{label:"national water center",permalink:"/docs/tags/national-water-center"}],version:"current",sidebarPosition:5,frontMatter:{sidebar_position:5,title:"CIROH Research Portal",description:"CIROH Research Portal",tags:["tethys","django","bigquery","national water center"]},sidebar:"products",previous:{title:"NextGen in Box Client",permalink:"/docs/products/ngiabclient/"},next:{title:"CSES",permalink:"/docs/products/cses/"}},l={},h=[{value:"Technologies",id:"technologies",level:2},{value:"Research Applications",id:"research-applications",level:2},{value:"Access",id:"access",level:2},{value:"Contribute",id:"contribute",level:2},{value:"Applications",id:"applications",level:3},{value:"Data",id:"data",level:3},{value:"Publications",id:"publications",level:3},{value:"Learning Modules",id:"learning-modules",level:3},{value:"Resources",id:"resources",level:3},{value:"Code",id:"code",level:2},{value:"Bugs and Issues",id:"bugs-and-issues",level:2},{value:"Team",id:"team",level:2}];function c(e){const r={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",img:"img",li:"li",ol:"ol",p:"p",ul:"ul",...(0,n.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(r.h1,{id:"ciroh-research-portal",children:"CIROH Research Portal"}),"\n",(0,i.jsx)(r.p,{children:"Comprised of a large technologically and topically diverse group of scientists, CIROH and NOAA NWM researchers require a means to organize, catalog, coordinate, and share research data products, tools, visualizations, and interactive software applications in an accessible, consistent, and intuitive manner. This project aims to address this need by building and seeding a web-based catalog of interactive web applications, notebooks, software tools, and learning modules that demonstrate and provide access to NWM modeling advances, datasets, visualizations, and information synthesis innovations."}),"\n",(0,i.jsx)(r.p,{children:(0,i.jsx)(r.img,{alt:"CIROH Portal",src:t(4155).A+"",width:"1464",height:"988"})}),"\n",(0,i.jsx)(r.p,{children:"The resulting serves as a pathway for advances in research tools to inform the development of future applications within the National Water Center \u2013 e.g. within the Water Prediction Operations Division (WPOD) and the Geo Intelligence Division (GID). This project is a cross-cutting activity, exposing NWM research results across disciplines and institutions. The NWM Research Apps Portal is a highly visible resource that NOAA and CIROH leadership can use to showcase the work accomplished by the collaboration and within the cooperative institute. It also serve as a communication tool to allow the broader hydrologic research community to connect with the NWM research activities."}),"\n",(0,i.jsx)(r.h2,{id:"technologies",children:"Technologies"}),"\n",(0,i.jsx)(r.p,{children:"The proposed catalog is being built using Django CMS, Tethys Platform, HydroShare, HydroLearn, Amazon AWS cloud computing infrastructure, Google BigQuery data services, and an agile, continuous integration development and deployment approach. Use the following links to learn more about the technologies powering the NWM Research Apps Portal:"}),"\n",(0,i.jsxs)(r.ul,{children:["\n",(0,i.jsxs)(r.li,{children:[(0,i.jsx)(r.a,{href:"https://www.django-cms.org/",children:"Django CMS"})," - A Content Management System built on the most popular open-source Python-based web framework: Django."]}),"\n",(0,i.jsxs)(r.li,{children:[(0,i.jsx)(r.a,{href:"https://www.tethysplatform.org/",children:"Tethys Platform"})," - An open-source web framework for build and hosting geospatial and scientific web applications."]}),"\n",(0,i.jsxs)(r.li,{children:[(0,i.jsx)(r.a,{href:"https://www.hydroshare.org/",children:"HydroShare"})," - CUAHSI's online collaboration environment for sharing data, models, and code."]}),"\n",(0,i.jsxs)(r.li,{children:[(0,i.jsx)(r.a,{href:"https://www.hydrolearn.org/",children:"HydroLearn"})," - A platform for instructors to find and collaborate on developing learning modules, and for students to discover and learn from authentic problems."]}),"\n",(0,i.jsxs)(r.li,{children:[(0,i.jsx)(r.a,{href:"https://aws.amazon.com/",children:"Amazon AWS"})," - The NWM Research Apps Portal is hosted on AWS cloud resources."]}),"\n",(0,i.jsxs)(r.li,{children:[(0,i.jsx)(r.a,{href:"https://cloud.google.com/bigquery",children:"Google BigQuery"})," - BigQuery is a serverless and cost-effective enterprise data warehouse that works across clouds and scales with your data. Use built-in ML/AI and BI for insights at scale."]}),"\n"]}),"\n",(0,i.jsx)(r.h2,{id:"research-applications",children:"Research Applications"}),"\n",(0,i.jsxs)(r.p,{children:["The portal includes applications developed using the ",(0,i.jsx)(r.a,{href:"https://www.tethysplatform.org/",children:"Tethys Platform framework"}),", and external applications. Please use the following links to learn more about the applications hosted in the portal:"]}),"\n",(0,i.jsxs)(r.ul,{children:["\n",(0,i.jsx)(r.li,{children:(0,i.jsx)(r.a,{href:"https://github.com/BYU-Hydroinformatics/Water-Data-Explorer.git",children:"Water Data Explorer"})}),"\n",(0,i.jsx)(r.li,{children:(0,i.jsx)(r.a,{href:"https://github.com/BYU-Hydroinformatics/tethysapp-metdataexplorer.git",children:"Met Data Explorer"})}),"\n",(0,i.jsx)(r.li,{children:(0,i.jsx)(r.a,{href:"https://github.com/tethysplatform/tethysapp-hydrocompute.git",children:"HydroCompute && HydroLang Tethys Application Demo"})}),"\n",(0,i.jsx)(r.li,{children:(0,i.jsx)(r.a,{href:"https://github.com/Aquaveo/tethysapp-swe.git",children:"SWE"})}),"\n",(0,i.jsxs)(r.li,{children:[(0,i.jsx)(r.a,{href:"https://github.com/Aquaveo/gwdm.git",children:"Ground Water Mapper Application"})," (GWDM)"]}),"\n",(0,i.jsxs)(r.li,{children:[(0,i.jsx)(r.a,{href:"https://github.com/Aquaveo/ggst.git",children:"Ground Subsseting Tool"})," (GGST)"]}),"\n",(0,i.jsx)(r.li,{children:(0,i.jsx)(r.a,{href:"https://github.com/BYU-Hydroinformatics/snow-inspector",children:"Snow Inspector"})}),"\n",(0,i.jsx)(r.li,{children:(0,i.jsx)(r.a,{href:"https://github.com/Aquaveo/OWP",children:"OWP Tethys App"})}),"\n",(0,i.jsx)(r.li,{children:(0,i.jsx)(r.a,{href:"https://github.com/whitelightning450/Tethys-CSES",children:"Community Streamflow Evaluation System (CSES)"})}),"\n",(0,i.jsxs)(r.li,{children:[(0,i.jsx)(r.a,{href:"https://water.noaa.gov/map",children:"OWP NWM Map Viewer"})," (Proxy App)"]}),"\n",(0,i.jsxs)(r.li,{children:[(0,i.jsx)(r.a,{href:"https://jupyterhub.cuahsi.org/hub/login",children:"CIROH JupyterHub"})," (Proxy App)"]}),"\n",(0,i.jsxs)(r.li,{children:[(0,i.jsx)(r.a,{href:"https://www.hydroshare.org/home/",children:"HydroShare"})," (Proxy App)"]}),"\n"]}),"\n",(0,i.jsxs)(r.p,{children:["You can develop an application using the ",(0,i.jsx)(r.a,{href:"https://www.tethysplatform.org/",children:"Tethys platform"}),", which can later be installed in the portal for greater visibility."]}),"\n",(0,i.jsx)(r.h2,{id:"access",children:"Access"}),"\n",(0,i.jsxs)(r.p,{children:["The developed NWM Research Apps Portal is hosted at ",(0,i.jsx)(r.a,{href:"https://portal.ciroh.org",children:"https://portal.ciroh.org"})," and serves as a platform that links and organizes together a curated selection of publicly-facing NWM visualization and analysis tools developed by CIROH and NOAA."]}),"\n",(0,i.jsx)(r.h2,{id:"contribute",children:"Contribute"}),"\n",(0,i.jsx)(r.p,{children:"There are many ways to contribute to the NWM Research Apps Portal. You can contribute applications, datasets, learning modules, and publications, which will gain greater visibility within the CIROH community."}),"\n",(0,i.jsx)(r.h3,{id:"applications",children:"Applications"}),"\n",(0,i.jsxs)(r.p,{children:["If you would like any current application that you have to appear on the ",(0,i.jsx)(r.a,{href:"http://portal.ciroh.org/applications/",children:"portal application page"}),", you can create a ",(0,i.jsx)(r.a,{href:"https://www.hydroshare.org/home/",children:"HydroShare"})," resource containing your application information, and it will be displayed automatically in the portal. Follow these steps:"]}),"\n",(0,i.jsxs)(r.ol,{children:["\n",(0,i.jsx)(r.li,{children:"Log in to HydroShare or create an account."}),"\n",(0,i.jsx)(r.li,{children:"Create a HydroShare App Resource."}),"\n",(0,i.jsxs)(r.li,{children:["Add the following keyword: ",(0,i.jsx)(r.code,{children:"nwm_portal_app"}),"."]}),"\n",(0,i.jsxs)(r.li,{children:["Fill in the following metadata:","\n",(0,i.jsxs)(r.ul,{children:["\n",(0,i.jsx)(r.li,{children:(0,i.jsx)(r.code,{children:"app_icon"})}),"\n",(0,i.jsx)(r.li,{children:(0,i.jsx)(r.code,{children:"help_page_url"})}),"\n",(0,i.jsx)(r.li,{children:(0,i.jsx)(r.code,{children:"app_home_page_url"})}),"\n",(0,i.jsx)(r.li,{children:(0,i.jsx)(r.code,{children:"source_code_url"})}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(r.li,{children:"Make the resource public."}),"\n"]}),"\n",(0,i.jsxs)(r.p,{children:["After following these steps, you will be able to see your app as shown below:\n",(0,i.jsx)(r.img,{alt:"applications",src:t(86).A+"",width:"1154",height:"961"})]}),"\n",(0,i.jsx)(r.h3,{id:"data",children:"Data"}),"\n",(0,i.jsxs)(r.p,{children:["If you would like any current data set that you have to appear on the ",(0,i.jsx)(r.a,{href:"http://portal.ciroh.org/data-access/",children:"portal data access page"}),", you can create a ",(0,i.jsx)(r.a,{href:"https://www.hydroshare.org/home/",children:"HydroShare"})," resource containing your dataset information, and it will be displayed automatically in the portal. Follow these steps:"]}),"\n",(0,i.jsxs)(r.ol,{children:["\n",(0,i.jsx)(r.li,{children:"Log in to HydroShare or create an account."}),"\n",(0,i.jsx)(r.li,{children:"Create a HydroShare App Resource."}),"\n",(0,i.jsxs)(r.li,{children:["Add the following keyword: ",(0,i.jsx)(r.code,{children:"nwm_portal_data"}),"."]}),"\n",(0,i.jsxs)(r.li,{children:["Fill in the following metadata:","\n",(0,i.jsxs)(r.ul,{children:["\n",(0,i.jsx)(r.li,{children:(0,i.jsx)(r.code,{children:"app_icon"})}),"\n",(0,i.jsx)(r.li,{children:(0,i.jsx)(r.code,{children:"help_page_url"})}),"\n",(0,i.jsx)(r.li,{children:(0,i.jsx)(r.code,{children:"app_home_page_url"})}),"\n",(0,i.jsx)(r.li,{children:(0,i.jsx)(r.code,{children:"source_code_url"})}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(r.li,{children:"Make the resource public."}),"\n"]}),"\n",(0,i.jsx)(r.p,{children:"After following these steps, you will be able to see your dataset:"}),"\n",(0,i.jsx)(r.h3,{id:"publications",children:"Publications"}),"\n",(0,i.jsxs)(r.p,{children:["If you would like any current or previous publication to appear on the ",(0,i.jsx)(r.a,{href:"http://portal.ciroh.org/publications/",children:"portal publications page"}),", you can create a ",(0,i.jsx)(r.a,{href:"https://www.zotero.org/",children:"Zotero"})," item in the ",(0,i.jsx)(r.a,{href:"https://www.zotero.org/groups/5261687/ciroh/library",children:"Zotero CIROH Library Group"})," for your publications, and it will be displayed automatically in the portal. Follow these steps:"]}),"\n",(0,i.jsxs)(r.ol,{children:["\n",(0,i.jsxs)(r.li,{children:["Request access to the ",(0,i.jsx)(r.a,{href:"https://www.zotero.org/groups/5261687/ciroh/library",children:"Zotero CIROH Library Group"}),"."]}),"\n",(0,i.jsx)(r.li,{children:"Return to your Zotero library."}),"\n",(0,i.jsx)(r.li,{children:"Sync your Zotero account to see your group folder."}),"\n",(0,i.jsx)(r.li,{children:"Click on a group folder, then add new citations using the Zotero icon in the URL bar or drag and drop items from other folders into your group folders."}),"\n"]}),"\n",(0,i.jsxs)(r.p,{children:["After following these steps, you will be able to see your publications:\n",(0,i.jsx)(r.img,{alt:"publications",src:t(9730).A+"",width:"1146",height:"889"})]}),"\n",(0,i.jsx)(r.h3,{id:"learning-modules",children:"Learning Modules"}),"\n",(0,i.jsxs)(r.p,{children:["If you would like any ",(0,i.jsx)(r.a,{href:"https://www.hydrolearn.org/",children:"HydroLearn"})," learning module to appear on the ",(0,i.jsx)(r.a,{href:"http://portal.ciroh.org/learning-modules/",children:"portal learning modules page"}),", you can create a HydroShare resource containing your learning module information, and it will be displayed automatically in the portal. Follow these steps:"]}),"\n",(0,i.jsxs)(r.ol,{children:["\n",(0,i.jsx)(r.li,{children:"Log in to HydroShare or create an account."}),"\n",(0,i.jsx)(r.li,{children:"Create a HydroShare App Resource."}),"\n",(0,i.jsxs)(r.li,{children:["Add the following keyword: ",(0,i.jsx)(r.code,{children:"nwm_portal_module"}),"."]}),"\n",(0,i.jsx)(r.li,{children:"Make the resource public."}),"\n"]}),"\n",(0,i.jsx)(r.p,{children:"After following these steps, you will be able to see your learning module:"}),"\n",(0,i.jsx)(r.h3,{id:"resources",children:"Resources"}),"\n",(0,i.jsxs)(r.ul,{children:["\n",(0,i.jsx)(r.li,{children:(0,i.jsx)(r.a,{href:"https://help.hydroshare.org/sharing-and-privacy/sharing-and-publishing-resources/",children:"Making Resources Public"})}),"\n",(0,i.jsx)(r.li,{children:(0,i.jsx)(r.a,{href:"https://help.hydroshare.org/hydroshare-resources/",children:"HydroShare Resources"})}),"\n",(0,i.jsx)(r.li,{children:(0,i.jsx)(r.a,{href:"https://help.hydroshare.org/creating-and-managing-resources/",children:"Uploading and Publishing Data and Models"})}),"\n"]}),"\n",(0,i.jsx)(r.h2,{id:"code",children:"Code"}),"\n",(0,i.jsx)(r.p,{children:"The source code for the NWM Research Apps Portal can be found on GitHub:"}),"\n",(0,i.jsxs)(r.ul,{children:["\n",(0,i.jsx)(r.li,{children:(0,i.jsx)(r.a,{href:"https://github.com/CIROH-UA/tethysportal-ciroh",children:"https://github.com/CIROH-UA/tethysportal-ciroh"})}),"\n"]}),"\n",(0,i.jsx)(r.h2,{id:"bugs-and-issues",children:"Bugs and Issues"}),"\n",(0,i.jsx)(r.p,{children:"Please report bugs and issues on the GitHub Issues page:"}),"\n",(0,i.jsxs)(r.ul,{children:["\n",(0,i.jsx)(r.li,{children:(0,i.jsx)(r.a,{href:"https://github.com/CIROH-UA/tethysportal-ciroh/issues",children:"https://github.com/CIROH-UA/tethysportal-ciroh/issues"})}),"\n"]}),"\n",(0,i.jsx)(r.h2,{id:"team",children:"Team"}),"\n",(0,i.jsxs)(r.ul,{children:["\n",(0,i.jsx)(r.li,{children:"Brigham Young University - Roja Najafi, Iman Maghami, Dan Ames, Jim Nelson"}),"\n",(0,i.jsx)(r.li,{children:"University of Iowa - Ibrahim Demir"}),"\n",(0,i.jsx)(r.li,{children:"Aquaveo Contractors - Gio Romero, Michael Souffront, Nathan Swain"}),"\n"]})]})}function d(e={}){const{wrapper:r}={...(0,n.R)(),...e.components};return r?(0,i.jsx)(r,{...e,children:(0,i.jsx)(c,{...e})}):c(e)}},86:(e,r,t)=>{t.d(r,{A:()=>i});const i=t.p+"assets/images/applications-d8d43b7d369abacbfeeb50edec89dbcf.png"},4155:(e,r,t)=>{t.d(r,{A:()=>i});const i=t.p+"assets/images/ciroh-tethys-apps-library-34210787164a6e66dcb274b64be41f22.png"},9730:(e,r,t)=>{t.d(r,{A:()=>i});const i=t.p+"assets/images/publications-5cddc0ef29c37fdf0ca69182e270551d.png"},8453:(e,r,t)=>{t.d(r,{R:()=>s,x:()=>a});var i=t(6540);const n={},o=i.createContext(n);function s(e){const r=i.useContext(o);return i.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function a(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:s(e.components),i.createElement(o.Provider,{value:r},e.children)}}}]);
\ No newline at end of file
diff --git a/assets/js/716ab705.59748000.js b/assets/js/716ab705.9f30ddff.js
similarity index 96%
rename from assets/js/716ab705.59748000.js
rename to assets/js/716ab705.9f30ddff.js
index aaff1df65..6ad271864 100644
--- a/assets/js/716ab705.59748000.js
+++ b/assets/js/716ab705.9f30ddff.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkciroh_docuhub=self.webpackChunkciroh_docuhub||[]).push([[4468],{3513:e=>{e.exports=JSON.parse('{"label":"NGIAB","permalink":"/docs/tags/ngiab","allTagsPath":"/docs/tags","count":9,"items":[{"id":"education/Conferences/index","title":"Conference Material","description":"NextGen In a Box (NGIAB) Conference Material","permalink":"/docs/education/Conferences/"},{"id":"products/nextgeninaboxDocker/NGIABDevOps","title":"DevOps CI Pipeline","description":"NextGen In a Box (NGIAB) DevOps","permalink":"/docs/products/nextgeninaboxDocker/NGIABDevOps"},{"id":"products/nextgeninaboxDocker/news","title":"NextGen Community News","description":"","permalink":"/docs/products/nextgeninaboxDocker/news"},{"id":"products/ngiabclient/index","title":"NextGen in Box Client","description":"Tethys Apps Portal","permalink":"/docs/products/ngiabclient/"},{"id":"products/nextgeninaboxDocker/index","title":"NGIAB-CloudInfra","description":"NextGen In a Box (NGIAB)","permalink":"/docs/products/nextgeninaboxDocker/"},{"id":"products/ngiabpreprocessor/index","title":"NGIAB-data-preprocessor","description":"NextGen Data Preprocessor","permalink":"/docs/products/ngiabpreprocessor/"},{"id":"products/nextgeninaboxSingularity/index","title":"NGIAB-HPCInfra","description":"NextGen In a Box (NGIAB)","permalink":"/docs/products/nextgeninaboxSingularity/"},{"id":"products/nextgeninaboxDocker/ngiabprerequisite","title":"NGIAB-Prerequisites","description":"NextGen In a Box (NGIAB) DevOps","permalink":"/docs/products/nextgeninaboxDocker/ngiabprerequisite"},{"id":"products/nextgeninaboxDocker/usecases","title":"NGIAB-Usecases","description":"NextGen In a Box (NGIAB) Use cases","permalink":"/docs/products/nextgeninaboxDocker/usecases"}],"unlisted":false}')}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkciroh_docuhub=self.webpackChunkciroh_docuhub||[]).push([[4468],{3513:e=>{e.exports=JSON.parse('{"label":"NGIAB","permalink":"/docs/tags/ngiab","allTagsPath":"/docs/tags","count":9,"items":[{"id":"education/Conferences/index","title":"Conference Material","description":"NextGen In a Box (NGIAB) Conference Material","permalink":"/docs/education/Conferences/"},{"id":"products/nextgeninaboxDocker/NGIABDevOps","title":"DevOps CI Pipeline","description":"NextGen In a Box (NGIAB) DevOps","permalink":"/docs/products/nextgeninaboxDocker/NGIABDevOps"},{"id":"products/nextgeninaboxDocker/news","title":"NextGen Community News","description":"","permalink":"/docs/products/nextgeninaboxDocker/news"},{"id":"products/ngiabclient/index","title":"NGIAB Data Visualizer","description":"Tethys Apps Portal","permalink":"/docs/products/ngiabclient/"},{"id":"products/nextgeninaboxDocker/index","title":"NGIAB-CloudInfra","description":"NextGen In a Box (NGIAB)","permalink":"/docs/products/nextgeninaboxDocker/"},{"id":"products/ngiabpreprocessor/index","title":"NGIAB-data-preprocessor","description":"NextGen Data Preprocessor","permalink":"/docs/products/ngiabpreprocessor/"},{"id":"products/nextgeninaboxSingularity/index","title":"NGIAB-HPCInfra","description":"NextGen In a Box (NGIAB)","permalink":"/docs/products/nextgeninaboxSingularity/"},{"id":"products/nextgeninaboxDocker/ngiabprerequisite","title":"NGIAB-Prerequisites","description":"NextGen In a Box (NGIAB) DevOps","permalink":"/docs/products/nextgeninaboxDocker/ngiabprerequisite"},{"id":"products/nextgeninaboxDocker/usecases","title":"NGIAB-Usecases","description":"NextGen In a Box (NGIAB) Use cases","permalink":"/docs/products/nextgeninaboxDocker/usecases"}],"unlisted":false}')}}]);
\ No newline at end of file
diff --git a/assets/js/76a12638.5dc1e756.js b/assets/js/76a12638.5dc1e756.js
new file mode 100644
index 000000000..5ad3915eb
--- /dev/null
+++ b/assets/js/76a12638.5dc1e756.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkciroh_docuhub=self.webpackChunkciroh_docuhub||[]).push([[7159],{6384:(t,e,n)=>{n.r(e),n.d(e,{assets:()=>d,contentTitle:()=>i,default:()=>u,frontMatter:()=>o,metadata:()=>c,toc:()=>m});var r=n(4848),a=n(8453),s=n(2467);const o={sidebar_position:5,title:"NextGen Datastream",description:"NextGen Datastream",tags:["datastream","NextGen"]},i=void 0,c={id:"products/nextgenDatastream/nextgenDatastream",title:"NextGen Datastream",description:"NextGen Datastream",source:"@site/docs/products/nextgenDatastream/nextgenDatastream.md",sourceDirName:"products/nextgenDatastream",slug:"/products/nextgenDatastream/",permalink:"/docs/products/nextgenDatastream/",draft:!1,unlisted:!1,editUrl:"https://github.com/CIROH-UA/ciroh-ua_website/edit/main/docs/products/nextgenDatastream/nextgenDatastream.md",tags:[{label:"datastream",permalink:"/docs/tags/datastream"},{label:"NextGen",permalink:"/docs/tags/next-gen"}],version:"current",sidebarPosition:5,frontMatter:{sidebar_position:5,title:"NextGen Datastream",description:"NextGen Datastream",tags:["datastream","NextGen"]},sidebar:"products",previous:{title:"Forcing Processor",permalink:"/docs/products/forcingprocessor/"},next:{title:"CIROH Research Portal",permalink:"/docs/products/tethysportal/"}},d={},m=[];function p(t){return(0,r.jsx)(s.A,{username:"CIROH-UA",repo:"ngen-datastream"})}function u(t={}){const{wrapper:e}={...(0,a.R)(),...t.components};return e?(0,r.jsx)(e,{...t,children:(0,r.jsx)(p,{...t})}):p()}},2467:(t,e,n)=>{n.d(e,{A:()=>s});var r=n(6540),a=n(4848);const s=function(t){let{repo:e,username:n,subfolder:s="",readmeFileName:o=""}=t;const[i,c]=(0,r.useState)("");return(0,r.useEffect)((()=>{let t="";t=""!=s?""!=o?`https://api.github.com/repos/${n}/${e}/contents/${s}/${o}?ref=main`:`https://api.github.com/repos/${n}/${e}/contents/${s}/readme?ref=main`:""!=o?`https://api.github.com/repos/${n}/${e}/${o}?ref=main`:`https://api.github.com/repos/${n}/${e}/readme?ref=main`,fetch(t,{headers:{Accept:"application/vnd.github.v3.html"}}).then((t=>{if(!t.ok)throw new Error("Failed to fetch README");return t.text()})).then((t=>{c(`\n
\n `+t)})).catch((t=>console.error("Error fetching README:",t)))}),[e,n]),(0,r.jsx)("div",{dangerouslySetInnerHTML:{__html:c}})}},8453:(t,e,n)=>{n.d(e,{R:()=>o,x:()=>c});var a=n(6540);const r={},s=a.createContext(r);function o(t){const e=a.useContext(s);return a.useMemo((function(){return"function"==typeof t?t(e):{...e,...t}}),[e,t])}function c(t){let e;return e=t.disableParentContext?"function"==typeof t.components?t.components(r):t.components||r:o(t.components),a.createElement(s.Provider,{value:e},t.children)}}}]);
\ No newline at end of file
diff --git a/assets/js/7a741972.3f42c6a9.js b/assets/js/7a741972.3f42c6a9.js
deleted file mode 100644
index 2d8303598..000000000
--- a/assets/js/7a741972.3f42c6a9.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkciroh_docuhub=self.webpackChunkciroh_docuhub||[]).push([[2835],{3462:(e,t,o)=>{o.r(t),o.d(t,{assets:()=>l,contentTitle:()=>i,default:()=>m,frontMatter:()=>a,metadata:()=>c,toc:()=>d});var s=o(4848),n=o(8453),r=o(2467);const a={sidebar_position:6,title:"CSES",description:"Community Streamflow Evaluation System",tags:["roset","python"]},i="CSES",c={id:"products/cses/index",title:"CSES",description:"Community Streamflow Evaluation System",source:"@site/docs/products/cses/index.md",sourceDirName:"products/cses",slug:"/products/cses/",permalink:"/docs/products/cses/",draft:!1,unlisted:!1,editUrl:"https://github.com/CIROH-UA/ciroh-ua_website/edit/main/docs/products/cses/index.md",tags:[{label:"roset",permalink:"/docs/tags/roset"},{label:"python",permalink:"/docs/tags/python"}],version:"current",sidebarPosition:6,frontMatter:{sidebar_position:6,title:"CSES",description:"Community Streamflow Evaluation System",tags:["roset","python"]},sidebar:"products",previous:{title:"CIROH Research Portal",permalink:"/docs/products/tethysportal/"},next:{title:"TEEHR",permalink:"/docs/products/rtiteehr/"}},l={},d=[];function u(e){const t={h1:"h1",img:"img",p:"p",...(0,n.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.h1,{id:"cses",children:"CSES"}),"\n",(0,s.jsx)(t.p,{children:"Community Streamflow Evaluation System (CSES) is a Python-based, user friendly, fast, and model agnostic streamflow evaluator tool. This tool can be used to evaluate any hydrological model that uses NHDPlus dataset. It allows a user to evaluate the performance of a hydrological model at the collocated USGS gauges and NHDPlus stream reaches. This Python-based tool helps visualize the results and investigate the model performance interactively. The current version of the tool is available on GitHub and can be accessed using the following link."}),"\n",(0,s.jsx)(t.p,{children:(0,s.jsx)(t.img,{alt:"Community Streamflow Evaluation System (CSES)",src:o(1265).A+"",width:"1417",height:"314"})}),"\n","\n",(0,s.jsx)(r.A,{username:"whitelightning450",repo:"Community-Streamflow-Evaluation-System"})]})}function m(e={}){const{wrapper:t}={...(0,n.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(u,{...e})}):u(e)}},2467:(e,t,o)=>{o.d(t,{A:()=>r});var s=o(6540),n=o(4848);const r=function(e){let{repo:t,username:o,subfolder:r="",readmeFileName:a=""}=e;const[i,c]=(0,s.useState)("");return(0,s.useEffect)((()=>{let e="";e=""!=r?""!=a?`https://api.github.com/repos/${o}/${t}/contents/${r}/${a}?ref=main`:`https://api.github.com/repos/${o}/${t}/contents/${r}/readme?ref=main`:""!=a?`https://api.github.com/repos/${o}/${t}/${a}?ref=main`:`https://api.github.com/repos/${o}/${t}/readme?ref=main`,fetch(e,{headers:{Accept:"application/vnd.github.v3.html"}}).then((e=>{if(!e.ok)throw new Error("Failed to fetch README");return e.text()})).then((e=>{c(`\n
\n `+e)})).catch((e=>console.error("Error fetching README:",e)))}),[t,o]),(0,n.jsx)("div",{dangerouslySetInnerHTML:{__html:i}})}},1265:(e,t,o)=>{o.d(t,{A:()=>s});const s=o.p+"assets/images/streamfloweval-4c1ea3189f3b5edd1da55317f4efaeb1.png"},8453:(e,t,o)=>{o.d(t,{R:()=>a,x:()=>i});var s=o(6540);const n={},r=s.createContext(n);function a(e){const t=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:a(e.components),s.createElement(r.Provider,{value:t},e.children)}}}]);
\ No newline at end of file
diff --git a/assets/js/7a741972.417c0ac5.js b/assets/js/7a741972.417c0ac5.js
new file mode 100644
index 000000000..ff1ade587
--- /dev/null
+++ b/assets/js/7a741972.417c0ac5.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkciroh_docuhub=self.webpackChunkciroh_docuhub||[]).push([[2835],{3462:(e,t,o)=>{o.r(t),o.d(t,{assets:()=>l,contentTitle:()=>i,default:()=>m,frontMatter:()=>r,metadata:()=>c,toc:()=>d});var s=o(4848),n=o(8453),a=o(2467);const r={sidebar_position:6,title:"CSES",description:"Community Streamflow Evaluation System",tags:["roset","python"]},i="CSES",c={id:"products/cses/index",title:"CSES",description:"Community Streamflow Evaluation System",source:"@site/docs/products/cses/index.md",sourceDirName:"products/cses",slug:"/products/cses/",permalink:"/docs/products/cses/",draft:!1,unlisted:!1,editUrl:"https://github.com/CIROH-UA/ciroh-ua_website/edit/main/docs/products/cses/index.md",tags:[{label:"roset",permalink:"/docs/tags/roset"},{label:"python",permalink:"/docs/tags/python"}],version:"current",sidebarPosition:6,frontMatter:{sidebar_position:6,title:"CSES",description:"Community Streamflow Evaluation System",tags:["roset","python"]},sidebar:"products",previous:{title:"CIROH Research Portal",permalink:"/docs/products/tethysportal/"},next:{title:"Data Access",permalink:"/docs/products/dataaccess/"}},l={},d=[];function u(e){const t={h1:"h1",img:"img",p:"p",...(0,n.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.h1,{id:"cses",children:"CSES"}),"\n",(0,s.jsx)(t.p,{children:"Community Streamflow Evaluation System (CSES) is a Python-based, user friendly, fast, and model agnostic streamflow evaluator tool. This tool can be used to evaluate any hydrological model that uses NHDPlus dataset. It allows a user to evaluate the performance of a hydrological model at the collocated USGS gauges and NHDPlus stream reaches. This Python-based tool helps visualize the results and investigate the model performance interactively. The current version of the tool is available on GitHub and can be accessed using the following link."}),"\n",(0,s.jsx)(t.p,{children:(0,s.jsx)(t.img,{alt:"Community Streamflow Evaluation System (CSES)",src:o(1265).A+"",width:"1417",height:"314"})}),"\n","\n",(0,s.jsx)(a.A,{username:"whitelightning450",repo:"Community-Streamflow-Evaluation-System"})]})}function m(e={}){const{wrapper:t}={...(0,n.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(u,{...e})}):u(e)}},2467:(e,t,o)=>{o.d(t,{A:()=>a});var s=o(6540),n=o(4848);const a=function(e){let{repo:t,username:o,subfolder:a="",readmeFileName:r=""}=e;const[i,c]=(0,s.useState)("");return(0,s.useEffect)((()=>{let e="";e=""!=a?""!=r?`https://api.github.com/repos/${o}/${t}/contents/${a}/${r}?ref=main`:`https://api.github.com/repos/${o}/${t}/contents/${a}/readme?ref=main`:""!=r?`https://api.github.com/repos/${o}/${t}/${r}?ref=main`:`https://api.github.com/repos/${o}/${t}/readme?ref=main`,fetch(e,{headers:{Accept:"application/vnd.github.v3.html"}}).then((e=>{if(!e.ok)throw new Error("Failed to fetch README");return e.text()})).then((e=>{c(`\n
\n `+e)})).catch((e=>console.error("Error fetching README:",e)))}),[t,o]),(0,n.jsx)("div",{dangerouslySetInnerHTML:{__html:i}})}},1265:(e,t,o)=>{o.d(t,{A:()=>s});const s=o.p+"assets/images/streamfloweval-4c1ea3189f3b5edd1da55317f4efaeb1.png"},8453:(e,t,o)=>{o.d(t,{R:()=>r,x:()=>i});var s=o(6540);const n={},a=s.createContext(n);function r(e){const t=s.useContext(a);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:r(e.components),s.createElement(a.Provider,{value:t},e.children)}}}]);
\ No newline at end of file
diff --git a/assets/js/838c04bc.7a853fc9.js b/assets/js/838c04bc.7a853fc9.js
new file mode 100644
index 000000000..923e01b4a
--- /dev/null
+++ b/assets/js/838c04bc.7a853fc9.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkciroh_docuhub=self.webpackChunkciroh_docuhub||[]).push([[674],{4061:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>s,default:()=>p,frontMatter:()=>i,metadata:()=>c,toc:()=>u});var r=n(4848),o=n(8453),a=n(2467);const i={sidebar_position:3,title:"NGIAB-HPCInfra",description:"NextGen In a Box (NGIAB)",tags:["NextGen In A Box","NGIAB","NextGen framework","National Water Model","national water center","singularity"]},s=void 0,c={id:"products/nextgeninaboxSingularity/index",title:"NGIAB-HPCInfra",description:"NextGen In a Box (NGIAB)",source:"@site/docs/products/nextgeninaboxSingularity/index.md",sourceDirName:"products/nextgeninaboxSingularity",slug:"/products/nextgeninaboxSingularity/",permalink:"/docs/products/nextgeninaboxSingularity/",draft:!1,unlisted:!1,editUrl:"https://github.com/CIROH-UA/ciroh-ua_website/edit/main/docs/products/nextgeninaboxSingularity/index.md",tags:[{label:"NextGen In A Box",permalink:"/docs/tags/next-gen-in-a-box"},{label:"NGIAB",permalink:"/docs/tags/ngiab"},{label:"NextGen framework",permalink:"/docs/tags/next-gen-framework"},{label:"National Water Model",permalink:"/docs/tags/national-water-model"},{label:"national water center",permalink:"/docs/tags/national-water-center"},{label:"singularity",permalink:"/docs/tags/singularity"}],version:"current",sidebarPosition:3,frontMatter:{sidebar_position:3,title:"NGIAB-HPCInfra",description:"NextGen In a Box (NGIAB)",tags:["NextGen In A Box","NGIAB","NextGen framework","National Water Model","national water center","singularity"]},sidebar:"products",previous:{title:"NGIAB Data Visualizer",permalink:"/docs/products/ngiabclient/"},next:{title:"NGIAB-data-preprocessor",permalink:"/docs/products/ngiabpreprocessor/"}},l={},u=[];function d(e){return(0,r.jsx)(a.A,{username:"CIROH-UA",repo:"NGIAB-HPCInfra"})}function p(e={}){const{wrapper:t}={...(0,o.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(d,{...e})}):d()}},2467:(e,t,n)=>{n.d(t,{A:()=>a});var r=n(6540),o=n(4848);const a=function(e){let{repo:t,username:n,subfolder:a="",readmeFileName:i=""}=e;const[s,c]=(0,r.useState)("");return(0,r.useEffect)((()=>{let e="";e=""!=a?""!=i?`https://api.github.com/repos/${n}/${t}/contents/${a}/${i}?ref=main`:`https://api.github.com/repos/${n}/${t}/contents/${a}/readme?ref=main`:""!=i?`https://api.github.com/repos/${n}/${t}/${i}?ref=main`:`https://api.github.com/repos/${n}/${t}/readme?ref=main`,fetch(e,{headers:{Accept:"application/vnd.github.v3.html"}}).then((e=>{if(!e.ok)throw new Error("Failed to fetch README");return e.text()})).then((e=>{c(`\n
\n `+e)})).catch((e=>console.error("Error fetching README:",e)))}),[t,n]),(0,o.jsx)("div",{dangerouslySetInnerHTML:{__html:s}})}},8453:(e,t,n)=>{n.d(t,{R:()=>i,x:()=>s});var r=n(6540);const o={},a=r.createContext(o);function i(e){const t=r.useContext(a);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function s(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:i(e.components),r.createElement(a.Provider,{value:t},e.children)}}}]);
\ No newline at end of file
diff --git a/assets/js/838c04bc.813cfe9c.js b/assets/js/838c04bc.813cfe9c.js
deleted file mode 100644
index 7a2ff9b97..000000000
--- a/assets/js/838c04bc.813cfe9c.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkciroh_docuhub=self.webpackChunkciroh_docuhub||[]).push([[674],{4061:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>s,default:()=>p,frontMatter:()=>i,metadata:()=>c,toc:()=>u});var o=n(4848),r=n(8453),a=n(2467);const i={sidebar_position:1,title:"NGIAB-HPCInfra",description:"NextGen In a Box (NGIAB)",tags:["NextGen In A Box","NGIAB","NextGen framework","National Water Model","national water center","singularity"]},s=void 0,c={id:"products/nextgeninaboxSingularity/index",title:"NGIAB-HPCInfra",description:"NextGen In a Box (NGIAB)",source:"@site/docs/products/nextgeninaboxSingularity/index.md",sourceDirName:"products/nextgeninaboxSingularity",slug:"/products/nextgeninaboxSingularity/",permalink:"/docs/products/nextgeninaboxSingularity/",draft:!1,unlisted:!1,editUrl:"https://github.com/CIROH-UA/ciroh-ua_website/edit/main/docs/products/nextgeninaboxSingularity/index.md",tags:[{label:"NextGen In A Box",permalink:"/docs/tags/next-gen-in-a-box"},{label:"NGIAB",permalink:"/docs/tags/ngiab"},{label:"NextGen framework",permalink:"/docs/tags/next-gen-framework"},{label:"National Water Model",permalink:"/docs/tags/national-water-model"},{label:"national water center",permalink:"/docs/tags/national-water-center"},{label:"singularity",permalink:"/docs/tags/singularity"}],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1,title:"NGIAB-HPCInfra",description:"NextGen In a Box (NGIAB)",tags:["NextGen In A Box","NGIAB","NextGen framework","National Water Model","national water center","singularity"]},sidebar:"products",previous:{title:"NextGen Community News",permalink:"/docs/products/nextgeninaboxDocker/news"},next:{title:"NGIAB-data-preprocessor",permalink:"/docs/products/ngiabpreprocessor/"}},l={},u=[];function d(e){return(0,o.jsx)(a.A,{username:"CIROH-UA",repo:"NGIAB-HPCInfra"})}function p(e={}){const{wrapper:t}={...(0,r.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(d,{...e})}):d()}},2467:(e,t,n)=>{n.d(t,{A:()=>a});var o=n(6540),r=n(4848);const a=function(e){let{repo:t,username:n,subfolder:a="",readmeFileName:i=""}=e;const[s,c]=(0,o.useState)("");return(0,o.useEffect)((()=>{let e="";e=""!=a?""!=i?`https://api.github.com/repos/${n}/${t}/contents/${a}/${i}?ref=main`:`https://api.github.com/repos/${n}/${t}/contents/${a}/readme?ref=main`:""!=i?`https://api.github.com/repos/${n}/${t}/${i}?ref=main`:`https://api.github.com/repos/${n}/${t}/readme?ref=main`,fetch(e,{headers:{Accept:"application/vnd.github.v3.html"}}).then((e=>{if(!e.ok)throw new Error("Failed to fetch README");return e.text()})).then((e=>{c(`\n
\n `+e)})).catch((e=>console.error("Error fetching README:",e)))}),[t,n]),(0,r.jsx)("div",{dangerouslySetInnerHTML:{__html:s}})}},8453:(e,t,n)=>{n.d(t,{R:()=>i,x:()=>s});var o=n(6540);const r={},a=o.createContext(r);function i(e){const t=o.useContext(a);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function s(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:i(e.components),o.createElement(a.Provider,{value:t},e.children)}}}]);
\ No newline at end of file
diff --git a/assets/js/9133f80d.df5a68d6.js b/assets/js/9133f80d.5d1062f9.js
similarity index 96%
rename from assets/js/9133f80d.df5a68d6.js
rename to assets/js/9133f80d.5d1062f9.js
index 22ade0049..84cba00d7 100644
--- a/assets/js/9133f80d.df5a68d6.js
+++ b/assets/js/9133f80d.5d1062f9.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkciroh_docuhub=self.webpackChunkciroh_docuhub||[]).push([[3141],{9478:e=>{e.exports=JSON.parse('{"label":"NextGen In A Box","permalink":"/docs/tags/next-gen-in-a-box","allTagsPath":"/docs/tags","count":8,"items":[{"id":"education/Conferences/index","title":"Conference Material","description":"NextGen In a Box (NGIAB) Conference Material","permalink":"/docs/education/Conferences/"},{"id":"products/nextgeninaboxDocker/NGIABDevOps","title":"DevOps CI Pipeline","description":"NextGen In a Box (NGIAB) DevOps","permalink":"/docs/products/nextgeninaboxDocker/NGIABDevOps"},{"id":"products/ngiabclient/index","title":"NextGen in Box Client","description":"Tethys Apps Portal","permalink":"/docs/products/ngiabclient/"},{"id":"products/nextgeninaboxDocker/index","title":"NGIAB-CloudInfra","description":"NextGen In a Box (NGIAB)","permalink":"/docs/products/nextgeninaboxDocker/"},{"id":"products/ngiabpreprocessor/index","title":"NGIAB-data-preprocessor","description":"NextGen Data Preprocessor","permalink":"/docs/products/ngiabpreprocessor/"},{"id":"products/nextgeninaboxSingularity/index","title":"NGIAB-HPCInfra","description":"NextGen In a Box (NGIAB)","permalink":"/docs/products/nextgeninaboxSingularity/"},{"id":"products/nextgeninaboxDocker/ngiabprerequisite","title":"NGIAB-Prerequisites","description":"NextGen In a Box (NGIAB) DevOps","permalink":"/docs/products/nextgeninaboxDocker/ngiabprerequisite"},{"id":"products/nextgeninaboxDocker/usecases","title":"NGIAB-Usecases","description":"NextGen In a Box (NGIAB) Use cases","permalink":"/docs/products/nextgeninaboxDocker/usecases"}],"unlisted":false}')}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkciroh_docuhub=self.webpackChunkciroh_docuhub||[]).push([[3141],{9478:e=>{e.exports=JSON.parse('{"label":"NextGen In A Box","permalink":"/docs/tags/next-gen-in-a-box","allTagsPath":"/docs/tags","count":8,"items":[{"id":"education/Conferences/index","title":"Conference Material","description":"NextGen In a Box (NGIAB) Conference Material","permalink":"/docs/education/Conferences/"},{"id":"products/nextgeninaboxDocker/NGIABDevOps","title":"DevOps CI Pipeline","description":"NextGen In a Box (NGIAB) DevOps","permalink":"/docs/products/nextgeninaboxDocker/NGIABDevOps"},{"id":"products/ngiabclient/index","title":"NGIAB Data Visualizer","description":"Tethys Apps Portal","permalink":"/docs/products/ngiabclient/"},{"id":"products/nextgeninaboxDocker/index","title":"NGIAB-CloudInfra","description":"NextGen In a Box (NGIAB)","permalink":"/docs/products/nextgeninaboxDocker/"},{"id":"products/ngiabpreprocessor/index","title":"NGIAB-data-preprocessor","description":"NextGen Data Preprocessor","permalink":"/docs/products/ngiabpreprocessor/"},{"id":"products/nextgeninaboxSingularity/index","title":"NGIAB-HPCInfra","description":"NextGen In a Box (NGIAB)","permalink":"/docs/products/nextgeninaboxSingularity/"},{"id":"products/nextgeninaboxDocker/ngiabprerequisite","title":"NGIAB-Prerequisites","description":"NextGen In a Box (NGIAB) DevOps","permalink":"/docs/products/nextgeninaboxDocker/ngiabprerequisite"},{"id":"products/nextgeninaboxDocker/usecases","title":"NGIAB-Usecases","description":"NextGen In a Box (NGIAB) Use cases","permalink":"/docs/products/nextgeninaboxDocker/usecases"}],"unlisted":false}')}}]);
\ No newline at end of file
diff --git a/assets/js/935f2afb.a67e655a.js b/assets/js/935f2afb.893edc86.js
similarity index 94%
rename from assets/js/935f2afb.a67e655a.js
rename to assets/js/935f2afb.893edc86.js
index a66439518..813cddb69 100644
--- a/assets/js/935f2afb.a67e655a.js
+++ b/assets/js/935f2afb.893edc86.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkciroh_docuhub=self.webpackChunkciroh_docuhub||[]).push([[8581],{5610:e=>{e.exports=JSON.parse('{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"products":[{"type":"link","label":"Products","href":"/docs/products/intro","docId":"products/intro","unlisted":false},{"type":"category","label":"NGIAB-CloudInfra","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"NGIAB-Prerequisites","href":"/docs/products/nextgeninaboxDocker/ngiabprerequisite","docId":"products/nextgeninaboxDocker/ngiabprerequisite","unlisted":false},{"type":"link","label":"DevOps CI Pipeline","href":"/docs/products/nextgeninaboxDocker/NGIABDevOps","docId":"products/nextgeninaboxDocker/NGIABDevOps","unlisted":false},{"type":"link","label":"NGIAB-Usecases","href":"/docs/products/nextgeninaboxDocker/usecases","docId":"products/nextgeninaboxDocker/usecases","unlisted":false},{"type":"link","label":"NextGen Community News","href":"/docs/products/nextgeninaboxDocker/news","docId":"products/nextgeninaboxDocker/news","unlisted":false}],"href":"/docs/products/nextgeninaboxDocker/"},{"type":"link","label":"NGIAB-HPCInfra","href":"/docs/products/nextgeninaboxSingularity/","docId":"products/nextgeninaboxSingularity/index","unlisted":false},{"type":"link","label":"NGIAB-data-preprocessor","href":"/docs/products/ngiabpreprocessor/","docId":"products/ngiabpreprocessor/index","unlisted":false},{"type":"link","label":"Forcing Processor","href":"/docs/products/forcingprocessor/","docId":"products/forcingprocessor/forcingprocessor","unlisted":false},{"type":"link","label":"NextGen Datastream","href":"/docs/products/nextgenDatastream/","docId":"products/nextgenDatastream/nextgenDatastream","unlisted":false},{"type":"category","label":"Data Access","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"nwmurl","href":"/docs/products/dataaccess/NWMURL Library","docId":"products/dataaccess/NWMURL Library","unlisted":false}],"href":"/docs/products/dataaccess/"},{"type":"link","label":"NextGen in Box Client","href":"/docs/products/ngiabclient/","docId":"products/ngiabclient/index","unlisted":false},{"type":"link","label":"CIROH Research Portal","href":"/docs/products/tethysportal/","docId":"products/tethysportal/index","unlisted":false},{"type":"link","label":"CSES","href":"/docs/products/cses/","docId":"products/cses/index","unlisted":false},{"type":"link","label":"TEEHR","href":"/docs/products/rtiteehr/","docId":"products/rtiteehr/index","unlisted":false},{"type":"link","label":"SWEML","href":"/docs/products/sweml/","docId":"products/sweml/index","unlisted":false},{"type":"link","label":"Water Prediction Node","href":"/docs/products/waternode/","docId":"products/waternode/index","unlisted":false},{"type":"link","label":"HydroServer","href":"/docs/products/hydroserver/","docId":"products/hydroserver/index","unlisted":false},{"type":"category","label":"NETWA","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Getting Started","href":"/docs/products/netwa/gettingstarted","docId":"products/netwa/gettingstarted","unlisted":false}],"href":"/docs/products/netwa/"},{"type":"link","label":"HydroShare","href":"/docs/products/hydroshare/","docId":"products/hydroshare/index","unlisted":false}],"services":[{"type":"link","label":"CIROH CyberInfrastructure","href":"/docs/services/intro","docId":"services/intro","unlisted":false},{"type":"link","label":"Infrastructure Access","href":"/docs/services/access","docId":"services/access","unlisted":false},{"type":"category","label":"Public Cloud","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"CIROH AWS Account","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"AWS Best Practices","href":"/docs/services/cloudservices/aws/AWS best Practices","docId":"services/cloudservices/aws/AWS best Practices","unlisted":false},{"type":"link","label":"CIROH AWS Office Hours","href":"/docs/services/cloudservices/aws/officehours","docId":"services/cloudservices/aws/officehours","unlisted":false},{"type":"link","label":"Tag Resources on AWS","href":"/docs/services/cloudservices/aws/tagging","docId":"services/cloudservices/aws/tagging","unlisted":false},{"type":"link","label":"AWS News Blog","href":"/docs/services/cloudservices/aws/aws_news","docId":"services/cloudservices/aws/aws_news","unlisted":false},{"type":"link","label":"AWS Data Science Tools","href":"/docs/services/cloudservices/aws/datasciencetools","docId":"services/cloudservices/aws/datasciencetools","unlisted":false}],"href":"/docs/services/cloudservices/aws/"},{"type":"link","label":"CIROH Google Account","href":"/docs/services/cloudservices/google cloud/","docId":"services/cloudservices/google cloud/index","unlisted":false},{"type":"link","label":"CIROH JupyterHub","href":"/docs/services/cloudservices/ciroh jupyterhub/","docId":"services/cloudservices/ciroh jupyterhub/index","unlisted":false},{"type":"link","label":"HydroShare and CIROH JupyterHub Integration","href":"/docs/services/cloudservices/HydroShare/","docId":"services/cloudservices/HydroShare/index","unlisted":false},{"type":"link","label":"CUAHSI JupyterHub","href":"/docs/services/cloudservices/cuahsi/","docId":"services/cloudservices/cuahsi/index","unlisted":false}],"href":"/docs/services/cloudservices/"},{"type":"category","label":"On-Premises","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"Pantarhei","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"System Architecture","href":"/docs/services/on-prem/Pantarhei/sysinfo","docId":"services/on-prem/Pantarhei/sysinfo","unlisted":false},{"type":"link","label":"Obtaining an Account","href":"/docs/services/on-prem/Pantarhei/obtain","docId":"services/on-prem/Pantarhei/obtain","unlisted":false},{"type":"link","label":"Accessing the System","href":"/docs/services/on-prem/Pantarhei/access","docId":"services/on-prem/Pantarhei/access","unlisted":false},{"type":"category","label":"Running Jobs","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Accessing the Compute Nodes","href":"/docs/services/on-prem/Pantarhei/RunningJobs/computenode","docId":"services/on-prem/Pantarhei/RunningJobs/computenode","unlisted":false}],"href":"/docs/services/on-prem/Pantarhei/RunningJobs/"}],"href":"/docs/services/on-prem/Pantarhei/"},{"type":"category","label":"Wukong","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"System Architecture","href":"/docs/services/on-prem/Wukong/sysinfo","docId":"services/on-prem/Wukong/sysinfo","unlisted":false},{"type":"link","label":"Obtaining an Account","href":"/docs/services/on-prem/Wukong/obtain","docId":"services/on-prem/Wukong/obtain","unlisted":false},{"type":"link","label":"Accessing the System","href":"/docs/services/on-prem/Wukong/access","docId":"services/on-prem/Wukong/access","unlisted":false}],"href":"/docs/services/on-prem/Wukong/"}],"href":"/docs/services/on-prem/"},{"type":"link","label":"CIROH Subdomain Request Form","href":"/docs/services/subdomain","docId":"services/subdomain","unlisted":false}],"education":[{"type":"link","label":"Education and Training","href":"/docs/education/","docId":"education/education","unlisted":false},{"type":"category","label":"National Water Model","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"ngen Model Framework","href":"/docs/education/NextGenFramework/ngen","docId":"education/NextGenFramework/ngen","unlisted":false},{"type":"link","label":"t-route: Tree-Based Channel Routing","href":"/docs/education/NextGenFramework/troute","docId":"education/NextGenFramework/troute","unlisted":false},{"type":"link","label":"NextGen Framework","href":"/docs/education/NextGenFramework/nextgen","docId":"education/NextGenFramework/nextgen","unlisted":false}],"href":"/docs/education/NextGenFramework/"},{"type":"link","label":"Hydrofabric","href":"/docs/education/hydrofabric/","docId":"education/hydrofabric/index","unlisted":false},{"type":"link","label":"BYU Hydroinformatics courses","href":"/docs/education/BYUHydroinformaticsLab/","docId":"education/BYUHydroinformaticsLab/index","unlisted":false},{"type":"link","label":"Conference Material","href":"/docs/education/Conferences/","docId":"education/Conferences/index","unlisted":false},{"type":"link","label":"HydroLearn","href":"/docs/education/Hydrolearn/","docId":"education/Hydrolearn/index","unlisted":false}],"policies":[{"type":"link","label":"Policies and Best Practices","href":"/docs/policies/intro","docId":"policies/intro","unlisted":false},{"type":"category","label":"Data and Code Sharing","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Policy and Guidance","href":"/docs/policies/DataAndCodeSharingPolicy/Policies","docId":"policies/DataAndCodeSharingPolicy/Policies","unlisted":false},{"type":"link","label":"Recommendations","href":"/docs/policies/DataAndCodeSharingPolicy/Recommendations","docId":"policies/DataAndCodeSharingPolicy/Recommendations","unlisted":false}],"href":"/docs/policies/DataAndCodeSharingPolicy/"}]},"docs":{"education/BYUHydroinformaticsLab/index":{"id":"education/BYUHydroinformaticsLab/index","title":"BYU Hydroinformatics courses","description":"Online courses powered by Open edX","sidebar":"education"},"education/Conferences/index":{"id":"education/Conferences/index","title":"Conference Material","description":"NextGen In a Box (NGIAB) Conference Material","sidebar":"education"},"education/education":{"id":"education/education","title":"Education and Training","description":"Educational resouces for water resouces professionals and students","sidebar":"education"},"education/hydrofabric/index":{"id":"education/hydrofabric/index","title":"Hydrofabric","description":"An open-source Python package for working with hydrologic data","sidebar":"education"},"education/Hydrolearn/index":{"id":"education/Hydrolearn/index","title":"HydroLearn","description":"hydrolearn","sidebar":"education"},"education/NextGenFramework/index":{"id":"education/NextGenFramework/index","title":"National Water Model","description":"NWM","sidebar":"education"},"education/NextGenFramework/nextgen":{"id":"education/NextGenFramework/nextgen","title":"NextGen Framework","description":"NWM","sidebar":"education"},"education/NextGenFramework/ngen":{"id":"education/NextGenFramework/ngen","title":"ngen Model Framework","description":"ngen repo","sidebar":"education"},"education/NextGenFramework/troute":{"id":"education/NextGenFramework/troute","title":"t-route: Tree-Based Channel Routing","description":"t-route repo","sidebar":"education"},"policies/DataAndCodeSharingPolicy/index":{"id":"policies/DataAndCodeSharingPolicy/index","title":"Data and Code Sharing","description":"The Cooperative Institute for Research to Operations in Hydrology (CIROH) is committed to an open data policy that will maximize the impact and broad use of data and research products produced by CIROH projects and will also ensure that Federal data sharing requirements are met. This policy document is intended to assist CIROH investigators in creating and sharing high-quality data and research products. We begin with guiding principles, after which the specific policy and recommendations are stated. This document also provides guidance and instructions that may be useful to CIROH investigators in meeting the terms of this policy. Finally, we also include an appendix with further details about the specific data sharing requirements of CIROH\u2019s partner agencies. We consider this policy to be a living document that will be revised as the needs of CIROH investigators and CIROH partner agencies evolve.","sidebar":"policies"},"policies/DataAndCodeSharingPolicy/Policies":{"id":"policies/DataAndCodeSharingPolicy/Policies","title":"Policy and Guidance","description":"Policy and Guidance for Data and Code Sharing Policy","sidebar":"policies"},"policies/DataAndCodeSharingPolicy/Recommendations":{"id":"policies/DataAndCodeSharingPolicy/Recommendations","title":"Recommendations","description":"Recommendations for Data and Code Sharing Policy","sidebar":"policies"},"policies/intro":{"id":"policies/intro","title":"Policies and Best Practices","description":"In the following sections, we provide some practical guidance for CIROH researchers designed to help them meet the terms and conditions of CIROH\u2019s Data, Code, and Infrastructure Policy, as discussed above, for different types of research products. Each section is focused on providing guidlines and recommendations for data, code, and infrastructure use.","sidebar":"policies"},"products/cses/index":{"id":"products/cses/index","title":"CSES","description":"Community Streamflow Evaluation System","sidebar":"products"},"products/dataaccess/index":{"id":"products/dataaccess/index","title":"Data Access","description":"Input and Output of NWM","sidebar":"products"},"products/dataaccess/NWMURL Library":{"id":"products/dataaccess/NWMURL Library","title":"nwmurl","description":"nwmurl is a Python library developed by CIROH 2023. It provides utility functions specifically designed to subset and generate National Water Model (NWM) data URLs. This library simplifies the process of accessing NWM data for various purposes such as analysis, modeling, and visualization.","sidebar":"products"},"products/forcingprocessor/forcingprocessor":{"id":"products/forcingprocessor/forcingprocessor","title":"Forcing Processor","description":"NextGen Forcing Processor","sidebar":"products"},"products/hydroserver/index":{"id":"products/hydroserver/index","title":"HydroServer","description":"HydroServer Portal","sidebar":"products"},"products/hydroshare/index":{"id":"products/hydroshare/index","title":"HydroShare","description":"HydroShare","sidebar":"products"},"products/intro":{"id":"products/intro","title":"Products","description":"At CIROH, our team of researchers, hydrologists, and engineers is committed to advancing our understanding of hydrologic processes, improving operational hydrologic forecasting techniques and workflows, collaborating on community water modeling, converting forecasts into practical solutions, and utilizing water predictions to help guide decision-making processes.","sidebar":"products"},"products/netwa/gettingstarted":{"id":"products/netwa/gettingstarted","title":"Getting Started","description":"Accessing the Testbed","sidebar":"products"},"products/netwa/index":{"id":"products/netwa/index","title":"NETWA","description":"NETWA","sidebar":"products"},"products/nextgenDatastream/nextgenDatastream":{"id":"products/nextgenDatastream/nextgenDatastream","title":"NextGen Datastream","description":"NextGen Datastream","sidebar":"products"},"products/nextgeninaboxDocker/index":{"id":"products/nextgeninaboxDocker/index","title":"NGIAB-CloudInfra","description":"NextGen In a Box (NGIAB)","sidebar":"products"},"products/nextgeninaboxDocker/news":{"id":"products/nextgeninaboxDocker/news","title":"NextGen Community News","description":"","sidebar":"products"},"products/nextgeninaboxDocker/NGIABDevOps":{"id":"products/nextgeninaboxDocker/NGIABDevOps","title":"DevOps CI Pipeline","description":"NextGen In a Box (NGIAB) DevOps","sidebar":"products"},"products/nextgeninaboxDocker/ngiabprerequisite":{"id":"products/nextgeninaboxDocker/ngiabprerequisite","title":"NGIAB-Prerequisites","description":"NextGen In a Box (NGIAB) DevOps","sidebar":"products"},"products/nextgeninaboxDocker/usecases":{"id":"products/nextgeninaboxDocker/usecases","title":"NGIAB-Usecases","description":"NextGen In a Box (NGIAB) Use cases","sidebar":"products"},"products/nextgeninaboxSingularity/index":{"id":"products/nextgeninaboxSingularity/index","title":"NGIAB-HPCInfra","description":"NextGen In a Box (NGIAB)","sidebar":"products"},"products/ngiabclient/index":{"id":"products/ngiabclient/index","title":"NextGen in Box Client","description":"Tethys Apps Portal","sidebar":"products"},"products/ngiabpreprocessor/index":{"id":"products/ngiabpreprocessor/index","title":"NGIAB-data-preprocessor","description":"NextGen Data Preprocessor","sidebar":"products"},"products/rtiteehr/index":{"id":"products/rtiteehr/index","title":"TEEHR","description":"Tools for Exploratory Evaluation in Hydrologic Research","sidebar":"products"},"products/sweml/index":{"id":"products/sweml/index","title":"SWEML","description":"Snow Water Equivalent Machine Learning","sidebar":"products"},"products/tethysportal/index":{"id":"products/tethysportal/index","title":"CIROH Research Portal","description":"CIROH Research Portal","sidebar":"products"},"products/waternode/index":{"id":"products/waternode/index","title":"Water Prediction Node","description":"Water Node Website","sidebar":"products"},"services/access":{"id":"services/access","title":"Infrastructure Access","description":"CIROH-UA provides access to both public cloud and on-premises infrastructure to support the research projects of its members and partners.","sidebar":"services"},"services/cloudservices/aws/AWS best Practices":{"id":"services/cloudservices/aws/AWS best Practices","title":"AWS Best Practices","description":"As the main account administrator for CIROH subaccount, here are some best practices to follow within your subaccount:","sidebar":"services"},"services/cloudservices/aws/aws_news":{"id":"services/cloudservices/aws/aws_news","title":"AWS News Blog","description":"AWS News Blog","sidebar":"services"},"services/cloudservices/aws/datasciencetools":{"id":"services/cloudservices/aws/datasciencetools","title":"AWS Data Science Tools","description":"AWS Data Science Tools","sidebar":"services"},"services/cloudservices/aws/index":{"id":"services/cloudservices/aws/index","title":"CIROH AWS Account","description":"AWS Research Cloud","sidebar":"services"},"services/cloudservices/aws/officehours":{"id":"services/cloudservices/aws/officehours","title":"CIROH AWS Office Hours","description":"CIROH AWS Office Hours","sidebar":"services"},"services/cloudservices/aws/tagging":{"id":"services/cloudservices/aws/tagging","title":"Tag Resources on AWS","description":"AWS tags for cost tracking","sidebar":"services"},"services/cloudservices/ciroh jupyterhub/index":{"id":"services/cloudservices/ciroh jupyterhub/index","title":"CIROH JupyterHub","description":"2i2c JupyterHub is a cloud-based JupyterHub environment specifically designed for hydrological researchers. It is powered by 2i2c JupyterHub, a cloud-based JupyterHub environment specifically on Google Cloud","sidebar":"services"},"services/cloudservices/cuahsi/index":{"id":"services/cloudservices/cuahsi/index","title":"CUAHSI JupyterHub","description":"cuahsi jupyterhub","sidebar":"services"},"services/cloudservices/google cloud/index":{"id":"services/cloudservices/google cloud/index","title":"CIROH Google Account","description":"Google Research Cloud","sidebar":"services"},"services/cloudservices/HydroShare/index":{"id":"services/cloudservices/HydroShare/index","title":"HydroShare and CIROH JupyterHub Integration","description":"HydroShare and CIROH JupyterHub Integration","sidebar":"services"},"services/cloudservices/index":{"id":"services/cloudservices/index","title":"Public Cloud","description":"In tandem with the power of the public cloud, our team of researchers, hydrologists, and engineers at CIROH is committed to advancing our understanding of hydrologic processes, improving operational hydrologic forecasting techniques and workflows, collaborating on community water modeling, converting forecasts into practical solutions, and utilizing water predictions to help guide decision-making processes.","sidebar":"services"},"services/intro":{"id":"services/intro","title":"CIROH CyberInfrastructure","description":"The CIROH CyberInfrastructure empowers CIROH consortium members by providing a scalable, efficient, and user-friendly computing platform. We understand the challenges researchers face in managing computational resources, and the CIROH Cloud alleviates these burdens by offering a suite of pre-configured environments and resources. Our team of engineers and developers meticulously optimizes both cloud-based (AWS and Google Cloud) and on-premise infrastructure (Pantarhei HPC cluster) to ensure unparalleled flexibility and scalability.","sidebar":"services"},"services/on-prem/index":{"id":"services/on-prem/index","title":"On-Premises","description":"What is On-Premises services?","sidebar":"services"},"services/on-prem/Pantarhei/access":{"id":"services/on-prem/Pantarhei/access","title":"Accessing the System","description":"Access of On-Premises Cluster Pantarhei","sidebar":"services"},"services/on-prem/Pantarhei/index":{"id":"services/on-prem/Pantarhei/index","title":"Pantarhei","description":"Pantarhei HPC Cluster","sidebar":"services"},"services/on-prem/Pantarhei/obtain":{"id":"services/on-prem/Pantarhei/obtain","title":"Obtaining an Account","description":"Obtain an account on Pantarhei","sidebar":"services"},"services/on-prem/Pantarhei/RunningJobs/computenode":{"id":"services/on-prem/Pantarhei/RunningJobs/computenode","title":"Accessing the Compute Nodes","description":"","sidebar":"services"},"services/on-prem/Pantarhei/RunningJobs/index":{"id":"services/on-prem/Pantarhei/RunningJobs/index","title":"Running Jobs","description":"Proficient users acquainted with the Linux command line interface have the option to utilize standard job submission utilities for the purpose of managing and executing tasks on the computational nodes within the Pantarhei system.","sidebar":"services"},"services/on-prem/Pantarhei/sysinfo":{"id":"services/on-prem/Pantarhei/sysinfo","title":"System Architecture","description":"System Architecture of Pantarhei","sidebar":"services"},"services/on-prem/Wukong/access":{"id":"services/on-prem/Wukong/access","title":"Accessing the System","description":"Access of On-Premises Cluster Wukong","sidebar":"services"},"services/on-prem/Wukong/index":{"id":"services/on-prem/Wukong/index","title":"Wukong","description":"Wukong HPC Cluster","sidebar":"services"},"services/on-prem/Wukong/obtain":{"id":"services/on-prem/Wukong/obtain","title":"Obtaining an Account","description":"Obtain an account on Wukong","sidebar":"services"},"services/on-prem/Wukong/sysinfo":{"id":"services/on-prem/Wukong/sysinfo","title":"System Architecture","description":"System Architecture of Wukong","sidebar":"services"},"services/subdomain":{"id":"services/subdomain","title":"CIROH Subdomain Request Form","description":"To request the ciroh.org subdomain, please fill out the following form.","sidebar":"services"}}}')}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkciroh_docuhub=self.webpackChunkciroh_docuhub||[]).push([[8581],{5610:e=>{e.exports=JSON.parse('{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"products":[{"type":"link","label":"Products","href":"/docs/products/intro","docId":"products/intro","unlisted":false},{"type":"category","label":"NGIAB-CloudInfra","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"NGIAB-Prerequisites","href":"/docs/products/nextgeninaboxDocker/ngiabprerequisite","docId":"products/nextgeninaboxDocker/ngiabprerequisite","unlisted":false},{"type":"link","label":"DevOps CI Pipeline","href":"/docs/products/nextgeninaboxDocker/NGIABDevOps","docId":"products/nextgeninaboxDocker/NGIABDevOps","unlisted":false},{"type":"link","label":"NGIAB-Usecases","href":"/docs/products/nextgeninaboxDocker/usecases","docId":"products/nextgeninaboxDocker/usecases","unlisted":false},{"type":"link","label":"NextGen Community News","href":"/docs/products/nextgeninaboxDocker/news","docId":"products/nextgeninaboxDocker/news","unlisted":false}],"href":"/docs/products/nextgeninaboxDocker/"},{"type":"link","label":"NGIAB Data Visualizer","href":"/docs/products/ngiabclient/","docId":"products/ngiabclient/index","unlisted":false},{"type":"link","label":"NGIAB-HPCInfra","href":"/docs/products/nextgeninaboxSingularity/","docId":"products/nextgeninaboxSingularity/index","unlisted":false},{"type":"link","label":"NGIAB-data-preprocessor","href":"/docs/products/ngiabpreprocessor/","docId":"products/ngiabpreprocessor/index","unlisted":false},{"type":"link","label":"Forcing Processor","href":"/docs/products/forcingprocessor/","docId":"products/forcingprocessor/forcingprocessor","unlisted":false},{"type":"link","label":"NextGen Datastream","href":"/docs/products/nextgenDatastream/","docId":"products/nextgenDatastream/nextgenDatastream","unlisted":false},{"type":"link","label":"CIROH Research Portal","href":"/docs/products/tethysportal/","docId":"products/tethysportal/index","unlisted":false},{"type":"link","label":"CSES","href":"/docs/products/cses/","docId":"products/cses/index","unlisted":false},{"type":"category","label":"Data Access","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"nwmurl","href":"/docs/products/dataaccess/NWMURL Library","docId":"products/dataaccess/NWMURL Library","unlisted":false}],"href":"/docs/products/dataaccess/"},{"type":"link","label":"TEEHR","href":"/docs/products/rtiteehr/","docId":"products/rtiteehr/index","unlisted":false},{"type":"link","label":"SWEML","href":"/docs/products/sweml/","docId":"products/sweml/index","unlisted":false},{"type":"link","label":"Water Prediction Node","href":"/docs/products/waternode/","docId":"products/waternode/index","unlisted":false},{"type":"link","label":"HydroServer","href":"/docs/products/hydroserver/","docId":"products/hydroserver/index","unlisted":false},{"type":"category","label":"NETWA","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Getting Started","href":"/docs/products/netwa/gettingstarted","docId":"products/netwa/gettingstarted","unlisted":false}],"href":"/docs/products/netwa/"},{"type":"link","label":"HydroShare","href":"/docs/products/hydroshare/","docId":"products/hydroshare/index","unlisted":false}],"services":[{"type":"link","label":"CIROH CyberInfrastructure","href":"/docs/services/intro","docId":"services/intro","unlisted":false},{"type":"link","label":"Infrastructure Access","href":"/docs/services/access","docId":"services/access","unlisted":false},{"type":"category","label":"Public Cloud","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"CIROH AWS Account","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"AWS Best Practices","href":"/docs/services/cloudservices/aws/AWS best Practices","docId":"services/cloudservices/aws/AWS best Practices","unlisted":false},{"type":"link","label":"CIROH AWS Office Hours","href":"/docs/services/cloudservices/aws/officehours","docId":"services/cloudservices/aws/officehours","unlisted":false},{"type":"link","label":"Tag Resources on AWS","href":"/docs/services/cloudservices/aws/tagging","docId":"services/cloudservices/aws/tagging","unlisted":false},{"type":"link","label":"AWS News Blog","href":"/docs/services/cloudservices/aws/aws_news","docId":"services/cloudservices/aws/aws_news","unlisted":false},{"type":"link","label":"AWS Data Science Tools","href":"/docs/services/cloudservices/aws/datasciencetools","docId":"services/cloudservices/aws/datasciencetools","unlisted":false}],"href":"/docs/services/cloudservices/aws/"},{"type":"link","label":"CIROH Google Account","href":"/docs/services/cloudservices/google cloud/","docId":"services/cloudservices/google cloud/index","unlisted":false},{"type":"link","label":"CIROH JupyterHub","href":"/docs/services/cloudservices/ciroh jupyterhub/","docId":"services/cloudservices/ciroh jupyterhub/index","unlisted":false},{"type":"link","label":"HydroShare and CIROH JupyterHub Integration","href":"/docs/services/cloudservices/HydroShare/","docId":"services/cloudservices/HydroShare/index","unlisted":false},{"type":"link","label":"CUAHSI JupyterHub","href":"/docs/services/cloudservices/cuahsi/","docId":"services/cloudservices/cuahsi/index","unlisted":false}],"href":"/docs/services/cloudservices/"},{"type":"category","label":"On-Premises","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"Pantarhei","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"System Architecture","href":"/docs/services/on-prem/Pantarhei/sysinfo","docId":"services/on-prem/Pantarhei/sysinfo","unlisted":false},{"type":"link","label":"Obtaining an Account","href":"/docs/services/on-prem/Pantarhei/obtain","docId":"services/on-prem/Pantarhei/obtain","unlisted":false},{"type":"link","label":"Accessing the System","href":"/docs/services/on-prem/Pantarhei/access","docId":"services/on-prem/Pantarhei/access","unlisted":false},{"type":"category","label":"Running Jobs","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Accessing the Compute Nodes","href":"/docs/services/on-prem/Pantarhei/RunningJobs/computenode","docId":"services/on-prem/Pantarhei/RunningJobs/computenode","unlisted":false}],"href":"/docs/services/on-prem/Pantarhei/RunningJobs/"}],"href":"/docs/services/on-prem/Pantarhei/"},{"type":"category","label":"Wukong","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"System Architecture","href":"/docs/services/on-prem/Wukong/sysinfo","docId":"services/on-prem/Wukong/sysinfo","unlisted":false},{"type":"link","label":"Obtaining an Account","href":"/docs/services/on-prem/Wukong/obtain","docId":"services/on-prem/Wukong/obtain","unlisted":false},{"type":"link","label":"Accessing the System","href":"/docs/services/on-prem/Wukong/access","docId":"services/on-prem/Wukong/access","unlisted":false}],"href":"/docs/services/on-prem/Wukong/"}],"href":"/docs/services/on-prem/"},{"type":"link","label":"CIROH Subdomain Request Form","href":"/docs/services/subdomain","docId":"services/subdomain","unlisted":false}],"education":[{"type":"link","label":"Education and Training","href":"/docs/education/","docId":"education/education","unlisted":false},{"type":"category","label":"National Water Model","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"ngen Model Framework","href":"/docs/education/NextGenFramework/ngen","docId":"education/NextGenFramework/ngen","unlisted":false},{"type":"link","label":"t-route: Tree-Based Channel Routing","href":"/docs/education/NextGenFramework/troute","docId":"education/NextGenFramework/troute","unlisted":false},{"type":"link","label":"NextGen Framework","href":"/docs/education/NextGenFramework/nextgen","docId":"education/NextGenFramework/nextgen","unlisted":false}],"href":"/docs/education/NextGenFramework/"},{"type":"link","label":"Hydrofabric","href":"/docs/education/hydrofabric/","docId":"education/hydrofabric/index","unlisted":false},{"type":"link","label":"BYU Hydroinformatics courses","href":"/docs/education/BYUHydroinformaticsLab/","docId":"education/BYUHydroinformaticsLab/index","unlisted":false},{"type":"link","label":"Conference Material","href":"/docs/education/Conferences/","docId":"education/Conferences/index","unlisted":false},{"type":"link","label":"HydroLearn","href":"/docs/education/Hydrolearn/","docId":"education/Hydrolearn/index","unlisted":false}],"policies":[{"type":"link","label":"Policies and Best Practices","href":"/docs/policies/intro","docId":"policies/intro","unlisted":false},{"type":"category","label":"Data and Code Sharing","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Policy and Guidance","href":"/docs/policies/DataAndCodeSharingPolicy/Policies","docId":"policies/DataAndCodeSharingPolicy/Policies","unlisted":false},{"type":"link","label":"Recommendations","href":"/docs/policies/DataAndCodeSharingPolicy/Recommendations","docId":"policies/DataAndCodeSharingPolicy/Recommendations","unlisted":false}],"href":"/docs/policies/DataAndCodeSharingPolicy/"}]},"docs":{"education/BYUHydroinformaticsLab/index":{"id":"education/BYUHydroinformaticsLab/index","title":"BYU Hydroinformatics courses","description":"Online courses powered by Open edX","sidebar":"education"},"education/Conferences/index":{"id":"education/Conferences/index","title":"Conference Material","description":"NextGen In a Box (NGIAB) Conference Material","sidebar":"education"},"education/education":{"id":"education/education","title":"Education and Training","description":"Educational resouces for water resouces professionals and students","sidebar":"education"},"education/hydrofabric/index":{"id":"education/hydrofabric/index","title":"Hydrofabric","description":"An open-source Python package for working with hydrologic data","sidebar":"education"},"education/Hydrolearn/index":{"id":"education/Hydrolearn/index","title":"HydroLearn","description":"hydrolearn","sidebar":"education"},"education/NextGenFramework/index":{"id":"education/NextGenFramework/index","title":"National Water Model","description":"NWM","sidebar":"education"},"education/NextGenFramework/nextgen":{"id":"education/NextGenFramework/nextgen","title":"NextGen Framework","description":"NWM","sidebar":"education"},"education/NextGenFramework/ngen":{"id":"education/NextGenFramework/ngen","title":"ngen Model Framework","description":"ngen repo","sidebar":"education"},"education/NextGenFramework/troute":{"id":"education/NextGenFramework/troute","title":"t-route: Tree-Based Channel Routing","description":"t-route repo","sidebar":"education"},"policies/DataAndCodeSharingPolicy/index":{"id":"policies/DataAndCodeSharingPolicy/index","title":"Data and Code Sharing","description":"The Cooperative Institute for Research to Operations in Hydrology (CIROH) is committed to an open data policy that will maximize the impact and broad use of data and research products produced by CIROH projects and will also ensure that Federal data sharing requirements are met. This policy document is intended to assist CIROH investigators in creating and sharing high-quality data and research products. We begin with guiding principles, after which the specific policy and recommendations are stated. This document also provides guidance and instructions that may be useful to CIROH investigators in meeting the terms of this policy. Finally, we also include an appendix with further details about the specific data sharing requirements of CIROH\u2019s partner agencies. We consider this policy to be a living document that will be revised as the needs of CIROH investigators and CIROH partner agencies evolve.","sidebar":"policies"},"policies/DataAndCodeSharingPolicy/Policies":{"id":"policies/DataAndCodeSharingPolicy/Policies","title":"Policy and Guidance","description":"Policy and Guidance for Data and Code Sharing Policy","sidebar":"policies"},"policies/DataAndCodeSharingPolicy/Recommendations":{"id":"policies/DataAndCodeSharingPolicy/Recommendations","title":"Recommendations","description":"Recommendations for Data and Code Sharing Policy","sidebar":"policies"},"policies/intro":{"id":"policies/intro","title":"Policies and Best Practices","description":"In the following sections, we provide some practical guidance for CIROH researchers designed to help them meet the terms and conditions of CIROH\u2019s Data, Code, and Infrastructure Policy, as discussed above, for different types of research products. Each section is focused on providing guidlines and recommendations for data, code, and infrastructure use.","sidebar":"policies"},"products/cses/index":{"id":"products/cses/index","title":"CSES","description":"Community Streamflow Evaluation System","sidebar":"products"},"products/dataaccess/index":{"id":"products/dataaccess/index","title":"Data Access","description":"Input and Output of NWM","sidebar":"products"},"products/dataaccess/NWMURL Library":{"id":"products/dataaccess/NWMURL Library","title":"nwmurl","description":"nwmurl is a Python library developed by CIROH 2023. It provides utility functions specifically designed to subset and generate National Water Model (NWM) data URLs. This library simplifies the process of accessing NWM data for various purposes such as analysis, modeling, and visualization.","sidebar":"products"},"products/forcingprocessor/forcingprocessor":{"id":"products/forcingprocessor/forcingprocessor","title":"Forcing Processor","description":"NextGen Forcing Processor","sidebar":"products"},"products/hydroserver/index":{"id":"products/hydroserver/index","title":"HydroServer","description":"HydroServer Portal","sidebar":"products"},"products/hydroshare/index":{"id":"products/hydroshare/index","title":"HydroShare","description":"HydroShare","sidebar":"products"},"products/intro":{"id":"products/intro","title":"Products","description":"At CIROH, our team of researchers, hydrologists, and engineers is committed to advancing our understanding of hydrologic processes, improving operational hydrologic forecasting techniques and workflows, collaborating on community water modeling, converting forecasts into practical solutions, and utilizing water predictions to help guide decision-making processes.","sidebar":"products"},"products/netwa/gettingstarted":{"id":"products/netwa/gettingstarted","title":"Getting Started","description":"Accessing the Testbed","sidebar":"products"},"products/netwa/index":{"id":"products/netwa/index","title":"NETWA","description":"NETWA","sidebar":"products"},"products/nextgenDatastream/nextgenDatastream":{"id":"products/nextgenDatastream/nextgenDatastream","title":"NextGen Datastream","description":"NextGen Datastream","sidebar":"products"},"products/nextgeninaboxDocker/index":{"id":"products/nextgeninaboxDocker/index","title":"NGIAB-CloudInfra","description":"NextGen In a Box (NGIAB)","sidebar":"products"},"products/nextgeninaboxDocker/news":{"id":"products/nextgeninaboxDocker/news","title":"NextGen Community News","description":"","sidebar":"products"},"products/nextgeninaboxDocker/NGIABDevOps":{"id":"products/nextgeninaboxDocker/NGIABDevOps","title":"DevOps CI Pipeline","description":"NextGen In a Box (NGIAB) DevOps","sidebar":"products"},"products/nextgeninaboxDocker/ngiabprerequisite":{"id":"products/nextgeninaboxDocker/ngiabprerequisite","title":"NGIAB-Prerequisites","description":"NextGen In a Box (NGIAB) DevOps","sidebar":"products"},"products/nextgeninaboxDocker/usecases":{"id":"products/nextgeninaboxDocker/usecases","title":"NGIAB-Usecases","description":"NextGen In a Box (NGIAB) Use cases","sidebar":"products"},"products/nextgeninaboxSingularity/index":{"id":"products/nextgeninaboxSingularity/index","title":"NGIAB-HPCInfra","description":"NextGen In a Box (NGIAB)","sidebar":"products"},"products/ngiabclient/index":{"id":"products/ngiabclient/index","title":"NGIAB Data Visualizer","description":"Tethys Apps Portal","sidebar":"products"},"products/ngiabpreprocessor/index":{"id":"products/ngiabpreprocessor/index","title":"NGIAB-data-preprocessor","description":"NextGen Data Preprocessor","sidebar":"products"},"products/rtiteehr/index":{"id":"products/rtiteehr/index","title":"TEEHR","description":"Tools for Exploratory Evaluation in Hydrologic Research","sidebar":"products"},"products/sweml/index":{"id":"products/sweml/index","title":"SWEML","description":"Snow Water Equivalent Machine Learning","sidebar":"products"},"products/tethysportal/index":{"id":"products/tethysportal/index","title":"CIROH Research Portal","description":"CIROH Research Portal","sidebar":"products"},"products/waternode/index":{"id":"products/waternode/index","title":"Water Prediction Node","description":"Water Node Website","sidebar":"products"},"services/access":{"id":"services/access","title":"Infrastructure Access","description":"CIROH-UA provides access to both public cloud and on-premises infrastructure to support the research projects of its members and partners.","sidebar":"services"},"services/cloudservices/aws/AWS best Practices":{"id":"services/cloudservices/aws/AWS best Practices","title":"AWS Best Practices","description":"As the main account administrator for CIROH subaccount, here are some best practices to follow within your subaccount:","sidebar":"services"},"services/cloudservices/aws/aws_news":{"id":"services/cloudservices/aws/aws_news","title":"AWS News Blog","description":"AWS News Blog","sidebar":"services"},"services/cloudservices/aws/datasciencetools":{"id":"services/cloudservices/aws/datasciencetools","title":"AWS Data Science Tools","description":"AWS Data Science Tools","sidebar":"services"},"services/cloudservices/aws/index":{"id":"services/cloudservices/aws/index","title":"CIROH AWS Account","description":"AWS Research Cloud","sidebar":"services"},"services/cloudservices/aws/officehours":{"id":"services/cloudservices/aws/officehours","title":"CIROH AWS Office Hours","description":"CIROH AWS Office Hours","sidebar":"services"},"services/cloudservices/aws/tagging":{"id":"services/cloudservices/aws/tagging","title":"Tag Resources on AWS","description":"AWS tags for cost tracking","sidebar":"services"},"services/cloudservices/ciroh jupyterhub/index":{"id":"services/cloudservices/ciroh jupyterhub/index","title":"CIROH JupyterHub","description":"2i2c JupyterHub is a cloud-based JupyterHub environment specifically designed for hydrological researchers. It is powered by 2i2c JupyterHub, a cloud-based JupyterHub environment specifically on Google Cloud","sidebar":"services"},"services/cloudservices/cuahsi/index":{"id":"services/cloudservices/cuahsi/index","title":"CUAHSI JupyterHub","description":"cuahsi jupyterhub","sidebar":"services"},"services/cloudservices/google cloud/index":{"id":"services/cloudservices/google cloud/index","title":"CIROH Google Account","description":"Google Research Cloud","sidebar":"services"},"services/cloudservices/HydroShare/index":{"id":"services/cloudservices/HydroShare/index","title":"HydroShare and CIROH JupyterHub Integration","description":"HydroShare and CIROH JupyterHub Integration","sidebar":"services"},"services/cloudservices/index":{"id":"services/cloudservices/index","title":"Public Cloud","description":"In tandem with the power of the public cloud, our team of researchers, hydrologists, and engineers at CIROH is committed to advancing our understanding of hydrologic processes, improving operational hydrologic forecasting techniques and workflows, collaborating on community water modeling, converting forecasts into practical solutions, and utilizing water predictions to help guide decision-making processes.","sidebar":"services"},"services/intro":{"id":"services/intro","title":"CIROH CyberInfrastructure","description":"The CIROH CyberInfrastructure empowers CIROH consortium members by providing a scalable, efficient, and user-friendly computing platform. We understand the challenges researchers face in managing computational resources, and the CIROH Cloud alleviates these burdens by offering a suite of pre-configured environments and resources. Our team of engineers and developers meticulously optimizes both cloud-based (AWS and Google Cloud) and on-premise infrastructure (Pantarhei HPC cluster) to ensure unparalleled flexibility and scalability.","sidebar":"services"},"services/on-prem/index":{"id":"services/on-prem/index","title":"On-Premises","description":"What is On-Premises services?","sidebar":"services"},"services/on-prem/Pantarhei/access":{"id":"services/on-prem/Pantarhei/access","title":"Accessing the System","description":"Access of On-Premises Cluster Pantarhei","sidebar":"services"},"services/on-prem/Pantarhei/index":{"id":"services/on-prem/Pantarhei/index","title":"Pantarhei","description":"Pantarhei HPC Cluster","sidebar":"services"},"services/on-prem/Pantarhei/obtain":{"id":"services/on-prem/Pantarhei/obtain","title":"Obtaining an Account","description":"Obtain an account on Pantarhei","sidebar":"services"},"services/on-prem/Pantarhei/RunningJobs/computenode":{"id":"services/on-prem/Pantarhei/RunningJobs/computenode","title":"Accessing the Compute Nodes","description":"","sidebar":"services"},"services/on-prem/Pantarhei/RunningJobs/index":{"id":"services/on-prem/Pantarhei/RunningJobs/index","title":"Running Jobs","description":"Proficient users acquainted with the Linux command line interface have the option to utilize standard job submission utilities for the purpose of managing and executing tasks on the computational nodes within the Pantarhei system.","sidebar":"services"},"services/on-prem/Pantarhei/sysinfo":{"id":"services/on-prem/Pantarhei/sysinfo","title":"System Architecture","description":"System Architecture of Pantarhei","sidebar":"services"},"services/on-prem/Wukong/access":{"id":"services/on-prem/Wukong/access","title":"Accessing the System","description":"Access of On-Premises Cluster Wukong","sidebar":"services"},"services/on-prem/Wukong/index":{"id":"services/on-prem/Wukong/index","title":"Wukong","description":"Wukong HPC Cluster","sidebar":"services"},"services/on-prem/Wukong/obtain":{"id":"services/on-prem/Wukong/obtain","title":"Obtaining an Account","description":"Obtain an account on Wukong","sidebar":"services"},"services/on-prem/Wukong/sysinfo":{"id":"services/on-prem/Wukong/sysinfo","title":"System Architecture","description":"System Architecture of Wukong","sidebar":"services"},"services/subdomain":{"id":"services/subdomain","title":"CIROH Subdomain Request Form","description":"To request the ciroh.org subdomain, please fill out the following form.","sidebar":"services"}}}')}}]);
\ No newline at end of file
diff --git a/assets/js/aba9430b.67399d68.js b/assets/js/aba9430b.f92cc103.js
similarity index 96%
rename from assets/js/aba9430b.67399d68.js
rename to assets/js/aba9430b.f92cc103.js
index 1f5b29b88..0f054b183 100644
--- a/assets/js/aba9430b.67399d68.js
+++ b/assets/js/aba9430b.f92cc103.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkciroh_docuhub=self.webpackChunkciroh_docuhub||[]).push([[9237],{2192:e=>{e.exports=JSON.parse('{"label":"national water center","permalink":"/docs/tags/national-water-center","allTagsPath":"/docs/tags","count":10,"items":[{"id":"products/tethysportal/index","title":"CIROH Research Portal","description":"CIROH Research Portal","permalink":"/docs/products/tethysportal/"},{"id":"education/Conferences/index","title":"Conference Material","description":"NextGen In a Box (NGIAB) Conference Material","permalink":"/docs/education/Conferences/"},{"id":"products/nextgeninaboxDocker/NGIABDevOps","title":"DevOps CI Pipeline","description":"NextGen In a Box (NGIAB) DevOps","permalink":"/docs/products/nextgeninaboxDocker/NGIABDevOps"},{"id":"products/ngiabclient/index","title":"NextGen in Box Client","description":"Tethys Apps Portal","permalink":"/docs/products/ngiabclient/"},{"id":"products/nextgeninaboxDocker/index","title":"NGIAB-CloudInfra","description":"NextGen In a Box (NGIAB)","permalink":"/docs/products/nextgeninaboxDocker/"},{"id":"products/ngiabpreprocessor/index","title":"NGIAB-data-preprocessor","description":"NextGen Data Preprocessor","permalink":"/docs/products/ngiabpreprocessor/"},{"id":"products/nextgeninaboxSingularity/index","title":"NGIAB-HPCInfra","description":"NextGen In a Box (NGIAB)","permalink":"/docs/products/nextgeninaboxSingularity/"},{"id":"products/nextgeninaboxDocker/ngiabprerequisite","title":"NGIAB-Prerequisites","description":"NextGen In a Box (NGIAB) DevOps","permalink":"/docs/products/nextgeninaboxDocker/ngiabprerequisite"},{"id":"products/nextgeninaboxDocker/usecases","title":"NGIAB-Usecases","description":"NextGen In a Box (NGIAB) Use cases","permalink":"/docs/products/nextgeninaboxDocker/usecases"},{"id":"products/waternode/index","title":"Water Prediction Node","description":"Water Node Website","permalink":"/docs/products/waternode/"}],"unlisted":false}')}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkciroh_docuhub=self.webpackChunkciroh_docuhub||[]).push([[9237],{2192:e=>{e.exports=JSON.parse('{"label":"national water center","permalink":"/docs/tags/national-water-center","allTagsPath":"/docs/tags","count":10,"items":[{"id":"products/tethysportal/index","title":"CIROH Research Portal","description":"CIROH Research Portal","permalink":"/docs/products/tethysportal/"},{"id":"education/Conferences/index","title":"Conference Material","description":"NextGen In a Box (NGIAB) Conference Material","permalink":"/docs/education/Conferences/"},{"id":"products/nextgeninaboxDocker/NGIABDevOps","title":"DevOps CI Pipeline","description":"NextGen In a Box (NGIAB) DevOps","permalink":"/docs/products/nextgeninaboxDocker/NGIABDevOps"},{"id":"products/ngiabclient/index","title":"NGIAB Data Visualizer","description":"Tethys Apps Portal","permalink":"/docs/products/ngiabclient/"},{"id":"products/nextgeninaboxDocker/index","title":"NGIAB-CloudInfra","description":"NextGen In a Box (NGIAB)","permalink":"/docs/products/nextgeninaboxDocker/"},{"id":"products/ngiabpreprocessor/index","title":"NGIAB-data-preprocessor","description":"NextGen Data Preprocessor","permalink":"/docs/products/ngiabpreprocessor/"},{"id":"products/nextgeninaboxSingularity/index","title":"NGIAB-HPCInfra","description":"NextGen In a Box (NGIAB)","permalink":"/docs/products/nextgeninaboxSingularity/"},{"id":"products/nextgeninaboxDocker/ngiabprerequisite","title":"NGIAB-Prerequisites","description":"NextGen In a Box (NGIAB) DevOps","permalink":"/docs/products/nextgeninaboxDocker/ngiabprerequisite"},{"id":"products/nextgeninaboxDocker/usecases","title":"NGIAB-Usecases","description":"NextGen In a Box (NGIAB) Use cases","permalink":"/docs/products/nextgeninaboxDocker/usecases"},{"id":"products/waternode/index","title":"Water Prediction Node","description":"Water Node Website","permalink":"/docs/products/waternode/"}],"unlisted":false}')}}]);
\ No newline at end of file
diff --git a/assets/js/cb411d37.73573630.js b/assets/js/cb411d37.700f9682.js
similarity index 96%
rename from assets/js/cb411d37.73573630.js
rename to assets/js/cb411d37.700f9682.js
index 70477aa66..ae14ff445 100644
--- a/assets/js/cb411d37.73573630.js
+++ b/assets/js/cb411d37.700f9682.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkciroh_docuhub=self.webpackChunkciroh_docuhub||[]).push([[6852],{2548:e=>{e.exports=JSON.parse('{"label":"National Water Model","permalink":"/docs/tags/national-water-model","allTagsPath":"/docs/tags","count":8,"items":[{"id":"education/Conferences/index","title":"Conference Material","description":"NextGen In a Box (NGIAB) Conference Material","permalink":"/docs/education/Conferences/"},{"id":"products/nextgeninaboxDocker/NGIABDevOps","title":"DevOps CI Pipeline","description":"NextGen In a Box (NGIAB) DevOps","permalink":"/docs/products/nextgeninaboxDocker/NGIABDevOps"},{"id":"products/ngiabclient/index","title":"NextGen in Box Client","description":"Tethys Apps Portal","permalink":"/docs/products/ngiabclient/"},{"id":"products/nextgeninaboxDocker/index","title":"NGIAB-CloudInfra","description":"NextGen In a Box (NGIAB)","permalink":"/docs/products/nextgeninaboxDocker/"},{"id":"products/ngiabpreprocessor/index","title":"NGIAB-data-preprocessor","description":"NextGen Data Preprocessor","permalink":"/docs/products/ngiabpreprocessor/"},{"id":"products/nextgeninaboxSingularity/index","title":"NGIAB-HPCInfra","description":"NextGen In a Box (NGIAB)","permalink":"/docs/products/nextgeninaboxSingularity/"},{"id":"products/nextgeninaboxDocker/ngiabprerequisite","title":"NGIAB-Prerequisites","description":"NextGen In a Box (NGIAB) DevOps","permalink":"/docs/products/nextgeninaboxDocker/ngiabprerequisite"},{"id":"products/nextgeninaboxDocker/usecases","title":"NGIAB-Usecases","description":"NextGen In a Box (NGIAB) Use cases","permalink":"/docs/products/nextgeninaboxDocker/usecases"}],"unlisted":false}')}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkciroh_docuhub=self.webpackChunkciroh_docuhub||[]).push([[6852],{2548:e=>{e.exports=JSON.parse('{"label":"National Water Model","permalink":"/docs/tags/national-water-model","allTagsPath":"/docs/tags","count":8,"items":[{"id":"education/Conferences/index","title":"Conference Material","description":"NextGen In a Box (NGIAB) Conference Material","permalink":"/docs/education/Conferences/"},{"id":"products/nextgeninaboxDocker/NGIABDevOps","title":"DevOps CI Pipeline","description":"NextGen In a Box (NGIAB) DevOps","permalink":"/docs/products/nextgeninaboxDocker/NGIABDevOps"},{"id":"products/ngiabclient/index","title":"NGIAB Data Visualizer","description":"Tethys Apps Portal","permalink":"/docs/products/ngiabclient/"},{"id":"products/nextgeninaboxDocker/index","title":"NGIAB-CloudInfra","description":"NextGen In a Box (NGIAB)","permalink":"/docs/products/nextgeninaboxDocker/"},{"id":"products/ngiabpreprocessor/index","title":"NGIAB-data-preprocessor","description":"NextGen Data Preprocessor","permalink":"/docs/products/ngiabpreprocessor/"},{"id":"products/nextgeninaboxSingularity/index","title":"NGIAB-HPCInfra","description":"NextGen In a Box (NGIAB)","permalink":"/docs/products/nextgeninaboxSingularity/"},{"id":"products/nextgeninaboxDocker/ngiabprerequisite","title":"NGIAB-Prerequisites","description":"NextGen In a Box (NGIAB) DevOps","permalink":"/docs/products/nextgeninaboxDocker/ngiabprerequisite"},{"id":"products/nextgeninaboxDocker/usecases","title":"NGIAB-Usecases","description":"NextGen In a Box (NGIAB) Use cases","permalink":"/docs/products/nextgeninaboxDocker/usecases"}],"unlisted":false}')}}]);
\ No newline at end of file
diff --git a/assets/js/cb6396b0.5dbfb379.js b/assets/js/cb6396b0.4ba2ff3f.js
similarity index 90%
rename from assets/js/cb6396b0.5dbfb379.js
rename to assets/js/cb6396b0.4ba2ff3f.js
index c612f24f6..c1d90b51f 100644
--- a/assets/js/cb6396b0.5dbfb379.js
+++ b/assets/js/cb6396b0.4ba2ff3f.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkciroh_docuhub=self.webpackChunkciroh_docuhub||[]).push([[9566],{2186:e=>{e.exports=JSON.parse('{"label":"django","permalink":"/docs/tags/django","allTagsPath":"/docs/tags","count":3,"items":[{"id":"products/tethysportal/index","title":"CIROH Research Portal","description":"CIROH Research Portal","permalink":"/docs/products/tethysportal/"},{"id":"products/hydroserver/index","title":"HydroServer","description":"HydroServer Portal","permalink":"/docs/products/hydroserver/"},{"id":"products/ngiabclient/index","title":"NextGen in Box Client","description":"Tethys Apps Portal","permalink":"/docs/products/ngiabclient/"}],"unlisted":false}')}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkciroh_docuhub=self.webpackChunkciroh_docuhub||[]).push([[9566],{2186:e=>{e.exports=JSON.parse('{"label":"django","permalink":"/docs/tags/django","allTagsPath":"/docs/tags","count":3,"items":[{"id":"products/tethysportal/index","title":"CIROH Research Portal","description":"CIROH Research Portal","permalink":"/docs/products/tethysportal/"},{"id":"products/hydroserver/index","title":"HydroServer","description":"HydroServer Portal","permalink":"/docs/products/hydroserver/"},{"id":"products/ngiabclient/index","title":"NGIAB Data Visualizer","description":"Tethys Apps Portal","permalink":"/docs/products/ngiabclient/"}],"unlisted":false}')}}]);
\ No newline at end of file
diff --git a/assets/js/cd94e9d0.33248335.js b/assets/js/cd94e9d0.9b6f19ab.js
similarity index 88%
rename from assets/js/cd94e9d0.33248335.js
rename to assets/js/cd94e9d0.9b6f19ab.js
index 04f9483bc..542996439 100644
--- a/assets/js/cd94e9d0.33248335.js
+++ b/assets/js/cd94e9d0.9b6f19ab.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkciroh_docuhub=self.webpackChunkciroh_docuhub||[]).push([[8795],{1716:e=>{e.exports=JSON.parse('{"label":"bigquery","permalink":"/docs/tags/bigquery","allTagsPath":"/docs/tags","count":2,"items":[{"id":"products/tethysportal/index","title":"CIROH Research Portal","description":"CIROH Research Portal","permalink":"/docs/products/tethysportal/"},{"id":"products/ngiabclient/index","title":"NextGen in Box Client","description":"Tethys Apps Portal","permalink":"/docs/products/ngiabclient/"}],"unlisted":false}')}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkciroh_docuhub=self.webpackChunkciroh_docuhub||[]).push([[8795],{1716:e=>{e.exports=JSON.parse('{"label":"bigquery","permalink":"/docs/tags/bigquery","allTagsPath":"/docs/tags","count":2,"items":[{"id":"products/tethysportal/index","title":"CIROH Research Portal","description":"CIROH Research Portal","permalink":"/docs/products/tethysportal/"},{"id":"products/ngiabclient/index","title":"NGIAB Data Visualizer","description":"Tethys Apps Portal","permalink":"/docs/products/ngiabclient/"}],"unlisted":false}')}}]);
\ No newline at end of file
diff --git a/assets/js/d6804aab.62b56009.js b/assets/js/d6804aab.1a6f37bc.js
similarity index 93%
rename from assets/js/d6804aab.62b56009.js
rename to assets/js/d6804aab.1a6f37bc.js
index 8f8303060..fb5e199f7 100644
--- a/assets/js/d6804aab.62b56009.js
+++ b/assets/js/d6804aab.1a6f37bc.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkciroh_docuhub=self.webpackChunkciroh_docuhub||[]).push([[7673],{7319:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>g,contentTitle:()=>m,default:()=>y,frontMatter:()=>u,metadata:()=>h,toc:()=>f});var r=n(4848),i=n(8453),o=n(6540);function a(e){switch(e){case"bug":return"danger";case"note":case"news":return"info";case"feature":return"success";default:return"primary"}}function s(e){const t=e.split(" ");return(0,r.jsx)(r.Fragment,{children:t.map(((e,t)=>(0,r.jsxs)(o.Fragment,{children:[t>0&&" ",l(e)?(0,r.jsx)("a",{href:e,target:"_blank",rel:"noopener noreferrer",children:e}):(0,r.jsx)("span",{children:e})]},t)))})}function l(e){return e.startsWith("http://")||e.startsWith("https://")}const d=e=>{let{data:t}=e;return(0,r.jsxs)("div",{children:[(0,r.jsx)("hr",{}),(0,r.jsx)("ul",{className:"pills pills--block",children:(0,r.jsx)("li",{className:"pills__item pills__item--active",children:t.date})}),t.items.map(((e,t)=>(0,r.jsxs)("div",{style:{"padding-bottom":"25px"},children:[(0,r.jsx)("span",{className:`badge badge--${a(e.type)}`,children:e.type})," ",(0,r.jsxs)("strong",{children:[" ",e.title]}),(0,r.jsx)("br",{}),s(e.description,e.link),e.link&&(0,r.jsx)("div",{children:(0,r.jsx)("a",{href:e.link,target:"_blank",rel:"noopener noreferrer",children:"Read more..."})})]},t)))]})},p=JSON.parse('{"April 2024 Update":[{"type":"news","title":"NGIAB-data-preprocessor","description":"Introducing a tool for NGIAB data preparation. A workshop is planned for CIROH DevCon24 under NextGen Simulation Development Tools.","link":"https://github.com/AlabamaWaterInstitute/NGIAB_data_preprocess"},{"type":"news","title":"NGIAB-CloudInfra","description":"In April, we are gearing up to present the NextGen In A Box (NGIAB) workshop at CIROH DevCon24","link":"https://github.com/CIROH-UA/NGIAB-CloudInfra"},{"type":"update","title":"NGIAB-HPCInfra","description":"Here is the updated link to NGIAB-HPCInfra","link":"https://github.com/CIROH-UA/NGIAB-HPCInfra"},{"type":"news","title":"ngen-DataStream","description":"In April, we are getting ready to present NextGen DataStream at CIROH DevCon24. A workshop is planned under NextGen Simulation Development Tools","link":"https://github.com/CIROH-UA/ngen-datastream"},{"type":"feature","title":"NextGen Model Framework (ngen)","description":"Thirteen PRs merged in April. Explore the updates.","link":"https://github.com/NOAA-OWP/ngen"}],"March 2024 Update":[{"type":"news","title":"Improvement of NGIAB HPCInfra Repositories","description":"Automating build of NGIAB HPCInfra using GitHub Actions","link":"https://github.com/CIROH-UA/NGIAB-HPCInfra"},{"type":"feature","title":"ngen-DataStream","description":"In March, the python internal to the datastream was containerized. This included implementing catchment-specific configuration for PET, CFE, and Noah OWP (https://github.com/CIROH-UA/ngen-datastream/pull/46). The scripts and plotting tools were developed to perform benchmarking and preliminary results have been collected.","link":"https://github.com/CIROH-UA/ngen-datastream"},{"type":"feature","title":"NextGen Model Framework (ngen)","description":"Seven PRs merged in March.","link":"https://github.com/NOAA-OWP/ngen"}],"Feb 2024 Update":[{"type":"news","title":"Improvement of NGIAB CI Pipeline for Pull Requests from Forked Repositories","description":"Three pull requests have been successfully merged. Pull requests submitted using forked repositories are now automatically tested in the CI Pipeline. Upon merging changes to the main repository, another CI pipeline is triggered to retest the build and push the image to DockerHub. Additionally, new AWI_004 sample data is now available for 09 VPU for unit testing.","link":"https://github.com/CIROH-UA/NGIAB-CloudInfra"},{"type":"feature","title":"ngen-DataStream","description":"In February, two pull requests were merged. For small runs, you can access ngen-DataStream at: https://github.com/CIROH-UA/ngen-datastream/tree/main/examples","link":"https://github.com/CIROH-UA/ngen-datastream"},{"type":"feature","title":"NextGen Model Framework (ngen)","description":"Nine PRs merged in February.","link":"https://github.com/NOAA-OWP/ngen"},{"type":"feature","title":"T-route","description":"Twelve PRs merged in February.","link":"https://github.com/NOAA-OWP/t-route"}],"Jan 2024 Update":[{"type":"news","title":"Run NextGen In A Box(NGIAB) with Singularity on HPC without docker support!!! ","description":"If you want to use NGIAB on HPC that does not support docker, we have a solution for you. Please follow the steps at this link. ","link":"https://github.com/CIROH-UA/Ngen-Singularity"},{"type":"news","title":"NextGen In A Box (NGIAB)","description":"We have made some improvements to NGIAB: 10 PRs merged. Sample input data updated to use AWI_003(with new data provider names). Boost upgraded to v1.79. Self-hosted Runner can start and stop automatically with GitHub Actions. NGIAB image can run in auto mode. Geopackage support added. Documentation available at CIROH DocuHub","link":"https://docs.ciroh.org/docs/products/nextgeninaboxDocker, https://github.com/CIROH-UA/NGIAB-CloudInfra"},{"type":"feature","title":"ngen-DataStream","description":"3 PRs merged in January. Documentation available at: /products/nextgeninaboxDocker/nextgenDatastream","link":"https://github.com/CIROH-UA/ngen-datastream"},{"type":"feature","title":"NextGen Model Framework (ngen)","description":"6 PRs merged in January.","link":"https://github.com/NOAA-OWP/ngen"},{"type":"feature","title":"T-route","description":"3 PRs merged in January.","link":"https://github.com/NOAA-OWP/t-route"}],"Dec 2023 Update":[{"type":"news","title":"NGIAB presentation at AGU!!! ","description":"NextGen In A Box: Advancing Collaborative Modeling for Enhanced Water Resource Management presented by Arpita. We had a full house! ","link":"Conference%20Material#agu-2023"},{"type":"news","title":"NextGen In A Box","description":"NGIAB Updates: Merged CI pipeline changes PR#74 by Benjamin Lee, Added case study map and a plot with output results PR#72 by Shahab Alam, PR#70 by Josh Cu","link":""},{"type":"feature","title":"NextGen Model Framework","description":"5 PRs merged in December.","link":""},{"type":"feature","title":"T-route","description":"12 PRs merged in December.","link":""},{"type":"feature","title":"Hydrofabric","description":"Lynker is proud to support CIROH with a freely accessable resource for geospatial data: https://www.lynker-spatial.com/. Updated transects/cross section runners","link":""},{"type":"feature","title":"NextGen Framework Forcings","description":"December updates include an (almost) complete stream script that will produce daily ngen outputs. Documentation (readme) included. ngen-datastream/subsetting has been deprecated and hfsubset integrated into the stream. Benchmarking has begun.","link":""},{"type":"note","title":"Community Support","description":"December is always an AGU Month! San Francisco (the traditional home of AGU) brings us to the season where we reflect on our own work for the year and finally learn what our coworkers have been doing all this time! Checkout the presentation slides from CIROH at below link.","link":"https://github.com/CIROH-UA/Conferences"},{"type":"note","title":"NOAA-OWP AGU Presentations","description":"NOAA-OWP AGU Presentations","link":"https://github.com/NOAA-OWP/OWP-Presentations/tree/main/AGU/AGU_2023"}],"Nov 2023 Update":[{"type":"news","title":"NGIAB Updates","description":"NGIAB v1.1.0 Release!","link":"https://github.com/CIROH-UA/NGIAB-CloudInfra/releases/tag/v1.1.0"},{"type":"news","title":"NextGen Research Lightning Talk","description":"Presented at CIROH NextGen Research Lightning Talk Webinar","link":"Conference%20Material#community-nextgen-advancement-lightning-talk---nov-2023"},{"type":"feature","title":"NextGen Model Framework","description":"14 PRs merged in November. Adding new tests for sqlite and new geopackage-based hydrofabric support.","link":""},{"type":"feature","title":"T-route","description":"13 PRs merged in November. Added additional json/geojson support ","link":""},{"type":"feature","title":"Hydrofabric","description":"Lynker is proud to support CIROH with a freely accessable resource for geospatial data: https://www.lynker-spatial.com/. Updated hfsubset to support using the v2.0 hydrofabric by default. Added Cross-section support to the hydrofabric. 13 PRs merged in November. Added additional json/geojson support ","link":""},{"type":"feature","title":"NextGen Framework Forcings","description":"14 PRs merged towards the Research Data Stream. Fixed lingering pyarrow issues. Added new support for all segments to be dockerized. Added S3 support with regards to the control flow design, to support one reusable, configurable sequence ","link":""},{"type":"note","title":"Community Support","description":"Singularity support is coming to AWI for HPC users that are able to run Singularity builds. Work on serialization (passing from one run to the next with model states still in memory or imported from a file) is ongoing, relative temporal configurations of NextGen with consideration to model configuration changes between timesteps, and better general support for framework polymorphism.","link":""}],"Oct 2023 Update":[{"type":"note","title":"NGIAB Updates","description":"15 runs of the whole build process, 7 successful, and 2 pending. Over 550 pulls of the container image, number of \'canonical\' runs (uploading their metadata and results) is coming in a future version.","link":""},{"type":"feature","title":"NextGen Model Framework","description":"Updates to SUMMA candidate model, performance improvements for memory usage and spatial domain tooling to decouple the currently used geojson Feature and geometry classes into their own simple features interface. This is an abstract interface, with a coupled Boost.Geometry backend that will be used as the default backend.","link":""},{"type":"note","title":"T-route","description":"22 Pull Requests were worked on in October with 11 merged, and a focus on testing and getting the compiling process to be tested and reliable particularly for downstream NGIAB and HPC usage of t-route","link":""}]}'),c=()=>(0,r.jsx)("div",{children:Object.keys(p).map(((e,t)=>(0,r.jsx)("div",{children:(0,r.jsx)(d,{data:{date:e,items:p[e]}})},t)))}),u={sidebar_position:4,title:"NextGen Community News",tags:["NGIAB","NextGen","News","troute","forcings","hydrofabric"]},m="Community NextGen and NGIAB Updates",h={id:"products/nextgeninaboxDocker/news",title:"NextGen Community News",description:"",source:"@site/docs/products/nextgeninaboxDocker/news.md",sourceDirName:"products/nextgeninaboxDocker",slug:"/products/nextgeninaboxDocker/news",permalink:"/docs/products/nextgeninaboxDocker/news",draft:!1,unlisted:!1,editUrl:"https://github.com/CIROH-UA/ciroh-ua_website/edit/main/docs/products/nextgeninaboxDocker/news.md",tags:[{label:"NGIAB",permalink:"/docs/tags/ngiab"},{label:"NextGen",permalink:"/docs/tags/next-gen"},{label:"News",permalink:"/docs/tags/news"},{label:"troute",permalink:"/docs/tags/troute"},{label:"forcings",permalink:"/docs/tags/forcings"},{label:"hydrofabric",permalink:"/docs/tags/hydrofabric"}],version:"current",sidebarPosition:4,frontMatter:{sidebar_position:4,title:"NextGen Community News",tags:["NGIAB","NextGen","News","troute","forcings","hydrofabric"]},sidebar:"products",previous:{title:"NGIAB-Usecases",permalink:"/docs/products/nextgeninaboxDocker/usecases"},next:{title:"NGIAB-HPCInfra",permalink:"/docs/products/nextgeninaboxSingularity/"}},g={},f=[];function b(e){const t={h1:"h1",...(0,i.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t.h1,{id:"community-nextgen-and-ngiab-updates",children:"Community NextGen and NGIAB Updates"}),"\n",(0,r.jsx)(c,{})]})}function y(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(b,{...e})}):b(e)}},8453:(e,t,n)=>{n.d(t,{R:()=>a,x:()=>s});var r=n(6540);const i={},o=r.createContext(i);function a(e){const t=r.useContext(o);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function s(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:a(e.components),r.createElement(o.Provider,{value:t},e.children)}}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkciroh_docuhub=self.webpackChunkciroh_docuhub||[]).push([[7673],{7319:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>g,contentTitle:()=>m,default:()=>y,frontMatter:()=>u,metadata:()=>h,toc:()=>f});var r=n(4848),i=n(8453),o=n(6540);function a(e){switch(e){case"bug":return"danger";case"note":case"news":return"info";case"feature":return"success";default:return"primary"}}function s(e){const t=e.split(" ");return(0,r.jsx)(r.Fragment,{children:t.map(((e,t)=>(0,r.jsxs)(o.Fragment,{children:[t>0&&" ",l(e)?(0,r.jsx)("a",{href:e,target:"_blank",rel:"noopener noreferrer",children:e}):(0,r.jsx)("span",{children:e})]},t)))})}function l(e){return e.startsWith("http://")||e.startsWith("https://")}const d=e=>{let{data:t}=e;return(0,r.jsxs)("div",{children:[(0,r.jsx)("hr",{}),(0,r.jsx)("ul",{className:"pills pills--block",children:(0,r.jsx)("li",{className:"pills__item pills__item--active",children:t.date})}),t.items.map(((e,t)=>(0,r.jsxs)("div",{style:{"padding-bottom":"25px"},children:[(0,r.jsx)("span",{className:`badge badge--${a(e.type)}`,children:e.type})," ",(0,r.jsxs)("strong",{children:[" ",e.title]}),(0,r.jsx)("br",{}),s(e.description,e.link),e.link&&(0,r.jsx)("div",{children:(0,r.jsx)("a",{href:e.link,target:"_blank",rel:"noopener noreferrer",children:"Read more..."})})]},t)))]})},p=JSON.parse('{"April 2024 Update":[{"type":"news","title":"NGIAB-data-preprocessor","description":"Introducing a tool for NGIAB data preparation. A workshop is planned for CIROH DevCon24 under NextGen Simulation Development Tools.","link":"https://github.com/AlabamaWaterInstitute/NGIAB_data_preprocess"},{"type":"news","title":"NGIAB-CloudInfra","description":"In April, we are gearing up to present the NextGen In A Box (NGIAB) workshop at CIROH DevCon24","link":"https://github.com/CIROH-UA/NGIAB-CloudInfra"},{"type":"update","title":"NGIAB-HPCInfra","description":"Here is the updated link to NGIAB-HPCInfra","link":"https://github.com/CIROH-UA/NGIAB-HPCInfra"},{"type":"news","title":"ngen-DataStream","description":"In April, we are getting ready to present NextGen DataStream at CIROH DevCon24. A workshop is planned under NextGen Simulation Development Tools","link":"https://github.com/CIROH-UA/ngen-datastream"},{"type":"feature","title":"NextGen Model Framework (ngen)","description":"Thirteen PRs merged in April. Explore the updates.","link":"https://github.com/NOAA-OWP/ngen"}],"March 2024 Update":[{"type":"news","title":"Improvement of NGIAB HPCInfra Repositories","description":"Automating build of NGIAB HPCInfra using GitHub Actions","link":"https://github.com/CIROH-UA/NGIAB-HPCInfra"},{"type":"feature","title":"ngen-DataStream","description":"In March, the python internal to the datastream was containerized. This included implementing catchment-specific configuration for PET, CFE, and Noah OWP (https://github.com/CIROH-UA/ngen-datastream/pull/46). The scripts and plotting tools were developed to perform benchmarking and preliminary results have been collected.","link":"https://github.com/CIROH-UA/ngen-datastream"},{"type":"feature","title":"NextGen Model Framework (ngen)","description":"Seven PRs merged in March.","link":"https://github.com/NOAA-OWP/ngen"}],"Feb 2024 Update":[{"type":"news","title":"Improvement of NGIAB CI Pipeline for Pull Requests from Forked Repositories","description":"Three pull requests have been successfully merged. Pull requests submitted using forked repositories are now automatically tested in the CI Pipeline. Upon merging changes to the main repository, another CI pipeline is triggered to retest the build and push the image to DockerHub. Additionally, new AWI_004 sample data is now available for 09 VPU for unit testing.","link":"https://github.com/CIROH-UA/NGIAB-CloudInfra"},{"type":"feature","title":"ngen-DataStream","description":"In February, two pull requests were merged. For small runs, you can access ngen-DataStream at: https://github.com/CIROH-UA/ngen-datastream/tree/main/examples","link":"https://github.com/CIROH-UA/ngen-datastream"},{"type":"feature","title":"NextGen Model Framework (ngen)","description":"Nine PRs merged in February.","link":"https://github.com/NOAA-OWP/ngen"},{"type":"feature","title":"T-route","description":"Twelve PRs merged in February.","link":"https://github.com/NOAA-OWP/t-route"}],"Jan 2024 Update":[{"type":"news","title":"Run NextGen In A Box(NGIAB) with Singularity on HPC without docker support!!! ","description":"If you want to use NGIAB on HPC that does not support docker, we have a solution for you. Please follow the steps at this link. ","link":"https://github.com/CIROH-UA/Ngen-Singularity"},{"type":"news","title":"NextGen In A Box (NGIAB)","description":"We have made some improvements to NGIAB: 10 PRs merged. Sample input data updated to use AWI_003(with new data provider names). Boost upgraded to v1.79. Self-hosted Runner can start and stop automatically with GitHub Actions. NGIAB image can run in auto mode. Geopackage support added. Documentation available at CIROH DocuHub","link":"https://docs.ciroh.org/docs/products/nextgeninaboxDocker, https://github.com/CIROH-UA/NGIAB-CloudInfra"},{"type":"feature","title":"ngen-DataStream","description":"3 PRs merged in January. Documentation available at: /products/nextgeninaboxDocker/nextgenDatastream","link":"https://github.com/CIROH-UA/ngen-datastream"},{"type":"feature","title":"NextGen Model Framework (ngen)","description":"6 PRs merged in January.","link":"https://github.com/NOAA-OWP/ngen"},{"type":"feature","title":"T-route","description":"3 PRs merged in January.","link":"https://github.com/NOAA-OWP/t-route"}],"Dec 2023 Update":[{"type":"news","title":"NGIAB presentation at AGU!!! ","description":"NextGen In A Box: Advancing Collaborative Modeling for Enhanced Water Resource Management presented by Arpita. We had a full house! ","link":"Conference%20Material#agu-2023"},{"type":"news","title":"NextGen In A Box","description":"NGIAB Updates: Merged CI pipeline changes PR#74 by Benjamin Lee, Added case study map and a plot with output results PR#72 by Shahab Alam, PR#70 by Josh Cu","link":""},{"type":"feature","title":"NextGen Model Framework","description":"5 PRs merged in December.","link":""},{"type":"feature","title":"T-route","description":"12 PRs merged in December.","link":""},{"type":"feature","title":"Hydrofabric","description":"Lynker is proud to support CIROH with a freely accessable resource for geospatial data: https://www.lynker-spatial.com/. Updated transects/cross section runners","link":""},{"type":"feature","title":"NextGen Framework Forcings","description":"December updates include an (almost) complete stream script that will produce daily ngen outputs. Documentation (readme) included. ngen-datastream/subsetting has been deprecated and hfsubset integrated into the stream. Benchmarking has begun.","link":""},{"type":"note","title":"Community Support","description":"December is always an AGU Month! San Francisco (the traditional home of AGU) brings us to the season where we reflect on our own work for the year and finally learn what our coworkers have been doing all this time! Checkout the presentation slides from CIROH at below link.","link":"https://github.com/CIROH-UA/Conferences"},{"type":"note","title":"NOAA-OWP AGU Presentations","description":"NOAA-OWP AGU Presentations","link":"https://github.com/NOAA-OWP/OWP-Presentations/tree/main/AGU/AGU_2023"}],"Nov 2023 Update":[{"type":"news","title":"NGIAB Updates","description":"NGIAB v1.1.0 Release!","link":"https://github.com/CIROH-UA/NGIAB-CloudInfra/releases/tag/v1.1.0"},{"type":"news","title":"NextGen Research Lightning Talk","description":"Presented at CIROH NextGen Research Lightning Talk Webinar","link":"Conference%20Material#community-nextgen-advancement-lightning-talk---nov-2023"},{"type":"feature","title":"NextGen Model Framework","description":"14 PRs merged in November. Adding new tests for sqlite and new geopackage-based hydrofabric support.","link":""},{"type":"feature","title":"T-route","description":"13 PRs merged in November. Added additional json/geojson support ","link":""},{"type":"feature","title":"Hydrofabric","description":"Lynker is proud to support CIROH with a freely accessable resource for geospatial data: https://www.lynker-spatial.com/. Updated hfsubset to support using the v2.0 hydrofabric by default. Added Cross-section support to the hydrofabric. 13 PRs merged in November. Added additional json/geojson support ","link":""},{"type":"feature","title":"NextGen Framework Forcings","description":"14 PRs merged towards the Research Data Stream. Fixed lingering pyarrow issues. Added new support for all segments to be dockerized. Added S3 support with regards to the control flow design, to support one reusable, configurable sequence ","link":""},{"type":"note","title":"Community Support","description":"Singularity support is coming to AWI for HPC users that are able to run Singularity builds. Work on serialization (passing from one run to the next with model states still in memory or imported from a file) is ongoing, relative temporal configurations of NextGen with consideration to model configuration changes between timesteps, and better general support for framework polymorphism.","link":""}],"Oct 2023 Update":[{"type":"note","title":"NGIAB Updates","description":"15 runs of the whole build process, 7 successful, and 2 pending. Over 550 pulls of the container image, number of \'canonical\' runs (uploading their metadata and results) is coming in a future version.","link":""},{"type":"feature","title":"NextGen Model Framework","description":"Updates to SUMMA candidate model, performance improvements for memory usage and spatial domain tooling to decouple the currently used geojson Feature and geometry classes into their own simple features interface. This is an abstract interface, with a coupled Boost.Geometry backend that will be used as the default backend.","link":""},{"type":"note","title":"T-route","description":"22 Pull Requests were worked on in October with 11 merged, and a focus on testing and getting the compiling process to be tested and reliable particularly for downstream NGIAB and HPC usage of t-route","link":""}]}'),c=()=>(0,r.jsx)("div",{children:Object.keys(p).map(((e,t)=>(0,r.jsx)("div",{children:(0,r.jsx)(d,{data:{date:e,items:p[e]}})},t)))}),u={sidebar_position:4,title:"NextGen Community News",tags:["NGIAB","NextGen","News","troute","forcings","hydrofabric"]},m="Community NextGen and NGIAB Updates",h={id:"products/nextgeninaboxDocker/news",title:"NextGen Community News",description:"",source:"@site/docs/products/nextgeninaboxDocker/news.md",sourceDirName:"products/nextgeninaboxDocker",slug:"/products/nextgeninaboxDocker/news",permalink:"/docs/products/nextgeninaboxDocker/news",draft:!1,unlisted:!1,editUrl:"https://github.com/CIROH-UA/ciroh-ua_website/edit/main/docs/products/nextgeninaboxDocker/news.md",tags:[{label:"NGIAB",permalink:"/docs/tags/ngiab"},{label:"NextGen",permalink:"/docs/tags/next-gen"},{label:"News",permalink:"/docs/tags/news"},{label:"troute",permalink:"/docs/tags/troute"},{label:"forcings",permalink:"/docs/tags/forcings"},{label:"hydrofabric",permalink:"/docs/tags/hydrofabric"}],version:"current",sidebarPosition:4,frontMatter:{sidebar_position:4,title:"NextGen Community News",tags:["NGIAB","NextGen","News","troute","forcings","hydrofabric"]},sidebar:"products",previous:{title:"NGIAB-Usecases",permalink:"/docs/products/nextgeninaboxDocker/usecases"},next:{title:"NGIAB Data Visualizer",permalink:"/docs/products/ngiabclient/"}},g={},f=[];function b(e){const t={h1:"h1",...(0,i.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t.h1,{id:"community-nextgen-and-ngiab-updates",children:"Community NextGen and NGIAB Updates"}),"\n",(0,r.jsx)(c,{})]})}function y(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(b,{...e})}):b(e)}},8453:(e,t,n)=>{n.d(t,{R:()=>a,x:()=>s});var r=n(6540);const i={},o=r.createContext(i);function a(e){const t=r.useContext(o);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function s(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:a(e.components),r.createElement(o.Provider,{value:t},e.children)}}}]);
\ No newline at end of file
diff --git a/assets/js/d8ec2fb0.5e7b1456.js b/assets/js/d8ec2fb0.20149c59.js
similarity index 88%
rename from assets/js/d8ec2fb0.5e7b1456.js
rename to assets/js/d8ec2fb0.20149c59.js
index db3dd9c35..9dc36bd93 100644
--- a/assets/js/d8ec2fb0.5e7b1456.js
+++ b/assets/js/d8ec2fb0.20149c59.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkciroh_docuhub=self.webpackChunkciroh_docuhub||[]).push([[4353],{9096:t=>{t.exports=JSON.parse('{"label":"tethys","permalink":"/docs/tags/tethys","allTagsPath":"/docs/tags","count":2,"items":[{"id":"products/tethysportal/index","title":"CIROH Research Portal","description":"CIROH Research Portal","permalink":"/docs/products/tethysportal/"},{"id":"products/ngiabclient/index","title":"NextGen in Box Client","description":"Tethys Apps Portal","permalink":"/docs/products/ngiabclient/"}],"unlisted":false}')}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkciroh_docuhub=self.webpackChunkciroh_docuhub||[]).push([[4353],{9096:t=>{t.exports=JSON.parse('{"label":"tethys","permalink":"/docs/tags/tethys","allTagsPath":"/docs/tags","count":2,"items":[{"id":"products/tethysportal/index","title":"CIROH Research Portal","description":"CIROH Research Portal","permalink":"/docs/products/tethysportal/"},{"id":"products/ngiabclient/index","title":"NGIAB Data Visualizer","description":"Tethys Apps Portal","permalink":"/docs/products/ngiabclient/"}],"unlisted":false}')}}]);
\ No newline at end of file
diff --git a/assets/js/e847cd1a.b816fc4c.js b/assets/js/e847cd1a.dfcbdde2.js
similarity index 96%
rename from assets/js/e847cd1a.b816fc4c.js
rename to assets/js/e847cd1a.dfcbdde2.js
index 985712904..771455dc4 100644
--- a/assets/js/e847cd1a.b816fc4c.js
+++ b/assets/js/e847cd1a.dfcbdde2.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkciroh_docuhub=self.webpackChunkciroh_docuhub||[]).push([[8748],{3644:e=>{e.exports=JSON.parse('{"label":"NextGen framework","permalink":"/docs/tags/next-gen-framework","allTagsPath":"/docs/tags","count":8,"items":[{"id":"education/Conferences/index","title":"Conference Material","description":"NextGen In a Box (NGIAB) Conference Material","permalink":"/docs/education/Conferences/"},{"id":"products/nextgeninaboxDocker/NGIABDevOps","title":"DevOps CI Pipeline","description":"NextGen In a Box (NGIAB) DevOps","permalink":"/docs/products/nextgeninaboxDocker/NGIABDevOps"},{"id":"products/ngiabclient/index","title":"NextGen in Box Client","description":"Tethys Apps Portal","permalink":"/docs/products/ngiabclient/"},{"id":"products/nextgeninaboxDocker/index","title":"NGIAB-CloudInfra","description":"NextGen In a Box (NGIAB)","permalink":"/docs/products/nextgeninaboxDocker/"},{"id":"products/ngiabpreprocessor/index","title":"NGIAB-data-preprocessor","description":"NextGen Data Preprocessor","permalink":"/docs/products/ngiabpreprocessor/"},{"id":"products/nextgeninaboxSingularity/index","title":"NGIAB-HPCInfra","description":"NextGen In a Box (NGIAB)","permalink":"/docs/products/nextgeninaboxSingularity/"},{"id":"products/nextgeninaboxDocker/ngiabprerequisite","title":"NGIAB-Prerequisites","description":"NextGen In a Box (NGIAB) DevOps","permalink":"/docs/products/nextgeninaboxDocker/ngiabprerequisite"},{"id":"products/nextgeninaboxDocker/usecases","title":"NGIAB-Usecases","description":"NextGen In a Box (NGIAB) Use cases","permalink":"/docs/products/nextgeninaboxDocker/usecases"}],"unlisted":false}')}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkciroh_docuhub=self.webpackChunkciroh_docuhub||[]).push([[8748],{3644:e=>{e.exports=JSON.parse('{"label":"NextGen framework","permalink":"/docs/tags/next-gen-framework","allTagsPath":"/docs/tags","count":8,"items":[{"id":"education/Conferences/index","title":"Conference Material","description":"NextGen In a Box (NGIAB) Conference Material","permalink":"/docs/education/Conferences/"},{"id":"products/nextgeninaboxDocker/NGIABDevOps","title":"DevOps CI Pipeline","description":"NextGen In a Box (NGIAB) DevOps","permalink":"/docs/products/nextgeninaboxDocker/NGIABDevOps"},{"id":"products/ngiabclient/index","title":"NGIAB Data Visualizer","description":"Tethys Apps Portal","permalink":"/docs/products/ngiabclient/"},{"id":"products/nextgeninaboxDocker/index","title":"NGIAB-CloudInfra","description":"NextGen In a Box (NGIAB)","permalink":"/docs/products/nextgeninaboxDocker/"},{"id":"products/ngiabpreprocessor/index","title":"NGIAB-data-preprocessor","description":"NextGen Data Preprocessor","permalink":"/docs/products/ngiabpreprocessor/"},{"id":"products/nextgeninaboxSingularity/index","title":"NGIAB-HPCInfra","description":"NextGen In a Box (NGIAB)","permalink":"/docs/products/nextgeninaboxSingularity/"},{"id":"products/nextgeninaboxDocker/ngiabprerequisite","title":"NGIAB-Prerequisites","description":"NextGen In a Box (NGIAB) DevOps","permalink":"/docs/products/nextgeninaboxDocker/ngiabprerequisite"},{"id":"products/nextgeninaboxDocker/usecases","title":"NGIAB-Usecases","description":"NextGen In a Box (NGIAB) Use cases","permalink":"/docs/products/nextgeninaboxDocker/usecases"}],"unlisted":false}')}}]);
\ No newline at end of file
diff --git a/assets/js/eb47619c.7f49b5e3.js b/assets/js/eb47619c.766e4143.js
similarity index 94%
rename from assets/js/eb47619c.7f49b5e3.js
rename to assets/js/eb47619c.766e4143.js
index 6ccd05167..406ce547e 100644
--- a/assets/js/eb47619c.7f49b5e3.js
+++ b/assets/js/eb47619c.766e4143.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkciroh_docuhub=self.webpackChunkciroh_docuhub||[]).push([[3866],{6610:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>i,default:()=>u,frontMatter:()=>s,metadata:()=>c,toc:()=>d});var o=r(4848),n=r(8453),a=r(2467);const s={sidebar_position:1,title:"NGIAB-data-preprocessor",description:"NextGen Data Preprocessor",tags:["NextGen In A Box","NGIAB","NextGen framework","National Water Model","national water center","docker","data preprocessor"]},i=void 0,c={id:"products/ngiabpreprocessor/index",title:"NGIAB-data-preprocessor",description:"NextGen Data Preprocessor",source:"@site/docs/products/ngiabpreprocessor/index.md",sourceDirName:"products/ngiabpreprocessor",slug:"/products/ngiabpreprocessor/",permalink:"/docs/products/ngiabpreprocessor/",draft:!1,unlisted:!1,editUrl:"https://github.com/CIROH-UA/ciroh-ua_website/edit/main/docs/products/ngiabpreprocessor/index.md",tags:[{label:"NextGen In A Box",permalink:"/docs/tags/next-gen-in-a-box"},{label:"NGIAB",permalink:"/docs/tags/ngiab"},{label:"NextGen framework",permalink:"/docs/tags/next-gen-framework"},{label:"National Water Model",permalink:"/docs/tags/national-water-model"},{label:"national water center",permalink:"/docs/tags/national-water-center"},{label:"docker",permalink:"/docs/tags/docker"},{label:"data preprocessor",permalink:"/docs/tags/data-preprocessor"}],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1,title:"NGIAB-data-preprocessor",description:"NextGen Data Preprocessor",tags:["NextGen In A Box","NGIAB","NextGen framework","National Water Model","national water center","docker","data preprocessor"]},sidebar:"products",previous:{title:"NGIAB-HPCInfra",permalink:"/docs/products/nextgeninaboxSingularity/"},next:{title:"Forcing Processor",permalink:"/docs/products/forcingprocessor/"}},p={},d=[];function l(e){return(0,o.jsx)(a.A,{username:"AlabamaWaterInstitute",repo:"NGIAB_data_preprocess"})}function u(e={}){const{wrapper:t}={...(0,n.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(l,{...e})}):l()}},2467:(e,t,r)=>{r.d(t,{A:()=>a});var o=r(6540),n=r(4848);const a=function(e){let{repo:t,username:r,subfolder:a="",readmeFileName:s=""}=e;const[i,c]=(0,o.useState)("");return(0,o.useEffect)((()=>{let e="";e=""!=a?""!=s?`https://api.github.com/repos/${r}/${t}/contents/${a}/${s}?ref=main`:`https://api.github.com/repos/${r}/${t}/contents/${a}/readme?ref=main`:""!=s?`https://api.github.com/repos/${r}/${t}/${s}?ref=main`:`https://api.github.com/repos/${r}/${t}/readme?ref=main`,fetch(e,{headers:{Accept:"application/vnd.github.v3.html"}}).then((e=>{if(!e.ok)throw new Error("Failed to fetch README");return e.text()})).then((e=>{c(`\n
\n `+e)})).catch((e=>console.error("Error fetching README:",e)))}),[t,r]),(0,n.jsx)("div",{dangerouslySetInnerHTML:{__html:i}})}},8453:(e,t,r)=>{r.d(t,{R:()=>s,x:()=>i});var o=r(6540);const n={},a=o.createContext(n);function s(e){const t=o.useContext(a);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:s(e.components),o.createElement(a.Provider,{value:t},e.children)}}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkciroh_docuhub=self.webpackChunkciroh_docuhub||[]).push([[3866],{6610:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>i,default:()=>u,frontMatter:()=>s,metadata:()=>c,toc:()=>d});var o=r(4848),n=r(8453),a=r(2467);const s={sidebar_position:4,title:"NGIAB-data-preprocessor",description:"NextGen Data Preprocessor",tags:["NextGen In A Box","NGIAB","NextGen framework","National Water Model","national water center","docker","data preprocessor"]},i=void 0,c={id:"products/ngiabpreprocessor/index",title:"NGIAB-data-preprocessor",description:"NextGen Data Preprocessor",source:"@site/docs/products/ngiabpreprocessor/index.md",sourceDirName:"products/ngiabpreprocessor",slug:"/products/ngiabpreprocessor/",permalink:"/docs/products/ngiabpreprocessor/",draft:!1,unlisted:!1,editUrl:"https://github.com/CIROH-UA/ciroh-ua_website/edit/main/docs/products/ngiabpreprocessor/index.md",tags:[{label:"NextGen In A Box",permalink:"/docs/tags/next-gen-in-a-box"},{label:"NGIAB",permalink:"/docs/tags/ngiab"},{label:"NextGen framework",permalink:"/docs/tags/next-gen-framework"},{label:"National Water Model",permalink:"/docs/tags/national-water-model"},{label:"national water center",permalink:"/docs/tags/national-water-center"},{label:"docker",permalink:"/docs/tags/docker"},{label:"data preprocessor",permalink:"/docs/tags/data-preprocessor"}],version:"current",sidebarPosition:4,frontMatter:{sidebar_position:4,title:"NGIAB-data-preprocessor",description:"NextGen Data Preprocessor",tags:["NextGen In A Box","NGIAB","NextGen framework","National Water Model","national water center","docker","data preprocessor"]},sidebar:"products",previous:{title:"NGIAB-HPCInfra",permalink:"/docs/products/nextgeninaboxSingularity/"},next:{title:"Forcing Processor",permalink:"/docs/products/forcingprocessor/"}},p={},d=[];function l(e){return(0,o.jsx)(a.A,{username:"AlabamaWaterInstitute",repo:"NGIAB_data_preprocess"})}function u(e={}){const{wrapper:t}={...(0,n.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(l,{...e})}):l()}},2467:(e,t,r)=>{r.d(t,{A:()=>a});var o=r(6540),n=r(4848);const a=function(e){let{repo:t,username:r,subfolder:a="",readmeFileName:s=""}=e;const[i,c]=(0,o.useState)("");return(0,o.useEffect)((()=>{let e="";e=""!=a?""!=s?`https://api.github.com/repos/${r}/${t}/contents/${a}/${s}?ref=main`:`https://api.github.com/repos/${r}/${t}/contents/${a}/readme?ref=main`:""!=s?`https://api.github.com/repos/${r}/${t}/${s}?ref=main`:`https://api.github.com/repos/${r}/${t}/readme?ref=main`,fetch(e,{headers:{Accept:"application/vnd.github.v3.html"}}).then((e=>{if(!e.ok)throw new Error("Failed to fetch README");return e.text()})).then((e=>{c(`\n
Community Streamflow Evaluation System (CSES) is a Python-based, user friendly, fast, and model agnostic streamflow evaluator tool. This tool can be used to evaluate any hydrological model that uses NHDPlus dataset. It allows a user to evaluate the performance of a hydrological model at the collocated USGS gauges and NHDPlus stream reaches. This Python-based tool helps visualize the results and investigate the model performance interactively. The current version of the tool is available on GitHub and can be accessed using the following link.