From 9c39da3df76417bd61e2f73732fa888ae5f4d785 Mon Sep 17 00:00:00 2001 From: Tim Cera Date: Mon, 20 Apr 2026 19:02:51 -0400 Subject: [PATCH 1/6] sort SaveTable.csv --- src/hsp2/hsp2tools/data/SaveTable.csv | 858 +++++++++++++------------- 1 file changed, 429 insertions(+), 429 deletions(-) diff --git a/src/hsp2/hsp2tools/data/SaveTable.csv b/src/hsp2/hsp2tools/data/SaveTable.csv index 352ad784..8dc907c6 100644 --- a/src/hsp2/hsp2tools/data/SaveTable.csv +++ b/src/hsp2/hsp2tools/data/SaveTable.csv @@ -1,146 +1,58 @@ OPERATION,ACTIVITY,NAME,VALUE -PERLND,ATEMP,GATMP,0 +IMPLND,ATEMP,AIRTMP,0 +IMPLND,ATEMP,GATMP,0 +IMPLND,IQUAL,IQADDR,0 +IMPLND,IQUAL,IQADEP,0 +IMPLND,IQUAL,IQADWT,0 +IMPLND,IQUAL,SOQC,0 +IMPLND,IQUAL,SOQO,0 +IMPLND,IQUAL,SOQOC,0 +IMPLND,IQUAL,SOQS,0 +IMPLND,IQUAL,SOQSP,0 +IMPLND,IQUAL,SOQUAL,0 +IMPLND,IQUAL,SQO,0 +IMPLND,IWATER,IMPEV,0 +IMPLND,IWATER,PET,0 +IMPLND,IWATER,PETADJ,0 +IMPLND,IWATER,RETS,1 +IMPLND,IWATER,SUPY,0 +IMPLND,IWATER,SURI,0 +IMPLND,IWATER,SURO,1 +IMPLND,IWATER,SURS,1 +IMPLND,IWTGAS,SOCO2,0 +IMPLND,IWTGAS,SOCO2M,0 +IMPLND,IWTGAS,SODOX,0 +IMPLND,IWTGAS,SODOXM,0 +IMPLND,IWTGAS,SOHT,0 +IMPLND,IWTGAS,SOTMP,0 +IMPLND,SNOW,ALBEDO,0 +IMPLND,SNOW,COVINX,1 +IMPLND,SNOW,DEWTMP,0 +IMPLND,SNOW,DULL,1 +IMPLND,SNOW,MELT,0 +IMPLND,SNOW,NEGHTS,0 +IMPLND,SNOW,PACK,1 +IMPLND,SNOW,PACKF,1 +IMPLND,SNOW,PACKI,1 +IMPLND,SNOW,PACKW,1 +IMPLND,SNOW,PAKTMP,1 +IMPLND,SNOW,PDEPTH,0 +IMPLND,SNOW,PRAIN,0 +IMPLND,SNOW,RAINF,1 +IMPLND,SNOW,RDENPF,1 +IMPLND,SNOW,SKYCLR,1 +IMPLND,SNOW,SNOCOV,1 +IMPLND,SNOW,SNOTMP,0 +IMPLND,SNOW,SNOWE,0 +IMPLND,SNOW,SNOWF,0 +IMPLND,SNOW,WYIELD,1 +IMPLND,SNOW,XLNMLT,1 +IMPLND,SOLIDS,SLDS,0 +IMPLND,SOLIDS,SOSLD,0 PERLND,ATEMP,AIRTMP,0 -PERLND,SNOW,ALBEDO,0 -PERLND,SNOW,COVINX,1 -PERLND,SNOW,DEWTMP,0 -PERLND,SNOW,DULL,1 -PERLND,SNOW,MELT,0 -PERLND,SNOW,NEGHTS,0 -PERLND,SNOW,PACKF,1 -PERLND,SNOW,PACKI,1 -PERLND,SNOW,PACKW,1 -PERLND,SNOW,PACK,1 -PERLND,SNOW,PAKTMP,1 -PERLND,SNOW,PDEPTH,0 -PERLND,SNOW,PRAIN,0 -PERLND,SNOW,RAINF,1 -PERLND,SNOW,RDENPF,1 -PERLND,SNOW,SKYCLR,1 -PERLND,SNOW,SNOCOV,1 -PERLND,SNOW,SNOTMP,0 -PERLND,SNOW,SNOWE,0 -PERLND,SNOW,SNOWF,0 -PERLND,SNOW,WYIELD,1 -PERLND,SNOW,XLNMLT,1 -PERLND,PWATER,AGWET,0 -PERLND,PWATER,AGWLI,0 -PERLND,PWATER,AGWI,0 -PERLND,PWATER,AGWO,1 -PERLND,PWATER,AGWS,1 -PERLND,PWATER,BASET,0 -PERLND,PWATER,CEPE,0 -PERLND,PWATER,CEPS,1 -PERLND,PWATER,GWVS,1 -PERLND,PWATER,IFWI,0 -PERLND,PWATER,IFWLI,0 -PERLND,PWATER,IFWO,1 -PERLND,PWATER,IFWS,1 -PERLND,PWATER,IGWI,0 -PERLND,PWATER,INFIL,0 -PERLND,PWATER,IRDRAW,0 -PERLND,PWATER,IRRAPP,0 -PERLND,PWATER,IRRDEM,0 -PERLND,PWATER,IRSHRT,0 -PERLND,PWATER,LZET,0 -PERLND,PWATER,LZI,0 -PERLND,PWATER,LZLI,0 -PERLND,PWATER,LZS,1 -PERLND,PWATER,RPARM,0 -PERLND,PWATER,PERC,0 -PERLND,PWATER,PERO,1 -PERLND,PWATER,PERS,0 -PERLND,PWATER,PET,0 -PERLND,PWATER,PETADJ,0 -PERLND,PWATER,RZWS,0 -PERLND,PWATER,SUPY,0 -PERLND,PWATER,SURET,0 -PERLND,PWATER,SURLI,0 -PERLND,PWATER,SURI,0 -PERLND,PWATER,SURO,1 -PERLND,PWATER,SURS,1 -PERLND,PWATER,TAET,0 -PERLND,PWATER,TGWS,0 -PERLND,PWATER,UZET,0 -PERLND,PWATER,UZI,0 -PERLND,PWATER,UZLI,0 -PERLND,PWATER,UZS,1 -PERLND,PWATER,INFFAC,0 -PERLND,SEDMNT,COVER,0 -PERLND,SEDMNT,DET,0 -PERLND,SEDMNT,DETS,0 -PERLND,SEDMNT,NVSI,0 -PERLND,SEDMNT,SCRSD,0 -PERLND,SEDMNT,SOSED,0 -PERLND,SEDMNT,STCAP,0 -PERLND,SEDMNT,WSSD,0 -PERLND,PSTEMP,AIRTC,0 -PERLND,PSTEMP,LGTMP,0 -PERLND,PSTEMP,SLTMP,0 -PERLND,PSTEMP,ULTMP,0 -PERLND,PWTGAS,AOCO2,0 -PERLND,PWTGAS,AOCO2M,0 -PERLND,PWTGAS,AODOX,0 -PERLND,PWTGAS,AODOXM,0 -PERLND,PWTGAS,AOHT,0 -PERLND,PWTGAS,AOTMP,0 -PERLND,PWTGAS,IOCO2,0 -PERLND,PWTGAS,IOCO2M,0 -PERLND,PWTGAS,IODOX,0 -PERLND,PWTGAS,IODOXM,0 -PERLND,PWTGAS,IOHT,0 -PERLND,PWTGAS,IOTMP,0 -PERLND,PWTGAS,POCO2M,0 -PERLND,PWTGAS,PODOXM,0 -PERLND,PWTGAS,POHT,0 -PERLND,PWTGAS,SOCO2,0 -PERLND,PWTGAS,SOCO2M,0 -PERLND,PWTGAS,SODOX,0 -PERLND,PWTGAS,SODOXM,0 -PERLND,PWTGAS,SOHT,0 -PERLND,PWTGAS,SOTMP,0 -PERLND,PQUAL,AOQC,0 -PERLND,PQUAL,AOQUAL,0 -PERLND,PQUAL,IOQC,0 -PERLND,PQUAL,IOQUAL,0 -PERLND,PQUAL,ISQOAL,0 -PERLND,PQUAL,POQC,0 -PERLND,PQUAL,POQUAL,0 -PERLND,PQUAL,PQADDR,0 -PERLND,PQUAL,PQADEP,0 -PERLND,PQUAL,PQADWT,0 -PERLND,PQUAL,SCRQS,0 -PERLND,PQUAL,SOQC,0 -PERLND,PQUAL,SOQO,0 -PERLND,PQUAL,SOQOC,0 -PERLND,PQUAL,SOQS,0 -PERLND,PQUAL,SOQSP,0 -PERLND,PQUAL,SOQUAL,0 -PERLND,PQUAL,SQO,0 -PERLND,PQUAL,WASHQS,0 -PERLND,MSTLAY,MST,0 +PERLND,ATEMP,GATMP,0 PERLND,MSTLAY,FRAC,0 -PERLND,PEST,ADEGPS,0 -PERLND,PEST,APS,0 -PERLND,PEST,IPS,0 -PERLND,PEST,LDEGPS,0 -PERLND,PEST,LPS,0 -PERLND,PEST,PEADDR,0 -PERLND,PEST,PEADEP,0 -PERLND,PEST,PEADWT,0 -PERLND,PEST,POPST,0 -PERLND,PEST,SDEGPS,0 -PERLND,PEST,SDPS,0 -PERLND,PEST,SOSDPS,0 -PERLND,PEST,SPS,0 -PERLND,PEST,SSPSS,0 -PERLND,PEST,TDEGPS,0 -PERLND,PEST,TOPST,0 -PERLND,PEST,TOTPST,0 -PERLND,PEST,TPS,0 -PERLND,PEST,TSPSS,0 -PERLND,PEST,UDEGPS,0 -PERLND,PEST,UPS,0 +PERLND,MSTLAY,MST,0 PERLND,NITR,AGPLTN,0 PERLND,NITR,AMIMB,0 PERLND,NITR,AMNIT,0 @@ -188,6 +100,27 @@ PERLND,NITR,TSNO3,0 PERLND,NITR,TSSLN,0 PERLND,NITR,TSSRN,0 PERLND,NITR,UN,0 +PERLND,PEST,ADEGPS,0 +PERLND,PEST,APS,0 +PERLND,PEST,IPS,0 +PERLND,PEST,LDEGPS,0 +PERLND,PEST,LPS,0 +PERLND,PEST,PEADDR,0 +PERLND,PEST,PEADEP,0 +PERLND,PEST,PEADWT,0 +PERLND,PEST,POPST,0 +PERLND,PEST,SDEGPS,0 +PERLND,PEST,SDPS,0 +PERLND,PEST,SOSDPS,0 +PERLND,PEST,SPS,0 +PERLND,PEST,SSPSS,0 +PERLND,PEST,TDEGPS,0 +PERLND,PEST,TOPST,0 +PERLND,PEST,TOTPST,0 +PERLND,PEST,TPS,0 +PERLND,PEST,TSPSS,0 +PERLND,PEST,UDEGPS,0 +PERLND,PEST,UPS,0 PERLND,PHOS,AP,0 PERLND,PHOS,IP,0 PERLND,PHOS,LP,0 @@ -209,96 +142,135 @@ PERLND,PHOS,TP,0 PERLND,PHOS,TPHO,0 PERLND,PHOS,TSP4S,0 PERLND,PHOS,UP,0 -PERLND,TRACER,ATRSU,0 -PERLND,TRACER,ITRSU,0 -PERLND,TRACER,LTRSU,0 -PERLND,TRACER,POTRS,0 -PERLND,TRACER,SSTRS,0 -PERLND,TRACER,STRSU,0 -PERLND,TRACER,TRADDR,0 -PERLND,TRACER,TRADEP,0 -PERLND,TRACER,TRADWT,0 -PERLND,TRACER,TRSU,0 -PERLND,TRACER,TSTRS,0 -PERLND,TRACER,UTRSU,0 -IMPLND,ATEMP,GATMP,0 -IMPLND,ATEMP,AIRTMP,0 -IMPLND,SNOW,ALBEDO,0 -IMPLND,SNOW,COVINX,1 -IMPLND,SNOW,DEWTMP,0 -IMPLND,SNOW,DULL,1 -IMPLND,SNOW,MELT,0 -IMPLND,SNOW,NEGHTS,0 -IMPLND,SNOW,PACKF,1 -IMPLND,SNOW,PACKI,1 -IMPLND,SNOW,PACKW,1 -IMPLND,SNOW,PACK,1 -IMPLND,SNOW,PAKTMP,1 -IMPLND,SNOW,PDEPTH,0 -IMPLND,SNOW,PRAIN,0 -IMPLND,SNOW,RAINF,1 -IMPLND,SNOW,RDENPF,1 -IMPLND,SNOW,SKYCLR,1 -IMPLND,SNOW,SNOCOV,1 -IMPLND,SNOW,SNOTMP,0 -IMPLND,SNOW,SNOWE,0 -IMPLND,SNOW,SNOWF,0 -IMPLND,SNOW,WYIELD,1 -IMPLND,SNOW,XLNMLT,1 -IMPLND,IWATER,IMPEV,0 -IMPLND,IWATER,PET,0 -IMPLND,IWATER,PETADJ,0 -IMPLND,IWATER,RETS,1 -IMPLND,IWATER,SUPY,0 -IMPLND,IWATER,SURI,0 -IMPLND,IWATER,SURO,1 -IMPLND,IWATER,SURS,1 -IMPLND,SOLIDS,SLDS,0 -IMPLND,SOLIDS,SOSLD,0 -IMPLND,IWTGAS,SOTMP,0 -IMPLND,IWTGAS,SODOX,0 -IMPLND,IWTGAS,SOCO2,0 -IMPLND,IWTGAS,SOHT,0 -IMPLND,IWTGAS,SODOXM,0 -IMPLND,IWTGAS,SOCO2M,0 -IMPLND,IQUAL,SQO,0 -IMPLND,IQUAL,SOQSP,0 -IMPLND,IQUAL,SOQS,0 -IMPLND,IQUAL,SOQO,0 -IMPLND,IQUAL,SOQOC,0 -IMPLND,IQUAL,SOQUAL,0 -IMPLND,IQUAL,SOQC,0 -IMPLND,IQUAL,IQADDR,0 -IMPLND,IQUAL,IQADWT,0 -IMPLND,IQUAL,IQADEP,0 -RCHRES,HYDR,CDFVOL,0 -RCHRES,HYDR,CIVOL,0 -RCHRES,HYDR,CO,0 -RCHRES,HYDR,COVOL,0 -RCHRES,HYDR,CRO,0 -RCHRES,HYDR,CROVOL,0 -RCHRES,HYDR,CVOL,0 -RCHRES,HYDR,DEP,0 -RCHRES,HYDR,IVOL,0 -RCHRES,HYDR,O,0 -RCHRES,HYDR,OVOL,1 -RCHRES,HYDR,PRSUPY,0 -RCHRES,HYDR,RIRDEM,0 -RCHRES,HYDR,RIRSHT,0 -RCHRES,HYDR,RO,0 -RCHRES,HYDR,ROVOL,1 -RCHRES,HYDR,SAREA,0 -RCHRES,HYDR,TAU,0 -RCHRES,HYDR,USTAR,0 -RCHRES,HYDR,VOL,1 -RCHRES,HYDR,VOLEV,0 -RCHRES,HYDR,STAGE,0 -RCHRES,HYDR,AVDEP,0 -RCHRES,HYDR,TWID,0 -RCHRES,HYDR,HRAD,0 -RCHRES,HYDR,AVVEL,0 -RCHRES,HYDR,AVSECT,0 -RCHRES,HYDR,POTEV,0 +PERLND,PQUAL,AOQC,0 +PERLND,PQUAL,AOQUAL,0 +PERLND,PQUAL,IOQC,0 +PERLND,PQUAL,IOQUAL,0 +PERLND,PQUAL,ISQOAL,0 +PERLND,PQUAL,POQC,0 +PERLND,PQUAL,POQUAL,0 +PERLND,PQUAL,PQADDR,0 +PERLND,PQUAL,PQADEP,0 +PERLND,PQUAL,PQADWT,0 +PERLND,PQUAL,SCRQS,0 +PERLND,PQUAL,SOQC,0 +PERLND,PQUAL,SOQO,0 +PERLND,PQUAL,SOQOC,0 +PERLND,PQUAL,SOQS,0 +PERLND,PQUAL,SOQSP,0 +PERLND,PQUAL,SOQUAL,0 +PERLND,PQUAL,SQO,0 +PERLND,PQUAL,WASHQS,0 +PERLND,PSTEMP,AIRTC,0 +PERLND,PSTEMP,LGTMP,0 +PERLND,PSTEMP,SLTMP,0 +PERLND,PSTEMP,ULTMP,0 +PERLND,PWATER,AGWET,0 +PERLND,PWATER,AGWI,0 +PERLND,PWATER,AGWLI,0 +PERLND,PWATER,AGWO,1 +PERLND,PWATER,AGWS,1 +PERLND,PWATER,BASET,0 +PERLND,PWATER,CEPE,0 +PERLND,PWATER,CEPS,1 +PERLND,PWATER,GWVS,1 +PERLND,PWATER,IFWI,0 +PERLND,PWATER,IFWLI,0 +PERLND,PWATER,IFWO,1 +PERLND,PWATER,IFWS,1 +PERLND,PWATER,IGWI,0 +PERLND,PWATER,INFFAC,0 +PERLND,PWATER,INFIL,0 +PERLND,PWATER,IRDRAW,0 +PERLND,PWATER,IRRAPP,0 +PERLND,PWATER,IRRDEM,0 +PERLND,PWATER,IRSHRT,0 +PERLND,PWATER,LZET,0 +PERLND,PWATER,LZI,0 +PERLND,PWATER,LZLI,0 +PERLND,PWATER,LZS,1 +PERLND,PWATER,PERC,0 +PERLND,PWATER,PERO,1 +PERLND,PWATER,PERS,0 +PERLND,PWATER,PET,0 +PERLND,PWATER,PETADJ,0 +PERLND,PWATER,RPARM,0 +PERLND,PWATER,RZWS,0 +PERLND,PWATER,SUPY,0 +PERLND,PWATER,SURET,0 +PERLND,PWATER,SURI,0 +PERLND,PWATER,SURLI,0 +PERLND,PWATER,SURO,1 +PERLND,PWATER,SURS,1 +PERLND,PWATER,TAET,0 +PERLND,PWATER,TGWS,0 +PERLND,PWATER,UZET,0 +PERLND,PWATER,UZI,0 +PERLND,PWATER,UZLI,0 +PERLND,PWATER,UZS,1 +PERLND,PWTGAS,AOCO2,0 +PERLND,PWTGAS,AOCO2M,0 +PERLND,PWTGAS,AODOX,0 +PERLND,PWTGAS,AODOXM,0 +PERLND,PWTGAS,AOHT,0 +PERLND,PWTGAS,AOTMP,0 +PERLND,PWTGAS,IOCO2,0 +PERLND,PWTGAS,IOCO2M,0 +PERLND,PWTGAS,IODOX,0 +PERLND,PWTGAS,IODOXM,0 +PERLND,PWTGAS,IOHT,0 +PERLND,PWTGAS,IOTMP,0 +PERLND,PWTGAS,POCO2M,0 +PERLND,PWTGAS,PODOXM,0 +PERLND,PWTGAS,POHT,0 +PERLND,PWTGAS,SOCO2,0 +PERLND,PWTGAS,SOCO2M,0 +PERLND,PWTGAS,SODOX,0 +PERLND,PWTGAS,SODOXM,0 +PERLND,PWTGAS,SOHT,0 +PERLND,PWTGAS,SOTMP,0 +PERLND,SEDMNT,COVER,0 +PERLND,SEDMNT,DET,0 +PERLND,SEDMNT,DETS,0 +PERLND,SEDMNT,NVSI,0 +PERLND,SEDMNT,SCRSD,0 +PERLND,SEDMNT,SOSED,0 +PERLND,SEDMNT,STCAP,0 +PERLND,SEDMNT,WSSD,0 +PERLND,SNOW,ALBEDO,0 +PERLND,SNOW,COVINX,1 +PERLND,SNOW,DEWTMP,0 +PERLND,SNOW,DULL,1 +PERLND,SNOW,MELT,0 +PERLND,SNOW,NEGHTS,0 +PERLND,SNOW,PACK,1 +PERLND,SNOW,PACKF,1 +PERLND,SNOW,PACKI,1 +PERLND,SNOW,PACKW,1 +PERLND,SNOW,PAKTMP,1 +PERLND,SNOW,PDEPTH,0 +PERLND,SNOW,PRAIN,0 +PERLND,SNOW,RAINF,1 +PERLND,SNOW,RDENPF,1 +PERLND,SNOW,SKYCLR,1 +PERLND,SNOW,SNOCOV,1 +PERLND,SNOW,SNOTMP,0 +PERLND,SNOW,SNOWE,0 +PERLND,SNOW,SNOWF,0 +PERLND,SNOW,WYIELD,1 +PERLND,SNOW,XLNMLT,1 +PERLND,TRACER,ATRSU,0 +PERLND,TRACER,ITRSU,0 +PERLND,TRACER,LTRSU,0 +PERLND,TRACER,POTRS,0 +PERLND,TRACER,SSTRS,0 +PERLND,TRACER,STRSU,0 +PERLND,TRACER,TRADDR,0 +PERLND,TRACER,TRADEP,0 +PERLND,TRACER,TRADWT,0 +PERLND,TRACER,TRSU,0 +PERLND,TRACER,TSTRS,0 +PERLND,TRACER,UTRSU,0 RCHRES,CONS,COADDR,0 RCHRES,CONS,COADEP,0 RCHRES,CONS,COADWT,0 @@ -306,54 +278,6 @@ RCHRES,CONS,CON,0 RCHRES,CONS,ICON,0 RCHRES,CONS,OCON,0 RCHRES,CONS,ROCON,0 -RCHRES,HTRCH,AIRTMP,0 -RCHRES,HTRCH,HTCF4,0 -RCHRES,HTRCH,HTEXCH,0 -RCHRES,HTRCH,IHEAT,0 -RCHRES,HTRCH,OHEAT,0 -RCHRES,HTRCH,ROHEAT,0 -RCHRES,HTRCH,SHDFAC,0 -RCHRES,HTRCH,TW,0 -RCHRES,HTRCH,QTOTAL,0 -RCHRES,HTRCH,QSOLAR,0 -RCHRES,HTRCH,QLONGW,0 -RCHRES,HTRCH,QCON,0 -RCHRES,HTRCH,QEVAP,0 -RCHRES,HTRCH,QPREC,0 -RCHRES,HTRCH,QBED,0 -RCHRES,SEDTRN,BEDDEP,0 -RCHRES,SEDTRN,DEPSCR1,0 -RCHRES,SEDTRN,DEPSCR2,0 -RCHRES,SEDTRN,DEPSCR3,0 -RCHRES,SEDTRN,DEPSCR4,0 -RCHRES,SEDTRN,ISED1,0 -RCHRES,SEDTRN,ISED2,0 -RCHRES,SEDTRN,ISED3,0 -RCHRES,SEDTRN,OSED1,0 -RCHRES,SEDTRN,OSED2,0 -RCHRES,SEDTRN,OSED3,0 -RCHRES,SEDTRN,OSED4,0 -RCHRES,SEDTRN,ROSED1,0 -RCHRES,SEDTRN,ROSED2,0 -RCHRES,SEDTRN,ROSED3,0 -RCHRES,SEDTRN,ROSED4,0 -RCHRES,SEDTRN,RSED1,0 -RCHRES,SEDTRN,RSED2,0 -RCHRES,SEDTRN,RSED3,0 -RCHRES,SEDTRN,RSED4,0 -RCHRES,SEDTRN,RSED5,0 -RCHRES,SEDTRN,RSED6,0 -RCHRES,SEDTRN,RSED7,0 -RCHRES,SEDTRN,RSED8,0 -RCHRES,SEDTRN,RSED9,0 -RCHRES,SEDTRN,RSED10,0 -RCHRES,SEDTRN,SSED1,0 -RCHRES,SEDTRN,SSED2,0 -RCHRES,SEDTRN,SSED3,0 -RCHRES,SEDTRN,SSED4,0 -RCHRES,SEDTRN,TSED1,0 -RCHRES,SEDTRN,TSED2,0 -RCHRES,SEDTRN,TSED3,0 RCHRES,GQUAL,ADQAL,0 RCHRES,GQUAL,DDQAL,0 RCHRES,GQUAL,DQAL,0 @@ -376,45 +300,52 @@ RCHRES,GQUAL,SQDEC,0 RCHRES,GQUAL,TIQAL,0 RCHRES,GQUAL,TOSQAL,0 RCHRES,GQUAL,TROQAL,0 -RCHRES,OXRX,BOD,1 -RCHRES,OXRX,DOX,1 -RCHRES,OXRX,SATDO,0 -RCHRES,OXRX,IDOX,0 -RCHRES,OXRX,IBOD,0 -RCHRES,OXRX,OXCF1_1,1 -RCHRES,OXRX,OXCF1_2,1 -RCHRES,OXRX,OXCF2_11,1 -RCHRES,OXRX,OXCF2_12,1 -RCHRES,OXRX,OXCF3_REAR,0 -RCHRES,OXRX,OXCF3_DEC,0 -RCHRES,OXRX,OXCF3_BENDO,0 -RCHRES,OXRX,OXCF3_NITR,0 -RCHRES,OXRX,OXCF3_PHYT,0 -RCHRES,OXRX,OXCF3_ZOO,0 -RCHRES,OXRX,OXCF3_BALG,0 -RCHRES,OXRX,OXCF3_TOTAL,0 -RCHRES,OXRX,OXCF4_DEC,0 -RCHRES,OXRX,OXCF4_BENR,0 -RCHRES,OXRX,OXCF4_SNK,0 -RCHRES,OXRX,OXCF4_PHYT,0 -RCHRES,OXRX,OXCF4_ZOO,0 -RCHRES,OXRX,OXCF4_BALG,0 -RCHRES,OXRX,OXCF4_TOTAL,0 -RCHRES,NUTRX,NO3,0 -RCHRES,NUTRX,TAM,0 -RCHRES,NUTRX,NO2,0 -RCHRES,NUTRX,PO4,0 -RCHRES,NUTRX,NH4,0 -RCHRES,NUTRX,NH3,0 -RCHRES,NUTRX,SNH41,1 -RCHRES,NUTRX,SNH42,1 -RCHRES,NUTRX,SNH43,1 -RCHRES,NUTRX,SPO41,1 -RCHRES,NUTRX,SPO42,1 -RCHRES,NUTRX,SPO43,1 -RCHRES,NUTRX,INO3,0 +RCHRES,HTRCH,AIRTMP,0 +RCHRES,HTRCH,HTCF4,0 +RCHRES,HTRCH,HTEXCH,0 +RCHRES,HTRCH,IHEAT,0 +RCHRES,HTRCH,OHEAT,0 +RCHRES,HTRCH,QBED,0 +RCHRES,HTRCH,QCON,0 +RCHRES,HTRCH,QEVAP,0 +RCHRES,HTRCH,QLONGW,0 +RCHRES,HTRCH,QPREC,0 +RCHRES,HTRCH,QSOLAR,0 +RCHRES,HTRCH,QTOTAL,0 +RCHRES,HTRCH,ROHEAT,0 +RCHRES,HTRCH,SHDFAC,0 +RCHRES,HTRCH,TW,0 +RCHRES,HYDR,AVDEP,0 +RCHRES,HYDR,AVSECT,0 +RCHRES,HYDR,AVVEL,0 +RCHRES,HYDR,CDFVOL,0 +RCHRES,HYDR,CIVOL,0 +RCHRES,HYDR,CO,0 +RCHRES,HYDR,COVOL,0 +RCHRES,HYDR,CRO,0 +RCHRES,HYDR,CROVOL,0 +RCHRES,HYDR,CVOL,0 +RCHRES,HYDR,DEP,0 +RCHRES,HYDR,HRAD,0 +RCHRES,HYDR,IVOL,0 +RCHRES,HYDR,O,0 +RCHRES,HYDR,OVOL,1 +RCHRES,HYDR,POTEV,0 +RCHRES,HYDR,PRSUPY,0 +RCHRES,HYDR,RIRDEM,0 +RCHRES,HYDR,RIRSHT,0 +RCHRES,HYDR,RO,0 +RCHRES,HYDR,ROVOL,1 +RCHRES,HYDR,SAREA,0 +RCHRES,HYDR,STAGE,0 +RCHRES,HYDR,TAU,0 +RCHRES,HYDR,TWID,0 +RCHRES,HYDR,USTAR,0 +RCHRES,HYDR,VOL,1 +RCHRES,HYDR,VOLEV,0 RCHRES,NUTRX,INH4,0 RCHRES,NUTRX,INO2,0 +RCHRES,NUTRX,INO3,0 RCHRES,NUTRX,IPO4,0 RCHRES,NUTRX,ISNH41,0 RCHRES,NUTRX,ISNH42,0 @@ -422,24 +353,52 @@ RCHRES,NUTRX,ISNH43,0 RCHRES,NUTRX,ISPO41,0 RCHRES,NUTRX,ISPO42,0 RCHRES,NUTRX,ISPO43,0 -RCHRES,NUTRX,TNUIF1,0 -RCHRES,NUTRX,TNUIF2,0 -RCHRES,NUTRX,TNUIF3,0 -RCHRES,NUTRX,TNUIF4,0 +RCHRES,NUTRX,NH3,0 +RCHRES,NUTRX,NH4,0 +RCHRES,NUTRX,NO2,0 +RCHRES,NUTRX,NO3,0 +RCHRES,NUTRX,NUADDR1,0 +RCHRES,NUTRX,NUADDR2,0 +RCHRES,NUTRX,NUADDR3,0 +RCHRES,NUTRX,NUADEP1,0 +RCHRES,NUTRX,NUADEP2,0 +RCHRES,NUTRX,NUADEP3,0 +RCHRES,NUTRX,NUADWT1,0 +RCHRES,NUTRX,NUADWT2,0 +RCHRES,NUTRX,NUADWT3,0 RCHRES,NUTRX,NUCF1_1,0 RCHRES,NUTRX,NUCF1_2,0 RCHRES,NUTRX,NUCF1_3,0 RCHRES,NUTRX,NUCF1_4,0 RCHRES,NUTRX,NUCF2_11,1 -RCHRES,NUTRX,NUCF2_21,1 -RCHRES,NUTRX,NUCF2_31,1 RCHRES,NUTRX,NUCF2_12,1 +RCHRES,NUTRX,NUCF2_21,1 RCHRES,NUTRX,NUCF2_22,1 +RCHRES,NUTRX,NUCF2_31,1 RCHRES,NUTRX,NUCF2_32,1 -RCHRES,NUTRX,TNUCF1_1,0 -RCHRES,NUTRX,TNUCF1_2,0 -RCHRES,NUTRX,TNUCF1_3,0 -RCHRES,NUTRX,TNUCF1_4,0 +RCHRES,NUTRX,NUCF4_BALNO3,0 +RCHRES,NUTRX,NUCF4_BODNO3,0 +RCHRES,NUTRX,NUCF4_DENNO3,0 +RCHRES,NUTRX,NUCF4_NITNO3,0 +RCHRES,NUTRX,NUCF4_PHYNO3,0 +RCHRES,NUTRX,NUCF4_TOTNO3,0 +RCHRES,NUTRX,NUCF4_ZOONO3,0 +RCHRES,NUTRX,NUCF5_BALTAM,0 +RCHRES,NUTRX,NUCF5_BNRTAM,0 +RCHRES,NUTRX,NUCF5_BODTAM,0 +RCHRES,NUTRX,NUCF5_NITTAM,0 +RCHRES,NUTRX,NUCF5_PHYTAM,0 +RCHRES,NUTRX,NUCF5_TOTTAM,0 +RCHRES,NUTRX,NUCF5_VOLNH3,0 +RCHRES,NUTRX,NUCF5_ZOOTAM,0 +RCHRES,NUTRX,NUCF6_NITNO2,0 +RCHRES,NUTRX,NUCF6_TOTNO2,0 +RCHRES,NUTRX,NUCF7_BALPO4,0 +RCHRES,NUTRX,NUCF7_BNRPO4,0 +RCHRES,NUTRX,NUCF7_BODPO4,0 +RCHRES,NUTRX,NUCF7_PHYPO4,0 +RCHRES,NUTRX,NUCF7_TOTPO4,0 +RCHRES,NUTRX,NUCF7_ZOOPO4,0 RCHRES,NUTRX,NUCF9_11,1 RCHRES,NUTRX,NUCF9_12,1 RCHRES,NUTRX,NUCF9_13,1 @@ -452,46 +411,70 @@ RCHRES,NUTRX,OSPO4_11,1 RCHRES,NUTRX,OSPO4_12,1 RCHRES,NUTRX,OSPO4_13,1 RCHRES,NUTRX,OSPO4_14,1 -RCHRES,NUTRX,RNO3,0 -RCHRES,NUTRX,RTAM,0 +RCHRES,NUTRX,PO4,0 +RCHRES,NUTRX,RNH3,0 +RCHRES,NUTRX,RNH4,0 RCHRES,NUTRX,RNO2,0 +RCHRES,NUTRX,RNO3,0 RCHRES,NUTRX,RPO4,0 -RCHRES,NUTRX,RNH4,0 -RCHRES,NUTRX,RNH3,0 -RCHRES,NUTRX,NUCF4_NITNO3,0 -RCHRES,NUTRX,NUCF4_DENNO3,0 -RCHRES,NUTRX,NUCF4_BODNO3,0 -RCHRES,NUTRX,NUCF4_TOTNO3,0 -RCHRES,NUTRX,NUCF4_PHYNO3,0 -RCHRES,NUTRX,NUCF4_ZOONO3,0 -RCHRES,NUTRX,NUCF4_BALNO3,0 -RCHRES,NUTRX,NUCF5_NITTAM,0 -RCHRES,NUTRX,NUCF5_VOLNH3,0 -RCHRES,NUTRX,NUCF5_BNRTAM,0 -RCHRES,NUTRX,NUCF5_BODTAM,0 -RCHRES,NUTRX,NUCF5_TOTTAM,0 -RCHRES,NUTRX,NUCF5_PHYTAM,0 -RCHRES,NUTRX,NUCF5_ZOOTAM,0 -RCHRES,NUTRX,NUCF5_BALTAM,0 -RCHRES,NUTRX,NUCF6_NITNO2,0 -RCHRES,NUTRX,NUCF6_TOTNO2,0 -RCHRES,NUTRX,NUCF7_BNRPO4,0 -RCHRES,NUTRX,NUCF7_BODPO4,0 -RCHRES,NUTRX,NUCF7_TOTPO4,0 -RCHRES,NUTRX,NUCF7_PHYPO4,0 -RCHRES,NUTRX,NUCF7_ZOOPO4,0 -RCHRES,NUTRX,NUCF7_BALPO4,0 -RCHRES,NUTRX,NUADDR1,0 -RCHRES,NUTRX,NUADWT1,0 -RCHRES,NUTRX,NUADEP1,0 -RCHRES,NUTRX,NUADDR2,0 -RCHRES,NUTRX,NUADWT2,0 -RCHRES,NUTRX,NUADEP2,0 -RCHRES,NUTRX,NUADDR3,0 -RCHRES,NUTRX,NUADWT3,0 -RCHRES,NUTRX,NUADEP3,0 -RCHRES,PLANK,PHYTO,0 -RCHRES,PLANK,ZOO,0 +RCHRES,NUTRX,RTAM,0 +RCHRES,NUTRX,SNH41,1 +RCHRES,NUTRX,SNH42,1 +RCHRES,NUTRX,SNH43,1 +RCHRES,NUTRX,SPO41,1 +RCHRES,NUTRX,SPO42,1 +RCHRES,NUTRX,SPO43,1 +RCHRES,NUTRX,TAM,0 +RCHRES,NUTRX,TNUCF1_1,0 +RCHRES,NUTRX,TNUCF1_2,0 +RCHRES,NUTRX,TNUCF1_3,0 +RCHRES,NUTRX,TNUCF1_4,0 +RCHRES,NUTRX,TNUIF1,0 +RCHRES,NUTRX,TNUIF2,0 +RCHRES,NUTRX,TNUIF3,0 +RCHRES,NUTRX,TNUIF4,0 +RCHRES,OXRX,BOD,1 +RCHRES,OXRX,DOX,1 +RCHRES,OXRX,IBOD,0 +RCHRES,OXRX,IDOX,0 +RCHRES,OXRX,OXCF1_1,1 +RCHRES,OXRX,OXCF1_2,1 +RCHRES,OXRX,OXCF2_11,1 +RCHRES,OXRX,OXCF2_12,1 +RCHRES,OXRX,OXCF3_BALG,0 +RCHRES,OXRX,OXCF3_BENDO,0 +RCHRES,OXRX,OXCF3_DEC,0 +RCHRES,OXRX,OXCF3_NITR,0 +RCHRES,OXRX,OXCF3_PHYT,0 +RCHRES,OXRX,OXCF3_REAR,0 +RCHRES,OXRX,OXCF3_TOTAL,0 +RCHRES,OXRX,OXCF3_ZOO,0 +RCHRES,OXRX,OXCF4_BALG,0 +RCHRES,OXRX,OXCF4_BENR,0 +RCHRES,OXRX,OXCF4_DEC,0 +RCHRES,OXRX,OXCF4_PHYT,0 +RCHRES,OXRX,OXCF4_SNK,0 +RCHRES,OXRX,OXCF4_TOTAL,0 +RCHRES,OXRX,OXCF4_ZOO,0 +RCHRES,OXRX,SATDO,0 +RCHRES,PHCARB,CO2,1 +RCHRES,PHCARB,ICO2,1 +RCHRES,PHCARB,ITIC,1 +RCHRES,PHCARB,OCO21,1 +RCHRES,PHCARB,OTIC1,1 +RCHRES,PHCARB,PH,1 +RCHRES,PHCARB,PHCF3_BGRCO2,0 +RCHRES,PHCARB,PHCF3_BRECO2,0 +RCHRES,PHCARB,PHCF3_DECCO2,0 +RCHRES,PHCARB,PHCF3_INVCO2,0 +RCHRES,PHCARB,PHCF3_PHYCO2,0 +RCHRES,PHCARB,PHCF3_TOTCO2,0 +RCHRES,PHCARB,PHCF3_ZOOCO2,0 +RCHRES,PHCARB,ROCO2,1 +RCHRES,PHCARB,ROTIC,1 +RCHRES,PHCARB,SATCO2,1 +RCHRES,PHCARB,TIC,1 +RCHRES,PLANK,BALCLA,0 RCHRES,PLANK,BALCLA1,0 RCHRES,PLANK,BALCLA2,0 RCHRES,PLANK,BALCLA3,0 @@ -500,97 +483,114 @@ RCHRES,PLANK,BENAL1,0 RCHRES,PLANK,BENAL2,0 RCHRES,PLANK,BENAL3,0 RCHRES,PLANK,BENAL4,0 -RCHRES,PLANK,TBENAL1,0 -RCHRES,PLANK,TBENAL2,0 -RCHRES,PLANK,PHYCLA,0 -RCHRES,PLANK,BALCLA,0 +RCHRES,PLANK,ORC,0 RCHRES,PLANK,ORN,0 RCHRES,PLANK,ORP,0 -RCHRES,PLANK,ORC,0 -RCHRES,PLANK,TORN,0 -RCHRES,PLANK,TORP,0 -RCHRES,PLANK,TORC,0 -RCHRES,PLANK,POTBOD,0 -RCHRES,PLANK,TN,0 -RCHRES,PLANK,TP,0 -RCHRES,PLANK,PKIF_PHYT,0 -RCHRES,PLANK,PKIF_ZOO,0 -RCHRES,PLANK,PKIF_ORN,0 -RCHRES,PLANK,PKIF_ORP,0 -RCHRES,PLANK,PKIF_ORC,0 -RCHRES,PLANK,TPKIF_1,0 -RCHRES,PLANK,TPKIF_2,0 -RCHRES,PLANK,TPKIF_3,0 -RCHRES,PLANK,TPKIF_4,0 -RCHRES,PLANK,TPKIF_5,0 +RCHRES,PLANK,PHYCLA,0 +RCHRES,PLANK,PHYTO,0 RCHRES,PLANK,PKCF1_1,1 RCHRES,PLANK,PKCF1_2,1 RCHRES,PLANK,PKCF1_3,1 RCHRES,PLANK,PKCF1_4,1 RCHRES,PLANK,PKCF1_5,1 -RCHRES,PLANK,ROTORN,0 -RCHRES,PLANK,ROTORP,0 -RCHRES,PLANK,ROTORC,0 -RCHRES,PLANK,ROTN,0 -RCHRES,PLANK,ROTP,0 +RCHRES,PLANK,PKCF10_DTBORC,0 +RCHRES,PLANK,PKCF10_DTPORC,0 +RCHRES,PLANK,PKCF10_DTZORC,0 +RCHRES,PLANK,PKCF10_SNKORC,0 +RCHRES,PLANK,PKCF10_TOTORC,0 RCHRES,PLANK,PKCF2_11,1 RCHRES,PLANK,PKCF2_12,1 RCHRES,PLANK,PKCF2_13,1 RCHRES,PLANK,PKCF2_14,1 RCHRES,PLANK,PKCF2_15,1 -RCHRES,PLANK,TPKCF2_11,1 -RCHRES,PLANK,TPKCF2_12,1 -RCHRES,PLANK,TPKCF2_13,1 -RCHRES,PLANK,TPKCF2_14,1 -RCHRES,PLANK,TPKCF2_15,1 -RCHRES,PLANK,PKCF5_SNKPHY,0 -RCHRES,PLANK,PKCF5_ZOOPHY,0 RCHRES,PLANK,PKCF5_DTHPHY,0 RCHRES,PLANK,PKCF5_GROPHY,0 +RCHRES,PLANK,PKCF5_SNKPHY,0 RCHRES,PLANK,PKCF5_TOTPHY,0 -RCHRES,PLANK,PKCF6_GROZOO,0 +RCHRES,PLANK,PKCF5_ZOOPHY,0 RCHRES,PLANK,PKCF6_DTHZOO,0 +RCHRES,PLANK,PKCF6_GROZOO,0 RCHRES,PLANK,PKCF6_TOTZOO,0 -RCHRES,PLANK,PKCF7_GROBEN,0 RCHRES,PLANK,PKCF7_DTHBEN,0 -RCHRES,PLANK,PKCF8_SNKORN,0 +RCHRES,PLANK,PKCF7_GROBEN,0 +RCHRES,PLANK,PKCF8_DTBORN,0 RCHRES,PLANK,PKCF8_DTPORN,0 RCHRES,PLANK,PKCF8_DTZORN,0 -RCHRES,PLANK,PKCF8_DTBORN,0 +RCHRES,PLANK,PKCF8_SNKORN,0 RCHRES,PLANK,PKCF8_TOTORN,0 -RCHRES,PLANK,PKCF9_SNKORP,0 +RCHRES,PLANK,PKCF9_DTBORP,0 RCHRES,PLANK,PKCF9_DTPORP,0 RCHRES,PLANK,PKCF9_DTZORP,0 -RCHRES,PLANK,PKCF9_DTBORP,0 +RCHRES,PLANK,PKCF9_SNKORP,0 RCHRES,PLANK,PKCF9_TOTORP,0 -RCHRES,PLANK,PKCF10_SNKORC,0 -RCHRES,PLANK,PKCF10_DTPORC,0 -RCHRES,PLANK,PKCF10_DTZORC,0 -RCHRES,PLANK,PKCF10_DTBORC,0 -RCHRES,PLANK,PKCF10_TOTORC,0 +RCHRES,PLANK,PKIF_ORC,0 +RCHRES,PLANK,PKIF_ORN,0 +RCHRES,PLANK,PKIF_ORP,0 +RCHRES,PLANK,PKIF_PHYT,0 +RCHRES,PLANK,PKIF_ZOO,0 RCHRES,PLANK,PLADDR1,0 -RCHRES,PLANK,PLADWT1,0 -RCHRES,PLANK,PLADEP1,0 RCHRES,PLANK,PLADDR2,0 -RCHRES,PLANK,PLADWT2,0 -RCHRES,PLANK,PLADEP2,0 RCHRES,PLANK,PLADDR3,0 -RCHRES,PLANK,PLADWT3,0 +RCHRES,PLANK,PLADEP1,0 +RCHRES,PLANK,PLADEP2,0 RCHRES,PLANK,PLADEP3,0 -RCHRES,PHCARB,TIC,1 -RCHRES,PHCARB,CO2,1 -RCHRES,PHCARB,PH,1 -RCHRES,PHCARB,SATCO2,1 -RCHRES,PHCARB,ITIC,1 -RCHRES,PHCARB,ICO2,1 -RCHRES,PHCARB,ROTIC,1 -RCHRES,PHCARB,ROCO2,1 -RCHRES,PHCARB,OTIC1,1 -RCHRES,PHCARB,OCO21,1 -RCHRES,PHCARB,PHCF3_DECCO2,0 -RCHRES,PHCARB,PHCF3_PHYCO2,0 -RCHRES,PHCARB,PHCF3_ZOOCO2,0 -RCHRES,PHCARB,PHCF3_BGRCO2,0 -RCHRES,PHCARB,PHCF3_BRECO2,0 -RCHRES,PHCARB,PHCF3_INVCO2,0 -RCHRES,PHCARB,PHCF3_TOTCO2,0 +RCHRES,PLANK,PLADWT1,0 +RCHRES,PLANK,PLADWT2,0 +RCHRES,PLANK,PLADWT3,0 +RCHRES,PLANK,POTBOD,0 +RCHRES,PLANK,ROTN,0 +RCHRES,PLANK,ROTORC,0 +RCHRES,PLANK,ROTORN,0 +RCHRES,PLANK,ROTORP,0 +RCHRES,PLANK,ROTP,0 +RCHRES,PLANK,TBENAL1,0 +RCHRES,PLANK,TBENAL2,0 +RCHRES,PLANK,TN,0 +RCHRES,PLANK,TORC,0 +RCHRES,PLANK,TORN,0 +RCHRES,PLANK,TORP,0 +RCHRES,PLANK,TP,0 +RCHRES,PLANK,TPKCF2_11,1 +RCHRES,PLANK,TPKCF2_12,1 +RCHRES,PLANK,TPKCF2_13,1 +RCHRES,PLANK,TPKCF2_14,1 +RCHRES,PLANK,TPKCF2_15,1 +RCHRES,PLANK,TPKIF_1,0 +RCHRES,PLANK,TPKIF_2,0 +RCHRES,PLANK,TPKIF_3,0 +RCHRES,PLANK,TPKIF_4,0 +RCHRES,PLANK,TPKIF_5,0 +RCHRES,PLANK,ZOO,0 +RCHRES,SEDTRN,BEDDEP,0 +RCHRES,SEDTRN,DEPSCR1,0 +RCHRES,SEDTRN,DEPSCR2,0 +RCHRES,SEDTRN,DEPSCR3,0 +RCHRES,SEDTRN,DEPSCR4,0 +RCHRES,SEDTRN,ISED1,0 +RCHRES,SEDTRN,ISED2,0 +RCHRES,SEDTRN,ISED3,0 +RCHRES,SEDTRN,OSED1,0 +RCHRES,SEDTRN,OSED2,0 +RCHRES,SEDTRN,OSED3,0 +RCHRES,SEDTRN,OSED4,0 +RCHRES,SEDTRN,ROSED1,0 +RCHRES,SEDTRN,ROSED2,0 +RCHRES,SEDTRN,ROSED3,0 +RCHRES,SEDTRN,ROSED4,0 +RCHRES,SEDTRN,RSED1,0 +RCHRES,SEDTRN,RSED10,0 +RCHRES,SEDTRN,RSED2,0 +RCHRES,SEDTRN,RSED3,0 +RCHRES,SEDTRN,RSED4,0 +RCHRES,SEDTRN,RSED5,0 +RCHRES,SEDTRN,RSED6,0 +RCHRES,SEDTRN,RSED7,0 +RCHRES,SEDTRN,RSED8,0 +RCHRES,SEDTRN,RSED9,0 +RCHRES,SEDTRN,SSED1,0 +RCHRES,SEDTRN,SSED2,0 +RCHRES,SEDTRN,SSED3,0 +RCHRES,SEDTRN,SSED4,0 +RCHRES,SEDTRN,TSED1,0 +RCHRES,SEDTRN,TSED2,0 +RCHRES,SEDTRN,TSED3,0 From 98aefc4ee9d4e26225b5f82fb276bd35ded0ec93 Mon Sep 17 00:00:00 2001 From: Tim Cera Date: Fri, 8 May 2026 17:20:11 -0400 Subject: [PATCH 2/6] New UCI parser that parses all HSPF tables. * Default and validation when reading in all parameters. * Default and validation support metric or english units as appropriate. * Parameter reading function for UCI returns dictionary of pandas DataFrames keyed to the HDF table names. * Reads UCI supplemental files. * Reads UCI and WDM files from local files or URIs. src/hsp2/hsp2/ATEMP.py: if ELDAT=0 then can just return. src/hsp2/hsp2/GENER.py: removed UCI parsing code, as it is not needed for the new implementation. src/hsp2/hsp2/GQUAL.py: refactor src/hsp2/hsp2/HYDR.py: remove unused hydr_load_om, fix DEWTEMP -> DEWTMP, refactor src/hsp2/hsp2/PWATER.py: ui["ICEFG"] must be an integer not a float, refactor src/hsp2/hsp2/RQUAL.py: PKCF1_ and PKCF2_ need to be PKCF1 and PKCF1 respectively, refactor src/hsp2/hsp2/SEDTRN.py: expand_SEDTRN_metadata, refactor src/hsp2/hsp2/SNOW.py: refactor src/hsp2/hsp2/main.py: In one place OXFG -> OXRX, refactor src/hsp2/hsp2/utilities.py added deprecated decorator function added _normalize_memsb function src/hsp2/hsp2io/control_file_readers/read_uci_parameters.py parse both local and remote UCI files src/hsp2/hsp2io/control_file_readers/utils.py fill defaults and validate the parameters src/hsp2/hsp2io/hdf.py: for GENER there was partial processing of UCI files, but this is no longer needed, so removed/changed. src/hsp2/hsp2io/time_series_readers/read_wdm_ts.py read both local and remote WDM files src/hsp2/hsp2tools/readUCI.py internally shifted to use new functions, marked deprecated src/hsp2/hsp2tools/readWDM.py internally shifted to use new functions, marked deprecated src/hsp2/state/state.py Have to bypass DISPLY and PLTGEN since only used in HSPF --- examples/1_Intro_to_HSP2.ipynb | 1169 +--- examples/2_ExploreResultsHDF5.ipynb | 2736 +++++--- examples/3_DataVisualizationDemo.ipynb | 1253 +++- examples/archive/Introduction.ipynb | 4 +- pyproject.toml | 8 +- src/hsp2/data/DefaultableTables.csv | 106 + src/hsp2/{hsp2tools => }/data/HBNAliases.csv | 0 src/hsp2/data/Parameters.csv | 6172 +++++++++++++++++ src/hsp2/{hsp2tools => }/data/SaveTable.csv | 836 +-- src/hsp2/data/Tables.csv | 2579 +++++++ src/hsp2/data/__init__.py | 0 src/hsp2/hsp2/ATEMP.py | 14 +- src/hsp2/hsp2/GENER.py | 41 +- src/hsp2/hsp2/GQUAL.py | 332 +- src/hsp2/hsp2/HYDR.py | 110 +- src/hsp2/hsp2/PWATER.py | 27 +- src/hsp2/hsp2/RQUAL.py | 169 +- src/hsp2/hsp2/SEDTRN.py | 692 +- src/hsp2/hsp2/SNOW.py | 31 +- src/hsp2/hsp2/main.py | 250 +- src/hsp2/hsp2/utilities.py | 194 +- src/hsp2/hsp2io/common.py | 14 + .../hsp2io/control_file_readers/__init__.py | 0 .../read_uci_parameters.py | 768 ++ src/hsp2/hsp2io/control_file_readers/utils.py | 299 + src/hsp2/hsp2io/hdf.py | 34 +- .../hsp2io/time_series_readers/read_wdm_ts.py | 766 ++ src/hsp2/hsp2tools/commands.py | 81 +- src/hsp2/hsp2tools/data/ParseTable.csv | 2436 ------- src/hsp2/hsp2tools/data/rename.csv | 73 - src/hsp2/hsp2tools/readUCI.py | 924 +-- src/hsp2/hsp2tools/readWDM.py | 781 +-- src/hsp2/state/state.py | 22 +- .../HSP2compare_monthly/CompareHSP2.ipynb | 5609 +++++++-------- tests/Calleg/HSP2compare_monthly/calleg.uci | 662 +- .../Calleg/HSPFresults_monthly/Run_HSPF.ipynb | 2 +- tests/Calleg/HSPFresults_monthly/calleg.uci | 20 +- tests/HDF5_compare.ipynb | 2 +- tests/convert/regression_base.py | 30 +- tests/test05/HSP2compare/CompareHSP2.ipynb | 2524 +++---- .../HSP2results/TEST10_hsp2_compare.ipynb | 1405 +--- .../HSP2results/TEST10_hsp2_compare.ipynb | 1421 +--- .../HSP2results/TEST10_hsp2_compare.ipynb | 1417 +--- tests/test_regression.py | 3 +- tests/utils/HDF5.py | 116 + tests/utils/__init__.py | 0 46 files changed, 20117 insertions(+), 16015 deletions(-) create mode 100644 src/hsp2/data/DefaultableTables.csv rename src/hsp2/{hsp2tools => }/data/HBNAliases.csv (100%) create mode 100644 src/hsp2/data/Parameters.csv rename src/hsp2/{hsp2tools => }/data/SaveTable.csv (100%) create mode 100644 src/hsp2/data/Tables.csv create mode 100644 src/hsp2/data/__init__.py create mode 100644 src/hsp2/hsp2io/common.py create mode 100644 src/hsp2/hsp2io/control_file_readers/__init__.py create mode 100644 src/hsp2/hsp2io/control_file_readers/read_uci_parameters.py create mode 100644 src/hsp2/hsp2io/control_file_readers/utils.py create mode 100644 src/hsp2/hsp2io/time_series_readers/read_wdm_ts.py delete mode 100644 src/hsp2/hsp2tools/data/ParseTable.csv delete mode 100644 src/hsp2/hsp2tools/data/rename.csv create mode 100644 tests/utils/HDF5.py create mode 100644 tests/utils/__init__.py diff --git a/examples/1_Intro_to_HSP2.ipynb b/examples/1_Intro_to_HSP2.ipynb index 61d5964e..29b0f739 100644 --- a/examples/1_Intro_to_HSP2.ipynb +++ b/examples/1_Intro_to_HSP2.ipynb @@ -58,15 +58,7 @@ { "cell_type": "code", "execution_count": 1, - "metadata": { - "execution": { - "iopub.execute_input": "2024-05-21T17:40:19.613424Z", - "iopub.status.busy": "2024-05-21T17:40:19.613169Z", - "iopub.status.idle": "2024-05-21T17:40:19.737150Z", - "shell.execute_reply": "2024-05-21T17:40:19.736693Z", - "shell.execute_reply.started": "2024-05-21T17:40:19.613404Z" - } - }, + "metadata": {}, "outputs": [], "source": [ "import os\n", @@ -90,7 +82,7 @@ { "data": { "text/plain": [ - "'hsp2'" + "'default311'" ] }, "execution_count": 2, @@ -137,7 +129,7 @@ { "data": { "text/plain": [ - "PosixPath('/Users/aaufdenkampe/Documents/Python/respec.HSPsquared')" + "PosixPath('/var/home/timcera/programming/HSP_old/HSPsquared')" ] }, "execution_count": 4, @@ -159,7 +151,7 @@ { "data": { "text/plain": [ - "PosixPath('/Users/aaufdenkampe/Documents/Python/respec.HSPsquared/src')" + "PosixPath('/var/home/timcera/programming/HSP_old/HSPsquared/src')" ] }, "execution_count": 5, @@ -187,15 +179,7 @@ { "cell_type": "code", "execution_count": 6, - "metadata": { - "execution": { - "iopub.execute_input": "2024-05-21T17:40:25.655357Z", - "iopub.status.busy": "2024-05-21T17:40:25.654849Z", - "iopub.status.idle": "2024-05-21T17:40:25.768746Z", - "shell.execute_reply": "2024-05-21T17:40:25.768142Z", - "shell.execute_reply.started": "2024-05-21T17:40:25.655339Z" - } - }, + "metadata": {}, "outputs": [], "source": [ " # !conda develop '/Users/aaufdenkampe/Documents/Python/respec.HSPsquared/src'" @@ -244,31 +228,31 @@ " \n", " \n", " Python\n", - " 3.12.8 | packaged by conda-forge | (main, Dec ...\n", + " 3.11.11 (main, Dec 11 2024, 16:28:39) [GCC 11....\n", " \n", " \n", " hsp2\n", - " n/a\n", + " 0.11.0a1\n", " \n", " \n", " numpy\n", - " 2.0.2\n", + " 1.26.4\n", " \n", " \n", " numba\n", - " 0.60.0\n", + " 0.64.0\n", " \n", " \n", " pandas\n", - " 2.2.3\n", + " 2.3.3\n", " \n", " \n", " matplotlib\n", - " 3.10.0\n", + " 3.10.8\n", " \n", " \n", " tables\n", - " 3.10.1\n", + " 3.9.2\n", " \n", " \n", " h5py\n", @@ -276,15 +260,15 @@ " \n", " \n", " os\n", - " macOS-14.7.1-arm64-arm-64bit\n", + " Linux-6.19.12-200.fc43.x86_64-x86_64-with-glib...\n", " \n", " \n", " processor\n", - " arm\n", + " \n", " \n", " \n", " Date/Time\n", - " 2024-12-17T10:48:52.834595\n", + " 2026-05-08T16:11:51.423714\n", " \n", " \n", "\n", @@ -293,17 +277,17 @@ "text/plain": [ " version\n", "name \n", - "Python 3.12.8 | packaged by conda-forge | (main, Dec ...\n", - "hsp2 n/a\n", - "numpy 2.0.2\n", - "numba 0.60.0\n", - "pandas 2.2.3\n", - "matplotlib 3.10.0\n", - "tables 3.10.1\n", + "Python 3.11.11 (main, Dec 11 2024, 16:28:39) [GCC 11....\n", + "hsp2 0.11.0a1\n", + "numpy 1.26.4\n", + "numba 0.64.0\n", + "pandas 2.3.3\n", + "matplotlib 3.10.8\n", + "tables 3.9.2\n", "h5py 3.12.1\n", - "os macOS-14.7.1-arm64-arm-64bit\n", - "processor arm\n", - "Date/Time 2024-12-17T10:48:52.834595" + "os Linux-6.19.12-200.fc43.x86_64-x86_64-with-glib...\n", + "processor \n", + "Date/Time 2026-05-08T16:11:51.423714" ] }, "execution_count": 7, @@ -326,7 +310,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 8, "metadata": {}, "outputs": [], "source": [ @@ -366,7 +350,7 @@ "name": "stdout", "output_type": "stream", "text": [ - "# packages in environment at /Users/aaufdenkampe/miniconda3/envs/hsp2:\n", + "# packages in environment at /var/home/timcera/miniconda3/envs/default311:\n", "#\n", "# Name Version Build Channel\n", "hsp2 0.11.0a1 pypi_0 pypi\n" @@ -390,20 +374,12 @@ { "cell_type": "code", "execution_count": 11, - "metadata": { - "execution": { - "iopub.execute_input": "2024-05-21T17:40:36.407261Z", - "iopub.status.busy": "2024-05-21T17:40:36.406989Z", - "iopub.status.idle": "2024-05-21T17:40:36.409351Z", - "shell.execute_reply": "2024-05-21T17:40:36.408997Z", - "shell.execute_reply.started": "2024-05-21T17:40:36.407244Z" - } - }, + "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "PosixPath('/Users/aaufdenkampe/Documents/Python/respec.HSPsquared')" + "PosixPath('/var/home/timcera/programming/HSP_old/HSPsquared')" ] }, "execution_count": 11, @@ -430,23 +406,15 @@ { "cell_type": "code", "execution_count": 12, - "metadata": { - "execution": { - "iopub.execute_input": "2024-05-21T18:52:11.477985Z", - "iopub.status.busy": "2024-05-21T18:52:11.477555Z", - "iopub.status.idle": "2024-05-21T18:52:11.481211Z", - "shell.execute_reply": "2024-05-21T18:52:11.480827Z", - "shell.execute_reply.started": "2024-05-21T18:52:11.477968Z" - } - }, + "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - "/Users/aaufdenkampe/Documents/Python/respec.HSPsquared/tests/test10/HSP2results/test10.uci\n", + "/var/home/timcera/programming/HSP_old/HSPsquared/tests/test10/HSP2results/test10.uci\n", "File exists? True\n", - "/Users/aaufdenkampe/Documents/Python/respec.HSPsquared/tests/test10/HSP2results/test10.wdm\n", + "/var/home/timcera/programming/HSP_old/HSPsquared/tests/test10/HSP2results/test10.wdm\n", "File exists? True\n" ] } @@ -485,15 +453,7 @@ { "cell_type": "code", "execution_count": 13, - "metadata": { - "execution": { - "iopub.execute_input": "2024-05-21T17:40:42.208083Z", - "iopub.status.busy": "2024-05-21T17:40:42.207839Z", - "iopub.status.idle": "2024-05-21T17:40:42.437978Z", - "shell.execute_reply": "2024-05-21T17:40:42.437379Z", - "shell.execute_reply.started": "2024-05-21T17:40:42.208070Z" - } - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -516,21 +476,13 @@ { "cell_type": "code", "execution_count": 14, - "metadata": { - "execution": { - "iopub.execute_input": "2024-05-21T17:40:43.187481Z", - "iopub.status.busy": "2024-05-21T17:40:43.187028Z", - "iopub.status.idle": "2024-05-21T17:40:43.190486Z", - "shell.execute_reply": "2024-05-21T17:40:43.190114Z", - "shell.execute_reply.started": "2024-05-21T17:40:43.187460Z" - } - }, + "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - "/Users/aaufdenkampe/Documents/Python/respec.HSPsquared/examples/_TutorialData/test10.h5\n", + "/var/home/timcera/programming/HSP_old/HSPsquared/examples/_TutorialData/test10.h5\n", "File exists? True\n" ] } @@ -581,152 +533,28 @@ "name": "stderr", "output_type": "stream", "text": [ - "/Users/aaufdenkampe/miniconda3/envs/hsp2/lib/python3.12/site-packages/hsp2/hsp2tools/readUCI.py:102: FutureWarning: errors='ignore' is deprecated and will raise in a future version. Use to_numeric without passing `errors` and catch exceptions explicitly instead\n", - " df = df.apply(pd.to_numeric, errors='ignore') # todo: 'ignore' is deprecated.\n", - "/Users/aaufdenkampe/miniconda3/envs/hsp2/lib/python3.12/site-packages/hsp2/hsp2tools/readUCI.py:102: FutureWarning: errors='ignore' is deprecated and will raise in a future version. Use to_numeric without passing `errors` and catch exceptions explicitly instead\n", - " df = df.apply(pd.to_numeric, errors='ignore') # todo: 'ignore' is deprecated.\n", - "/Users/aaufdenkampe/miniconda3/envs/hsp2/lib/python3.12/site-packages/hsp2/hsp2tools/readUCI.py:102: FutureWarning: errors='ignore' is deprecated and will raise in a future version. Use to_numeric without passing `errors` and catch exceptions explicitly instead\n", - " df = df.apply(pd.to_numeric, errors='ignore') # todo: 'ignore' is deprecated.\n", - "/Users/aaufdenkampe/miniconda3/envs/hsp2/lib/python3.12/site-packages/hsp2/hsp2tools/readUCI.py:102: FutureWarning: errors='ignore' is deprecated and will raise in a future version. Use to_numeric without passing `errors` and catch exceptions explicitly instead\n", - " df = df.apply(pd.to_numeric, errors='ignore') # todo: 'ignore' is deprecated.\n", - "/Users/aaufdenkampe/miniconda3/envs/hsp2/lib/python3.12/site-packages/hsp2/hsp2tools/readUCI.py:102: FutureWarning: errors='ignore' is deprecated and will raise in a future version. Use to_numeric without passing `errors` and catch exceptions explicitly instead\n", - " df = df.apply(pd.to_numeric, errors='ignore') # todo: 'ignore' is deprecated.\n", - "/Users/aaufdenkampe/miniconda3/envs/hsp2/lib/python3.12/site-packages/hsp2/hsp2tools/readUCI.py:102: FutureWarning: errors='ignore' is deprecated and will raise in a future version. Use to_numeric without passing `errors` and catch exceptions explicitly instead\n", - " df = df.apply(pd.to_numeric, errors='ignore') # todo: 'ignore' is deprecated.\n", - "/Users/aaufdenkampe/miniconda3/envs/hsp2/lib/python3.12/site-packages/hsp2/hsp2tools/readUCI.py:102: FutureWarning: errors='ignore' is deprecated and will raise in a future version. Use to_numeric without passing `errors` and catch exceptions explicitly instead\n", - " df = df.apply(pd.to_numeric, errors='ignore') # todo: 'ignore' is deprecated.\n", - "/Users/aaufdenkampe/miniconda3/envs/hsp2/lib/python3.12/site-packages/hsp2/hsp2tools/readUCI.py:102: FutureWarning: errors='ignore' is deprecated and will raise in a future version. Use to_numeric without passing `errors` and catch exceptions explicitly instead\n", - " df = df.apply(pd.to_numeric, errors='ignore') # todo: 'ignore' is deprecated.\n", - "/Users/aaufdenkampe/miniconda3/envs/hsp2/lib/python3.12/site-packages/hsp2/hsp2tools/readUCI.py:102: FutureWarning: errors='ignore' is deprecated and will raise in a future version. Use to_numeric without passing `errors` and catch exceptions explicitly instead\n", - " df = df.apply(pd.to_numeric, errors='ignore') # todo: 'ignore' is deprecated.\n", - "/Users/aaufdenkampe/miniconda3/envs/hsp2/lib/python3.12/site-packages/hsp2/hsp2tools/readUCI.py:102: FutureWarning: errors='ignore' is deprecated and will raise in a future version. Use to_numeric without passing `errors` and catch exceptions explicitly instead\n", - " df = df.apply(pd.to_numeric, errors='ignore') # todo: 'ignore' is deprecated.\n", - "/Users/aaufdenkampe/miniconda3/envs/hsp2/lib/python3.12/site-packages/hsp2/hsp2tools/readUCI.py:102: FutureWarning: errors='ignore' is deprecated and will raise in a future version. Use to_numeric without passing `errors` and catch exceptions explicitly instead\n", - " df = df.apply(pd.to_numeric, errors='ignore') # todo: 'ignore' is deprecated.\n", - "/Users/aaufdenkampe/miniconda3/envs/hsp2/lib/python3.12/site-packages/hsp2/hsp2tools/readUCI.py:102: FutureWarning: errors='ignore' is deprecated and will raise in a future version. Use to_numeric without passing `errors` and catch exceptions explicitly instead\n", - " df = df.apply(pd.to_numeric, errors='ignore') # todo: 'ignore' is deprecated.\n", - "/Users/aaufdenkampe/miniconda3/envs/hsp2/lib/python3.12/site-packages/hsp2/hsp2tools/readUCI.py:102: FutureWarning: errors='ignore' is deprecated and will raise in a future version. Use to_numeric without passing `errors` and catch exceptions explicitly instead\n", - " df = df.apply(pd.to_numeric, errors='ignore') # todo: 'ignore' is deprecated.\n", - "/Users/aaufdenkampe/miniconda3/envs/hsp2/lib/python3.12/site-packages/hsp2/hsp2tools/readUCI.py:102: FutureWarning: errors='ignore' is deprecated and will raise in a future version. Use to_numeric without passing `errors` and catch exceptions explicitly instead\n", - " df = df.apply(pd.to_numeric, errors='ignore') # todo: 'ignore' is deprecated.\n", - "/Users/aaufdenkampe/miniconda3/envs/hsp2/lib/python3.12/site-packages/hsp2/hsp2tools/readUCI.py:102: FutureWarning: errors='ignore' is deprecated and will raise in a future version. Use to_numeric without passing `errors` and catch exceptions explicitly instead\n", - " df = df.apply(pd.to_numeric, errors='ignore') # todo: 'ignore' is deprecated.\n", - "/Users/aaufdenkampe/miniconda3/envs/hsp2/lib/python3.12/site-packages/hsp2/hsp2tools/readUCI.py:102: FutureWarning: errors='ignore' is deprecated and will raise in a future version. Use to_numeric without passing `errors` and catch exceptions explicitly instead\n", - " df = df.apply(pd.to_numeric, errors='ignore') # todo: 'ignore' is deprecated.\n", - "/Users/aaufdenkampe/miniconda3/envs/hsp2/lib/python3.12/site-packages/hsp2/hsp2tools/readUCI.py:102: FutureWarning: errors='ignore' is deprecated and will raise in a future version. Use to_numeric without passing `errors` and catch exceptions explicitly instead\n", - " df = df.apply(pd.to_numeric, errors='ignore') # todo: 'ignore' is deprecated.\n", - "/Users/aaufdenkampe/miniconda3/envs/hsp2/lib/python3.12/site-packages/hsp2/hsp2tools/readUCI.py:102: FutureWarning: errors='ignore' is deprecated and will raise in a future version. Use to_numeric without passing `errors` and catch exceptions explicitly instead\n", - " df = df.apply(pd.to_numeric, errors='ignore') # todo: 'ignore' is deprecated.\n", - "/Users/aaufdenkampe/miniconda3/envs/hsp2/lib/python3.12/site-packages/hsp2/hsp2tools/readUCI.py:102: FutureWarning: errors='ignore' is deprecated and will raise in a future version. Use to_numeric without passing `errors` and catch exceptions explicitly instead\n", - " df = df.apply(pd.to_numeric, errors='ignore') # todo: 'ignore' is deprecated.\n", - "/Users/aaufdenkampe/miniconda3/envs/hsp2/lib/python3.12/site-packages/hsp2/hsp2tools/readUCI.py:102: FutureWarning: errors='ignore' is deprecated and will raise in a future version. Use to_numeric without passing `errors` and catch exceptions explicitly instead\n", - " df = df.apply(pd.to_numeric, errors='ignore') # todo: 'ignore' is deprecated.\n", - "/Users/aaufdenkampe/miniconda3/envs/hsp2/lib/python3.12/site-packages/hsp2/hsp2tools/readUCI.py:102: FutureWarning: errors='ignore' is deprecated and will raise in a future version. Use to_numeric without passing `errors` and catch exceptions explicitly instead\n", - " df = df.apply(pd.to_numeric, errors='ignore') # todo: 'ignore' is deprecated.\n", - "/Users/aaufdenkampe/miniconda3/envs/hsp2/lib/python3.12/site-packages/hsp2/hsp2tools/readUCI.py:102: FutureWarning: errors='ignore' is deprecated and will raise in a future version. Use to_numeric without passing `errors` and catch exceptions explicitly instead\n", - " df = df.apply(pd.to_numeric, errors='ignore') # todo: 'ignore' is deprecated.\n", - "/Users/aaufdenkampe/miniconda3/envs/hsp2/lib/python3.12/site-packages/hsp2/hsp2tools/readUCI.py:102: FutureWarning: errors='ignore' is deprecated and will raise in a future version. Use to_numeric without passing `errors` and catch exceptions explicitly instead\n", - " df = df.apply(pd.to_numeric, errors='ignore') # todo: 'ignore' is deprecated.\n", - "/Users/aaufdenkampe/miniconda3/envs/hsp2/lib/python3.12/site-packages/hsp2/hsp2tools/readUCI.py:102: FutureWarning: errors='ignore' is deprecated and will raise in a future version. Use to_numeric without passing `errors` and catch exceptions explicitly instead\n", - " df = df.apply(pd.to_numeric, errors='ignore') # todo: 'ignore' is deprecated.\n", - "/Users/aaufdenkampe/miniconda3/envs/hsp2/lib/python3.12/site-packages/hsp2/hsp2tools/readUCI.py:102: FutureWarning: errors='ignore' is deprecated and will raise in a future version. Use to_numeric without passing `errors` and catch exceptions explicitly instead\n", - " df = df.apply(pd.to_numeric, errors='ignore') # todo: 'ignore' is deprecated.\n", - "/Users/aaufdenkampe/miniconda3/envs/hsp2/lib/python3.12/site-packages/hsp2/hsp2tools/readUCI.py:102: FutureWarning: errors='ignore' is deprecated and will raise in a future version. Use to_numeric without passing `errors` and catch exceptions explicitly instead\n", - " df = df.apply(pd.to_numeric, errors='ignore') # todo: 'ignore' is deprecated.\n", - "/Users/aaufdenkampe/miniconda3/envs/hsp2/lib/python3.12/site-packages/hsp2/hsp2tools/readUCI.py:102: FutureWarning: errors='ignore' is deprecated and will raise in a future version. Use to_numeric without passing `errors` and catch exceptions explicitly instead\n", - " df = df.apply(pd.to_numeric, errors='ignore') # todo: 'ignore' is deprecated.\n", - "/Users/aaufdenkampe/miniconda3/envs/hsp2/lib/python3.12/site-packages/hsp2/hsp2tools/readUCI.py:102: FutureWarning: errors='ignore' is deprecated and will raise in a future version. Use to_numeric without passing `errors` and catch exceptions explicitly instead\n", - " df = df.apply(pd.to_numeric, errors='ignore') # todo: 'ignore' is deprecated.\n", - "/Users/aaufdenkampe/miniconda3/envs/hsp2/lib/python3.12/site-packages/hsp2/hsp2tools/readUCI.py:102: FutureWarning: errors='ignore' is deprecated and will raise in a future version. Use to_numeric without passing `errors` and catch exceptions explicitly instead\n", - " df = df.apply(pd.to_numeric, errors='ignore') # todo: 'ignore' is deprecated.\n", - "/Users/aaufdenkampe/miniconda3/envs/hsp2/lib/python3.12/site-packages/hsp2/hsp2tools/readUCI.py:102: FutureWarning: errors='ignore' is deprecated and will raise in a future version. Use to_numeric without passing `errors` and catch exceptions explicitly instead\n", - " df = df.apply(pd.to_numeric, errors='ignore') # todo: 'ignore' is deprecated.\n", - "/Users/aaufdenkampe/miniconda3/envs/hsp2/lib/python3.12/site-packages/hsp2/hsp2tools/readUCI.py:102: FutureWarning: errors='ignore' is deprecated and will raise in a future version. Use to_numeric without passing `errors` and catch exceptions explicitly instead\n", - " df = df.apply(pd.to_numeric, errors='ignore') # todo: 'ignore' is deprecated.\n", - "/Users/aaufdenkampe/miniconda3/envs/hsp2/lib/python3.12/site-packages/hsp2/hsp2tools/readUCI.py:102: FutureWarning: errors='ignore' is deprecated and will raise in a future version. Use to_numeric without passing `errors` and catch exceptions explicitly instead\n", - " df = df.apply(pd.to_numeric, errors='ignore') # todo: 'ignore' is deprecated.\n", - "/Users/aaufdenkampe/miniconda3/envs/hsp2/lib/python3.12/site-packages/hsp2/hsp2tools/readUCI.py:102: FutureWarning: errors='ignore' is deprecated and will raise in a future version. Use to_numeric without passing `errors` and catch exceptions explicitly instead\n", - " df = df.apply(pd.to_numeric, errors='ignore') # todo: 'ignore' is deprecated.\n", - "/Users/aaufdenkampe/miniconda3/envs/hsp2/lib/python3.12/site-packages/hsp2/hsp2tools/readUCI.py:102: FutureWarning: errors='ignore' is deprecated and will raise in a future version. Use to_numeric without passing `errors` and catch exceptions explicitly instead\n", - " df = df.apply(pd.to_numeric, errors='ignore') # todo: 'ignore' is deprecated.\n", - "/Users/aaufdenkampe/miniconda3/envs/hsp2/lib/python3.12/site-packages/hsp2/hsp2tools/readUCI.py:102: FutureWarning: errors='ignore' is deprecated and will raise in a future version. Use to_numeric without passing `errors` and catch exceptions explicitly instead\n", - " df = df.apply(pd.to_numeric, errors='ignore') # todo: 'ignore' is deprecated.\n", - "/Users/aaufdenkampe/miniconda3/envs/hsp2/lib/python3.12/site-packages/hsp2/hsp2tools/readUCI.py:102: FutureWarning: errors='ignore' is deprecated and will raise in a future version. Use to_numeric without passing `errors` and catch exceptions explicitly instead\n", - " df = df.apply(pd.to_numeric, errors='ignore') # todo: 'ignore' is deprecated.\n", - "/Users/aaufdenkampe/miniconda3/envs/hsp2/lib/python3.12/site-packages/hsp2/hsp2tools/readUCI.py:102: FutureWarning: errors='ignore' is deprecated and will raise in a future version. Use to_numeric without passing `errors` and catch exceptions explicitly instead\n", - " df = df.apply(pd.to_numeric, errors='ignore') # todo: 'ignore' is deprecated.\n", - "/Users/aaufdenkampe/miniconda3/envs/hsp2/lib/python3.12/site-packages/hsp2/hsp2tools/readUCI.py:102: FutureWarning: errors='ignore' is deprecated and will raise in a future version. Use to_numeric without passing `errors` and catch exceptions explicitly instead\n", - " df = df.apply(pd.to_numeric, errors='ignore') # todo: 'ignore' is deprecated.\n", - "/Users/aaufdenkampe/miniconda3/envs/hsp2/lib/python3.12/site-packages/hsp2/hsp2tools/readUCI.py:102: FutureWarning: errors='ignore' is deprecated and will raise in a future version. Use to_numeric without passing `errors` and catch exceptions explicitly instead\n", - " df = df.apply(pd.to_numeric, errors='ignore') # todo: 'ignore' is deprecated.\n", - "/Users/aaufdenkampe/miniconda3/envs/hsp2/lib/python3.12/site-packages/hsp2/hsp2tools/readUCI.py:102: FutureWarning: errors='ignore' is deprecated and will raise in a future version. Use to_numeric without passing `errors` and catch exceptions explicitly instead\n", - " df = df.apply(pd.to_numeric, errors='ignore') # todo: 'ignore' is deprecated.\n", - "/Users/aaufdenkampe/miniconda3/envs/hsp2/lib/python3.12/site-packages/hsp2/hsp2tools/readUCI.py:102: FutureWarning: errors='ignore' is deprecated and will raise in a future version. Use to_numeric without passing `errors` and catch exceptions explicitly instead\n", - " df = df.apply(pd.to_numeric, errors='ignore') # todo: 'ignore' is deprecated.\n", - "/Users/aaufdenkampe/miniconda3/envs/hsp2/lib/python3.12/site-packages/hsp2/hsp2tools/readUCI.py:102: FutureWarning: errors='ignore' is deprecated and will raise in a future version. Use to_numeric without passing `errors` and catch exceptions explicitly instead\n", - " df = df.apply(pd.to_numeric, errors='ignore') # todo: 'ignore' is deprecated.\n", - "/Users/aaufdenkampe/miniconda3/envs/hsp2/lib/python3.12/site-packages/hsp2/hsp2tools/readUCI.py:102: FutureWarning: errors='ignore' is deprecated and will raise in a future version. Use to_numeric without passing `errors` and catch exceptions explicitly instead\n", - " df = df.apply(pd.to_numeric, errors='ignore') # todo: 'ignore' is deprecated.\n", - "/Users/aaufdenkampe/miniconda3/envs/hsp2/lib/python3.12/site-packages/hsp2/hsp2tools/readUCI.py:102: FutureWarning: errors='ignore' is deprecated and will raise in a future version. Use to_numeric without passing `errors` and catch exceptions explicitly instead\n", - " df = df.apply(pd.to_numeric, errors='ignore') # todo: 'ignore' is deprecated.\n", - "/Users/aaufdenkampe/miniconda3/envs/hsp2/lib/python3.12/site-packages/hsp2/hsp2tools/readUCI.py:102: FutureWarning: errors='ignore' is deprecated and will raise in a future version. Use to_numeric without passing `errors` and catch exceptions explicitly instead\n", - " df = df.apply(pd.to_numeric, errors='ignore') # todo: 'ignore' is deprecated.\n", - "/Users/aaufdenkampe/miniconda3/envs/hsp2/lib/python3.12/site-packages/hsp2/hsp2tools/readUCI.py:102: FutureWarning: errors='ignore' is deprecated and will raise in a future version. Use to_numeric without passing `errors` and catch exceptions explicitly instead\n", - " df = df.apply(pd.to_numeric, errors='ignore') # todo: 'ignore' is deprecated.\n", - "/Users/aaufdenkampe/miniconda3/envs/hsp2/lib/python3.12/site-packages/hsp2/hsp2tools/readUCI.py:102: FutureWarning: errors='ignore' is deprecated and will raise in a future version. Use to_numeric without passing `errors` and catch exceptions explicitly instead\n", - " df = df.apply(pd.to_numeric, errors='ignore') # todo: 'ignore' is deprecated.\n", - "/Users/aaufdenkampe/miniconda3/envs/hsp2/lib/python3.12/site-packages/hsp2/hsp2tools/readUCI.py:102: FutureWarning: errors='ignore' is deprecated and will raise in a future version. Use to_numeric without passing `errors` and catch exceptions explicitly instead\n", - " df = df.apply(pd.to_numeric, errors='ignore') # todo: 'ignore' is deprecated.\n", - "/Users/aaufdenkampe/miniconda3/envs/hsp2/lib/python3.12/site-packages/hsp2/hsp2tools/readUCI.py:102: FutureWarning: errors='ignore' is deprecated and will raise in a future version. Use to_numeric without passing `errors` and catch exceptions explicitly instead\n", - " df = df.apply(pd.to_numeric, errors='ignore') # todo: 'ignore' is deprecated.\n", - "/Users/aaufdenkampe/miniconda3/envs/hsp2/lib/python3.12/site-packages/hsp2/hsp2tools/readUCI.py:102: FutureWarning: errors='ignore' is deprecated and will raise in a future version. Use to_numeric without passing `errors` and catch exceptions explicitly instead\n", - " df = df.apply(pd.to_numeric, errors='ignore') # todo: 'ignore' is deprecated.\n", - "/Users/aaufdenkampe/miniconda3/envs/hsp2/lib/python3.12/site-packages/hsp2/hsp2tools/readUCI.py:102: FutureWarning: errors='ignore' is deprecated and will raise in a future version. Use to_numeric without passing `errors` and catch exceptions explicitly instead\n", - " df = df.apply(pd.to_numeric, errors='ignore') # todo: 'ignore' is deprecated.\n", - "/Users/aaufdenkampe/miniconda3/envs/hsp2/lib/python3.12/site-packages/hsp2/hsp2tools/readUCI.py:102: FutureWarning: errors='ignore' is deprecated and will raise in a future version. Use to_numeric without passing `errors` and catch exceptions explicitly instead\n", - " df = df.apply(pd.to_numeric, errors='ignore') # todo: 'ignore' is deprecated.\n", - "/Users/aaufdenkampe/miniconda3/envs/hsp2/lib/python3.12/site-packages/hsp2/hsp2tools/readUCI.py:102: FutureWarning: errors='ignore' is deprecated and will raise in a future version. Use to_numeric without passing `errors` and catch exceptions explicitly instead\n", - " df = df.apply(pd.to_numeric, errors='ignore') # todo: 'ignore' is deprecated.\n", - "/Users/aaufdenkampe/miniconda3/envs/hsp2/lib/python3.12/site-packages/hsp2/hsp2tools/readUCI.py:102: FutureWarning: errors='ignore' is deprecated and will raise in a future version. Use to_numeric without passing `errors` and catch exceptions explicitly instead\n", - " df = df.apply(pd.to_numeric, errors='ignore') # todo: 'ignore' is deprecated.\n", - "/Users/aaufdenkampe/miniconda3/envs/hsp2/lib/python3.12/site-packages/hsp2/hsp2tools/readUCI.py:102: FutureWarning: errors='ignore' is deprecated and will raise in a future version. Use to_numeric without passing `errors` and catch exceptions explicitly instead\n", - " df = df.apply(pd.to_numeric, errors='ignore') # todo: 'ignore' is deprecated.\n", - "/Users/aaufdenkampe/miniconda3/envs/hsp2/lib/python3.12/site-packages/hsp2/hsp2tools/readUCI.py:102: FutureWarning: errors='ignore' is deprecated and will raise in a future version. Use to_numeric without passing `errors` and catch exceptions explicitly instead\n", - " df = df.apply(pd.to_numeric, errors='ignore') # todo: 'ignore' is deprecated.\n", - "/Users/aaufdenkampe/miniconda3/envs/hsp2/lib/python3.12/site-packages/hsp2/hsp2tools/readUCI.py:102: FutureWarning: errors='ignore' is deprecated and will raise in a future version. Use to_numeric without passing `errors` and catch exceptions explicitly instead\n", - " df = df.apply(pd.to_numeric, errors='ignore') # todo: 'ignore' is deprecated.\n", - "/Users/aaufdenkampe/miniconda3/envs/hsp2/lib/python3.12/site-packages/hsp2/hsp2tools/readUCI.py:102: FutureWarning: errors='ignore' is deprecated and will raise in a future version. Use to_numeric without passing `errors` and catch exceptions explicitly instead\n", - " df = df.apply(pd.to_numeric, errors='ignore') # todo: 'ignore' is deprecated.\n", - "/Users/aaufdenkampe/miniconda3/envs/hsp2/lib/python3.12/site-packages/hsp2/hsp2tools/readUCI.py:102: FutureWarning: errors='ignore' is deprecated and will raise in a future version. Use to_numeric without passing `errors` and catch exceptions explicitly instead\n", - " df = df.apply(pd.to_numeric, errors='ignore') # todo: 'ignore' is deprecated.\n", - "/Users/aaufdenkampe/miniconda3/envs/hsp2/lib/python3.12/site-packages/hsp2/hsp2tools/readUCI.py:102: FutureWarning: errors='ignore' is deprecated and will raise in a future version. Use to_numeric without passing `errors` and catch exceptions explicitly instead\n", - " df = df.apply(pd.to_numeric, errors='ignore') # todo: 'ignore' is deprecated.\n", - "/Users/aaufdenkampe/miniconda3/envs/hsp2/lib/python3.12/site-packages/hsp2/hsp2tools/readUCI.py:102: FutureWarning: errors='ignore' is deprecated and will raise in a future version. Use to_numeric without passing `errors` and catch exceptions explicitly instead\n", - " df = df.apply(pd.to_numeric, errors='ignore') # todo: 'ignore' is deprecated.\n", - "/Users/aaufdenkampe/miniconda3/envs/hsp2/lib/python3.12/site-packages/hsp2/hsp2tools/readUCI.py:102: FutureWarning: errors='ignore' is deprecated and will raise in a future version. Use to_numeric without passing `errors` and catch exceptions explicitly instead\n", - " df = df.apply(pd.to_numeric, errors='ignore') # todo: 'ignore' is deprecated.\n", - "/Users/aaufdenkampe/miniconda3/envs/hsp2/lib/python3.12/site-packages/hsp2/hsp2tools/readUCI.py:102: FutureWarning: errors='ignore' is deprecated and will raise in a future version. Use to_numeric without passing `errors` and catch exceptions explicitly instead\n", - " df = df.apply(pd.to_numeric, errors='ignore') # todo: 'ignore' is deprecated.\n", - "/Users/aaufdenkampe/miniconda3/envs/hsp2/lib/python3.12/site-packages/hsp2/hsp2tools/readUCI.py:102: FutureWarning: errors='ignore' is deprecated and will raise in a future version. Use to_numeric without passing `errors` and catch exceptions explicitly instead\n", - " df = df.apply(pd.to_numeric, errors='ignore') # todo: 'ignore' is deprecated.\n", - "/Users/aaufdenkampe/miniconda3/envs/hsp2/lib/python3.12/site-packages/hsp2/hsp2tools/readUCI.py:102: FutureWarning: errors='ignore' is deprecated and will raise in a future version. Use to_numeric without passing `errors` and catch exceptions explicitly instead\n", - " df = df.apply(pd.to_numeric, errors='ignore') # todo: 'ignore' is deprecated.\n", - "/Users/aaufdenkampe/miniconda3/envs/hsp2/lib/python3.12/site-packages/hsp2/hsp2tools/readUCI.py:102: FutureWarning: errors='ignore' is deprecated and will raise in a future version. Use to_numeric without passing `errors` and catch exceptions explicitly instead\n", - " df = df.apply(pd.to_numeric, errors='ignore') # todo: 'ignore' is deprecated.\n", - "/Users/aaufdenkampe/miniconda3/envs/hsp2/lib/python3.12/site-packages/hsp2/hsp2tools/readUCI.py:102: FutureWarning: errors='ignore' is deprecated and will raise in a future version. Use to_numeric without passing `errors` and catch exceptions explicitly instead\n", - " df = df.apply(pd.to_numeric, errors='ignore') # todo: 'ignore' is deprecated.\n", - "/Users/aaufdenkampe/miniconda3/envs/hsp2/lib/python3.12/site-packages/hsp2/hsp2tools/readUCI.py:102: FutureWarning: errors='ignore' is deprecated and will raise in a future version. Use to_numeric without passing `errors` and catch exceptions explicitly instead\n", - " df = df.apply(pd.to_numeric, errors='ignore') # todo: 'ignore' is deprecated.\n", - "/Users/aaufdenkampe/miniconda3/envs/hsp2/lib/python3.12/site-packages/hsp2/hsp2tools/readUCI.py:102: FutureWarning: errors='ignore' is deprecated and will raise in a future version. Use to_numeric without passing `errors` and catch exceptions explicitly instead\n", - " df = df.apply(pd.to_numeric, errors='ignore') # todo: 'ignore' is deprecated.\n" + ":5: DeprecationWarning: Call to deprecated function readUCI (\n", + "\n", + "readUCI is deprecated and will be removed in a future release.\n", + "Use hsp2.hsp2io.control_file_readers.read_uci_parameters to read the parameters.\n", + "\n", + ").\n", + "/var/home/timcera/miniconda3/envs/default311/lib/python3.11/site-packages/tables/path.py:137: NaturalNameWarning: object name is not a valid Python identifier: 'CURV-DATA1'; it does not match the pattern ``^[a-zA-Z_][a-zA-Z0-9_]*$``; you will not be able to use natural naming to access this object; using ``getattr()`` will still work, though\n", + " check_attribute_name(name)\n", + "/var/home/timcera/miniconda3/envs/default311/lib/python3.11/site-packages/tables/path.py:137: NaturalNameWarning: object name is not a valid Python identifier: 'CURV-DATA2'; it does not match the pattern ``^[a-zA-Z_][a-zA-Z0-9_]*$``; you will not be able to use natural naming to access this object; using ``getattr()`` will still work, though\n", + " check_attribute_name(name)\n", + "/var/home/timcera/miniconda3/envs/default311/lib/python3.11/site-packages/tables/path.py:137: NaturalNameWarning: object name is not a valid Python identifier: 'CURV-DATA3'; it does not match the pattern ``^[a-zA-Z_][a-zA-Z0-9_]*$``; you will not be able to use natural naming to access this object; using ``getattr()`` will still work, though\n", + " check_attribute_name(name)\n", + "/var/home/timcera/miniconda3/envs/default311/lib/python3.11/site-packages/tables/path.py:137: NaturalNameWarning: object name is not a valid Python identifier: 'CURV-DATA4'; it does not match the pattern ``^[a-zA-Z_][a-zA-Z0-9_]*$``; you will not be able to use natural naming to access this object; using ``getattr()`` will still work, though\n", + " check_attribute_name(name)\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ - "CPU times: user 5.91 s, sys: 340 ms, total: 6.25 s\n", - "Wall time: 6.31 s\n" + "CPU times: user 6.34 s, sys: 118 ms, total: 6.45 s\n", + "Wall time: 6.5 s\n" ] } ], @@ -763,6 +591,20 @@ "execution_count": 17, "metadata": {}, "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + ":5: DeprecationWarning: Call to deprecated function readWDM (\n", + "\n", + "readWDM is deprecated and will be removed in a future release.\n", + "Use hsp2.hsp2io.time_series_readers.read_wdm_ts.read_wdm_ts to read the time\n", + "series data from the WDM file, and then write the data to an HDF file using\n", + "pandas.\n", + "\n", + ").\n" + ] + }, { "name": "stdout", "output_type": "stream", @@ -786,302 +628,9 @@ "135 reading from wdm\n", "136 reading from wdm\n", "140 reading from wdm\n", - "CPU times: user 1.26 s, sys: 201 ms, total: 1.46 s\n", - "Wall time: 17.5 s\n" + "CPU times: user 1.8 s, sys: 159 ms, total: 1.96 s\n", + "Wall time: 1.99 s\n" ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
StartStopFreqLengthTSTYPETFILLSTAIDSTNAM
TS0391976-01-01 00:00:001977-01-01 00:00:001h8784PREC-999.0HOURLY PRECPRECIP TRAER IOWA
TS0411976-01-01 00:00:001977-01-01 00:00:001D366EVAP-999.0DAILY EVAPFARMERS COOP WEATHER STN
TS0421976-01-01 00:00:001977-01-01 00:00:001D366WIND-999.0DAILY WINDFARMERS COOP WEATHER STN
TS0461976-01-01 00:00:001977-01-01 00:00:002h4392SOLR-999.02 HOUR RADFARMERS WEATHER STN
TS1131976-01-01 00:00:001977-01-01 00:00:001D366FLOW-999.0DAILY FLOWIOWA RIVER MARSHALLTOWN
TS1191976-01-01 00:00:001977-01-01 00:00:001D366FLOW-999.0DAILY FLOWIOWA RIVER MARENGO
TS1211976-01-01 00:00:001977-01-01 00:00:002h4392ATMP-999.02 HOUR AIR TEMPCEDAR RAPIDS IOWA
TS1221976-01-01 00:00:001977-01-01 00:00:002h4392ATMP-999.02 HOUR AIR TEMPIOWA FALLS IOWA
TS1231976-01-01 00:00:001977-01-01 00:00:002h4392ATMP-999.02 HOUR AIR TEMPMARSHALLTOWN IOWA
TS1241976-01-01 00:00:001977-01-01 00:00:001D366DEWP-999.0DAILY DEW PTCEDAR RAPIDS IOWA
TS1251976-01-01 00:00:001977-01-01 00:00:001D366DEWP-999.0DAILY DEW PTIOWA FALLS IOWA
TS1261976-01-01 00:00:001977-01-01 00:00:001D366DEWP-999.0DAILY DEW PTMARSHALLTOWN IOWA
TS1271976-01-01 00:00:001977-01-01 00:00:001D366SEDM-999.0SEDIMENT CONCIOWA RIVER MARENGO
TS1311976-01-01 00:00:001977-01-01 00:00:001h8784PREC-999.0HOURLY PRECPRECIP IOWA FALLS
TS1321976-01-01 00:00:001977-01-01 00:00:001h8784PREC-999.0HOURLY PRECPRECIP SHEFFIELD
TS1341976-01-01 00:00:001977-01-01 00:00:001D366WTMP-999.0WATER TEMPIOWA RIVER (ESTIMATED)
TS1351976-01-01 00:00:001977-01-01 00:00:001D366CLDC-999.0CLOUD COVERWATERLOO (TENTHS)
TS1361976-01-01 00:00:001977-01-01 00:00:001D366FLOW-999.0DAILY FLOWIOWA RIVER ROWAN
TS1401976-01-01 00:00:001977-01-01 00:00:001D366CLND-999.0COLINDCOLUMN INDICATOR MEIER POND SUMMER-WINTER OUTLET
\n", - "
" - ], - "text/plain": [ - " Start Stop Freq Length TSTYPE TFILL \\\n", - "TS039 1976-01-01 00:00:00 1977-01-01 00:00:00 1h 8784 PREC -999.0 \n", - "TS041 1976-01-01 00:00:00 1977-01-01 00:00:00 1D 366 EVAP -999.0 \n", - "TS042 1976-01-01 00:00:00 1977-01-01 00:00:00 1D 366 WIND -999.0 \n", - "TS046 1976-01-01 00:00:00 1977-01-01 00:00:00 2h 4392 SOLR -999.0 \n", - "TS113 1976-01-01 00:00:00 1977-01-01 00:00:00 1D 366 FLOW -999.0 \n", - "TS119 1976-01-01 00:00:00 1977-01-01 00:00:00 1D 366 FLOW -999.0 \n", - "TS121 1976-01-01 00:00:00 1977-01-01 00:00:00 2h 4392 ATMP -999.0 \n", - "TS122 1976-01-01 00:00:00 1977-01-01 00:00:00 2h 4392 ATMP -999.0 \n", - "TS123 1976-01-01 00:00:00 1977-01-01 00:00:00 2h 4392 ATMP -999.0 \n", - "TS124 1976-01-01 00:00:00 1977-01-01 00:00:00 1D 366 DEWP -999.0 \n", - "TS125 1976-01-01 00:00:00 1977-01-01 00:00:00 1D 366 DEWP -999.0 \n", - "TS126 1976-01-01 00:00:00 1977-01-01 00:00:00 1D 366 DEWP -999.0 \n", - "TS127 1976-01-01 00:00:00 1977-01-01 00:00:00 1D 366 SEDM -999.0 \n", - "TS131 1976-01-01 00:00:00 1977-01-01 00:00:00 1h 8784 PREC -999.0 \n", - "TS132 1976-01-01 00:00:00 1977-01-01 00:00:00 1h 8784 PREC -999.0 \n", - "TS134 1976-01-01 00:00:00 1977-01-01 00:00:00 1D 366 WTMP -999.0 \n", - "TS135 1976-01-01 00:00:00 1977-01-01 00:00:00 1D 366 CLDC -999.0 \n", - "TS136 1976-01-01 00:00:00 1977-01-01 00:00:00 1D 366 FLOW -999.0 \n", - "TS140 1976-01-01 00:00:00 1977-01-01 00:00:00 1D 366 CLND -999.0 \n", - "\n", - " STAID STNAM \n", - "TS039 HOURLY PREC PRECIP TRAER IOWA \n", - "TS041 DAILY EVAP FARMERS COOP WEATHER STN \n", - "TS042 DAILY WIND FARMERS COOP WEATHER STN \n", - "TS046 2 HOUR RAD FARMERS WEATHER STN \n", - "TS113 DAILY FLOW IOWA RIVER MARSHALLTOWN \n", - "TS119 DAILY FLOW IOWA RIVER MARENGO \n", - "TS121 2 HOUR AIR TEMP CEDAR RAPIDS IOWA \n", - "TS122 2 HOUR AIR TEMP IOWA FALLS IOWA \n", - "TS123 2 HOUR AIR TEMP MARSHALLTOWN IOWA \n", - "TS124 DAILY DEW PT CEDAR RAPIDS IOWA \n", - "TS125 DAILY DEW PT IOWA FALLS IOWA \n", - "TS126 DAILY DEW PT MARSHALLTOWN IOWA \n", - "TS127 SEDIMENT CONC IOWA RIVER MARENGO \n", - "TS131 HOURLY PREC PRECIP IOWA FALLS \n", - "TS132 HOURLY PREC PRECIP SHEFFIELD \n", - "TS134 WATER TEMP IOWA RIVER (ESTIMATED) \n", - "TS135 CLOUD COVER WATERLOO (TENTHS) \n", - "TS136 DAILY FLOW IOWA RIVER ROWAN \n", - "TS140 COLIND COLUMN INDICATOR MEIER POND SUMMER-WINTER OUTLET " - ] - }, - "execution_count": 17, - "metadata": {}, - "output_type": "execute_result" } ], "source": [ @@ -1125,7 +674,7 @@ { "data": { "text/plain": [ - "" + "" ] }, "execution_count": 18, @@ -1148,7 +697,7 @@ { "data": { "text/plain": [ - "['/Users/aaufdenkampe/Documents/Python/respec.HSPsquared/examples/_TutorialData/test10.h5']" + "['/var/home/timcera/programming/HSP_old/HSPsquared/examples/_TutorialData/test10.h5']" ] }, "execution_count": 19, @@ -1172,7 +721,7 @@ { "data": { "text/plain": [ - "" + "" ] }, "execution_count": 20, @@ -1194,38 +743,43 @@ "metadata": {}, "outputs": [ { - "name": "stdout", - "output_type": "stream", - "text": [ - "\u001b[0;31mType:\u001b[0m IOManager\n", - "\u001b[0;31mString form:\u001b[0m \n", - "\u001b[0;31mFile:\u001b[0m ~/miniconda3/envs/hsp2/lib/python3.12/site-packages/hsp2/hsp2io/io.py\n", - "\u001b[0;31mDocstring:\u001b[0m Management class for IO operations needed to execute the HSP2 model\n", - "\u001b[0;31mInit docstring:\u001b[0m\n", - "io_combined: SupportsReadUCI & SupportsReadTS & SupportsWriteTS & SupportsWriteLogging / None\n", - " Intended to allow users with a object that combines protocols for\n", - " UCI, Input, Output and Log a shortcut where only a\n", - " single argument needs to be provided. If UCI, Input, Output and/or\n", - " Log are not specified this argument will be used as the default.\n", - "uci: SupportsReadUCI/None (Default None)\n", - " A class instance implementing the SupportReadUCI protocol.\n", - " This class acts as the data source for UCI information.\n", - " The argument io_combined be used in place by default if this argument is not specified.\n", - "input: SupportsReadUCI/None (Default None)\n", - " A class instance implementing SupportReadTS protocol.\n", - " This class acts as the data source for any input timeseries.\n", - " The argument io_combined be used in place by default if this argument is not specified.\n", - "output: SupportsWriteTS & SupportsReadTS / None (Default None)\n", - " A class implementing SupportsWriteTS & SupportReadTS protocol\n", - " This class acts as the location for outputing result timeseries as\n", - " well as the data source should those result timeseries be needed for\n", - " inputs into a model modules.\n", - " The argument io_combined be used in place by default if this argument is not specified.\n", - "log: SupportsWriteLogging/None (Default None)\n", - " A class implementing SupportWriteLogging protocol. This class\n", - " This class acts as the location to output logging information.\n", - " The argument io_combined be used in place by default if this argument is not specified." - ] + "data": { + "text/plain": [ + "\u001b[0;31mType:\u001b[0m IOManager\n", + "\u001b[0;31mString form:\u001b[0m \n", + "\u001b[0;31mFile:\u001b[0m ~/programming/HSP_old/HSPsquared/src/hsp2/hsp2io/io.py\n", + "\u001b[0;31mDocstring:\u001b[0m Management class for IO operations needed to execute the HSP2 model\n", + "\u001b[0;31mInit docstring:\u001b[0m\n", + "Initialize the IOManager for HSP2 model IO operations.\n", + "\n", + "Parameters\n", + "----------\n", + "io_combined : SupportsReadParameters or SupportsReadTS or SupportsWriteTS or None, optional\n", + " Object that combines protocols for Parameters, Input, Output, and\n", + " Log. If `parameters`, `input`, `output`, or `log` are not\n", + " specified, this argument will be used as the default for those.\n", + "parameters : SupportsReadParameters or None, optional\n", + " Instance implementing the SupportReadParameters protocol. Acts as\n", + " the data source for parameter information. If not specified,\n", + " `io_combined` will be used by default.\n", + "input : SupportsReadTS or None, optional\n", + " Instance implementing the SupportReadTS protocol. Acts as the data\n", + " source for any input timeseries. If not specified, `io_combined`\n", + " will be used by default.\n", + "output : SupportsWriteTS or SupportsReadTS or None, optional\n", + " Instance implementing the SupportsWriteTS and/or SupportReadTS\n", + " protocol. Acts as the location for outputting result timeseries and\n", + " as the data source for result timeseries needed as inputs to model\n", + " modules.\n", + " If not specified, `io_combined` will be used by default.\n", + "log : SupportsWriteLogging or None, optional\n", + " Instance implementing the SupportWriteLogging protocol. Acts as the\n", + " location to output logging information. If not specified,\n", + " `io_combined` will be used by default." + ] + }, + "metadata": {}, + "output_type": "display_data" } ], "source": [ @@ -1258,92 +812,101 @@ "name": "stdout", "output_type": "stream", "text": [ - "2024-12-17 10:49:30.22 Processing started for file /Users/aaufdenkampe/Documents/Python/respec.HSPsquared/examples/_TutorialData/test10.h5; saveall=False\n", - "2024-12-17 10:49:33.79 Simulation Start: 1976-01-01 00:00:00, Stop: 1977-01-01 00:00:00\n", - "2024-12-17 10:49:33.79 PERLND P001 DELT(minutes): 60\n", - "2024-12-17 10:49:34.03 SNOW\n", - "2024-12-17 10:49:35.97 PWATER\n", - "2024-12-17 10:49:37.89 PSTEMP\n", - "2024-12-17 10:49:38.21 PWTGAS\n", - "2024-12-17 10:49:39.04 RCHRES R001 DELT(minutes): 60\n", - "2024-12-17 10:49:39.05 HYDR\n", - "2024-12-17 10:49:42.82 ADCALC\n", - "2024-12-17 10:49:43.26 CONS\n", - "2024-12-17 10:49:43.76 HTRCH\n", - "2024-12-17 10:49:44.82 SEDTRN\n", - "2024-12-17 10:49:49.95 RQUAL\n", - "2024-12-17 10:50:11.12 GQUAL\n", - "2024-12-17 10:50:12.40 GENER G001 DELT(minutes): 60\n", - "2024-12-17 10:50:12.40 RCHRES R002 DELT(minutes): 60\n", - "2024-12-17 10:50:12.41 HYDR\n", - "2024-12-17 10:50:14.50 ADCALC\n", - "2024-12-17 10:50:14.51 CONS\n", - "2024-12-17 10:50:14.51 HTRCH\n", - "2024-12-17 10:50:14.51 Error count 1: HTRCH: Water temperature is above 66 C (150 F) -- In most cases, this indicates an instability in advection\n", - "2024-12-17 10:50:14.51 SEDTRN\n", - "2024-12-17 10:50:14.52 Error count 3598: SEDTRN: Warning -- bed storage of sediment size fraction sand is empty\n", - "2024-12-17 10:50:14.52 RQUAL\n", - "2024-12-17 10:50:14.66 GQUAL\n", - "2024-12-17 10:50:14.96 RCHRES R003 DELT(minutes): 60\n", - "2024-12-17 10:50:14.96 HYDR\n", - "2024-12-17 10:50:14.98 ADCALC\n", - "2024-12-17 10:50:14.98 CONS\n", - "2024-12-17 10:50:14.99 HTRCH\n", - "2024-12-17 10:50:14.99 Error count 3: HTRCH: Water temperature is above 66 C (150 F) -- In most cases, this indicates an instability in advection\n", - "2024-12-17 10:50:14.99 SEDTRN\n", - "2024-12-17 10:50:15.00 Error count 513: SEDTRN: Warning -- bed storage of sediment size fraction sand is empty\n", - "2024-12-17 10:50:15.00 RQUAL\n", - "2024-12-17 10:50:15.13 GQUAL\n", - "2024-12-17 10:50:15.36 RCHRES R004 DELT(minutes): 60\n", - "2024-12-17 10:50:15.38 HYDR\n", - "2024-12-17 10:50:15.40 ADCALC\n", - "2024-12-17 10:50:15.40 CONS\n", - "2024-12-17 10:50:15.40 HTRCH\n", - "2024-12-17 10:50:15.40 Error count 1: HTRCH: Water temperature is above 66 C (150 F) -- In most cases, this indicates an instability in advection\n", - "2024-12-17 10:50:15.41 SEDTRN\n", - "2024-12-17 10:50:15.42 Error count 6720: SEDTRN: Warning -- bed storage of sediment size fraction sand is empty\n", - "2024-12-17 10:50:15.42 RQUAL\n", - "2024-12-17 10:50:15.55 GQUAL\n", - "2024-12-17 10:50:15.88 IMPLND I001 DELT(minutes): 60\n", - "2024-12-17 10:50:15.89 SNOW\n", - "2024-12-17 10:50:15.93 IWATER\n", - "2024-12-17 10:50:16.61 SOLIDS\n", - "2024-12-17 10:50:16.83 IWTGAS\n", - "2024-12-17 10:50:17.12 IQUAL\n", - "2024-12-17 10:50:17.58 RCHRES R005 DELT(minutes): 60\n", - "2024-12-17 10:50:17.59 HYDR\n", - "2024-12-17 10:50:17.61 ADCALC\n", - "2024-12-17 10:50:17.61 CONS\n", - "2024-12-17 10:50:17.61 HTRCH\n", - "2024-12-17 10:50:17.61 Error count 1: HTRCH: Water temperature is above 66 C (150 F) -- In most cases, this indicates an instability in advection\n", - "2024-12-17 10:50:17.62 SEDTRN\n", - "2024-12-17 10:50:17.63 RQUAL\n", - "2024-12-17 10:50:17.77 GQUAL\n", - "2024-12-17 10:50:18.09 GENER G002 DELT(minutes): 60\n", - "2024-12-17 10:50:18.10 Done; Run time is about 00:47.8 (mm:ss)\n", + "2026-05-08 16:12:02.03 Processing started for file /var/home/timcera/programming/HSP_old/HSPsquared/examples/_TutorialData/test10.h5; saveall=False\n", + "Skipping un-typed siminfo\n", + "op_tokens has 186 elements, with 1 executable elements\n", + "2026-05-08 16:12:07.41 Simulation Start: 1976-01-01 00:00:00, Stop: 1977-01-01 00:00:00\n", + "2026-05-08 16:12:07.41 PERLND P001 DELT(minutes): 60\n", + "2026-05-08 16:12:07.79 SNOW\n", + "2026-05-08 16:12:08.49 PWATER\n", + "2026-05-08 16:12:08.89 PSTEMP\n", + "2026-05-08 16:12:08.90 PWTGAS\n", + "2026-05-08 16:12:08.91 RCHRES R001 DELT(minutes): 60\n", + "2026-05-08 16:12:08.92 HYDR\n", + "2026-05-08 16:12:15.27 ADCALC\n", + "2026-05-08 16:12:15.28 CONS\n", + "2026-05-08 16:12:15.34 HTRCH\n", + "2026-05-08 16:12:15.36 SEDTRN\n", + "2026-05-08 16:12:15.39 RQUAL\n", + "2026-05-08 16:12:15.79 GQUAL\n", + "2026-05-08 16:12:16.39 DISPLY D005 DELT(minutes): 60\n", + "2026-05-08 16:12:16.39 DISPLY D001 DELT(minutes): 60\n", + "2026-05-08 16:12:16.39 GENER G001 DELT(minutes): 60\n", + "2026-05-08 16:12:16.39 DISPLY D002 DELT(minutes): 60\n", + "2026-05-08 16:12:16.39 RCHRES R002 DELT(minutes): 60\n", + "2026-05-08 16:12:16.40 HYDR\n", + "2026-05-08 16:12:19.66 ADCALC\n", + "2026-05-08 16:12:19.66 CONS\n", + "2026-05-08 16:12:19.66 HTRCH\n", + "2026-05-08 16:12:19.67 Error count 1: HTRCH: Water temperature is above 66 C (150 F) -- In most cases, this indicates an instability in advection\n", + "2026-05-08 16:12:19.67 SEDTRN\n", + "2026-05-08 16:12:19.67 Error count 3598: SEDTRN: Warning -- bed storage of sediment size fraction sand is empty\n", + "2026-05-08 16:12:19.68 RQUAL\n", + "2026-05-08 16:12:19.83 GQUAL\n", + "2026-05-08 16:12:20.20 RCHRES R003 DELT(minutes): 60\n", + "2026-05-08 16:12:20.21 HYDR\n", + "2026-05-08 16:12:20.23 ADCALC\n", + "2026-05-08 16:12:20.23 CONS\n", + "2026-05-08 16:12:20.24 HTRCH\n", + "2026-05-08 16:12:20.24 Error count 3: HTRCH: Water temperature is above 66 C (150 F) -- In most cases, this indicates an instability in advection\n", + "2026-05-08 16:12:20.24 SEDTRN\n", + "2026-05-08 16:12:20.25 Error count 513: SEDTRN: Warning -- bed storage of sediment size fraction sand is empty\n", + "2026-05-08 16:12:20.25 RQUAL\n", + "2026-05-08 16:12:20.39 GQUAL\n", + "2026-05-08 16:12:20.69 RCHRES R004 DELT(minutes): 60\n", + "2026-05-08 16:12:20.72 HYDR\n", + "2026-05-08 16:12:20.74 ADCALC\n", + "2026-05-08 16:12:20.74 CONS\n", + "2026-05-08 16:12:20.75 HTRCH\n", + "2026-05-08 16:12:20.75 Error count 1: HTRCH: Water temperature is above 66 C (150 F) -- In most cases, this indicates an instability in advection\n", + "2026-05-08 16:12:20.75 SEDTRN\n", + "2026-05-08 16:12:20.76 Error count 6720: SEDTRN: Warning -- bed storage of sediment size fraction sand is empty\n", + "2026-05-08 16:12:20.76 RQUAL\n", + "2026-05-08 16:12:20.92 GQUAL\n", + "2026-05-08 16:12:21.34 PLTGEN L002 DELT(minutes): 60\n", + "2026-05-08 16:12:21.34 IMPLND I001 DELT(minutes): 60\n", + "2026-05-08 16:12:21.34 SNOW\n", + "2026-05-08 16:12:21.40 IWATER\n", + "2026-05-08 16:12:21.42 SOLIDS\n", + "2026-05-08 16:12:21.43 IWTGAS\n", + "2026-05-08 16:12:21.44 IQUAL\n", + "2026-05-08 16:12:21.45 RCHRES R005 DELT(minutes): 60\n", + "2026-05-08 16:12:21.46 HYDR\n", + "2026-05-08 16:12:21.49 ADCALC\n", + "2026-05-08 16:12:21.49 CONS\n", + "2026-05-08 16:12:21.49 HTRCH\n", + "2026-05-08 16:12:21.49 Error count 1: HTRCH: Water temperature is above 66 C (150 F) -- In most cases, this indicates an instability in advection\n", + "2026-05-08 16:12:21.49 SEDTRN\n", + "2026-05-08 16:12:21.50 RQUAL\n", + "2026-05-08 16:12:21.66 GQUAL\n", + "2026-05-08 16:12:22.12 DISPLY D003 DELT(minutes): 60\n", + "2026-05-08 16:12:22.12 GENER G002 DELT(minutes): 60\n", + "2026-05-08 16:12:22.12 DISPLY D004 DELT(minutes): 60\n", + "2026-05-08 16:12:22.12 PLTGEN L001 DELT(minutes): 60\n", + "2026-05-08 16:12:22.12 Done; Run time is about 00:20.0 (mm:ss)\n", "\n", "\n", " version\n", "name \n", - "Python 3.12.8 | packaged by conda-forge | (main, Dec ...\n", - "hsp2 n/a\n", - "numpy 2.0.2\n", - "numba 0.60.0\n", - "pandas 2.2.3\n", - "jupyterlab 4.3.3\n", + "Python 3.11.11 (main, Dec 11 2024, 16:28:39) [GCC 11....\n", + "hsp2 0.11.0a1\n", + "numpy 1.26.4\n", + "numba 0.64.0\n", + "pandas 2.3.3\n", + "jupyterlab 4.5.6\n", "notebook n/a\n", - "os macOS-14.7.1-arm64-arm-64bit\n", - "processor arm\n", - "Date/Time 2024-12-17T10:50:22.776259\n", - "CPU times: user 46.4 s, sys: 1.27 s, total: 47.6 s\n", - "Wall time: 52.6 s\n" + "os Linux-6.19.12-200.fc43.x86_64-x86_64-with-glib...\n", + "processor \n", + "Date/Time 2026-05-08T16:12:22.289869\n", + "CPU times: user 19.5 s, sys: 657 ms, total: 20.2 s\n", + "Wall time: 20.3 s\n" ] } ], "source": [ "%%time\n", "# This model should take 1-4 minutes to run the first time\n", - "hsp2.main(io_manager, saveall=False)" + "hsp2.main(io_manager, saveall=False, jupyterlab=True)" ] }, { @@ -1375,85 +938,94 @@ "name": "stdout", "output_type": "stream", "text": [ - "2024-12-17 10:50:22.79 Processing started for file /Users/aaufdenkampe/Documents/Python/respec.HSPsquared/examples/_TutorialData/test10.h5; saveall=False\n", - "2024-12-17 10:50:24.99 Simulation Start: 1976-01-01 00:00:00, Stop: 1977-01-01 00:00:00\n", - "2024-12-17 10:50:24.99 PERLND P001 DELT(minutes): 60\n", - "2024-12-17 10:50:24.99 SNOW\n", - "2024-12-17 10:50:25.04 PWATER\n", - "2024-12-17 10:50:25.08 PSTEMP\n", - "2024-12-17 10:50:25.08 PWTGAS\n", - "2024-12-17 10:50:25.09 RCHRES R001 DELT(minutes): 60\n", - "2024-12-17 10:50:25.09 HYDR\n", - "2024-12-17 10:50:25.12 ADCALC\n", - "2024-12-17 10:50:25.12 CONS\n", - "2024-12-17 10:50:25.13 HTRCH\n", - "2024-12-17 10:50:25.13 SEDTRN\n", - "2024-12-17 10:50:25.14 RQUAL\n", - "2024-12-17 10:50:25.47 GQUAL\n", - "2024-12-17 10:50:25.94 GENER G001 DELT(minutes): 60\n", - "2024-12-17 10:50:25.94 RCHRES R002 DELT(minutes): 60\n", - "2024-12-17 10:50:25.95 HYDR\n", - "2024-12-17 10:50:25.97 ADCALC\n", - "2024-12-17 10:50:25.97 CONS\n", - "2024-12-17 10:50:25.97 HTRCH\n", - "2024-12-17 10:50:25.98 Error count 1: HTRCH: Water temperature is above 66 C (150 F) -- In most cases, this indicates an instability in advection\n", - "2024-12-17 10:50:25.98 SEDTRN\n", - "2024-12-17 10:50:25.98 Error count 3598: SEDTRN: Warning -- bed storage of sediment size fraction sand is empty\n", - "2024-12-17 10:50:25.99 RQUAL\n", - "2024-12-17 10:50:26.13 GQUAL\n", - "2024-12-17 10:50:26.42 RCHRES R003 DELT(minutes): 60\n", - "2024-12-17 10:50:26.43 HYDR\n", - "2024-12-17 10:50:26.45 ADCALC\n", - "2024-12-17 10:50:26.45 CONS\n", - "2024-12-17 10:50:26.46 HTRCH\n", - "2024-12-17 10:50:26.46 Error count 3: HTRCH: Water temperature is above 66 C (150 F) -- In most cases, this indicates an instability in advection\n", - "2024-12-17 10:50:26.46 SEDTRN\n", - "2024-12-17 10:50:26.47 Error count 513: SEDTRN: Warning -- bed storage of sediment size fraction sand is empty\n", - "2024-12-17 10:50:26.47 RQUAL\n", - "2024-12-17 10:50:26.61 GQUAL\n", - "2024-12-17 10:50:26.84 RCHRES R004 DELT(minutes): 60\n", - "2024-12-17 10:50:26.85 HYDR\n", - "2024-12-17 10:50:26.87 ADCALC\n", - "2024-12-17 10:50:26.87 CONS\n", - "2024-12-17 10:50:26.88 HTRCH\n", - "2024-12-17 10:50:26.88 Error count 1: HTRCH: Water temperature is above 66 C (150 F) -- In most cases, this indicates an instability in advection\n", - "2024-12-17 10:50:26.88 SEDTRN\n", - "2024-12-17 10:50:26.89 Error count 6720: SEDTRN: Warning -- bed storage of sediment size fraction sand is empty\n", - "2024-12-17 10:50:26.89 RQUAL\n", - "2024-12-17 10:50:27.05 GQUAL\n", - "2024-12-17 10:50:27.38 IMPLND I001 DELT(minutes): 60\n", - "2024-12-17 10:50:27.38 SNOW\n", - "2024-12-17 10:50:27.43 IWATER\n", - "2024-12-17 10:50:27.45 SOLIDS\n", - "2024-12-17 10:50:27.45 IWTGAS\n", - "2024-12-17 10:50:27.45 IQUAL\n", - "2024-12-17 10:50:27.46 RCHRES R005 DELT(minutes): 60\n", - "2024-12-17 10:50:27.46 HYDR\n", - "2024-12-17 10:50:27.49 ADCALC\n", - "2024-12-17 10:50:27.49 CONS\n", - "2024-12-17 10:50:27.49 HTRCH\n", - "2024-12-17 10:50:27.49 Error count 1: HTRCH: Water temperature is above 66 C (150 F) -- In most cases, this indicates an instability in advection\n", - "2024-12-17 10:50:27.49 SEDTRN\n", - "2024-12-17 10:50:27.50 RQUAL\n", - "2024-12-17 10:50:27.67 GQUAL\n", - "2024-12-17 10:50:28.00 GENER G002 DELT(minutes): 60\n", - "2024-12-17 10:50:28.00 Done; Run time is about 00:05.2 (mm:ss)\n", + "2026-05-08 16:12:22.30 Processing started for file /var/home/timcera/programming/HSP_old/HSPsquared/examples/_TutorialData/test10.h5; saveall=False\n", + "Skipping un-typed siminfo\n", + "op_tokens has 186 elements, with 1 executable elements\n", + "2026-05-08 16:12:25.26 Simulation Start: 1976-01-01 00:00:00, Stop: 1977-01-01 00:00:00\n", + "2026-05-08 16:12:25.26 PERLND P001 DELT(minutes): 60\n", + "2026-05-08 16:12:25.26 SNOW\n", + "2026-05-08 16:12:25.33 PWATER\n", + "2026-05-08 16:12:25.39 PSTEMP\n", + "2026-05-08 16:12:25.39 PWTGAS\n", + "2026-05-08 16:12:25.40 RCHRES R001 DELT(minutes): 60\n", + "2026-05-08 16:12:25.41 HYDR\n", + "2026-05-08 16:12:25.44 ADCALC\n", + "2026-05-08 16:12:25.45 CONS\n", + "2026-05-08 16:12:25.45 HTRCH\n", + "2026-05-08 16:12:25.46 SEDTRN\n", + "2026-05-08 16:12:25.48 RQUAL\n", + "2026-05-08 16:12:25.86 GQUAL\n", + "2026-05-08 16:12:26.49 DISPLY D005 DELT(minutes): 60\n", + "2026-05-08 16:12:26.49 DISPLY D001 DELT(minutes): 60\n", + "2026-05-08 16:12:26.49 GENER G001 DELT(minutes): 60\n", + "2026-05-08 16:12:26.49 DISPLY D002 DELT(minutes): 60\n", + "2026-05-08 16:12:26.49 RCHRES R002 DELT(minutes): 60\n", + "2026-05-08 16:12:26.50 HYDR\n", + "2026-05-08 16:12:26.53 ADCALC\n", + "2026-05-08 16:12:26.53 CONS\n", + "2026-05-08 16:12:26.54 HTRCH\n", + "2026-05-08 16:12:26.54 Error count 1: HTRCH: Water temperature is above 66 C (150 F) -- In most cases, this indicates an instability in advection\n", + "2026-05-08 16:12:26.54 SEDTRN\n", + "2026-05-08 16:12:26.55 Error count 3598: SEDTRN: Warning -- bed storage of sediment size fraction sand is empty\n", + "2026-05-08 16:12:26.55 RQUAL\n", + "2026-05-08 16:12:26.71 GQUAL\n", + "2026-05-08 16:12:27.09 RCHRES R003 DELT(minutes): 60\n", + "2026-05-08 16:12:27.10 HYDR\n", + "2026-05-08 16:12:27.12 ADCALC\n", + "2026-05-08 16:12:27.13 CONS\n", + "2026-05-08 16:12:27.13 HTRCH\n", + "2026-05-08 16:12:27.13 Error count 3: HTRCH: Water temperature is above 66 C (150 F) -- In most cases, this indicates an instability in advection\n", + "2026-05-08 16:12:27.13 SEDTRN\n", + "2026-05-08 16:12:27.14 Error count 513: SEDTRN: Warning -- bed storage of sediment size fraction sand is empty\n", + "2026-05-08 16:12:27.14 RQUAL\n", + "2026-05-08 16:12:27.29 GQUAL\n", + "2026-05-08 16:12:27.59 RCHRES R004 DELT(minutes): 60\n", + "2026-05-08 16:12:27.60 HYDR\n", + "2026-05-08 16:12:27.63 ADCALC\n", + "2026-05-08 16:12:27.63 CONS\n", + "2026-05-08 16:12:27.63 HTRCH\n", + "2026-05-08 16:12:27.63 Error count 1: HTRCH: Water temperature is above 66 C (150 F) -- In most cases, this indicates an instability in advection\n", + "2026-05-08 16:12:27.64 SEDTRN\n", + "2026-05-08 16:12:27.64 Error count 6720: SEDTRN: Warning -- bed storage of sediment size fraction sand is empty\n", + "2026-05-08 16:12:27.65 RQUAL\n", + "2026-05-08 16:12:27.83 GQUAL\n", + "2026-05-08 16:12:28.26 PLTGEN L002 DELT(minutes): 60\n", + "2026-05-08 16:12:28.26 IMPLND I001 DELT(minutes): 60\n", + "2026-05-08 16:12:28.27 SNOW\n", + "2026-05-08 16:12:28.33 IWATER\n", + "2026-05-08 16:12:28.35 SOLIDS\n", + "2026-05-08 16:12:28.35 IWTGAS\n", + "2026-05-08 16:12:28.36 IQUAL\n", + "2026-05-08 16:12:28.36 RCHRES R005 DELT(minutes): 60\n", + "2026-05-08 16:12:28.37 HYDR\n", + "2026-05-08 16:12:28.40 ADCALC\n", + "2026-05-08 16:12:28.40 CONS\n", + "2026-05-08 16:12:28.40 HTRCH\n", + "2026-05-08 16:12:28.41 Error count 1: HTRCH: Water temperature is above 66 C (150 F) -- In most cases, this indicates an instability in advection\n", + "2026-05-08 16:12:28.41 SEDTRN\n", + "2026-05-08 16:12:28.42 RQUAL\n", + "2026-05-08 16:12:28.59 GQUAL\n", + "2026-05-08 16:12:29.03 DISPLY D003 DELT(minutes): 60\n", + "2026-05-08 16:12:29.03 GENER G002 DELT(minutes): 60\n", + "2026-05-08 16:12:29.03 DISPLY D004 DELT(minutes): 60\n", + "2026-05-08 16:12:29.03 PLTGEN L001 DELT(minutes): 60\n", + "2026-05-08 16:12:29.03 Done; Run time is about 00:06.7 (mm:ss)\n", "\n", "\n", " version\n", "name \n", - "Python 3.12.8 | packaged by conda-forge | (main, Dec ...\n", - "hsp2 n/a\n", - "numpy 2.0.2\n", - "numba 0.60.0\n", - "pandas 2.2.3\n", - "jupyterlab 4.3.3\n", + "Python 3.11.11 (main, Dec 11 2024, 16:28:39) [GCC 11....\n", + "hsp2 0.11.0a1\n", + "numpy 1.26.4\n", + "numba 0.64.0\n", + "pandas 2.3.3\n", + "jupyterlab 4.5.6\n", "notebook n/a\n", - "os macOS-14.7.1-arm64-arm-64bit\n", - "processor arm\n", - "Date/Time 2024-12-17T10:50:28.014884\n", - "CPU times: user 4.95 s, sys: 219 ms, total: 5.17 s\n", - "Wall time: 5.23 s\n" + "os Linux-6.19.12-200.fc43.x86_64-x86_64-with-glib...\n", + "processor \n", + "Date/Time 2026-05-08T16:12:29.049196\n", + "CPU times: user 6.51 s, sys: 204 ms, total: 6.72 s\n", + "Wall time: 6.76 s\n" ] } ], @@ -1481,7 +1053,7 @@ { "data": { "text/plain": [ - "['/Users/aaufdenkampe/Documents/Python/respec.HSPsquared/examples/_TutorialData/test10.h5']" + "['/var/home/timcera/programming/HSP_old/HSPsquared/examples/_TutorialData/test10.h5']" ] }, "execution_count": 24, @@ -1501,30 +1073,22 @@ "outputs": [], "source": [ "# Best practice is to delete the HSP2 IO Manager and HDF5 instances\n", - "del io_manager" - ] - }, - { - "cell_type": "code", - "execution_count": 26, - "metadata": {}, - "outputs": [], - "source": [ + "del io_manager\n", "del hdf5_instance" ] }, { "cell_type": "code", - "execution_count": 27, + "execution_count": 26, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "['/Users/aaufdenkampe/Documents/Python/respec.HSPsquared/examples/_TutorialData/test10.h5']" + "['/var/home/timcera/programming/HSP_old/HSPsquared/examples/_TutorialData/test10.h5']" ] }, - "execution_count": 27, + "execution_count": 26, "metadata": {}, "output_type": "execute_result" } @@ -1536,14 +1100,14 @@ }, { "cell_type": "code", - "execution_count": 28, + "execution_count": 27, "metadata": {}, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ - "/Users/aaufdenkampe/miniconda3/envs/hsp2/lib/python3.12/site-packages/tables/file.py:114: UnclosedFileWarning: Closing remaining open file: /Users/aaufdenkampe/Documents/Python/respec.HSPsquared/examples/_TutorialData/test10.h5\n", + "/var/home/timcera/miniconda3/envs/default311/lib/python3.11/site-packages/tables/file.py:113: UnclosedFileWarning: Closing remaining open file: /var/home/timcera/programming/HSP_old/HSPsquared/examples/_TutorialData/test10.h5\n", " warnings.warn(UnclosedFileWarning(msg))\n" ] } @@ -1555,7 +1119,7 @@ }, { "cell_type": "code", - "execution_count": 29, + "execution_count": 28, "metadata": {}, "outputs": [ { @@ -1564,7 +1128,7 @@ "[]" ] }, - "execution_count": 29, + "execution_count": 28, "metadata": {}, "output_type": "execute_result" } @@ -1588,92 +1152,101 @@ }, { "cell_type": "code", - "execution_count": 30, + "execution_count": 29, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - "2024-12-17 10:50:28.06 Processing started for file /Users/aaufdenkampe/Documents/Python/respec.HSPsquared/examples/_TutorialData/test10.h5; saveall=True\n", - "2024-12-17 10:50:30.10 Simulation Start: 1976-01-01 00:00:00, Stop: 1977-01-01 00:00:00\n", - "2024-12-17 10:50:30.10 PERLND P001 DELT(minutes): 60\n", - "2024-12-17 10:50:30.13 SNOW\n", - "2024-12-17 10:50:30.19 PWATER\n", - "2024-12-17 10:50:30.29 PSTEMP\n", - "2024-12-17 10:50:30.31 PWTGAS\n", - "2024-12-17 10:50:30.37 RCHRES R001 DELT(minutes): 60\n", - "2024-12-17 10:50:30.38 HYDR\n", - "2024-12-17 10:50:30.44 ADCALC\n", - "2024-12-17 10:50:30.45 CONS\n", - "2024-12-17 10:50:30.47 HTRCH\n", - "2024-12-17 10:50:30.52 SEDTRN\n", - "2024-12-17 10:50:30.62 RQUAL\n", - "2024-12-17 10:50:31.39 GQUAL\n", - "2024-12-17 10:50:32.04 GENER G001 DELT(minutes): 60\n", - "2024-12-17 10:50:32.04 RCHRES R002 DELT(minutes): 60\n", - "2024-12-17 10:50:32.05 HYDR\n", - "2024-12-17 10:50:32.10 ADCALC\n", - "2024-12-17 10:50:32.10 CONS\n", - "2024-12-17 10:50:32.12 HTRCH\n", - "2024-12-17 10:50:32.13 Error count 1: HTRCH: Water temperature is above 66 C (150 F) -- In most cases, this indicates an instability in advection\n", - "2024-12-17 10:50:32.16 SEDTRN\n", - "2024-12-17 10:50:32.17 Error count 3598: SEDTRN: Warning -- bed storage of sediment size fraction sand is empty\n", - "2024-12-17 10:50:32.24 RQUAL\n", - "2024-12-17 10:50:32.78 GQUAL\n", - "2024-12-17 10:50:33.24 RCHRES R003 DELT(minutes): 60\n", - "2024-12-17 10:50:33.25 HYDR\n", - "2024-12-17 10:50:33.30 ADCALC\n", - "2024-12-17 10:50:33.30 CONS\n", - "2024-12-17 10:50:33.32 HTRCH\n", - "2024-12-17 10:50:33.32 Error count 3: HTRCH: Water temperature is above 66 C (150 F) -- In most cases, this indicates an instability in advection\n", - "2024-12-17 10:50:33.35 SEDTRN\n", - "2024-12-17 10:50:33.36 Error count 513: SEDTRN: Warning -- bed storage of sediment size fraction sand is empty\n", - "2024-12-17 10:50:33.43 RQUAL\n", - "2024-12-17 10:50:33.93 GQUAL\n", - "2024-12-17 10:50:34.31 RCHRES R004 DELT(minutes): 60\n", - "2024-12-17 10:50:34.34 HYDR\n", - "2024-12-17 10:50:34.39 ADCALC\n", - "2024-12-17 10:50:34.39 CONS\n", - "2024-12-17 10:50:34.41 HTRCH\n", - "2024-12-17 10:50:34.42 Error count 1: HTRCH: Water temperature is above 66 C (150 F) -- In most cases, this indicates an instability in advection\n", - "2024-12-17 10:50:34.45 SEDTRN\n", - "2024-12-17 10:50:34.46 Error count 6720: SEDTRN: Warning -- bed storage of sediment size fraction sand is empty\n", - "2024-12-17 10:50:34.54 RQUAL\n", - "2024-12-17 10:50:35.10 GQUAL\n", - "2024-12-17 10:50:35.58 IMPLND I001 DELT(minutes): 60\n", - "2024-12-17 10:50:35.58 SNOW\n", - "2024-12-17 10:50:35.64 IWATER\n", - "2024-12-17 10:50:35.67 SOLIDS\n", - "2024-12-17 10:50:35.68 IWTGAS\n", - "2024-12-17 10:50:35.70 IQUAL\n", - "2024-12-17 10:50:35.73 RCHRES R005 DELT(minutes): 60\n", - "2024-12-17 10:50:35.74 HYDR\n", - "2024-12-17 10:50:35.79 ADCALC\n", - "2024-12-17 10:50:35.79 CONS\n", - "2024-12-17 10:50:35.81 HTRCH\n", - "2024-12-17 10:50:35.81 Error count 1: HTRCH: Water temperature is above 66 C (150 F) -- In most cases, this indicates an instability in advection\n", - "2024-12-17 10:50:35.85 SEDTRN\n", - "2024-12-17 10:50:35.93 RQUAL\n", - "2024-12-17 10:50:36.51 GQUAL\n", - "2024-12-17 10:50:37.01 GENER G002 DELT(minutes): 60\n", - "2024-12-17 10:50:37.01 Done; Run time is about 00:08.9 (mm:ss)\n", + "2026-05-08 16:12:29.11 Processing started for file /var/home/timcera/programming/HSP_old/HSPsquared/examples/_TutorialData/test10.h5; saveall=True\n", + "Skipping un-typed siminfo\n", + "op_tokens has 186 elements, with 1 executable elements\n", + "2026-05-08 16:12:31.93 Simulation Start: 1976-01-01 00:00:00, Stop: 1977-01-01 00:00:00\n", + "2026-05-08 16:12:31.93 PERLND P001 DELT(minutes): 60\n", + "2026-05-08 16:12:31.96 SNOW\n", + "2026-05-08 16:12:32.05 PWATER\n", + "2026-05-08 16:12:32.19 PSTEMP\n", + "2026-05-08 16:12:32.21 PWTGAS\n", + "2026-05-08 16:12:32.30 RCHRES R001 DELT(minutes): 60\n", + "2026-05-08 16:12:32.31 HYDR\n", + "2026-05-08 16:12:32.41 ADCALC\n", + "2026-05-08 16:12:32.41 CONS\n", + "2026-05-08 16:12:32.45 HTRCH\n", + "2026-05-08 16:12:32.52 SEDTRN\n", + "2026-05-08 16:12:32.68 RQUAL\n", + "2026-05-08 16:12:33.78 GQUAL\n", + "2026-05-08 16:12:34.69 DISPLY D005 DELT(minutes): 60\n", + "2026-05-08 16:12:34.69 DISPLY D001 DELT(minutes): 60\n", + "2026-05-08 16:12:34.69 GENER G001 DELT(minutes): 60\n", + "2026-05-08 16:12:34.69 DISPLY D002 DELT(minutes): 60\n", + "2026-05-08 16:12:34.69 RCHRES R002 DELT(minutes): 60\n", + "2026-05-08 16:12:34.71 HYDR\n", + "2026-05-08 16:12:34.78 ADCALC\n", + "2026-05-08 16:12:34.79 CONS\n", + "2026-05-08 16:12:34.82 HTRCH\n", + "2026-05-08 16:12:34.83 Error count 1: HTRCH: Water temperature is above 66 C (150 F) -- In most cases, this indicates an instability in advection\n", + "2026-05-08 16:12:34.88 SEDTRN\n", + "2026-05-08 16:12:34.89 Error count 3598: SEDTRN: Warning -- bed storage of sediment size fraction sand is empty\n", + "2026-05-08 16:12:35.00 RQUAL\n", + "2026-05-08 16:12:35.78 GQUAL\n", + "2026-05-08 16:12:36.44 RCHRES R003 DELT(minutes): 60\n", + "2026-05-08 16:12:36.46 HYDR\n", + "2026-05-08 16:12:36.53 ADCALC\n", + "2026-05-08 16:12:36.53 CONS\n", + "2026-05-08 16:12:36.56 HTRCH\n", + "2026-05-08 16:12:36.57 Error count 3: HTRCH: Water temperature is above 66 C (150 F) -- In most cases, this indicates an instability in advection\n", + "2026-05-08 16:12:36.62 SEDTRN\n", + "2026-05-08 16:12:36.63 Error count 513: SEDTRN: Warning -- bed storage of sediment size fraction sand is empty\n", + "2026-05-08 16:12:36.74 RQUAL\n", + "2026-05-08 16:12:37.50 GQUAL\n", + "2026-05-08 16:12:38.06 RCHRES R004 DELT(minutes): 60\n", + "2026-05-08 16:12:38.09 HYDR\n", + "2026-05-08 16:12:38.16 ADCALC\n", + "2026-05-08 16:12:38.17 CONS\n", + "2026-05-08 16:12:38.20 HTRCH\n", + "2026-05-08 16:12:38.20 Error count 1: HTRCH: Water temperature is above 66 C (150 F) -- In most cases, this indicates an instability in advection\n", + "2026-05-08 16:12:38.26 SEDTRN\n", + "2026-05-08 16:12:38.27 Error count 6720: SEDTRN: Warning -- bed storage of sediment size fraction sand is empty\n", + "2026-05-08 16:12:38.38 RQUAL\n", + "2026-05-08 16:12:39.21 GQUAL\n", + "2026-05-08 16:12:39.93 PLTGEN L002 DELT(minutes): 60\n", + "2026-05-08 16:12:39.93 IMPLND I001 DELT(minutes): 60\n", + "2026-05-08 16:12:39.93 SNOW\n", + "2026-05-08 16:12:40.02 IWATER\n", + "2026-05-08 16:12:40.06 SOLIDS\n", + "2026-05-08 16:12:40.08 IWTGAS\n", + "2026-05-08 16:12:40.10 IQUAL\n", + "2026-05-08 16:12:40.16 RCHRES R005 DELT(minutes): 60\n", + "2026-05-08 16:12:40.17 HYDR\n", + "2026-05-08 16:12:40.24 ADCALC\n", + "2026-05-08 16:12:40.24 CONS\n", + "2026-05-08 16:12:40.27 HTRCH\n", + "2026-05-08 16:12:40.27 Error count 1: HTRCH: Water temperature is above 66 C (150 F) -- In most cases, this indicates an instability in advection\n", + "2026-05-08 16:12:40.33 SEDTRN\n", + "2026-05-08 16:12:40.45 RQUAL\n", + "2026-05-08 16:12:41.26 GQUAL\n", + "2026-05-08 16:12:41.95 DISPLY D003 DELT(minutes): 60\n", + "2026-05-08 16:12:41.95 GENER G002 DELT(minutes): 60\n", + "2026-05-08 16:12:41.95 DISPLY D004 DELT(minutes): 60\n", + "2026-05-08 16:12:41.95 PLTGEN L001 DELT(minutes): 60\n", + "2026-05-08 16:12:41.95 Done; Run time is about 00:12.8 (mm:ss)\n", "\n", "\n", " version\n", "name \n", - "Python 3.12.8 | packaged by conda-forge | (main, Dec ...\n", - "hsp2 n/a\n", - "numpy 2.0.2\n", - "numba 0.60.0\n", - "pandas 2.2.3\n", - "jupyterlab 4.3.3\n", + "Python 3.11.11 (main, Dec 11 2024, 16:28:39) [GCC 11....\n", + "hsp2 0.11.0a1\n", + "numpy 1.26.4\n", + "numba 0.64.0\n", + "pandas 2.3.3\n", + "jupyterlab 4.5.6\n", "notebook n/a\n", - "os macOS-14.7.1-arm64-arm-64bit\n", - "processor arm\n", - "Date/Time 2024-12-17T10:50:37.025483\n", - "CPU times: user 8.56 s, sys: 408 ms, total: 8.97 s\n", - "Wall time: 8.99 s\n" + "os Linux-6.19.12-200.fc43.x86_64-x86_64-with-glib...\n", + "processor \n", + "Date/Time 2026-05-08T16:12:41.967965\n", + "CPU times: user 12.2 s, sys: 374 ms, total: 12.5 s\n", + "Wall time: 12.9 s\n" ] } ], @@ -1689,7 +1262,7 @@ }, { "cell_type": "code", - "execution_count": 31, + "execution_count": 30, "metadata": {}, "outputs": [ { @@ -1698,7 +1271,7 @@ "[]" ] }, - "execution_count": 31, + "execution_count": 30, "metadata": {}, "output_type": "execute_result" } @@ -1722,7 +1295,7 @@ ], "metadata": { "kernelspec": { - "display_name": "hsp2", + "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, @@ -1736,7 +1309,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.12.8" + "version": "3.11.11" }, "toc-autonumbering": true, "toc-showmarkdowntxt": false diff --git a/examples/2_ExploreResultsHDF5.ipynb b/examples/2_ExploreResultsHDF5.ipynb index 8d132e5d..477bf7b4 100644 --- a/examples/2_ExploreResultsHDF5.ipynb +++ b/examples/2_ExploreResultsHDF5.ipynb @@ -59,7 +59,7 @@ { "data": { "text/plain": [ - "'hsp2_py310'" + "'default311'" ] }, "execution_count": 2, @@ -91,7 +91,7 @@ { "data": { "text/plain": [ - "PosixPath('/Users/aaufdenkampe/Documents/Python/respec.HSPsquared/examples')" + "PosixPath('/var/home/timcera/programming/HSP_old/HSPsquared/examples')" ] }, "execution_count": 3, @@ -109,10 +109,22 @@ "execution_count": 4, "id": "e9e4c731-7c85-4e30-99db-34ecf3d4bff9", "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/plain": [ + "PosixPath('/var/home/timcera/programming/HSP_old/HSPsquared')" + ] + }, + "execution_count": 4, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ - "# Set your project directory to your local folder for your clone of the HSPsquared repository\n", - "project_folder = Path(\"/Users/aaufdenkampe/Documents/Python/respec.HSPsquared/\")" + "# Find project directory (i.e. the parent to `/examples` directory for this notebook)\n", + "project_path = Path.cwd().parent\n", + "project_path" ] }, { @@ -125,7 +137,7 @@ "name": "stdout", "output_type": "stream", "text": [ - "/Users/aaufdenkampe/Documents/Python/respec.HSPsquared/examples/_TutorialData/test10.h5\n", + "/var/home/timcera/programming/HSP_old/HSPsquared/examples/_TutorialData/test10.h5\n", "File exists? True\n" ] } @@ -138,7 +150,7 @@ "output_file = \"test10.h5\" # HSP2 data HDF5 binary file, for all inputs and outputs\n", "\n", "output_hdf5_path = (\n", - " project_folder / output_data_folder / output_file\n", + " project_path / output_data_folder / output_file\n", ") # pathlib concatenation\n", "\n", "print(output_hdf5_path)\n", @@ -440,8 +452,8 @@ "" ], "text/plain": [ - " Start Stop Freq Length TSTYPE TFILL \n", - "TS039 1976-01-01 00:00:00 1977-01-01 00:00:00 1h 8784 PREC -999.0 \\\n", + " Start Stop Freq Length TSTYPE TFILL \\\n", + "TS039 1976-01-01 00:00:00 1977-01-01 00:00:00 1h 8784 PREC -999.0 \n", "TS041 1976-01-01 00:00:00 1977-01-01 00:00:00 1D 366 EVAP -999.0 \n", "TS042 1976-01-01 00:00:00 1977-01-01 00:00:00 1D 366 WIND -999.0 \n", "TS046 1976-01-01 00:00:00 1977-01-01 00:00:00 2h 4392 SOLR -999.0 \n", @@ -820,8 +832,8 @@ "" ], "text/plain": [ - " AVDEP AVVEL DEP HRAD IVOL \n", - "1976-01-01 01:00:00 0.702923 1.857768 0.822988 0.562775 1.747608 \\\n", + " AVDEP AVVEL DEP HRAD IVOL \\\n", + "1976-01-01 01:00:00 0.702923 1.857768 0.822988 0.562775 1.747608 \n", "1976-01-01 02:00:00 0.651220 1.770455 0.754730 0.526685 0.428585 \n", "1976-01-01 03:00:00 0.534142 1.576605 0.604331 0.443217 0.150780 \n", "1976-01-01 04:00:00 0.429286 1.416886 0.474719 0.365824 0.066827 \n", @@ -833,8 +845,8 @@ "1976-12-31 23:00:00 0.000000 0.000000 0.000000 0.000000 0.000000 \n", "1977-01-01 00:00:00 0.000000 0.000000 0.000000 0.000000 0.000000 \n", "\n", - " POTEV PRSUPY RO ROVOL SAREA TAU \n", - "1976-01-01 01:00:00 0.000583 0.0 7.371986 0.304628 2.052829 0.088680 \\\n", + " POTEV PRSUPY RO ROVOL SAREA TAU \\\n", + "1976-01-01 01:00:00 0.000583 0.0 7.371986 0.304628 2.052829 0.088680 \n", "1976-01-01 02:00:00 0.000583 0.0 6.350832 0.567059 2.003019 0.082993 \n", "1976-01-01 03:00:00 0.000583 0.0 4.385298 0.443642 1.893593 0.069840 \n", "1976-01-01 04:00:00 0.000583 0.0 3.010308 0.305604 1.799683 0.057645 \n", @@ -954,21 +966,21 @@ " \n", " \n", " std\n", - " 0.454887\n", - " 0.935364\n", - " 0.926055\n", - " 0.350942\n", - " 6.259102e+00\n", + " 0.454871\n", + " 0.935351\n", + " 0.926041\n", + " 0.350934\n", + " 6.258680e+00\n", " 0.003897\n", - " 0.078443\n", - " 51.651436\n", - " 4.111245e+00\n", - " 5.763461\n", - " 0.055300\n", - " 15.849516\n", - " 0.103699\n", - " 8.604043\n", - " 0.004121\n", + " 0.078435\n", + " 51.653969\n", + " 4.110970e+00\n", + " 5.763384\n", + " 0.055298\n", + " 15.849998\n", + " 0.103701\n", + " 8.604532\n", + " 0.004122\n", " \n", " \n", " min\n", @@ -1065,20 +1077,20 @@ "" ], "text/plain": [ - " AVDEP AVVEL DEP HRAD IVOL \n", - "count 8784.000000 8784.000000 8784.000000 8784.000000 8.784000e+03 \\\n", + " AVDEP AVVEL DEP HRAD IVOL \\\n", + "count 8784.000000 8784.000000 8784.000000 8784.000000 8.784000e+03 \n", "mean 0.416398 1.182163 0.590523 0.334599 9.918233e-01 \n", - "std 0.454887 0.935364 0.926055 0.350942 6.259102e+00 \n", + "std 0.454871 0.935351 0.926041 0.350934 6.258680e+00 \n", "min 0.000000 0.000000 0.000000 0.000000 -1.664352e-07 \n", "25% 0.000000 0.000000 0.000000 0.000000 0.000000e+00 \n", "50% 0.241527 1.098524 0.259827 0.213238 7.014202e-02 \n", "75% 0.719509 1.882429 0.845124 0.574267 5.902275e-01 \n", "max 2.665695 4.079803 7.691414 2.023250 2.333915e+02 \n", "\n", - " POTEV PRSUPY RO ROVOL SAREA \n", - "count 8784.000000 8784.000000 8784.000000 8.784000e+03 8784.000000 \\\n", + " POTEV PRSUPY RO ROVOL SAREA \\\n", + "count 8784.000000 8784.000000 8784.000000 8.784000e+03 8784.000000 \n", "mean 0.004514 0.004978 12.050080 9.958744e-01 1.920959 \n", - "std 0.003897 0.078443 51.651436 4.111245e+00 5.763461 \n", + "std 0.003897 0.078435 51.653969 4.110970e+00 5.763384 \n", "min 0.000292 0.000000 0.000000 -9.247787e-07 0.000000 \n", "25% 0.000875 0.000000 0.000000 0.000000e+00 0.000000 \n", "50% 0.003354 0.000000 0.966114 8.215849e-02 1.324102 \n", @@ -1088,7 +1100,7 @@ " TAU TWID USTAR VOL VOLEV \n", "count 8784.000000 8784.000000 8784.000000 8784.000000 8784.000000 \n", "mean 0.052725 5.282637 0.128277 1.846853 0.000927 \n", - "std 0.055300 15.849516 0.103699 8.604043 0.004121 \n", + "std 0.055298 15.849998 0.103701 8.604532 0.004122 \n", "min 0.000000 0.000000 0.000000 0.000000 0.000000 \n", "25% 0.000000 0.000000 0.000000 0.000000 0.000000 \n", "50% 0.033601 3.641279 0.131678 0.319806 0.000133 \n", @@ -1139,44 +1151,27 @@ "cell_type": "code", "execution_count": 12, "id": "wrong-syndrome", - "metadata": {}, + "metadata": { + "tags": [] + }, "outputs": [ { "data": { "text/plain": [ - "File(filename=/Users/aaufdenkampe/Documents/Python/respec.HSPsquared/examples/_TutorialData/test10.h5, title='', mode='r', root_uep='/', filters=Filters(complevel=0, shuffle=False, bitshuffle=False, fletcher32=False, least_significant_digit=None))\n", + "File(filename=/var/home/timcera/programming/HSP_old/HSPsquared/examples/_TutorialData/test10.h5, title='', mode='r', root_uep='/', filters=Filters(complevel=0, shuffle=False, bitshuffle=False, fletcher32=False, least_significant_digit=None))\n", "/ (RootGroup) ''\n", "/CONTROL (Group) ''\n", + "/DISPLY (Group) ''\n", + "/FILES (Group) ''\n", "/FTABLES (Group) ''\n", "/GENER (Group) ''\n", "/IMPLND (Group) ''\n", "/PERLND (Group) ''\n", + "/PLTGEN (Group) ''\n", "/RCHRES (Group) ''\n", "/RESULTS (Group) ''\n", "/RUN_INFO (Group) ''\n", "/TIMESERIES (Group) ''\n", - "/TIMESERIES/LAPSE_Table (Group) ''\n", - "/TIMESERIES/LAPSE_Table/table (Table(24,)) ''\n", - " description := {\n", - " \"index\": Int64Col(shape=(), dflt=0, pos=0),\n", - " \"values\": Float64Col(shape=(), dflt=0.0, pos=1)}\n", - " byteorder := 'little'\n", - " chunkshape := (4096,)\n", - " autoindex := True\n", - " colindexes := {\n", - " \"index\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"values\": Index(6, mediumshuffle, zlib(1)).is_csi=False}\n", - "/TIMESERIES/SEASONS_Table (Group) ''\n", - "/TIMESERIES/SEASONS_Table/table (Table(12,)) ''\n", - " description := {\n", - " \"index\": Int64Col(shape=(), dflt=0, pos=0),\n", - " \"values\": BoolCol(shape=(), dflt=False, pos=1)}\n", - " byteorder := 'little'\n", - " chunkshape := (7281,)\n", - " autoindex := True\n", - " colindexes := {\n", - " \"index\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"values\": Index(6, mediumshuffle, zlib(1)).is_csi=False}\n", "/TIMESERIES/SUMMARY (Group) ''\n", "/TIMESERIES/SUMMARY/table (Table(19,)) ''\n", " description := {\n", @@ -1202,17 +1197,6 @@ " \"TFILL\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"STAID\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"STNAM\": Index(6, mediumshuffle, zlib(1)).is_csi=False}\n", - "/TIMESERIES/Saturated_Vapor_Pressure_Table (Group) ''\n", - "/TIMESERIES/Saturated_Vapor_Pressure_Table/table (Table(40,)) ''\n", - " description := {\n", - " \"index\": Int64Col(shape=(), dflt=0, pos=0),\n", - " \"values\": Float64Col(shape=(), dflt=0.0, pos=1)}\n", - " byteorder := 'little'\n", - " chunkshape := (4096,)\n", - " autoindex := True\n", - " colindexes := {\n", - " \"index\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"values\": Index(6, mediumshuffle, zlib(1)).is_csi=False}\n", "/TIMESERIES/TS039 (Group) ''\n", "/TIMESERIES/TS039/table (Table(8784,)) ''\n", " description := {\n", @@ -1423,7 +1407,7 @@ " \"index\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"values\": Index(6, mediumshuffle, zlib(1)).is_csi=False}\n", "/RUN_INFO/LOGFILE (Group) ''\n", - "/RUN_INFO/LOGFILE/table (Table(63,)) ''\n", + "/RUN_INFO/LOGFILE/table (Table(70,)) ''\n", " description := {\n", " \"index\": Int64Col(shape=(), dflt=0, pos=0),\n", " \"logfile\": StringCol(itemsize=156, shape=(), dflt=b'', pos=1)}\n", @@ -1437,9 +1421,9 @@ "/RUN_INFO/VERSIONS/table (Table(10,)) ''\n", " description := {\n", " \"index\": StringCol(itemsize=10, shape=(), dflt=b'', pos=0),\n", - " \"version\": StringCol(itemsize=81, shape=(), dflt=b'', pos=1)}\n", + " \"version\": StringCol(itemsize=51, shape=(), dflt=b'', pos=1)}\n", " byteorder := 'irrelevant'\n", - " chunkshape := (720,)\n", + " chunkshape := (1074,)\n", " autoindex := True\n", " colindexes := {\n", " \"index\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", @@ -4897,12 +4881,12 @@ " \"ISED3\": Float32Col(shape=(), dflt=0.0, pos=8),\n", " \"OSED11\": Float32Col(shape=(), dflt=0.0, pos=9),\n", " \"OSED12\": Float32Col(shape=(), dflt=0.0, pos=10),\n", - " \"OSED21\": Float32Col(shape=(), dflt=0.0, pos=11),\n", - " \"OSED22\": Float32Col(shape=(), dflt=0.0, pos=12),\n", - " \"OSED31\": Float32Col(shape=(), dflt=0.0, pos=13),\n", - " \"OSED32\": Float32Col(shape=(), dflt=0.0, pos=14),\n", - " \"OSED41\": Float32Col(shape=(), dflt=0.0, pos=15),\n", - " \"OSED42\": Float32Col(shape=(), dflt=0.0, pos=16),\n", + " \"OSED13\": Float32Col(shape=(), dflt=0.0, pos=11),\n", + " \"OSED14\": Float32Col(shape=(), dflt=0.0, pos=12),\n", + " \"OSED21\": Float32Col(shape=(), dflt=0.0, pos=13),\n", + " \"OSED22\": Float32Col(shape=(), dflt=0.0, pos=14),\n", + " \"OSED23\": Float32Col(shape=(), dflt=0.0, pos=15),\n", + " \"OSED24\": Float32Col(shape=(), dflt=0.0, pos=16),\n", " \"ROSED1\": Float32Col(shape=(), dflt=0.0, pos=17),\n", " \"ROSED2\": Float32Col(shape=(), dflt=0.0, pos=18),\n", " \"ROSED3\": Float32Col(shape=(), dflt=0.0, pos=19),\n", @@ -4939,12 +4923,12 @@ " \"ISED3\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"OSED11\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"OSED12\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"OSED13\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"OSED14\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"OSED21\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"OSED22\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"OSED31\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"OSED32\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"OSED41\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"OSED42\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"OSED23\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"OSED24\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"ROSED1\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"ROSED2\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"ROSED3\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", @@ -5346,15 +5330,13 @@ "/RCHRES/SEDTRN/FLAGS/table (Table(5,)) ''\n", " description := {\n", " \"index\": StringCol(itemsize=4, shape=(), dflt=b'', pos=0),\n", - " \"SANDFG\": Int64Col(shape=(), dflt=0, pos=1),\n", - " \"OPNID\": StringCol(itemsize=3, shape=(), dflt=b'', pos=2)}\n", + " \"SANDFG\": Int64Col(shape=(), dflt=0, pos=1)}\n", " byteorder := 'little'\n", - " chunkshape := (4369,)\n", + " chunkshape := (5461,)\n", " autoindex := True\n", " colindexes := {\n", " \"index\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"SANDFG\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"OPNID\": Index(6, mediumshuffle, zlib(1)).is_csi=False}\n", + " \"SANDFG\": Index(6, mediumshuffle, zlib(1)).is_csi=False}\n", "/RCHRES/SEDTRN/PARAMETERS (Group) ''\n", "/RCHRES/SEDTRN/PARAMETERS/table (Table(5,)) ''\n", " description := {\n", @@ -5367,12 +5349,11 @@ " \"RHO\": Float64Col(shape=(), dflt=0.0, pos=6),\n", " \"KSAND\": Float64Col(shape=(), dflt=0.0, pos=7),\n", " \"EXPSND\": Float64Col(shape=(), dflt=0.0, pos=8),\n", - " \"OPNID\": StringCol(itemsize=3, shape=(), dflt=b'', pos=9),\n", - " \"LEN\": Float64Col(shape=(), dflt=0.0, pos=10),\n", - " \"DELTH\": Float64Col(shape=(), dflt=0.0, pos=11),\n", - " \"DB50\": Float64Col(shape=(), dflt=0.0, pos=12)}\n", + " \"LEN\": Float64Col(shape=(), dflt=0.0, pos=9),\n", + " \"DELTH\": Float64Col(shape=(), dflt=0.0, pos=10),\n", + " \"DB50\": Float64Col(shape=(), dflt=0.0, pos=11)}\n", " byteorder := 'little'\n", - " chunkshape := (689,)\n", + " chunkshape := (712,)\n", " autoindex := True\n", " colindexes := {\n", " \"index\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", @@ -5384,7 +5365,6 @@ " \"RHO\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"KSAND\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"EXPSND\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"OPNID\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"LEN\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"DELTH\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"DB50\": Index(6, mediumshuffle, zlib(1)).is_csi=False}\n", @@ -5494,10 +5474,9 @@ " \"BEDDEP\": Float64Col(shape=(), dflt=0.0, pos=4),\n", " \"SANDFR\": Float64Col(shape=(), dflt=0.0, pos=5),\n", " \"SILTFR\": Float64Col(shape=(), dflt=0.0, pos=6),\n", - " \"CLAYFR\": Float64Col(shape=(), dflt=0.0, pos=7),\n", - " \"OPNID\": StringCol(itemsize=3, shape=(), dflt=b'', pos=8)}\n", + " \"CLAYFR\": Float64Col(shape=(), dflt=0.0, pos=7)}\n", " byteorder := 'little'\n", - " chunkshape := (1040,)\n", + " chunkshape := (1092,)\n", " autoindex := True\n", " colindexes := {\n", " \"index\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", @@ -5507,36 +5486,31 @@ " \"BEDDEP\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"SANDFR\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"SILTFR\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"CLAYFR\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"OPNID\": Index(6, mediumshuffle, zlib(1)).is_csi=False}\n", + " \"CLAYFR\": Index(6, mediumshuffle, zlib(1)).is_csi=False}\n", "/RCHRES/RQUAL/FLAGS (Group) ''\n", "/RCHRES/RQUAL/FLAGS/table (Table(5,)) ''\n", " description := {\n", " \"index\": StringCol(itemsize=4, shape=(), dflt=b'', pos=0),\n", - " \"BENRFG\": Float64Col(shape=(), dflt=0.0, pos=1),\n", - " \"OPNID\": StringCol(itemsize=1, shape=(), dflt=b'', pos=2)}\n", + " \"BENRFG\": Float64Col(shape=(), dflt=0.0, pos=1)}\n", " byteorder := 'little'\n", - " chunkshape := (5041,)\n", + " chunkshape := (5461,)\n", " autoindex := True\n", " colindexes := {\n", " \"index\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"BENRFG\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"OPNID\": Index(6, mediumshuffle, zlib(1)).is_csi=False}\n", + " \"BENRFG\": Index(6, mediumshuffle, zlib(1)).is_csi=False}\n", "/RCHRES/RQUAL/PARAMETERS (Group) ''\n", "/RCHRES/RQUAL/PARAMETERS/table (Table(5,)) ''\n", " description := {\n", " \"index\": StringCol(itemsize=4, shape=(), dflt=b'', pos=0),\n", " \"SCRVEL\": Float64Col(shape=(), dflt=0.0, pos=1),\n", - " \"SCRMUL\": Float64Col(shape=(), dflt=0.0, pos=2),\n", - " \"OPNID\": StringCol(itemsize=3, shape=(), dflt=b'', pos=3)}\n", + " \"SCRMUL\": Float64Col(shape=(), dflt=0.0, pos=2)}\n", " byteorder := 'little'\n", - " chunkshape := (2849,)\n", + " chunkshape := (3276,)\n", " autoindex := True\n", " colindexes := {\n", " \"index\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"SCRVEL\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"SCRMUL\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"OPNID\": Index(6, mediumshuffle, zlib(1)).is_csi=False}\n", + " \"SCRMUL\": Index(6, mediumshuffle, zlib(1)).is_csi=False}\n", "/RCHRES/PLANK/FLAGS (Group) ''\n", "/RCHRES/PLANK/FLAGS/table (Table(5,)) ''\n", " description := {\n", @@ -5546,25 +5520,25 @@ " \"BALFG\": Int64Col(shape=(), dflt=0, pos=3),\n", " \"SDLTFG\": Int64Col(shape=(), dflt=0, pos=4),\n", " \"AMRFG\": Int64Col(shape=(), dflt=0, pos=5),\n", - " \"DECFG\": Int64Col(shape=(), dflt=0, pos=6),\n", + " \"DECFG\": Float64Col(shape=(), dflt=0.0, pos=6),\n", " \"NSFG\": Int64Col(shape=(), dflt=0, pos=7),\n", - " \"ZFOOD\": Int64Col(shape=(), dflt=0, pos=8),\n", - " \"BNPFG\": Int64Col(shape=(), dflt=0, pos=9),\n", - " \"OPNID\": StringCol(itemsize=3, shape=(), dflt=b'', pos=10),\n", - " \"PLADFG1\": Int64Col(shape=(), dflt=0, pos=11),\n", - " \"PLADFG2\": Int64Col(shape=(), dflt=0, pos=12),\n", - " \"PLADFG3\": Int64Col(shape=(), dflt=0, pos=13),\n", - " \"PLADFG4\": Int64Col(shape=(), dflt=0, pos=14),\n", - " \"PLADFG5\": Int64Col(shape=(), dflt=0, pos=15),\n", - " \"PLADFG6\": Int64Col(shape=(), dflt=0, pos=16),\n", - " \"NUMBAL\": Int64Col(shape=(), dflt=0, pos=17),\n", - " \"BINVFG\": Int64Col(shape=(), dflt=0, pos=18),\n", - " \"BFIXFG1\": Int64Col(shape=(), dflt=0, pos=19),\n", - " \"BFIXFG2\": Int64Col(shape=(), dflt=0, pos=20),\n", - " \"BFIXFG3\": Int64Col(shape=(), dflt=0, pos=21),\n", - " \"BFIXFG4\": Int64Col(shape=(), dflt=0, pos=22)}\n", - " byteorder := 'little'\n", - " chunkshape := (374,)\n", + " \"ZFOOD\": Float64Col(shape=(), dflt=0.0, pos=8),\n", + " \"BNPFG\": Float64Col(shape=(), dflt=0.0, pos=9),\n", + " \"PHFXFG\": Float64Col(shape=(), dflt=0.0, pos=10),\n", + " \"NUMBAL\": Float64Col(shape=(), dflt=0.0, pos=11),\n", + " \"BINVFG\": Float64Col(shape=(), dflt=0.0, pos=12),\n", + " \"BFIXFG1\": Float64Col(shape=(), dflt=0.0, pos=13),\n", + " \"BFIXFG2\": Float64Col(shape=(), dflt=0.0, pos=14),\n", + " \"BFIXFG3\": Float64Col(shape=(), dflt=0.0, pos=15),\n", + " \"BFIXFG4\": Float64Col(shape=(), dflt=0.0, pos=16),\n", + " \"PLADFG1\": Float64Col(shape=(), dflt=0.0, pos=17),\n", + " \"PLADFG2\": Float64Col(shape=(), dflt=0.0, pos=18),\n", + " \"PLADFG3\": Float64Col(shape=(), dflt=0.0, pos=19),\n", + " \"PLADFG4\": Float64Col(shape=(), dflt=0.0, pos=20),\n", + " \"PLADFG5\": Float64Col(shape=(), dflt=0.0, pos=21),\n", + " \"PLADFG6\": Float64Col(shape=(), dflt=0.0, pos=22)}\n", + " byteorder := 'little'\n", + " chunkshape := (364,)\n", " autoindex := True\n", " colindexes := {\n", " \"index\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", @@ -5577,19 +5551,19 @@ " \"NSFG\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"ZFOOD\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"BNPFG\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"OPNID\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"PLADFG1\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"PLADFG2\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"PLADFG3\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"PLADFG4\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"PLADFG5\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"PLADFG6\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"PHFXFG\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"NUMBAL\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"BINVFG\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"BFIXFG1\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"BFIXFG2\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"BFIXFG3\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"BFIXFG4\": Index(6, mediumshuffle, zlib(1)).is_csi=False}\n", + " \"BFIXFG4\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"PLADFG1\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"PLADFG2\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"PLADFG3\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"PLADFG4\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"PLADFG5\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"PLADFG6\": Index(6, mediumshuffle, zlib(1)).is_csi=False}\n", "/RCHRES/PLANK/PARAMETERS (Group) ''\n", "/RCHRES/PLANK/PARAMETERS/table (Table(5,)) ''\n", " description := {\n", @@ -5612,72 +5586,73 @@ " \"ZRES20\": Float64Col(shape=(), dflt=0.0, pos=16),\n", " \"ZD\": Float64Col(shape=(), dflt=0.0, pos=17),\n", " \"OXZD\": Float64Col(shape=(), dflt=0.0, pos=18),\n", - " \"OPNID\": StringCol(itemsize=3, shape=(), dflt=b'', pos=19),\n", - " \"CFSAEX\": Float64Col(shape=(), dflt=0.0, pos=20),\n", - " \"CMMLT\": Float64Col(shape=(), dflt=0.0, pos=21),\n", - " \"CMMN\": Float64Col(shape=(), dflt=0.0, pos=22),\n", - " \"CMMNP\": Float64Col(shape=(), dflt=0.0, pos=23),\n", - " \"CMMP\": Float64Col(shape=(), dflt=0.0, pos=24),\n", - " \"TALGRH\": Float64Col(shape=(), dflt=0.0, pos=25),\n", - " \"TALGRL\": Float64Col(shape=(), dflt=0.0, pos=26),\n", - " \"TALGRM\": Float64Col(shape=(), dflt=0.0, pos=27),\n", - " \"ALR20\": Float64Col(shape=(), dflt=0.0, pos=28),\n", - " \"ALDH\": Float64Col(shape=(), dflt=0.0, pos=29),\n", - " \"ALDL\": Float64Col(shape=(), dflt=0.0, pos=30),\n", - " \"OXALD\": Float64Col(shape=(), dflt=0.0, pos=31),\n", - " \"NALDH\": Float64Col(shape=(), dflt=0.0, pos=32),\n", - " \"PALDH\": Float64Col(shape=(), dflt=0.0, pos=33),\n", - " \"TCZFIL\": Float64Col(shape=(), dflt=0.0, pos=34),\n", - " \"TCZRES\": Float64Col(shape=(), dflt=0.0, pos=35),\n", - " \"ZEXDEL\": Float64Col(shape=(), dflt=0.0, pos=36),\n", - " \"ZOMASS\": Float64Col(shape=(), dflt=0.0, pos=37),\n", - " \"MBAL\": Float64Col(shape=(), dflt=0.0, pos=38),\n", - " \"CFBALR\": Float64Col(shape=(), dflt=0.0, pos=39),\n", - " \"CFBALG\": Float64Col(shape=(), dflt=0.0, pos=40),\n", - " \"MINBAL\": Float64Col(shape=(), dflt=0.0, pos=41),\n", - " \"CAMPR\": Float64Col(shape=(), dflt=0.0, pos=42),\n", - " \"FRAVL\": Float64Col(shape=(), dflt=0.0, pos=43),\n", - " \"NMAXFX\": Float64Col(shape=(), dflt=0.0, pos=44),\n", - " \"MBALGR\": Float64Col(shape=(), dflt=0.0, pos=45),\n", - " \"TCBALG\": Float64Col(shape=(), dflt=0.0, pos=46),\n", - " \"CMMNB\": Float64Col(shape=(), dflt=0.0, pos=47),\n", - " \"CMMPB\": Float64Col(shape=(), dflt=0.0, pos=48),\n", - " \"CMMD1\": Float64Col(shape=(), dflt=0.0, pos=49),\n", - " \"CMMD2\": Float64Col(shape=(), dflt=0.0, pos=50),\n", - " \"CSLIT\": Float64Col(shape=(), dflt=0.0, pos=51),\n", - " \"BALR20\": Float64Col(shape=(), dflt=0.0, pos=52),\n", - " \"TCBALR\": Float64Col(shape=(), dflt=0.0, pos=53),\n", - " \"CSLOF1\": Float64Col(shape=(), dflt=0.0, pos=54),\n", - " \"CSLOF2\": Float64Col(shape=(), dflt=0.0, pos=55),\n", - " \"GRORES\": Float64Col(shape=(), dflt=0.0, pos=56),\n", - " \"CREMVL\": Float64Col(shape=(), dflt=0.0, pos=57),\n", - " \"CMMBI\": Float64Col(shape=(), dflt=0.0, pos=58),\n", - " \"BINV\": Float64Col(shape=(), dflt=0.0, pos=59),\n", - " \"TCGRAZ\": Float64Col(shape=(), dflt=0.0, pos=60),\n", - " \"CTRBQ1\": Float64Col(shape=(), dflt=0.0, pos=61),\n", - " \"CTRBQ2\": Float64Col(shape=(), dflt=0.0, pos=62),\n", - " \"CKTRB1\": Float64Col(shape=(), dflt=0.0, pos=63),\n", - " \"CKTRB2\": Float64Col(shape=(), dflt=0.0, pos=64),\n", - " \"FRRIF\": Float64Col(shape=(), dflt=0.0, pos=65),\n", - " \"CMMV\": Float64Col(shape=(), dflt=0.0, pos=66),\n", - " \"RIFCQ1\": Float64Col(shape=(), dflt=0.0, pos=67),\n", - " \"RIFCQ2\": Float64Col(shape=(), dflt=0.0, pos=68),\n", - " \"RIFCQ3\": Float64Col(shape=(), dflt=0.0, pos=69),\n", - " \"RIFVF1\": Float64Col(shape=(), dflt=0.0, pos=70),\n", - " \"RIFVF2\": Float64Col(shape=(), dflt=0.0, pos=71),\n", - " \"RIFVF3\": Float64Col(shape=(), dflt=0.0, pos=72),\n", - " \"RIFVF4\": Float64Col(shape=(), dflt=0.0, pos=73),\n", - " \"RIFDF1\": Float64Col(shape=(), dflt=0.0, pos=74),\n", - " \"RIFDF2\": Float64Col(shape=(), dflt=0.0, pos=75),\n", - " \"RIFDF3\": Float64Col(shape=(), dflt=0.0, pos=76),\n", - " \"RIFDF4\": Float64Col(shape=(), dflt=0.0, pos=77),\n", - " \"NMINGR\": Float64Col(shape=(), dflt=0.0, pos=78),\n", - " \"PMINGR\": Float64Col(shape=(), dflt=0.0, pos=79),\n", - " \"CMINGR\": Float64Col(shape=(), dflt=0.0, pos=80),\n", - " \"LMINGR\": Float64Col(shape=(), dflt=0.0, pos=81),\n", - " \"NMINC\": Float64Col(shape=(), dflt=0.0, pos=82)}\n", - " byteorder := 'little'\n", - " chunkshape := (100,)\n", + " \"CREMVL\": Float64Col(shape=(), dflt=0.0, pos=19),\n", + " \"CMMBI\": Float64Col(shape=(), dflt=0.0, pos=20),\n", + " \"BINV\": Float64Col(shape=(), dflt=0.0, pos=21),\n", + " \"TCGRAZ\": Float64Col(shape=(), dflt=0.0, pos=22),\n", + " \"MBALGR\": Float64Col(shape=(), dflt=0.0, pos=23),\n", + " \"TCBALG\": Float64Col(shape=(), dflt=0.0, pos=24),\n", + " \"CMMNB\": Float64Col(shape=(), dflt=0.0, pos=25),\n", + " \"CMMPB\": Float64Col(shape=(), dflt=0.0, pos=26),\n", + " \"CMMD1\": Float64Col(shape=(), dflt=0.0, pos=27),\n", + " \"CMMD2\": Float64Col(shape=(), dflt=0.0, pos=28),\n", + " \"CSLIT\": Float64Col(shape=(), dflt=0.0, pos=29),\n", + " \"CTRBQ1\": Float64Col(shape=(), dflt=0.0, pos=30),\n", + " \"CTRBQ2\": Float64Col(shape=(), dflt=0.0, pos=31),\n", + " \"CKTRB1\": Float64Col(shape=(), dflt=0.0, pos=32),\n", + " \"CKTRB2\": Float64Col(shape=(), dflt=0.0, pos=33),\n", + " \"MBAL\": Float64Col(shape=(), dflt=0.0, pos=34),\n", + " \"CFBALR\": Float64Col(shape=(), dflt=0.0, pos=35),\n", + " \"CFBALG\": Float64Col(shape=(), dflt=0.0, pos=36),\n", + " \"MINBAL\": Float64Col(shape=(), dflt=0.0, pos=37),\n", + " \"CAMPR\": Float64Col(shape=(), dflt=0.0, pos=38),\n", + " \"FRAVL\": Float64Col(shape=(), dflt=0.0, pos=39),\n", + " \"NMAXFX\": Float64Col(shape=(), dflt=0.0, pos=40),\n", + " \"BALR20\": Float64Col(shape=(), dflt=0.0, pos=41),\n", + " \"TCBALR\": Float64Col(shape=(), dflt=0.0, pos=42),\n", + " \"CSLOF1\": Float64Col(shape=(), dflt=0.0, pos=43),\n", + " \"CSLOF2\": Float64Col(shape=(), dflt=0.0, pos=44),\n", + " \"GRORES\": Float64Col(shape=(), dflt=0.0, pos=45),\n", + " \"FRRIF\": Float64Col(shape=(), dflt=0.0, pos=46),\n", + " \"CMMV\": Float64Col(shape=(), dflt=0.0, pos=47),\n", + " \"RIFCQ1\": Float64Col(shape=(), dflt=0.0, pos=48),\n", + " \"RIFCQ2\": Float64Col(shape=(), dflt=0.0, pos=49),\n", + " \"RIFCQ3\": Float64Col(shape=(), dflt=0.0, pos=50),\n", + " \"RIFVF1\": Float64Col(shape=(), dflt=0.0, pos=51),\n", + " \"RIFVF2\": Float64Col(shape=(), dflt=0.0, pos=52),\n", + " \"RIFVF3\": Float64Col(shape=(), dflt=0.0, pos=53),\n", + " \"RIFVF4\": Float64Col(shape=(), dflt=0.0, pos=54),\n", + " \"RIFDF1\": Float64Col(shape=(), dflt=0.0, pos=55),\n", + " \"RIFDF2\": Float64Col(shape=(), dflt=0.0, pos=56),\n", + " \"RIFDF3\": Float64Col(shape=(), dflt=0.0, pos=57),\n", + " \"RIFDF4\": Float64Col(shape=(), dflt=0.0, pos=58),\n", + " \"CMMLT\": Float64Col(shape=(), dflt=0.0, pos=59),\n", + " \"CMMN\": Float64Col(shape=(), dflt=0.0, pos=60),\n", + " \"CMMNP\": Float64Col(shape=(), dflt=0.0, pos=61),\n", + " \"CMMP\": Float64Col(shape=(), dflt=0.0, pos=62),\n", + " \"TALGRH\": Float64Col(shape=(), dflt=0.0, pos=63),\n", + " \"TALGRL\": Float64Col(shape=(), dflt=0.0, pos=64),\n", + " \"TALGRM\": Float64Col(shape=(), dflt=0.0, pos=65),\n", + " \"ALR20\": Float64Col(shape=(), dflt=0.0, pos=66),\n", + " \"ALDH\": Float64Col(shape=(), dflt=0.0, pos=67),\n", + " \"ALDL\": Float64Col(shape=(), dflt=0.0, pos=68),\n", + " \"OXALD\": Float64Col(shape=(), dflt=0.0, pos=69),\n", + " \"NALDH\": Float64Col(shape=(), dflt=0.0, pos=70),\n", + " \"PALDH\": Float64Col(shape=(), dflt=0.0, pos=71),\n", + " \"NMINGR\": Float64Col(shape=(), dflt=0.0, pos=72),\n", + " \"PMINGR\": Float64Col(shape=(), dflt=0.0, pos=73),\n", + " \"CMINGR\": Float64Col(shape=(), dflt=0.0, pos=74),\n", + " \"LMINGR\": Float64Col(shape=(), dflt=0.0, pos=75),\n", + " \"NMINC\": Float64Col(shape=(), dflt=0.0, pos=76),\n", + " \"PHMXFX\": Float64Col(shape=(), dflt=0.0, pos=77),\n", + " \"PHFXAD\": Float64Col(shape=(), dflt=0.0, pos=78),\n", + " \"CFSAEX\": Float64Col(shape=(), dflt=0.0, pos=79),\n", + " \"TCZFIL\": Float64Col(shape=(), dflt=0.0, pos=80),\n", + " \"TCZRES\": Float64Col(shape=(), dflt=0.0, pos=81),\n", + " \"ZEXDEL\": Float64Col(shape=(), dflt=0.0, pos=82),\n", + " \"ZOMASS\": Float64Col(shape=(), dflt=0.0, pos=83)}\n", + " byteorder := 'little'\n", + " chunkshape := (98,)\n", " autoindex := True\n", " colindexes := {\n", " \"index\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", @@ -5699,32 +5674,10 @@ " \"ZRES20\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"ZD\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"OXZD\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"OPNID\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"CFSAEX\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"CMMLT\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"CMMN\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"CMMNP\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"CMMP\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"TALGRH\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"TALGRL\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"TALGRM\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"ALR20\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"ALDH\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"ALDL\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"OXALD\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"NALDH\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"PALDH\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"TCZFIL\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"TCZRES\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"ZEXDEL\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"ZOMASS\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"MBAL\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"CFBALR\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"CFBALG\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"MINBAL\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"CAMPR\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"FRAVL\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"NMAXFX\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"CREMVL\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"CMMBI\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"BINV\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"TCGRAZ\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"MBALGR\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"TCBALG\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"CMMNB\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", @@ -5732,19 +5685,22 @@ " \"CMMD1\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"CMMD2\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"CSLIT\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"CTRBQ1\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"CTRBQ2\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"CKTRB1\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"CKTRB2\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"MBAL\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"CFBALR\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"CFBALG\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"MINBAL\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"CAMPR\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"FRAVL\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"NMAXFX\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"BALR20\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"TCBALR\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"CSLOF1\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"CSLOF2\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"GRORES\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"CREMVL\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"CMMBI\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"BINV\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"TCGRAZ\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"CTRBQ1\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"CTRBQ2\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"CKTRB1\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"CKTRB2\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"FRRIF\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"CMMV\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"RIFCQ1\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", @@ -5758,11 +5714,31 @@ " \"RIFDF2\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"RIFDF3\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"RIFDF4\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"CMMLT\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"CMMN\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"CMMNP\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"CMMP\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"TALGRH\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"TALGRL\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"TALGRM\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"ALR20\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"ALDH\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"ALDL\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"OXALD\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"NALDH\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"PALDH\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"NMINGR\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"PMINGR\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"CMINGR\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"LMINGR\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"NMINC\": Index(6, mediumshuffle, zlib(1)).is_csi=False}\n", + " \"NMINC\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"PHMXFX\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"PHFXAD\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"CFSAEX\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"TCZFIL\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"TCZRES\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"ZEXDEL\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"ZOMASS\": Index(6, mediumshuffle, zlib(1)).is_csi=False}\n", "/RCHRES/PLANK/SAVE (Group) ''\n", "/RCHRES/PLANK/SAVE/table (Table(5,)) ''\n", " description := {\n", @@ -5956,13 +5932,12 @@ " \"ORN\": Float64Col(shape=(), dflt=0.0, pos=4),\n", " \"ORP\": Float64Col(shape=(), dflt=0.0, pos=5),\n", " \"ORC\": Float64Col(shape=(), dflt=0.0, pos=6),\n", - " \"OPNID\": StringCol(itemsize=3, shape=(), dflt=b'', pos=7),\n", - " \"BENAL1\": Float64Col(shape=(), dflt=0.0, pos=8),\n", + " \"BENAL1\": Float64Col(shape=(), dflt=0.0, pos=7),\n", + " \"BENAL4\": Float64Col(shape=(), dflt=0.0, pos=8),\n", " \"BENAL2\": Float64Col(shape=(), dflt=0.0, pos=9),\n", - " \"BENAL3\": Float64Col(shape=(), dflt=0.0, pos=10),\n", - " \"BENAL4\": Float64Col(shape=(), dflt=0.0, pos=11)}\n", + " \"BENAL3\": Float64Col(shape=(), dflt=0.0, pos=10)}\n", " byteorder := 'little'\n", - " chunkshape := (753,)\n", + " chunkshape := (780,)\n", " autoindex := True\n", " colindexes := {\n", " \"index\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", @@ -5972,29 +5947,26 @@ " \"ORN\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"ORP\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"ORC\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"OPNID\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"BENAL1\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"BENAL4\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"BENAL2\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"BENAL3\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"BENAL4\": Index(6, mediumshuffle, zlib(1)).is_csi=False}\n", + " \"BENAL3\": Index(6, mediumshuffle, zlib(1)).is_csi=False}\n", "/RCHRES/PHCARB/PARAMETERS (Group) ''\n", "/RCHRES/PHCARB/PARAMETERS/table (Table(5,)) ''\n", " description := {\n", " \"index\": StringCol(itemsize=4, shape=(), dflt=b'', pos=0),\n", " \"PHCNT\": Int64Col(shape=(), dflt=0, pos=1),\n", - " \"ALKCON\": Int64Col(shape=(), dflt=0, pos=2),\n", - " \"OPNID\": StringCol(itemsize=3, shape=(), dflt=b'', pos=3),\n", - " \"CFCINV\": Float64Col(shape=(), dflt=0.0, pos=4),\n", - " \"BRCO21\": Float64Col(shape=(), dflt=0.0, pos=5),\n", - " \"BRCO22\": Float64Col(shape=(), dflt=0.0, pos=6)}\n", + " \"ALKCON\": Float64Col(shape=(), dflt=0.0, pos=2),\n", + " \"CFCINV\": Float64Col(shape=(), dflt=0.0, pos=3),\n", + " \"BRCO21\": Float64Col(shape=(), dflt=0.0, pos=4),\n", + " \"BRCO22\": Float64Col(shape=(), dflt=0.0, pos=5)}\n", " byteorder := 'little'\n", - " chunkshape := (1394,)\n", + " chunkshape := (1489,)\n", " autoindex := True\n", " colindexes := {\n", " \"index\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"PHCNT\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"ALKCON\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"OPNID\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"CFCINV\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"BRCO21\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"BRCO22\": Index(6, mediumshuffle, zlib(1)).is_csi=False}\n", @@ -6047,30 +6019,28 @@ " \"index\": StringCol(itemsize=4, shape=(), dflt=b'', pos=0),\n", " \"TIC\": Float64Col(shape=(), dflt=0.0, pos=1),\n", " \"CO2\": Float64Col(shape=(), dflt=0.0, pos=2),\n", - " \"PH\": Float64Col(shape=(), dflt=0.0, pos=3),\n", - " \"OPNID\": StringCol(itemsize=3, shape=(), dflt=b'', pos=4)}\n", + " \"PH\": Float64Col(shape=(), dflt=0.0, pos=3)}\n", " byteorder := 'little'\n", - " chunkshape := (2114,)\n", + " chunkshape := (2340,)\n", " autoindex := True\n", " colindexes := {\n", " \"index\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"TIC\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"CO2\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"PH\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"OPNID\": Index(6, mediumshuffle, zlib(1)).is_csi=False}\n", + " \"PH\": Index(6, mediumshuffle, zlib(1)).is_csi=False}\n", "/RCHRES/OXRX/FLAGS (Group) ''\n", "/RCHRES/OXRX/FLAGS/table (Table(5,)) ''\n", " description := {\n", " \"index\": StringCol(itemsize=4, shape=(), dflt=b'', pos=0),\n", " \"REAMFG\": Float64Col(shape=(), dflt=0.0, pos=1),\n", - " \"OPNID\": StringCol(itemsize=1, shape=(), dflt=b'', pos=2)}\n", + " \"DOPFG\": Float64Col(shape=(), dflt=0.0, pos=2)}\n", " byteorder := 'little'\n", - " chunkshape := (5041,)\n", + " chunkshape := (3276,)\n", " autoindex := True\n", " colindexes := {\n", " \"index\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"REAMFG\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"OPNID\": Index(6, mediumshuffle, zlib(1)).is_csi=False}\n", + " \"DOPFG\": Index(6, mediumshuffle, zlib(1)).is_csi=False}\n", "/RCHRES/OXRX/PARAMETERS (Group) ''\n", "/RCHRES/OXRX/PARAMETERS/table (Table(5,)) ''\n", " description := {\n", @@ -6090,13 +6060,12 @@ " \"REAK\": Float64Col(shape=(), dflt=0.0, pos=13),\n", " \"EXPRED\": Float64Col(shape=(), dflt=0.0, pos=14),\n", " \"EXPREV\": Float64Col(shape=(), dflt=0.0, pos=15),\n", - " \"OPNID\": StringCol(itemsize=3, shape=(), dflt=b'', pos=16),\n", - " \"ELEV\": Float64Col(shape=(), dflt=0.0, pos=17),\n", - " \"REAKT\": Float64Col(shape=(), dflt=0.0, pos=18),\n", - " \"LEN\": Float64Col(shape=(), dflt=0.0, pos=19),\n", - " \"DELTH\": Float64Col(shape=(), dflt=0.0, pos=20)}\n", + " \"ELEV\": Float64Col(shape=(), dflt=0.0, pos=16),\n", + " \"LEN\": Float64Col(shape=(), dflt=0.0, pos=17),\n", + " \"DELTH\": Float64Col(shape=(), dflt=0.0, pos=18),\n", + " \"REAKT\": Float64Col(shape=(), dflt=0.0, pos=19)}\n", " byteorder := 'little'\n", - " chunkshape := (412,)\n", + " chunkshape := (420,)\n", " autoindex := True\n", " colindexes := {\n", " \"index\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", @@ -6115,11 +6084,10 @@ " \"REAK\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"EXPRED\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"EXPREV\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"OPNID\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"ELEV\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"REAKT\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"LEN\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"DELTH\": Index(6, mediumshuffle, zlib(1)).is_csi=False}\n", + " \"DELTH\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"REAKT\": Index(6, mediumshuffle, zlib(1)).is_csi=False}\n", "/RCHRES/OXRX/SAVE (Group) ''\n", "/RCHRES/OXRX/SAVE/table (Table(5,)) ''\n", " description := {\n", @@ -6183,17 +6151,15 @@ " \"index\": StringCol(itemsize=4, shape=(), dflt=b'', pos=0),\n", " \"DOX\": Float64Col(shape=(), dflt=0.0, pos=1),\n", " \"BOD\": Float64Col(shape=(), dflt=0.0, pos=2),\n", - " \"SATDO\": Float64Col(shape=(), dflt=0.0, pos=3),\n", - " \"OPNID\": StringCol(itemsize=3, shape=(), dflt=b'', pos=4)}\n", + " \"SATDO\": Float64Col(shape=(), dflt=0.0, pos=3)}\n", " byteorder := 'little'\n", - " chunkshape := (2114,)\n", + " chunkshape := (2340,)\n", " autoindex := True\n", " colindexes := {\n", " \"index\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"DOX\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"BOD\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"SATDO\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"OPNID\": Index(6, mediumshuffle, zlib(1)).is_csi=False}\n", + " \"SATDO\": Index(6, mediumshuffle, zlib(1)).is_csi=False}\n", "/RCHRES/NUTRX/FLAGS (Group) ''\n", "/RCHRES/NUTRX/FLAGS/table (Table(5,)) ''\n", " description := {\n", @@ -6205,16 +6171,15 @@ " \"DENFG\": Int64Col(shape=(), dflt=0, pos=5),\n", " \"ADNHFG\": Int64Col(shape=(), dflt=0, pos=6),\n", " \"ADPOFG\": Int64Col(shape=(), dflt=0, pos=7),\n", - " \"PHFLAG\": Int64Col(shape=(), dflt=0, pos=8),\n", - " \"OPNID\": StringCol(itemsize=3, shape=(), dflt=b'', pos=9),\n", - " \"NUADFG1\": Int64Col(shape=(), dflt=0, pos=10),\n", - " \"NUADFG2\": Int64Col(shape=(), dflt=0, pos=11),\n", - " \"NUADFG3\": Int64Col(shape=(), dflt=0, pos=12),\n", - " \"NUADFG4\": Int64Col(shape=(), dflt=0, pos=13),\n", - " \"NUADFG5\": Int64Col(shape=(), dflt=0, pos=14),\n", - " \"NUADFG6\": Int64Col(shape=(), dflt=0, pos=15)}\n", + " \"PHFLAG\": Float64Col(shape=(), dflt=0.0, pos=8),\n", + " \"NUADFG1\": Float64Col(shape=(), dflt=0.0, pos=9),\n", + " \"NUADFG2\": Float64Col(shape=(), dflt=0.0, pos=10),\n", + " \"NUADFG3\": Float64Col(shape=(), dflt=0.0, pos=11),\n", + " \"NUADFG4\": Float64Col(shape=(), dflt=0.0, pos=12),\n", + " \"NUADFG5\": Float64Col(shape=(), dflt=0.0, pos=13),\n", + " \"NUADFG6\": Float64Col(shape=(), dflt=0.0, pos=14)}\n", " byteorder := 'little'\n", - " chunkshape := (550,)\n", + " chunkshape := (564,)\n", " autoindex := True\n", " colindexes := {\n", " \"index\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", @@ -6226,13 +6191,13 @@ " \"ADNHFG\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"ADPOFG\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"PHFLAG\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"OPNID\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"NUADFG1\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"NUADFG2\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"NUADFG3\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"NUADFG4\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"NUADFG5\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"NUADFG6\": Index(6, mediumshuffle, zlib(1)).is_csi=False}\n", + "/RCHRES/NUTRX/MONTHLY (Group) ''\n", "/RCHRES/NUTRX/PARAMETERS (Group) ''\n", "/RCHRES/NUTRX/PARAMETERS/table (Table(5,)) ''\n", " description := {\n", @@ -6262,13 +6227,12 @@ " \"ADPOPM1\": Float64Col(shape=(), dflt=0.0, pos=23),\n", " \"ADPOPM2\": Float64Col(shape=(), dflt=0.0, pos=24),\n", " \"ADPOPM3\": Float64Col(shape=(), dflt=0.0, pos=25),\n", - " \"OPNID\": StringCol(itemsize=3, shape=(), dflt=b'', pos=26),\n", - " \"CVBO\": Float64Col(shape=(), dflt=0.0, pos=27),\n", - " \"CVBPC\": Float64Col(shape=(), dflt=0.0, pos=28),\n", - " \"CVBPN\": Float64Col(shape=(), dflt=0.0, pos=29),\n", - " \"BPCNTC\": Float64Col(shape=(), dflt=0.0, pos=30)}\n", + " \"CVBO\": Float64Col(shape=(), dflt=0.0, pos=26),\n", + " \"CVBPC\": Float64Col(shape=(), dflt=0.0, pos=27),\n", + " \"CVBPN\": Float64Col(shape=(), dflt=0.0, pos=28),\n", + " \"BPCNTC\": Float64Col(shape=(), dflt=0.0, pos=29)}\n", " byteorder := 'little'\n", - " chunkshape := (274,)\n", + " chunkshape := (277,)\n", " autoindex := True\n", " colindexes := {\n", " \"index\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", @@ -6297,7 +6261,6 @@ " \"ADPOPM1\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"ADPOPM2\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"ADPOPM3\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"OPNID\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"CVBO\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"CVBPC\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"CVBPN\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", @@ -6505,10 +6468,9 @@ " \"SNH43\": Float64Col(shape=(), dflt=0.0, pos=8),\n", " \"SPO41\": Float64Col(shape=(), dflt=0.0, pos=9),\n", " \"SPO42\": Float64Col(shape=(), dflt=0.0, pos=10),\n", - " \"SPO43\": Float64Col(shape=(), dflt=0.0, pos=11),\n", - " \"OPNID\": StringCol(itemsize=3, shape=(), dflt=b'', pos=12)}\n", + " \"SPO43\": Float64Col(shape=(), dflt=0.0, pos=11)}\n", " byteorder := 'little'\n", - " chunkshape := (689,)\n", + " chunkshape := (712,)\n", " autoindex := True\n", " colindexes := {\n", " \"index\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", @@ -6522,84 +6484,125 @@ " \"SNH43\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"SPO41\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"SPO42\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"SPO43\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"OPNID\": Index(6, mediumshuffle, zlib(1)).is_csi=False}\n", + " \"SPO43\": Index(6, mediumshuffle, zlib(1)).is_csi=False}\n", + "/RCHRES/NUTRX/MONTHLY/PHVA (Group) ''\n", + "/RCHRES/NUTRX/MONTHLY/PHVA/table (Table(5,)) ''\n", + " description := {\n", + " \"index\": StringCol(itemsize=4, shape=(), dflt=b'', pos=0),\n", + " \"PHVA1\": Float64Col(shape=(), dflt=0.0, pos=1),\n", + " \"PHVA2\": Float64Col(shape=(), dflt=0.0, pos=2),\n", + " \"PHVA3\": Float64Col(shape=(), dflt=0.0, pos=3),\n", + " \"PHVA4\": Float64Col(shape=(), dflt=0.0, pos=4),\n", + " \"PHVA5\": Float64Col(shape=(), dflt=0.0, pos=5),\n", + " \"PHVA6\": Float64Col(shape=(), dflt=0.0, pos=6),\n", + " \"PHVA7\": Float64Col(shape=(), dflt=0.0, pos=7),\n", + " \"PHVA8\": Float64Col(shape=(), dflt=0.0, pos=8),\n", + " \"PHVA9\": Float64Col(shape=(), dflt=0.0, pos=9),\n", + " \"PHVA10\": Float64Col(shape=(), dflt=0.0, pos=10),\n", + " \"PHVA11\": Float64Col(shape=(), dflt=0.0, pos=11),\n", + " \"PHVA12\": Float64Col(shape=(), dflt=0.0, pos=12)}\n", + " byteorder := 'little'\n", + " chunkshape := (655,)\n", + " autoindex := True\n", + " colindexes := {\n", + " \"index\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"PHVA1\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"PHVA2\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"PHVA3\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"PHVA4\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"PHVA5\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"PHVA6\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"PHVA7\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"PHVA8\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"PHVA9\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"PHVA10\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"PHVA11\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"PHVA12\": Index(6, mediumshuffle, zlib(1)).is_csi=False}\n", "/RCHRES/HYDR/PARAMETERS (Group) ''\n", "/RCHRES/HYDR/PARAMETERS/table (Table(5,)) ''\n", " description := {\n", " \"index\": StringCol(itemsize=4, shape=(), dflt=b'', pos=0),\n", - " \"VCONFG\": Int64Col(shape=(), dflt=0, pos=1),\n", + " \"VCONFG\": Float64Col(shape=(), dflt=0.0, pos=1),\n", " \"AUX1FG\": Int64Col(shape=(), dflt=0, pos=2),\n", " \"AUX2FG\": Int64Col(shape=(), dflt=0, pos=3),\n", " \"AUX3FG\": Int64Col(shape=(), dflt=0, pos=4),\n", " \"ODFVF1\": Int64Col(shape=(), dflt=0, pos=5),\n", - " \"ODFVF2\": Int64Col(shape=(), dflt=0, pos=6),\n", - " \"ODFVF3\": Int64Col(shape=(), dflt=0, pos=7),\n", - " \"ODFVF4\": Int64Col(shape=(), dflt=0, pos=8),\n", - " \"ODFVF5\": Int64Col(shape=(), dflt=0, pos=9),\n", - " \"ODGTF1\": Int64Col(shape=(), dflt=0, pos=10),\n", - " \"ODGTF2\": Int64Col(shape=(), dflt=0, pos=11),\n", - " \"ODGTF3\": Int64Col(shape=(), dflt=0, pos=12),\n", - " \"ODGTF4\": Int64Col(shape=(), dflt=0, pos=13),\n", - " \"ODGTF5\": Int64Col(shape=(), dflt=0, pos=14),\n", - " \"FUNCT1\": Int64Col(shape=(), dflt=0, pos=15),\n", - " \"FUNCT2\": Int64Col(shape=(), dflt=0, pos=16),\n", - " \"FUNCT3\": Int64Col(shape=(), dflt=0, pos=17),\n", - " \"FUNCT4\": Int64Col(shape=(), dflt=0, pos=18),\n", - " \"FUNCT5\": Int64Col(shape=(), dflt=0, pos=19),\n", - " \"FTBW\": Float64Col(shape=(), dflt=0.0, pos=20),\n", + " \"ODFVF2\": Float64Col(shape=(), dflt=0.0, pos=6),\n", + " \"ODFVF3\": Float64Col(shape=(), dflt=0.0, pos=7),\n", + " \"ODFVF4\": Float64Col(shape=(), dflt=0.0, pos=8),\n", + " \"ODFVF5\": Float64Col(shape=(), dflt=0.0, pos=9),\n", + " \"ODGTF1\": Float64Col(shape=(), dflt=0.0, pos=10),\n", + " \"ODGTF2\": Float64Col(shape=(), dflt=0.0, pos=11),\n", + " \"ODGTF3\": Float64Col(shape=(), dflt=0.0, pos=12),\n", + " \"ODGTF4\": Float64Col(shape=(), dflt=0.0, pos=13),\n", + " \"ODGTF5\": Float64Col(shape=(), dflt=0.0, pos=14),\n", + " \"FUNCT1\": Float64Col(shape=(), dflt=0.0, pos=15),\n", + " \"FUNCT2\": Float64Col(shape=(), dflt=0.0, pos=16),\n", + " \"FUNCT3\": Float64Col(shape=(), dflt=0.0, pos=17),\n", + " \"FUNCT4\": Float64Col(shape=(), dflt=0.0, pos=18),\n", + " \"FUNCT5\": Float64Col(shape=(), dflt=0.0, pos=19),\n", + " \"FTBW\": Int64Col(shape=(), dflt=0, pos=20),\n", " \"FTBUCI\": StringCol(itemsize=5, shape=(), dflt=b'', pos=21),\n", " \"LEN\": Float64Col(shape=(), dflt=0.0, pos=22),\n", " \"DELTH\": Float64Col(shape=(), dflt=0.0, pos=23),\n", " \"STCOR\": Float64Col(shape=(), dflt=0.0, pos=24),\n", " \"KS\": Float64Col(shape=(), dflt=0.0, pos=25),\n", " \"DB50\": Float64Col(shape=(), dflt=0.0, pos=26),\n", - " \"NEXITS\": Int64Col(shape=(), dflt=0, pos=27),\n", - " \"LKFG\": Int64Col(shape=(), dflt=0, pos=28),\n", - " \"IREXIT\": Int64Col(shape=(), dflt=0, pos=29),\n", - " \"IRMINV\": Float64Col(shape=(), dflt=0.0, pos=30),\n", - " \"OPNID\": StringCol(itemsize=3, shape=(), dflt=b'', pos=31),\n", - " \"CPREC\": StringCol(itemsize=3, shape=(), dflt=b'', pos=32),\n", - " \"CEVAP\": StringCol(itemsize=3, shape=(), dflt=b'', pos=33),\n", - " \"CFVOL1\": Float64Col(shape=(), dflt=0.0, pos=34),\n", - " \"CFVOL2\": Float64Col(shape=(), dflt=0.0, pos=35),\n", - " \"CFVOL3\": Float64Col(shape=(), dflt=0.0, pos=36),\n", - " \"CFVOL4\": StringCol(itemsize=3, shape=(), dflt=b'', pos=37),\n", - " \"CFVOL5\": StringCol(itemsize=3, shape=(), dflt=b'', pos=38),\n", - " \"NOCGT\": Int64Col(shape=(), dflt=0, pos=39),\n", - " \"CTAG1\": StringCol(itemsize=3, shape=(), dflt=b'', pos=40),\n", - " \"CPREC1\": Float64Col(shape=(), dflt=0.0, pos=41),\n", - " \"CTAG2\": StringCol(itemsize=3, shape=(), dflt=b'', pos=42),\n", - " \"CPREC2\": Float64Col(shape=(), dflt=0.0, pos=43),\n", - " \"CTAG3\": StringCol(itemsize=3, shape=(), dflt=b'', pos=44),\n", - " \"CPREC3\": Float64Col(shape=(), dflt=0.0, pos=45),\n", - " \"CTAG4\": StringCol(itemsize=3, shape=(), dflt=b'', pos=46),\n", - " \"CPREC4\": Float64Col(shape=(), dflt=0.0, pos=47),\n", - " \"CTAG5\": StringCol(itemsize=3, shape=(), dflt=b'', pos=48),\n", - " \"CPREC5\": Float64Col(shape=(), dflt=0.0, pos=49),\n", - " \"CTAG6\": StringCol(itemsize=3, shape=(), dflt=b'', pos=50),\n", - " \"CPREC6\": Float64Col(shape=(), dflt=0.0, pos=51),\n", - " \"CTAG7\": StringCol(itemsize=3, shape=(), dflt=b'', pos=52),\n", - " \"CPREC7\": Float64Col(shape=(), dflt=0.0, pos=53),\n", - " \"CPRI1\": StringCol(itemsize=3, shape=(), dflt=b'', pos=54),\n", - " \"CEVAP1\": Float64Col(shape=(), dflt=0.0, pos=55),\n", - " \"CPRI2\": StringCol(itemsize=3, shape=(), dflt=b'', pos=56),\n", - " \"CEVAP2\": Float64Col(shape=(), dflt=0.0, pos=57),\n", - " \"CPRI3\": Float64Col(shape=(), dflt=0.0, pos=58),\n", - " \"CEVAP3\": Float64Col(shape=(), dflt=0.0, pos=59),\n", - " \"CPRI4\": Float64Col(shape=(), dflt=0.0, pos=60),\n", - " \"CEVAP4\": Float64Col(shape=(), dflt=0.0, pos=61),\n", - " \"CPRI5\": Float64Col(shape=(), dflt=0.0, pos=62),\n", - " \"CEVAP5\": Float64Col(shape=(), dflt=0.0, pos=63),\n", - " \"CEXIT1\": Float64Col(shape=(), dflt=0.0, pos=64),\n", - " \"CEXIT2\": Float64Col(shape=(), dflt=0.0, pos=65),\n", - " \"CEXIT3\": Float64Col(shape=(), dflt=0.0, pos=66),\n", - " \"CEXIT4\": Float64Col(shape=(), dflt=0.0, pos=67),\n", - " \"CFVOL\": Float64Col(shape=(), dflt=0.0, pos=68),\n", - " \"CDEM1\": Float64Col(shape=(), dflt=0.0, pos=69),\n", - " \"CDEM2\": Float64Col(shape=(), dflt=0.0, pos=70)}\n", - " byteorder := 'little'\n", - " chunkshape := (133,)\n", + " \"CPREC\": StringCol(itemsize=1, shape=(), dflt=b'', pos=27),\n", + " \"CEVAP\": StringCol(itemsize=1, shape=(), dflt=b'', pos=28),\n", + " \"CFVOL1\": Float64Col(shape=(), dflt=0.0, pos=29),\n", + " \"CFVOL2\": Float64Col(shape=(), dflt=0.0, pos=30),\n", + " \"CFVOL3\": Float64Col(shape=(), dflt=0.0, pos=31),\n", + " \"CFVOL4\": StringCol(itemsize=1, shape=(), dflt=b'', pos=32),\n", + " \"CFVOL5\": StringCol(itemsize=1, shape=(), dflt=b'', pos=33),\n", + " \"NOCGT\": Float64Col(shape=(), dflt=0.0, pos=34),\n", + " \"CTAG1_CDEMAND\": StringCol(itemsize=1, shape=(), dflt=b'', pos=35),\n", + " \"CEXIT1_CDEMAND\": Float64Col(shape=(), dflt=0.0, pos=36),\n", + " \"CPRI1YR\": Float64Col(shape=(), dflt=0.0, pos=37),\n", + " \"CPRI1MO\": Float64Col(shape=(), dflt=0.0, pos=38),\n", + " \"CPRI1DY\": Float64Col(shape=(), dflt=0.0, pos=39),\n", + " \"CDEM1\": Float64Col(shape=(), dflt=0.0, pos=40),\n", + " \"CTAG2_CDEMAND\": StringCol(itemsize=1, shape=(), dflt=b'', pos=41),\n", + " \"CEXIT2_CDEMAND\": Float64Col(shape=(), dflt=0.0, pos=42),\n", + " \"CPRI2YR\": Float64Col(shape=(), dflt=0.0, pos=43),\n", + " \"CPRI2MO\": Float64Col(shape=(), dflt=0.0, pos=44),\n", + " \"CPRI2DY\": Float64Col(shape=(), dflt=0.0, pos=45),\n", + " \"CDEM2\": Float64Col(shape=(), dflt=0.0, pos=46),\n", + " \"CTAG1_CEVAP\": StringCol(itemsize=1, shape=(), dflt=b'', pos=47),\n", + " \"CPRI1_CEVAP\": Float64Col(shape=(), dflt=0.0, pos=48),\n", + " \"CEVAP1\": Float64Col(shape=(), dflt=0.0, pos=49),\n", + " \"CTAG2_CEVAP\": StringCol(itemsize=1, shape=(), dflt=b'', pos=50),\n", + " \"CPRI2_CEVAP\": Float64Col(shape=(), dflt=0.0, pos=51),\n", + " \"CEVAP2\": Float64Col(shape=(), dflt=0.0, pos=52),\n", + " \"CTAG3_CEVAP\": StringCol(itemsize=1, shape=(), dflt=b'', pos=53),\n", + " \"CPRI3_CEVAP\": Float64Col(shape=(), dflt=0.0, pos=54),\n", + " \"CEVAP3\": Float64Col(shape=(), dflt=0.0, pos=55),\n", + " \"CTAG4_CEVAP\": StringCol(itemsize=1, shape=(), dflt=b'', pos=56),\n", + " \"CPRI4_CEVAP\": Float64Col(shape=(), dflt=0.0, pos=57),\n", + " \"CEVAP4\": Float64Col(shape=(), dflt=0.0, pos=58),\n", + " \"CTAG5_CEVAP\": StringCol(itemsize=1, shape=(), dflt=b'', pos=59),\n", + " \"CPRI5_CEVAP\": Float64Col(shape=(), dflt=0.0, pos=60),\n", + " \"CEVAP5\": Float64Col(shape=(), dflt=0.0, pos=61),\n", + " \"CTAG1_CPREC\": StringCol(itemsize=1, shape=(), dflt=b'', pos=62),\n", + " \"CPREC1\": Float64Col(shape=(), dflt=0.0, pos=63),\n", + " \"CTAG2_CPREC\": StringCol(itemsize=1, shape=(), dflt=b'', pos=64),\n", + " \"CPREC2\": Float64Col(shape=(), dflt=0.0, pos=65),\n", + " \"CTAG3_CPREC\": StringCol(itemsize=1, shape=(), dflt=b'', pos=66),\n", + " \"CPREC3\": Float64Col(shape=(), dflt=0.0, pos=67),\n", + " \"CTAG4_CPREC\": StringCol(itemsize=1, shape=(), dflt=b'', pos=68),\n", + " \"CPREC4\": Float64Col(shape=(), dflt=0.0, pos=69),\n", + " \"CTAG5_CPREC\": StringCol(itemsize=1, shape=(), dflt=b'', pos=70),\n", + " \"CPREC5\": Float64Col(shape=(), dflt=0.0, pos=71),\n", + " \"CTAG6_CPREC\": StringCol(itemsize=1, shape=(), dflt=b'', pos=72),\n", + " \"CPREC6\": Float64Col(shape=(), dflt=0.0, pos=73),\n", + " \"CTAG7_CPREC\": StringCol(itemsize=1, shape=(), dflt=b'', pos=74),\n", + " \"CPREC7\": Float64Col(shape=(), dflt=0.0, pos=75),\n", + " \"IREXIT\": Float64Col(shape=(), dflt=0.0, pos=76),\n", + " \"IRMINV\": Float64Col(shape=(), dflt=0.0, pos=77),\n", + " \"NEXITS\": Int64Col(shape=(), dflt=0, pos=78),\n", + " \"LKFG\": Float64Col(shape=(), dflt=0.0, pos=79)}\n", + " byteorder := 'little'\n", + " chunkshape := (129,)\n", " autoindex := True\n", " colindexes := {\n", " \"index\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", @@ -6629,11 +6632,6 @@ " \"STCOR\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"KS\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"DB50\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"NEXITS\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"LKFG\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"IREXIT\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"IRMINV\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"OPNID\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"CPREC\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"CEVAP\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"CFVOL1\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", @@ -6642,37 +6640,51 @@ " \"CFVOL4\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"CFVOL5\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"NOCGT\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"CTAG1\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"CTAG1_CDEMAND\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"CEXIT1_CDEMAND\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"CPRI1YR\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"CPRI1MO\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"CPRI1DY\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"CDEM1\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"CTAG2_CDEMAND\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"CEXIT2_CDEMAND\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"CPRI2YR\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"CPRI2MO\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"CPRI2DY\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"CDEM2\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"CTAG1_CEVAP\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"CPRI1_CEVAP\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"CEVAP1\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"CTAG2_CEVAP\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"CPRI2_CEVAP\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"CEVAP2\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"CTAG3_CEVAP\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"CPRI3_CEVAP\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"CEVAP3\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"CTAG4_CEVAP\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"CPRI4_CEVAP\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"CEVAP4\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"CTAG5_CEVAP\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"CPRI5_CEVAP\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"CEVAP5\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"CTAG1_CPREC\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"CPREC1\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"CTAG2\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"CTAG2_CPREC\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"CPREC2\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"CTAG3\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"CTAG3_CPREC\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"CPREC3\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"CTAG4\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"CTAG4_CPREC\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"CPREC4\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"CTAG5\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"CTAG5_CPREC\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"CPREC5\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"CTAG6\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"CTAG6_CPREC\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"CPREC6\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"CTAG7\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"CTAG7_CPREC\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"CPREC7\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"CPRI1\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"CEVAP1\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"CPRI2\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"CEVAP2\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"CPRI3\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"CEVAP3\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"CPRI4\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"CEVAP4\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"CPRI5\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"CEVAP5\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"CEXIT1\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"CEXIT2\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"CEXIT3\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"CEXIT4\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"CFVOL\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"CDEM1\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"CDEM2\": Index(6, mediumshuffle, zlib(1)).is_csi=False}\n", + " \"IREXIT\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"IRMINV\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"NEXITS\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"LKFG\": Index(6, mediumshuffle, zlib(1)).is_csi=False}\n", "/RCHRES/HYDR/SAVE (Group) ''\n", "/RCHRES/HYDR/SAVE/table (Table(5,)) ''\n", " description := {\n", @@ -6754,23 +6766,22 @@ " \"OUTDG3\": Float64Col(shape=(), dflt=0.0, pos=10),\n", " \"OUTDG4\": Float64Col(shape=(), dflt=0.0, pos=11),\n", " \"OUTDG5\": Float64Col(shape=(), dflt=0.0, pos=12),\n", - " \"OPNID\": StringCol(itemsize=3, shape=(), dflt=b'', pos=13),\n", - " \"CTAG1\": StringCol(itemsize=3, shape=(), dflt=b'', pos=14),\n", - " \"CFRAC1\": Float64Col(shape=(), dflt=0.0, pos=15),\n", - " \"CTAG2\": StringCol(itemsize=3, shape=(), dflt=b'', pos=16),\n", - " \"CFRAC2\": Float64Col(shape=(), dflt=0.0, pos=17),\n", - " \"CTAG3\": StringCol(itemsize=3, shape=(), dflt=b'', pos=18),\n", - " \"CFRAC3\": Float64Col(shape=(), dflt=0.0, pos=19),\n", - " \"CTAG4\": StringCol(itemsize=3, shape=(), dflt=b'', pos=20),\n", - " \"CFRAC4\": Float64Col(shape=(), dflt=0.0, pos=21),\n", - " \"CTAG5\": StringCol(itemsize=3, shape=(), dflt=b'', pos=22),\n", - " \"CFRAC5\": Float64Col(shape=(), dflt=0.0, pos=23),\n", - " \"CTAG6\": StringCol(itemsize=3, shape=(), dflt=b'', pos=24),\n", - " \"CFRAC6\": Float64Col(shape=(), dflt=0.0, pos=25),\n", - " \"CTAG7\": StringCol(itemsize=3, shape=(), dflt=b'', pos=26),\n", - " \"CFRAC7\": Float64Col(shape=(), dflt=0.0, pos=27)}\n", + " \"CTAG1_CINIT\": StringCol(itemsize=1, shape=(), dflt=b'', pos=13),\n", + " \"CFRAC1\": Float64Col(shape=(), dflt=0.0, pos=14),\n", + " \"CTAG2_CINIT\": StringCol(itemsize=1, shape=(), dflt=b'', pos=15),\n", + " \"CFRAC2\": Float64Col(shape=(), dflt=0.0, pos=16),\n", + " \"CTAG3_CINIT\": StringCol(itemsize=1, shape=(), dflt=b'', pos=17),\n", + " \"CFRAC3\": Float64Col(shape=(), dflt=0.0, pos=18),\n", + " \"CTAG4_CINIT\": StringCol(itemsize=1, shape=(), dflt=b'', pos=19),\n", + " \"CFRAC4\": Float64Col(shape=(), dflt=0.0, pos=20),\n", + " \"CTAG5_CINIT\": StringCol(itemsize=1, shape=(), dflt=b'', pos=21),\n", + " \"CFRAC5\": Float64Col(shape=(), dflt=0.0, pos=22),\n", + " \"CTAG6_CINIT\": StringCol(itemsize=1, shape=(), dflt=b'', pos=23),\n", + " \"CFRAC6\": Float64Col(shape=(), dflt=0.0, pos=24),\n", + " \"CTAG7_CINIT\": StringCol(itemsize=1, shape=(), dflt=b'', pos=25),\n", + " \"CFRAC7\": Float64Col(shape=(), dflt=0.0, pos=26)}\n", " byteorder := 'little'\n", - " chunkshape := (364,)\n", + " chunkshape := (402,)\n", " autoindex := True\n", " colindexes := {\n", " \"index\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", @@ -6786,21 +6797,35 @@ " \"OUTDG3\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"OUTDG4\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"OUTDG5\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"OPNID\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"CTAG1\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"CTAG1_CINIT\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"CFRAC1\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"CTAG2\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"CTAG2_CINIT\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"CFRAC2\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"CTAG3\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"CTAG3_CINIT\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"CFRAC3\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"CTAG4\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"CTAG4_CINIT\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"CFRAC4\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"CTAG5\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"CTAG5_CINIT\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"CFRAC5\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"CTAG6\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"CTAG6_CINIT\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"CFRAC6\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"CTAG7\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"CTAG7_CINIT\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"CFRAC7\": Index(6, mediumshuffle, zlib(1)).is_csi=False}\n", + "/RCHRES/HTRCH/FLAGS (Group) ''\n", + "/RCHRES/HTRCH/FLAGS/table (Table(5,)) ''\n", + " description := {\n", + " \"index\": StringCol(itemsize=4, shape=(), dflt=b'', pos=0),\n", + " \"BEDFLG\": Float64Col(shape=(), dflt=0.0, pos=1),\n", + " \"TGFLG\": Float64Col(shape=(), dflt=0.0, pos=2),\n", + " \"TSTOP\": Float64Col(shape=(), dflt=0.0, pos=3)}\n", + " byteorder := 'little'\n", + " chunkshape := (2340,)\n", + " autoindex := True\n", + " colindexes := {\n", + " \"index\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"BEDFLG\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"TGFLG\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"TSTOP\": Index(6, mediumshuffle, zlib(1)).is_csi=False}\n", "/RCHRES/HTRCH/PARAMETERS (Group) ''\n", "/RCHRES/HTRCH/PARAMETERS/table (Table(5,)) ''\n", " description := {\n", @@ -6815,16 +6840,15 @@ " \"TGRND\": Float64Col(shape=(), dflt=0.0, pos=8),\n", " \"KMUD\": Float64Col(shape=(), dflt=0.0, pos=9),\n", " \"KGRND\": Float64Col(shape=(), dflt=0.0, pos=10),\n", - " \"OPNID\": StringCol(itemsize=3, shape=(), dflt=b'', pos=11),\n", - " \"SHADFG\": Float64Col(shape=(), dflt=0.0, pos=12),\n", - " \"TOPFL\": Float64Col(shape=(), dflt=0.0, pos=13),\n", - " \"VEGFL\": Float64Col(shape=(), dflt=0.0, pos=14),\n", - " \"NSSP\": Float64Col(shape=(), dflt=0.0, pos=15),\n", - " \"LATDEG\": Float64Col(shape=(), dflt=0.0, pos=16),\n", - " \"LONDEG\": Float64Col(shape=(), dflt=0.0, pos=17),\n", - " \"LONSTD\": Float64Col(shape=(), dflt=0.0, pos=18)}\n", + " \"SHADFG\": Float64Col(shape=(), dflt=0.0, pos=11),\n", + " \"TOPFL\": Float64Col(shape=(), dflt=0.0, pos=12),\n", + " \"VEGFL\": Float64Col(shape=(), dflt=0.0, pos=13),\n", + " \"NSSP\": Float64Col(shape=(), dflt=0.0, pos=14),\n", + " \"LATDEG\": Float64Col(shape=(), dflt=0.0, pos=15),\n", + " \"LONDEG\": Float64Col(shape=(), dflt=0.0, pos=16),\n", + " \"LONSTD\": Float64Col(shape=(), dflt=0.0, pos=17)}\n", " byteorder := 'little'\n", - " chunkshape := (458,)\n", + " chunkshape := (468,)\n", " autoindex := True\n", " colindexes := {\n", " \"index\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", @@ -6838,7 +6862,6 @@ " \"TGRND\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"KMUD\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"KGRND\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"OPNID\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"SHADFG\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"TOPFL\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"VEGFL\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", @@ -6890,17 +6913,52 @@ " description := {\n", " \"index\": StringCol(itemsize=4, shape=(), dflt=b'', pos=0),\n", " \"TW\": Float64Col(shape=(), dflt=0.0, pos=1),\n", - " \"AIRTMP\": Float64Col(shape=(), dflt=0.0, pos=2),\n", - " \"OPNID\": StringCol(itemsize=3, shape=(), dflt=b'', pos=3)}\n", + " \"AIRTMP\": Float64Col(shape=(), dflt=0.0, pos=2)}\n", " byteorder := 'little'\n", - " chunkshape := (2849,)\n", + " chunkshape := (3276,)\n", " autoindex := True\n", " colindexes := {\n", " \"index\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"TW\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"AIRTMP\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"OPNID\": Index(6, mediumshuffle, zlib(1)).is_csi=False}\n", + " \"AIRTMP\": Index(6, mediumshuffle, zlib(1)).is_csi=False}\n", "/RCHRES/GQUAL/EXTENDEDS (Group) ''\n", + "/RCHRES/GQUAL/FLAGS (Group) ''\n", + "/RCHRES/GQUAL/FLAGS/table (Table(5,)) ''\n", + " description := {\n", + " \"index\": StringCol(itemsize=4, shape=(), dflt=b'', pos=0),\n", + " \"GQADFG1\": Float64Col(shape=(), dflt=0.0, pos=1),\n", + " \"GQADFG2\": Float64Col(shape=(), dflt=0.0, pos=2),\n", + " \"GQADFG3\": Float64Col(shape=(), dflt=0.0, pos=3),\n", + " \"GQADFG4\": Float64Col(shape=(), dflt=0.0, pos=4),\n", + " \"GQADFG5\": Float64Col(shape=(), dflt=0.0, pos=5),\n", + " \"GQADFG6\": Float64Col(shape=(), dflt=0.0, pos=6),\n", + " \"GQADFG7\": Float64Col(shape=(), dflt=0.0, pos=7),\n", + " \"GQADFG8\": Float64Col(shape=(), dflt=0.0, pos=8),\n", + " \"GQADFG9\": Float64Col(shape=(), dflt=0.0, pos=9),\n", + " \"GQADFG10\": Float64Col(shape=(), dflt=0.0, pos=10),\n", + " \"GQADFG11\": Float64Col(shape=(), dflt=0.0, pos=11),\n", + " \"GQADFG12\": Float64Col(shape=(), dflt=0.0, pos=12),\n", + " \"GQADFG13\": Float64Col(shape=(), dflt=0.0, pos=13),\n", + " \"GQADFG14\": Float64Col(shape=(), dflt=0.0, pos=14)}\n", + " byteorder := 'little'\n", + " chunkshape := (564,)\n", + " autoindex := True\n", + " colindexes := {\n", + " \"index\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"GQADFG1\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"GQADFG2\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"GQADFG3\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"GQADFG4\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"GQADFG5\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"GQADFG6\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"GQADFG7\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"GQADFG8\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"GQADFG9\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"GQADFG10\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"GQADFG11\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"GQADFG12\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"GQADFG13\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"GQADFG14\": Index(6, mediumshuffle, zlib(1)).is_csi=False}\n", "/RCHRES/GQUAL/GQUAL1 (Group) ''\n", "/RCHRES/GQUAL/GQUAL1/table (Table(5,)) ''\n", " description := {\n", @@ -6956,9 +7014,22 @@ " \"ROC\": Float64Col(shape=(), dflt=0.0, pos=49),\n", " \"CLD\": Float64Col(shape=(), dflt=0.0, pos=50),\n", " \"SDCNC\": Float64Col(shape=(), dflt=0.0, pos=51),\n", - " \"PHY\": Float64Col(shape=(), dflt=0.0, pos=52)}\n", + " \"PHY\": Float64Col(shape=(), dflt=0.0, pos=52),\n", + " \"ADPM13\": Float64Col(shape=(), dflt=0.0, pos=53),\n", + " \"ADPM23\": Float64Col(shape=(), dflt=0.0, pos=54),\n", + " \"ADPM33\": Float64Col(shape=(), dflt=0.0, pos=55),\n", + " \"ADPM43\": Float64Col(shape=(), dflt=0.0, pos=56),\n", + " \"ADPM53\": Float64Col(shape=(), dflt=0.0, pos=57),\n", + " \"ADPM63\": Float64Col(shape=(), dflt=0.0, pos=58),\n", + " \"GQPM21\": Float64Col(shape=(), dflt=0.0, pos=59),\n", + " \"GQPM22\": Float64Col(shape=(), dflt=0.0, pos=60),\n", + " \"GQPM23\": Float64Col(shape=(), dflt=0.0, pos=61),\n", + " \"GQPM24\": Float64Col(shape=(), dflt=0.0, pos=62),\n", + " \"GQPM25\": Float64Col(shape=(), dflt=0.0, pos=63),\n", + " \"GQPM26\": Float64Col(shape=(), dflt=0.0, pos=64),\n", + " \"GQPM27\": Float64Col(shape=(), dflt=0.0, pos=65)}\n", " byteorder := 'little'\n", - " chunkshape := (159,)\n", + " chunkshape := (127,)\n", " autoindex := True\n", " colindexes := {\n", " \"index\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", @@ -7013,7 +7084,183 @@ " \"ROC\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"CLD\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"SDCNC\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"PHY\": Index(6, mediumshuffle, zlib(1)).is_csi=False}\n", + " \"PHY\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"ADPM13\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"ADPM23\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"ADPM33\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"ADPM43\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"ADPM53\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"ADPM63\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"GQPM21\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"GQPM22\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"GQPM23\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"GQPM24\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"GQPM25\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"GQPM26\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"GQPM27\": Index(6, mediumshuffle, zlib(1)).is_csi=False}\n", + "/RCHRES/GQUAL/GQUAL2 (Group) ''\n", + "/RCHRES/GQUAL/GQUAL2/table (Table(5,)) ''\n", + " description := {\n", + " \"index\": StringCol(itemsize=4, shape=(), dflt=b'', pos=0),\n", + " \"TWAT\": Float64Col(shape=(), dflt=0.0, pos=1),\n", + " \"PHVAL\": Float64Col(shape=(), dflt=0.0, pos=2),\n", + " \"ROC\": Float64Col(shape=(), dflt=0.0, pos=3),\n", + " \"CLD\": Float64Col(shape=(), dflt=0.0, pos=4),\n", + " \"SDCNC\": Float64Col(shape=(), dflt=0.0, pos=5),\n", + " \"PHY\": Float64Col(shape=(), dflt=0.0, pos=6),\n", + " \"ADPM13\": Float64Col(shape=(), dflt=0.0, pos=7),\n", + " \"ADPM23\": Float64Col(shape=(), dflt=0.0, pos=8),\n", + " \"ADPM33\": Float64Col(shape=(), dflt=0.0, pos=9),\n", + " \"ADPM43\": Float64Col(shape=(), dflt=0.0, pos=10),\n", + " \"ADPM53\": Float64Col(shape=(), dflt=0.0, pos=11),\n", + " \"ADPM63\": Float64Col(shape=(), dflt=0.0, pos=12),\n", + " \"GQPM21\": Float64Col(shape=(), dflt=0.0, pos=13),\n", + " \"GQPM22\": Float64Col(shape=(), dflt=0.0, pos=14),\n", + " \"GQPM23\": Float64Col(shape=(), dflt=0.0, pos=15),\n", + " \"GQPM24\": Float64Col(shape=(), dflt=0.0, pos=16),\n", + " \"GQPM25\": Float64Col(shape=(), dflt=0.0, pos=17),\n", + " \"GQPM26\": Float64Col(shape=(), dflt=0.0, pos=18),\n", + " \"GQPM27\": Float64Col(shape=(), dflt=0.0, pos=19),\n", + " \"QALFG1\": Float64Col(shape=(), dflt=0.0, pos=20),\n", + " \"QALFG2\": Float64Col(shape=(), dflt=0.0, pos=21),\n", + " \"QALFG3\": Float64Col(shape=(), dflt=0.0, pos=22),\n", + " \"QALFG4\": Float64Col(shape=(), dflt=0.0, pos=23),\n", + " \"QALFG5\": Float64Col(shape=(), dflt=0.0, pos=24),\n", + " \"QALFG6\": Float64Col(shape=(), dflt=0.0, pos=25),\n", + " \"QALFG7\": Float64Col(shape=(), dflt=0.0, pos=26),\n", + " \"SQAL1\": Float64Col(shape=(), dflt=0.0, pos=27),\n", + " \"SQAL2\": Float64Col(shape=(), dflt=0.0, pos=28),\n", + " \"SQAL3\": Float64Col(shape=(), dflt=0.0, pos=29),\n", + " \"SQAL4\": Float64Col(shape=(), dflt=0.0, pos=30),\n", + " \"SQAL5\": Float64Col(shape=(), dflt=0.0, pos=31),\n", + " \"SQAL6\": Float64Col(shape=(), dflt=0.0, pos=32),\n", + " \"ADDCP1\": Float64Col(shape=(), dflt=0.0, pos=33),\n", + " \"ADDCP2\": Float64Col(shape=(), dflt=0.0, pos=34),\n", + " \"ADDCP3\": Float64Col(shape=(), dflt=0.0, pos=35),\n", + " \"ADDCP4\": Float64Col(shape=(), dflt=0.0, pos=36)}\n", + " byteorder := 'little'\n", + " chunkshape := (224,)\n", + " autoindex := True\n", + " colindexes := {\n", + " \"index\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"TWAT\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"PHVAL\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"ROC\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"CLD\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"SDCNC\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"PHY\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"ADPM13\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"ADPM23\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"ADPM33\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"ADPM43\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"ADPM53\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"ADPM63\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"GQPM21\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"GQPM22\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"GQPM23\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"GQPM24\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"GQPM25\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"GQPM26\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"GQPM27\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"QALFG1\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"QALFG2\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"QALFG3\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"QALFG4\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"QALFG5\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"QALFG6\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"QALFG7\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"SQAL1\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"SQAL2\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"SQAL3\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"SQAL4\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"SQAL5\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"SQAL6\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"ADDCP1\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"ADDCP2\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"ADDCP3\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"ADDCP4\": Index(6, mediumshuffle, zlib(1)).is_csi=False}\n", + "/RCHRES/GQUAL/GQUAL3 (Group) ''\n", + "/RCHRES/GQUAL/GQUAL3/table (Table(5,)) ''\n", + " description := {\n", + " \"index\": StringCol(itemsize=4, shape=(), dflt=b'', pos=0),\n", + " \"TWAT\": Float64Col(shape=(), dflt=0.0, pos=1),\n", + " \"PHVAL\": Float64Col(shape=(), dflt=0.0, pos=2),\n", + " \"ROC\": Float64Col(shape=(), dflt=0.0, pos=3),\n", + " \"CLD\": Float64Col(shape=(), dflt=0.0, pos=4),\n", + " \"SDCNC\": Float64Col(shape=(), dflt=0.0, pos=5),\n", + " \"PHY\": Float64Col(shape=(), dflt=0.0, pos=6),\n", + " \"ADPM13\": Float64Col(shape=(), dflt=0.0, pos=7),\n", + " \"ADPM23\": Float64Col(shape=(), dflt=0.0, pos=8),\n", + " \"ADPM33\": Float64Col(shape=(), dflt=0.0, pos=9),\n", + " \"ADPM43\": Float64Col(shape=(), dflt=0.0, pos=10),\n", + " \"ADPM53\": Float64Col(shape=(), dflt=0.0, pos=11),\n", + " \"ADPM63\": Float64Col(shape=(), dflt=0.0, pos=12),\n", + " \"GQPM21\": Float64Col(shape=(), dflt=0.0, pos=13),\n", + " \"GQPM22\": Float64Col(shape=(), dflt=0.0, pos=14),\n", + " \"GQPM23\": Float64Col(shape=(), dflt=0.0, pos=15),\n", + " \"GQPM24\": Float64Col(shape=(), dflt=0.0, pos=16),\n", + " \"GQPM25\": Float64Col(shape=(), dflt=0.0, pos=17),\n", + " \"GQPM26\": Float64Col(shape=(), dflt=0.0, pos=18),\n", + " \"GQPM27\": Float64Col(shape=(), dflt=0.0, pos=19),\n", + " \"QALFG1\": Float64Col(shape=(), dflt=0.0, pos=20),\n", + " \"QALFG2\": Float64Col(shape=(), dflt=0.0, pos=21),\n", + " \"QALFG3\": Float64Col(shape=(), dflt=0.0, pos=22),\n", + " \"QALFG4\": Float64Col(shape=(), dflt=0.0, pos=23),\n", + " \"QALFG5\": Float64Col(shape=(), dflt=0.0, pos=24),\n", + " \"QALFG6\": Float64Col(shape=(), dflt=0.0, pos=25),\n", + " \"QALFG7\": Float64Col(shape=(), dflt=0.0, pos=26),\n", + " \"SQAL1\": Float64Col(shape=(), dflt=0.0, pos=27),\n", + " \"SQAL2\": Float64Col(shape=(), dflt=0.0, pos=28),\n", + " \"SQAL3\": Float64Col(shape=(), dflt=0.0, pos=29),\n", + " \"SQAL4\": Float64Col(shape=(), dflt=0.0, pos=30),\n", + " \"SQAL5\": Float64Col(shape=(), dflt=0.0, pos=31),\n", + " \"SQAL6\": Float64Col(shape=(), dflt=0.0, pos=32),\n", + " \"ADDCP1\": Float64Col(shape=(), dflt=0.0, pos=33),\n", + " \"ADDCP2\": Float64Col(shape=(), dflt=0.0, pos=34),\n", + " \"ADDCP3\": Float64Col(shape=(), dflt=0.0, pos=35),\n", + " \"ADDCP4\": Float64Col(shape=(), dflt=0.0, pos=36)}\n", + " byteorder := 'little'\n", + " chunkshape := (224,)\n", + " autoindex := True\n", + " colindexes := {\n", + " \"index\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"TWAT\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"PHVAL\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"ROC\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"CLD\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"SDCNC\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"PHY\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"ADPM13\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"ADPM23\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"ADPM33\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"ADPM43\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"ADPM53\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"ADPM63\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"GQPM21\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"GQPM22\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"GQPM23\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"GQPM24\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"GQPM25\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"GQPM26\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"GQPM27\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"QALFG1\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"QALFG2\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"QALFG3\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"QALFG4\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"QALFG5\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"QALFG6\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"QALFG7\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"SQAL1\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"SQAL2\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"SQAL3\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"SQAL4\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"SQAL5\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"SQAL6\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"ADDCP1\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"ADDCP2\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"ADDCP3\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"ADDCP4\": Index(6, mediumshuffle, zlib(1)).is_csi=False}\n", + "/RCHRES/GQUAL/MONTHLY (Group) ''\n", "/RCHRES/GQUAL/PARAMETERS (Group) ''\n", "/RCHRES/GQUAL/PARAMETERS/table (Table(5,)) ''\n", " description := {\n", @@ -7025,10 +7272,9 @@ " \"CLDFG\": Int64Col(shape=(), dflt=0, pos=5),\n", " \"SDFG\": Int64Col(shape=(), dflt=0, pos=6),\n", " \"PHYTFG\": Int64Col(shape=(), dflt=0, pos=7),\n", - " \"LAT\": Int64Col(shape=(), dflt=0, pos=8),\n", - " \"OPNID\": StringCol(itemsize=3, shape=(), dflt=b'', pos=9)}\n", + " \"LAT\": Int64Col(shape=(), dflt=0, pos=8)}\n", " byteorder := 'little'\n", - " chunkshape := (923,)\n", + " chunkshape := (963,)\n", " autoindex := True\n", " colindexes := {\n", " \"index\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", @@ -7039,8 +7285,7 @@ " \"CLDFG\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"SDFG\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"PHYTFG\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"LAT\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"OPNID\": Index(6, mediumshuffle, zlib(1)).is_csi=False}\n", + " \"LAT\": Index(6, mediumshuffle, zlib(1)).is_csi=False}\n", "/RCHRES/GQUAL/SAVE (Group) ''\n", "/RCHRES/GQUAL/SAVE/table (Table(5,)) ''\n", " description := {\n", @@ -7094,37 +7339,202 @@ " \"TIQAL\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"TOSQAL\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"TROQAL\": Index(6, mediumshuffle, zlib(1)).is_csi=False}\n", - "/RCHRES/GQUAL/EXTENDEDS/ALPH (Group) ''\n", - "/RCHRES/GQUAL/EXTENDEDS/ALPH/table (Table(5,)) ''\n", + "/RCHRES/GQUAL/MONTHLY/CLDM (Group) ''\n", + "/RCHRES/GQUAL/MONTHLY/CLDM/table (Table(5,)) ''\n", " description := {\n", " \"index\": StringCol(itemsize=4, shape=(), dflt=b'', pos=0),\n", - " \"ALPH0\": Float64Col(shape=(), dflt=0.0, pos=1),\n", - " \"ALPH1\": Float64Col(shape=(), dflt=0.0, pos=2),\n", - " \"ALPH2\": Float64Col(shape=(), dflt=0.0, pos=3),\n", - " \"ALPH3\": Float64Col(shape=(), dflt=0.0, pos=4),\n", - " \"ALPH4\": Float64Col(shape=(), dflt=0.0, pos=5),\n", - " \"ALPH5\": Float64Col(shape=(), dflt=0.0, pos=6),\n", - " \"ALPH6\": Float64Col(shape=(), dflt=0.0, pos=7),\n", - " \"ALPH7\": Float64Col(shape=(), dflt=0.0, pos=8),\n", - " \"ALPH8\": Float64Col(shape=(), dflt=0.0, pos=9),\n", - " \"ALPH9\": Float64Col(shape=(), dflt=0.0, pos=10),\n", - " \"ALPH10\": Float64Col(shape=(), dflt=0.0, pos=11),\n", - " \"ALPH11\": Float64Col(shape=(), dflt=0.0, pos=12),\n", - " \"ALPH12\": Float64Col(shape=(), dflt=0.0, pos=13),\n", - " \"ALPH13\": Float64Col(shape=(), dflt=0.0, pos=14),\n", - " \"ALPH14\": Float64Col(shape=(), dflt=0.0, pos=15),\n", - " \"ALPH15\": Float64Col(shape=(), dflt=0.0, pos=16),\n", - " \"ALPH16\": Float64Col(shape=(), dflt=0.0, pos=17),\n", - " \"ALPH17\": Float64Col(shape=(), dflt=0.0, pos=18)}\n", + " \"CLDM1\": Float64Col(shape=(), dflt=0.0, pos=1),\n", + " \"CLDM2\": Float64Col(shape=(), dflt=0.0, pos=2),\n", + " \"CLDM3\": Float64Col(shape=(), dflt=0.0, pos=3),\n", + " \"CLDM4\": Float64Col(shape=(), dflt=0.0, pos=4),\n", + " \"CLDM5\": Float64Col(shape=(), dflt=0.0, pos=5),\n", + " \"CLDM6\": Float64Col(shape=(), dflt=0.0, pos=6),\n", + " \"CLDM7\": Float64Col(shape=(), dflt=0.0, pos=7),\n", + " \"CLDM8\": Float64Col(shape=(), dflt=0.0, pos=8),\n", + " \"CLDM9\": Float64Col(shape=(), dflt=0.0, pos=9),\n", + " \"CLDM10\": Float64Col(shape=(), dflt=0.0, pos=10),\n", + " \"CLDM11\": Float64Col(shape=(), dflt=0.0, pos=11),\n", + " \"CLDM12\": Float64Col(shape=(), dflt=0.0, pos=12)}\n", " byteorder := 'little'\n", - " chunkshape := (442,)\n", + " chunkshape := (655,)\n", " autoindex := True\n", " colindexes := {\n", " \"index\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"ALPH0\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"ALPH1\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"ALPH2\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"ALPH3\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"CLDM1\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"CLDM2\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"CLDM3\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"CLDM4\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"CLDM5\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"CLDM6\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"CLDM7\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"CLDM8\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"CLDM9\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"CLDM10\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"CLDM11\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"CLDM12\": Index(6, mediumshuffle, zlib(1)).is_csi=False}\n", + "/RCHRES/GQUAL/MONTHLY/PHYM (Group) ''\n", + "/RCHRES/GQUAL/MONTHLY/PHYM/table (Table(5,)) ''\n", + " description := {\n", + " \"index\": StringCol(itemsize=4, shape=(), dflt=b'', pos=0),\n", + " \"PHYM1\": Float64Col(shape=(), dflt=0.0, pos=1),\n", + " \"PHYM2\": Float64Col(shape=(), dflt=0.0, pos=2),\n", + " \"PHYM3\": Float64Col(shape=(), dflt=0.0, pos=3),\n", + " \"PHYM4\": Float64Col(shape=(), dflt=0.0, pos=4),\n", + " \"PHYM5\": Float64Col(shape=(), dflt=0.0, pos=5),\n", + " \"PHYM6\": Float64Col(shape=(), dflt=0.0, pos=6),\n", + " \"PHYM7\": Float64Col(shape=(), dflt=0.0, pos=7),\n", + " \"PHYM8\": Float64Col(shape=(), dflt=0.0, pos=8),\n", + " \"PHYM9\": Float64Col(shape=(), dflt=0.0, pos=9),\n", + " \"PHYM10\": Float64Col(shape=(), dflt=0.0, pos=10),\n", + " \"PHYM11\": Float64Col(shape=(), dflt=0.0, pos=11),\n", + " \"PHYM12\": Float64Col(shape=(), dflt=0.0, pos=12)}\n", + " byteorder := 'little'\n", + " chunkshape := (655,)\n", + " autoindex := True\n", + " colindexes := {\n", + " \"index\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"PHYM1\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"PHYM2\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"PHYM3\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"PHYM4\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"PHYM5\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"PHYM6\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"PHYM7\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"PHYM8\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"PHYM9\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"PHYM10\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"PHYM11\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"PHYM12\": Index(6, mediumshuffle, zlib(1)).is_csi=False}\n", + "/RCHRES/GQUAL/MONTHLY/ROCM (Group) ''\n", + "/RCHRES/GQUAL/MONTHLY/ROCM/table (Table(5,)) ''\n", + " description := {\n", + " \"index\": StringCol(itemsize=4, shape=(), dflt=b'', pos=0),\n", + " \"ROCM1\": Float64Col(shape=(), dflt=0.0, pos=1),\n", + " \"ROCM2\": Float64Col(shape=(), dflt=0.0, pos=2),\n", + " \"ROCM3\": Float64Col(shape=(), dflt=0.0, pos=3),\n", + " \"ROCM4\": Float64Col(shape=(), dflt=0.0, pos=4),\n", + " \"ROCM5\": Float64Col(shape=(), dflt=0.0, pos=5),\n", + " \"ROCM6\": Float64Col(shape=(), dflt=0.0, pos=6),\n", + " \"ROCM7\": Float64Col(shape=(), dflt=0.0, pos=7),\n", + " \"ROCM8\": Float64Col(shape=(), dflt=0.0, pos=8),\n", + " \"ROCM9\": Float64Col(shape=(), dflt=0.0, pos=9),\n", + " \"ROCM10\": Float64Col(shape=(), dflt=0.0, pos=10),\n", + " \"ROCM11\": Float64Col(shape=(), dflt=0.0, pos=11),\n", + " \"ROCM12\": Float64Col(shape=(), dflt=0.0, pos=12)}\n", + " byteorder := 'little'\n", + " chunkshape := (655,)\n", + " autoindex := True\n", + " colindexes := {\n", + " \"index\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"ROCM1\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"ROCM2\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"ROCM3\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"ROCM4\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"ROCM5\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"ROCM6\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"ROCM7\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"ROCM8\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"ROCM9\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"ROCM10\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"ROCM11\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"ROCM12\": Index(6, mediumshuffle, zlib(1)).is_csi=False}\n", + "/RCHRES/GQUAL/MONTHLY/SDCN (Group) ''\n", + "/RCHRES/GQUAL/MONTHLY/SDCN/table (Table(5,)) ''\n", + " description := {\n", + " \"index\": StringCol(itemsize=4, shape=(), dflt=b'', pos=0),\n", + " \"SDCN1\": Float64Col(shape=(), dflt=0.0, pos=1),\n", + " \"SDCN2\": Float64Col(shape=(), dflt=0.0, pos=2),\n", + " \"SDCN3\": Float64Col(shape=(), dflt=0.0, pos=3),\n", + " \"SDCN4\": Float64Col(shape=(), dflt=0.0, pos=4),\n", + " \"SDCN5\": Float64Col(shape=(), dflt=0.0, pos=5),\n", + " \"SDCN6\": Float64Col(shape=(), dflt=0.0, pos=6),\n", + " \"SDCN7\": Float64Col(shape=(), dflt=0.0, pos=7),\n", + " \"SDCN8\": Float64Col(shape=(), dflt=0.0, pos=8),\n", + " \"SDCN9\": Float64Col(shape=(), dflt=0.0, pos=9),\n", + " \"SDCN10\": Float64Col(shape=(), dflt=0.0, pos=10),\n", + " \"SDCN11\": Float64Col(shape=(), dflt=0.0, pos=11),\n", + " \"SDCN12\": Float64Col(shape=(), dflt=0.0, pos=12)}\n", + " byteorder := 'little'\n", + " chunkshape := (655,)\n", + " autoindex := True\n", + " colindexes := {\n", + " \"index\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"SDCN1\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"SDCN2\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"SDCN3\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"SDCN4\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"SDCN5\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"SDCN6\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"SDCN7\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"SDCN8\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"SDCN9\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"SDCN10\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"SDCN11\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"SDCN12\": Index(6, mediumshuffle, zlib(1)).is_csi=False}\n", + "/RCHRES/GQUAL/MONTHLY/TEMP (Group) ''\n", + "/RCHRES/GQUAL/MONTHLY/TEMP/table (Table(5,)) ''\n", + " description := {\n", + " \"index\": StringCol(itemsize=4, shape=(), dflt=b'', pos=0),\n", + " \"TEMP1\": Float64Col(shape=(), dflt=0.0, pos=1),\n", + " \"TEMP2\": Float64Col(shape=(), dflt=0.0, pos=2),\n", + " \"TEMP3\": Float64Col(shape=(), dflt=0.0, pos=3),\n", + " \"TEMP4\": Float64Col(shape=(), dflt=0.0, pos=4),\n", + " \"TEMP5\": Float64Col(shape=(), dflt=0.0, pos=5),\n", + " \"TEMP6\": Float64Col(shape=(), dflt=0.0, pos=6),\n", + " \"TEMP7\": Float64Col(shape=(), dflt=0.0, pos=7),\n", + " \"TEMP8\": Float64Col(shape=(), dflt=0.0, pos=8),\n", + " \"TEMP9\": Float64Col(shape=(), dflt=0.0, pos=9),\n", + " \"TEMP10\": Float64Col(shape=(), dflt=0.0, pos=10),\n", + " \"TEMP11\": Float64Col(shape=(), dflt=0.0, pos=11),\n", + " \"TEMP12\": Float64Col(shape=(), dflt=0.0, pos=12)}\n", + " byteorder := 'little'\n", + " chunkshape := (655,)\n", + " autoindex := True\n", + " colindexes := {\n", + " \"index\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"TEMP1\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"TEMP2\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"TEMP3\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"TEMP4\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"TEMP5\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"TEMP6\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"TEMP7\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"TEMP8\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"TEMP9\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"TEMP10\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"TEMP11\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"TEMP12\": Index(6, mediumshuffle, zlib(1)).is_csi=False}\n", + "/RCHRES/GQUAL/EXTENDEDS/ALPH (Group) ''\n", + "/RCHRES/GQUAL/EXTENDEDS/ALPH/table (Table(5,)) ''\n", + " description := {\n", + " \"index\": StringCol(itemsize=4, shape=(), dflt=b'', pos=0),\n", + " \"ALPH0\": Float64Col(shape=(), dflt=0.0, pos=1),\n", + " \"ALPH1\": Float64Col(shape=(), dflt=0.0, pos=2),\n", + " \"ALPH2\": Float64Col(shape=(), dflt=0.0, pos=3),\n", + " \"ALPH3\": Float64Col(shape=(), dflt=0.0, pos=4),\n", + " \"ALPH4\": Float64Col(shape=(), dflt=0.0, pos=5),\n", + " \"ALPH5\": Float64Col(shape=(), dflt=0.0, pos=6),\n", + " \"ALPH6\": Float64Col(shape=(), dflt=0.0, pos=7),\n", + " \"ALPH7\": Float64Col(shape=(), dflt=0.0, pos=8),\n", + " \"ALPH8\": Float64Col(shape=(), dflt=0.0, pos=9),\n", + " \"ALPH9\": Float64Col(shape=(), dflt=0.0, pos=10),\n", + " \"ALPH10\": Float64Col(shape=(), dflt=0.0, pos=11),\n", + " \"ALPH11\": Float64Col(shape=(), dflt=0.0, pos=12),\n", + " \"ALPH12\": Float64Col(shape=(), dflt=0.0, pos=13),\n", + " \"ALPH13\": Float64Col(shape=(), dflt=0.0, pos=14),\n", + " \"ALPH14\": Float64Col(shape=(), dflt=0.0, pos=15),\n", + " \"ALPH15\": Float64Col(shape=(), dflt=0.0, pos=16),\n", + " \"ALPH16\": Float64Col(shape=(), dflt=0.0, pos=17),\n", + " \"ALPH17\": Float64Col(shape=(), dflt=0.0, pos=18)}\n", + " byteorder := 'little'\n", + " chunkshape := (442,)\n", + " autoindex := True\n", + " colindexes := {\n", + " \"index\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"ALPH0\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"ALPH1\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"ALPH2\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"ALPH3\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"ALPH4\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"ALPH5\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"ALPH6\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", @@ -7332,24 +7742,14 @@ " \"CONS\": Int64Col(shape=(), dflt=0, pos=3),\n", " \"HTRCH\": Int64Col(shape=(), dflt=0, pos=4),\n", " \"SEDTRN\": Int64Col(shape=(), dflt=0, pos=5),\n", - " \"GQUAL\": Int64Col(shape=(), dflt=0, pos=6),\n", - " \"OXRX\": Int64Col(shape=(), dflt=0, pos=7),\n", - " \"NUTRX\": Int64Col(shape=(), dflt=0, pos=8),\n", - " \"PLANK\": Int64Col(shape=(), dflt=0, pos=9),\n", - " \"PHCARB\": Int64Col(shape=(), dflt=0, pos=10),\n", - " \"OPNID\": StringCol(itemsize=3, shape=(), dflt=b'', pos=11),\n", - " \"HYDRFG\": Int64Col(shape=(), dflt=0, pos=12),\n", - " \"ADFG\": Int64Col(shape=(), dflt=0, pos=13),\n", - " \"CONSFG\": Int64Col(shape=(), dflt=0, pos=14),\n", - " \"HTFG\": Int64Col(shape=(), dflt=0, pos=15),\n", - " \"SEDFG\": Int64Col(shape=(), dflt=0, pos=16),\n", - " \"GQALFG\": Int64Col(shape=(), dflt=0, pos=17),\n", - " \"OXFG\": Int64Col(shape=(), dflt=0, pos=18),\n", - " \"NUTFG\": Int64Col(shape=(), dflt=0, pos=19),\n", - " \"PLKFG\": Int64Col(shape=(), dflt=0, pos=20),\n", - " \"PHFG\": Int64Col(shape=(), dflt=0, pos=21)}\n", - " byteorder := 'little'\n", - " chunkshape := (392,)\n", + " \"SEDFG\": Int64Col(shape=(), dflt=0, pos=6),\n", + " \"GQUAL\": Int64Col(shape=(), dflt=0, pos=7),\n", + " \"OXRX\": Int64Col(shape=(), dflt=0, pos=8),\n", + " \"NUTRX\": Int64Col(shape=(), dflt=0, pos=9),\n", + " \"PLANK\": Int64Col(shape=(), dflt=0, pos=10),\n", + " \"PHCARB\": Int64Col(shape=(), dflt=0, pos=11)}\n", + " byteorder := 'little'\n", + " chunkshape := (712,)\n", " autoindex := True\n", " colindexes := {\n", " \"index\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", @@ -7358,51 +7758,72 @@ " \"CONS\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"HTRCH\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"SEDTRN\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"SEDFG\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"GQUAL\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"OXRX\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"NUTRX\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"PLANK\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"PHCARB\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"OPNID\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"HYDRFG\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"ADFG\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"CONSFG\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"HTFG\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"SEDFG\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"GQALFG\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"OXFG\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"NUTFG\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"PLKFG\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"PHFG\": Index(6, mediumshuffle, zlib(1)).is_csi=False}\n", + " \"PHCARB\": Index(6, mediumshuffle, zlib(1)).is_csi=False}\n", "/RCHRES/GENERAL/INFO (Group) ''\n", "/RCHRES/GENERAL/INFO/table (Table(5,)) ''\n", " description := {\n", " \"index\": StringCol(itemsize=4, shape=(), dflt=b'', pos=0),\n", " \"RCHID\": StringCol(itemsize=18, shape=(), dflt=b'', pos=1),\n", - " \"IUNITS\": Int64Col(shape=(), dflt=0, pos=2),\n", - " \"OUNITS\": Int64Col(shape=(), dflt=0, pos=3),\n", - " \"PUNITE\": Int64Col(shape=(), dflt=0, pos=4),\n", - " \"PUNITM\": Int64Col(shape=(), dflt=0, pos=5),\n", - " \"BUNITE\": Int64Col(shape=(), dflt=0, pos=6),\n", - " \"BUNITM\": Int64Col(shape=(), dflt=0, pos=7),\n", - " \"OPNID\": StringCol(itemsize=3, shape=(), dflt=b'', pos=8),\n", - " \"NEXITS\": Int64Col(shape=(), dflt=0, pos=9),\n", - " \"LKFG\": Int64Col(shape=(), dflt=0, pos=10)}\n", + " \"NEXITS\": Int64Col(shape=(), dflt=0, pos=2),\n", + " \"IUNITS\": Int64Col(shape=(), dflt=0, pos=3),\n", + " \"OUNITS\": Int64Col(shape=(), dflt=0, pos=4),\n", + " \"PUNITE\": Int64Col(shape=(), dflt=0, pos=5),\n", + " \"PUNITM\": Int64Col(shape=(), dflt=0, pos=6),\n", + " \"LKFG\": Float64Col(shape=(), dflt=0.0, pos=7),\n", + " \"BUNITE\": Float64Col(shape=(), dflt=0.0, pos=8),\n", + " \"BUNITM\": Float64Col(shape=(), dflt=0.0, pos=9)}\n", " byteorder := 'little'\n", - " chunkshape := (736,)\n", + " chunkshape := (762,)\n", " autoindex := True\n", " colindexes := {\n", " \"index\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"RCHID\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"NEXITS\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"IUNITS\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"OUNITS\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"PUNITE\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"PUNITM\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"LKFG\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"BUNITE\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"BUNITM\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"OPNID\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"NEXITS\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"LKFG\": Index(6, mediumshuffle, zlib(1)).is_csi=False}\n", + " \"BUNITM\": Index(6, mediumshuffle, zlib(1)).is_csi=False}\n", + "/RCHRES/GENERAL/PRINT (Group) ''\n", + "/RCHRES/GENERAL/PRINT/table (Table(5,)) ''\n", + " description := {\n", + " \"index\": StringCol(itemsize=4, shape=(), dflt=b'', pos=0),\n", + " \"HYDRPR\": Int64Col(shape=(), dflt=0, pos=1),\n", + " \"ADCAPR\": Int64Col(shape=(), dflt=0, pos=2),\n", + " \"CONSPR\": Int64Col(shape=(), dflt=0, pos=3),\n", + " \"HEATPR\": Int64Col(shape=(), dflt=0, pos=4),\n", + " \"SEDPR\": Int64Col(shape=(), dflt=0, pos=5),\n", + " \"GQLPR\": Int64Col(shape=(), dflt=0, pos=6),\n", + " \"OXRXPR\": Int64Col(shape=(), dflt=0, pos=7),\n", + " \"NUTRPR\": Int64Col(shape=(), dflt=0, pos=8),\n", + " \"PLNKPR\": Int64Col(shape=(), dflt=0, pos=9),\n", + " \"PHCBPR\": Int64Col(shape=(), dflt=0, pos=10),\n", + " \"PIVLPR\": Float64Col(shape=(), dflt=0.0, pos=11),\n", + " \"PYREND\": Int64Col(shape=(), dflt=0, pos=12)}\n", + " byteorder := 'little'\n", + " chunkshape := (655,)\n", + " autoindex := True\n", + " colindexes := {\n", + " \"index\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"HYDRPR\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"ADCAPR\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"CONSPR\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"HEATPR\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"SEDPR\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"GQLPR\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"OXRXPR\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"NUTRPR\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"PLNKPR\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"PHCBPR\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"PIVLPR\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"PYREND\": Index(6, mediumshuffle, zlib(1)).is_csi=False}\n", "/RCHRES/CONS/CONS1 (Group) ''\n", "/RCHRES/CONS/CONS1/table (Table(5,)) ''\n", " description := {\n", @@ -7460,20 +7881,18 @@ "/RCHRES/ACIDPH/STATES/table (Table(5,)) ''\n", " description := {\n", " \"index\": StringCol(itemsize=4, shape=(), dflt=b'', pos=0),\n", - " \"OPNID\": StringCol(itemsize=3, shape=(), dflt=b'', pos=1),\n", - " \"ACCONC1\": Float64Col(shape=(), dflt=0.0, pos=2),\n", - " \"ACCONC2\": Float64Col(shape=(), dflt=0.0, pos=3),\n", - " \"ACCONC3\": Float64Col(shape=(), dflt=0.0, pos=4),\n", - " \"ACCONC4\": Float64Col(shape=(), dflt=0.0, pos=5),\n", - " \"ACCONC5\": Float64Col(shape=(), dflt=0.0, pos=6),\n", - " \"ACCONC6\": Float64Col(shape=(), dflt=0.0, pos=7),\n", - " \"ACCONC7\": Float64Col(shape=(), dflt=0.0, pos=8)}\n", + " \"ACCONC1\": Float64Col(shape=(), dflt=0.0, pos=1),\n", + " \"ACCONC2\": Float64Col(shape=(), dflt=0.0, pos=2),\n", + " \"ACCONC3\": Float64Col(shape=(), dflt=0.0, pos=3),\n", + " \"ACCONC4\": Float64Col(shape=(), dflt=0.0, pos=4),\n", + " \"ACCONC5\": Float64Col(shape=(), dflt=0.0, pos=5),\n", + " \"ACCONC6\": Float64Col(shape=(), dflt=0.0, pos=6),\n", + " \"ACCONC7\": Float64Col(shape=(), dflt=0.0, pos=7)}\n", " byteorder := 'little'\n", - " chunkshape := (1040,)\n", + " chunkshape := (1092,)\n", " autoindex := True\n", " colindexes := {\n", " \"index\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"OPNID\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"ACCONC1\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"ACCONC2\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"ACCONC3\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", @@ -7481,6 +7900,118 @@ " \"ACCONC5\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"ACCONC6\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"ACCONC7\": Index(6, mediumshuffle, zlib(1)).is_csi=False}\n", + "/PLTGEN/CURV-DATA1 (Group) ''\n", + "/PLTGEN/CURV-DATA1/table (Table(2,)) ''\n", + " description := {\n", + " \"index\": StringCol(itemsize=4, shape=(), dflt=b'', pos=0),\n", + " \"LABEL\": StringCol(itemsize=16, shape=(), dflt=b'', pos=1),\n", + " \"LINTYP\": Float64Col(shape=(), dflt=0.0, pos=2),\n", + " \"INTEQ\": Int64Col(shape=(), dflt=0, pos=3),\n", + " \"COLCOD\": Int64Col(shape=(), dflt=0, pos=4),\n", + " \"TRAN\": StringCol(itemsize=4, shape=(), dflt=b'', pos=5)}\n", + " byteorder := 'little'\n", + " chunkshape := (1365,)\n", + " autoindex := True\n", + " colindexes := {\n", + " \"index\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"LABEL\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"LINTYP\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"INTEQ\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"COLCOD\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"TRAN\": Index(6, mediumshuffle, zlib(1)).is_csi=False}\n", + "/PLTGEN/CURV-DATA2 (Group) ''\n", + "/PLTGEN/CURV-DATA2/table (Table(2,)) ''\n", + " description := {\n", + " \"index\": StringCol(itemsize=4, shape=(), dflt=b'', pos=0),\n", + " \"LABEL\": StringCol(itemsize=15, shape=(), dflt=b'', pos=1),\n", + " \"LINTYP\": Float64Col(shape=(), dflt=0.0, pos=2),\n", + " \"INTEQ\": Int64Col(shape=(), dflt=0, pos=3),\n", + " \"COLCOD\": Int64Col(shape=(), dflt=0, pos=4),\n", + " \"TRAN\": StringCol(itemsize=4, shape=(), dflt=b'', pos=5)}\n", + " byteorder := 'little'\n", + " chunkshape := (1394,)\n", + " autoindex := True\n", + " colindexes := {\n", + " \"index\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"LABEL\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"LINTYP\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"INTEQ\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"COLCOD\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"TRAN\": Index(6, mediumshuffle, zlib(1)).is_csi=False}\n", + "/PLTGEN/CURV-DATA3 (Group) ''\n", + "/PLTGEN/CURV-DATA3/table (Table(2,)) ''\n", + " description := {\n", + " \"index\": StringCol(itemsize=4, shape=(), dflt=b'', pos=0),\n", + " \"LABEL\": StringCol(itemsize=12, shape=(), dflt=b'', pos=1),\n", + " \"LINTYP\": Float64Col(shape=(), dflt=0.0, pos=2),\n", + " \"INTEQ\": Float64Col(shape=(), dflt=0.0, pos=3),\n", + " \"COLCOD\": Float64Col(shape=(), dflt=0.0, pos=4),\n", + " \"TRAN\": StringCol(itemsize=4, shape=(), dflt=b'', pos=5)}\n", + " byteorder := 'little'\n", + " chunkshape := (1489,)\n", + " autoindex := True\n", + " colindexes := {\n", + " \"index\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"LABEL\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"LINTYP\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"INTEQ\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"COLCOD\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"TRAN\": Index(6, mediumshuffle, zlib(1)).is_csi=False}\n", + "/PLTGEN/CURV-DATA4 (Group) ''\n", + "/PLTGEN/CURV-DATA4/table (Table(2,)) ''\n", + " description := {\n", + " \"index\": StringCol(itemsize=4, shape=(), dflt=b'', pos=0),\n", + " \"LABEL\": StringCol(itemsize=16, shape=(), dflt=b'', pos=1),\n", + " \"LINTYP\": Float64Col(shape=(), dflt=0.0, pos=2),\n", + " \"INTEQ\": Float64Col(shape=(), dflt=0.0, pos=3),\n", + " \"COLCOD\": Float64Col(shape=(), dflt=0.0, pos=4),\n", + " \"TRAN\": StringCol(itemsize=3, shape=(), dflt=b'', pos=5)}\n", + " byteorder := 'little'\n", + " chunkshape := (1394,)\n", + " autoindex := True\n", + " colindexes := {\n", + " \"index\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"LABEL\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"LINTYP\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"INTEQ\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"COLCOD\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"TRAN\": Index(6, mediumshuffle, zlib(1)).is_csi=False}\n", + "/PLTGEN/PARAMETERS (Group) ''\n", + "/PLTGEN/PARAMETERS/table (Table(2,)) ''\n", + " description := {\n", + " \"index\": StringCol(itemsize=4, shape=(), dflt=b'', pos=0),\n", + " \"PLOTFL\": Int64Col(shape=(), dflt=0, pos=1),\n", + " \"NPT\": Float64Col(shape=(), dflt=0.0, pos=2),\n", + " \"NMN\": Int64Col(shape=(), dflt=0, pos=3),\n", + " \"LABLFG\": Float64Col(shape=(), dflt=0.0, pos=4),\n", + " \"PYREND\": Float64Col(shape=(), dflt=0.0, pos=5),\n", + " \"PIVL\": Int64Col(shape=(), dflt=0, pos=6),\n", + " \"TYPEFG\": Float64Col(shape=(), dflt=0.0, pos=7),\n", + " \"TITLE\": StringCol(itemsize=39, shape=(), dflt=b'', pos=8),\n", + " \"YLABL\": StringCol(itemsize=3, shape=(), dflt=b'', pos=9),\n", + " \"YMIN\": Float64Col(shape=(), dflt=0.0, pos=10),\n", + " \"YMAX\": Float64Col(shape=(), dflt=0.0, pos=11),\n", + " \"IVLIN\": Float64Col(shape=(), dflt=0.0, pos=12),\n", + " \"THRESH\": Float64Col(shape=(), dflt=0.0, pos=13)}\n", + " byteorder := 'little'\n", + " chunkshape := (489,)\n", + " autoindex := True\n", + " colindexes := {\n", + " \"index\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"PLOTFL\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"NPT\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"NMN\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"LABLFG\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"PYREND\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"PIVL\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"TYPEFG\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"TITLE\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"YLABL\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"YMIN\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"YMAX\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"IVLIN\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"THRESH\": Index(6, mediumshuffle, zlib(1)).is_csi=False}\n", + "/PERLND/ATEMP (Group) ''\n", "/PERLND/GENERAL (Group) ''\n", "/PERLND/PSTEMP (Group) ''\n", "/PERLND/PWATER (Group) ''\n", @@ -7491,17 +8022,15 @@ " description := {\n", " \"index\": StringCol(itemsize=4, shape=(), dflt=b'', pos=0),\n", " \"ICEFG\": Int64Col(shape=(), dflt=0, pos=1),\n", - " \"SNOPFG\": Int64Col(shape=(), dflt=0, pos=2),\n", - " \"OPNID\": StringCol(itemsize=3, shape=(), dflt=b'', pos=3),\n", - " \"VKMFG\": Int64Col(shape=(), dflt=0, pos=4)}\n", + " \"SNOPFG\": Float64Col(shape=(), dflt=0.0, pos=2),\n", + " \"VKMFG\": Float64Col(shape=(), dflt=0.0, pos=3)}\n", " byteorder := 'little'\n", - " chunkshape := (2114,)\n", + " chunkshape := (2340,)\n", " autoindex := True\n", " colindexes := {\n", " \"index\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"ICEFG\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"SNOPFG\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"OPNID\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"VKMFG\": Index(6, mediumshuffle, zlib(1)).is_csi=False}\n", "/PERLND/SNOW/PARAMETERS (Group) ''\n", "/PERLND/SNOW/PARAMETERS/table (Table(1,)) ''\n", @@ -7519,10 +8048,9 @@ " \"SNOEVP\": Float64Col(shape=(), dflt=0.0, pos=10),\n", " \"CCFACT\": Float64Col(shape=(), dflt=0.0, pos=11),\n", " \"MWATER\": Float64Col(shape=(), dflt=0.0, pos=12),\n", - " \"MGMELT\": Float64Col(shape=(), dflt=0.0, pos=13),\n", - " \"OPNID\": StringCol(itemsize=3, shape=(), dflt=b'', pos=14)}\n", + " \"MGMELT\": Float64Col(shape=(), dflt=0.0, pos=13)}\n", " byteorder := 'little'\n", - " chunkshape := (590,)\n", + " chunkshape := (606,)\n", " autoindex := True\n", " colindexes := {\n", " \"index\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", @@ -7538,8 +8066,7 @@ " \"SNOEVP\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"CCFACT\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"MWATER\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"MGMELT\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"OPNID\": Index(6, mediumshuffle, zlib(1)).is_csi=False}\n", + " \"MGMELT\": Index(6, mediumshuffle, zlib(1)).is_csi=False}\n", "/PERLND/SNOW/SAVE (Group) ''\n", "/PERLND/SNOW/SAVE/table (Table(1,)) ''\n", " description := {\n", @@ -7605,13 +8132,9 @@ " \"PAKTMP\": Float64Col(shape=(), dflt=0.0, pos=6),\n", " \"COVINX\": Float64Col(shape=(), dflt=0.0, pos=7),\n", " \"XLNMLT\": Float64Col(shape=(), dflt=0.0, pos=8),\n", - " \"SKYCLR\": Float64Col(shape=(), dflt=0.0, pos=9),\n", - " \"OPNID\": StringCol(itemsize=3, shape=(), dflt=b'', pos=10),\n", - " \"PKSNOW\": Float64Col(shape=(), dflt=0.0, pos=11),\n", - " \"PKICE\": Float64Col(shape=(), dflt=0.0, pos=12),\n", - " \"PKWATR\": Float64Col(shape=(), dflt=0.0, pos=13)}\n", + " \"SKYCLR\": Float64Col(shape=(), dflt=0.0, pos=9)}\n", " byteorder := 'little'\n", - " chunkshape := (636,)\n", + " chunkshape := (862,)\n", " autoindex := True\n", " colindexes := {\n", " \"index\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", @@ -7623,11 +8146,7 @@ " \"PAKTMP\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"COVINX\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"XLNMLT\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"SKYCLR\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"OPNID\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"PKSNOW\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"PKICE\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"PKWATR\": Index(6, mediumshuffle, zlib(1)).is_csi=False}\n", + " \"SKYCLR\": Index(6, mediumshuffle, zlib(1)).is_csi=False}\n", "/PERLND/PWTGAS/PARAMETERS (Group) ''\n", "/PERLND/PWTGAS/PARAMETERS/table (Table(1,)) ''\n", " description := {\n", @@ -7641,22 +8160,21 @@ " \"SLIFAC\": Float64Col(shape=(), dflt=0.0, pos=7),\n", " \"ILIFAC\": Float64Col(shape=(), dflt=0.0, pos=8),\n", " \"ALIFAC\": Float64Col(shape=(), dflt=0.0, pos=9),\n", - " \"SOTMP\": Float64Col(shape=(), dflt=0.0, pos=10),\n", - " \"IOTMP\": Float64Col(shape=(), dflt=0.0, pos=11),\n", - " \"AOTMP\": Float64Col(shape=(), dflt=0.0, pos=12),\n", - " \"SODOX\": Float64Col(shape=(), dflt=0.0, pos=13),\n", - " \"SOCO2\": Float64Col(shape=(), dflt=0.0, pos=14),\n", - " \"IODOX\": Float64Col(shape=(), dflt=0.0, pos=15),\n", - " \"IOCO2\": Float64Col(shape=(), dflt=0.0, pos=16),\n", - " \"AODOX\": Float64Col(shape=(), dflt=0.0, pos=17),\n", - " \"AOCO2\": Float64Col(shape=(), dflt=0.0, pos=18),\n", - " \"OPNID\": StringCol(itemsize=3, shape=(), dflt=b'', pos=19),\n", - " \"IDVFG\": Int64Col(shape=(), dflt=0, pos=20),\n", - " \"ICVFG\": Int64Col(shape=(), dflt=0, pos=21),\n", - " \"GDVFG\": Int64Col(shape=(), dflt=0, pos=22),\n", - " \"GCVFG\": Int64Col(shape=(), dflt=0, pos=23)}\n", + " \"SODOX\": Float64Col(shape=(), dflt=0.0, pos=10),\n", + " \"SOCO2\": Float64Col(shape=(), dflt=0.0, pos=11),\n", + " \"IODOX\": Float64Col(shape=(), dflt=0.0, pos=12),\n", + " \"IOCO2\": Float64Col(shape=(), dflt=0.0, pos=13),\n", + " \"AODOX\": Float64Col(shape=(), dflt=0.0, pos=14),\n", + " \"AOCO2\": Float64Col(shape=(), dflt=0.0, pos=15),\n", + " \"IDVFG\": Float64Col(shape=(), dflt=0.0, pos=16),\n", + " \"ICVFG\": Float64Col(shape=(), dflt=0.0, pos=17),\n", + " \"GDVFG\": Float64Col(shape=(), dflt=0.0, pos=18),\n", + " \"GCVFG\": Float64Col(shape=(), dflt=0.0, pos=19),\n", + " \"SOTMP\": Float64Col(shape=(), dflt=0.0, pos=20),\n", + " \"IOTMP\": Float64Col(shape=(), dflt=0.0, pos=21),\n", + " \"AOTMP\": Float64Col(shape=(), dflt=0.0, pos=22)}\n", " byteorder := 'little'\n", - " chunkshape := (358,)\n", + " chunkshape := (364,)\n", " autoindex := True\n", " colindexes := {\n", " \"index\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", @@ -7669,20 +8187,19 @@ " \"SLIFAC\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"ILIFAC\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"ALIFAC\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"SOTMP\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"IOTMP\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"AOTMP\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"SODOX\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"SOCO2\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"IODOX\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"IOCO2\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"AODOX\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"AOCO2\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"OPNID\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"IDVFG\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"ICVFG\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"GDVFG\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"GCVFG\": Index(6, mediumshuffle, zlib(1)).is_csi=False}\n", + " \"GCVFG\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"SOTMP\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"IOTMP\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"AOTMP\": Index(6, mediumshuffle, zlib(1)).is_csi=False}\n", "/PERLND/PWTGAS/SAVE (Group) ''\n", "/PERLND/PWTGAS/SAVE/table (Table(1,)) ''\n", " description := {\n", @@ -7748,11 +8265,11 @@ " \"VIFWFG\": Int64Col(shape=(), dflt=0, pos=7),\n", " \"VIRCFG\": Int64Col(shape=(), dflt=0, pos=8),\n", " \"VLEFG\": Int64Col(shape=(), dflt=0, pos=9),\n", - " \"IFFCFG\": Int64Col(shape=(), dflt=0, pos=10),\n", - " \"HWTFG\": Int64Col(shape=(), dflt=0, pos=11),\n", - " \"IRRGFG\": Int64Col(shape=(), dflt=0, pos=12),\n", - " \"IFRDFG\": Int64Col(shape=(), dflt=0, pos=13),\n", - " \"NCANPY\": Int64Col(shape=(), dflt=0, pos=14),\n", + " \"IFFCFG\": Float64Col(shape=(), dflt=0.0, pos=10),\n", + " \"HWTFG\": Float64Col(shape=(), dflt=0.0, pos=11),\n", + " \"IRRGFG\": Float64Col(shape=(), dflt=0.0, pos=12),\n", + " \"IFRDFG\": Float64Col(shape=(), dflt=0.0, pos=13),\n", + " \"NCANPY\": Float64Col(shape=(), dflt=0.0, pos=14),\n", " \"FOREST\": Float64Col(shape=(), dflt=0.0, pos=15),\n", " \"LZSN\": Float64Col(shape=(), dflt=0.0, pos=16),\n", " \"INFILT\": Float64Col(shape=(), dflt=0.0, pos=17),\n", @@ -7773,82 +8290,81 @@ " \"INTFW\": Float64Col(shape=(), dflt=0.0, pos=32),\n", " \"IRC\": Float64Col(shape=(), dflt=0.0, pos=33),\n", " \"LZETP\": Float64Col(shape=(), dflt=0.0, pos=34),\n", - " \"FZG\": Float64Col(shape=(), dflt=0.0, pos=35),\n", - " \"FZGL\": Float64Col(shape=(), dflt=0.0, pos=36),\n", - " \"OPNID\": StringCol(itemsize=3, shape=(), dflt=b'', pos=37),\n", - " \"MELEV\": Float64Col(shape=(), dflt=0.0, pos=38),\n", - " \"BELV\": Float64Col(shape=(), dflt=0.0, pos=39),\n", - " \"GWDATM\": Float64Col(shape=(), dflt=0.0, pos=40),\n", - " \"PCW\": Float64Col(shape=(), dflt=0.0, pos=41),\n", - " \"PGW\": Float64Col(shape=(), dflt=0.0, pos=42),\n", - " \"UPGW\": Float64Col(shape=(), dflt=0.0, pos=43),\n", - " \"STABNO\": Float64Col(shape=(), dflt=0.0, pos=44),\n", - " \"SRRC\": Float64Col(shape=(), dflt=0.0, pos=45),\n", - " \"SREXP\": Float64Col(shape=(), dflt=0.0, pos=46),\n", - " \"IFWSC\": Float64Col(shape=(), dflt=0.0, pos=47),\n", - " \"DELTA\": Float64Col(shape=(), dflt=0.0, pos=48),\n", - " \"UELFAC\": Float64Col(shape=(), dflt=0.0, pos=49),\n", - " \"LELFAC\": Float64Col(shape=(), dflt=0.0, pos=50),\n", - " \"SWILTP\": Float64Col(shape=(), dflt=0.0, pos=51),\n", - " \"UWILTP\": Float64Col(shape=(), dflt=0.0, pos=52),\n", - " \"LWILTP\": Float64Col(shape=(), dflt=0.0, pos=53),\n", - " \"AWILTP\": Float64Col(shape=(), dflt=0.0, pos=54),\n", - " \"SFDCAP\": Float64Col(shape=(), dflt=0.0, pos=55),\n", - " \"UFDCAP\": Float64Col(shape=(), dflt=0.0, pos=56),\n", - " \"LFDCAP\": Float64Col(shape=(), dflt=0.0, pos=57),\n", - " \"AFDCAP\": Float64Col(shape=(), dflt=0.0, pos=58),\n", - " \"NCRP\": Int64Col(shape=(), dflt=0, pos=59),\n", - " \"PMON1\": Int64Col(shape=(), dflt=0, pos=60),\n", - " \"PDAY1\": Int64Col(shape=(), dflt=0, pos=61),\n", - " \"HMON1\": Int64Col(shape=(), dflt=0, pos=62),\n", - " \"HDAY1\": Int64Col(shape=(), dflt=0, pos=63),\n", - " \"PMON2\": Int64Col(shape=(), dflt=0, pos=64),\n", - " \"PDAY2\": Int64Col(shape=(), dflt=0, pos=65),\n", - " \"HMON2\": Int64Col(shape=(), dflt=0, pos=66),\n", - " \"HDAY2\": Int64Col(shape=(), dflt=0, pos=67),\n", - " \"PMON3\": Int64Col(shape=(), dflt=0, pos=68),\n", - " \"PDAY3\": Int64Col(shape=(), dflt=0, pos=69),\n", - " \"HMON3\": Int64Col(shape=(), dflt=0, pos=70),\n", - " \"HDAY3\": Int64Col(shape=(), dflt=0, pos=71),\n", - " \"NSKED\": Int64Col(shape=(), dflt=0, pos=72),\n", - " \"SZONFG\": Int64Col(shape=(), dflt=0, pos=73),\n", - " \"VCRDFG\": Int64Col(shape=(), dflt=0, pos=74),\n", - " \"VAWDFG\": Int64Col(shape=(), dflt=0, pos=75),\n", - " \"IROPFG\": Int64Col(shape=(), dflt=0, pos=76),\n", - " \"IRAREA\": Float64Col(shape=(), dflt=0.0, pos=77),\n", - " \"IREFF\": Float64Col(shape=(), dflt=0.0, pos=78),\n", - " \"ARZI\": Float64Col(shape=(), dflt=0.0, pos=79),\n", - " \"WILTP\": Float64Col(shape=(), dflt=0.0, pos=80),\n", - " \"FLDCAP\": Float64Col(shape=(), dflt=0.0, pos=81),\n", - " \"CRDEP\": Float64Col(shape=(), dflt=0.0, pos=82),\n", - " \"IRAWD\": Float64Col(shape=(), dflt=0.0, pos=83),\n", - " \"CAPRIS\": Float64Col(shape=(), dflt=0.0, pos=84),\n", - " \"XPRIOR\": Float64Col(shape=(), dflt=0.0, pos=85),\n", - " \"XFRAC\": Float64Col(shape=(), dflt=0.0, pos=86),\n", - " \"GPRIOR\": Float64Col(shape=(), dflt=0.0, pos=87),\n", - " \"GFRAC\": Float64Col(shape=(), dflt=0.0, pos=88),\n", - " \"RPRIOR\": Float64Col(shape=(), dflt=0.0, pos=89),\n", - " \"RFRAC\": Float64Col(shape=(), dflt=0.0, pos=90),\n", - " \"IRCHNO\": Float64Col(shape=(), dflt=0.0, pos=91),\n", - " \"IRCPFR\": Float64Col(shape=(), dflt=0.0, pos=92),\n", - " \"IRSUFR\": Float64Col(shape=(), dflt=0.0, pos=93),\n", - " \"IRUPFR\": Float64Col(shape=(), dflt=0.0, pos=94),\n", - " \"IRLOFR\": Float64Col(shape=(), dflt=0.0, pos=95),\n", - " \"IRGWFR\": Float64Col(shape=(), dflt=0.0, pos=96),\n", - " \"IRYR1\": Float64Col(shape=(), dflt=0.0, pos=97),\n", - " \"IRMO1\": Float64Col(shape=(), dflt=0.0, pos=98),\n", - " \"IRDY1\": Float64Col(shape=(), dflt=0.0, pos=99),\n", - " \"IRHR1\": Float64Col(shape=(), dflt=0.0, pos=100),\n", - " \"IRMI1\": Float64Col(shape=(), dflt=0.0, pos=101),\n", - " \"IRDUR1\": Float64Col(shape=(), dflt=0.0, pos=102),\n", - " \"IRRAT1\": Float64Col(shape=(), dflt=0.0, pos=103),\n", - " \"IRYR2\": Float64Col(shape=(), dflt=0.0, pos=104),\n", - " \"IRMO2\": Float64Col(shape=(), dflt=0.0, pos=105),\n", - " \"IRDY2\": Float64Col(shape=(), dflt=0.0, pos=106),\n", - " \"IRHR2\": Float64Col(shape=(), dflt=0.0, pos=107),\n", - " \"IRMI2\": Float64Col(shape=(), dflt=0.0, pos=108),\n", - " \"IRDUR2\": Float64Col(shape=(), dflt=0.0, pos=109),\n", - " \"IRRAT2\": Float64Col(shape=(), dflt=0.0, pos=110)}\n", + " \"NCRP\": Float64Col(shape=(), dflt=0.0, pos=35),\n", + " \"PMON1\": Float64Col(shape=(), dflt=0.0, pos=36),\n", + " \"PDAY1\": Float64Col(shape=(), dflt=0.0, pos=37),\n", + " \"HMON1\": Float64Col(shape=(), dflt=0.0, pos=38),\n", + " \"HDAY1\": Float64Col(shape=(), dflt=0.0, pos=39),\n", + " \"PMON2\": Float64Col(shape=(), dflt=0.0, pos=40),\n", + " \"PDAY2\": Float64Col(shape=(), dflt=0.0, pos=41),\n", + " \"HMON2\": Float64Col(shape=(), dflt=0.0, pos=42),\n", + " \"HDAY2\": Float64Col(shape=(), dflt=0.0, pos=43),\n", + " \"PMON3\": Float64Col(shape=(), dflt=0.0, pos=44),\n", + " \"PDAY3\": Float64Col(shape=(), dflt=0.0, pos=45),\n", + " \"HMON3\": Float64Col(shape=(), dflt=0.0, pos=46),\n", + " \"HDAY3\": Float64Col(shape=(), dflt=0.0, pos=47),\n", + " \"NSKED\": Float64Col(shape=(), dflt=0.0, pos=48),\n", + " \"SZONFG\": Float64Col(shape=(), dflt=0.0, pos=49),\n", + " \"VCRDFG\": Float64Col(shape=(), dflt=0.0, pos=50),\n", + " \"VAWDFG\": Float64Col(shape=(), dflt=0.0, pos=51),\n", + " \"IROPFG\": Float64Col(shape=(), dflt=0.0, pos=52),\n", + " \"IRAREA\": Float64Col(shape=(), dflt=0.0, pos=53),\n", + " \"IREFF\": Float64Col(shape=(), dflt=0.0, pos=54),\n", + " \"ARZI\": Float64Col(shape=(), dflt=0.0, pos=55),\n", + " \"WILTP\": Float64Col(shape=(), dflt=0.0, pos=56),\n", + " \"FLDCAP\": Float64Col(shape=(), dflt=0.0, pos=57),\n", + " \"CRDEP\": Float64Col(shape=(), dflt=0.0, pos=58),\n", + " \"IRAWD\": Float64Col(shape=(), dflt=0.0, pos=59),\n", + " \"CAPRIS\": Float64Col(shape=(), dflt=0.0, pos=60),\n", + " \"IRYR1\": Float64Col(shape=(), dflt=0.0, pos=61),\n", + " \"IRMO1\": Float64Col(shape=(), dflt=0.0, pos=62),\n", + " \"IRDY1\": Float64Col(shape=(), dflt=0.0, pos=63),\n", + " \"IRHR1\": Float64Col(shape=(), dflt=0.0, pos=64),\n", + " \"IRMI1\": Float64Col(shape=(), dflt=0.0, pos=65),\n", + " \"IRDUR1\": Float64Col(shape=(), dflt=0.0, pos=66),\n", + " \"IRRAT1\": Float64Col(shape=(), dflt=0.0, pos=67),\n", + " \"IRYR2\": Float64Col(shape=(), dflt=0.0, pos=68),\n", + " \"IRMO2\": Float64Col(shape=(), dflt=0.0, pos=69),\n", + " \"IRDY2\": Float64Col(shape=(), dflt=0.0, pos=70),\n", + " \"IRHR2\": Float64Col(shape=(), dflt=0.0, pos=71),\n", + " \"IRMI2\": Float64Col(shape=(), dflt=0.0, pos=72),\n", + " \"IRDUR2\": Float64Col(shape=(), dflt=0.0, pos=73),\n", + " \"IRRAT2\": Float64Col(shape=(), dflt=0.0, pos=74),\n", + " \"XPRIOR\": Float64Col(shape=(), dflt=0.0, pos=75),\n", + " \"XFRAC\": Float64Col(shape=(), dflt=0.0, pos=76),\n", + " \"GPRIOR\": Float64Col(shape=(), dflt=0.0, pos=77),\n", + " \"GFRAC\": Float64Col(shape=(), dflt=0.0, pos=78),\n", + " \"RPRIOR\": Float64Col(shape=(), dflt=0.0, pos=79),\n", + " \"RFRAC\": Float64Col(shape=(), dflt=0.0, pos=80),\n", + " \"IRCHNO\": Float64Col(shape=(), dflt=0.0, pos=81),\n", + " \"IRCPFR\": Float64Col(shape=(), dflt=0.0, pos=82),\n", + " \"IRSUFR\": Float64Col(shape=(), dflt=0.0, pos=83),\n", + " \"IRUPFR\": Float64Col(shape=(), dflt=0.0, pos=84),\n", + " \"IRLOFR\": Float64Col(shape=(), dflt=0.0, pos=85),\n", + " \"IRGWFR\": Float64Col(shape=(), dflt=0.0, pos=86),\n", + " \"FZG\": Float64Col(shape=(), dflt=0.0, pos=87),\n", + " \"FZGL\": Float64Col(shape=(), dflt=0.0, pos=88),\n", + " \"MELEV\": Float64Col(shape=(), dflt=0.0, pos=89),\n", + " \"BELV\": Float64Col(shape=(), dflt=0.0, pos=90),\n", + " \"GWDATM\": Float64Col(shape=(), dflt=0.0, pos=91),\n", + " \"PCW\": Float64Col(shape=(), dflt=0.0, pos=92),\n", + " \"PGW\": Float64Col(shape=(), dflt=0.0, pos=93),\n", + " \"UPGW\": Float64Col(shape=(), dflt=0.0, pos=94),\n", + " \"STABNO\": Float64Col(shape=(), dflt=0.0, pos=95),\n", + " \"SRRC\": Float64Col(shape=(), dflt=0.0, pos=96),\n", + " \"SREXP\": Float64Col(shape=(), dflt=0.0, pos=97),\n", + " \"IFWSC\": Float64Col(shape=(), dflt=0.0, pos=98),\n", + " \"DELTA\": Float64Col(shape=(), dflt=0.0, pos=99),\n", + " \"UELFAC\": Float64Col(shape=(), dflt=0.0, pos=100),\n", + " \"LELFAC\": Float64Col(shape=(), dflt=0.0, pos=101),\n", + " \"SWILTP\": Float64Col(shape=(), dflt=0.0, pos=102),\n", + " \"UWILTP\": Float64Col(shape=(), dflt=0.0, pos=103),\n", + " \"LWILTP\": Float64Col(shape=(), dflt=0.0, pos=104),\n", + " \"AWILTP\": Float64Col(shape=(), dflt=0.0, pos=105),\n", + " \"SFDCAP\": Float64Col(shape=(), dflt=0.0, pos=106),\n", + " \"UFDCAP\": Float64Col(shape=(), dflt=0.0, pos=107),\n", + " \"LFDCAP\": Float64Col(shape=(), dflt=0.0, pos=108),\n", + " \"AFDCAP\": Float64Col(shape=(), dflt=0.0, pos=109)}\n", " byteorder := 'little'\n", " chunkshape := (74,)\n", " autoindex := True\n", @@ -7888,30 +8404,6 @@ " \"INTFW\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"IRC\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"LZETP\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"FZG\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"FZGL\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"OPNID\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"MELEV\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"BELV\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"GWDATM\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"PCW\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"PGW\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"UPGW\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"STABNO\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"SRRC\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"SREXP\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"IFWSC\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"DELTA\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"UELFAC\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"LELFAC\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"SWILTP\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"UWILTP\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"LWILTP\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"AWILTP\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"SFDCAP\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"UFDCAP\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"LFDCAP\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"AFDCAP\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"NCRP\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"PMON1\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"PDAY1\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", @@ -7938,18 +8430,6 @@ " \"CRDEP\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"IRAWD\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"CAPRIS\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"XPRIOR\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"XFRAC\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"GPRIOR\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"GFRAC\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"RPRIOR\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"RFRAC\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"IRCHNO\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"IRCPFR\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"IRSUFR\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"IRUPFR\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"IRLOFR\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"IRGWFR\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"IRYR1\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"IRMO1\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"IRDY1\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", @@ -7963,7 +8443,42 @@ " \"IRHR2\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"IRMI2\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"IRDUR2\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"IRRAT2\": Index(6, mediumshuffle, zlib(1)).is_csi=False}\n", + " \"IRRAT2\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"XPRIOR\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"XFRAC\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"GPRIOR\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"GFRAC\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"RPRIOR\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"RFRAC\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"IRCHNO\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"IRCPFR\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"IRSUFR\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"IRUPFR\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"IRLOFR\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"IRGWFR\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"FZG\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"FZGL\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"MELEV\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"BELV\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"GWDATM\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"PCW\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"PGW\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"UPGW\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"STABNO\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"SRRC\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"SREXP\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"IFWSC\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"DELTA\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"UELFAC\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"LELFAC\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"SWILTP\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"UWILTP\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"LWILTP\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"AWILTP\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"SFDCAP\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"UFDCAP\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"LFDCAP\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"AFDCAP\": Index(6, mediumshuffle, zlib(1)).is_csi=False}\n", "/PERLND/PWATER/SAVE (Group) ''\n", "/PERLND/PWATER/SAVE/table (Table(1,)) ''\n", " description := {\n", @@ -8069,10 +8584,9 @@ " \"IFWS\": Float64Col(shape=(), dflt=0.0, pos=4),\n", " \"LZS\": Float64Col(shape=(), dflt=0.0, pos=5),\n", " \"AGWS\": Float64Col(shape=(), dflt=0.0, pos=6),\n", - " \"GWVS\": Float64Col(shape=(), dflt=0.0, pos=7),\n", - " \"OPNID\": StringCol(itemsize=3, shape=(), dflt=b'', pos=8)}\n", + " \"GWVS\": Float64Col(shape=(), dflt=0.0, pos=7)}\n", " byteorder := 'little'\n", - " chunkshape := (1040,)\n", + " chunkshape := (1092,)\n", " autoindex := True\n", " colindexes := {\n", " \"index\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", @@ -8082,8 +8596,7 @@ " \"IFWS\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"LZS\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"AGWS\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"GWVS\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"OPNID\": Index(6, mediumshuffle, zlib(1)).is_csi=False}\n", + " \"GWVS\": Index(6, mediumshuffle, zlib(1)).is_csi=False}\n", "/PERLND/PWATER/MONTHLY/CEPSC (Group) ''\n", "/PERLND/PWATER/MONTHLY/CEPSC/table (Table(1,)) ''\n", " description := {\n", @@ -8187,35 +8700,35 @@ "/PERLND/PWATER/MONTHLY/UZSN/table (Table(1,)) ''\n", " description := {\n", " \"index\": StringCol(itemsize=4, shape=(), dflt=b'', pos=0),\n", - " \"JAN\": Float64Col(shape=(), dflt=0.0, pos=1),\n", - " \"FEB\": Float64Col(shape=(), dflt=0.0, pos=2),\n", - " \"MAR\": Float64Col(shape=(), dflt=0.0, pos=3),\n", - " \"APR\": Float64Col(shape=(), dflt=0.0, pos=4),\n", - " \"MAY\": Float64Col(shape=(), dflt=0.0, pos=5),\n", - " \"JUN\": Float64Col(shape=(), dflt=0.0, pos=6),\n", - " \"JUL\": Float64Col(shape=(), dflt=0.0, pos=7),\n", - " \"AUG\": Float64Col(shape=(), dflt=0.0, pos=8),\n", - " \"SEP\": Float64Col(shape=(), dflt=0.0, pos=9),\n", - " \"OCT\": Float64Col(shape=(), dflt=0.0, pos=10),\n", - " \"NOV\": Float64Col(shape=(), dflt=0.0, pos=11),\n", - " \"DEC\": Float64Col(shape=(), dflt=0.0, pos=12)}\n", + " \"UZSJAN\": Float64Col(shape=(), dflt=0.0, pos=1),\n", + " \"UZSFEB\": Float64Col(shape=(), dflt=0.0, pos=2),\n", + " \"UZSMAR\": Float64Col(shape=(), dflt=0.0, pos=3),\n", + " \"UZSAPR\": Float64Col(shape=(), dflt=0.0, pos=4),\n", + " \"UZSMAY\": Float64Col(shape=(), dflt=0.0, pos=5),\n", + " \"UZSJUN\": Float64Col(shape=(), dflt=0.0, pos=6),\n", + " \"UZSJUL\": Float64Col(shape=(), dflt=0.0, pos=7),\n", + " \"UZSAUG\": Float64Col(shape=(), dflt=0.0, pos=8),\n", + " \"UZSSEP\": Float64Col(shape=(), dflt=0.0, pos=9),\n", + " \"UZSOCT\": Float64Col(shape=(), dflt=0.0, pos=10),\n", + " \"UZSNOV\": Float64Col(shape=(), dflt=0.0, pos=11),\n", + " \"UZSDEC\": Float64Col(shape=(), dflt=0.0, pos=12)}\n", " byteorder := 'little'\n", " chunkshape := (655,)\n", " autoindex := True\n", " colindexes := {\n", " \"index\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"JAN\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"FEB\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"MAR\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"APR\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"MAY\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"JUN\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"JUL\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"AUG\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"SEP\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"OCT\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"NOV\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"DEC\": Index(6, mediumshuffle, zlib(1)).is_csi=False}\n", + " \"UZSJAN\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"UZSFEB\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"UZSMAR\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"UZSAPR\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"UZSMAY\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"UZSJUN\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"UZSJUL\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"UZSAUG\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"UZSSEP\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"UZSOCT\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"UZSNOV\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"UZSDEC\": Index(6, mediumshuffle, zlib(1)).is_csi=False}\n", "/PERLND/PSTEMP/PARAMETERS (Group) ''\n", "/PERLND/PSTEMP/PARAMETERS/table (Table(1,)) ''\n", " description := {\n", @@ -8226,17 +8739,16 @@ " \"ULTP2\": Float64Col(shape=(), dflt=0.0, pos=4),\n", " \"LGTP1\": Float64Col(shape=(), dflt=0.0, pos=5),\n", " \"LGTP2\": Float64Col(shape=(), dflt=0.0, pos=6),\n", - " \"OPNID\": StringCol(itemsize=3, shape=(), dflt=b'', pos=7),\n", - " \"SLTVFG\": Int64Col(shape=(), dflt=0, pos=8),\n", - " \"ULTVFG\": Int64Col(shape=(), dflt=0, pos=9),\n", - " \"LGTVFG\": Int64Col(shape=(), dflt=0, pos=10),\n", - " \"TSOPFG\": Int64Col(shape=(), dflt=0, pos=11),\n", - " \"AIRTC\": Float64Col(shape=(), dflt=0.0, pos=12),\n", - " \"SLTMP\": Float64Col(shape=(), dflt=0.0, pos=13),\n", - " \"ULTMP\": Float64Col(shape=(), dflt=0.0, pos=14),\n", - " \"LGTMP\": Float64Col(shape=(), dflt=0.0, pos=15)}\n", + " \"SLTVFG\": Float64Col(shape=(), dflt=0.0, pos=7),\n", + " \"ULTVFG\": Float64Col(shape=(), dflt=0.0, pos=8),\n", + " \"LGTVFG\": Float64Col(shape=(), dflt=0.0, pos=9),\n", + " \"TSOPFG\": Float64Col(shape=(), dflt=0.0, pos=10),\n", + " \"AIRTC\": Float64Col(shape=(), dflt=0.0, pos=11),\n", + " \"SLTMP\": Float64Col(shape=(), dflt=0.0, pos=12),\n", + " \"ULTMP\": Float64Col(shape=(), dflt=0.0, pos=13),\n", + " \"LGTMP\": Float64Col(shape=(), dflt=0.0, pos=14)}\n", " byteorder := 'little'\n", - " chunkshape := (550,)\n", + " chunkshape := (564,)\n", " autoindex := True\n", " colindexes := {\n", " \"index\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", @@ -8246,7 +8758,6 @@ " \"ULTP2\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"LGTP1\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"LGTP2\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"OPNID\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"SLTVFG\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"ULTVFG\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"LGTVFG\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", @@ -8276,33 +8787,20 @@ "/PERLND/GENERAL/ACTIVITY/table (Table(1,)) ''\n", " description := {\n", " \"index\": StringCol(itemsize=4, shape=(), dflt=b'', pos=0),\n", - " \"ATEMP\": Int64Col(shape=(), dflt=0, pos=1),\n", + " \"ATEMP\": Float64Col(shape=(), dflt=0.0, pos=1),\n", " \"SNOW\": Int64Col(shape=(), dflt=0, pos=2),\n", " \"PWATER\": Int64Col(shape=(), dflt=0, pos=3),\n", - " \"SEDMNT\": Int64Col(shape=(), dflt=0, pos=4),\n", + " \"SEDMNT\": Float64Col(shape=(), dflt=0.0, pos=4),\n", " \"PSTEMP\": Int64Col(shape=(), dflt=0, pos=5),\n", " \"PWTGAS\": Int64Col(shape=(), dflt=0, pos=6),\n", - " \"PQUAL\": Int64Col(shape=(), dflt=0, pos=7),\n", - " \"MSTLAY\": Int64Col(shape=(), dflt=0, pos=8),\n", - " \"PEST\": Int64Col(shape=(), dflt=0, pos=9),\n", - " \"NITR\": Int64Col(shape=(), dflt=0, pos=10),\n", - " \"PHOS\": Int64Col(shape=(), dflt=0, pos=11),\n", - " \"TRACER\": Int64Col(shape=(), dflt=0, pos=12),\n", - " \"OPNID\": StringCol(itemsize=3, shape=(), dflt=b'', pos=13),\n", - " \"AIRTFG\": Int64Col(shape=(), dflt=0, pos=14),\n", - " \"SNOWFG\": Int64Col(shape=(), dflt=0, pos=15),\n", - " \"PWATFG\": Int64Col(shape=(), dflt=0, pos=16),\n", - " \"SEDFG\": Int64Col(shape=(), dflt=0, pos=17),\n", - " \"PSTFG\": Int64Col(shape=(), dflt=0, pos=18),\n", - " \"PWGFG\": Int64Col(shape=(), dflt=0, pos=19),\n", - " \"PQALFG\": Int64Col(shape=(), dflt=0, pos=20),\n", - " \"MSTLFG\": Int64Col(shape=(), dflt=0, pos=21),\n", - " \"PESTFG\": Int64Col(shape=(), dflt=0, pos=22),\n", - " \"NITRFG\": Int64Col(shape=(), dflt=0, pos=23),\n", - " \"PHOSFG\": Int64Col(shape=(), dflt=0, pos=24),\n", - " \"TRACFG\": Int64Col(shape=(), dflt=0, pos=25)}\n", - " byteorder := 'little'\n", - " chunkshape := (329,)\n", + " \"PQUAL\": Float64Col(shape=(), dflt=0.0, pos=7),\n", + " \"MSTLAY\": Float64Col(shape=(), dflt=0.0, pos=8),\n", + " \"PEST\": Float64Col(shape=(), dflt=0.0, pos=9),\n", + " \"NITR\": Float64Col(shape=(), dflt=0.0, pos=10),\n", + " \"PHOS\": Float64Col(shape=(), dflt=0.0, pos=11),\n", + " \"TRACER\": Float64Col(shape=(), dflt=0.0, pos=12)}\n", + " byteorder := 'little'\n", + " chunkshape := (655,)\n", " autoindex := True\n", " colindexes := {\n", " \"index\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", @@ -8317,20 +8815,7 @@ " \"PEST\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"NITR\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"PHOS\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"TRACER\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"OPNID\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"AIRTFG\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"SNOWFG\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"PWATFG\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"SEDFG\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"PSTFG\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"PWGFG\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"PQALFG\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"MSTLFG\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"PESTFG\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"NITRFG\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"PHOSFG\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"TRACFG\": Index(6, mediumshuffle, zlib(1)).is_csi=False}\n", + " \"TRACER\": Index(6, mediumshuffle, zlib(1)).is_csi=False}\n", "/PERLND/GENERAL/INFO (Group) ''\n", "/PERLND/GENERAL/INFO/table (Table(1,)) ''\n", " description := {\n", @@ -8340,11 +8825,10 @@ " \"OUNITS\": Int64Col(shape=(), dflt=0, pos=3),\n", " \"PUNIT1\": Int64Col(shape=(), dflt=0, pos=4),\n", " \"PUNIT2\": Int64Col(shape=(), dflt=0, pos=5),\n", - " \"BUNIT1\": Int64Col(shape=(), dflt=0, pos=6),\n", - " \"BUNIT2\": Int64Col(shape=(), dflt=0, pos=7),\n", - " \"OPNID\": StringCol(itemsize=3, shape=(), dflt=b'', pos=8)}\n", + " \"BUNIT1\": Float64Col(shape=(), dflt=0.0, pos=6),\n", + " \"BUNIT2\": Float64Col(shape=(), dflt=0.0, pos=7)}\n", " byteorder := 'little'\n", - " chunkshape := (963,)\n", + " chunkshape := (1008,)\n", " autoindex := True\n", " colindexes := {\n", " \"index\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", @@ -8354,8 +8838,71 @@ " \"PUNIT1\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"PUNIT2\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"BUNIT1\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"BUNIT2\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"OPNID\": Index(6, mediumshuffle, zlib(1)).is_csi=False}\n", + " \"BUNIT2\": Index(6, mediumshuffle, zlib(1)).is_csi=False}\n", + "/PERLND/GENERAL/PRINT (Group) ''\n", + "/PERLND/GENERAL/PRINT/table (Table(1,)) ''\n", + " description := {\n", + " \"index\": StringCol(itemsize=4, shape=(), dflt=b'', pos=0),\n", + " \"AIRTPR\": Float64Col(shape=(), dflt=0.0, pos=1),\n", + " \"SNOWPR\": Int64Col(shape=(), dflt=0, pos=2),\n", + " \"PWATPR\": Int64Col(shape=(), dflt=0, pos=3),\n", + " \"SEDPR\": Float64Col(shape=(), dflt=0.0, pos=4),\n", + " \"PSTPR\": Int64Col(shape=(), dflt=0, pos=5),\n", + " \"PWGPR\": Int64Col(shape=(), dflt=0, pos=6),\n", + " \"PQALPR\": Float64Col(shape=(), dflt=0.0, pos=7),\n", + " \"MSTLPR\": Float64Col(shape=(), dflt=0.0, pos=8),\n", + " \"PESTPR\": Float64Col(shape=(), dflt=0.0, pos=9),\n", + " \"NITRPR\": Float64Col(shape=(), dflt=0.0, pos=10),\n", + " \"PHOSPR\": Float64Col(shape=(), dflt=0.0, pos=11),\n", + " \"TRACPR\": Float64Col(shape=(), dflt=0.0, pos=12),\n", + " \"PIVL\": Float64Col(shape=(), dflt=0.0, pos=13),\n", + " \"PYREND\": Int64Col(shape=(), dflt=0, pos=14)}\n", + " byteorder := 'little'\n", + " chunkshape := (564,)\n", + " autoindex := True\n", + " colindexes := {\n", + " \"index\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"AIRTPR\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"SNOWPR\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"PWATPR\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"SEDPR\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"PSTPR\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"PWGPR\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"PQALPR\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"MSTLPR\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"PESTPR\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"NITRPR\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"PHOSPR\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"TRACPR\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"PIVL\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"PYREND\": Index(6, mediumshuffle, zlib(1)).is_csi=False}\n", + "/PERLND/ATEMP/PARAMETERS (Group) ''\n", + "/PERLND/ATEMP/PARAMETERS/table (Table(1,)) ''\n", + " description := {\n", + " \"index\": StringCol(itemsize=4, shape=(), dflt=b'', pos=0),\n", + " \"ELDAT\": Float64Col(shape=(), dflt=0.0, pos=1),\n", + " \"AIRTMP\": Float64Col(shape=(), dflt=0.0, pos=2)}\n", + " byteorder := 'little'\n", + " chunkshape := (3276,)\n", + " autoindex := True\n", + " colindexes := {\n", + " \"index\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"ELDAT\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"AIRTMP\": Index(6, mediumshuffle, zlib(1)).is_csi=False}\n", + "/PERLND/ATEMP/SAVE (Group) ''\n", + "/PERLND/ATEMP/SAVE/table (Table(1,)) ''\n", + " description := {\n", + " \"index\": StringCol(itemsize=4, shape=(), dflt=b'', pos=0),\n", + " \"GATMP\": Int64Col(shape=(), dflt=0, pos=1),\n", + " \"AIRTMP\": Int64Col(shape=(), dflt=0, pos=2)}\n", + " byteorder := 'little'\n", + " chunkshape := (3276,)\n", + " autoindex := True\n", + " colindexes := {\n", + " \"index\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"GATMP\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"AIRTMP\": Index(6, mediumshuffle, zlib(1)).is_csi=False}\n", + "/IMPLND/ATEMP (Group) ''\n", "/IMPLND/GENERAL (Group) ''\n", "/IMPLND/IQUAL (Group) ''\n", "/IMPLND/IWATER (Group) ''\n", @@ -8371,12 +8918,11 @@ " \"ACCSDP\": Float64Col(shape=(), dflt=0.0, pos=3),\n", " \"REMSDP\": Float64Col(shape=(), dflt=0.0, pos=4),\n", " \"SLDS\": Float64Col(shape=(), dflt=0.0, pos=5),\n", - " \"OPNID\": StringCol(itemsize=3, shape=(), dflt=b'', pos=6),\n", - " \"VASDFG\": Int64Col(shape=(), dflt=0, pos=7),\n", - " \"VRSDFG\": Int64Col(shape=(), dflt=0, pos=8),\n", - " \"SDOPFG\": Int64Col(shape=(), dflt=0, pos=9)}\n", + " \"VASDFG\": Float64Col(shape=(), dflt=0.0, pos=6),\n", + " \"VRSDFG\": Float64Col(shape=(), dflt=0.0, pos=7),\n", + " \"SDOPFG\": Float64Col(shape=(), dflt=0.0, pos=8)}\n", " byteorder := 'little'\n", - " chunkshape := (923,)\n", + " chunkshape := (963,)\n", " autoindex := True\n", " colindexes := {\n", " \"index\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", @@ -8385,7 +8931,6 @@ " \"ACCSDP\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"REMSDP\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"SLDS\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"OPNID\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"VASDFG\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"VRSDFG\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"SDOPFG\": Index(6, mediumshuffle, zlib(1)).is_csi=False}\n", @@ -8407,17 +8952,15 @@ " description := {\n", " \"index\": StringCol(itemsize=4, shape=(), dflt=b'', pos=0),\n", " \"ICEFG\": Int64Col(shape=(), dflt=0, pos=1),\n", - " \"SNOPFG\": Int64Col(shape=(), dflt=0, pos=2),\n", - " \"OPNID\": StringCol(itemsize=1, shape=(), dflt=b'', pos=3),\n", - " \"VKMFG\": Int64Col(shape=(), dflt=0, pos=4)}\n", + " \"SNOPFG\": Float64Col(shape=(), dflt=0.0, pos=2),\n", + " \"VKMFG\": Float64Col(shape=(), dflt=0.0, pos=3)}\n", " byteorder := 'little'\n", - " chunkshape := (2259,)\n", + " chunkshape := (2340,)\n", " autoindex := True\n", " colindexes := {\n", " \"index\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"ICEFG\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"SNOPFG\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"OPNID\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"VKMFG\": Index(6, mediumshuffle, zlib(1)).is_csi=False}\n", "/IMPLND/SNOW/PARAMETERS (Group) ''\n", "/IMPLND/SNOW/PARAMETERS/table (Table(1,)) ''\n", @@ -8435,10 +8978,9 @@ " \"SNOEVP\": Float64Col(shape=(), dflt=0.0, pos=10),\n", " \"CCFACT\": Float64Col(shape=(), dflt=0.0, pos=11),\n", " \"MWATER\": Float64Col(shape=(), dflt=0.0, pos=12),\n", - " \"MGMELT\": Float64Col(shape=(), dflt=0.0, pos=13),\n", - " \"OPNID\": StringCol(itemsize=3, shape=(), dflt=b'', pos=14)}\n", + " \"MGMELT\": Float64Col(shape=(), dflt=0.0, pos=13)}\n", " byteorder := 'little'\n", - " chunkshape := (590,)\n", + " chunkshape := (606,)\n", " autoindex := True\n", " colindexes := {\n", " \"index\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", @@ -8454,8 +8996,7 @@ " \"SNOEVP\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"CCFACT\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"MWATER\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"MGMELT\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"OPNID\": Index(6, mediumshuffle, zlib(1)).is_csi=False}\n", + " \"MGMELT\": Index(6, mediumshuffle, zlib(1)).is_csi=False}\n", "/IMPLND/SNOW/SAVE (Group) ''\n", "/IMPLND/SNOW/SAVE/table (Table(1,)) ''\n", " description := {\n", @@ -8521,13 +9062,9 @@ " \"PAKTMP\": Float64Col(shape=(), dflt=0.0, pos=6),\n", " \"COVINX\": Float64Col(shape=(), dflt=0.0, pos=7),\n", " \"XLNMLT\": Float64Col(shape=(), dflt=0.0, pos=8),\n", - " \"SKYCLR\": Float64Col(shape=(), dflt=0.0, pos=9),\n", - " \"OPNID\": StringCol(itemsize=1, shape=(), dflt=b'', pos=10),\n", - " \"PKSNOW\": Float64Col(shape=(), dflt=0.0, pos=11),\n", - " \"PKICE\": Float64Col(shape=(), dflt=0.0, pos=12),\n", - " \"PKWATR\": Float64Col(shape=(), dflt=0.0, pos=13)}\n", + " \"SKYCLR\": Float64Col(shape=(), dflt=0.0, pos=9)}\n", " byteorder := 'little'\n", - " chunkshape := (648,)\n", + " chunkshape := (862,)\n", " autoindex := True\n", " colindexes := {\n", " \"index\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", @@ -8539,11 +9076,7 @@ " \"PAKTMP\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"COVINX\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"XLNMLT\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"SKYCLR\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"OPNID\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"PKSNOW\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"PKICE\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"PKWATR\": Index(6, mediumshuffle, zlib(1)).is_csi=False}\n", + " \"SKYCLR\": Index(6, mediumshuffle, zlib(1)).is_csi=False}\n", "/IMPLND/IWTGAS/PARAMETERS (Group) ''\n", "/IMPLND/IWTGAS/PARAMETERS/table (Table(1,)) ''\n", " description := {\n", @@ -8551,24 +9084,22 @@ " \"ELEV\": Float64Col(shape=(), dflt=0.0, pos=1),\n", " \"AWTF\": Float64Col(shape=(), dflt=0.0, pos=2),\n", " \"BWTF\": Float64Col(shape=(), dflt=0.0, pos=3),\n", - " \"SDLFAC\": Float64Col(shape=(), dflt=0.0, pos=4),\n", - " \"SLIFAC\": Float64Col(shape=(), dflt=0.0, pos=5),\n", - " \"OPNID\": StringCol(itemsize=3, shape=(), dflt=b'', pos=6),\n", - " \"WTFVFG\": Int64Col(shape=(), dflt=0, pos=7),\n", - " \"CSNOFG\": Int64Col(shape=(), dflt=0, pos=8)}\n", + " \"WTFVFG\": Float64Col(shape=(), dflt=0.0, pos=4),\n", + " \"CSNOFG\": Float64Col(shape=(), dflt=0.0, pos=5),\n", + " \"SDLFAC\": Float64Col(shape=(), dflt=0.0, pos=6),\n", + " \"SLIFAC\": Float64Col(shape=(), dflt=0.0, pos=7)}\n", " byteorder := 'little'\n", - " chunkshape := (1040,)\n", + " chunkshape := (1092,)\n", " autoindex := True\n", " colindexes := {\n", " \"index\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"ELEV\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"AWTF\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"BWTF\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"SDLFAC\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"SLIFAC\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"OPNID\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"WTFVFG\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"CSNOFG\": Index(6, mediumshuffle, zlib(1)).is_csi=False}\n", + " \"CSNOFG\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"SDLFAC\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"SLIFAC\": Index(6, mediumshuffle, zlib(1)).is_csi=False}\n", "/IMPLND/IWTGAS/SAVE (Group) ''\n", "/IMPLND/IWTGAS/SAVE/table (Table(1,)) ''\n", " description := {\n", @@ -8594,16 +9125,14 @@ "/IMPLND/IWTGAS/STATES/table (Table(1,)) ''\n", " description := {\n", " \"index\": StringCol(itemsize=4, shape=(), dflt=b'', pos=0),\n", - " \"OPNID\": StringCol(itemsize=3, shape=(), dflt=b'', pos=1),\n", - " \"SOTMP\": Float64Col(shape=(), dflt=0.0, pos=2),\n", - " \"SODOX\": Float64Col(shape=(), dflt=0.0, pos=3),\n", - " \"SOCO2\": Float64Col(shape=(), dflt=0.0, pos=4)}\n", + " \"SOTMP\": Float64Col(shape=(), dflt=0.0, pos=1),\n", + " \"SODOX\": Float64Col(shape=(), dflt=0.0, pos=2),\n", + " \"SOCO2\": Float64Col(shape=(), dflt=0.0, pos=3)}\n", " byteorder := 'little'\n", - " chunkshape := (2114,)\n", + " chunkshape := (2340,)\n", " autoindex := True\n", " colindexes := {\n", " \"index\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"OPNID\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"SOTMP\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"SODOX\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"SOCO2\": Index(6, mediumshuffle, zlib(1)).is_csi=False}\n", @@ -8612,19 +9141,18 @@ " description := {\n", " \"index\": StringCol(itemsize=4, shape=(), dflt=b'', pos=0),\n", " \"CSNOFG\": Int64Col(shape=(), dflt=0, pos=1),\n", - " \"RTOPFG\": Int64Col(shape=(), dflt=0, pos=2),\n", - " \"VRSFG\": Int64Col(shape=(), dflt=0, pos=3),\n", - " \"VNNFG\": Int64Col(shape=(), dflt=0, pos=4),\n", + " \"RTOPFG\": Float64Col(shape=(), dflt=0.0, pos=2),\n", + " \"VRSFG\": Float64Col(shape=(), dflt=0.0, pos=3),\n", + " \"VNNFG\": Float64Col(shape=(), dflt=0.0, pos=4),\n", " \"RTLIFG\": Int64Col(shape=(), dflt=0, pos=5),\n", " \"LSUR\": Float64Col(shape=(), dflt=0.0, pos=6),\n", " \"SLSUR\": Float64Col(shape=(), dflt=0.0, pos=7),\n", " \"NSUR\": Float64Col(shape=(), dflt=0.0, pos=8),\n", " \"RETSC\": Float64Col(shape=(), dflt=0.0, pos=9),\n", " \"PETMAX\": Float64Col(shape=(), dflt=0.0, pos=10),\n", - " \"PETMIN\": Float64Col(shape=(), dflt=0.0, pos=11),\n", - " \"OPNID\": StringCol(itemsize=3, shape=(), dflt=b'', pos=12)}\n", + " \"PETMIN\": Float64Col(shape=(), dflt=0.0, pos=11)}\n", " byteorder := 'little'\n", - " chunkshape := (689,)\n", + " chunkshape := (712,)\n", " autoindex := True\n", " colindexes := {\n", " \"index\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", @@ -8638,8 +9166,7 @@ " \"NSUR\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"RETSC\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"PETMAX\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"PETMIN\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"OPNID\": Index(6, mediumshuffle, zlib(1)).is_csi=False}\n", + " \"PETMIN\": Index(6, mediumshuffle, zlib(1)).is_csi=False}\n", "/IMPLND/IWATER/SAVE (Group) ''\n", "/IMPLND/IWATER/SAVE/table (Table(1,)) ''\n", " description := {\n", @@ -8670,16 +9197,14 @@ " description := {\n", " \"index\": StringCol(itemsize=4, shape=(), dflt=b'', pos=0),\n", " \"RETS\": Float64Col(shape=(), dflt=0.0, pos=1),\n", - " \"SURS\": Float64Col(shape=(), dflt=0.0, pos=2),\n", - " \"OPNID\": StringCol(itemsize=3, shape=(), dflt=b'', pos=3)}\n", + " \"SURS\": Float64Col(shape=(), dflt=0.0, pos=2)}\n", " byteorder := 'little'\n", - " chunkshape := (2849,)\n", + " chunkshape := (3276,)\n", " autoindex := True\n", " colindexes := {\n", " \"index\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"RETS\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"SURS\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"OPNID\": Index(6, mediumshuffle, zlib(1)).is_csi=False}\n", + " \"SURS\": Index(6, mediumshuffle, zlib(1)).is_csi=False}\n", "/IMPLND/IQUAL/IQUAL1 (Group) ''\n", "/IMPLND/IQUAL/PARAMETERS (Group) ''\n", "/IMPLND/IQUAL/PARAMETERS/table (Table(1,)) ''\n", @@ -8732,9 +9257,9 @@ " \"QUALID\": StringCol(itemsize=3, shape=(), dflt=b'', pos=1),\n", " \"QTYID\": StringCol(itemsize=2, shape=(), dflt=b'', pos=2),\n", " \"QSDFG\": Int64Col(shape=(), dflt=0, pos=3),\n", - " \"VPFWFG\": Int64Col(shape=(), dflt=0, pos=4),\n", + " \"VPFWFG\": Float64Col(shape=(), dflt=0.0, pos=4),\n", " \"QSOFG\": Int64Col(shape=(), dflt=0, pos=5),\n", - " \"VQOFG\": Int64Col(shape=(), dflt=0, pos=6)}\n", + " \"VQOFG\": Float64Col(shape=(), dflt=0.0, pos=6)}\n", " byteorder := 'little'\n", " chunkshape := (1598,)\n", " autoindex := True\n", @@ -8769,21 +9294,14 @@ "/IMPLND/GENERAL/ACTIVITY/table (Table(1,)) ''\n", " description := {\n", " \"index\": StringCol(itemsize=4, shape=(), dflt=b'', pos=0),\n", - " \"ATEMP\": Int64Col(shape=(), dflt=0, pos=1),\n", + " \"ATEMP\": Float64Col(shape=(), dflt=0.0, pos=1),\n", " \"SNOW\": Int64Col(shape=(), dflt=0, pos=2),\n", " \"IWATER\": Int64Col(shape=(), dflt=0, pos=3),\n", " \"SOLIDS\": Int64Col(shape=(), dflt=0, pos=4),\n", " \"IWTGAS\": Int64Col(shape=(), dflt=0, pos=5),\n", - " \"IQUAL\": Int64Col(shape=(), dflt=0, pos=6),\n", - " \"OPNID\": StringCol(itemsize=3, shape=(), dflt=b'', pos=7),\n", - " \"ATMPFG\": Int64Col(shape=(), dflt=0, pos=8),\n", - " \"SNOWFG\": Int64Col(shape=(), dflt=0, pos=9),\n", - " \"IWATFG\": Int64Col(shape=(), dflt=0, pos=10),\n", - " \"SLDFG\": Int64Col(shape=(), dflt=0, pos=11),\n", - " \"IWGFG\": Int64Col(shape=(), dflt=0, pos=12),\n", - " \"IQALFG\": Int64Col(shape=(), dflt=0, pos=13)}\n", + " \"IQUAL\": Int64Col(shape=(), dflt=0, pos=6)}\n", " byteorder := 'little'\n", - " chunkshape := (636,)\n", + " chunkshape := (1260,)\n", " autoindex := True\n", " colindexes := {\n", " \"index\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", @@ -8792,14 +9310,7 @@ " \"IWATER\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"SOLIDS\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"IWTGAS\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"IQUAL\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"OPNID\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"ATMPFG\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"SNOWFG\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"IWATFG\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"SLDFG\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"IWGFG\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"IQALFG\": Index(6, mediumshuffle, zlib(1)).is_csi=False}\n", + " \"IQUAL\": Index(6, mediumshuffle, zlib(1)).is_csi=False}\n", "/IMPLND/GENERAL/INFO (Group) ''\n", "/IMPLND/GENERAL/INFO/table (Table(1,)) ''\n", " description := {\n", @@ -8809,11 +9320,10 @@ " \"OUNITS\": Int64Col(shape=(), dflt=0, pos=3),\n", " \"PUNIT1\": Int64Col(shape=(), dflt=0, pos=4),\n", " \"PUNIT2\": Int64Col(shape=(), dflt=0, pos=5),\n", - " \"BUNIT1\": Int64Col(shape=(), dflt=0, pos=6),\n", - " \"BUNIT2\": Int64Col(shape=(), dflt=0, pos=7),\n", - " \"OPNID\": StringCol(itemsize=3, shape=(), dflt=b'', pos=8)}\n", + " \"BUNIT1\": Float64Col(shape=(), dflt=0.0, pos=6),\n", + " \"BUNIT2\": Float64Col(shape=(), dflt=0.0, pos=7)}\n", " byteorder := 'little'\n", - " chunkshape := (910,)\n", + " chunkshape := (949,)\n", " autoindex := True\n", " colindexes := {\n", " \"index\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", @@ -8823,20 +9333,68 @@ " \"PUNIT1\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"PUNIT2\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"BUNIT1\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"BUNIT2\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"OPNID\": Index(6, mediumshuffle, zlib(1)).is_csi=False}\n", + " \"BUNIT2\": Index(6, mediumshuffle, zlib(1)).is_csi=False}\n", + "/IMPLND/GENERAL/PRINT (Group) ''\n", + "/IMPLND/GENERAL/PRINT/table (Table(1,)) ''\n", + " description := {\n", + " \"index\": StringCol(itemsize=4, shape=(), dflt=b'', pos=0),\n", + " \"ATMPPR\": Float64Col(shape=(), dflt=0.0, pos=1),\n", + " \"SNOWPR\": Int64Col(shape=(), dflt=0, pos=2),\n", + " \"IWATPR\": Int64Col(shape=(), dflt=0, pos=3),\n", + " \"SLDPR\": Int64Col(shape=(), dflt=0, pos=4),\n", + " \"IWGPR\": Int64Col(shape=(), dflt=0, pos=5),\n", + " \"IQALPR\": Int64Col(shape=(), dflt=0, pos=6),\n", + " \"PIVL\": Float64Col(shape=(), dflt=0.0, pos=7),\n", + " \"PYREND\": Int64Col(shape=(), dflt=0, pos=8)}\n", + " byteorder := 'little'\n", + " chunkshape := (963,)\n", + " autoindex := True\n", + " colindexes := {\n", + " \"index\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"ATMPPR\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"SNOWPR\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"IWATPR\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"SLDPR\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"IWGPR\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"IQALPR\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"PIVL\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"PYREND\": Index(6, mediumshuffle, zlib(1)).is_csi=False}\n", + "/IMPLND/ATEMP/PARAMETERS (Group) ''\n", + "/IMPLND/ATEMP/PARAMETERS/table (Table(1,)) ''\n", + " description := {\n", + " \"index\": StringCol(itemsize=4, shape=(), dflt=b'', pos=0),\n", + " \"ELDAT\": Float64Col(shape=(), dflt=0.0, pos=1),\n", + " \"AIRTMP\": Float64Col(shape=(), dflt=0.0, pos=2)}\n", + " byteorder := 'little'\n", + " chunkshape := (3276,)\n", + " autoindex := True\n", + " colindexes := {\n", + " \"index\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"ELDAT\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"AIRTMP\": Index(6, mediumshuffle, zlib(1)).is_csi=False}\n", + "/IMPLND/ATEMP/SAVE (Group) ''\n", + "/IMPLND/ATEMP/SAVE/table (Table(1,)) ''\n", + " description := {\n", + " \"index\": StringCol(itemsize=4, shape=(), dflt=b'', pos=0),\n", + " \"GATMP\": Int64Col(shape=(), dflt=0, pos=1),\n", + " \"AIRTMP\": Int64Col(shape=(), dflt=0, pos=2)}\n", + " byteorder := 'little'\n", + " chunkshape := (3276,)\n", + " autoindex := True\n", + " colindexes := {\n", + " \"index\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"GATMP\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"AIRTMP\": Index(6, mediumshuffle, zlib(1)).is_csi=False}\n", "/GENER/OPCODE (Group) ''\n", - "/GENER/OPCODE/table (Table(1,)) ''\n", + "/GENER/OPCODE/table (Table(2,)) ''\n", " description := {\n", - " \"index\": Int64Col(shape=(), dflt=0, pos=0),\n", - " \"OPNID\": StringCol(itemsize=6, shape=(), dflt=b'', pos=1),\n", - " \"OPCODE\": Int64Col(shape=(), dflt=0, pos=2)}\n", + " \"index\": StringCol(itemsize=4, shape=(), dflt=b'', pos=0),\n", + " \"OPCODE\": Int64Col(shape=(), dflt=0, pos=1)}\n", " byteorder := 'little'\n", - " chunkshape := (2978,)\n", + " chunkshape := (5461,)\n", " autoindex := True\n", " colindexes := {\n", " \"index\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"OPNID\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"OPCODE\": Index(6, mediumshuffle, zlib(1)).is_csi=False}\n", "/FTABLES/FT001 (Group) ''\n", "/FTABLES/FT001/table (Table(14,)) ''\n", @@ -8847,9 +9405,13 @@ " \"Volume\": Float64Col(shape=(), dflt=0.0, pos=3),\n", " \"Disch1\": Float64Col(shape=(), dflt=0.0, pos=4),\n", " \"Disch2\": Float64Col(shape=(), dflt=0.0, pos=5),\n", - " \"Disch3\": Float64Col(shape=(), dflt=0.0, pos=6)}\n", + " \"Disch3\": Float64Col(shape=(), dflt=0.0, pos=6),\n", + " \"Disch4\": Float64Col(shape=(), dflt=0.0, pos=7),\n", + " \"Disch5\": Float64Col(shape=(), dflt=0.0, pos=8),\n", + " \"rows\": Int64Col(shape=(), dflt=0, pos=9),\n", + " \"cols\": Int64Col(shape=(), dflt=0, pos=10)}\n", " byteorder := 'little'\n", - " chunkshape := (1170,)\n", + " chunkshape := (744,)\n", " autoindex := True\n", " colindexes := {\n", " \"index\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", @@ -8858,7 +9420,11 @@ " \"Volume\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"Disch1\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"Disch2\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"Disch3\": Index(6, mediumshuffle, zlib(1)).is_csi=False}\n", + " \"Disch3\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"Disch4\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"Disch5\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"rows\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"cols\": Index(6, mediumshuffle, zlib(1)).is_csi=False}\n", "/FTABLES/FT002 (Group) ''\n", "/FTABLES/FT002/table (Table(13,)) ''\n", " description := {\n", @@ -8866,16 +9432,28 @@ " \"Depth\": Float64Col(shape=(), dflt=0.0, pos=1),\n", " \"Area\": Float64Col(shape=(), dflt=0.0, pos=2),\n", " \"Volume\": Float64Col(shape=(), dflt=0.0, pos=3),\n", - " \"Disch1\": Float64Col(shape=(), dflt=0.0, pos=4)}\n", + " \"Disch1\": Float64Col(shape=(), dflt=0.0, pos=4),\n", + " \"Disch2\": Float64Col(shape=(), dflt=0.0, pos=5),\n", + " \"Disch3\": Float64Col(shape=(), dflt=0.0, pos=6),\n", + " \"Disch4\": Float64Col(shape=(), dflt=0.0, pos=7),\n", + " \"Disch5\": Float64Col(shape=(), dflt=0.0, pos=8),\n", + " \"rows\": Int64Col(shape=(), dflt=0, pos=9),\n", + " \"cols\": Int64Col(shape=(), dflt=0, pos=10)}\n", " byteorder := 'little'\n", - " chunkshape := (1638,)\n", + " chunkshape := (744,)\n", " autoindex := True\n", " colindexes := {\n", " \"index\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"Depth\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"Area\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"Volume\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"Disch1\": Index(6, mediumshuffle, zlib(1)).is_csi=False}\n", + " \"Disch1\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"Disch2\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"Disch3\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"Disch4\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"Disch5\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"rows\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"cols\": Index(6, mediumshuffle, zlib(1)).is_csi=False}\n", "/FTABLES/FT003 (Group) ''\n", "/FTABLES/FT003/table (Table(13,)) ''\n", " description := {\n", @@ -8883,16 +9461,28 @@ " \"Depth\": Float64Col(shape=(), dflt=0.0, pos=1),\n", " \"Area\": Float64Col(shape=(), dflt=0.0, pos=2),\n", " \"Volume\": Float64Col(shape=(), dflt=0.0, pos=3),\n", - " \"Disch1\": Float64Col(shape=(), dflt=0.0, pos=4)}\n", + " \"Disch1\": Float64Col(shape=(), dflt=0.0, pos=4),\n", + " \"Disch2\": Float64Col(shape=(), dflt=0.0, pos=5),\n", + " \"Disch3\": Float64Col(shape=(), dflt=0.0, pos=6),\n", + " \"Disch4\": Float64Col(shape=(), dflt=0.0, pos=7),\n", + " \"Disch5\": Float64Col(shape=(), dflt=0.0, pos=8),\n", + " \"rows\": Int64Col(shape=(), dflt=0, pos=9),\n", + " \"cols\": Int64Col(shape=(), dflt=0, pos=10)}\n", " byteorder := 'little'\n", - " chunkshape := (1638,)\n", + " chunkshape := (744,)\n", " autoindex := True\n", " colindexes := {\n", " \"index\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"Depth\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"Area\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"Volume\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"Disch1\": Index(6, mediumshuffle, zlib(1)).is_csi=False}\n", + " \"Disch1\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"Disch2\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"Disch3\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"Disch4\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"Disch5\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"rows\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"cols\": Index(6, mediumshuffle, zlib(1)).is_csi=False}\n", "/FTABLES/FT004 (Group) ''\n", "/FTABLES/FT004/table (Table(13,)) ''\n", " description := {\n", @@ -8900,16 +9490,28 @@ " \"Depth\": Float64Col(shape=(), dflt=0.0, pos=1),\n", " \"Area\": Float64Col(shape=(), dflt=0.0, pos=2),\n", " \"Volume\": Float64Col(shape=(), dflt=0.0, pos=3),\n", - " \"Disch1\": Float64Col(shape=(), dflt=0.0, pos=4)}\n", + " \"Disch1\": Float64Col(shape=(), dflt=0.0, pos=4),\n", + " \"Disch2\": Float64Col(shape=(), dflt=0.0, pos=5),\n", + " \"Disch3\": Float64Col(shape=(), dflt=0.0, pos=6),\n", + " \"Disch4\": Float64Col(shape=(), dflt=0.0, pos=7),\n", + " \"Disch5\": Float64Col(shape=(), dflt=0.0, pos=8),\n", + " \"rows\": Int64Col(shape=(), dflt=0, pos=9),\n", + " \"cols\": Int64Col(shape=(), dflt=0, pos=10)}\n", " byteorder := 'little'\n", - " chunkshape := (1638,)\n", + " chunkshape := (744,)\n", " autoindex := True\n", " colindexes := {\n", " \"index\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"Depth\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"Area\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"Volume\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"Disch1\": Index(6, mediumshuffle, zlib(1)).is_csi=False}\n", + " \"Disch1\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"Disch2\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"Disch3\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"Disch4\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"Disch5\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"rows\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"cols\": Index(6, mediumshuffle, zlib(1)).is_csi=False}\n", "/FTABLES/FT005 (Group) ''\n", "/FTABLES/FT005/table (Table(13,)) ''\n", " description := {\n", @@ -8917,43 +9519,100 @@ " \"Depth\": Float64Col(shape=(), dflt=0.0, pos=1),\n", " \"Area\": Float64Col(shape=(), dflt=0.0, pos=2),\n", " \"Volume\": Float64Col(shape=(), dflt=0.0, pos=3),\n", - " \"Disch1\": Float64Col(shape=(), dflt=0.0, pos=4)}\n", + " \"Disch1\": Float64Col(shape=(), dflt=0.0, pos=4),\n", + " \"Disch2\": Float64Col(shape=(), dflt=0.0, pos=5),\n", + " \"Disch3\": Float64Col(shape=(), dflt=0.0, pos=6),\n", + " \"Disch4\": Float64Col(shape=(), dflt=0.0, pos=7),\n", + " \"Disch5\": Float64Col(shape=(), dflt=0.0, pos=8),\n", + " \"rows\": Int64Col(shape=(), dflt=0, pos=9),\n", + " \"cols\": Int64Col(shape=(), dflt=0, pos=10)}\n", " byteorder := 'little'\n", - " chunkshape := (1638,)\n", + " chunkshape := (744,)\n", " autoindex := True\n", " colindexes := {\n", " \"index\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"Depth\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"Area\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"Volume\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"Disch1\": Index(6, mediumshuffle, zlib(1)).is_csi=False}\n", + " \"Disch1\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"Disch2\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"Disch3\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"Disch4\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"Disch5\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"rows\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"cols\": Index(6, mediumshuffle, zlib(1)).is_csi=False}\n", + "/FILES/FILES (Group) ''\n", + "/FILES/FILES/table (Table(6,)) ''\n", + " description := {\n", + " \"index\": Int64Col(shape=(), dflt=0, pos=0),\n", + " \"FTYPE\": StringCol(itemsize=5, shape=(), dflt=b'', pos=1),\n", + " \"FUNIT\": Int64Col(shape=(), dflt=0, pos=2),\n", + " \"FNAME\": StringCol(itemsize=10, shape=(), dflt=b'', pos=3)}\n", + " byteorder := 'little'\n", + " chunkshape := (2114,)\n", + " autoindex := True\n", + " colindexes := {\n", + " \"index\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"FTYPE\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"FUNIT\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"FNAME\": Index(6, mediumshuffle, zlib(1)).is_csi=False}\n", + "/DISPLY/DISPLY (Group) ''\n", + "/DISPLY/DISPLY/INFO (Group) ''\n", + "/DISPLY/DISPLY/INFO/table (Table(5,)) ''\n", + " description := {\n", + " \"index\": StringCol(itemsize=4, shape=(), dflt=b'', pos=0),\n", + " \"TITLE\": StringCol(itemsize=28, shape=(), dflt=b'', pos=1),\n", + " \"TRAN\": StringCol(itemsize=4, shape=(), dflt=b'', pos=2),\n", + " \"PIVL\": Float64Col(shape=(), dflt=0.0, pos=3),\n", + " \"DIGIT1\": Float64Col(shape=(), dflt=0.0, pos=4),\n", + " \"FILE1\": Float64Col(shape=(), dflt=0.0, pos=5),\n", + " \"PYRFG\": Int64Col(shape=(), dflt=0, pos=6),\n", + " \"DIGIT2\": Int64Col(shape=(), dflt=0, pos=7),\n", + " \"FILE2\": Int64Col(shape=(), dflt=0, pos=8),\n", + " \"PYREND\": Int64Col(shape=(), dflt=0, pos=9)}\n", + " byteorder := 'little'\n", + " chunkshape := (712,)\n", + " autoindex := True\n", + " colindexes := {\n", + " \"index\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"TITLE\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"TRAN\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"PIVL\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"DIGIT1\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"FILE1\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"PYRFG\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"DIGIT2\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"FILE2\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"PYREND\": Index(6, mediumshuffle, zlib(1)).is_csi=False}\n", "/CONTROL/EXT_SOURCES (Group) ''\n", "/CONTROL/EXT_SOURCES/table (Table(50,)) ''\n", " description := {\n", " \"index\": Int64Col(shape=(), dflt=0, pos=0),\n", - " \"SVOL\": StringCol(itemsize=1, shape=(), dflt=b'', pos=1),\n", - " \"SVOLNO\": StringCol(itemsize=5, shape=(), dflt=b'', pos=2),\n", - " \"SMEMN\": StringCol(itemsize=4, shape=(), dflt=b'', pos=3),\n", - " \"SMEMSB\": StringCol(itemsize=2, shape=(), dflt=b'', pos=4),\n", - " \"SSYST\": StringCol(itemsize=4, shape=(), dflt=b'', pos=5),\n", - " \"SGAPST\": StringCol(itemsize=4, shape=(), dflt=b'', pos=6),\n", - " \"MFACTOR\": Float64Col(shape=(), dflt=0.0, pos=7),\n", - " \"TRAN\": StringCol(itemsize=4, shape=(), dflt=b'', pos=8),\n", - " \"TVOL\": StringCol(itemsize=6, shape=(), dflt=b'', pos=9),\n", - " \"TGRPN\": StringCol(itemsize=5, shape=(), dflt=b'', pos=10),\n", - " \"TMEMN\": StringCol(itemsize=6, shape=(), dflt=b'', pos=11),\n", - " \"TMEMSB\": StringCol(itemsize=1, shape=(), dflt=b'', pos=12),\n", - " \"TVOLNO\": StringCol(itemsize=4, shape=(), dflt=b'', pos=13),\n", - " \"COMMENT\": StringCol(itemsize=1, shape=(), dflt=b'', pos=14)}\n", + " \"TVOLNO\": StringCol(itemsize=4, shape=(), dflt=b'', pos=1),\n", + " \"SVOL\": StringCol(itemsize=3, shape=(), dflt=b'', pos=2),\n", + " \"SVOLNO\": StringCol(itemsize=5, shape=(), dflt=b'', pos=3),\n", + " \"SMEMN\": StringCol(itemsize=4, shape=(), dflt=b'', pos=4),\n", + " \"QLFG\": Float64Col(shape=(), dflt=0.0, pos=5),\n", + " \"SSYST\": StringCol(itemsize=4, shape=(), dflt=b'', pos=6),\n", + " \"SGAPST\": StringCol(itemsize=4, shape=(), dflt=b'', pos=7),\n", + " \"MFACTOR\": Float64Col(shape=(), dflt=0.0, pos=8),\n", + " \"TRAN\": StringCol(itemsize=4, shape=(), dflt=b'', pos=9),\n", + " \"TVOL\": StringCol(itemsize=6, shape=(), dflt=b'', pos=10),\n", + " \"TGRPN\": StringCol(itemsize=5, shape=(), dflt=b'', pos=11),\n", + " \"TMEMN\": StringCol(itemsize=6, shape=(), dflt=b'', pos=12),\n", + " \"TMEMSB1\": StringCol(itemsize=1, shape=(), dflt=b'', pos=13),\n", + " \"TMEMSB2\": StringCol(itemsize=1, shape=(), dflt=b'', pos=14),\n", + " \"TMEMSB\": StringCol(itemsize=1, shape=(), dflt=b'', pos=15)}\n", " byteorder := 'little'\n", - " chunkshape := (1040,)\n", + " chunkshape := (910,)\n", " autoindex := True\n", " colindexes := {\n", " \"index\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"TVOLNO\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"SVOL\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"SVOLNO\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"SMEMN\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"SMEMSB\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"QLFG\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"SSYST\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"SGAPST\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"MFACTOR\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", @@ -8961,9 +9620,9 @@ " \"TVOL\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"TGRPN\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"TMEMN\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"TMEMSB\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"TVOLNO\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"COMMENT\": Index(6, mediumshuffle, zlib(1)).is_csi=False}\n", + " \"TMEMSB1\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"TMEMSB2\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"TMEMSB\": Index(6, mediumshuffle, zlib(1)).is_csi=False}\n", "/CONTROL/GLOBAL (Group) ''\n", "/CONTROL/GLOBAL/table (Table(4,)) ''\n", " description := {\n", @@ -8976,32 +9635,27 @@ " \"index\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"Info\": Index(6, mediumshuffle, zlib(1)).is_csi=False}\n", "/CONTROL/LINKS (Group) ''\n", - "/CONTROL/LINKS/table (Table(11,)) ''\n", + "/CONTROL/LINKS/table (Table(22,)) ''\n", " description := {\n", " \"index\": Int64Col(shape=(), dflt=0, pos=0),\n", " \"AFACTR\": Float64Col(shape=(), dflt=0.0, pos=1),\n", " \"MFACTOR\": Float64Col(shape=(), dflt=0.0, pos=2),\n", " \"MLNO\": StringCol(itemsize=5, shape=(), dflt=b'', pos=3),\n", " \"SGRPN\": StringCol(itemsize=6, shape=(), dflt=b'', pos=4),\n", - " \"SMEMN\": StringCol(itemsize=5, shape=(), dflt=b'', pos=5),\n", - " \"SMEMSB1\": StringCol(itemsize=3, shape=(), dflt=b'', pos=6),\n", - " \"SMEMSB2\": StringCol(itemsize=3, shape=(), dflt=b'', pos=7),\n", + " \"SMEMN\": StringCol(itemsize=6, shape=(), dflt=b'', pos=5),\n", + " \"SMEMSB1\": StringCol(itemsize=4, shape=(), dflt=b'', pos=6),\n", + " \"SMEMSB2\": StringCol(itemsize=1, shape=(), dflt=b'', pos=7),\n", " \"SVOL\": StringCol(itemsize=6, shape=(), dflt=b'', pos=8),\n", " \"SVOLNO\": StringCol(itemsize=4, shape=(), dflt=b'', pos=9),\n", " \"TGRPN\": StringCol(itemsize=5, shape=(), dflt=b'', pos=10),\n", - " \"TMEMN\": StringCol(itemsize=3, shape=(), dflt=b'', pos=11),\n", - " \"TMEMSB1\": StringCol(itemsize=1, shape=(), dflt=b'', pos=12),\n", + " \"TMEMN\": StringCol(itemsize=6, shape=(), dflt=b'', pos=11),\n", + " \"TMEMSB1\": StringCol(itemsize=3, shape=(), dflt=b'', pos=12),\n", " \"TMEMSB2\": StringCol(itemsize=1, shape=(), dflt=b'', pos=13),\n", - " \"TOPFST\": StringCol(itemsize=4, shape=(), dflt=b'', pos=14),\n", - " \"TOPLST\": StringCol(itemsize=3, shape=(), dflt=b'', pos=15),\n", - " \"TRAN\": StringCol(itemsize=3, shape=(), dflt=b'', pos=16),\n", - " \"TVOL\": StringCol(itemsize=6, shape=(), dflt=b'', pos=17),\n", - " \"TVOLNO\": StringCol(itemsize=4, shape=(), dflt=b'', pos=18),\n", - " \"SMEMSB\": StringCol(itemsize=1, shape=(), dflt=b'', pos=19),\n", - " \"TMEMSB\": StringCol(itemsize=1, shape=(), dflt=b'', pos=20),\n", - " \"COMMENTS\": StringCol(itemsize=1, shape=(), dflt=b'', pos=21)}\n", + " \"TRAN\": StringCol(itemsize=1, shape=(), dflt=b'', pos=14),\n", + " \"TVOL\": StringCol(itemsize=6, shape=(), dflt=b'', pos=15),\n", + " \"TVOLNO\": StringCol(itemsize=4, shape=(), dflt=b'', pos=16)}\n", " byteorder := 'little'\n", - " chunkshape := (736,)\n", + " chunkshape := (799,)\n", " autoindex := True\n", " colindexes := {\n", " \"index\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", @@ -9018,49 +9672,44 @@ " \"TMEMN\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"TMEMSB1\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"TMEMSB2\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"TOPFST\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"TOPLST\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"TRAN\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"TVOL\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"TVOLNO\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"SMEMSB\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"TMEMSB\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"COMMENTS\": Index(6, mediumshuffle, zlib(1)).is_csi=False}\n", + " \"TVOLNO\": Index(6, mediumshuffle, zlib(1)).is_csi=False}\n", "/CONTROL/MASS_LINKS (Group) ''\n", "/CONTROL/MASS_LINKS/table (Table(15,)) ''\n", " description := {\n", " \"index\": Int64Col(shape=(), dflt=0, pos=0),\n", - " \"SVOL\": StringCol(itemsize=6, shape=(), dflt=b'', pos=1),\n", - " \"SGRPN\": StringCol(itemsize=6, shape=(), dflt=b'', pos=2),\n", - " \"SMEMN\": StringCol(itemsize=6, shape=(), dflt=b'', pos=3),\n", - " \"SMEMSB1\": StringCol(itemsize=1, shape=(), dflt=b'', pos=4),\n", - " \"SMEMSB2\": StringCol(itemsize=1, shape=(), dflt=b'', pos=5),\n", - " \"MFACTOR\": Float64Col(shape=(), dflt=0.0, pos=6),\n", - " \"TVOL\": StringCol(itemsize=6, shape=(), dflt=b'', pos=7),\n", - " \"TMEMN\": StringCol(itemsize=5, shape=(), dflt=b'', pos=8),\n", - " \"TMEMSB1\": StringCol(itemsize=1, shape=(), dflt=b'', pos=9),\n", - " \"TMEMSB2\": StringCol(itemsize=1, shape=(), dflt=b'', pos=10),\n", - " \"MLNO\": StringCol(itemsize=5, shape=(), dflt=b'', pos=11),\n", - " \"COMMENTS\": StringCol(itemsize=1, shape=(), dflt=b'', pos=12)}\n", + " \"MFACTOR\": Float64Col(shape=(), dflt=0.0, pos=1),\n", + " \"MLNO\": StringCol(itemsize=5, shape=(), dflt=b'', pos=2),\n", + " \"SGRPN\": StringCol(itemsize=6, shape=(), dflt=b'', pos=3),\n", + " \"SMEMN\": StringCol(itemsize=6, shape=(), dflt=b'', pos=4),\n", + " \"SMEMSB1\": StringCol(itemsize=3, shape=(), dflt=b'', pos=5),\n", + " \"SMEMSB2\": StringCol(itemsize=1, shape=(), dflt=b'', pos=6),\n", + " \"SVOL\": StringCol(itemsize=6, shape=(), dflt=b'', pos=7),\n", + " \"TGRPN\": StringCol(itemsize=6, shape=(), dflt=b'', pos=8),\n", + " \"TMEMN\": StringCol(itemsize=5, shape=(), dflt=b'', pos=9),\n", + " \"TMEMSB1\": StringCol(itemsize=3, shape=(), dflt=b'', pos=10),\n", + " \"TMEMSB2\": StringCol(itemsize=1, shape=(), dflt=b'', pos=11),\n", + " \"TVOL\": StringCol(itemsize=6, shape=(), dflt=b'', pos=12)}\n", " byteorder := 'little'\n", - " chunkshape := (1191,)\n", + " chunkshape := (1024,)\n", " autoindex := True\n", " colindexes := {\n", " \"index\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"SVOL\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"MFACTOR\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"MLNO\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"SGRPN\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"SMEMN\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"SMEMSB1\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"SMEMSB2\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"MFACTOR\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"TVOL\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"SVOL\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"TGRPN\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"TMEMN\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"TMEMSB1\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"TMEMSB2\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"MLNO\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"COMMENTS\": Index(6, mediumshuffle, zlib(1)).is_csi=False}\n", + " \"TVOL\": Index(6, mediumshuffle, zlib(1)).is_csi=False}\n", "/CONTROL/OP_SEQUENCE (Group) ''\n", - "/CONTROL/OP_SEQUENCE/table (Table(9,)) ''\n", + "/CONTROL/OP_SEQUENCE/table (Table(16,)) ''\n", " description := {\n", " \"index\": Int64Col(shape=(), dflt=0, pos=0),\n", " \"OPERATION\": StringCol(itemsize=6, shape=(), dflt=b'', pos=1),\n", @@ -9110,10 +9759,13 @@ "text": [ "/ (RootGroup) ''\n", "/CONTROL (Group) ''\n", + "/DISPLY (Group) ''\n", + "/FILES (Group) ''\n", "/FTABLES (Group) ''\n", "/GENER (Group) ''\n", "/IMPLND (Group) ''\n", "/PERLND (Group) ''\n", + "/PLTGEN (Group) ''\n", "/RCHRES (Group) ''\n", "/RESULTS (Group) ''\n", "/RUN_INFO (Group) ''\n", @@ -9123,23 +9775,32 @@ "/CONTROL/LINKS (Group) ''\n", "/CONTROL/MASS_LINKS (Group) ''\n", "/CONTROL/OP_SEQUENCE (Group) ''\n", + "/DISPLY/DISPLY (Group) ''\n", + "/FILES/FILES (Group) ''\n", "/FTABLES/FT001 (Group) ''\n", "/FTABLES/FT002 (Group) ''\n", "/FTABLES/FT003 (Group) ''\n", "/FTABLES/FT004 (Group) ''\n", "/FTABLES/FT005 (Group) ''\n", "/GENER/OPCODE (Group) ''\n", + "/IMPLND/ATEMP (Group) ''\n", "/IMPLND/GENERAL (Group) ''\n", "/IMPLND/IQUAL (Group) ''\n", "/IMPLND/IWATER (Group) ''\n", "/IMPLND/IWTGAS (Group) ''\n", "/IMPLND/SNOW (Group) ''\n", "/IMPLND/SOLIDS (Group) ''\n", + "/PERLND/ATEMP (Group) ''\n", "/PERLND/GENERAL (Group) ''\n", "/PERLND/PSTEMP (Group) ''\n", "/PERLND/PWATER (Group) ''\n", "/PERLND/PWTGAS (Group) ''\n", "/PERLND/SNOW (Group) ''\n", + "/PLTGEN/CURV-DATA1 (Group) ''\n", + "/PLTGEN/CURV-DATA2 (Group) ''\n", + "/PLTGEN/CURV-DATA3 (Group) ''\n", + "/PLTGEN/CURV-DATA4 (Group) ''\n", + "/PLTGEN/PARAMETERS (Group) ''\n", "/RCHRES/ACIDPH (Group) ''\n", "/RCHRES/CONS (Group) ''\n", "/RCHRES/GENERAL (Group) ''\n", @@ -9161,10 +9822,7 @@ "/RESULTS/RCHRES_R005 (Group) ''\n", "/RUN_INFO/LOGFILE (Group) ''\n", "/RUN_INFO/VERSIONS (Group) ''\n", - "/TIMESERIES/LAPSE_Table (Group) ''\n", - "/TIMESERIES/SEASONS_Table (Group) ''\n", "/TIMESERIES/SUMMARY (Group) ''\n", - "/TIMESERIES/Saturated_Vapor_Pressure_Table (Group) ''\n", "/TIMESERIES/TS039 (Group) ''\n", "/TIMESERIES/TS041 (Group) ''\n", "/TIMESERIES/TS042 (Group) ''\n", @@ -9184,10 +9842,7 @@ "/TIMESERIES/TS135 (Group) ''\n", "/TIMESERIES/TS136 (Group) ''\n", "/TIMESERIES/TS140 (Group) ''\n", - "/TIMESERIES/LAPSE_Table/table (Table(24,)) ''\n", - "/TIMESERIES/SEASONS_Table/table (Table(12,)) ''\n", "/TIMESERIES/SUMMARY/table (Table(19,)) ''\n", - "/TIMESERIES/Saturated_Vapor_Pressure_Table/table (Table(40,)) ''\n", "/TIMESERIES/TS039/table (Table(8784,)) ''\n", "/TIMESERIES/TS041/table (Table(366,)) ''\n", "/TIMESERIES/TS042/table (Table(366,)) ''\n", @@ -9207,7 +9862,7 @@ "/TIMESERIES/TS135/table (Table(366,)) ''\n", "/TIMESERIES/TS136/table (Table(366,)) ''\n", "/TIMESERIES/TS140/table (Table(366,)) ''\n", - "/RUN_INFO/LOGFILE/table (Table(63,)) ''\n", + "/RUN_INFO/LOGFILE/table (Table(70,)) ''\n", "/RUN_INFO/VERSIONS/table (Table(10,)) ''\n", "/RESULTS/IMPLND_I001/IQUAL (Group) ''\n", "/RESULTS/IMPLND_I001/IWATER (Group) ''\n", @@ -9323,10 +9978,16 @@ "/RCHRES/CONS/SAVE (Group) ''\n", "/RCHRES/GENERAL/ACTIVITY (Group) ''\n", "/RCHRES/GENERAL/INFO (Group) ''\n", + "/RCHRES/GENERAL/PRINT (Group) ''\n", "/RCHRES/GQUAL/EXTENDEDS (Group) ''\n", + "/RCHRES/GQUAL/FLAGS (Group) ''\n", "/RCHRES/GQUAL/GQUAL1 (Group) ''\n", + "/RCHRES/GQUAL/GQUAL2 (Group) ''\n", + "/RCHRES/GQUAL/GQUAL3 (Group) ''\n", + "/RCHRES/GQUAL/MONTHLY (Group) ''\n", "/RCHRES/GQUAL/PARAMETERS (Group) ''\n", "/RCHRES/GQUAL/SAVE (Group) ''\n", + "/RCHRES/HTRCH/FLAGS (Group) ''\n", "/RCHRES/HTRCH/PARAMETERS (Group) ''\n", "/RCHRES/HTRCH/SAVE (Group) ''\n", "/RCHRES/HTRCH/STATES (Group) ''\n", @@ -9334,6 +9995,7 @@ "/RCHRES/HYDR/SAVE (Group) ''\n", "/RCHRES/HYDR/STATES (Group) ''\n", "/RCHRES/NUTRX/FLAGS (Group) ''\n", + "/RCHRES/NUTRX/MONTHLY (Group) ''\n", "/RCHRES/NUTRX/PARAMETERS (Group) ''\n", "/RCHRES/NUTRX/SAVE (Group) ''\n", "/RCHRES/NUTRX/STATES (Group) ''\n", @@ -9376,12 +10038,15 @@ "/RCHRES/OXRX/SAVE/table (Table(5,)) ''\n", "/RCHRES/OXRX/STATES/table (Table(5,)) ''\n", "/RCHRES/NUTRX/FLAGS/table (Table(5,)) ''\n", + "/RCHRES/NUTRX/MONTHLY/PHVA (Group) ''\n", "/RCHRES/NUTRX/PARAMETERS/table (Table(5,)) ''\n", "/RCHRES/NUTRX/SAVE/table (Table(5,)) ''\n", "/RCHRES/NUTRX/STATES/table (Table(5,)) ''\n", + "/RCHRES/NUTRX/MONTHLY/PHVA/table (Table(5,)) ''\n", "/RCHRES/HYDR/PARAMETERS/table (Table(5,)) ''\n", "/RCHRES/HYDR/SAVE/table (Table(5,)) ''\n", "/RCHRES/HYDR/STATES/table (Table(5,)) ''\n", + "/RCHRES/HTRCH/FLAGS/table (Table(5,)) ''\n", "/RCHRES/HTRCH/PARAMETERS/table (Table(5,)) ''\n", "/RCHRES/HTRCH/SAVE/table (Table(5,)) ''\n", "/RCHRES/HTRCH/STATES/table (Table(5,)) ''\n", @@ -9390,9 +10055,22 @@ "/RCHRES/GQUAL/EXTENDEDS/GAMM (Group) ''\n", "/RCHRES/GQUAL/EXTENDEDS/KCLD (Group) ''\n", "/RCHRES/GQUAL/EXTENDEDS/PHOTPM (Group) ''\n", + "/RCHRES/GQUAL/FLAGS/table (Table(5,)) ''\n", "/RCHRES/GQUAL/GQUAL1/table (Table(5,)) ''\n", + "/RCHRES/GQUAL/GQUAL2/table (Table(5,)) ''\n", + "/RCHRES/GQUAL/GQUAL3/table (Table(5,)) ''\n", + "/RCHRES/GQUAL/MONTHLY/CLDM (Group) ''\n", + "/RCHRES/GQUAL/MONTHLY/PHYM (Group) ''\n", + "/RCHRES/GQUAL/MONTHLY/ROCM (Group) ''\n", + "/RCHRES/GQUAL/MONTHLY/SDCN (Group) ''\n", + "/RCHRES/GQUAL/MONTHLY/TEMP (Group) ''\n", "/RCHRES/GQUAL/PARAMETERS/table (Table(5,)) ''\n", "/RCHRES/GQUAL/SAVE/table (Table(5,)) ''\n", + "/RCHRES/GQUAL/MONTHLY/CLDM/table (Table(5,)) ''\n", + "/RCHRES/GQUAL/MONTHLY/PHYM/table (Table(5,)) ''\n", + "/RCHRES/GQUAL/MONTHLY/ROCM/table (Table(5,)) ''\n", + "/RCHRES/GQUAL/MONTHLY/SDCN/table (Table(5,)) ''\n", + "/RCHRES/GQUAL/MONTHLY/TEMP/table (Table(5,)) ''\n", "/RCHRES/GQUAL/EXTENDEDS/ALPH/table (Table(5,)) ''\n", "/RCHRES/GQUAL/EXTENDEDS/DEL/table (Table(5,)) ''\n", "/RCHRES/GQUAL/EXTENDEDS/GAMM/table (Table(5,)) ''\n", @@ -9400,12 +10078,21 @@ "/RCHRES/GQUAL/EXTENDEDS/PHOTPM/table (Table(5,)) ''\n", "/RCHRES/GENERAL/ACTIVITY/table (Table(5,)) ''\n", "/RCHRES/GENERAL/INFO/table (Table(5,)) ''\n", + "/RCHRES/GENERAL/PRINT/table (Table(5,)) ''\n", "/RCHRES/CONS/CONS1/table (Table(5,)) ''\n", "/RCHRES/CONS/PARAMETERS/table (Table(5,)) ''\n", "/RCHRES/CONS/SAVE/table (Table(5,)) ''\n", "/RCHRES/ACIDPH/STATES/table (Table(5,)) ''\n", + "/PLTGEN/CURV-DATA1/table (Table(2,)) ''\n", + "/PLTGEN/CURV-DATA2/table (Table(2,)) ''\n", + "/PLTGEN/CURV-DATA3/table (Table(2,)) ''\n", + "/PLTGEN/CURV-DATA4/table (Table(2,)) ''\n", + "/PLTGEN/PARAMETERS/table (Table(2,)) ''\n", + "/PERLND/ATEMP/PARAMETERS (Group) ''\n", + "/PERLND/ATEMP/SAVE (Group) ''\n", "/PERLND/GENERAL/ACTIVITY (Group) ''\n", "/PERLND/GENERAL/INFO (Group) ''\n", + "/PERLND/GENERAL/PRINT (Group) ''\n", "/PERLND/PSTEMP/PARAMETERS (Group) ''\n", "/PERLND/PSTEMP/SAVE (Group) ''\n", "/PERLND/PWATER/MONTHLY (Group) ''\n", @@ -9439,8 +10126,14 @@ "/PERLND/PSTEMP/SAVE/table (Table(1,)) ''\n", "/PERLND/GENERAL/ACTIVITY/table (Table(1,)) ''\n", "/PERLND/GENERAL/INFO/table (Table(1,)) ''\n", + "/PERLND/GENERAL/PRINT/table (Table(1,)) ''\n", + "/PERLND/ATEMP/PARAMETERS/table (Table(1,)) ''\n", + "/PERLND/ATEMP/SAVE/table (Table(1,)) ''\n", + "/IMPLND/ATEMP/PARAMETERS (Group) ''\n", + "/IMPLND/ATEMP/SAVE (Group) ''\n", "/IMPLND/GENERAL/ACTIVITY (Group) ''\n", "/IMPLND/GENERAL/INFO (Group) ''\n", + "/IMPLND/GENERAL/PRINT (Group) ''\n", "/IMPLND/IQUAL/IQUAL1 (Group) ''\n", "/IMPLND/IQUAL/PARAMETERS (Group) ''\n", "/IMPLND/IQUAL/SAVE (Group) ''\n", @@ -9476,17 +10169,23 @@ "/IMPLND/IQUAL/IQUAL1/PARAMETERS/table (Table(1,)) ''\n", "/IMPLND/GENERAL/ACTIVITY/table (Table(1,)) ''\n", "/IMPLND/GENERAL/INFO/table (Table(1,)) ''\n", - "/GENER/OPCODE/table (Table(1,)) ''\n", + "/IMPLND/GENERAL/PRINT/table (Table(1,)) ''\n", + "/IMPLND/ATEMP/PARAMETERS/table (Table(1,)) ''\n", + "/IMPLND/ATEMP/SAVE/table (Table(1,)) ''\n", + "/GENER/OPCODE/table (Table(2,)) ''\n", "/FTABLES/FT001/table (Table(14,)) ''\n", "/FTABLES/FT002/table (Table(13,)) ''\n", "/FTABLES/FT003/table (Table(13,)) ''\n", "/FTABLES/FT004/table (Table(13,)) ''\n", "/FTABLES/FT005/table (Table(13,)) ''\n", + "/FILES/FILES/table (Table(6,)) ''\n", + "/DISPLY/DISPLY/INFO (Group) ''\n", + "/DISPLY/DISPLY/INFO/table (Table(5,)) ''\n", "/CONTROL/EXT_SOURCES/table (Table(50,)) ''\n", "/CONTROL/GLOBAL/table (Table(4,)) ''\n", - "/CONTROL/LINKS/table (Table(11,)) ''\n", + "/CONTROL/LINKS/table (Table(22,)) ''\n", "/CONTROL/MASS_LINKS/table (Table(15,)) ''\n", - "/CONTROL/OP_SEQUENCE/table (Table(9,)) ''\n" + "/CONTROL/OP_SEQUENCE/table (Table(16,)) ''\n" ] } ], @@ -9509,18 +10208,18 @@ "text": [ "/ (RootGroup) ''\n", "/CONTROL (Group) ''\n", + "/DISPLY (Group) ''\n", + "/FILES (Group) ''\n", "/FTABLES (Group) ''\n", "/GENER (Group) ''\n", "/IMPLND (Group) ''\n", "/PERLND (Group) ''\n", + "/PLTGEN (Group) ''\n", "/RCHRES (Group) ''\n", "/RESULTS (Group) ''\n", "/RUN_INFO (Group) ''\n", "/TIMESERIES (Group) ''\n", - "/TIMESERIES/LAPSE_Table (Group) ''\n", - "/TIMESERIES/SEASONS_Table (Group) ''\n", "/TIMESERIES/SUMMARY (Group) ''\n", - "/TIMESERIES/Saturated_Vapor_Pressure_Table (Group) ''\n", "/TIMESERIES/TS039 (Group) ''\n", "/TIMESERIES/TS041 (Group) ''\n", "/TIMESERIES/TS042 (Group) ''\n", @@ -9635,19 +10334,31 @@ "/RCHRES/OXRX/SAVE (Group) ''\n", "/RCHRES/OXRX/STATES (Group) ''\n", "/RCHRES/NUTRX/FLAGS (Group) ''\n", + "/RCHRES/NUTRX/MONTHLY (Group) ''\n", "/RCHRES/NUTRX/PARAMETERS (Group) ''\n", "/RCHRES/NUTRX/SAVE (Group) ''\n", "/RCHRES/NUTRX/STATES (Group) ''\n", + "/RCHRES/NUTRX/MONTHLY/PHVA (Group) ''\n", "/RCHRES/HYDR/PARAMETERS (Group) ''\n", "/RCHRES/HYDR/SAVE (Group) ''\n", "/RCHRES/HYDR/STATES (Group) ''\n", + "/RCHRES/HTRCH/FLAGS (Group) ''\n", "/RCHRES/HTRCH/PARAMETERS (Group) ''\n", "/RCHRES/HTRCH/SAVE (Group) ''\n", "/RCHRES/HTRCH/STATES (Group) ''\n", "/RCHRES/GQUAL/EXTENDEDS (Group) ''\n", + "/RCHRES/GQUAL/FLAGS (Group) ''\n", "/RCHRES/GQUAL/GQUAL1 (Group) ''\n", + "/RCHRES/GQUAL/GQUAL2 (Group) ''\n", + "/RCHRES/GQUAL/GQUAL3 (Group) ''\n", + "/RCHRES/GQUAL/MONTHLY (Group) ''\n", "/RCHRES/GQUAL/PARAMETERS (Group) ''\n", "/RCHRES/GQUAL/SAVE (Group) ''\n", + "/RCHRES/GQUAL/MONTHLY/CLDM (Group) ''\n", + "/RCHRES/GQUAL/MONTHLY/PHYM (Group) ''\n", + "/RCHRES/GQUAL/MONTHLY/ROCM (Group) ''\n", + "/RCHRES/GQUAL/MONTHLY/SDCN (Group) ''\n", + "/RCHRES/GQUAL/MONTHLY/TEMP (Group) ''\n", "/RCHRES/GQUAL/EXTENDEDS/ALPH (Group) ''\n", "/RCHRES/GQUAL/EXTENDEDS/DEL (Group) ''\n", "/RCHRES/GQUAL/EXTENDEDS/GAMM (Group) ''\n", @@ -9655,10 +10366,17 @@ "/RCHRES/GQUAL/EXTENDEDS/PHOTPM (Group) ''\n", "/RCHRES/GENERAL/ACTIVITY (Group) ''\n", "/RCHRES/GENERAL/INFO (Group) ''\n", + "/RCHRES/GENERAL/PRINT (Group) ''\n", "/RCHRES/CONS/CONS1 (Group) ''\n", "/RCHRES/CONS/PARAMETERS (Group) ''\n", "/RCHRES/CONS/SAVE (Group) ''\n", "/RCHRES/ACIDPH/STATES (Group) ''\n", + "/PLTGEN/CURV-DATA1 (Group) ''\n", + "/PLTGEN/CURV-DATA2 (Group) ''\n", + "/PLTGEN/CURV-DATA3 (Group) ''\n", + "/PLTGEN/CURV-DATA4 (Group) ''\n", + "/PLTGEN/PARAMETERS (Group) ''\n", + "/PERLND/ATEMP (Group) ''\n", "/PERLND/GENERAL (Group) ''\n", "/PERLND/PSTEMP (Group) ''\n", "/PERLND/PWATER (Group) ''\n", @@ -9682,6 +10400,10 @@ "/PERLND/PSTEMP/SAVE (Group) ''\n", "/PERLND/GENERAL/ACTIVITY (Group) ''\n", "/PERLND/GENERAL/INFO (Group) ''\n", + "/PERLND/GENERAL/PRINT (Group) ''\n", + "/PERLND/ATEMP/PARAMETERS (Group) ''\n", + "/PERLND/ATEMP/SAVE (Group) ''\n", + "/IMPLND/ATEMP (Group) ''\n", "/IMPLND/GENERAL (Group) ''\n", "/IMPLND/IQUAL (Group) ''\n", "/IMPLND/IWATER (Group) ''\n", @@ -9707,12 +10429,18 @@ "/IMPLND/IQUAL/IQUAL1/PARAMETERS (Group) ''\n", "/IMPLND/GENERAL/ACTIVITY (Group) ''\n", "/IMPLND/GENERAL/INFO (Group) ''\n", + "/IMPLND/GENERAL/PRINT (Group) ''\n", + "/IMPLND/ATEMP/PARAMETERS (Group) ''\n", + "/IMPLND/ATEMP/SAVE (Group) ''\n", "/GENER/OPCODE (Group) ''\n", "/FTABLES/FT001 (Group) ''\n", "/FTABLES/FT002 (Group) ''\n", "/FTABLES/FT003 (Group) ''\n", "/FTABLES/FT004 (Group) ''\n", "/FTABLES/FT005 (Group) ''\n", + "/FILES/FILES (Group) ''\n", + "/DISPLY/DISPLY (Group) ''\n", + "/DISPLY/DISPLY/INFO (Group) ''\n", "/CONTROL/EXT_SOURCES (Group) ''\n", "/CONTROL/GLOBAL (Group) ''\n", "/CONTROL/LINKS (Group) ''\n", @@ -9737,7 +10465,7 @@ "data": { "text/plain": [ "/ (RootGroup) ''\n", - " children := ['CONTROL' (Group), 'FTABLES' (Group), 'GENER' (Group), 'IMPLND' (Group), 'PERLND' (Group), 'RCHRES' (Group), 'RESULTS' (Group), 'RUN_INFO' (Group), 'TIMESERIES' (Group)]" + " children := ['CONTROL' (Group), 'DISPLY' (Group), 'FILES' (Group), 'FTABLES' (Group), 'GENER' (Group), 'IMPLND' (Group), 'PERLND' (Group), 'PLTGEN' (Group), 'RCHRES' (Group), 'RESULTS' (Group), 'RUN_INFO' (Group), 'TIMESERIES' (Group)]" ] }, "execution_count": 15, @@ -9807,29 +10535,31 @@ "/CONTROL/EXT_SOURCES/table (Table(50,)) ''\n", " description := {\n", " \"index\": Int64Col(shape=(), dflt=0, pos=0),\n", - " \"SVOL\": StringCol(itemsize=1, shape=(), dflt=b'', pos=1),\n", - " \"SVOLNO\": StringCol(itemsize=5, shape=(), dflt=b'', pos=2),\n", - " \"SMEMN\": StringCol(itemsize=4, shape=(), dflt=b'', pos=3),\n", - " \"SMEMSB\": StringCol(itemsize=2, shape=(), dflt=b'', pos=4),\n", - " \"SSYST\": StringCol(itemsize=4, shape=(), dflt=b'', pos=5),\n", - " \"SGAPST\": StringCol(itemsize=4, shape=(), dflt=b'', pos=6),\n", - " \"MFACTOR\": Float64Col(shape=(), dflt=0.0, pos=7),\n", - " \"TRAN\": StringCol(itemsize=4, shape=(), dflt=b'', pos=8),\n", - " \"TVOL\": StringCol(itemsize=6, shape=(), dflt=b'', pos=9),\n", - " \"TGRPN\": StringCol(itemsize=5, shape=(), dflt=b'', pos=10),\n", - " \"TMEMN\": StringCol(itemsize=6, shape=(), dflt=b'', pos=11),\n", - " \"TMEMSB\": StringCol(itemsize=1, shape=(), dflt=b'', pos=12),\n", - " \"TVOLNO\": StringCol(itemsize=4, shape=(), dflt=b'', pos=13),\n", - " \"COMMENT\": StringCol(itemsize=1, shape=(), dflt=b'', pos=14)}\n", + " \"TVOLNO\": StringCol(itemsize=4, shape=(), dflt=b'', pos=1),\n", + " \"SVOL\": StringCol(itemsize=3, shape=(), dflt=b'', pos=2),\n", + " \"SVOLNO\": StringCol(itemsize=5, shape=(), dflt=b'', pos=3),\n", + " \"SMEMN\": StringCol(itemsize=4, shape=(), dflt=b'', pos=4),\n", + " \"QLFG\": Float64Col(shape=(), dflt=0.0, pos=5),\n", + " \"SSYST\": StringCol(itemsize=4, shape=(), dflt=b'', pos=6),\n", + " \"SGAPST\": StringCol(itemsize=4, shape=(), dflt=b'', pos=7),\n", + " \"MFACTOR\": Float64Col(shape=(), dflt=0.0, pos=8),\n", + " \"TRAN\": StringCol(itemsize=4, shape=(), dflt=b'', pos=9),\n", + " \"TVOL\": StringCol(itemsize=6, shape=(), dflt=b'', pos=10),\n", + " \"TGRPN\": StringCol(itemsize=5, shape=(), dflt=b'', pos=11),\n", + " \"TMEMN\": StringCol(itemsize=6, shape=(), dflt=b'', pos=12),\n", + " \"TMEMSB1\": StringCol(itemsize=1, shape=(), dflt=b'', pos=13),\n", + " \"TMEMSB2\": StringCol(itemsize=1, shape=(), dflt=b'', pos=14),\n", + " \"TMEMSB\": StringCol(itemsize=1, shape=(), dflt=b'', pos=15)}\n", " byteorder := 'little'\n", - " chunkshape := (1040,)\n", + " chunkshape := (910,)\n", " autoindex := True\n", " colindexes := {\n", " \"index\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"TVOLNO\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"SVOL\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"SVOLNO\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"SMEMN\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"SMEMSB\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"QLFG\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"SSYST\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"SGAPST\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"MFACTOR\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", @@ -9837,9 +10567,9 @@ " \"TVOL\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"TGRPN\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", " \"TMEMN\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"TMEMSB\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"TVOLNO\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", - " \"COMMENT\": Index(6, mediumshuffle, zlib(1)).is_csi=False}" + " \"TMEMSB1\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"TMEMSB2\": Index(6, mediumshuffle, zlib(1)).is_csi=False,\n", + " \"TMEMSB\": Index(6, mediumshuffle, zlib(1)).is_csi=False}" ] }, "execution_count": 18, @@ -9958,7 +10688,7 @@ { "data": { "text/plain": [ - "PosixPath('/Users/aaufdenkampe/Documents/Python/respec.HSPsquared/examples/_TutorialData/test10.h5')" + "PosixPath('/var/home/timcera/programming/HSP_old/HSPsquared/examples/_TutorialData/test10.h5')" ] }, "execution_count": 23, @@ -9983,22 +10713,19 @@ "text": [ "/ (RootGroup) ''\n", "/CONTROL (Group) ''\n", + "/DISPLY (Group) ''\n", + "/FILES (Group) ''\n", "/FTABLES (Group) ''\n", "/GENER (Group) ''\n", "/IMPLND (Group) ''\n", "/PERLND (Group) ''\n", + "/PLTGEN (Group) ''\n", "/RCHRES (Group) ''\n", "/RESULTS (Group) ''\n", "/RUN_INFO (Group) ''\n", "/TIMESERIES (Group) ''\n", - "/TIMESERIES/LAPSE_Table (Group) ''\n", - "/TIMESERIES/LAPSE_Table/table (Table(24,)) ''\n", - "/TIMESERIES/SEASONS_Table (Group) ''\n", - "/TIMESERIES/SEASONS_Table/table (Table(12,)) ''\n", "/TIMESERIES/SUMMARY (Group) ''\n", "/TIMESERIES/SUMMARY/table (Table(19,)) ''\n", - "/TIMESERIES/Saturated_Vapor_Pressure_Table (Group) ''\n", - "/TIMESERIES/Saturated_Vapor_Pressure_Table/table (Table(40,)) ''\n", "/TIMESERIES/TS039 (Group) ''\n", "/TIMESERIES/TS039/table (Table(8784,)) ''\n", "/TIMESERIES/TS041 (Group) ''\n", @@ -10038,7 +10765,7 @@ "/TIMESERIES/TS140 (Group) ''\n", "/TIMESERIES/TS140/table (Table(366,)) ''\n", "/RUN_INFO/LOGFILE (Group) ''\n", - "/RUN_INFO/LOGFILE/table (Table(63,)) ''\n", + "/RUN_INFO/LOGFILE/table (Table(70,)) ''\n", "/RUN_INFO/VERSIONS (Group) ''\n", "/RUN_INFO/VERSIONS/table (Table(10,)) ''\n", "/RESULTS/IMPLND_I001 (Group) ''\n", @@ -10208,18 +10935,23 @@ "/RCHRES/OXRX/STATES/table (Table(5,)) ''\n", "/RCHRES/NUTRX/FLAGS (Group) ''\n", "/RCHRES/NUTRX/FLAGS/table (Table(5,)) ''\n", + "/RCHRES/NUTRX/MONTHLY (Group) ''\n", "/RCHRES/NUTRX/PARAMETERS (Group) ''\n", "/RCHRES/NUTRX/PARAMETERS/table (Table(5,)) ''\n", "/RCHRES/NUTRX/SAVE (Group) ''\n", "/RCHRES/NUTRX/SAVE/table (Table(5,)) ''\n", "/RCHRES/NUTRX/STATES (Group) ''\n", "/RCHRES/NUTRX/STATES/table (Table(5,)) ''\n", + "/RCHRES/NUTRX/MONTHLY/PHVA (Group) ''\n", + "/RCHRES/NUTRX/MONTHLY/PHVA/table (Table(5,)) ''\n", "/RCHRES/HYDR/PARAMETERS (Group) ''\n", "/RCHRES/HYDR/PARAMETERS/table (Table(5,)) ''\n", "/RCHRES/HYDR/SAVE (Group) ''\n", "/RCHRES/HYDR/SAVE/table (Table(5,)) ''\n", "/RCHRES/HYDR/STATES (Group) ''\n", "/RCHRES/HYDR/STATES/table (Table(5,)) ''\n", + "/RCHRES/HTRCH/FLAGS (Group) ''\n", + "/RCHRES/HTRCH/FLAGS/table (Table(5,)) ''\n", "/RCHRES/HTRCH/PARAMETERS (Group) ''\n", "/RCHRES/HTRCH/PARAMETERS/table (Table(5,)) ''\n", "/RCHRES/HTRCH/SAVE (Group) ''\n", @@ -10227,12 +10959,29 @@ "/RCHRES/HTRCH/STATES (Group) ''\n", "/RCHRES/HTRCH/STATES/table (Table(5,)) ''\n", "/RCHRES/GQUAL/EXTENDEDS (Group) ''\n", + "/RCHRES/GQUAL/FLAGS (Group) ''\n", + "/RCHRES/GQUAL/FLAGS/table (Table(5,)) ''\n", "/RCHRES/GQUAL/GQUAL1 (Group) ''\n", "/RCHRES/GQUAL/GQUAL1/table (Table(5,)) ''\n", + "/RCHRES/GQUAL/GQUAL2 (Group) ''\n", + "/RCHRES/GQUAL/GQUAL2/table (Table(5,)) ''\n", + "/RCHRES/GQUAL/GQUAL3 (Group) ''\n", + "/RCHRES/GQUAL/GQUAL3/table (Table(5,)) ''\n", + "/RCHRES/GQUAL/MONTHLY (Group) ''\n", "/RCHRES/GQUAL/PARAMETERS (Group) ''\n", "/RCHRES/GQUAL/PARAMETERS/table (Table(5,)) ''\n", "/RCHRES/GQUAL/SAVE (Group) ''\n", "/RCHRES/GQUAL/SAVE/table (Table(5,)) ''\n", + "/RCHRES/GQUAL/MONTHLY/CLDM (Group) ''\n", + "/RCHRES/GQUAL/MONTHLY/CLDM/table (Table(5,)) ''\n", + "/RCHRES/GQUAL/MONTHLY/PHYM (Group) ''\n", + "/RCHRES/GQUAL/MONTHLY/PHYM/table (Table(5,)) ''\n", + "/RCHRES/GQUAL/MONTHLY/ROCM (Group) ''\n", + "/RCHRES/GQUAL/MONTHLY/ROCM/table (Table(5,)) ''\n", + "/RCHRES/GQUAL/MONTHLY/SDCN (Group) ''\n", + "/RCHRES/GQUAL/MONTHLY/SDCN/table (Table(5,)) ''\n", + "/RCHRES/GQUAL/MONTHLY/TEMP (Group) ''\n", + "/RCHRES/GQUAL/MONTHLY/TEMP/table (Table(5,)) ''\n", "/RCHRES/GQUAL/EXTENDEDS/ALPH (Group) ''\n", "/RCHRES/GQUAL/EXTENDEDS/ALPH/table (Table(5,)) ''\n", "/RCHRES/GQUAL/EXTENDEDS/DEL (Group) ''\n", @@ -10247,6 +10996,8 @@ "/RCHRES/GENERAL/ACTIVITY/table (Table(5,)) ''\n", "/RCHRES/GENERAL/INFO (Group) ''\n", "/RCHRES/GENERAL/INFO/table (Table(5,)) ''\n", + "/RCHRES/GENERAL/PRINT (Group) ''\n", + "/RCHRES/GENERAL/PRINT/table (Table(5,)) ''\n", "/RCHRES/CONS/CONS1 (Group) ''\n", "/RCHRES/CONS/CONS1/table (Table(5,)) ''\n", "/RCHRES/CONS/PARAMETERS (Group) ''\n", @@ -10255,6 +11006,17 @@ "/RCHRES/CONS/SAVE/table (Table(5,)) ''\n", "/RCHRES/ACIDPH/STATES (Group) ''\n", "/RCHRES/ACIDPH/STATES/table (Table(5,)) ''\n", + "/PLTGEN/CURV-DATA1 (Group) ''\n", + "/PLTGEN/CURV-DATA1/table (Table(2,)) ''\n", + "/PLTGEN/CURV-DATA2 (Group) ''\n", + "/PLTGEN/CURV-DATA2/table (Table(2,)) ''\n", + "/PLTGEN/CURV-DATA3 (Group) ''\n", + "/PLTGEN/CURV-DATA3/table (Table(2,)) ''\n", + "/PLTGEN/CURV-DATA4 (Group) ''\n", + "/PLTGEN/CURV-DATA4/table (Table(2,)) ''\n", + "/PLTGEN/PARAMETERS (Group) ''\n", + "/PLTGEN/PARAMETERS/table (Table(2,)) ''\n", + "/PERLND/ATEMP (Group) ''\n", "/PERLND/GENERAL (Group) ''\n", "/PERLND/PSTEMP (Group) ''\n", "/PERLND/PWATER (Group) ''\n", @@ -10295,6 +11057,13 @@ "/PERLND/GENERAL/ACTIVITY/table (Table(1,)) ''\n", "/PERLND/GENERAL/INFO (Group) ''\n", "/PERLND/GENERAL/INFO/table (Table(1,)) ''\n", + "/PERLND/GENERAL/PRINT (Group) ''\n", + "/PERLND/GENERAL/PRINT/table (Table(1,)) ''\n", + "/PERLND/ATEMP/PARAMETERS (Group) ''\n", + "/PERLND/ATEMP/PARAMETERS/table (Table(1,)) ''\n", + "/PERLND/ATEMP/SAVE (Group) ''\n", + "/PERLND/ATEMP/SAVE/table (Table(1,)) ''\n", + "/IMPLND/ATEMP (Group) ''\n", "/IMPLND/GENERAL (Group) ''\n", "/IMPLND/IQUAL (Group) ''\n", "/IMPLND/IWATER (Group) ''\n", @@ -10338,8 +11107,14 @@ "/IMPLND/GENERAL/ACTIVITY/table (Table(1,)) ''\n", "/IMPLND/GENERAL/INFO (Group) ''\n", "/IMPLND/GENERAL/INFO/table (Table(1,)) ''\n", + "/IMPLND/GENERAL/PRINT (Group) ''\n", + "/IMPLND/GENERAL/PRINT/table (Table(1,)) ''\n", + "/IMPLND/ATEMP/PARAMETERS (Group) ''\n", + "/IMPLND/ATEMP/PARAMETERS/table (Table(1,)) ''\n", + "/IMPLND/ATEMP/SAVE (Group) ''\n", + "/IMPLND/ATEMP/SAVE/table (Table(1,)) ''\n", "/GENER/OPCODE (Group) ''\n", - "/GENER/OPCODE/table (Table(1,)) ''\n", + "/GENER/OPCODE/table (Table(2,)) ''\n", "/FTABLES/FT001 (Group) ''\n", "/FTABLES/FT001/table (Table(14,)) ''\n", "/FTABLES/FT002 (Group) ''\n", @@ -10350,16 +11125,21 @@ "/FTABLES/FT004/table (Table(13,)) ''\n", "/FTABLES/FT005 (Group) ''\n", "/FTABLES/FT005/table (Table(13,)) ''\n", + "/FILES/FILES (Group) ''\n", + "/FILES/FILES/table (Table(6,)) ''\n", + "/DISPLY/DISPLY (Group) ''\n", + "/DISPLY/DISPLY/INFO (Group) ''\n", + "/DISPLY/DISPLY/INFO/table (Table(5,)) ''\n", "/CONTROL/EXT_SOURCES (Group) ''\n", "/CONTROL/EXT_SOURCES/table (Table(50,)) ''\n", "/CONTROL/GLOBAL (Group) ''\n", "/CONTROL/GLOBAL/table (Table(4,)) ''\n", "/CONTROL/LINKS (Group) ''\n", - "/CONTROL/LINKS/table (Table(11,)) ''\n", + "/CONTROL/LINKS/table (Table(22,)) ''\n", "/CONTROL/MASS_LINKS (Group) ''\n", "/CONTROL/MASS_LINKS/table (Table(15,)) ''\n", "/CONTROL/OP_SEQUENCE (Group) ''\n", - "/CONTROL/OP_SEQUENCE/table (Table(9,)) ''\n" + "/CONTROL/OP_SEQUENCE/table (Table(16,)) ''\n" ] } ], @@ -10368,7 +11148,7 @@ "\n", "# Paste your path from the block above into the statement below.\n", "\n", - "!ptdump '/Users/aaufdenkampe/Documents/Python/respec.HSPsquared/examples/_TutorialData/test10.h5'\n", + "!ptdump $output_hdf5_path\n", "\n", "# You can pass the -v or -d options to ptdump if you want more verbosity" ] @@ -10412,7 +11192,7 @@ { "data": { "text/plain": [ - "" + "" ] }, "execution_count": 26, @@ -10435,10 +11215,13 @@ "output_type": "stream", "text": [ "CONTROL\n", + "DISPLY\n", + "FILES\n", "FTABLES\n", "GENER\n", "IMPLND\n", "PERLND\n", + "PLTGEN\n", "RCHRES\n", "RESULTS\n", "RUN_INFO\n", @@ -10503,10 +11286,13 @@ "data": { "text/plain": [ "['CONTROL',\n", + " 'DISPLY',\n", + " 'FILES',\n", " 'FTABLES',\n", " 'GENER',\n", " 'IMPLND',\n", " 'PERLND',\n", + " 'PLTGEN',\n", " 'RCHRES',\n", " 'RESULTS',\n", " 'RUN_INFO',\n", @@ -10538,23 +11324,32 @@ "CONTROL\\ LINKS\n", "CONTROL\\ MASS_LINKS\n", "CONTROL\\ OP_SEQUENCE\n", + "DISPLY\\ DISPLY\n", + "FILES\\ FILES\n", "FTABLES\\ FT001\n", "FTABLES\\ FT002\n", "FTABLES\\ FT003\n", "FTABLES\\ FT004\n", "FTABLES\\ FT005\n", "GENER\\ OPCODE\n", + "IMPLND\\ ATEMP\n", "IMPLND\\ GENERAL\n", "IMPLND\\ IQUAL\n", "IMPLND\\ IWATER\n", "IMPLND\\ IWTGAS\n", "IMPLND\\ SNOW\n", "IMPLND\\ SOLIDS\n", + "PERLND\\ ATEMP\n", "PERLND\\ GENERAL\n", "PERLND\\ PSTEMP\n", "PERLND\\ PWATER\n", "PERLND\\ PWTGAS\n", "PERLND\\ SNOW\n", + "PLTGEN\\ CURV-DATA1\n", + "PLTGEN\\ CURV-DATA2\n", + "PLTGEN\\ CURV-DATA3\n", + "PLTGEN\\ CURV-DATA4\n", + "PLTGEN\\ PARAMETERS\n", "RCHRES\\ ACIDPH\n", "RCHRES\\ CONS\n", "RCHRES\\ GENERAL\n", @@ -10576,10 +11371,7 @@ "RESULTS\\ RCHRES_R005\n", "RUN_INFO\\ LOGFILE\n", "RUN_INFO\\ VERSIONS\n", - "TIMESERIES\\ LAPSE_Table\n", - "TIMESERIES\\ SEASONS_Table\n", "TIMESERIES\\ SUMMARY\n", - "TIMESERIES\\ Saturated_Vapor_Pressure_Table\n", "TIMESERIES\\ TS039\n", "TIMESERIES\\ TS041\n", "TIMESERIES\\ TS042\n", @@ -10662,7 +11454,7 @@ { "data": { "text/plain": [ - "PosixPath('/Users/aaufdenkampe/Documents/Python/respec.HSPsquared/examples/_TutorialData/test10.h5')" + "PosixPath('/var/home/timcera/programming/HSP_old/HSPsquared/examples/_TutorialData/test10.h5')" ] }, "execution_count": 34, @@ -10682,23 +11474,15 @@ "source": [ "# This cell is disabled, to prevent accidently running this command\n", "\n", - "!h5dump '/Users/aaufdenkampe/Documents/Python/respec.HSPsquared/examples/_TutorialData/test10.h5'\n", + "!h5dump $output_hdf5_path\n", "\n", "# WARNING: This is extremely verbose and takes a very long time to complete!!!!" ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "sound-monroe", - "metadata": {}, - "outputs": [], - "source": [] } ], "metadata": { "kernelspec": { - "display_name": "hsp2_py310", + "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, @@ -10712,7 +11496,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.10.16" + "version": "3.11.11" }, "toc-autonumbering": true }, diff --git a/examples/3_DataVisualizationDemo.ipynb b/examples/3_DataVisualizationDemo.ipynb index 154682ee..0e9d00db 100644 --- a/examples/3_DataVisualizationDemo.ipynb +++ b/examples/3_DataVisualizationDemo.ipynb @@ -60,8 +60,8 @@ "\n", "/* Override VSCode background color */\n", ".cell-output-ipywidget-background:has(\n", - " > .cell-output-ipywidget-background > .lm-Widget > *[data-root-id]\n", - " ),\n", + " > .cell-output-ipywidget-background > .lm-Widget > *[data-root-id]\n", + "),\n", ".cell-output-ipywidget-background:has(> .lm-Widget > *[data-root-id]) {\n", " background-color: transparent !important;\n", "}\n", @@ -73,16 +73,522 @@ }, { "data": { - "application/javascript": "(function(root) {\n function now() {\n return new Date();\n }\n\n const force = true;\n const py_version = '3.6.2'.replace('rc', '-rc.').replace('.dev', '-dev.');\n const reloading = false;\n const Bokeh = root.Bokeh;\n\n // Set a timeout for this load but only if we are not already initializing\n if (typeof (root._bokeh_timeout) === \"undefined\" || (force || !root._bokeh_is_initializing)) {\n root._bokeh_timeout = Date.now() + 5000;\n root._bokeh_failed_load = false;\n }\n\n function run_callbacks() {\n try {\n root._bokeh_onload_callbacks.forEach(function(callback) {\n if (callback != null)\n callback();\n });\n } finally {\n delete root._bokeh_onload_callbacks;\n }\n console.debug(\"Bokeh: all callbacks have finished\");\n }\n\n function load_libs(css_urls, js_urls, js_modules, js_exports, callback) {\n if (css_urls == null) css_urls = [];\n if (js_urls == null) js_urls = [];\n if (js_modules == null) js_modules = [];\n if (js_exports == null) js_exports = {};\n\n root._bokeh_onload_callbacks.push(callback);\n\n if (root._bokeh_is_loading > 0) {\n // Don't load bokeh if it is still initializing\n console.debug(\"Bokeh: BokehJS is being loaded, scheduling callback at\", now());\n return null;\n } else if (js_urls.length === 0 && js_modules.length === 0 && Object.keys(js_exports).length === 0) {\n // There is nothing to load\n run_callbacks();\n return null;\n }\n\n function on_load() {\n root._bokeh_is_loading--;\n if (root._bokeh_is_loading === 0) {\n console.debug(\"Bokeh: all BokehJS libraries/stylesheets loaded\");\n run_callbacks()\n }\n }\n window._bokeh_on_load = on_load\n\n function on_error(e) {\n const src_el = e.srcElement\n console.error(\"failed to load \" + (src_el.href || src_el.src));\n }\n\n const skip = [];\n if (window.requirejs) {\n window.requirejs.config({'packages': {}, 'paths': {}, 'shim': {}});\n root._bokeh_is_loading = css_urls.length + 0;\n } else {\n root._bokeh_is_loading = css_urls.length + js_urls.length + js_modules.length + Object.keys(js_exports).length;\n }\n\n const existing_stylesheets = []\n const links = document.getElementsByTagName('link')\n for (let i = 0; i < links.length; i++) {\n const link = links[i]\n if (link.href != null) {\n existing_stylesheets.push(link.href)\n }\n }\n for (let i = 0; i < css_urls.length; i++) {\n const url = css_urls[i];\n const escaped = encodeURI(url)\n if (existing_stylesheets.indexOf(escaped) !== -1) {\n on_load()\n continue;\n }\n const element = document.createElement(\"link\");\n element.onload = on_load;\n element.onerror = on_error;\n element.rel = \"stylesheet\";\n element.type = \"text/css\";\n element.href = url;\n console.debug(\"Bokeh: injecting link tag for BokehJS stylesheet: \", url);\n document.body.appendChild(element);\n } var existing_scripts = []\n const scripts = document.getElementsByTagName('script')\n for (let i = 0; i < scripts.length; i++) {\n var script = scripts[i]\n if (script.src != null) {\n existing_scripts.push(script.src)\n }\n }\n for (let i = 0; i < js_urls.length; i++) {\n const url = js_urls[i];\n const escaped = encodeURI(url)\n if (skip.indexOf(escaped) !== -1 || existing_scripts.indexOf(escaped) !== -1) {\n if (!window.requirejs) {\n on_load();\n }\n continue;\n }\n const element = document.createElement('script');\n element.onload = on_load;\n element.onerror = on_error;\n element.async = false;\n element.src = url;\n console.debug(\"Bokeh: injecting script tag for BokehJS library: \", url);\n document.head.appendChild(element);\n }\n for (let i = 0; i < js_modules.length; i++) {\n const url = js_modules[i];\n const escaped = encodeURI(url)\n if (skip.indexOf(escaped) !== -1 || existing_scripts.indexOf(escaped) !== -1) {\n if (!window.requirejs) {\n on_load();\n }\n continue;\n }\n var element = document.createElement('script');\n element.onload = on_load;\n element.onerror = on_error;\n element.async = false;\n element.src = url;\n element.type = \"module\";\n console.debug(\"Bokeh: injecting script tag for BokehJS library: \", url);\n document.head.appendChild(element);\n }\n for (const name in js_exports) {\n const url = js_exports[name];\n const escaped = encodeURI(url)\n if (skip.indexOf(escaped) >= 0 || root[name] != null) {\n if (!window.requirejs) {\n on_load();\n }\n continue;\n }\n var element = document.createElement('script');\n element.onerror = on_error;\n element.async = false;\n element.type = \"module\";\n console.debug(\"Bokeh: injecting script tag for BokehJS library: \", url);\n element.textContent = `\n import ${name} from \"${url}\"\n window.${name} = ${name}\n window._bokeh_on_load()\n `\n document.head.appendChild(element);\n }\n if (!js_urls.length && !js_modules.length) {\n on_load()\n }\n };\n\n function inject_raw_css(css) {\n const element = document.createElement(\"style\");\n element.appendChild(document.createTextNode(css));\n document.body.appendChild(element);\n }\n\n const js_urls = [\"https://cdn.holoviz.org/panel/1.5.4/dist/bundled/reactiveesm/es-module-shims@^1.10.0/dist/es-module-shims.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-3.6.2.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-gl-3.6.2.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-widgets-3.6.2.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-tables-3.6.2.min.js\", \"https://cdn.holoviz.org/panel/1.5.4/dist/panel.min.js\"];\n const js_modules = [];\n const js_exports = {};\n const css_urls = [];\n const inline_js = [ function(Bokeh) {\n Bokeh.set_log_level(\"info\");\n },\nfunction(Bokeh) {} // ensure no trailing comma for IE\n ];\n\n function run_inline_js() {\n if ((root.Bokeh !== undefined) || (force === true)) {\n for (let i = 0; i < inline_js.length; i++) {\n try {\n inline_js[i].call(root, root.Bokeh);\n } catch(e) {\n if (!reloading) {\n throw e;\n }\n }\n }\n // Cache old bokeh versions\n if (Bokeh != undefined && !reloading) {\n var NewBokeh = root.Bokeh;\n if (Bokeh.versions === undefined) {\n Bokeh.versions = new Map();\n }\n if (NewBokeh.version !== Bokeh.version) {\n Bokeh.versions.set(NewBokeh.version, NewBokeh)\n }\n root.Bokeh = Bokeh;\n }\n } else if (Date.now() < root._bokeh_timeout) {\n setTimeout(run_inline_js, 100);\n } else if (!root._bokeh_failed_load) {\n console.log(\"Bokeh: BokehJS failed to load within specified timeout.\");\n root._bokeh_failed_load = true;\n }\n root._bokeh_is_initializing = false\n }\n\n function load_or_wait() {\n // Implement a backoff loop that tries to ensure we do not load multiple\n // versions of Bokeh and its dependencies at the same time.\n // In recent versions we use the root._bokeh_is_initializing flag\n // to determine whether there is an ongoing attempt to initialize\n // bokeh, however for backward compatibility we also try to ensure\n // that we do not start loading a newer (Panel>=1.0 and Bokeh>3) version\n // before older versions are fully initialized.\n if (root._bokeh_is_initializing && Date.now() > root._bokeh_timeout) {\n // If the timeout and bokeh was not successfully loaded we reset\n // everything and try loading again\n root._bokeh_timeout = Date.now() + 5000;\n root._bokeh_is_initializing = false;\n root._bokeh_onload_callbacks = undefined;\n root._bokeh_is_loading = 0\n console.log(\"Bokeh: BokehJS was loaded multiple times but one version failed to initialize.\");\n load_or_wait();\n } else if (root._bokeh_is_initializing || (typeof root._bokeh_is_initializing === \"undefined\" && root._bokeh_onload_callbacks !== undefined)) {\n setTimeout(load_or_wait, 100);\n } else {\n root._bokeh_is_initializing = true\n root._bokeh_onload_callbacks = []\n const bokeh_loaded = root.Bokeh != null && (root.Bokeh.version === py_version || (root.Bokeh.versions !== undefined && root.Bokeh.versions.has(py_version)));\n if (!reloading && !bokeh_loaded) {\n if (root.Bokeh) {\n root.Bokeh = undefined;\n }\n console.debug(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\n }\n load_libs(css_urls, js_urls, js_modules, js_exports, function() {\n console.debug(\"Bokeh: BokehJS plotting callback run at\", now());\n run_inline_js();\n });\n }\n }\n // Give older versions of the autoload script a head-start to ensure\n // they initialize before we start loading newer version.\n setTimeout(load_or_wait, 100)\n}(window));", - "application/vnd.holoviews_load.v0+json": "" + "application/javascript": [ + "(function(root) {\n", + " function now() {\n", + " return new Date();\n", + " }\n", + "\n", + " const force = true;\n", + " const version = '3.8.2'.replace('rc', '-rc.').replace('.dev', '-dev.');\n", + " const reloading = false;\n", + " const Bokeh = root.Bokeh;\n", + " const BK_RE = /^https:\\/\\/cdn\\.bokeh\\.org\\/bokeh\\/(release|dev)\\/bokeh-/;\n", + " const PN_RE = /^https:\\/\\/cdn\\.holoviz\\.org\\/panel\\/[^/]+\\/dist\\/panel/i;\n", + "\n", + " // Set a timeout for this load but only if we are not already initializing\n", + " if (typeof (root._bokeh_timeout) === \"undefined\" || (force || !root._bokeh_is_initializing)) {\n", + " root._bokeh_timeout = Date.now() + 5000;\n", + " root._bokeh_failed_load = false;\n", + " }\n", + "\n", + " function run_callbacks() {\n", + " try {\n", + " root._bokeh_onload_callbacks.forEach(function(callback) {\n", + " if (callback != null)\n", + " callback();\n", + " });\n", + " } finally {\n", + " delete root._bokeh_onload_callbacks;\n", + " }\n", + " console.debug(\"Bokeh: all callbacks have finished\");\n", + " }\n", + "\n", + " function load_libs(css_urls, js_urls, js_modules, js_exports, Bokeh, callback) {\n", + " if (css_urls == null) css_urls = [];\n", + " if (js_urls == null) js_urls = [];\n", + " if (js_modules == null) js_modules = [];\n", + " if (js_exports == null) js_exports = {};\n", + "\n", + " root._bokeh_onload_callbacks.push(callback);\n", + "\n", + " if (root._bokeh_is_loading > 0) {\n", + " // Don't load bokeh if it is still initializing\n", + " console.debug(\"Bokeh: BokehJS is being loaded, scheduling callback at\", now());\n", + " return null;\n", + " } else if (js_urls.length === 0 && js_modules.length === 0 && Object.keys(js_exports).length === 0) {\n", + " // There is nothing to load\n", + " run_callbacks();\n", + " return null;\n", + " }\n", + "\n", + " function on_load() {\n", + " root._bokeh_is_loading--;\n", + " if (root._bokeh_is_loading === 0) {\n", + " console.debug(\"Bokeh: all BokehJS libraries/stylesheets loaded\");\n", + " run_callbacks()\n", + " }\n", + " }\n", + " window._bokeh_on_load = on_load\n", + "\n", + " function on_error(e) {\n", + " const src_el = e.srcElement\n", + " console.error(\"failed to load \" + (src_el.href || src_el.src));\n", + " }\n", + "\n", + " const skip = [];\n", + " if (window.requirejs) {\n", + " window.requirejs.config({'packages': {}, 'paths': {}, 'shim': {}});\n", + " root._bokeh_is_loading = css_urls.length + 0;\n", + " } else {\n", + " root._bokeh_is_loading = css_urls.length + js_urls.length + js_modules.length + Object.keys(js_exports).length;\n", + " }\n", + "\n", + " const existing_stylesheets = []\n", + " const links = document.getElementsByTagName('link')\n", + " for (let i = 0; i < links.length; i++) {\n", + " const link = links[i]\n", + " if (link.href != null) {\n", + " existing_stylesheets.push(link.href)\n", + " }\n", + " }\n", + " for (let i = 0; i < css_urls.length; i++) {\n", + " const url = css_urls[i];\n", + " const escaped = encodeURI(url)\n", + " if (existing_stylesheets.indexOf(escaped) !== -1) {\n", + " on_load()\n", + " continue;\n", + " }\n", + " const element = document.createElement(\"link\");\n", + " element.onload = on_load;\n", + " element.onerror = on_error;\n", + " element.rel = \"stylesheet\";\n", + " element.type = \"text/css\";\n", + " element.href = url;\n", + " console.debug(\"Bokeh: injecting link tag for BokehJS stylesheet: \", url);\n", + " document.body.appendChild(element);\n", + " } var existing_scripts = []\n", + " const scripts = document.getElementsByTagName('script')\n", + " for (let i = 0; i < scripts.length; i++) {\n", + " var script = scripts[i]\n", + " if (script.src != null) {\n", + " existing_scripts.push(script.src)\n", + " }\n", + " }\n", + " for (let i = 0; i < js_urls.length; i++) {\n", + " const url = js_urls[i];\n", + " const escaped = encodeURI(url)\n", + " const shouldSkip = skip.includes(escaped) || existing_scripts.includes(escaped)\n", + " const isBokehOrPanel = BK_RE.test(escaped) || PN_RE.test(escaped)\n", + " const missingOrBroken = Bokeh == null || Bokeh.Panel == null || (Bokeh.version != version && !Bokeh.versions?.has(version)) || Bokeh.versions?.get(version)?.Panel == null;\n", + " if (shouldSkip && !(isBokehOrPanel && missingOrBroken)) {\n", + " if (!window.requirejs) {\n", + " on_load();\n", + " }\n", + " continue;\n", + " }\n", + " const element = document.createElement('script');\n", + " element.onload = on_load;\n", + " element.onerror = on_error;\n", + " element.async = false;\n", + " element.src = url;\n", + " console.debug(\"Bokeh: injecting script tag for BokehJS library: \", url);\n", + " document.head.appendChild(element);\n", + " }\n", + " for (let i = 0; i < js_modules.length; i++) {\n", + " const url = js_modules[i];\n", + " const escaped = encodeURI(url)\n", + " if (skip.indexOf(escaped) !== -1 || existing_scripts.indexOf(escaped) !== -1) {\n", + " if (!window.requirejs) {\n", + " on_load();\n", + " }\n", + " continue;\n", + " }\n", + " var element = document.createElement('script');\n", + " element.onload = on_load;\n", + " element.onerror = on_error;\n", + " element.async = false;\n", + " element.src = url;\n", + " element.type = \"module\";\n", + " console.debug(\"Bokeh: injecting script tag for BokehJS library: \", url);\n", + " document.head.appendChild(element);\n", + " }\n", + " for (const name in js_exports) {\n", + " const url = js_exports[name];\n", + " const escaped = encodeURI(url)\n", + " if (skip.indexOf(escaped) >= 0 || root[name] != null) {\n", + " if (!window.requirejs) {\n", + " on_load();\n", + " }\n", + " continue;\n", + " }\n", + " var element = document.createElement('script');\n", + " element.onerror = on_error;\n", + " element.async = false;\n", + " element.type = \"module\";\n", + " console.debug(\"Bokeh: injecting script tag for BokehJS library: \", url);\n", + " element.textContent = `\n", + " import ${name} from \"${url}\"\n", + " window.${name} = ${name}\n", + " window._bokeh_on_load()\n", + " `\n", + " document.head.appendChild(element);\n", + " }\n", + " if (!js_urls.length && !js_modules.length) {\n", + " on_load()\n", + " }\n", + " };\n", + "\n", + " function inject_raw_css(css) {\n", + " const element = document.createElement(\"style\");\n", + " element.appendChild(document.createTextNode(css));\n", + " document.body.appendChild(element);\n", + " }\n", + "\n", + " const js_urls = [\"https://cdn.holoviz.org/panel/1.8.9/dist/bundled/reactiveesm/es-module-shims@^1.10.0/dist/es-module-shims.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-3.8.2.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-gl-3.8.2.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-widgets-3.8.2.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-tables-3.8.2.min.js\", \"https://cdn.holoviz.org/panel/1.8.9/dist/panel.min.js\"];\n", + " const js_modules = [];\n", + " const js_exports = {};\n", + " const css_urls = [];\n", + " const inline_js = [ function(Bokeh) {\n", + " Bokeh.set_log_level(\"info\");\n", + " },\n", + "function(Bokeh) {} // ensure no trailing comma for IE\n", + " ];\n", + "\n", + " function run_inline_js() {\n", + " if ((root.Bokeh !== undefined) || (force === true)) {\n", + " for (let i = 0; i < inline_js.length; i++) {\n", + " try {\n", + " inline_js[i].call(root, root.Bokeh);\n", + " } catch(e) {\n", + " if (!reloading) {\n", + " throw e;\n", + " }\n", + " }\n", + " }\n", + " } else if (Date.now() < root._bokeh_timeout) {\n", + " setTimeout(run_inline_js, 100);\n", + " } else if (!root._bokeh_failed_load) {\n", + " console.log(\"Bokeh: BokehJS failed to load within specified timeout.\");\n", + " root._bokeh_failed_load = true;\n", + " }\n", + " root._bokeh_is_initializing = false;\n", + " }\n", + "\n", + " function load_or_wait() {\n", + " // Implement a backoff loop that tries to ensure we do not load multiple\n", + " // versions of Bokeh and its dependencies at the same time.\n", + " // In recent versions we use the root._bokeh_is_initializing flag\n", + " // to determine whether there is an ongoing attempt to initialize\n", + " // bokeh, however for backward compatibility we also try to ensure\n", + " // that we do not start loading a newer (Panel>=1.0 and Bokeh>3) version\n", + " // before older versions are fully initialized.\n", + " if (root._bokeh_is_initializing && Date.now() > root._bokeh_timeout) {\n", + " // If the timeout and bokeh was not successfully loaded we reset\n", + " // everything and try loading again\n", + " root._bokeh_timeout = Date.now() + 5000;\n", + " root._bokeh_is_initializing = false;\n", + " root._bokeh_onload_callbacks = undefined;\n", + " root._bokeh_is_loading = 0;\n", + " console.log(\"Bokeh: BokehJS was loaded multiple times but one version failed to initialize.\");\n", + " load_or_wait();\n", + " } else if (root._bokeh_is_initializing || (typeof root._bokeh_is_initializing === \"undefined\" && root._bokeh_onload_callbacks !== undefined)) {\n", + " setTimeout(load_or_wait, 100);\n", + " } else {\n", + " root._bokeh_is_initializing = true;\n", + " root._bokeh_onload_callbacks = [];\n", + " const bokeh_loaded = Bokeh != null && ((Bokeh.version === version && Bokeh.Panel) || (Bokeh.versions?.has(version) && Bokeh.versions.get(version)?.Panel));\n", + " if (!reloading && !bokeh_loaded) {\n", + " if (root.Bokeh) {\n", + " root.Bokeh = undefined;\n", + " }\n", + " console.debug(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\n", + " }\n", + " load_libs(css_urls, js_urls, js_modules, js_exports, Bokeh, function() {\n", + " console.debug(\"Bokeh: BokehJS plotting callback run at\", now());\n", + " run_inline_js();\n", + " if (Bokeh != undefined && !reloading) {\n", + " const NewBokeh = root.Bokeh;\n", + " if (Bokeh.versions === undefined) {\n", + " Bokeh.versions = new Map();\n", + " }\n", + " if (NewBokeh.version !== Bokeh.version) {\n", + " Bokeh[NewBokeh.version] = NewBokeh;\n", + " Bokeh.versions.set(NewBokeh.version, NewBokeh);\n", + " }\n", + " root.Bokeh = Bokeh;\n", + " }\n", + " });\n", + " }\n", + " }\n", + " // Give older versions of the autoload script a head-start to ensure\n", + " // they initialize before we start loading newer version.\n", + " setTimeout(load_or_wait, 100)\n", + "}(window));" + ], + "application/vnd.holoviews_load.v0+json": "(function(root) {\n function now() {\n return new Date();\n }\n\n const force = true;\n const version = '3.8.2'.replace('rc', '-rc.').replace('.dev', '-dev.');\n const reloading = false;\n const Bokeh = root.Bokeh;\n const BK_RE = /^https:\\/\\/cdn\\.bokeh\\.org\\/bokeh\\/(release|dev)\\/bokeh-/;\n const PN_RE = /^https:\\/\\/cdn\\.holoviz\\.org\\/panel\\/[^/]+\\/dist\\/panel/i;\n\n // Set a timeout for this load but only if we are not already initializing\n if (typeof (root._bokeh_timeout) === \"undefined\" || (force || !root._bokeh_is_initializing)) {\n root._bokeh_timeout = Date.now() + 5000;\n root._bokeh_failed_load = false;\n }\n\n function run_callbacks() {\n try {\n root._bokeh_onload_callbacks.forEach(function(callback) {\n if (callback != null)\n callback();\n });\n } finally {\n delete root._bokeh_onload_callbacks;\n }\n console.debug(\"Bokeh: all callbacks have finished\");\n }\n\n function load_libs(css_urls, js_urls, js_modules, js_exports, Bokeh, callback) {\n if (css_urls == null) css_urls = [];\n if (js_urls == null) js_urls = [];\n if (js_modules == null) js_modules = [];\n if (js_exports == null) js_exports = {};\n\n root._bokeh_onload_callbacks.push(callback);\n\n if (root._bokeh_is_loading > 0) {\n // Don't load bokeh if it is still initializing\n console.debug(\"Bokeh: BokehJS is being loaded, scheduling callback at\", now());\n return null;\n } else if (js_urls.length === 0 && js_modules.length === 0 && Object.keys(js_exports).length === 0) {\n // There is nothing to load\n run_callbacks();\n return null;\n }\n\n function on_load() {\n root._bokeh_is_loading--;\n if (root._bokeh_is_loading === 0) {\n console.debug(\"Bokeh: all BokehJS libraries/stylesheets loaded\");\n run_callbacks()\n }\n }\n window._bokeh_on_load = on_load\n\n function on_error(e) {\n const src_el = e.srcElement\n console.error(\"failed to load \" + (src_el.href || src_el.src));\n }\n\n const skip = [];\n if (window.requirejs) {\n window.requirejs.config({'packages': {}, 'paths': {}, 'shim': {}});\n root._bokeh_is_loading = css_urls.length + 0;\n } else {\n root._bokeh_is_loading = css_urls.length + js_urls.length + js_modules.length + Object.keys(js_exports).length;\n }\n\n const existing_stylesheets = []\n const links = document.getElementsByTagName('link')\n for (let i = 0; i < links.length; i++) {\n const link = links[i]\n if (link.href != null) {\n existing_stylesheets.push(link.href)\n }\n }\n for (let i = 0; i < css_urls.length; i++) {\n const url = css_urls[i];\n const escaped = encodeURI(url)\n if (existing_stylesheets.indexOf(escaped) !== -1) {\n on_load()\n continue;\n }\n const element = document.createElement(\"link\");\n element.onload = on_load;\n element.onerror = on_error;\n element.rel = \"stylesheet\";\n element.type = \"text/css\";\n element.href = url;\n console.debug(\"Bokeh: injecting link tag for BokehJS stylesheet: \", url);\n document.body.appendChild(element);\n } var existing_scripts = []\n const scripts = document.getElementsByTagName('script')\n for (let i = 0; i < scripts.length; i++) {\n var script = scripts[i]\n if (script.src != null) {\n existing_scripts.push(script.src)\n }\n }\n for (let i = 0; i < js_urls.length; i++) {\n const url = js_urls[i];\n const escaped = encodeURI(url)\n const shouldSkip = skip.includes(escaped) || existing_scripts.includes(escaped)\n const isBokehOrPanel = BK_RE.test(escaped) || PN_RE.test(escaped)\n const missingOrBroken = Bokeh == null || Bokeh.Panel == null || (Bokeh.version != version && !Bokeh.versions?.has(version)) || Bokeh.versions?.get(version)?.Panel == null;\n if (shouldSkip && !(isBokehOrPanel && missingOrBroken)) {\n if (!window.requirejs) {\n on_load();\n }\n continue;\n }\n const element = document.createElement('script');\n element.onload = on_load;\n element.onerror = on_error;\n element.async = false;\n element.src = url;\n console.debug(\"Bokeh: injecting script tag for BokehJS library: \", url);\n document.head.appendChild(element);\n }\n for (let i = 0; i < js_modules.length; i++) {\n const url = js_modules[i];\n const escaped = encodeURI(url)\n if (skip.indexOf(escaped) !== -1 || existing_scripts.indexOf(escaped) !== -1) {\n if (!window.requirejs) {\n on_load();\n }\n continue;\n }\n var element = document.createElement('script');\n element.onload = on_load;\n element.onerror = on_error;\n element.async = false;\n element.src = url;\n element.type = \"module\";\n console.debug(\"Bokeh: injecting script tag for BokehJS library: \", url);\n document.head.appendChild(element);\n }\n for (const name in js_exports) {\n const url = js_exports[name];\n const escaped = encodeURI(url)\n if (skip.indexOf(escaped) >= 0 || root[name] != null) {\n if (!window.requirejs) {\n on_load();\n }\n continue;\n }\n var element = document.createElement('script');\n element.onerror = on_error;\n element.async = false;\n element.type = \"module\";\n console.debug(\"Bokeh: injecting script tag for BokehJS library: \", url);\n element.textContent = `\n import ${name} from \"${url}\"\n window.${name} = ${name}\n window._bokeh_on_load()\n `\n document.head.appendChild(element);\n }\n if (!js_urls.length && !js_modules.length) {\n on_load()\n }\n };\n\n function inject_raw_css(css) {\n const element = document.createElement(\"style\");\n element.appendChild(document.createTextNode(css));\n document.body.appendChild(element);\n }\n\n const js_urls = [\"https://cdn.holoviz.org/panel/1.8.9/dist/bundled/reactiveesm/es-module-shims@^1.10.0/dist/es-module-shims.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-3.8.2.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-gl-3.8.2.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-widgets-3.8.2.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-tables-3.8.2.min.js\", \"https://cdn.holoviz.org/panel/1.8.9/dist/panel.min.js\"];\n const js_modules = [];\n const js_exports = {};\n const css_urls = [];\n const inline_js = [ function(Bokeh) {\n Bokeh.set_log_level(\"info\");\n },\nfunction(Bokeh) {} // ensure no trailing comma for IE\n ];\n\n function run_inline_js() {\n if ((root.Bokeh !== undefined) || (force === true)) {\n for (let i = 0; i < inline_js.length; i++) {\n try {\n inline_js[i].call(root, root.Bokeh);\n } catch(e) {\n if (!reloading) {\n throw e;\n }\n }\n }\n } else if (Date.now() < root._bokeh_timeout) {\n setTimeout(run_inline_js, 100);\n } else if (!root._bokeh_failed_load) {\n console.log(\"Bokeh: BokehJS failed to load within specified timeout.\");\n root._bokeh_failed_load = true;\n }\n root._bokeh_is_initializing = false;\n }\n\n function load_or_wait() {\n // Implement a backoff loop that tries to ensure we do not load multiple\n // versions of Bokeh and its dependencies at the same time.\n // In recent versions we use the root._bokeh_is_initializing flag\n // to determine whether there is an ongoing attempt to initialize\n // bokeh, however for backward compatibility we also try to ensure\n // that we do not start loading a newer (Panel>=1.0 and Bokeh>3) version\n // before older versions are fully initialized.\n if (root._bokeh_is_initializing && Date.now() > root._bokeh_timeout) {\n // If the timeout and bokeh was not successfully loaded we reset\n // everything and try loading again\n root._bokeh_timeout = Date.now() + 5000;\n root._bokeh_is_initializing = false;\n root._bokeh_onload_callbacks = undefined;\n root._bokeh_is_loading = 0;\n console.log(\"Bokeh: BokehJS was loaded multiple times but one version failed to initialize.\");\n load_or_wait();\n } else if (root._bokeh_is_initializing || (typeof root._bokeh_is_initializing === \"undefined\" && root._bokeh_onload_callbacks !== undefined)) {\n setTimeout(load_or_wait, 100);\n } else {\n root._bokeh_is_initializing = true;\n root._bokeh_onload_callbacks = [];\n const bokeh_loaded = Bokeh != null && ((Bokeh.version === version && Bokeh.Panel) || (Bokeh.versions?.has(version) && Bokeh.versions.get(version)?.Panel));\n if (!reloading && !bokeh_loaded) {\n if (root.Bokeh) {\n root.Bokeh = undefined;\n }\n console.debug(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\n }\n load_libs(css_urls, js_urls, js_modules, js_exports, Bokeh, function() {\n console.debug(\"Bokeh: BokehJS plotting callback run at\", now());\n run_inline_js();\n if (Bokeh != undefined && !reloading) {\n const NewBokeh = root.Bokeh;\n if (Bokeh.versions === undefined) {\n Bokeh.versions = new Map();\n }\n if (NewBokeh.version !== Bokeh.version) {\n Bokeh[NewBokeh.version] = NewBokeh;\n Bokeh.versions.set(NewBokeh.version, NewBokeh);\n }\n root.Bokeh = Bokeh;\n }\n });\n }\n }\n // Give older versions of the autoload script a head-start to ensure\n // they initialize before we start loading newer version.\n setTimeout(load_or_wait, 100)\n}(window));" }, "metadata": {}, "output_type": "display_data" }, { "data": { - "application/javascript": "\nif ((window.PyViz === undefined) || (window.PyViz instanceof HTMLElement)) {\n window.PyViz = {comms: {}, comm_status:{}, kernels:{}, receivers: {}, plot_index: []}\n}\n\n\n function JupyterCommManager() {\n }\n\n JupyterCommManager.prototype.register_target = function(plot_id, comm_id, msg_handler) {\n if (window.comm_manager || ((window.Jupyter !== undefined) && (Jupyter.notebook.kernel != null))) {\n var comm_manager = window.comm_manager || Jupyter.notebook.kernel.comm_manager;\n comm_manager.register_target(comm_id, function(comm) {\n comm.on_msg(msg_handler);\n });\n } else if ((plot_id in window.PyViz.kernels) && (window.PyViz.kernels[plot_id])) {\n window.PyViz.kernels[plot_id].registerCommTarget(comm_id, function(comm) {\n comm.onMsg = msg_handler;\n });\n } else if (typeof google != 'undefined' && google.colab.kernel != null) {\n google.colab.kernel.comms.registerTarget(comm_id, (comm) => {\n var messages = comm.messages[Symbol.asyncIterator]();\n function processIteratorResult(result) {\n var message = result.value;\n console.log(message)\n var content = {data: message.data, comm_id};\n var buffers = []\n for (var buffer of message.buffers || []) {\n buffers.push(new DataView(buffer))\n }\n var metadata = message.metadata || {};\n var msg = {content, buffers, metadata}\n msg_handler(msg);\n return messages.next().then(processIteratorResult);\n }\n return messages.next().then(processIteratorResult);\n })\n }\n }\n\n JupyterCommManager.prototype.get_client_comm = function(plot_id, comm_id, msg_handler) {\n if (comm_id in window.PyViz.comms) {\n return window.PyViz.comms[comm_id];\n } else if (window.comm_manager || ((window.Jupyter !== undefined) && (Jupyter.notebook.kernel != null))) {\n var comm_manager = window.comm_manager || Jupyter.notebook.kernel.comm_manager;\n var comm = comm_manager.new_comm(comm_id, {}, {}, {}, comm_id);\n if (msg_handler) {\n comm.on_msg(msg_handler);\n }\n } else if ((plot_id in window.PyViz.kernels) && (window.PyViz.kernels[plot_id])) {\n var comm = window.PyViz.kernels[plot_id].connectToComm(comm_id);\n comm.open();\n if (msg_handler) {\n comm.onMsg = msg_handler;\n }\n } else if (typeof google != 'undefined' && google.colab.kernel != null) {\n var comm_promise = google.colab.kernel.comms.open(comm_id)\n comm_promise.then((comm) => {\n window.PyViz.comms[comm_id] = comm;\n if (msg_handler) {\n var messages = comm.messages[Symbol.asyncIterator]();\n function processIteratorResult(result) {\n var message = result.value;\n var content = {data: message.data};\n var metadata = message.metadata || {comm_id};\n var msg = {content, metadata}\n msg_handler(msg);\n return messages.next().then(processIteratorResult);\n }\n return messages.next().then(processIteratorResult);\n }\n }) \n var sendClosure = (data, metadata, buffers, disposeOnDone) => {\n return comm_promise.then((comm) => {\n comm.send(data, metadata, buffers, disposeOnDone);\n });\n };\n var comm = {\n send: sendClosure\n };\n }\n window.PyViz.comms[comm_id] = comm;\n return comm;\n }\n window.PyViz.comm_manager = new JupyterCommManager();\n \n\n\nvar JS_MIME_TYPE = 'application/javascript';\nvar HTML_MIME_TYPE = 'text/html';\nvar EXEC_MIME_TYPE = 'application/vnd.holoviews_exec.v0+json';\nvar CLASS_NAME = 'output';\n\n/**\n * Render data to the DOM node\n */\nfunction render(props, node) {\n var div = document.createElement(\"div\");\n var script = document.createElement(\"script\");\n node.appendChild(div);\n node.appendChild(script);\n}\n\n/**\n * Handle when a new output is added\n */\nfunction handle_add_output(event, handle) {\n var output_area = handle.output_area;\n var output = handle.output;\n if ((output.data == undefined) || (!output.data.hasOwnProperty(EXEC_MIME_TYPE))) {\n return\n }\n var id = output.metadata[EXEC_MIME_TYPE][\"id\"];\n var toinsert = output_area.element.find(\".\" + CLASS_NAME.split(' ')[0]);\n if (id !== undefined) {\n var nchildren = toinsert.length;\n var html_node = toinsert[nchildren-1].children[0];\n html_node.innerHTML = output.data[HTML_MIME_TYPE];\n var scripts = [];\n var nodelist = html_node.querySelectorAll(\"script\");\n for (var i in nodelist) {\n if (nodelist.hasOwnProperty(i)) {\n scripts.push(nodelist[i])\n }\n }\n\n scripts.forEach( function (oldScript) {\n var newScript = document.createElement(\"script\");\n var attrs = [];\n var nodemap = oldScript.attributes;\n for (var j in nodemap) {\n if (nodemap.hasOwnProperty(j)) {\n attrs.push(nodemap[j])\n }\n }\n attrs.forEach(function(attr) { newScript.setAttribute(attr.name, attr.value) });\n newScript.appendChild(document.createTextNode(oldScript.innerHTML));\n oldScript.parentNode.replaceChild(newScript, oldScript);\n });\n if (JS_MIME_TYPE in output.data) {\n toinsert[nchildren-1].children[1].textContent = output.data[JS_MIME_TYPE];\n }\n output_area._hv_plot_id = id;\n if ((window.Bokeh !== undefined) && (id in Bokeh.index)) {\n window.PyViz.plot_index[id] = Bokeh.index[id];\n } else {\n window.PyViz.plot_index[id] = null;\n }\n } else if (output.metadata[EXEC_MIME_TYPE][\"server_id\"] !== undefined) {\n var bk_div = document.createElement(\"div\");\n bk_div.innerHTML = output.data[HTML_MIME_TYPE];\n var script_attrs = bk_div.children[0].attributes;\n for (var i = 0; i < script_attrs.length; i++) {\n toinsert[toinsert.length - 1].childNodes[1].setAttribute(script_attrs[i].name, script_attrs[i].value);\n }\n // store reference to server id on output_area\n output_area._bokeh_server_id = output.metadata[EXEC_MIME_TYPE][\"server_id\"];\n }\n}\n\n/**\n * Handle when an output is cleared or removed\n */\nfunction handle_clear_output(event, handle) {\n var id = handle.cell.output_area._hv_plot_id;\n var server_id = handle.cell.output_area._bokeh_server_id;\n if (((id === undefined) || !(id in PyViz.plot_index)) && (server_id !== undefined)) { return; }\n var comm = window.PyViz.comm_manager.get_client_comm(\"hv-extension-comm\", \"hv-extension-comm\", function () {});\n if (server_id !== null) {\n comm.send({event_type: 'server_delete', 'id': server_id});\n return;\n } else if (comm !== null) {\n comm.send({event_type: 'delete', 'id': id});\n }\n delete PyViz.plot_index[id];\n if ((window.Bokeh !== undefined) & (id in window.Bokeh.index)) {\n var doc = window.Bokeh.index[id].model.document\n doc.clear();\n const i = window.Bokeh.documents.indexOf(doc);\n if (i > -1) {\n window.Bokeh.documents.splice(i, 1);\n }\n }\n}\n\n/**\n * Handle kernel restart event\n */\nfunction handle_kernel_cleanup(event, handle) {\n delete PyViz.comms[\"hv-extension-comm\"];\n window.PyViz.plot_index = {}\n}\n\n/**\n * Handle update_display_data messages\n */\nfunction handle_update_output(event, handle) {\n handle_clear_output(event, {cell: {output_area: handle.output_area}})\n handle_add_output(event, handle)\n}\n\nfunction register_renderer(events, OutputArea) {\n function append_mime(data, metadata, element) {\n // create a DOM node to render to\n var toinsert = this.create_output_subarea(\n metadata,\n CLASS_NAME,\n EXEC_MIME_TYPE\n );\n this.keyboard_manager.register_events(toinsert);\n // Render to node\n var props = {data: data, metadata: metadata[EXEC_MIME_TYPE]};\n render(props, toinsert[0]);\n element.append(toinsert);\n return toinsert\n }\n\n events.on('output_added.OutputArea', handle_add_output);\n events.on('output_updated.OutputArea', handle_update_output);\n events.on('clear_output.CodeCell', handle_clear_output);\n events.on('delete.Cell', handle_clear_output);\n events.on('kernel_ready.Kernel', handle_kernel_cleanup);\n\n OutputArea.prototype.register_mime_type(EXEC_MIME_TYPE, append_mime, {\n safe: true,\n index: 0\n });\n}\n\nif (window.Jupyter !== undefined) {\n try {\n var events = require('base/js/events');\n var OutputArea = require('notebook/js/outputarea').OutputArea;\n if (OutputArea.prototype.mime_types().indexOf(EXEC_MIME_TYPE) == -1) {\n register_renderer(events, OutputArea);\n }\n } catch(err) {\n }\n}\n", - "application/vnd.holoviews_load.v0+json": "" + "application/javascript": [ + "\n", + "if ((window.PyViz === undefined) || (window.PyViz instanceof HTMLElement)) {\n", + " window.PyViz = {comms: {}, comm_status:{}, kernels:{}, receivers: {}, plot_index: []}\n", + "}\n", + "\n", + "\n", + " function JupyterCommManager() {\n", + " }\n", + "\n", + " JupyterCommManager.prototype.register_target = function(plot_id, comm_id, msg_handler) {\n", + " if (window.comm_manager || ((window.Jupyter !== undefined) && (Jupyter.notebook.kernel != null))) {\n", + " var comm_manager = window.comm_manager || Jupyter.notebook.kernel.comm_manager;\n", + " comm_manager.register_target(comm_id, function(comm) {\n", + " comm.on_msg(msg_handler);\n", + " });\n", + " } else if ((plot_id in window.PyViz.kernels) && (window.PyViz.kernels[plot_id])) {\n", + " window.PyViz.kernels[plot_id].registerCommTarget(comm_id, function(comm) {\n", + " comm.onMsg = msg_handler;\n", + " });\n", + " } else if (typeof google != 'undefined' && google.colab.kernel != null) {\n", + " google.colab.kernel.comms.registerTarget(comm_id, (comm) => {\n", + " var messages = comm.messages[Symbol.asyncIterator]();\n", + " function processIteratorResult(result) {\n", + " var message = result.value;\n", + " var content = {data: message.data, comm_id};\n", + " var buffers = []\n", + " for (var buffer of message.buffers || []) {\n", + " buffers.push(new DataView(buffer))\n", + " }\n", + " var metadata = message.metadata || {};\n", + " var msg = {content, buffers, metadata}\n", + " msg_handler(msg);\n", + " return messages.next().then(processIteratorResult);\n", + " }\n", + " return messages.next().then(processIteratorResult);\n", + " })\n", + " }\n", + " }\n", + "\n", + " JupyterCommManager.prototype.get_client_comm = function(plot_id, comm_id, msg_handler) {\n", + " if (comm_id in window.PyViz.comms) {\n", + " return window.PyViz.comms[comm_id];\n", + " } else if (window.comm_manager || ((window.Jupyter !== undefined) && (Jupyter.notebook.kernel != null))) {\n", + " var comm_manager = window.comm_manager || Jupyter.notebook.kernel.comm_manager;\n", + " var comm = comm_manager.new_comm(comm_id, {}, {}, {}, comm_id);\n", + " if (msg_handler) {\n", + " comm.on_msg(msg_handler);\n", + " }\n", + " } else if ((plot_id in window.PyViz.kernels) && (window.PyViz.kernels[plot_id])) {\n", + " var comm = window.PyViz.kernels[plot_id].connectToComm(comm_id);\n", + " let retries = 0;\n", + " const open = () => {\n", + " if (comm.active) {\n", + " comm.open();\n", + " } else if (retries > 3) {\n", + " console.warn('Comm target never activated')\n", + " } else {\n", + " retries += 1\n", + " setTimeout(open, 500)\n", + " }\n", + " }\n", + " if (comm.active) {\n", + " comm.open();\n", + " } else {\n", + " setTimeout(open, 500)\n", + " }\n", + " if (msg_handler) {\n", + " comm.onMsg = msg_handler;\n", + " }\n", + " } else if (typeof google != 'undefined' && google.colab.kernel != null) {\n", + " var comm_promise = google.colab.kernel.comms.open(comm_id)\n", + " comm_promise.then((comm) => {\n", + " window.PyViz.comms[comm_id] = comm;\n", + " if (msg_handler) {\n", + " var messages = comm.messages[Symbol.asyncIterator]();\n", + " function processIteratorResult(result) {\n", + " var message = result.value;\n", + " var content = {data: message.data};\n", + " var metadata = message.metadata || {comm_id};\n", + " var msg = {content, metadata}\n", + " msg_handler(msg);\n", + " return messages.next().then(processIteratorResult);\n", + " }\n", + " return messages.next().then(processIteratorResult);\n", + " }\n", + " })\n", + " var sendClosure = (data, metadata, buffers, disposeOnDone) => {\n", + " return comm_promise.then((comm) => {\n", + " comm.send(data, metadata, buffers, disposeOnDone);\n", + " });\n", + " };\n", + " var comm = {\n", + " send: sendClosure\n", + " };\n", + " }\n", + " window.PyViz.comms[comm_id] = comm;\n", + " return comm;\n", + " }\n", + " window.PyViz.comm_manager = new JupyterCommManager();\n", + " \n", + "\n", + "\n", + "var JS_MIME_TYPE = 'application/javascript';\n", + "var HTML_MIME_TYPE = 'text/html';\n", + "var EXEC_MIME_TYPE = 'application/vnd.holoviews_exec.v0+json';\n", + "var CLASS_NAME = 'output';\n", + "\n", + "/**\n", + " * Render data to the DOM node\n", + " */\n", + "function render(props, node) {\n", + " var div = document.createElement(\"div\");\n", + " var script = document.createElement(\"script\");\n", + " node.appendChild(div);\n", + " node.appendChild(script);\n", + "}\n", + "\n", + "/**\n", + " * Handle when a new output is added\n", + " */\n", + "function handle_add_output(event, handle) {\n", + " var output_area = handle.output_area;\n", + " var output = handle.output;\n", + " if ((output.data == undefined) || (!output.data.hasOwnProperty(EXEC_MIME_TYPE))) {\n", + " return\n", + " }\n", + " var id = output.metadata[EXEC_MIME_TYPE][\"id\"];\n", + " var toinsert = output_area.element.find(\".\" + CLASS_NAME.split(' ')[0]);\n", + " if (id !== undefined) {\n", + " var nchildren = toinsert.length;\n", + " var html_node = toinsert[nchildren-1].children[0];\n", + " html_node.innerHTML = output.data[HTML_MIME_TYPE];\n", + " var scripts = [];\n", + " var nodelist = html_node.querySelectorAll(\"script\");\n", + " for (var i in nodelist) {\n", + " if (nodelist.hasOwnProperty(i)) {\n", + " scripts.push(nodelist[i])\n", + " }\n", + " }\n", + "\n", + " scripts.forEach( function (oldScript) {\n", + " var newScript = document.createElement(\"script\");\n", + " var attrs = [];\n", + " var nodemap = oldScript.attributes;\n", + " for (var j in nodemap) {\n", + " if (nodemap.hasOwnProperty(j)) {\n", + " attrs.push(nodemap[j])\n", + " }\n", + " }\n", + " attrs.forEach(function(attr) { newScript.setAttribute(attr.name, attr.value) });\n", + " newScript.appendChild(document.createTextNode(oldScript.innerHTML));\n", + " oldScript.parentNode.replaceChild(newScript, oldScript);\n", + " });\n", + " if (JS_MIME_TYPE in output.data) {\n", + " toinsert[nchildren-1].children[1].textContent = output.data[JS_MIME_TYPE];\n", + " }\n", + " output_area._hv_plot_id = id;\n", + " if ((window.Bokeh !== undefined) && (id in Bokeh.index)) {\n", + " window.PyViz.plot_index[id] = Bokeh.index[id];\n", + " } else {\n", + " window.PyViz.plot_index[id] = null;\n", + " }\n", + " } else if (output.metadata[EXEC_MIME_TYPE][\"server_id\"] !== undefined) {\n", + " var bk_div = document.createElement(\"div\");\n", + " bk_div.innerHTML = output.data[HTML_MIME_TYPE];\n", + " var script_attrs = bk_div.children[0].attributes;\n", + " for (var i = 0; i < script_attrs.length; i++) {\n", + " toinsert[toinsert.length - 1].childNodes[1].setAttribute(script_attrs[i].name, script_attrs[i].value);\n", + " }\n", + " // store reference to server id on output_area\n", + " output_area._bokeh_server_id = output.metadata[EXEC_MIME_TYPE][\"server_id\"];\n", + " }\n", + "}\n", + "\n", + "/**\n", + " * Handle when an output is cleared or removed\n", + " */\n", + "function handle_clear_output(event, handle) {\n", + " var id = handle.cell.output_area._hv_plot_id;\n", + " var server_id = handle.cell.output_area._bokeh_server_id;\n", + " if (((id === undefined) || !(id in PyViz.plot_index)) && (server_id !== undefined)) { return; }\n", + " var comm = window.PyViz.comm_manager.get_client_comm(\"hv-extension-comm\", \"hv-extension-comm\", function () {});\n", + " if (server_id !== null) {\n", + " comm.send({event_type: 'server_delete', 'id': server_id});\n", + " return;\n", + " } else if (comm !== null) {\n", + " comm.send({event_type: 'delete', 'id': id});\n", + " }\n", + " delete PyViz.plot_index[id];\n", + " if ((window.Bokeh !== undefined) & (id in window.Bokeh.index)) {\n", + " var doc = window.Bokeh.index[id].model.document\n", + " doc.clear();\n", + " const i = window.Bokeh.documents.indexOf(doc);\n", + " if (i > -1) {\n", + " window.Bokeh.documents.splice(i, 1);\n", + " }\n", + " }\n", + "}\n", + "\n", + "/**\n", + " * Handle kernel restart event\n", + " */\n", + "function handle_kernel_cleanup(event, handle) {\n", + " delete PyViz.comms[\"hv-extension-comm\"];\n", + " window.PyViz.plot_index = {}\n", + "}\n", + "\n", + "/**\n", + " * Handle update_display_data messages\n", + " */\n", + "function handle_update_output(event, handle) {\n", + " handle_clear_output(event, {cell: {output_area: handle.output_area}})\n", + " handle_add_output(event, handle)\n", + "}\n", + "\n", + "function register_renderer(events, OutputArea) {\n", + " function append_mime(data, metadata, element) {\n", + " // create a DOM node to render to\n", + " var toinsert = this.create_output_subarea(\n", + " metadata,\n", + " CLASS_NAME,\n", + " EXEC_MIME_TYPE\n", + " );\n", + " this.keyboard_manager.register_events(toinsert);\n", + " // Render to node\n", + " var props = {data: data, metadata: metadata[EXEC_MIME_TYPE]};\n", + " render(props, toinsert[0]);\n", + " element.append(toinsert);\n", + " return toinsert\n", + " }\n", + "\n", + " events.on('output_added.OutputArea', handle_add_output);\n", + " events.on('output_updated.OutputArea', handle_update_output);\n", + " events.on('clear_output.CodeCell', handle_clear_output);\n", + " events.on('delete.Cell', handle_clear_output);\n", + " events.on('kernel_ready.Kernel', handle_kernel_cleanup);\n", + "\n", + " OutputArea.prototype.register_mime_type(EXEC_MIME_TYPE, append_mime, {\n", + " safe: true,\n", + " index: 0\n", + " });\n", + "}\n", + "\n", + "if (window.Jupyter !== undefined) {\n", + " try {\n", + " var events = require('base/js/events');\n", + " var OutputArea = require('notebook/js/outputarea').OutputArea;\n", + " if (OutputArea.prototype.mime_types().indexOf(EXEC_MIME_TYPE) == -1) {\n", + " register_renderer(events, OutputArea);\n", + " }\n", + " } catch(err) {\n", + " }\n", + "}\n" + ], + "application/vnd.holoviews_load.v0+json": "\nif ((window.PyViz === undefined) || (window.PyViz instanceof HTMLElement)) {\n window.PyViz = {comms: {}, comm_status:{}, kernels:{}, receivers: {}, plot_index: []}\n}\n\n\n function JupyterCommManager() {\n }\n\n JupyterCommManager.prototype.register_target = function(plot_id, comm_id, msg_handler) {\n if (window.comm_manager || ((window.Jupyter !== undefined) && (Jupyter.notebook.kernel != null))) {\n var comm_manager = window.comm_manager || Jupyter.notebook.kernel.comm_manager;\n comm_manager.register_target(comm_id, function(comm) {\n comm.on_msg(msg_handler);\n });\n } else if ((plot_id in window.PyViz.kernels) && (window.PyViz.kernels[plot_id])) {\n window.PyViz.kernels[plot_id].registerCommTarget(comm_id, function(comm) {\n comm.onMsg = msg_handler;\n });\n } else if (typeof google != 'undefined' && google.colab.kernel != null) {\n google.colab.kernel.comms.registerTarget(comm_id, (comm) => {\n var messages = comm.messages[Symbol.asyncIterator]();\n function processIteratorResult(result) {\n var message = result.value;\n var content = {data: message.data, comm_id};\n var buffers = []\n for (var buffer of message.buffers || []) {\n buffers.push(new DataView(buffer))\n }\n var metadata = message.metadata || {};\n var msg = {content, buffers, metadata}\n msg_handler(msg);\n return messages.next().then(processIteratorResult);\n }\n return messages.next().then(processIteratorResult);\n })\n }\n }\n\n JupyterCommManager.prototype.get_client_comm = function(plot_id, comm_id, msg_handler) {\n if (comm_id in window.PyViz.comms) {\n return window.PyViz.comms[comm_id];\n } else if (window.comm_manager || ((window.Jupyter !== undefined) && (Jupyter.notebook.kernel != null))) {\n var comm_manager = window.comm_manager || Jupyter.notebook.kernel.comm_manager;\n var comm = comm_manager.new_comm(comm_id, {}, {}, {}, comm_id);\n if (msg_handler) {\n comm.on_msg(msg_handler);\n }\n } else if ((plot_id in window.PyViz.kernels) && (window.PyViz.kernels[plot_id])) {\n var comm = window.PyViz.kernels[plot_id].connectToComm(comm_id);\n let retries = 0;\n const open = () => {\n if (comm.active) {\n comm.open();\n } else if (retries > 3) {\n console.warn('Comm target never activated')\n } else {\n retries += 1\n setTimeout(open, 500)\n }\n }\n if (comm.active) {\n comm.open();\n } else {\n setTimeout(open, 500)\n }\n if (msg_handler) {\n comm.onMsg = msg_handler;\n }\n } else if (typeof google != 'undefined' && google.colab.kernel != null) {\n var comm_promise = google.colab.kernel.comms.open(comm_id)\n comm_promise.then((comm) => {\n window.PyViz.comms[comm_id] = comm;\n if (msg_handler) {\n var messages = comm.messages[Symbol.asyncIterator]();\n function processIteratorResult(result) {\n var message = result.value;\n var content = {data: message.data};\n var metadata = message.metadata || {comm_id};\n var msg = {content, metadata}\n msg_handler(msg);\n return messages.next().then(processIteratorResult);\n }\n return messages.next().then(processIteratorResult);\n }\n })\n var sendClosure = (data, metadata, buffers, disposeOnDone) => {\n return comm_promise.then((comm) => {\n comm.send(data, metadata, buffers, disposeOnDone);\n });\n };\n var comm = {\n send: sendClosure\n };\n }\n window.PyViz.comms[comm_id] = comm;\n return comm;\n }\n window.PyViz.comm_manager = new JupyterCommManager();\n \n\n\nvar JS_MIME_TYPE = 'application/javascript';\nvar HTML_MIME_TYPE = 'text/html';\nvar EXEC_MIME_TYPE = 'application/vnd.holoviews_exec.v0+json';\nvar CLASS_NAME = 'output';\n\n/**\n * Render data to the DOM node\n */\nfunction render(props, node) {\n var div = document.createElement(\"div\");\n var script = document.createElement(\"script\");\n node.appendChild(div);\n node.appendChild(script);\n}\n\n/**\n * Handle when a new output is added\n */\nfunction handle_add_output(event, handle) {\n var output_area = handle.output_area;\n var output = handle.output;\n if ((output.data == undefined) || (!output.data.hasOwnProperty(EXEC_MIME_TYPE))) {\n return\n }\n var id = output.metadata[EXEC_MIME_TYPE][\"id\"];\n var toinsert = output_area.element.find(\".\" + CLASS_NAME.split(' ')[0]);\n if (id !== undefined) {\n var nchildren = toinsert.length;\n var html_node = toinsert[nchildren-1].children[0];\n html_node.innerHTML = output.data[HTML_MIME_TYPE];\n var scripts = [];\n var nodelist = html_node.querySelectorAll(\"script\");\n for (var i in nodelist) {\n if (nodelist.hasOwnProperty(i)) {\n scripts.push(nodelist[i])\n }\n }\n\n scripts.forEach( function (oldScript) {\n var newScript = document.createElement(\"script\");\n var attrs = [];\n var nodemap = oldScript.attributes;\n for (var j in nodemap) {\n if (nodemap.hasOwnProperty(j)) {\n attrs.push(nodemap[j])\n }\n }\n attrs.forEach(function(attr) { newScript.setAttribute(attr.name, attr.value) });\n newScript.appendChild(document.createTextNode(oldScript.innerHTML));\n oldScript.parentNode.replaceChild(newScript, oldScript);\n });\n if (JS_MIME_TYPE in output.data) {\n toinsert[nchildren-1].children[1].textContent = output.data[JS_MIME_TYPE];\n }\n output_area._hv_plot_id = id;\n if ((window.Bokeh !== undefined) && (id in Bokeh.index)) {\n window.PyViz.plot_index[id] = Bokeh.index[id];\n } else {\n window.PyViz.plot_index[id] = null;\n }\n } else if (output.metadata[EXEC_MIME_TYPE][\"server_id\"] !== undefined) {\n var bk_div = document.createElement(\"div\");\n bk_div.innerHTML = output.data[HTML_MIME_TYPE];\n var script_attrs = bk_div.children[0].attributes;\n for (var i = 0; i < script_attrs.length; i++) {\n toinsert[toinsert.length - 1].childNodes[1].setAttribute(script_attrs[i].name, script_attrs[i].value);\n }\n // store reference to server id on output_area\n output_area._bokeh_server_id = output.metadata[EXEC_MIME_TYPE][\"server_id\"];\n }\n}\n\n/**\n * Handle when an output is cleared or removed\n */\nfunction handle_clear_output(event, handle) {\n var id = handle.cell.output_area._hv_plot_id;\n var server_id = handle.cell.output_area._bokeh_server_id;\n if (((id === undefined) || !(id in PyViz.plot_index)) && (server_id !== undefined)) { return; }\n var comm = window.PyViz.comm_manager.get_client_comm(\"hv-extension-comm\", \"hv-extension-comm\", function () {});\n if (server_id !== null) {\n comm.send({event_type: 'server_delete', 'id': server_id});\n return;\n } else if (comm !== null) {\n comm.send({event_type: 'delete', 'id': id});\n }\n delete PyViz.plot_index[id];\n if ((window.Bokeh !== undefined) & (id in window.Bokeh.index)) {\n var doc = window.Bokeh.index[id].model.document\n doc.clear();\n const i = window.Bokeh.documents.indexOf(doc);\n if (i > -1) {\n window.Bokeh.documents.splice(i, 1);\n }\n }\n}\n\n/**\n * Handle kernel restart event\n */\nfunction handle_kernel_cleanup(event, handle) {\n delete PyViz.comms[\"hv-extension-comm\"];\n window.PyViz.plot_index = {}\n}\n\n/**\n * Handle update_display_data messages\n */\nfunction handle_update_output(event, handle) {\n handle_clear_output(event, {cell: {output_area: handle.output_area}})\n handle_add_output(event, handle)\n}\n\nfunction register_renderer(events, OutputArea) {\n function append_mime(data, metadata, element) {\n // create a DOM node to render to\n var toinsert = this.create_output_subarea(\n metadata,\n CLASS_NAME,\n EXEC_MIME_TYPE\n );\n this.keyboard_manager.register_events(toinsert);\n // Render to node\n var props = {data: data, metadata: metadata[EXEC_MIME_TYPE]};\n render(props, toinsert[0]);\n element.append(toinsert);\n return toinsert\n }\n\n events.on('output_added.OutputArea', handle_add_output);\n events.on('output_updated.OutputArea', handle_update_output);\n events.on('clear_output.CodeCell', handle_clear_output);\n events.on('delete.Cell', handle_clear_output);\n events.on('kernel_ready.Kernel', handle_kernel_cleanup);\n\n OutputArea.prototype.register_mime_type(EXEC_MIME_TYPE, append_mime, {\n safe: true,\n index: 0\n });\n}\n\nif (window.Jupyter !== undefined) {\n try {\n var events = require('base/js/events');\n var OutputArea = require('notebook/js/outputarea').OutputArea;\n if (OutputArea.prototype.mime_types().indexOf(EXEC_MIME_TYPE) == -1) {\n register_renderer(events, OutputArea);\n }\n } catch(err) {\n }\n}\n" }, "metadata": {}, "output_type": "display_data" @@ -91,17 +597,17 @@ "data": { "application/vnd.holoviews_exec.v0+json": "", "text/html": [ - "
\n", - "
\n", + "
\n", + "
\n", "
\n", "