diff --git a/tests/expected/evald/KGE.csv b/tests/expected/evald/KGE.csv new file mode 100644 index 0000000000000000000000000000000000000000..65b1265ba054dbeee0465666a960c4b6c07944c3 --- /dev/null +++ b/tests/expected/evald/KGE.csv @@ -0,0 +1,51 @@ +0.7480876678384525 +0.74610619665192 +0.7441110304778197 +0.7430108522656984 +0.7417677706194681 +0.740519915124128 +0.7396393314765528 +0.7391812106418076 +0.7385521156240031 +0.7374975605864584 +0.736478762920044 +0.7356032352557134 +0.7349262719558889 +0.7341531483736209 +0.7335193136927298 +0.732498016247827 +0.7316031283668971 +0.7311620062353068 +0.7304853804554484 +0.7298301318606002 +0.7291682672297097 +0.7284933080332816 +0.7278420198262487 +0.7273338548948837 +0.7266696338186898 +0.7261028872180326 +0.7255515136947399 +0.7249203100577184 +0.724129099815763 +0.7235915471922136 +0.723195030128365 +0.7223157825504646 +0.7214401411915639 +0.7203988937539173 +0.7197737983854688 +0.7188157660001235 +0.7176518268945717 +0.716230562324343 +0.7149933138365094 +0.7133901818967825 +0.7126230134351779 +0.711672543996632 +0.7101399598194 +0.7086263896776204 +0.7068405183946846 +0.7050500737470602 +0.7031816136500466 +0.7006732963875493 +0.6961818766730593 +0.6916216736996625 +0.6764337637969222 diff --git a/tests/expected/evald/KGEPRIME.csv b/tests/expected/evald/KGEPRIME.csv new file mode 100644 index 0000000000000000000000000000000000000000..b3ab57461cefacf8d86dc335cc9a7bb86c323507 --- /dev/null +++ b/tests/expected/evald/KGEPRIME.csv @@ -0,0 +1,51 @@ +0.8131407494929581 +0.8127748549543973 +0.8120324184047302 +0.8117867087643632 +0.8113865804825375 +0.8110546552600805 +0.8110115513420257 +0.8109282579595157 +0.8107808794738488 +0.8102714601853906 +0.8098723493335118 +0.80972964340455 +0.8096359354316549 +0.8093267143355573 +0.8091370309262083 +0.80876520882257 +0.808297843099951 +0.8082504172955576 +0.8079588362318786 +0.8077792859196675 +0.8075824101888797 +0.8072872435440667 +0.8071551289052044 +0.8070989073590911 +0.8068619291248411 +0.8067928045232984 +0.8066998263051663 +0.806455314511177 +0.806108392682091 +0.8060009627097642 +0.8059219799600571 +0.8056200993568368 +0.805444123201897 +0.805182363569416 +0.8049830239354914 +0.8048140123227603 +0.8043601618202886 +0.8037118677795622 +0.8035729804192682 +0.8027506521878371 +0.8024589351470541 +0.8021804568386013 +0.8017099458589753 +0.8013131114124993 +0.8004747893474917 +0.7998057696216888 +0.7995518852898957 +0.7986597353849383 +0.7971020515928053 +0.7958136756510419 +0.7899796163833354 diff --git a/tests/expected/evald/NSE.csv b/tests/expected/evald/NSE.csv new file mode 100644 index 0000000000000000000000000000000000000000..578721bc7dab93dc5517cb15d48d9d81844d6e7d --- /dev/null +++ b/tests/expected/evald/NSE.csv @@ -0,0 +1,51 @@ +0.7189121923160171 +0.7190248961181289 +0.7183577671505612 +0.7181036125173065 +0.7177674845422075 +0.7179616841657375 +0.7182908798615486 +0.7182705530594651 +0.718052847156156 +0.7174113126846504 +0.7168578365723296 +0.7173410498202125 +0.7172207745500294 +0.7167317262719881 +0.7165917364437786 +0.7160339207336052 +0.7152640620034193 +0.7156118286033213 +0.7151816560490262 +0.7150142005632107 +0.7148995657223857 +0.714476310478086 +0.7148100613295596 +0.715257222533744 +0.7147787904778381 +0.7147489656597577 +0.7146994592160939 +0.7142818444011523 +0.7137279805841595 +0.7136547103888884 +0.7135360024036145 +0.7129707679121519 +0.7132920194045123 +0.7136683309479988 +0.7134409713480524 +0.7142636686863795 +0.7135198265862999 +0.7124089464193454 +0.7132704711081728 +0.7118425308507162 +0.7112508815459708 +0.7109304503708312 +0.710997057734077 +0.7114289921740817 +0.710095635390346 +0.7086619708754944 +0.7104861647677075 +0.7090425441765131 +0.7072771481677261 +0.705146577768962 +0.6942135081069736 diff --git a/tests/expected/evald/RMSE.csv b/tests/expected/evald/RMSE.csv new file mode 100644 index 0000000000000000000000000000000000000000..42b7512dae33e1eea96a9afcc51236c16e3ba7ce --- /dev/null +++ b/tests/expected/evald/RMSE.csv @@ -0,0 +1,51 @@ +777.0342723780984 +776.8784785396018 +777.8002165394881 +778.1510818018085 +778.6148699810626 +778.3469477431598 +777.8925710469488 +777.9206350711191 +778.2211453856814 +779.1060133668002 +779.8686157794872 +779.2028658246354 +779.3686289600538 +780.0422715068848 +780.2349942820117 +781.0024620058275 +782.0604309673821 +781.5826943059737 +782.1735915582868 +782.4034925026765 +782.5608366271009 +783.1415094312216 +782.6836655106805 +782.0698236111757 +782.7265746576138 +782.7674973987633 +782.8354206472366 +783.4081572437275 +784.1671068381696 +784.267452658234 +784.4299997050719 +785.2035146925481 +784.7639803298513 +784.2487998488162 +784.5601016204319 +783.4330747655832 +784.4521466718072 +785.971604667784 +784.7934702816943 +786.7452162992635 +787.5524807705488 +787.9893416616416 +787.8985522371287 +787.3095482456963 +789.1263535893733 +791.0751810809049 +788.5946594908514 +790.5583236058602 +792.9530686817681 +795.833573789406 +810.4539040233095 diff --git a/tests/expected/evalp/AS.csv b/tests/expected/evalp/AS.csv new file mode 100644 index 0000000000000000000000000000000000000000..2062dbb440cef55fc54fcc1c82abe591701a9b02 --- /dev/null +++ b/tests/expected/evalp/AS.csv @@ -0,0 +1 @@ +0.4914810317862 diff --git a/tests/expected/evalp/AW.csv b/tests/expected/evalp/AW.csv new file mode 100644 index 0000000000000000000000000000000000000000..40622cd35ff86f9f32c117c5d13b4572137f2d13 --- /dev/null +++ b/tests/expected/evalp/AW.csv @@ -0,0 +1 @@ +9.2749196141479,31.3215434083601 diff --git a/tests/expected/evalp/AWI.csv b/tests/expected/evalp/AWI.csv new file mode 100644 index 0000000000000000000000000000000000000000..8b3b7e7f9598b23911dc06f440d71572b99b48e5 --- /dev/null +++ b/tests/expected/evalp/AWI.csv @@ -0,0 +1 @@ +0.9821120161733,0.9880951944476 diff --git a/tests/expected/evalp/AWN.csv b/tests/expected/evalp/AWN.csv new file mode 100644 index 0000000000000000000000000000000000000000..34e29a4d703bbbd371011a5dca898f891df2ab20 --- /dev/null +++ b/tests/expected/evalp/AWN.csv @@ -0,0 +1 @@ +0.0073826568351,0.0249313434669 diff --git a/tests/expected/evalp/BS.csv b/tests/expected/evalp/BS.csv new file mode 100644 index 0000000000000000000000000000000000000000..3db5ba184a4650f383600095ea081a04acf97c74 --- /dev/null +++ b/tests/expected/evalp/BS.csv @@ -0,0 +1,4 @@ +0.1061513565769 +0.0739562201528 +0.0866918610329 +nan diff --git a/tests/expected/evalp/BSS.csv b/tests/expected/evalp/BSS.csv new file mode 100644 index 0000000000000000000000000000000000000000..6b26f31c41c6febf5321dbd600f2c38654b819a6 --- /dev/null +++ b/tests/expected/evalp/BSS.csv @@ -0,0 +1,4 @@ +0.5705594211361 +0.6661165249535 +0.5635125720476 +nan diff --git a/tests/expected/evalp/BS_CRD.csv b/tests/expected/evalp/BS_CRD.csv new file mode 100644 index 0000000000000000000000000000000000000000..9fa242b1a1bf2d7e205232c2eb70a407319e2295 --- /dev/null +++ b/tests/expected/evalp/BS_CRD.csv @@ -0,0 +1,4 @@ +0.0114117580190,0.1524456042419,0.2471852027998 +0.0055324125593,0.1530792786029,0.2215030861964 +0.0101394313199,0.1220600742934,0.1986125040064 +nan,nan,nan diff --git a/tests/expected/evalp/BS_LBD.csv b/tests/expected/evalp/BS_LBD.csv new file mode 100644 index 0000000000000000000000000000000000000000..903f1023e8152bb24a3439e5c5695868c6d65bd4 --- /dev/null +++ b/tests/expected/evalp/BS_LBD.csv @@ -0,0 +1,4 @@ +0.0121598807967,0.1506234181408,0.2446148939211 +0.0080317462446,0.1473868836293,0.2133113575375 +0.0171912794414,0.1048221425794,0.1743227241709 +nan,nan,nan diff --git a/tests/expected/evalp/CR.csv b/tests/expected/evalp/CR.csv new file mode 100644 index 0000000000000000000000000000000000000000..a4a746929f3e5aef516ba7ca4e79cb9982e0f69f --- /dev/null +++ b/tests/expected/evalp/CR.csv @@ -0,0 +1 @@ +0.0064308681672,0.0353697749196 diff --git a/tests/expected/evalp/CRPS.csv b/tests/expected/evalp/CRPS.csv new file mode 100644 index 0000000000000000000000000000000000000000..c449874f5f2b510060ab8d33d4f09642f0f2221a --- /dev/null +++ b/tests/expected/evalp/CRPS.csv @@ -0,0 +1 @@ +252.9569186533230 diff --git a/tests/expected/evalp/CSI.csv b/tests/expected/evalp/CSI.csv new file mode 100644 index 0000000000000000000000000000000000000000..ed9f3d5d8e6be62028c0a624937bc8b71aeac154 --- /dev/null +++ b/tests/expected/evalp/CSI.csv @@ -0,0 +1,52 @@ +0.4469453376206,0.3311897106109,0.2733118971061,nan +0.7792207792208,0.8108108108108,0.7032967032967,nan +0.7792207792208,0.8108108108108,0.7032967032967,nan +0.7792207792208,0.8108108108108,0.7032967032967,nan +0.7792207792208,0.8108108108108,0.7032967032967,nan +0.7843137254902,0.8108108108108,0.7032967032967,nan +0.7843137254902,0.8108108108108,0.7032967032967,nan +0.7843137254902,0.8108108108108,0.7032967032967,nan +0.7843137254902,0.8108108108108,0.7032967032967,nan +0.7843137254902,0.8108108108108,0.7032967032967,nan +0.7843137254902,0.8108108108108,0.7032967032967,nan +0.7843137254902,0.8108108108108,0.7032967032967,nan +0.7843137254902,0.8108108108108,0.7032967032967,nan +0.7843137254902,0.8108108108108,0.7032967032967,nan +0.7843137254902,0.8108108108108,0.7032967032967,nan +0.7843137254902,0.8108108108108,0.7032967032967,nan +0.7843137254902,0.8108108108108,0.7032967032967,nan +0.7843137254902,0.8108108108108,0.7032967032967,nan +0.7843137254902,0.8108108108108,0.7032967032967,nan +0.7843137254902,0.8108108108108,0.7032967032967,nan +0.7843137254902,0.8108108108108,0.7032967032967,nan +0.7843137254902,0.8108108108108,0.7032967032967,nan +0.7843137254902,0.8108108108108,0.7032967032967,nan +0.7843137254902,0.8108108108108,0.7032967032967,nan +0.7843137254902,0.8108108108108,0.7032967032967,nan +0.7843137254902,0.8108108108108,0.7032967032967,nan +0.7843137254902,0.8108108108108,0.7032967032967,nan +0.7843137254902,0.8108108108108,0.7032967032967,nan +0.7843137254902,0.8108108108108,0.7032967032967,nan +0.7843137254902,0.8108108108108,0.7032967032967,nan +0.7843137254902,0.8108108108108,0.7032967032967,nan +0.7843137254902,0.8108108108108,0.7032967032967,nan +0.7843137254902,0.8108108108108,0.7032967032967,nan +0.7843137254902,0.8108108108108,0.7032967032967,nan +0.7843137254902,0.8108108108108,0.7032967032967,nan +0.7843137254902,0.8108108108108,0.7032967032967,nan +0.7843137254902,0.8108108108108,0.7032967032967,nan +0.7843137254902,0.8108108108108,0.7032967032967,nan +0.7843137254902,0.8108108108108,0.7032967032967,nan +0.7843137254902,0.8108108108108,0.7032967032967,nan +0.7843137254902,0.8108108108108,0.7032967032967,nan +0.7843137254902,0.8108108108108,0.7032967032967,nan +0.7843137254902,0.8108108108108,0.7032967032967,nan +0.7843137254902,0.8108108108108,0.7032967032967,nan +0.7843137254902,0.8108108108108,0.7032967032967,nan +0.7843137254902,0.8108108108108,0.7032967032967,nan +0.7843137254902,0.8108108108108,0.7032967032967,nan +0.7843137254902,0.8108108108108,0.7032967032967,nan +0.7843137254902,0.8108108108108,0.7032967032967,nan +0.7712418300654,0.8108108108108,0.7032967032967,nan +0.7712418300654,0.8108108108108,0.7032967032967,nan +0.7712418300654,0.8018018018018,0.7111111111111,nan diff --git a/tests/expected/evalp/DS.csv b/tests/expected/evalp/DS.csv new file mode 100644 index 0000000000000000000000000000000000000000..bf3ba37e57fefc74f9d488499775accd02e3a2d0 --- /dev/null +++ b/tests/expected/evalp/DS.csv @@ -0,0 +1 @@ +148.7901639344262 diff --git a/tests/expected/evalp/FAR.csv b/tests/expected/evalp/FAR.csv new file mode 100644 index 0000000000000000000000000000000000000000..7f82d19402209cdc1006165e106dc64febbc30d5 --- /dev/null +++ b/tests/expected/evalp/FAR.csv @@ -0,0 +1,52 @@ +0.5530546623794,0.6688102893891,0.7266881028939,nan +0.1111111111111,0.0816326530612,0.0857142857143,nan +0.1111111111111,0.0816326530612,0.0857142857143,nan +0.1111111111111,0.0816326530612,0.0857142857143,nan +0.1111111111111,0.0816326530612,0.0857142857143,nan +0.1044776119403,0.0816326530612,0.0857142857143,nan +0.1044776119403,0.0816326530612,0.0857142857143,nan +0.1044776119403,0.0816326530612,0.0857142857143,nan +0.1044776119403,0.0816326530612,0.0857142857143,nan +0.1044776119403,0.0816326530612,0.0857142857143,nan +0.1044776119403,0.0816326530612,0.0857142857143,nan +0.1044776119403,0.0816326530612,0.0857142857143,nan +0.1044776119403,0.0816326530612,0.0857142857143,nan +0.1044776119403,0.0816326530612,0.0857142857143,nan +0.1044776119403,0.0816326530612,0.0857142857143,nan +0.1044776119403,0.0816326530612,0.0857142857143,nan +0.1044776119403,0.0816326530612,0.0857142857143,nan +0.1044776119403,0.0816326530612,0.0857142857143,nan +0.1044776119403,0.0816326530612,0.0857142857143,nan +0.1044776119403,0.0816326530612,0.0857142857143,nan +0.1044776119403,0.0816326530612,0.0857142857143,nan +0.1044776119403,0.0816326530612,0.0857142857143,nan +0.1044776119403,0.0816326530612,0.0857142857143,nan +0.1044776119403,0.0816326530612,0.0857142857143,nan +0.1044776119403,0.0816326530612,0.0857142857143,nan +0.1044776119403,0.0816326530612,0.0857142857143,nan +0.1044776119403,0.0816326530612,0.0857142857143,nan +0.1044776119403,0.0816326530612,0.0857142857143,nan +0.1044776119403,0.0816326530612,0.0857142857143,nan +0.1044776119403,0.0816326530612,0.0857142857143,nan +0.1044776119403,0.0816326530612,0.0857142857143,nan +0.1044776119403,0.0816326530612,0.0857142857143,nan +0.1044776119403,0.0816326530612,0.0857142857143,nan +0.1044776119403,0.0816326530612,0.0857142857143,nan +0.1044776119403,0.0816326530612,0.0857142857143,nan +0.1044776119403,0.0816326530612,0.0857142857143,nan +0.1044776119403,0.0816326530612,0.0857142857143,nan +0.1044776119403,0.0816326530612,0.0857142857143,nan +0.1044776119403,0.0816326530612,0.0857142857143,nan +0.1044776119403,0.0816326530612,0.0857142857143,nan +0.1044776119403,0.0816326530612,0.0857142857143,nan +0.1044776119403,0.0816326530612,0.0857142857143,nan +0.1044776119403,0.0816326530612,0.0857142857143,nan +0.1044776119403,0.0816326530612,0.0857142857143,nan +0.1044776119403,0.0816326530612,0.0857142857143,nan +0.1044776119403,0.0816326530612,0.0857142857143,nan +0.1044776119403,0.0816326530612,0.0857142857143,nan +0.1044776119403,0.0816326530612,0.0857142857143,nan +0.1044776119403,0.0816326530612,0.0857142857143,nan +0.1060606060606,0.0816326530612,0.0857142857143,nan +0.1060606060606,0.0816326530612,0.0857142857143,nan +0.1060606060606,0.0824742268041,0.0724637681159,nan diff --git a/tests/expected/evalp/POD.csv b/tests/expected/evalp/POD.csv new file mode 100644 index 0000000000000000000000000000000000000000..80667c12ae32a3ce3b15b0f4ad6f17cefa1a9d74 --- /dev/null +++ b/tests/expected/evalp/POD.csv @@ -0,0 +1,52 @@ +1.0000000000000,1.0000000000000,1.0000000000000,nan +0.8633093525180,0.8737864077670,0.7529411764706,nan +0.8633093525180,0.8737864077670,0.7529411764706,nan +0.8633093525180,0.8737864077670,0.7529411764706,nan +0.8633093525180,0.8737864077670,0.7529411764706,nan +0.8633093525180,0.8737864077670,0.7529411764706,nan +0.8633093525180,0.8737864077670,0.7529411764706,nan +0.8633093525180,0.8737864077670,0.7529411764706,nan +0.8633093525180,0.8737864077670,0.7529411764706,nan +0.8633093525180,0.8737864077670,0.7529411764706,nan +0.8633093525180,0.8737864077670,0.7529411764706,nan +0.8633093525180,0.8737864077670,0.7529411764706,nan +0.8633093525180,0.8737864077670,0.7529411764706,nan +0.8633093525180,0.8737864077670,0.7529411764706,nan +0.8633093525180,0.8737864077670,0.7529411764706,nan +0.8633093525180,0.8737864077670,0.7529411764706,nan +0.8633093525180,0.8737864077670,0.7529411764706,nan +0.8633093525180,0.8737864077670,0.7529411764706,nan +0.8633093525180,0.8737864077670,0.7529411764706,nan +0.8633093525180,0.8737864077670,0.7529411764706,nan +0.8633093525180,0.8737864077670,0.7529411764706,nan +0.8633093525180,0.8737864077670,0.7529411764706,nan +0.8633093525180,0.8737864077670,0.7529411764706,nan +0.8633093525180,0.8737864077670,0.7529411764706,nan +0.8633093525180,0.8737864077670,0.7529411764706,nan +0.8633093525180,0.8737864077670,0.7529411764706,nan +0.8633093525180,0.8737864077670,0.7529411764706,nan +0.8633093525180,0.8737864077670,0.7529411764706,nan +0.8633093525180,0.8737864077670,0.7529411764706,nan +0.8633093525180,0.8737864077670,0.7529411764706,nan +0.8633093525180,0.8737864077670,0.7529411764706,nan +0.8633093525180,0.8737864077670,0.7529411764706,nan +0.8633093525180,0.8737864077670,0.7529411764706,nan +0.8633093525180,0.8737864077670,0.7529411764706,nan +0.8633093525180,0.8737864077670,0.7529411764706,nan +0.8633093525180,0.8737864077670,0.7529411764706,nan +0.8633093525180,0.8737864077670,0.7529411764706,nan +0.8633093525180,0.8737864077670,0.7529411764706,nan +0.8633093525180,0.8737864077670,0.7529411764706,nan +0.8633093525180,0.8737864077670,0.7529411764706,nan +0.8633093525180,0.8737864077670,0.7529411764706,nan +0.8633093525180,0.8737864077670,0.7529411764706,nan +0.8633093525180,0.8737864077670,0.7529411764706,nan +0.8633093525180,0.8737864077670,0.7529411764706,nan +0.8633093525180,0.8737864077670,0.7529411764706,nan +0.8633093525180,0.8737864077670,0.7529411764706,nan +0.8633093525180,0.8737864077670,0.7529411764706,nan +0.8633093525180,0.8737864077670,0.7529411764706,nan +0.8633093525180,0.8737864077670,0.7529411764706,nan +0.8489208633094,0.8737864077670,0.7529411764706,nan +0.8489208633094,0.8737864077670,0.7529411764706,nan +0.8489208633094,0.8640776699029,0.7529411764706,nan diff --git a/tests/expected/evalp/POFD.csv b/tests/expected/evalp/POFD.csv new file mode 100644 index 0000000000000000000000000000000000000000..d3007cb09d09716c216dece30c97b68dd9752c3b --- /dev/null +++ b/tests/expected/evalp/POFD.csv @@ -0,0 +1,52 @@ +1.0000000000000,1.0000000000000,1.0000000000000,nan +0.0872093023256,0.0384615384615,0.0265486725664,nan +0.0872093023256,0.0384615384615,0.0265486725664,nan +0.0872093023256,0.0384615384615,0.0265486725664,nan +0.0872093023256,0.0384615384615,0.0265486725664,nan +0.0813953488372,0.0384615384615,0.0265486725664,nan +0.0813953488372,0.0384615384615,0.0265486725664,nan +0.0813953488372,0.0384615384615,0.0265486725664,nan +0.0813953488372,0.0384615384615,0.0265486725664,nan +0.0813953488372,0.0384615384615,0.0265486725664,nan +0.0813953488372,0.0384615384615,0.0265486725664,nan +0.0813953488372,0.0384615384615,0.0265486725664,nan +0.0813953488372,0.0384615384615,0.0265486725664,nan +0.0813953488372,0.0384615384615,0.0265486725664,nan +0.0813953488372,0.0384615384615,0.0265486725664,nan +0.0813953488372,0.0384615384615,0.0265486725664,nan +0.0813953488372,0.0384615384615,0.0265486725664,nan +0.0813953488372,0.0384615384615,0.0265486725664,nan +0.0813953488372,0.0384615384615,0.0265486725664,nan +0.0813953488372,0.0384615384615,0.0265486725664,nan +0.0813953488372,0.0384615384615,0.0265486725664,nan +0.0813953488372,0.0384615384615,0.0265486725664,nan +0.0813953488372,0.0384615384615,0.0265486725664,nan +0.0813953488372,0.0384615384615,0.0265486725664,nan +0.0813953488372,0.0384615384615,0.0265486725664,nan +0.0813953488372,0.0384615384615,0.0265486725664,nan +0.0813953488372,0.0384615384615,0.0265486725664,nan +0.0813953488372,0.0384615384615,0.0265486725664,nan +0.0813953488372,0.0384615384615,0.0265486725664,nan +0.0813953488372,0.0384615384615,0.0265486725664,nan +0.0813953488372,0.0384615384615,0.0265486725664,nan +0.0813953488372,0.0384615384615,0.0265486725664,nan +0.0813953488372,0.0384615384615,0.0265486725664,nan +0.0813953488372,0.0384615384615,0.0265486725664,nan +0.0813953488372,0.0384615384615,0.0265486725664,nan +0.0813953488372,0.0384615384615,0.0265486725664,nan +0.0813953488372,0.0384615384615,0.0265486725664,nan +0.0813953488372,0.0384615384615,0.0265486725664,nan +0.0813953488372,0.0384615384615,0.0265486725664,nan +0.0813953488372,0.0384615384615,0.0265486725664,nan +0.0813953488372,0.0384615384615,0.0265486725664,nan +0.0813953488372,0.0384615384615,0.0265486725664,nan +0.0813953488372,0.0384615384615,0.0265486725664,nan +0.0813953488372,0.0384615384615,0.0265486725664,nan +0.0813953488372,0.0384615384615,0.0265486725664,nan +0.0813953488372,0.0384615384615,0.0265486725664,nan +0.0813953488372,0.0384615384615,0.0265486725664,nan +0.0813953488372,0.0384615384615,0.0265486725664,nan +0.0813953488372,0.0384615384615,0.0265486725664,nan +0.0813953488372,0.0384615384615,0.0265486725664,nan +0.0813953488372,0.0384615384615,0.0265486725664,nan +0.0813953488372,0.0384615384615,0.0221238938053,nan diff --git a/tests/expected/evalp/QS.csv b/tests/expected/evalp/QS.csv new file mode 100644 index 0000000000000000000000000000000000000000..10f11b5a009026f2a9fc07994ed57e0854f3e690 --- /dev/null +++ b/tests/expected/evalp/QS.csv @@ -0,0 +1 @@ +345.9157803611179,345.0692555033388,343.1293593865944,340.7098689092258,338.2815978233983,335.9735345040806,333.5551570615883,330.3324264160278,327.3335394509029,324.3259955478602,321.1900816225579,318.1751174870145,315.1221864951768,311.9720504575810,308.6449418748451,305.6121691813011,302.1695523126391,298.4459559732869,294.9746475389559,291.2738065792731,287.7245857036857,284.1019045263419,280.2355923818945,276.2186495176851,272.5014840465003,268.6527331189711,264.7401681919366,260.8558001484045,256.9032896364086,252.9262923571603,248.9312391788272,244.9863962404153,240.6629977739305,236.3289636408610,232.0897848132574,227.3870887954491,222.9760079149148,218.6999752658918,214.0996784565916,209.6725204056392,205.1895869403907,200.3957457333661,195.2372000989366,190.0801385110065,185.3842443729902,180.6178580262183,174.5832302745488,169.1540934949294,163.1109324758844,156.2747959436064,147.5753153598814 diff --git a/tests/expected/evalp/RANK_HIST.csv b/tests/expected/evalp/RANK_HIST.csv new file mode 100644 index 0000000000000000000000000000000000000000..c35d0094a8725513a0e888bd151ab70f0fcb9b60 --- /dev/null +++ b/tests/expected/evalp/RANK_HIST.csv @@ -0,0 +1 @@ +0.6077170418006,0.0000000000000,0.0000000000000,0.0000000000000,0.0000000000000,0.0032154340836,0.0000000000000,0.0000000000000,0.0000000000000,0.0000000000000,0.0000000000000,0.0000000000000,0.0032154340836,0.0000000000000,0.0032154340836,0.0000000000000,0.0000000000000,0.0000000000000,0.0000000000000,0.0000000000000,0.0000000000000,0.0000000000000,0.0000000000000,0.0000000000000,0.0000000000000,0.0000000000000,0.0000000000000,0.0000000000000,0.0000000000000,0.0032154340836,0.0000000000000,0.0000000000000,0.0000000000000,0.0000000000000,0.0000000000000,0.0064308681672,0.0000000000000,0.0000000000000,0.0032154340836,0.0064308681672,0.0000000000000,0.0000000000000,0.0000000000000,0.0032154340836,0.0000000000000,0.0000000000000,0.0032154340836,0.0032154340836,0.0032154340836,0.0000000000000,0.0064308681672,0.3440514469453 diff --git a/tests/expected/evalp/ROCSS.csv b/tests/expected/evalp/ROCSS.csv new file mode 100644 index 0000000000000000000000000000000000000000..ab68dea18a015816e96dbd71aca33f6bbbd64567 --- /dev/null +++ b/tests/expected/evalp/ROCSS.csv @@ -0,0 +1,4 @@ +0.7108499247114 +0.8017176997760 +0.7130661114003 +nan diff --git a/tests/expected/evalp/WS.csv b/tests/expected/evalp/WS.csv new file mode 100644 index 0000000000000000000000000000000000000000..82b07bb09227e378a17fa2a7a485f5371f36cccf --- /dev/null +++ b/tests/expected/evalp/WS.csv @@ -0,0 +1 @@ +764.4471750114835,2578.1382636655953 diff --git a/tests/expected/evalp/WSS.csv b/tests/expected/evalp/WSS.csv new file mode 100644 index 0000000000000000000000000000000000000000..fd929dabd8f58354be587455dcbd4402d6a9f83d --- /dev/null +++ b/tests/expected/evalp/WSS.csv @@ -0,0 +1 @@ +0.6621887740287,0.4360388849930 diff --git a/tests/test_determinist.py b/tests/test_determinist.py index fed9d8792aa96ff7043b6f35bb4cd8d3530d81eb..e37b66a3dd22db2e68960d49326c7044b2bb1359 100644 --- a/tests/test_determinist.py +++ b/tests/test_determinist.py @@ -5,37 +5,25 @@ import evalhyd # load some predicted and observed streamflow -_prd = numpy.genfromtxt("./data/q_prd.csv", delimiter=',')[:5, :] +_prd = numpy.genfromtxt("./data/q_prd.csv", delimiter=',')[:, :] _obs = numpy.genfromtxt("./data/q_obs.csv", delimiter=',')[numpy.newaxis, :] +# list all available deterministic metrics +_all_metrics = ( + # errors-based + 'RMSE', + # efficiencies-based + 'NSE', 'KGE', 'KGEPRIME' +) + class TestMetrics(unittest.TestCase): expected = { - 'RMSE': - [[[777.03427238]], - [[776.87847854]], - [[777.80021654]], - [[778.15108180]], - [[778.61486998]]], - 'NSE': - [[[0.71891219]], - [[0.71902490]], - [[0.71835777]], - [[0.71810361]], - [[0.71776748]]], - 'KGE': - [[[0.74808767]], - [[0.74610620]], - [[0.74411103]], - [[0.74301085]], - [[0.74176777]]], - 'KGEPRIME': - [[[0.81314075]], - [[0.81277485]], - [[0.81203242]], - [[0.81178671]], - [[0.81138658]]] + metric: ( + numpy.genfromtxt(f"./expected/evald/{metric}.csv", delimiter=',') + [:, numpy.newaxis, numpy.newaxis] + ) for metric in _all_metrics } def test_metrics_2d(self): @@ -103,11 +91,7 @@ class TestMasking(unittest.TestCase): def test_conditions(self): with self.subTest(conditions="observed streamflow values"): - cdt = numpy.array([["q_obs{<2000,>3000}"], - ["q_obs{<2000,>3000}"], - ["q_obs{<2000,>3000}"], - ["q_obs{<2000,>3000}"], - ["q_obs{<2000,>3000}"]], + cdt = numpy.array([["q_obs{<2000,>3000}"]] * _prd.shape[0], dtype='|S32') msk = (_obs[0] < 2000) | (_obs[0] > 3000) @@ -122,11 +106,7 @@ class TestMasking(unittest.TestCase): ) with self.subTest(conditions="observed streamflow statistics"): - cdt = numpy.array([["q_obs{>=median}"], - ["q_obs{>=median}"], - ["q_obs{>=median}"], - ["q_obs{>=median}"], - ["q_obs{>=median}"]], + cdt = numpy.array([["q_obs{>=median}"]] * _prd.shape[0], dtype='|S32') msk = _obs[0] >= numpy.median(_obs) @@ -141,8 +121,8 @@ class TestMasking(unittest.TestCase): ) with self.subTest(conditions="time indices"): - cdt = numpy.array([["t{20:311}"], - ["t{20:100,100:311}"], + cdt = numpy.array([["t{20:311}"]] * (_prd.shape[0] - 4) + + [["t{20:100,100:311}"], ["t{20,21,22,23,24:311}"], ["t{20,21,22,23:309,309,310}"], ["t{20:80,80,81,82,83:311}"]], diff --git a/tests/test_probabilist.py b/tests/test_probabilist.py index 794acd95904a434740b6d1bc21026e1dfe421183..ac28a8c3dd63c111921623150fe2d9192c17d96a 100644 --- a/tests/test_probabilist.py +++ b/tests/test_probabilist.py @@ -7,7 +7,7 @@ import evalhyd # load some predicted and observed streamflow _prd = ( numpy.genfromtxt("./data/q_prd.csv", delimiter=',') - [:5, :][numpy.newaxis, numpy.newaxis, ...] + [numpy.newaxis, numpy.newaxis, ...] ) _obs = numpy.genfromtxt("./data/q_obs.csv", delimiter=',')[numpy.newaxis, :] @@ -29,71 +29,38 @@ _all_metrics = ( class TestMetrics(unittest.TestCase): expected_thr = { - 'BS': - [[[[[0.1081672, 0.073954980, 0.08681672, numpy.nan]]]]], - 'BSS': - [[[[[0.56240422, 0.66612211, 0.56288391, numpy.nan]]]]], - 'BS_CRD': - [[[[[[0.01335634, 0.15237434, 0.24718520], - [0.00550861, 0.15305671, 0.22150309], - [0.00753750, 0.11933328, 0.19861250], - [numpy.nan, numpy.nan, numpy.nan]]]]]], - 'BS_LBD': - [[[[[[0.01244569, 0.14933386, 0.24505537], - [0.00801337, 0.14745568, 0.21339730], - [0.01719462, 0.10479711, 0.17441921], - [numpy.nan, numpy.nan, numpy.nan]]]]]] + metric: ( + numpy.genfromtxt(f"./expected/evalp/{metric}.csv", delimiter=',') + [numpy.newaxis, numpy.newaxis, numpy.newaxis, numpy.newaxis, ...] + ) for metric in ('BS', 'BSS', 'BS_CRD', 'BS_LBD') } expected_qtl = { - 'QS': - [[[[[321.1607717, 294.3494105, 265.70418006, - 236.15648446, 206.03965702]]]]], - 'CRPS': - [[[[176.63504823]]]] + metric: ( + numpy.genfromtxt(f"./expected/evalp/{metric}.csv", delimiter=',') + [numpy.newaxis, numpy.newaxis, numpy.newaxis, numpy.newaxis, ...] + ) for metric in ('QS', 'CRPS') } expected_ct = { - 'POD': [[[[[[1.00000000, 1.00000000, 1.00000000, numpy.nan], - [0.86330935, 0.87378641, 0.75294118, numpy.nan], - [0.86330935, 0.87378641, 0.75294118, numpy.nan], - [0.86330935, 0.87378641, 0.75294118, numpy.nan], - [0.86330935, 0.87378641, 0.75294118, numpy.nan], - [0.86330935, 0.87378641, 0.75294118, numpy.nan]]]]]], - 'POFD': [[[[[[1.00000000, 1.00000000, 1.00000000, numpy.nan], - [0.08720930, 0.03846154, 0.02654867, numpy.nan], - [0.08720930, 0.03846154, 0.02654867, numpy.nan], - [0.08720930, 0.03846154, 0.02654867, numpy.nan], - [0.08720930, 0.03846154, 0.02654867, numpy.nan], - [0.08139535, 0.03846154, 0.02654867, numpy.nan]]]]]], - 'FAR': [[[[[[0.55305466, 0.66881029, 0.72668810, numpy.nan], - [0.11111111, 0.08163265, 0.08571429, numpy.nan], - [0.11111111, 0.08163265, 0.08571429, numpy.nan], - [0.11111111, 0.08163265, 0.08571429, numpy.nan], - [0.11111111, 0.08163265, 0.08571429, numpy.nan], - [0.10447761, 0.08163265, 0.08571429, numpy.nan]]]]]], - 'CSI': [[[[[[0.44694534, 0.33118971, 0.27331190, numpy.nan], - [0.77922078, 0.81081081, 0.70329670, numpy.nan], - [0.77922078, 0.81081081, 0.70329670, numpy.nan], - [0.77922078, 0.81081081, 0.70329670, numpy.nan], - [0.77922078, 0.81081081, 0.70329670, numpy.nan], - [0.78431373, 0.81081081, 0.70329670, numpy.nan]]]]]], - 'ROCSS': [[[[[0.71084992, 0.80171770, 0.70640292, numpy.nan]]]]] + metric: ( + numpy.genfromtxt(f"./expected/evalp/{metric}.csv", delimiter=',') + [numpy.newaxis, numpy.newaxis, numpy.newaxis, numpy.newaxis, ...] + ) for metric in ('POD', 'POFD', 'FAR', 'CSI', 'ROCSS') } expected_rk = { - 'RANK_HIST': [[[[[0.607717, 0., 0., 0., 0., 0.392283]]]]], - 'DS': [[[[133.1621622]]]], - 'AS': [[[[0.4783321]]]] + metric: ( + numpy.genfromtxt(f"./expected/evalp/{metric}.csv", delimiter=',') + [numpy.newaxis, numpy.newaxis, numpy.newaxis, numpy.newaxis, ...] + ) for metric in ('RANK_HIST', 'DS', 'AS') } expected_itv = { - 'CR': [[[[[0.00321543, 0.00321543]]]]], - 'AW': [[[[[1.58392283, 4.50160772]]]]], - 'AWN': [[[[[0.00126077, 0.00358319]]]]], - 'AWI': [[[[[0.99694518, 0.99828901]]]]], - 'WS': [[[[[758.45668351, 2637.85209003]]]]], - 'WSS': [[[[[0.66483599, 0.42297664]]]]] + metric: ( + numpy.genfromtxt(f"./expected/evalp/{metric}.csv", delimiter=',') + [numpy.newaxis, numpy.newaxis, numpy.newaxis, numpy.newaxis, ...] + ) for metric in ('CR', 'AW', 'AWN', 'AWI', 'WS', 'WSS') } def test_thresholds_metrics(self): @@ -133,6 +100,11 @@ class TestMetrics(unittest.TestCase): def test_intervals_metrics(self): lvl = numpy.array([30., 80.]) for metric in self.expected_itv.keys(): + + numpy.set_printoptions(precision=13) + m = evalhyd.evalp(_obs, _prd, [metric], c_lvl=lvl)[0][0, 0, 0] + numpy.savetxt(f"./expected/evalp/{metric}.csv", m, delimiter=',', fmt="%.13f") + with self.subTest(metric=metric): numpy.testing.assert_almost_equal( evalhyd.evalp(_obs, _prd, [metric], c_lvl=lvl)[0],