diff --git a/data/cordex_krummh_nobias_chk_f32_ET.csv b/data/cordex_krummh_nobias_chk_f32_ET.csv new file mode 100644 index 0000000..e3f3174 --- /dev/null +++ b/data/cordex_krummh_nobias_chk_f32_ET.csv @@ -0,0 +1,309 @@ +,GCM,RCM,RCP,ensemble,institute,Prec,RH,Rs,T,Tmax,Tmin,aP,u2,EToPM,EToPM2,EToHG,EToPT,EToSJ +CLMcom-ETH.HadGEM2-ES.COSMO-crCLIM-v1-1.r1i1p1.rcp85,HadGEM2-ES,COSMO-crCLIM-v1-1,rcp85,r1i1p1,CLMcom-ETH,HadGEM2-ES.v2-r5.WETTREG2013.rcp85,111,111,111,111,111,111,111,111.0,111.0,11.0,11.0,11.0 +CLMcom-ETH.M-MPI-ESM-LR.COSMO-crCLIM-v1-1.r1i1p1.rcp85,M-MPI-ESM-LR,COSMO-crCLIM-v1-1,rcp85,r1i1p1,CLMcom-ETH,111,111,111,111,111,111,111,111,111.0,111.0,111.0,111.0,111.0 +CLMcom-ETH.M-MPI-ESM-LR.COSMO-crCLIM-v1-1.r2i1p1.rcp85,M-MPI-ESM-LR,COSMO-crCLIM-v1-1,rcp85,r2i1p1,CLMcom-ETH,111,111,111,111,111,111,111,111,111.0,111.0,111.0,111.0,111.0 +CLMcom-ETH.M-MPI-ESM-LR.COSMO-crCLIM-v1-1.r3i1p1.rcp85,M-MPI-ESM-LR,COSMO-crCLIM-v1-1,rcp85,r3i1p1,CLMcom-ETH,111,111,111,111,111,111,111,11,11.0,11.0,111.0,111.0,11.0 +CLMcom-ETH.NorESM1-M.COSMO-crCLIM-v1-1.r1i1p1.rcp85,NorESM1-M,COSMO-crCLIM-v1-1,rcp85,r1i1p1,CLMcom-ETH,GERICS.NorESM1-M.REMO2015.r1i1p1.rcp85,111,111,111,111,111,111,111,111.0,111.0,111.0,111.0,111.0 +CLMcom.CERFACS-CNRM-CM5.CCLM4-8-17.r1i1p1.rcp45,CERFACS-CNRM-CM5,CCLM4-8-17,rcp45,r1i1p1,CLMcom,111,111,111,111,111,111,111,111,111.0,111.0,111.0,111.0,111.0 +CLMcom.CERFACS-CNRM-CM5.CCLM4-8-17.r1i1p1.rcp85,CERFACS-CNRM-CM5,CCLM4-8-17,rcp85,r1i1p1,CLMcom,111,111,111,111,111,111,111,111,111.0,111.0,111.0,111.0,111.0 +CLMcom.EC-EARTH.CCLM4-8-17.r12i1p1.rcp26,EC-EARTH,CCLM4-8-17,rcp26,r12i1p1,CLMcom,111,11,111,11,111,111,111,111,11.0,11.0,11.0,11.0,11.0 +CLMcom.EC-EARTH.CCLM4-8-17.r12i1p1.rcp45,EC-EARTH,CCLM4-8-17,rcp45,r12i1p1,CLMcom,111,111,111,111,111,111,111,111,111.0,111.0,111.0,111.0,111.0 +CLMcom.EC-EARTH.CCLM4-8-17.r12i1p1.rcp85,EC-EARTH,CCLM4-8-17,rcp85,r12i1p1,CLMcom,111,111,111,111,111,111,111,111,111.0,111.0,111.0,111.0,111.0 +CLMcom.MIROC5.CCLM4-8-17.r1i1p1.rcp26,MIROC5,CCLM4-8-17,rcp26,r1i1p1,CLMcom,111,111,111,111,111,111,111,111,111.0,111.0,111.0,111.0,111.0 +CLMcom.HadGEM2-ES.CCLM4-8-17.r1i1p1.rcp45,HadGEM2-ES,CCLM4-8-17,rcp45,r1i1p1,CLMcom,111,111,111,111,111,111,111,111,111.0,111.0,11.0,11.0,11.0 +CLMcom.HadGEM2-ES.CCLM4-8-17.r1i1p1.rcp85,HadGEM2-ES,CCLM4-8-17,rcp85,r1i1p1,CLMcom,111,111,111,111,111,111,111,111,111.0,111.0,11.0,11.0,11.0 +CLMcom.M-MPI-ESM-LR.CCLM4-8-17.r1i1p1.rcp45,M-MPI-ESM-LR,CCLM4-8-17,rcp45,r1i1p1,CLMcom,111,111,111,111,111,111,111,111,111.0,111.0,111.0,111.0,111.0 +CLMcom.M-MPI-ESM-LR.CCLM4-8-17.r1i1p1.rcp85,M-MPI-ESM-LR,CCLM4-8-17,rcp85,r1i1p1,CLMcom,111,111,111,111,111,111,111,111,111.0,111.0,111.0,111.0,111.0 +DMI.CERFACS-CNRM-CM5.HIRHAM5.r1i1p1.rcp85,CERFACS-CNRM-CM5,HIRHAM5,rcp85,r1i1p1,DMI,111,111,111,111,111,111,111,111,111.0,111.0,111.0,111.0,111.0 +DMI.EC-EARTH.HIRHAM5.r3i1p1.rcp26,EC-EARTH,HIRHAM5,rcp26,r3i1p1,DMI,111,111,111,111,111,111,111,111,111.0,111.0,111.0,111.0,111.0 +DMI.EC-EARTH.HIRHAM5.r3i1p1.rcp45,EC-EARTH,HIRHAM5,rcp45,r3i1p1,DMI,111,111,111,111,111,111,111,11,11.0,11.0,111.0,111.0,11.0 +DMI.EC-EARTH.HIRHAM5.r12i1p1.rcp85,EC-EARTH,HIRHAM5,rcp85,r12i1p1,DMI,111,111,111,111,111,111,111,111,111.0,111.0,111.0,111.0,111.0 +DMI.EC-EARTH.HIRHAM5.r1i1p1.rcp85,EC-EARTH,HIRHAM5,rcp85,r1i1p1,DMI,111,111,111,111,111,111,111,111,111.0,111.0,111.0,111.0,111.0 +DMI.EC-EARTH.HIRHAM5.r3i1p1.rcp85,EC-EARTH,HIRHAM5,rcp85,r3i1p1,DMI,111,111,111,111,111,111,111,111,111.0,111.0,111.0,111.0,111.0 +DMI.HadGEM2-ES.HIRHAM5.r1i1p1.rcp45,HadGEM2-ES,HIRHAM5,rcp45,r1i1p1,DMI,111,111,111,111,111,111,111,111,11.0,11.0,11.0,11.0,11.0 +DMI.HadGEM2-ES.HIRHAM5.r1i1p1.rcp85,HadGEM2-ES,HIRHAM5,rcp85,r1i1p1,DMI,111,111,111,111,111,111,111,111,111.0,111.0,11.0,11.0,11.0 +DMI.M-MPI-ESM-LR.HIRHAM5.r1i1p1.rcp85,M-MPI-ESM-LR,HIRHAM5,rcp85,r1i1p1,DMI,111,111,111,111,111,111,111,111,111.0,111.0,111.0,111.0,111.0 +DMI.NorESM1-M.HIRHAM5.r1i1p1.rcp45,NorESM1-M,HIRHAM5,rcp45,r1i1p1,DMI,111,111,111,111,111,111,111,111,111.0,111.0,111.0,111.0,111.0 +DMI.NorESM1-M.HIRHAM5.r1i1p1.rcp85,NorESM1-M,HIRHAM5,rcp85,r1i1p1,DMI,111,111,111,111,111,111,111,111,111.0,111.0,111.0,111.0,111.0 +GERICS.CERFACS-CNRM-CM5.REMO2015.r1i1p1.rcp85,CERFACS-CNRM-CM5,REMO2015,rcp85,r1i1p1,GERICS,111,111,111,111,111,111,111,111,111.0,111.0,111.0,111.0,111.0 +GERICS.EC-EARTH.REMO2015.r12i1p1.rcp26,EC-EARTH,REMO2015,rcp26,r12i1p1,GERICS,111,111,111,111,111,111,111,111,111.0,111.0,111.0,111.0,111.0 +GERICS.EC-EARTH.REMO2015.r1i1p1.rcp45,EC-EARTH,REMO2015,rcp45,r1i1p1,GERICS,111,111,111,111,111,111,111,111,111.0,111.0,111.0,111.0,111.0 +GERICS.IPSL-CM5A-LR.REMO2015.r1i1p1.rcp26,IPSL-CM5A-LR,REMO2015,rcp26,r1i1p1,GERICS,111,111,111,111,111,111,111,111,111.0,111.0,111.0,111.0,111.0 +GERICS.IPSL-CM5A-MR.REMO2015.r1i1p1.rcp85,IPSL-CM5A-MR,REMO2015,rcp85,r1i1p1,GERICS,111,111,111,111,111,111,111,111,11.0,11.0,11.0,11.0,11.0 +GERICS.MIROC5.REMO2015.r1i1p1.rcp26,MIROC5,REMO2015,rcp26,r1i1p1,GERICS,111,111,111,111,111,111,111,111,111.0,111.0,111.0,111.0,111.0 +GERICS.HadGEM2-ES.REMO2015.r1i1p1.rcp26,HadGEM2-ES,REMO2015,rcp26,r1i1p1,GERICS,111,111,111,111,111,111,111,111,111.0,11.0,11.0,11.0,11.0 +GERICS.HadGEM2-ES.REMO2015.r1i1p1.rcp45,HadGEM2-ES,REMO2015,rcp45,r1i1p1,GERICS,111,111,111,111,111,111,111,111,111.0,111.0,11.0,11.0,11.0 +GERICS.M-MPI-ESM-LR.REMO2015.r3i1p1.rcp85,M-MPI-ESM-LR,REMO2015,rcp85,r3i1p1,GERICS,111,111,111,111,111,111,111,111,111.0,111.0,111.0,111.0,111.0 +GERICS.NorESM1-M.REMO2015.r1i1p1.rcp26,NorESM1-M,REMO2015,rcp26,r1i1p1,GERICS,111,111,111,111,111,111,111,111,111.0,111.0,111.0,111.0,111.0 +GERICS.NorESM1-M.REMO2015.r1i1p1.rcp45,NorESM1-M,REMO2015,rcp45,r1i1p1,GERICS,111,111,111,111,111,111,111,111,111.0,111.0,111.0,111.0,111.0 +GERICS.NorESM1-M.REMO2015.r1i1p1.rcp85,NorESM1-M,REMO2015,rcp85,r1i1p1,GERICS,111,111,111,111,111,111,111,111,111.0,111.0,111.0,111.0,111.0 +GERICS.GFDL-GFDL-ESM2G.REMO2015.r1i1p1.rcp26,GFDL-GFDL-ESM2G,REMO2015,rcp26,r1i1p1,GERICS,111,111,111,111,111,111,111,111,111.0,111.0,111.0,111.0,111.0 +KNMI.CERFACS-CNRM-CM5.RACMO22E.r1i1p1.rcp26,CERFACS-CNRM-CM5,RACMO22E,rcp26,r1i1p1,KNMI,111,111,111,111,111,111,111,111,111.0,111.0,111.0,111.0,111.0 +KNMI.CERFACS-CNRM-CM5.RACMO22E.r1i1p1.rcp45,CERFACS-CNRM-CM5,RACMO22E,rcp45,r1i1p1,KNMI,111,111,111,111,111,111,111,111,111.0,111.0,111.0,111.0,111.0 +KNMI.CERFACS-CNRM-CM5.RACMO22E.r1i1p1.rcp85,CERFACS-CNRM-CM5,RACMO22E,rcp85,r1i1p1,KNMI,111,111,111,111,111,111,111,11,11.0,11.0,111.0,111.0,11.0 +KNMI.EC-EARTH.RACMO22E.r12i1p1.rcp26,EC-EARTH,RACMO22E,rcp26,r12i1p1,KNMI,111,111,111,111,111,111,111,111,111.0,111.0,111.0,111.0,111.0 +KNMI.EC-EARTH.RACMO22E.r12i1p1.rcp45,EC-EARTH,RACMO22E,rcp45,r12i1p1,KNMI,111,111,111,111,111,111,111,111,111.0,111.0,111.0,111.0,111.0 +KNMI.EC-EARTH.RACMO22E.r1i1p1.rcp45,EC-EARTH,RACMO22E,rcp45,r1i1p1,KNMI,111,111,111,111,111,111,111,111,111.0,111.0,111.0,111.0,111.0 +KNMI.EC-EARTH.RACMO22E.r12i1p1.rcp85,EC-EARTH,RACMO22E,rcp85,r12i1p1,KNMI,111,111,111,111,111,111,111,111,111.0,111.0,111.0,111.0,111.0 +KNMI.EC-EARTH.RACMO22E.r1i1p1.rcp85,EC-EARTH,RACMO22E,rcp85,r1i1p1,KNMI,111,111,111,111,111,111,111,111,111.0,111.0,111.0,111.0,111.0 +KNMI.EC-EARTH.RACMO22E.r3i1p1.rcp85,EC-EARTH,RACMO22E,rcp85,r3i1p1,KNMI,111,111,111,111,111,111,111,111,11.0,11.0,111.0,11.0,11.0 +KNMI.IPSL-CM5A-MR.RACMO22E.r1i1p1.rcp85,IPSL-CM5A-MR,RACMO22E,rcp85,r1i1p1,KNMI,111,111,111,111,111,111,111,111,11.0,11.0,111.0,11.0,11.0 +KNMI.HadGEM2-ES.RACMO22E.r1i1p1.rcp26,HadGEM2-ES,RACMO22E,rcp26,r1i1p1,KNMI,111,111,111,111,111,111,111,111,111.0,111.0,11.0,11.0,11.0 +KNMI.HadGEM2-ES.RACMO22E.r1i1p1.rcp45,HadGEM2-ES,RACMO22E,rcp45,r1i1p1,KNMI,111,111,111,111,111,111,111,111,111.0,111.0,11.0,11.0,11.0 +KNMI.HadGEM2-ES.RACMO22E.r1i1p1.rcp85,HadGEM2-ES,RACMO22E,rcp85,r1i1p1,KNMI,111,111,111,111,111,111,111,111,111.0,111.0,11.0,11.0,11.0 +KNMI.M-MPI-ESM-LR.RACMO22E.r1i1p1.rcp26,M-MPI-ESM-LR,RACMO22E,rcp26,r1i1p1,KNMI,111,111,111,111,111,111,111,111,111.0,111.0,111.0,111.0,111.0 +KNMI.M-MPI-ESM-LR.RACMO22E.r1i1p1.rcp85,M-MPI-ESM-LR,RACMO22E,rcp85,r1i1p1,KNMI,111,111,111,111,111,111,111,111,111.0,111.0,111.0,111.0,111.0 +KNMI.NorESM1-M.RACMO22E.r1i1p1.rcp26,NorESM1-M,RACMO22E,rcp26,r1i1p1,KNMI,111,111,111,111,111,111,111,111,111.0,111.0,111.0,111.0,111.0 +KNMI.NorESM1-M.RACMO22E.r1i1p1.rcp85,NorESM1-M,RACMO22E,rcp85,r1i1p1,KNMI,111,111,111,111,111,111,111,111,11.0,11.0,111.0,111.0,11.0 +MOHC.EC-EARTH.HadREM3-GA7-05.r12i1p1.rcp85,EC-EARTH,HadREM3-GA7-05,rcp85,r12i1p1,MOHC,111,11,111,11,11,111,11,111,11.0,11.0,11.0,11.0,11.0 +MOHC.HadGEM2-ES.HadREM3-GA7-05.r1i1p1.rcp85,HadGEM2-ES,HadREM3-GA7-05,rcp85,r1i1p1,MOHC,111,111,111,111,11,111,111,111,11.0,11.0,11.0,11.0,11.0 +MOHC.M-MPI-ESM-LR.HadREM3-GA7-05.r1i1p1.rcp85,M-MPI-ESM-LR,HadREM3-GA7-05,rcp85,r1i1p1,MOHC,111,11,111,11,111,111,111,111,11.0,11.0,11.0,11.0,11.0 +MOHC.NorESM1-M.HadREM3-GA7-05.r1i1p1.rcp85,NorESM1-M,HadREM3-GA7-05,rcp85,r1i1p1,MOHC,111,11,111,111,111,111,111,11,11.0,11.0,111.0,11.0,11.0 +MPI-CSC.M-MPI-ESM-LR.REMO2009.r1i1p1.rcp26,M-MPI-ESM-LR,REMO2009,rcp26,r1i1p1,MPI-CSC,111,111,111,111,111,111,111,111,111.0,111.0,111.0,111.0,111.0 +MPI-CSC.M-MPI-ESM-LR.REMO2009.r2i1p1.rcp26,M-MPI-ESM-LR,REMO2009,rcp26,r2i1p1,MPI-CSC,111,111,111,111,111,111,111,111,111.0,111.0,111.0,111.0,111.0 +MPI-CSC.M-MPI-ESM-LR.REMO2009.r1i1p1.rcp45,M-MPI-ESM-LR,REMO2009,rcp45,r1i1p1,MPI-CSC,111,11,111,111,111,111,111,111,11.0,11.0,111.0,11.0,11.0 +MPI-CSC.M-MPI-ESM-LR.REMO2009.r2i1p1.rcp45,M-MPI-ESM-LR,REMO2009,rcp45,r2i1p1,MPI-CSC,111,111,111,111,111,111,111,111,111.0,111.0,111.0,111.0,111.0 +MPI-CSC.M-MPI-ESM-LR.REMO2009.r1i1p1.rcp85,M-MPI-ESM-LR,REMO2009,rcp85,r1i1p1,MPI-CSC,111,111,111,111,111,111,111,111,111.0,111.0,111.0,111.0,111.0 +MPI-CSC.M-MPI-ESM-LR.REMO2009.r2i1p1.rcp85,M-MPI-ESM-LR,REMO2009,rcp85,r2i1p1,MPI-CSC,111,111,111,111,111,111,111,111,11.0,11.0,111.0,11.0,11.0 +UHOH.M-MPI-ESM-LR.WRF361H.r1i1p1.rcp85,M-MPI-ESM-LR,WRF361H,rcp85,r1i1p1,UHOH,111,111,111,111,111,111,111,111,111.0,111.0,111.0,111.0,111.0 +CanESM2.v1-r1.WETTREG2013.rcp85,CanESM2,WETTREG2013,rcp85,v1-r1,,111,111,CanESM2.v1.REMO2015.rcp85,111,111,111,111,111,11.0,111.0,111.0,111.0,111.0 +CanESM2.v1-r10.WETTREG2013.rcp85,CanESM2,WETTREG2013,rcp85,v1-r10,,111,111,DWD.CanESM2.EPISODES2018.r2i1p1.rcp85,111,111,111,111,111,11.0,111.0,111.0,111.0,111.0 +CanESM2.v1-r2.WETTREG2013.rcp85,CanESM2,WETTREG2013,rcp85,v1-r2,,111,111,DWD.CanESM2.EPISODES2018.r5i1p1.rcp85,111,111,111,111,111,11.0,111.0,111.0,111.0,111.0 +CanESM2.v1-r3.WETTREG2013.rcp85,CanESM2,WETTREG2013,rcp85,v1-r3,,111,111,DWD.CanESM2.EPISODES2018.r4i1p1.rcp85,111,111,111,111,111,11.0,111.0,111.0,111.0,111.0 +CanESM2.v1-r4.WETTREG2013.rcp85,CanESM2,WETTREG2013,rcp85,v1-r4,,111,111,DWD.CanESM2.EPISODES2018.r1i1p1.rcp85,111,111,111,111,111,11.0,111.0,111.0,111.0,111.0 +CanESM2.v1-r5.WETTREG2013.rcp85,CanESM2,WETTREG2013,rcp85,v1-r5,,111,111,CanESM2.v1.CCLM4-8-17.rcp85,111,111,111,111,111,11.0,111.0,111.0,111.0,111.0 +CanESM2.v1-r6.WETTREG2013.rcp85,CanESM2,WETTREG2013,rcp85,v1-r6,,111,111,CanESM2.v1.CCLM4-8-17.rcp85,111,111,111,111,111,11.0,111.0,111.0,111.0,111.0 +CanESM2.v1-r7.WETTREG2013.rcp85,CanESM2,WETTREG2013,rcp85,v1-r7,,111,111,CanESM2.v1.REMO2015.rcp85,111,111,111,111,111,11.0,111.0,111.0,111.0,111.0 +CanESM2.v1-r8.WETTREG2013.rcp85,CanESM2,WETTREG2013,rcp85,v1-r8,,111,111,CanESM2.v1.CCLM4-8-17.rcp85,111,111,111,111,111,11.0,111.0,111.0,111.0,111.0 +CanESM2.v1-r9.WETTREG2013.rcp85,CanESM2,WETTREG2013,rcp85,v1-r9,,111,111,DWD.CanESM2.EPISODES2018.r3i1p1.rcp85,111,111,111,111,111,11.0,111.0,111.0,111.0,111.0 +CanESM2.v2-r1.WETTREG2013.rcp85,CanESM2,WETTREG2013,rcp85,v2-r1,,111,111,DWD.CanESM2.EPISODES2018.r3i1p1.rcp85,111,111,11,111,111,11.0,11.0,11.0,11.0,11.0 +CanESM2.v2-r10.WETTREG2013.rcp85,CanESM2,WETTREG2013,rcp85,v2-r10,,111,111,DWD.CanESM2.EPISODES2018.r1i1p1.rcp85,111,111,111,111,111,11.0,111.0,111.0,111.0,111.0 +CanESM2.v2-r2.WETTREG2013.rcp85,CanESM2,WETTREG2013,rcp85,v2-r2,,111,111,CanESM2.v1.REMO2015.rcp85,111,111,111,111,111,11.0,111.0,111.0,111.0,111.0 +CanESM2.v2-r3.WETTREG2013.rcp85,CanESM2,WETTREG2013,rcp85,v2-r3,,111,111,DWD.CanESM2.EPISODES2018.r1i1p1.rcp85,111,111,111,111,111,11.0,111.0,111.0,111.0,111.0 +CanESM2.v2-r4.WETTREG2013.rcp85,CanESM2,WETTREG2013,rcp85,v2-r4,,111,11,CanESM2.v1.REMO2015.rcp85,111,111,111,11,111,11.0,11.0,111.0,11.0,11.0 +CanESM2.v2-r5.WETTREG2013.rcp85,CanESM2,WETTREG2013,rcp85,v2-r5,,111,111,DWD.CanESM2.EPISODES2018.r3i1p1.rcp85,111,111,111,111,111,11.0,111.0,111.0,111.0,111.0 +CanESM2.v2-r6.WETTREG2013.rcp85,CanESM2,WETTREG2013,rcp85,v2-r6,,111,111,DWD.CanESM2.EPISODES2018.r4i1p1.rcp85,111,111,111,111,111,11.0,111.0,111.0,111.0,111.0 +CanESM2.v2-r7.WETTREG2013.rcp85,CanESM2,WETTREG2013,rcp85,v2-r7,,111,111,CanESM2.v1.REMO2015.rcp85,111,111,111,111,111,11.0,111.0,111.0,111.0,111.0 +CanESM2.v2-r8.WETTREG2013.rcp85,CanESM2,WETTREG2013,rcp85,v2-r8,,111,11,DWD.CanESM2.EPISODES2018.r3i1p1.rcp85,111,111,111,111,111,11.0,11.0,111.0,11.0,11.0 +CanESM2.v2-r9.WETTREG2013.rcp85,CanESM2,WETTREG2013,rcp85,v2-r9,,111,111,CanESM2.v1.CCLM4-8-17.rcp85,111,111,111,111,111,11.0,111.0,111.0,111.0,111.0 +CERFACS-CNRM-CM5.v1-r1.WETTREG2013.rcp85,CERFACS-CNRM-CM5,WETTREG2013,rcp85,v1-r1,,111,111,DWD.CERFACS-CNRM-CM5.EPISODES2018.r1i1p1.rcp85,111,111,111,111,111,11.0,111.0,111.0,111.0,111.0 +CERFACS-CNRM-CM5.v1-r10.WETTREG2013.rcp85,CERFACS-CNRM-CM5,WETTREG2013,rcp85,v1-r10,,111,111,CLMcom.CERFACS-CNRM-CM5.CCLM4-8-17.r1i1p1.rcp85,111,111,111,111,111,11.0,111.0,111.0,111.0,111.0 +CERFACS-CNRM-CM5.v1-r2.WETTREG2013.rcp85,CERFACS-CNRM-CM5,WETTREG2013,rcp85,v1-r2,,111,111,DMI.CERFACS-CNRM-CM5.HIRHAM5.r1i1p1.rcp85,111,111,111,111,111,11.0,111.0,111.0,111.0,111.0 +CERFACS-CNRM-CM5.v1-r3.WETTREG2013.rcp85,CERFACS-CNRM-CM5,WETTREG2013,rcp85,v1-r3,,111,111,CERFACS-CNRM-CM5.v1.REMO2015.rcp85,111,111,111,111,111,11.0,111.0,111.0,111.0,111.0 +CERFACS-CNRM-CM5.v1-r4.WETTREG2013.rcp85,CERFACS-CNRM-CM5,WETTREG2013,rcp85,v1-r4,,111,111,KNMI.CERFACS-CNRM-CM5.RACMO22E.r1i1p1.rcp85,111,111,111,111,111,11.0,111.0,111.0,111.0,111.0 +CERFACS-CNRM-CM5.v1-r5.WETTREG2013.rcp85,CERFACS-CNRM-CM5,WETTREG2013,rcp85,v1-r5,,111,111,DWD.CERFACS-CNRM-CM5.EPISODES2018.r1i1p1.rcp85,111,111,111,111,111,11.0,111.0,111.0,111.0,111.0 +CERFACS-CNRM-CM5.v1-r6.WETTREG2013.rcp85,CERFACS-CNRM-CM5,WETTREG2013,rcp85,v1-r6,,111,111,CLMcom.CERFACS-CNRM-CM5.CCLM4-8-17.r1i1p1.rcp85,111,111,111,111,111,11.0,111.0,111.0,111.0,111.0 +CERFACS-CNRM-CM5.v1-r7.WETTREG2013.rcp85,CERFACS-CNRM-CM5,WETTREG2013,rcp85,v1-r7,,111,111,CLMcom.CERFACS-CNRM-CM5.CCLM4-8-17.r1i1p1.rcp85,111,111,111,111,111,11.0,111.0,111.0,111.0,111.0 +CERFACS-CNRM-CM5.v1-r8.WETTREG2013.rcp85,CERFACS-CNRM-CM5,WETTREG2013,rcp85,v1-r8,,111,111,GERICS.CERFACS-CNRM-CM5.REMO2015.r1i1p1.rcp85,111,111,111,111,111,11.0,111.0,111.0,111.0,111.0 +CERFACS-CNRM-CM5.v1-r9.WETTREG2013.rcp85,CERFACS-CNRM-CM5,WETTREG2013,rcp85,v1-r9,,111,111,CERFACS-CNRM-CM5.v1.REMO2015.rcp85,111,111,111,111,111,11.0,111.0,111.0,111.0,111.0 +CERFACS-CNRM-CM5.v2-r1.WETTREG2013.rcp85,CERFACS-CNRM-CM5,WETTREG2013,rcp85,v2-r1,,111,111,GERICS.CERFACS-CNRM-CM5.REMO2015.r1i1p1.rcp85,111,111,111,111,111,11.0,111.0,111.0,111.0,111.0 +CERFACS-CNRM-CM5.v2-r10.WETTREG2013.rcp85,CERFACS-CNRM-CM5,WETTREG2013,rcp85,v2-r10,,111,111,DWD.CERFACS-CNRM-CM5.EPISODES2018.r1i1p1.rcp85,111,111,111,111,111,11.0,111.0,111.0,111.0,111.0 +CERFACS-CNRM-CM5.v2-r2.WETTREG2013.rcp85,CERFACS-CNRM-CM5,WETTREG2013,rcp85,v2-r2,,111,111,CLMcom.CERFACS-CNRM-CM5.CCLM4-8-17.r1i1p1.rcp85,111,111,111,111,111,11.0,111.0,111.0,111.0,111.0 +CERFACS-CNRM-CM5.v2-r3.WETTREG2013.rcp85,CERFACS-CNRM-CM5,WETTREG2013,rcp85,v2-r3,,111,111,KNMI.CERFACS-CNRM-CM5.RACMO22E.r1i1p1.rcp85,111,111,111,111,111,11.0,111.0,111.0,111.0,111.0 +CERFACS-CNRM-CM5.v2-r4.WETTREG2013.rcp85,CERFACS-CNRM-CM5,WETTREG2013,rcp85,v2-r4,,111,111,GERICS.CERFACS-CNRM-CM5.REMO2015.r1i1p1.rcp85,111,111,111,111,111,11.0,111.0,111.0,111.0,111.0 +CERFACS-CNRM-CM5.v2-r5.WETTREG2013.rcp85,CERFACS-CNRM-CM5,WETTREG2013,rcp85,v2-r5,,111,111,DMI.CERFACS-CNRM-CM5.HIRHAM5.r1i1p1.rcp85,111,111,111,111,111,11.0,111.0,111.0,111.0,111.0 +CERFACS-CNRM-CM5.v2-r6.WETTREG2013.rcp85,CERFACS-CNRM-CM5,WETTREG2013,rcp85,v2-r6,,111,111,GERICS.CERFACS-CNRM-CM5.REMO2015.r1i1p1.rcp85,111,111,111,111,111,11.0,111.0,111.0,111.0,111.0 +CERFACS-CNRM-CM5.v2-r7.WETTREG2013.rcp85,CERFACS-CNRM-CM5,WETTREG2013,rcp85,v2-r7,,111,111,DWD.CERFACS-CNRM-CM5.EPISODES2018.r1i1p1.rcp85,111,111,111,111,111,11.0,111.0,111.0,111.0,111.0 +CERFACS-CNRM-CM5.v2-r8.WETTREG2013.rcp85,CERFACS-CNRM-CM5,WETTREG2013,rcp85,v2-r8,,111,111,DMI.CERFACS-CNRM-CM5.HIRHAM5.r1i1p1.rcp85,111,111,111,111,111,11.0,111.0,111.0,111.0,111.0 +CERFACS-CNRM-CM5.v2-r9.WETTREG2013.rcp85,CERFACS-CNRM-CM5,WETTREG2013,rcp85,v2-r9,,111,111,CLMcom.CERFACS-CNRM-CM5.CCLM4-8-17.r1i1p1.rcp85,111,111,111,111,111,11.0,111.0,111.0,111.0,111.0 +EC-EARTH.v1-r1.WETTREG2013.rcp85,EC-EARTH,WETTREG2013,rcp85,v1-r1,,111,111,KNMI.EC-EARTH.RACMO22E.r1i1p1.rcp85,111,111,111,111,111,11.0,111.0,111.0,111.0,111.0 +EC-EARTH.v1-r10.WETTREG2013.rcp85,EC-EARTH,WETTREG2013,rcp85,v1-r10,,111,111,KNMI.EC-EARTH.RACMO22E.r3i1p1.rcp85,111,111,111,111,111,11.0,111.0,111.0,111.0,111.0 +EC-EARTH.v1-r2.WETTREG2013.rcp85,EC-EARTH,WETTREG2013,rcp85,v1-r2,,111,111,DWD.EC-EARTH.EPISODES2018.r12i1p1.rcp85,111,111,111,111,111,11.0,111.0,111.0,111.0,111.0 +EC-EARTH.v1-r3.WETTREG2013.rcp85,EC-EARTH,WETTREG2013,rcp85,v1-r3,,111,111,DWD.EC-EARTH.EPISODES2018.r12i1p1.rcp85,111,111,111,111,111,11.0,111.0,111.0,111.0,111.0 +EC-EARTH.v1-r4.WETTREG2013.rcp85,EC-EARTH,WETTREG2013,rcp85,v1-r4,,111,111,KNMI.EC-EARTH.RACMO22E.r1i1p1.rcp85,111,111,111,111,111,11.0,111.0,111.0,111.0,111.0 +EC-EARTH.v1-r5.WETTREG2013.rcp85,EC-EARTH,WETTREG2013,rcp85,v1-r5,,111,111,DWD.EC-EARTH.EPISODES2018.r12i1p1.rcp85,111,111,111,111,111,11.0,111.0,111.0,111.0,111.0 +EC-EARTH.v1-r6.WETTREG2013.rcp85,EC-EARTH,WETTREG2013,rcp85,v1-r6,,111,111,DMI.EC-EARTH.HIRHAM5.r1i1p1.rcp85,111,111,111,111,111,11.0,111.0,111.0,111.0,111.0 +EC-EARTH.v1-r7.WETTREG2013.rcp85,EC-EARTH,WETTREG2013,rcp85,v1-r7,,111,111,KNMI.EC-EARTH.RACMO22E.r1i1p1.rcp85,111,111,111,111,111,11.0,111.0,111.0,111.0,111.0 +EC-EARTH.v1-r8.WETTREG2013.rcp85,EC-EARTH,WETTREG2013,rcp85,v1-r8,,111,111,DWD.EC-EARTH.EPISODES2018.r9i1p1.rcp85,111,111,111,111,111,11.0,111.0,111.0,111.0,111.0 +EC-EARTH.v1-r9.WETTREG2013.rcp85,EC-EARTH,WETTREG2013,rcp85,v1-r9,,111,111,DMI.EC-EARTH.HIRHAM5.r1i1p1.rcp85,111,111,111,111,111,11.0,111.0,111.0,111.0,111.0 +MIROC5.v1-r1.WETTREG2013.rcp85,MIROC5,WETTREG2013,rcp85,v1-r1,,111,111,MIROC5.v1.CCLM4-8-17.rcp85,111,111,111,111,111,11.0,111.0,111.0,111.0,111.0 +MIROC5.v1-r10.WETTREG2013.rcp85,MIROC5,WETTREG2013,rcp85,v1-r10,,111,111,MIROC5.v1.REMO2015.rcp85,111,111,111,111,111,11.0,111.0,111.0,111.0,111.0 +MIROC5.v1-r2.WETTREG2013.rcp85,MIROC5,WETTREG2013,rcp85,v1-r2,,111,111,MIROC5.v1.CCLM4-8-17.rcp85,111,111,111,111,111,11.0,111.0,111.0,111.0,111.0 +MIROC5.v1-r3.WETTREG2013.rcp85,MIROC5,WETTREG2013,rcp85,v1-r3,,111,111,MIROC5.v1.REMO2015.rcp85,111,111,111,111,111,11.0,111.0,111.0,111.0,111.0 +MIROC5.v1-r4.WETTREG2013.rcp85,MIROC5,WETTREG2013,rcp85,v1-r4,,111,111,MIROC5.v1.REMO2015.rcp85,111,111,111,111,111,11.0,111.0,111.0,111.0,111.0 +MIROC5.v1-r5.WETTREG2013.rcp85,MIROC5,WETTREG2013,rcp85,v1-r5,,111,111,MIROC5.v1.REMO2015.rcp85,111,111,111,111,111,11.0,111.0,111.0,111.0,111.0 +MIROC5.v1-r6.WETTREG2013.rcp85,MIROC5,WETTREG2013,rcp85,v1-r6,,111,111,MIROC5.v1.REMO2015.rcp85,111,111,111,111,111,11.0,111.0,111.0,111.0,111.0 +MIROC5.v1-r7.WETTREG2013.rcp85,MIROC5,WETTREG2013,rcp85,v1-r7,,111,111,MIROC5.v1.CCLM4-8-17.rcp85,111,111,111,111,111,11.0,111.0,111.0,111.0,111.0 +MIROC5.v1-r8.WETTREG2013.rcp85,MIROC5,WETTREG2013,rcp85,v1-r8,,111,111,MIROC5.v1.REMO2015.rcp85,111,111,111,111,111,11.0,111.0,111.0,111.0,111.0 +MIROC5.v1-r9.WETTREG2013.rcp85,MIROC5,WETTREG2013,rcp85,v1-r9,,111,111,MIROC5.v1.CCLM4-8-17.rcp85,111,111,111,111,111,11.0,111.0,111.0,111.0,111.0 +MIROC5.v2-r1.WETTREG2013.rcp85,MIROC5,WETTREG2013,rcp85,v2-r1,,111,111,MIROC5.v1.REMO2015.rcp85,111,111,111,111,111,11.0,111.0,111.0,111.0,111.0 +MIROC5.v2-r10.WETTREG2013.rcp85,MIROC5,WETTREG2013,rcp85,v2-r10,,111,111,MIROC5.v1.CCLM4-8-17.rcp85,111,111,111,111,111,11.0,111.0,111.0,111.0,111.0 +MIROC5.v2-r2.WETTREG2013.rcp85,MIROC5,WETTREG2013,rcp85,v2-r2,,111,111,MIROC5.v1.CCLM4-8-17.rcp85,111,111,11,111,111,11.0,11.0,11.0,11.0,11.0 +MIROC5.v2-r3.WETTREG2013.rcp85,MIROC5,WETTREG2013,rcp85,v2-r3,,111,111,MIROC5.v1.CCLM4-8-17.rcp85,111,111,111,111,111,11.0,111.0,111.0,111.0,111.0 +MIROC5.v2-r4.WETTREG2013.rcp85,MIROC5,WETTREG2013,rcp85,v2-r4,,111,111,MIROC5.v1.CCLM4-8-17.rcp85,111,111,111,111,111,11.0,111.0,111.0,111.0,111.0 +MIROC5.v2-r5.WETTREG2013.rcp85,MIROC5,WETTREG2013,rcp85,v2-r5,,111,111,MIROC5.v1.REMO2015.rcp85,111,111,111,111,111,11.0,111.0,111.0,111.0,111.0 +MIROC5.v2-r6.WETTREG2013.rcp85,MIROC5,WETTREG2013,rcp85,v2-r6,,111,111,MIROC5.v1.CCLM4-8-17.rcp85,111,111,111,111,111,11.0,111.0,111.0,111.0,111.0 +MIROC5.v2-r7.WETTREG2013.rcp85,MIROC5,WETTREG2013,rcp85,v2-r7,,111,111,MIROC5.v1.CCLM4-8-17.rcp85,111,111,111,111,111,11.0,111.0,111.0,111.0,111.0 +MIROC5.v2-r8.WETTREG2013.rcp85,MIROC5,WETTREG2013,rcp85,v2-r8,,111,111,MIROC5.v1.REMO2015.rcp85,111,111,111,111,111,11.0,111.0,111.0,111.0,111.0 +MIROC5.v2-r9.WETTREG2013.rcp85,MIROC5,WETTREG2013,rcp85,v2-r9,,11,111,MIROC5.v1.REMO2015.rcp85,11,111,111,111,111,11.0,11.0,11.0,11.0,11.0 +HadGEM2-ES.v1-r1.WETTREG2013.rcp85,HadGEM2-ES,WETTREG2013,rcp85,v1-r1,,111,111,DMI.HadGEM2-ES.HIRHAM5.r1i1p1.rcp85,111,111,111,111,111,11.0,111.0,111.0,11.0,11.0 +HadGEM2-ES.v1-r10.WETTREG2013.rcp85,HadGEM2-ES,WETTREG2013,rcp85,v1-r10,,111,111,KNMI.HadGEM2-ES.RACMO22E.r1i1p1.rcp85,111,111,111,111,111,11.0,111.0,111.0,11.0,11.0 +HadGEM2-ES.v1-r2.WETTREG2013.rcp85,HadGEM2-ES,WETTREG2013,rcp85,v1-r2,,111,111,KNMI.HadGEM2-ES.RACMO22E.r1i1p1.rcp85,111,111,111,111,111,11.0,111.0,111.0,11.0,11.0 +HadGEM2-ES.v1-r3.WETTREG2013.rcp85,HadGEM2-ES,WETTREG2013,rcp85,v1-r3,,111,111,CLMcom-ETH.HadGEM2-ES.COSMO-crCLIM-v1-1.r1i1p1.rcp85,111,111,111,111,111,11.0,111.0,111.0,11.0,11.0 +HadGEM2-ES.v1-r4.WETTREG2013.rcp85,HadGEM2-ES,WETTREG2013,rcp85,v1-r4,,111,111,HadGEM2-ES.v1.WRF361H.rcp85,111,111,111,111,111,11.0,111.0,111.0,11.0,11.0 +HadGEM2-ES.v1-r5.WETTREG2013.rcp85,HadGEM2-ES,WETTREG2013,rcp85,v1-r5,,111,111,MOHC.HadGEM2-ES.HadREM3-GA7-05.r1i1p1.rcp85,111,111,111,111,111,11.0,111.0,111.0,11.0,11.0 +HadGEM2-ES.v1-r6.WETTREG2013.rcp85,HadGEM2-ES,WETTREG2013,rcp85,v1-r6,,111,111,CLMcom.HadGEM2-ES.CCLM4-8-17.r1i1p1.rcp85,111,111,111,111,111,11.0,111.0,111.0,11.0,11.0 +HadGEM2-ES.v1-r7.WETTREG2013.rcp85,HadGEM2-ES,WETTREG2013,rcp85,v1-r7,,111,111,CLMcom-ETH.HadGEM2-ES.COSMO-crCLIM-v1-1.r1i1p1.rcp85,111,111,111,111,111,11.0,111.0,111.0,11.0,11.0 +HadGEM2-ES.v1-r8.WETTREG2013.rcp85,HadGEM2-ES,WETTREG2013,rcp85,v1-r8,,111,111,MOHC.HadGEM2-ES.HadREM3-GA7-05.r1i1p1.rcp85,111,111,111,111,111,11.0,111.0,111.0,11.0,11.0 +HadGEM2-ES.v1-r9.WETTREG2013.rcp85,HadGEM2-ES,WETTREG2013,rcp85,v1-r9,,111,111,HadGEM2-ES.v1.WRF361H.rcp85,111,111,111,111,111,11.0,111.0,111.0,11.0,11.0 +HadGEM2-ES.v2-r1.WETTREG2013.rcp85,HadGEM2-ES,WETTREG2013,rcp85,v2-r1,,111,111,KNMI.HadGEM2-ES.RACMO22E.r1i1p1.rcp85,111,111,111,111,111,11.0,111.0,111.0,11.0,11.0 +HadGEM2-ES.v2-r10.WETTREG2013.rcp85,HadGEM2-ES,WETTREG2013,rcp85,v2-r10,,111,111,HadGEM2-ES.v1.WRF361H.rcp85,111,111,111,111,111,11.0,11.0,111.0,11.0,11.0 +HadGEM2-ES.v2-r3.WETTREG2013.rcp85,HadGEM2-ES,WETTREG2013,rcp85,v2-r3,,111,111,MOHC.HadGEM2-ES.HadREM3-GA7-05.r1i1p1.rcp85,111,111,111,111,111,11.0,111.0,111.0,11.0,11.0 +HadGEM2-ES.v2-r4.WETTREG2013.rcp85,HadGEM2-ES,WETTREG2013,rcp85,v2-r4,,111,111,HadGEM2-ES.v1.WRF361H.rcp85,111,111,111,111,111,11.0,11.0,111.0,11.0,11.0 +HadGEM2-ES.v2-r5.WETTREG2013.rcp85,HadGEM2-ES,WETTREG2013,rcp85,v2-r5,,111,111,HadGEM2-ES.v1.WRF361H.rcp85,111,111,111,11,111,11.0,11.0,111.0,11.0,11.0 +HadGEM2-ES.v2-r6.WETTREG2013.rcp85,HadGEM2-ES,WETTREG2013,rcp85,v2-r6,,111,111,DMI.HadGEM2-ES.HIRHAM5.r1i1p1.rcp85,111,111,111,111,111,11.0,111.0,111.0,11.0,11.0 +HadGEM2-ES.v2-r8.WETTREG2013.rcp85,HadGEM2-ES,WETTREG2013,rcp85,v2-r8,,111,11,MOHC.HadGEM2-ES.HadREM3-GA7-05.r1i1p1.rcp85,111,111,111,111,111,11.0,11.0,111.0,11.0,11.0 +HadGEM2-ES.v2-r9.WETTREG2013.rcp85,HadGEM2-ES,WETTREG2013,rcp85,v2-r9,,111,111,CLMcom-ETH.HadGEM2-ES.COSMO-crCLIM-v1-1.r1i1p1.rcp85,111,111,111,111,111,11.0,111.0,111.0,11.0,11.0 +M-MPI-ESM-LR.v1-r2.WETTREG2013.rcp26,M-MPI-ESM-LR,WETTREG2013,rcp26,v1-r2,,111,111,MPI-CSC.M-MPI-ESM-LR.REMO2009.r1i1p1.rcp26,111,111,111,111,111,11.0,111.0,111.0,111.0,111.0 +M-MPI-ESM-LR.v1-r6.WETTREG2013.rcp26,M-MPI-ESM-LR,WETTREG2013,rcp26,v1-r6,,111,111,MPI-CSC.M-MPI-ESM-LR.REMO2009.r1i1p1.rcp26,111,111,111,111,111,11.0,111.0,111.0,111.0,111.0 +M-MPI-ESM-LR.v1-r7.WETTREG2013.rcp26,M-MPI-ESM-LR,WETTREG2013,rcp26,v1-r7,,111,111,DWD.M-MPI-ESM-LR.EPISODES2018.r1i1p1.rcp26,111,111,111,111,111,11.0,11.0,11.0,11.0,11.0 +M-MPI-ESM-LR.v1-r8.WETTREG2013.rcp26,M-MPI-ESM-LR,WETTREG2013,rcp26,v1-r8,,111,111,MPI-CSC.M-MPI-ESM-LR.REMO2009.r2i1p1.rcp26,111,111,111,111,111,11.0,11.0,111.0,11.0,11.0 +M-MPI-ESM-LR.v1-r1.WETTREG2013.rcp85,M-MPI-ESM-LR,WETTREG2013,rcp85,v1-r1,,111,111,DWD.M-MPI-ESM-LR.EPISODES2018.r1i1p1.rcp85,111,111,111,111,111,11.0,111.0,111.0,111.0,111.0 +M-MPI-ESM-LR.v1-r10.WETTREG2013.rcp85,M-MPI-ESM-LR,WETTREG2013,rcp85,v1-r10,,111,111,DWD.M-MPI-ESM-LR.EPISODES2018.r1i1p1.rcp85,111,111,111,111,111,11.0,111.0,111.0,111.0,111.0 +M-MPI-ESM-LR.v1-r2.WETTREG2013.rcp85,M-MPI-ESM-LR,WETTREG2013,rcp85,v1-r2,,111,111,MPI-CSC.M-MPI-ESM-LR.REMO2009.r1i1p1.rcp85,111,111,111,111,111,11.0,111.0,111.0,111.0,111.0 +M-MPI-ESM-LR.v1-r3.WETTREG2013.rcp85,M-MPI-ESM-LR,WETTREG2013,rcp85,v1-r3,,111,111,MPI-CSC.M-MPI-ESM-LR.REMO2009.r1i1p1.rcp85,111,111,111,111,111,11.0,111.0,111.0,111.0,111.0 +M-MPI-ESM-LR.v1-r4.WETTREG2013.rcp85,M-MPI-ESM-LR,WETTREG2013,rcp85,v1-r4,,111,111,GERICS.M-MPI-ESM-LR.REMO2015.r3i1p1.rcp85,111,111,111,111,111,11.0,111.0,111.0,111.0,111.0 +M-MPI-ESM-LR.v1-r5.WETTREG2013.rcp85,M-MPI-ESM-LR,WETTREG2013,rcp85,v1-r5,,111,111,DMI.M-MPI-ESM-LR.HIRHAM5.r1i1p1.rcp85,111,111,111,111,111,11.0,111.0,111.0,111.0,111.0 +M-MPI-ESM-LR.v1-r6.WETTREG2013.rcp85,M-MPI-ESM-LR,WETTREG2013,rcp85,v1-r6,,111,111,CLMcom-ETH.M-MPI-ESM-LR.COSMO-crCLIM-v1-1.r2i1p1.rcp85,111,111,111,111,111,11.0,111.0,111.0,111.0,111.0 +M-MPI-ESM-LR.v1-r7.WETTREG2013.rcp85,M-MPI-ESM-LR,WETTREG2013,rcp85,v1-r7,,111,111,DWD.M-MPI-ESM-LR.EPISODES2018.r3i1p1.rcp85,111,111,111,111,111,11.0,111.0,111.0,111.0,111.0 +M-MPI-ESM-LR.v1-r8.WETTREG2013.rcp85,M-MPI-ESM-LR,WETTREG2013,rcp85,v1-r8,,111,111,CLMcom-ETH.M-MPI-ESM-LR.COSMO-crCLIM-v1-1.r2i1p1.rcp85,111,111,111,111,111,11.0,11.0,11.0,11.0,11.0 +M-MPI-ESM-LR.v1-r9.WETTREG2013.rcp85,M-MPI-ESM-LR,WETTREG2013,rcp85,v1-r9,,111,111,MPI-CSC.M-MPI-ESM-LR.REMO2009.r2i1p1.rcp85,111,111,111,111,111,11.0,111.0,111.0,111.0,111.0 +M-MPI-ESM-LR.v1.CCLM4-8-17.rcp26,M-MPI-ESM-LR,CCLM4-8-17,rcp26,v1,,11,111,111,11,111,111,111,111,11.0,11.0,11.0,11.0,11.0 +CanESM2.v1.CCLM4-8-17.rcp85,CanESM2,CCLM4-8-17,rcp85,v1,,111,111,111,111,111,111,111,111,111.0,111.0,111.0,111.0,111.0 +MIROC5.v1.CCLM4-8-17.rcp85,MIROC5,CCLM4-8-17,rcp85,v1,,111,111,111,111,111,111,111,111,111.0,111.0,111.0,111.0,111.0 +CanESM2.v1.REMO2015.rcp85,CanESM2,REMO2015,rcp85,v1,,111,111,111,111,111,111,111,111,111.0,111.0,111.0,111.0,111.0 +CERFACS-CNRM-CM5.v1.REMO2015.rcp85,CERFACS-CNRM-CM5,REMO2015,rcp85,v1,,111,111,111,111,111,111,111,111,111.0,111.0,111.0,111.0,111.0 +EC-EARTH.v1.REMO2015.rcp85,EC-EARTH,REMO2015,rcp85,v1,,111,111,111,111,111,111,111,111,11.0,11.0,111.0,11.0,11.0 +MIROC5.v1.REMO2015.rcp85,MIROC5,REMO2015,rcp85,v1,,111,111,111,111,111,111,111,111,111.0,111.0,111.0,111.0,111.0 +HadGEM2-ES.v1.REMO2015.rcp85,HadGEM2-ES,REMO2015,rcp85,v1,,111,111,111,111,111,111,111,111,111.0,111.0,11.0,11.0,11.0 +CanESM2.v1-r1.STARS3.rcp85,CanESM2,STARS3,rcp85,v1-r1,,111,111,DWD.CanESM2.EPISODES2018.r5i1p1.rcp85,111,111,111,111,111,11.0,111.0,111.0,111.0,111.0 +CanESM2.v1-r10.STARS3.rcp85,CanESM2,STARS3,rcp85,v1-r10,,111,111,CanESM2.v1.CCLM4-8-17.rcp85,111,111,111,111,111,11.0,111.0,111.0,111.0,111.0 +CanESM2.v1-r2.STARS3.rcp85,CanESM2,STARS3,rcp85,v1-r2,,111,111,DWD.CanESM2.EPISODES2018.r2i1p1.rcp85,111,111,111,111,111,11.0,111.0,111.0,111.0,111.0 +CanESM2.v1-r3.STARS3.rcp85,CanESM2,STARS3,rcp85,v1-r3,,111,111,CanESM2.v1.REMO2015.rcp85,111,111,111,111,111,11.0,111.0,111.0,111.0,111.0 +CanESM2.v1-r4.STARS3.rcp85,CanESM2,STARS3,rcp85,v1-r4,,111,111,DWD.CanESM2.EPISODES2018.r2i1p1.rcp85,111,111,111,111,111,11.0,111.0,111.0,111.0,111.0 +CanESM2.v1-r5.STARS3.rcp85,CanESM2,STARS3,rcp85,v1-r5,,111,111,CanESM2.v1.CCLM4-8-17.rcp85,111,111,111,111,111,11.0,111.0,111.0,111.0,111.0 +CanESM2.v1-r6.STARS3.rcp85,CanESM2,STARS3,rcp85,v1-r6,,111,111,DWD.CanESM2.EPISODES2018.r1i1p1.rcp85,111,111,111,111,111,11.0,111.0,111.0,111.0,111.0 +CanESM2.v1-r7.STARS3.rcp85,CanESM2,STARS3,rcp85,v1-r7,,111,111,CanESM2.v1.CCLM4-8-17.rcp85,111,111,111,111,111,11.0,111.0,111.0,111.0,111.0 +CanESM2.v1-r8.STARS3.rcp85,CanESM2,STARS3,rcp85,v1-r8,,111,111,DWD.CanESM2.EPISODES2018.r4i1p1.rcp85,111,111,111,111,111,11.0,111.0,111.0,111.0,111.0 +CanESM2.v1-r9.STARS3.rcp85,CanESM2,STARS3,rcp85,v1-r9,,111,111,DWD.CanESM2.EPISODES2018.r4i1p1.rcp85,111,111,111,111,111,11.0,111.0,111.0,111.0,111.0 +CERFACS-CNRM-CM5.v1-r1.STARS3.rcp85,CERFACS-CNRM-CM5,STARS3,rcp85,v1-r1,,111,111,GERICS.CERFACS-CNRM-CM5.REMO2015.r1i1p1.rcp85,111,111,111,111,111,11.0,111.0,111.0,111.0,111.0 +CERFACS-CNRM-CM5.v1-r10.STARS3.rcp85,CERFACS-CNRM-CM5,STARS3,rcp85,v1-r10,,111,111,DWD.CERFACS-CNRM-CM5.EPISODES2018.r1i1p1.rcp85,111,111,111,111,111,11.0,111.0,111.0,111.0,111.0 +CERFACS-CNRM-CM5.v1-r2.STARS3.rcp85,CERFACS-CNRM-CM5,STARS3,rcp85,v1-r2,,111,111,DMI.CERFACS-CNRM-CM5.HIRHAM5.r1i1p1.rcp85,111,111,111,111,111,11.0,111.0,111.0,111.0,111.0 +CERFACS-CNRM-CM5.v1-r3.STARS3.rcp85,CERFACS-CNRM-CM5,STARS3,rcp85,v1-r3,,111,111,KNMI.CERFACS-CNRM-CM5.RACMO22E.r1i1p1.rcp85,111,111,111,111,111,11.0,111.0,111.0,111.0,111.0 +CERFACS-CNRM-CM5.v1-r4.STARS3.rcp85,CERFACS-CNRM-CM5,STARS3,rcp85,v1-r4,,111,111,CERFACS-CNRM-CM5.v1.REMO2015.rcp85,111,111,111,111,111,11.0,111.0,111.0,111.0,111.0 +CERFACS-CNRM-CM5.v1-r5.STARS3.rcp85,CERFACS-CNRM-CM5,STARS3,rcp85,v1-r5,,111,111,CERFACS-CNRM-CM5.v1.REMO2015.rcp85,111,111,111,111,111,11.0,111.0,111.0,111.0,111.0 +CERFACS-CNRM-CM5.v1-r6.STARS3.rcp85,CERFACS-CNRM-CM5,STARS3,rcp85,v1-r6,,111,111,KNMI.CERFACS-CNRM-CM5.RACMO22E.r1i1p1.rcp85,111,111,111,111,111,11.0,111.0,111.0,111.0,111.0 +CERFACS-CNRM-CM5.v1-r7.STARS3.rcp85,CERFACS-CNRM-CM5,STARS3,rcp85,v1-r7,,111,111,DMI.CERFACS-CNRM-CM5.HIRHAM5.r1i1p1.rcp85,111,111,111,111,111,11.0,111.0,111.0,111.0,111.0 +CERFACS-CNRM-CM5.v1-r8.STARS3.rcp85,CERFACS-CNRM-CM5,STARS3,rcp85,v1-r8,,111,111,GERICS.CERFACS-CNRM-CM5.REMO2015.r1i1p1.rcp85,111,111,111,111,111,11.0,111.0,111.0,111.0,111.0 +CERFACS-CNRM-CM5.v1-r9.STARS3.rcp85,CERFACS-CNRM-CM5,STARS3,rcp85,v1-r9,,111,111,DMI.CERFACS-CNRM-CM5.HIRHAM5.r1i1p1.rcp85,111,111,111,111,111,11.0,111.0,111.0,111.0,111.0 +EC-EARTH.v1-r10.STARS3.rcp26,EC-EARTH,STARS3,rcp26,v1-r10,,111,111,CLMcom.EC-EARTH.CCLM4-8-17.r12i1p1.rcp26,111,111,111,111,111,11.0,111.0,111.0,111.0,111.0 +EC-EARTH.v1-r3.STARS3.rcp26,EC-EARTH,STARS3,rcp26,v1-r3,,111,11,DMI.EC-EARTH.HIRHAM5.r3i1p1.rcp26,111,111,111,111,111,11.0,11.0,111.0,11.0,11.0 +EC-EARTH.v1-r4.STARS3.rcp26,EC-EARTH,STARS3,rcp26,v1-r4,,111,111,CLMcom.EC-EARTH.CCLM4-8-17.r12i1p1.rcp26,111,111,111,111,111,11.0,111.0,111.0,111.0,111.0 +EC-EARTH.v1-r5.STARS3.rcp26,EC-EARTH,STARS3,rcp26,v1-r5,,111,111,DMI.EC-EARTH.HIRHAM5.r3i1p1.rcp26,111,111,111,111,111,11.0,111.0,111.0,111.0,111.0 +EC-EARTH.v1-r6.STARS3.rcp26,EC-EARTH,STARS3,rcp26,v1-r6,,111,111,DMI.EC-EARTH.HIRHAM5.r3i1p1.rcp26,111,111,111,111,111,11.0,111.0,111.0,111.0,111.0 +EC-EARTH.v1-r7.STARS3.rcp26,EC-EARTH,STARS3,rcp26,v1-r7,,111,111,GERICS.EC-EARTH.REMO2015.r12i1p1.rcp26,111,111,11,111,111,11.0,11.0,11.0,11.0,11.0 +EC-EARTH.v1-r8.STARS3.rcp26,EC-EARTH,STARS3,rcp26,v1-r8,,111,111,GERICS.EC-EARTH.REMO2015.r12i1p1.rcp26,111,111,111,111,111,11.0,111.0,111.0,111.0,111.0 +EC-EARTH.v1-r9.STARS3.rcp26,EC-EARTH,STARS3,rcp26,v1-r9,,111,111,KNMI.EC-EARTH.RACMO22E.r12i1p1.rcp26,111,11,111,111,111,11.0,11.0,11.0,11.0,11.0 +EC-EARTH.v1-r1.STARS3.rcp85,EC-EARTH,STARS3,rcp85,v1-r1,,111,111,DMI.EC-EARTH.HIRHAM5.r3i1p1.rcp85,111,111,111,111,111,11.0,111.0,111.0,111.0,111.0 +EC-EARTH.v1-r10.STARS3.rcp85,EC-EARTH,STARS3,rcp85,v1-r10,,111,111,DMI.EC-EARTH.HIRHAM5.r12i1p1.rcp85,111,111,111,111,111,11.0,111.0,111.0,111.0,111.0 +EC-EARTH.v1-r2.STARS3.rcp85,EC-EARTH,STARS3,rcp85,v1-r2,,111,111,MOHC.EC-EARTH.HadREM3-GA7-05.r12i1p1.rcp85,111,111,111,111,111,11.0,11.0,111.0,11.0,11.0 +EC-EARTH.v1-r3.STARS3.rcp85,EC-EARTH,STARS3,rcp85,v1-r3,,111,111,KNMI.EC-EARTH.RACMO22E.r3i1p1.rcp85,111,111,111,111,111,11.0,111.0,111.0,111.0,111.0 +EC-EARTH.v1-r4.STARS3.rcp85,EC-EARTH,STARS3,rcp85,v1-r4,,111,111,CLMcom.EC-EARTH.CCLM4-8-17.r12i1p1.rcp85,111,111,111,111,111,11.0,111.0,111.0,111.0,111.0 +EC-EARTH.v1-r5.STARS3.rcp85,EC-EARTH,STARS3,rcp85,v1-r5,,111,111,KNMI.EC-EARTH.RACMO22E.r12i1p1.rcp85,111,111,111,111,111,11.0,111.0,111.0,111.0,111.0 +EC-EARTH.v1-r6.STARS3.rcp85,EC-EARTH,STARS3,rcp85,v1-r6,,111,111,EC-EARTH.v1.REMO2015.rcp85,111,111,111,111,111,11.0,111.0,111.0,111.0,111.0 +EC-EARTH.v1-r7.STARS3.rcp85,EC-EARTH,STARS3,rcp85,v1-r7,,111,111,DWD.EC-EARTH.EPISODES2018.r9i1p1.rcp85,111,111,111,111,111,11.0,111.0,111.0,111.0,111.0 +EC-EARTH.v1-r8.STARS3.rcp85,EC-EARTH,STARS3,rcp85,v1-r8,,111,111,MOHC.EC-EARTH.HadREM3-GA7-05.r12i1p1.rcp85,111,111,111,111,111,11.0,111.0,111.0,111.0,111.0 +EC-EARTH.v1-r9.STARS3.rcp85,EC-EARTH,STARS3,rcp85,v1-r9,,111,111,DWD.EC-EARTH.EPISODES2018.r2i1p1.rcp85,111,11,111,111,111,11.0,11.0,11.0,11.0,11.0 +MIROC5.v1-r1.STARS3.rcp85,MIROC5,STARS3,rcp85,v1-r1,,111,111,MIROC5.v1.CCLM4-8-17.rcp85,111,111,111,111,111,11.0,111.0,111.0,111.0,111.0 +MIROC5.v1-r10.STARS3.rcp85,MIROC5,STARS3,rcp85,v1-r10,,111,111,MIROC5.v1.CCLM4-8-17.rcp85,111,111,111,111,111,11.0,111.0,111.0,111.0,111.0 +MIROC5.v1-r2.STARS3.rcp85,MIROC5,STARS3,rcp85,v1-r2,,111,111,MIROC5.v1.CCLM4-8-17.rcp85,111,111,111,111,111,11.0,111.0,111.0,111.0,111.0 +MIROC5.v1-r3.STARS3.rcp85,MIROC5,STARS3,rcp85,v1-r3,,111,111,MIROC5.v1.CCLM4-8-17.rcp85,111,111,111,111,111,11.0,111.0,111.0,111.0,111.0 +MIROC5.v1-r4.STARS3.rcp85,MIROC5,STARS3,rcp85,v1-r4,,111,111,MIROC5.v1.REMO2015.rcp85,111,111,111,111,111,11.0,111.0,111.0,111.0,111.0 +MIROC5.v1-r5.STARS3.rcp85,MIROC5,STARS3,rcp85,v1-r5,,111,111,MIROC5.v1.REMO2015.rcp85,111,111,111,111,111,11.0,111.0,111.0,111.0,111.0 +MIROC5.v1-r6.STARS3.rcp85,MIROC5,STARS3,rcp85,v1-r6,,111,111,MIROC5.v1.REMO2015.rcp85,111,111,111,111,111,11.0,111.0,111.0,111.0,111.0 +MIROC5.v1-r7.STARS3.rcp85,MIROC5,STARS3,rcp85,v1-r7,,111,111,MIROC5.v1.REMO2015.rcp85,111,111,111,111,111,11.0,111.0,111.0,111.0,111.0 +MIROC5.v1-r8.STARS3.rcp85,MIROC5,STARS3,rcp85,v1-r8,,111,111,MIROC5.v1.CCLM4-8-17.rcp85,111,111,111,111,111,11.0,111.0,111.0,111.0,111.0 +MIROC5.v1-r9.STARS3.rcp85,MIROC5,STARS3,rcp85,v1-r9,,111,111,MIROC5.v1.REMO2015.rcp85,111,111,111,111,111,11.0,111.0,111.0,111.0,111.0 +HadGEM2-ES.v1-r1.STARS3.rcp26,HadGEM2-ES,STARS3,rcp26,v1-r1,,111,111,GERICS.HadGEM2-ES.REMO2015.r1i1p1.rcp26,11,111,111,111,111,11.0,11.0,11.0,11.0,11.0 +HadGEM2-ES.v1-r10.STARS3.rcp26,HadGEM2-ES,STARS3,rcp26,v1-r10,,111,111,KNMI.HadGEM2-ES.RACMO22E.r1i1p1.rcp26,11,111,111,111,111,11.0,11.0,11.0,11.0,11.0 +HadGEM2-ES.v1-r3.STARS3.rcp26,HadGEM2-ES,STARS3,rcp26,v1-r3,,111,111,GERICS.HadGEM2-ES.REMO2015.r1i1p1.rcp26,111,111,111,111,111,11.0,11.0,111.0,11.0,11.0 +HadGEM2-ES.v1-r4.STARS3.rcp26,HadGEM2-ES,STARS3,rcp26,v1-r4,,111,111,KNMI.HadGEM2-ES.RACMO22E.r1i1p1.rcp26,111,111,111,111,111,11.0,111.0,111.0,11.0,11.0 +HadGEM2-ES.v1-r6.STARS3.rcp26,HadGEM2-ES,STARS3,rcp26,v1-r6,,111,111,GERICS.HadGEM2-ES.REMO2015.r1i1p1.rcp26,111,111,111,111,111,11.0,11.0,111.0,11.0,11.0 +HadGEM2-ES.v1-r8.STARS3.rcp26,HadGEM2-ES,STARS3,rcp26,v1-r8,,111,111,KNMI.HadGEM2-ES.RACMO22E.r1i1p1.rcp26,111,111,111,111,111,11.0,111.0,111.0,11.0,11.0 +HadGEM2-ES.v1-r1.STARS3.rcp85,HadGEM2-ES,STARS3,rcp85,v1-r1,,111,111,HadGEM2-ES.v1.REMO2015.rcp85,111,111,111,111,111,11.0,111.0,111.0,11.0,11.0 +HadGEM2-ES.v1-r10.STARS3.rcp85,HadGEM2-ES,STARS3,rcp85,v1-r10,,111,111,CLMcom.HadGEM2-ES.CCLM4-8-17.r1i1p1.rcp85,111,111,111,111,111,11.0,111.0,111.0,11.0,11.0 +HadGEM2-ES.v1-r2.STARS3.rcp85,HadGEM2-ES,STARS3,rcp85,v1-r2,,111,111,HadGEM2-ES.v1.REMO2015.rcp85,111,111,111,111,111,11.0,111.0,111.0,11.0,11.0 +HadGEM2-ES.v1-r3.STARS3.rcp85,HadGEM2-ES,STARS3,rcp85,v1-r3,,111,111,HadGEM2-ES.v1.WRF361H.rcp85,111,111,111,111,111,11.0,111.0,111.0,11.0,11.0 +HadGEM2-ES.v1-r4.STARS3.rcp85,HadGEM2-ES,STARS3,rcp85,v1-r4,,111,111,HadGEM2-ES.v1.REMO2015.rcp85,111,111,111,111,111,11.0,111.0,111.0,11.0,11.0 +HadGEM2-ES.v1-r5.STARS3.rcp85,HadGEM2-ES,STARS3,rcp85,v1-r5,,111,111,DMI.HadGEM2-ES.HIRHAM5.r1i1p1.rcp85,111,111,111,111,111,11.0,111.0,111.0,11.0,11.0 +HadGEM2-ES.v1-r6.STARS3.rcp85,HadGEM2-ES,STARS3,rcp85,v1-r6,,111,111,CLMcom.HadGEM2-ES.CCLM4-8-17.r1i1p1.rcp85,111,111,111,111,111,11.0,111.0,111.0,11.0,11.0 +HadGEM2-ES.v1-r7.STARS3.rcp85,HadGEM2-ES,STARS3,rcp85,v1-r7,,111,111,DMI.HadGEM2-ES.HIRHAM5.r1i1p1.rcp85,111,111,111,111,111,11.0,111.0,111.0,11.0,11.0 +HadGEM2-ES.v1-r8.STARS3.rcp85,HadGEM2-ES,STARS3,rcp85,v1-r8,,111,111,HadGEM2-ES.v1.WRF361H.rcp85,111,111,111,111,111,11.0,111.0,111.0,11.0,11.0 +HadGEM2-ES.v1-r9.STARS3.rcp85,HadGEM2-ES,STARS3,rcp85,v1-r9,,111,111,CLMcom.HadGEM2-ES.CCLM4-8-17.r1i1p1.rcp85,111,111,111,111,111,11.0,111.0,111.0,11.0,11.0 +M-MPI-ESM-LR.v1-r1.STARS3.rcp26,M-MPI-ESM-LR,STARS3,rcp26,v1-r1,,11,111,KNMI.M-MPI-ESM-LR.RACMO22E.r1i1p1.rcp26,11,111,111,111,111,11.0,11.0,11.0,11.0,11.0 +M-MPI-ESM-LR.v1-r10.STARS3.rcp26,M-MPI-ESM-LR,STARS3,rcp26,v1-r10,,111,111,DWD.M-MPI-ESM-LR.EPISODES2018.r1i1p1.rcp26,111,111,111,111,111,11.0,111.0,111.0,111.0,111.0 +M-MPI-ESM-LR.v1-r2.STARS3.rcp26,M-MPI-ESM-LR,STARS3,rcp26,v1-r2,,111,111,MPI-CSC.M-MPI-ESM-LR.REMO2009.r1i1p1.rcp26,111,111,111,111,111,11.0,111.0,111.0,111.0,111.0 +M-MPI-ESM-LR.v1-r4.STARS3.rcp26,M-MPI-ESM-LR,STARS3,rcp26,v1-r4,,111,111,MPI-CSC.M-MPI-ESM-LR.REMO2009.r2i1p1.rcp26,111,111,111,111,111,11.0,111.0,111.0,111.0,111.0 +M-MPI-ESM-LR.v1-r5.STARS3.rcp26,M-MPI-ESM-LR,STARS3,rcp26,v1-r5,,111,111,DWD.M-MPI-ESM-LR.EPISODES2018.r3i1p1.rcp26,111,111,111,111,111,11.0,111.0,111.0,111.0,111.0 +M-MPI-ESM-LR.v1-r6.STARS3.rcp26,M-MPI-ESM-LR,STARS3,rcp26,v1-r6,,111,111,M-MPI-ESM-LR.v1.CCLM4-8-17.rcp26,111,111,111,111,111,11.0,11.0,11.0,11.0,11.0 +M-MPI-ESM-LR.v1-r7.STARS3.rcp26,M-MPI-ESM-LR,STARS3,rcp26,v1-r7,,111,111,DWD.M-MPI-ESM-LR.EPISODES2018.r1i1p1.rcp26,111,111,111,111,111,11.0,11.0,111.0,11.0,11.0 +M-MPI-ESM-LR.v1-r8.STARS3.rcp26,M-MPI-ESM-LR,STARS3,rcp26,v1-r8,,111,111,MPI-CSC.M-MPI-ESM-LR.REMO2009.r2i1p1.rcp26,111,111,111,111,111,11.0,111.0,111.0,111.0,111.0 +M-MPI-ESM-LR.v1-r1.STARS3.rcp85,M-MPI-ESM-LR,STARS3,rcp85,v1-r1,,111,111,GERICS.M-MPI-ESM-LR.REMO2015.r3i1p1.rcp85,111,111,111,111,111,11.0,111.0,111.0,111.0,111.0 +M-MPI-ESM-LR.v1-r10.STARS3.rcp85,M-MPI-ESM-LR,STARS3,rcp85,v1-r10,,111,111,KNMI.M-MPI-ESM-LR.RACMO22E.r1i1p1.rcp85,111,111,111,111,111,11.0,111.0,111.0,111.0,111.0 +M-MPI-ESM-LR.v1-r2.STARS3.rcp85,M-MPI-ESM-LR,STARS3,rcp85,v1-r2,,111,111,MOHC.M-MPI-ESM-LR.HadREM3-GA7-05.r1i1p1.rcp85,111,111,111,111,111,11.0,111.0,111.0,111.0,111.0 +M-MPI-ESM-LR.v1-r3.STARS3.rcp85,M-MPI-ESM-LR,STARS3,rcp85,v1-r3,,111,111,UHOH.M-MPI-ESM-LR.WRF361H.r1i1p1.rcp85,111,111,111,111,111,11.0,111.0,111.0,111.0,111.0 +M-MPI-ESM-LR.v1-r4.STARS3.rcp85,M-MPI-ESM-LR,STARS3,rcp85,v1-r4,,111,111,KNMI.M-MPI-ESM-LR.RACMO22E.r1i1p1.rcp85,111,111,111,111,111,11.0,111.0,111.0,111.0,111.0 +M-MPI-ESM-LR.v1-r5.STARS3.rcp85,M-MPI-ESM-LR,STARS3,rcp85,v1-r5,,111,111,CLMcom.M-MPI-ESM-LR.CCLM4-8-17.r1i1p1.rcp85,111,111,111,111,111,11.0,111.0,111.0,111.0,111.0 +M-MPI-ESM-LR.v1-r6.STARS3.rcp85,M-MPI-ESM-LR,STARS3,rcp85,v1-r6,,111,111,CLMcom-ETH.M-MPI-ESM-LR.COSMO-crCLIM-v1-1.r2i1p1.rcp85,111,111,111,111,111,11.0,111.0,111.0,111.0,111.0 +M-MPI-ESM-LR.v1-r7.STARS3.rcp85,M-MPI-ESM-LR,STARS3,rcp85,v1-r7,,111,111,DMI.M-MPI-ESM-LR.HIRHAM5.r1i1p1.rcp85,111,111,111,111,111,11.0,111.0,111.0,111.0,111.0 +M-MPI-ESM-LR.v1-r8.STARS3.rcp85,M-MPI-ESM-LR,STARS3,rcp85,v1-r8,,111,111,DWD.M-MPI-ESM-LR.EPISODES2018.r2i1p1.rcp85,111,111,111,111,111,11.0,111.0,111.0,111.0,111.0 +M-MPI-ESM-LR.v1-r9.STARS3.rcp85,M-MPI-ESM-LR,STARS3,rcp85,v1-r9,,111,111,DWD.M-MPI-ESM-LR.EPISODES2018.r2i1p1.rcp85,111,111,111,111,111,11.0,111.0,111.0,111.0,111.0 +EC-EARTH.v1.WRF361H.rcp85,EC-EARTH,WRF361H,rcp85,v1,,111,111,CLMcom.EC-EARTH.CCLM4-8-17.r12i1p1.rcp85,111,111,111,111,111,11.0,111.0,111.0,111.0,111.0 +HadGEM2-ES.v1.WRF361H.rcp85,HadGEM2-ES,WRF361H,rcp85,v1,,111,111,111,111,111,111,111,111,111.0,111.0,11.0,11.0,11.0 +DWD.CanESM2.EPISODES2018.r1i1p1.historical,CanESM2,EPISODES2018,historical,r1i1p1,DWD,11,11,11,11,11,11,11,11,11.0,11.0,11.0,11.0,11.0 +DWD.CanESM2.EPISODES2018.r2i1p1.historical,CanESM2,EPISODES2018,historical,r2i1p1,DWD,11,11,11,11,11,11,11,11,11.0,11.0,11.0,11.0,11.0 +DWD.CanESM2.EPISODES2018.r3i1p1.historical,CanESM2,EPISODES2018,historical,r3i1p1,DWD,11,11,11,11,11,11,11,11,11.0,11.0,11.0,11.0,11.0 +DWD.CanESM2.EPISODES2018.r4i1p1.historical,CanESM2,EPISODES2018,historical,r4i1p1,DWD,11,11,11,11,11,11,11,11,11.0,11.0,11.0,11.0,11.0 +DWD.CanESM2.EPISODES2018.r5i1p1.historical,CanESM2,EPISODES2018,historical,r5i1p1,DWD,11,11,11,11,11,11,11,11,11.0,11.0,11.0,11.0,11.0 +DWD.CanESM2.EPISODES2018.r1i1p1.rcp26,CanESM2,EPISODES2018,rcp26,r1i1p1,DWD,111,11,111,111,111,111,111,111,11.0,11.0,111.0,11.0,11.0 +DWD.CanESM2.EPISODES2018.r3i1p1.rcp26,CanESM2,EPISODES2018,rcp26,r3i1p1,DWD,111,111,111,111,111,11,111,111,11.0,11.0,11.0,11.0,11.0 +DWD.CanESM2.EPISODES2018.r4i1p1.rcp26,CanESM2,EPISODES2018,rcp26,r4i1p1,DWD,111,111,111,111,111,111,111,111,11.0,11.0,11.0,11.0,11.0 +DWD.CanESM2.EPISODES2018.r5i1p1.rcp26,CanESM2,EPISODES2018,rcp26,r5i1p1,DWD,111,111,111,11,111,111,111,111,11.0,11.0,11.0,11.0,11.0 +DWD.CanESM2.EPISODES2018.r1i1p1.rcp45,CanESM2,EPISODES2018,rcp45,r1i1p1,DWD,111,111,111,111,111,111,111,111,111.0,111.0,111.0,111.0,111.0 +DWD.CanESM2.EPISODES2018.r2i1p1.rcp45,CanESM2,EPISODES2018,rcp45,r2i1p1,DWD,11,111,111,111,111,111,111,111,111.0,111.0,111.0,111.0,111.0 +DWD.CanESM2.EPISODES2018.r3i1p1.rcp45,CanESM2,EPISODES2018,rcp45,r3i1p1,DWD,11,111,111,111,111,111,111,111,111.0,111.0,111.0,111.0,111.0 +DWD.CanESM2.EPISODES2018.r4i1p1.rcp45,CanESM2,EPISODES2018,rcp45,r4i1p1,DWD,111,111,111,111,111,111,111,111,111.0,111.0,111.0,111.0,111.0 +DWD.CanESM2.EPISODES2018.r5i1p1.rcp45,CanESM2,EPISODES2018,rcp45,r5i1p1,DWD,111,111,111,111,111,111,111,111,111.0,111.0,111.0,111.0,111.0 +DWD.CanESM2.EPISODES2018.r1i1p1.rcp85,CanESM2,EPISODES2018,rcp85,r1i1p1,DWD,111,111,111,111,111,111,111,111,111.0,111.0,111.0,111.0,111.0 +DWD.CanESM2.EPISODES2018.r2i1p1.rcp85,CanESM2,EPISODES2018,rcp85,r2i1p1,DWD,111,111,111,111,111,111,111,111,111.0,111.0,111.0,111.0,111.0 +DWD.CanESM2.EPISODES2018.r3i1p1.rcp85,CanESM2,EPISODES2018,rcp85,r3i1p1,DWD,111,111,111,111,111,111,111,111,111.0,111.0,111.0,111.0,111.0 +DWD.CanESM2.EPISODES2018.r4i1p1.rcp85,CanESM2,EPISODES2018,rcp85,r4i1p1,DWD,111,111,111,111,111,111,111,111,111.0,111.0,111.0,111.0,111.0 +DWD.CanESM2.EPISODES2018.r5i1p1.rcp85,CanESM2,EPISODES2018,rcp85,r5i1p1,DWD,111,111,111,111,111,111,111,111,111.0,111.0,111.0,111.0,111.0 +DWD.CERFACS-CNRM-CM5.EPISODES2018.r1i1p1.historical,CERFACS-CNRM-CM5,EPISODES2018,historical,r1i1p1,DWD,11,11,11,11,11,11,11,11,11.0,11.0,11.0,11.0,11.0 +DWD.CERFACS-CNRM-CM5.EPISODES2018.r1i1p1.rcp26,CERFACS-CNRM-CM5,EPISODES2018,rcp26,r1i1p1,DWD,111,111,111,111,111,111,111,111,11.0,11.0,111.0,11.0,11.0 +DWD.CERFACS-CNRM-CM5.EPISODES2018.r1i1p1.rcp45,CERFACS-CNRM-CM5,EPISODES2018,rcp45,r1i1p1,DWD,111,111,111,111,111,111,111,111,111.0,111.0,111.0,111.0,111.0 +DWD.CERFACS-CNRM-CM5.EPISODES2018.r1i1p1.rcp85,CERFACS-CNRM-CM5,EPISODES2018,rcp85,r1i1p1,DWD,111,111,111,111,111,111,111,111,111.0,111.0,111.0,111.0,111.0 +DWD.EC-EARTH.EPISODES2018.r12i1p1.historical,EC-EARTH,EPISODES2018,historical,r12i1p1,DWD,11,11,11,11,11,11,11,11,11.0,11.0,11.0,11.0,11.0 +DWD.EC-EARTH.EPISODES2018.r2i1p1.historical,EC-EARTH,EPISODES2018,historical,r2i1p1,DWD,11,11,11,11,11,11,11,11,11.0,11.0,11.0,11.0,11.0 +DWD.EC-EARTH.EPISODES2018.r12i1p1.rcp45,EC-EARTH,EPISODES2018,rcp45,r12i1p1,DWD,111,111,111,111,111,111,111,111,111.0,111.0,111.0,111.0,111.0 +DWD.EC-EARTH.EPISODES2018.r2i1p1.rcp45,EC-EARTH,EPISODES2018,rcp45,r2i1p1,DWD,111,111,111,111,111,111,111,111,111.0,111.0,111.0,111.0,111.0 +DWD.EC-EARTH.EPISODES2018.r9i1p1.rcp45,EC-EARTH,EPISODES2018,rcp45,r9i1p1,DWD,111,111,111,111,111,111,111,111,111.0,111.0,111.0,111.0,111.0 +DWD.EC-EARTH.EPISODES2018.r12i1p1.rcp85,EC-EARTH,EPISODES2018,rcp85,r12i1p1,DWD,111,111,111,111,111,111,111,111,111.0,111.0,111.0,111.0,111.0 +DWD.EC-EARTH.EPISODES2018.r2i1p1.rcp85,EC-EARTH,EPISODES2018,rcp85,r2i1p1,DWD,111,111,111,111,111,111,111,111,111.0,111.0,111.0,111.0,111.0 +DWD.EC-EARTH.EPISODES2018.r9i1p1.rcp85,EC-EARTH,EPISODES2018,rcp85,r9i1p1,DWD,111,111,111,111,111,111,111,111,111.0,111.0,111.0,111.0,111.0 +DWD.M-MPI-ESM-LR.EPISODES2018.r1i1p1.historical,M-MPI-ESM-LR,EPISODES2018,historical,r1i1p1,DWD,11,11,11,11,11,11,11,11,11.0,11.0,11.0,11.0,11.0 +DWD.M-MPI-ESM-LR.EPISODES2018.r2i1p1.historical,M-MPI-ESM-LR,EPISODES2018,historical,r2i1p1,DWD,11,11,11,11,11,11,11,11,11.0,11.0,11.0,11.0,11.0 +DWD.M-MPI-ESM-LR.EPISODES2018.r3i1p1.historical,M-MPI-ESM-LR,EPISODES2018,historical,r3i1p1,DWD,11,11,11,11,11,11,11,11,11.0,11.0,11.0,11.0,11.0 +DWD.M-MPI-ESM-LR.EPISODES2018.r1i1p1.rcp26,M-MPI-ESM-LR,EPISODES2018,rcp26,r1i1p1,DWD,111,111,111,111,111,111,111,111,111.0,111.0,111.0,111.0,111.0 +DWD.M-MPI-ESM-LR.EPISODES2018.r2i1p1.rcp26,M-MPI-ESM-LR,EPISODES2018,rcp26,r2i1p1,DWD,111,111,111,111,111,111,111,111,111.0,111.0,111.0,111.0,111.0 +DWD.M-MPI-ESM-LR.EPISODES2018.r3i1p1.rcp26,M-MPI-ESM-LR,EPISODES2018,rcp26,r3i1p1,DWD,111,111,111,111,111,111,11,111,111.0,111.0,111.0,111.0,111.0 +DWD.M-MPI-ESM-LR.EPISODES2018.r1i1p1.rcp45,M-MPI-ESM-LR,EPISODES2018,rcp45,r1i1p1,DWD,111,111,111,111,111,111,111,111,111.0,111.0,111.0,111.0,111.0 +DWD.M-MPI-ESM-LR.EPISODES2018.r2i1p1.rcp45,M-MPI-ESM-LR,EPISODES2018,rcp45,r2i1p1,DWD,111,111,111,111,111,111,111,111,11.0,11.0,11.0,11.0,11.0 +DWD.M-MPI-ESM-LR.EPISODES2018.r3i1p1.rcp45,M-MPI-ESM-LR,EPISODES2018,rcp45,r3i1p1,DWD,111,111,111,111,111,111,111,111,111.0,111.0,111.0,111.0,111.0 +DWD.M-MPI-ESM-LR.EPISODES2018.r1i1p1.rcp85,M-MPI-ESM-LR,EPISODES2018,rcp85,r1i1p1,DWD,111,111,111,111,111,111,111,111,111.0,111.0,111.0,111.0,111.0 +DWD.M-MPI-ESM-LR.EPISODES2018.r2i1p1.rcp85,M-MPI-ESM-LR,EPISODES2018,rcp85,r2i1p1,DWD,111,111,111,111,111,111,111,111,111.0,111.0,111.0,111.0,111.0 +DWD.M-MPI-ESM-LR.EPISODES2018.r3i1p1.rcp85,M-MPI-ESM-LR,EPISODES2018,rcp85,r3i1p1,DWD,111,111,111,111,111,111,111,111,111.0,111.0,111.0,111.0,111.0 +DWD.NorESM1-M.EPISODES2018.r1i1p1.historical,NorESM1-M,EPISODES2018,historical,r1i1p1,DWD,11,11,11,11,11,11,11,11,11.0,11.0,11.0,11.0,11.0 +DWD.NorESM1-M.EPISODES2018.r1i1p1.rcp26,NorESM1-M,EPISODES2018,rcp26,r1i1p1,DWD,111,111,111,111,111,111,111,111,111.0,111.0,111.0,111.0,111.0 +DWD.NorESM1-M.EPISODES2018.r1i1p1.rcp45,NorESM1-M,EPISODES2018,rcp45,r1i1p1,DWD,111,111,111,11,111,111,111,111,11.0,11.0,11.0,11.0,11.0 +DWD.NorESM1-M.EPISODES2018.r1i1p1.rcp85,NorESM1-M,EPISODES2018,rcp85,r1i1p1,DWD,111,111,111,111,111,111,111,111,111.0,111.0,111.0,111.0,111.0 diff --git a/data/cordex_overview.csv b/data/cordex_overview.csv new file mode 100644 index 0000000..46cabbf --- /dev/null +++ b/data/cordex_overview.csv @@ -0,0 +1,168 @@ +ids,labels,parents,values,customdata1,customdata2 +RUINS,RUINS,,308,100% of RUINS,- +RUINS.HadGEM2-ES,HadGEM2-ES,RUINS,47,15% of RUINS,- +RUINS.HadGEM2-ES.COSMO-crCLIM-v1-1,COSMO-crCLIM-v1-1,RUINS.HadGEM2-ES,1,0% of RUINS,2% of HadGEM2-ES +RUINS.HadGEM2-ES.COSMO-crCLIM-v1-1.rcp85,RCP85,RUINS.HadGEM2-ES.COSMO-crCLIM-v1-1,1,0% of RUINS,100% of COSMO-crCLIM-v1-1 +RUINS.HadGEM2-ES.CCLM4-8-17,CCLM4-8-17,RUINS.HadGEM2-ES,2,0% of RUINS,4% of HadGEM2-ES +RUINS.HadGEM2-ES.CCLM4-8-17.rcp45,RCP45,RUINS.HadGEM2-ES.CCLM4-8-17,1,0% of RUINS,50% of CCLM4-8-17 +RUINS.HadGEM2-ES.CCLM4-8-17.rcp85,RCP85,RUINS.HadGEM2-ES.CCLM4-8-17,1,0% of RUINS,50% of CCLM4-8-17 +RUINS.HadGEM2-ES.HIRHAM5,HIRHAM5,RUINS.HadGEM2-ES,2,0% of RUINS,4% of HadGEM2-ES +RUINS.HadGEM2-ES.HIRHAM5.rcp45,RCP45,RUINS.HadGEM2-ES.HIRHAM5,1,0% of RUINS,50% of HIRHAM5 +RUINS.HadGEM2-ES.HIRHAM5.rcp85,RCP85,RUINS.HadGEM2-ES.HIRHAM5,1,0% of RUINS,50% of HIRHAM5 +RUINS.HadGEM2-ES.REMO2015,REMO2015,RUINS.HadGEM2-ES,3,0% of RUINS,6% of HadGEM2-ES +RUINS.HadGEM2-ES.REMO2015.rcp26,RCP26,RUINS.HadGEM2-ES.REMO2015,1,0% of RUINS,33% of REMO2015 +RUINS.HadGEM2-ES.REMO2015.rcp45,RCP45,RUINS.HadGEM2-ES.REMO2015,1,0% of RUINS,33% of REMO2015 +RUINS.HadGEM2-ES.REMO2015.rcp85,RCP85,RUINS.HadGEM2-ES.REMO2015,1,0% of RUINS,33% of REMO2015 +RUINS.HadGEM2-ES.RACMO22E,RACMO22E,RUINS.HadGEM2-ES,3,0% of RUINS,6% of HadGEM2-ES +RUINS.HadGEM2-ES.RACMO22E.rcp26,RCP26,RUINS.HadGEM2-ES.RACMO22E,1,0% of RUINS,33% of RACMO22E +RUINS.HadGEM2-ES.RACMO22E.rcp45,RCP45,RUINS.HadGEM2-ES.RACMO22E,1,0% of RUINS,33% of RACMO22E +RUINS.HadGEM2-ES.RACMO22E.rcp85,RCP85,RUINS.HadGEM2-ES.RACMO22E,1,0% of RUINS,33% of RACMO22E +RUINS.HadGEM2-ES.HadREM3-GA7-05,HadREM3-GA7-05,RUINS.HadGEM2-ES,1,0% of RUINS,2% of HadGEM2-ES +RUINS.HadGEM2-ES.HadREM3-GA7-05.rcp85,RCP85,RUINS.HadGEM2-ES.HadREM3-GA7-05,1,0% of RUINS,100% of HadREM3-GA7-05 +RUINS.HadGEM2-ES.WETTREG2013,WETTREG2013,RUINS.HadGEM2-ES,18,5% of RUINS,38% of HadGEM2-ES +RUINS.HadGEM2-ES.WETTREG2013.rcp85,RCP85,RUINS.HadGEM2-ES.WETTREG2013,18,5% of RUINS,100% of WETTREG2013 +RUINS.HadGEM2-ES.STARS3,STARS3,RUINS.HadGEM2-ES,16,5% of RUINS,34% of HadGEM2-ES +RUINS.HadGEM2-ES.STARS3.rcp26,RCP26,RUINS.HadGEM2-ES.STARS3,6,1% of RUINS,37% of STARS3 +RUINS.HadGEM2-ES.STARS3.rcp85,RCP85,RUINS.HadGEM2-ES.STARS3,10,3% of RUINS,62% of STARS3 +RUINS.HadGEM2-ES.WRF361H,WRF361H,RUINS.HadGEM2-ES,1,0% of RUINS,2% of HadGEM2-ES +RUINS.HadGEM2-ES.WRF361H.rcp85,RCP85,RUINS.HadGEM2-ES.WRF361H,1,0% of RUINS,100% of WRF361H +RUINS.M-MPI-ESM-LR,M-MPI-ESM-LR,RUINS,62,20% of RUINS,- +RUINS.M-MPI-ESM-LR.COSMO-crCLIM-v1-1,COSMO-crCLIM-v1-1,RUINS.M-MPI-ESM-LR,3,0% of RUINS,4% of M-MPI-ESM-LR +RUINS.M-MPI-ESM-LR.COSMO-crCLIM-v1-1.rcp85,RCP85,RUINS.M-MPI-ESM-LR.COSMO-crCLIM-v1-1,3,0% of RUINS,100% of COSMO-crCLIM-v1-1 +RUINS.M-MPI-ESM-LR.CCLM4-8-17,CCLM4-8-17,RUINS.M-MPI-ESM-LR,3,0% of RUINS,4% of M-MPI-ESM-LR +RUINS.M-MPI-ESM-LR.CCLM4-8-17.rcp45,RCP45,RUINS.M-MPI-ESM-LR.CCLM4-8-17,1,0% of RUINS,33% of CCLM4-8-17 +RUINS.M-MPI-ESM-LR.CCLM4-8-17.rcp85,RCP85,RUINS.M-MPI-ESM-LR.CCLM4-8-17,1,0% of RUINS,33% of CCLM4-8-17 +RUINS.M-MPI-ESM-LR.CCLM4-8-17.rcp26,RCP26,RUINS.M-MPI-ESM-LR.CCLM4-8-17,1,0% of RUINS,33% of CCLM4-8-17 +RUINS.M-MPI-ESM-LR.HIRHAM5,HIRHAM5,RUINS.M-MPI-ESM-LR,1,0% of RUINS,1% of M-MPI-ESM-LR +RUINS.M-MPI-ESM-LR.HIRHAM5.rcp85,RCP85,RUINS.M-MPI-ESM-LR.HIRHAM5,1,0% of RUINS,100% of HIRHAM5 +RUINS.M-MPI-ESM-LR.REMO2015,REMO2015,RUINS.M-MPI-ESM-LR,1,0% of RUINS,1% of M-MPI-ESM-LR +RUINS.M-MPI-ESM-LR.REMO2015.rcp85,RCP85,RUINS.M-MPI-ESM-LR.REMO2015,1,0% of RUINS,100% of REMO2015 +RUINS.M-MPI-ESM-LR.RACMO22E,RACMO22E,RUINS.M-MPI-ESM-LR,2,0% of RUINS,3% of M-MPI-ESM-LR +RUINS.M-MPI-ESM-LR.RACMO22E.rcp26,RCP26,RUINS.M-MPI-ESM-LR.RACMO22E,1,0% of RUINS,50% of RACMO22E +RUINS.M-MPI-ESM-LR.RACMO22E.rcp85,RCP85,RUINS.M-MPI-ESM-LR.RACMO22E,1,0% of RUINS,50% of RACMO22E +RUINS.M-MPI-ESM-LR.HadREM3-GA7-05,HadREM3-GA7-05,RUINS.M-MPI-ESM-LR,1,0% of RUINS,1% of M-MPI-ESM-LR +RUINS.M-MPI-ESM-LR.HadREM3-GA7-05.rcp85,RCP85,RUINS.M-MPI-ESM-LR.HadREM3-GA7-05,1,0% of RUINS,100% of HadREM3-GA7-05 +RUINS.M-MPI-ESM-LR.REMO2009,REMO2009,RUINS.M-MPI-ESM-LR,6,1% of RUINS,9% of M-MPI-ESM-LR +RUINS.M-MPI-ESM-LR.REMO2009.rcp26,RCP26,RUINS.M-MPI-ESM-LR.REMO2009,2,0% of RUINS,33% of REMO2009 +RUINS.M-MPI-ESM-LR.REMO2009.rcp45,RCP45,RUINS.M-MPI-ESM-LR.REMO2009,2,0% of RUINS,33% of REMO2009 +RUINS.M-MPI-ESM-LR.REMO2009.rcp85,RCP85,RUINS.M-MPI-ESM-LR.REMO2009,2,0% of RUINS,33% of REMO2009 +RUINS.M-MPI-ESM-LR.WRF361H,WRF361H,RUINS.M-MPI-ESM-LR,1,0% of RUINS,1% of M-MPI-ESM-LR +RUINS.M-MPI-ESM-LR.WRF361H.rcp85,RCP85,RUINS.M-MPI-ESM-LR.WRF361H,1,0% of RUINS,100% of WRF361H +RUINS.M-MPI-ESM-LR.WETTREG2013,WETTREG2013,RUINS.M-MPI-ESM-LR,14,4% of RUINS,22% of M-MPI-ESM-LR +RUINS.M-MPI-ESM-LR.WETTREG2013.rcp26,RCP26,RUINS.M-MPI-ESM-LR.WETTREG2013,4,1% of RUINS,28% of WETTREG2013 +RUINS.M-MPI-ESM-LR.WETTREG2013.rcp85,RCP85,RUINS.M-MPI-ESM-LR.WETTREG2013,10,3% of RUINS,71% of WETTREG2013 +RUINS.M-MPI-ESM-LR.STARS3,STARS3,RUINS.M-MPI-ESM-LR,18,5% of RUINS,29% of M-MPI-ESM-LR +RUINS.M-MPI-ESM-LR.STARS3.rcp26,RCP26,RUINS.M-MPI-ESM-LR.STARS3,8,2% of RUINS,44% of STARS3 +RUINS.M-MPI-ESM-LR.STARS3.rcp85,RCP85,RUINS.M-MPI-ESM-LR.STARS3,10,3% of RUINS,55% of STARS3 +RUINS.M-MPI-ESM-LR.EPISODES2018,EPISODES2018,RUINS.M-MPI-ESM-LR,12,3% of RUINS,19% of M-MPI-ESM-LR +RUINS.M-MPI-ESM-LR.EPISODES2018.historical,HISTORICAL,RUINS.M-MPI-ESM-LR.EPISODES2018,3,0% of RUINS,25% of EPISODES2018 +RUINS.M-MPI-ESM-LR.EPISODES2018.rcp26,RCP26,RUINS.M-MPI-ESM-LR.EPISODES2018,3,0% of RUINS,25% of EPISODES2018 +RUINS.M-MPI-ESM-LR.EPISODES2018.rcp45,RCP45,RUINS.M-MPI-ESM-LR.EPISODES2018,3,0% of RUINS,25% of EPISODES2018 +RUINS.M-MPI-ESM-LR.EPISODES2018.rcp85,RCP85,RUINS.M-MPI-ESM-LR.EPISODES2018,3,0% of RUINS,25% of EPISODES2018 +RUINS.NorESM1-M,NorESM1-M,RUINS,13,4% of RUINS,- +RUINS.NorESM1-M.COSMO-crCLIM-v1-1,COSMO-crCLIM-v1-1,RUINS.NorESM1-M,1,0% of RUINS,7% of NorESM1-M +RUINS.NorESM1-M.COSMO-crCLIM-v1-1.rcp85,RCP85,RUINS.NorESM1-M.COSMO-crCLIM-v1-1,1,0% of RUINS,100% of COSMO-crCLIM-v1-1 +RUINS.NorESM1-M.HIRHAM5,HIRHAM5,RUINS.NorESM1-M,2,0% of RUINS,15% of NorESM1-M +RUINS.NorESM1-M.HIRHAM5.rcp45,RCP45,RUINS.NorESM1-M.HIRHAM5,1,0% of RUINS,50% of HIRHAM5 +RUINS.NorESM1-M.HIRHAM5.rcp85,RCP85,RUINS.NorESM1-M.HIRHAM5,1,0% of RUINS,50% of HIRHAM5 +RUINS.NorESM1-M.REMO2015,REMO2015,RUINS.NorESM1-M,3,0% of RUINS,23% of NorESM1-M +RUINS.NorESM1-M.REMO2015.rcp26,RCP26,RUINS.NorESM1-M.REMO2015,1,0% of RUINS,33% of REMO2015 +RUINS.NorESM1-M.REMO2015.rcp45,RCP45,RUINS.NorESM1-M.REMO2015,1,0% of RUINS,33% of REMO2015 +RUINS.NorESM1-M.REMO2015.rcp85,RCP85,RUINS.NorESM1-M.REMO2015,1,0% of RUINS,33% of REMO2015 +RUINS.NorESM1-M.RACMO22E,RACMO22E,RUINS.NorESM1-M,2,0% of RUINS,15% of NorESM1-M +RUINS.NorESM1-M.RACMO22E.rcp26,RCP26,RUINS.NorESM1-M.RACMO22E,1,0% of RUINS,50% of RACMO22E +RUINS.NorESM1-M.RACMO22E.rcp85,RCP85,RUINS.NorESM1-M.RACMO22E,1,0% of RUINS,50% of RACMO22E +RUINS.NorESM1-M.HadREM3-GA7-05,HadREM3-GA7-05,RUINS.NorESM1-M,1,0% of RUINS,7% of NorESM1-M +RUINS.NorESM1-M.HadREM3-GA7-05.rcp85,RCP85,RUINS.NorESM1-M.HadREM3-GA7-05,1,0% of RUINS,100% of HadREM3-GA7-05 +RUINS.NorESM1-M.EPISODES2018,EPISODES2018,RUINS.NorESM1-M,4,1% of RUINS,30% of NorESM1-M +RUINS.NorESM1-M.EPISODES2018.historical,HISTORICAL,RUINS.NorESM1-M.EPISODES2018,1,0% of RUINS,25% of EPISODES2018 +RUINS.NorESM1-M.EPISODES2018.rcp26,RCP26,RUINS.NorESM1-M.EPISODES2018,1,0% of RUINS,25% of EPISODES2018 +RUINS.NorESM1-M.EPISODES2018.rcp45,RCP45,RUINS.NorESM1-M.EPISODES2018,1,0% of RUINS,25% of EPISODES2018 +RUINS.NorESM1-M.EPISODES2018.rcp85,RCP85,RUINS.NorESM1-M.EPISODES2018,1,0% of RUINS,25% of EPISODES2018 +RUINS.CERFACS-CNRM-CM5,CERFACS-CNRM-CM5,RUINS,42,13% of RUINS,- +RUINS.CERFACS-CNRM-CM5.CCLM4-8-17,CCLM4-8-17,RUINS.CERFACS-CNRM-CM5,2,0% of RUINS,4% of CERFACS-CNRM-CM5 +RUINS.CERFACS-CNRM-CM5.CCLM4-8-17.rcp45,RCP45,RUINS.CERFACS-CNRM-CM5.CCLM4-8-17,1,0% of RUINS,50% of CCLM4-8-17 +RUINS.CERFACS-CNRM-CM5.CCLM4-8-17.rcp85,RCP85,RUINS.CERFACS-CNRM-CM5.CCLM4-8-17,1,0% of RUINS,50% of CCLM4-8-17 +RUINS.CERFACS-CNRM-CM5.HIRHAM5,HIRHAM5,RUINS.CERFACS-CNRM-CM5,1,0% of RUINS,2% of CERFACS-CNRM-CM5 +RUINS.CERFACS-CNRM-CM5.HIRHAM5.rcp85,RCP85,RUINS.CERFACS-CNRM-CM5.HIRHAM5,1,0% of RUINS,100% of HIRHAM5 +RUINS.CERFACS-CNRM-CM5.REMO2015,REMO2015,RUINS.CERFACS-CNRM-CM5,2,0% of RUINS,4% of CERFACS-CNRM-CM5 +RUINS.CERFACS-CNRM-CM5.REMO2015.rcp85,RCP85,RUINS.CERFACS-CNRM-CM5.REMO2015,2,0% of RUINS,100% of REMO2015 +RUINS.CERFACS-CNRM-CM5.RACMO22E,RACMO22E,RUINS.CERFACS-CNRM-CM5,3,0% of RUINS,7% of CERFACS-CNRM-CM5 +RUINS.CERFACS-CNRM-CM5.RACMO22E.rcp26,RCP26,RUINS.CERFACS-CNRM-CM5.RACMO22E,1,0% of RUINS,33% of RACMO22E +RUINS.CERFACS-CNRM-CM5.RACMO22E.rcp45,RCP45,RUINS.CERFACS-CNRM-CM5.RACMO22E,1,0% of RUINS,33% of RACMO22E +RUINS.CERFACS-CNRM-CM5.RACMO22E.rcp85,RCP85,RUINS.CERFACS-CNRM-CM5.RACMO22E,1,0% of RUINS,33% of RACMO22E +RUINS.CERFACS-CNRM-CM5.WETTREG2013,WETTREG2013,RUINS.CERFACS-CNRM-CM5,20,6% of RUINS,47% of CERFACS-CNRM-CM5 +RUINS.CERFACS-CNRM-CM5.WETTREG2013.rcp85,RCP85,RUINS.CERFACS-CNRM-CM5.WETTREG2013,20,6% of RUINS,100% of WETTREG2013 +RUINS.CERFACS-CNRM-CM5.STARS3,STARS3,RUINS.CERFACS-CNRM-CM5,10,3% of RUINS,23% of CERFACS-CNRM-CM5 +RUINS.CERFACS-CNRM-CM5.STARS3.rcp85,RCP85,RUINS.CERFACS-CNRM-CM5.STARS3,10,3% of RUINS,100% of STARS3 +RUINS.CERFACS-CNRM-CM5.EPISODES2018,EPISODES2018,RUINS.CERFACS-CNRM-CM5,4,1% of RUINS,9% of CERFACS-CNRM-CM5 +RUINS.CERFACS-CNRM-CM5.EPISODES2018.historical,HISTORICAL,RUINS.CERFACS-CNRM-CM5.EPISODES2018,1,0% of RUINS,25% of EPISODES2018 +RUINS.CERFACS-CNRM-CM5.EPISODES2018.rcp26,RCP26,RUINS.CERFACS-CNRM-CM5.EPISODES2018,1,0% of RUINS,25% of EPISODES2018 +RUINS.CERFACS-CNRM-CM5.EPISODES2018.rcp45,RCP45,RUINS.CERFACS-CNRM-CM5.EPISODES2018,1,0% of RUINS,25% of EPISODES2018 +RUINS.CERFACS-CNRM-CM5.EPISODES2018.rcp85,RCP85,RUINS.CERFACS-CNRM-CM5.EPISODES2018,1,0% of RUINS,25% of EPISODES2018 +RUINS.EC-EARTH,EC-EARTH,RUINS,55,17% of RUINS,- +RUINS.EC-EARTH.CCLM4-8-17,CCLM4-8-17,RUINS.EC-EARTH,3,0% of RUINS,5% of EC-EARTH +RUINS.EC-EARTH.CCLM4-8-17.rcp26,RCP26,RUINS.EC-EARTH.CCLM4-8-17,1,0% of RUINS,33% of CCLM4-8-17 +RUINS.EC-EARTH.CCLM4-8-17.rcp45,RCP45,RUINS.EC-EARTH.CCLM4-8-17,1,0% of RUINS,33% of CCLM4-8-17 +RUINS.EC-EARTH.CCLM4-8-17.rcp85,RCP85,RUINS.EC-EARTH.CCLM4-8-17,1,0% of RUINS,33% of CCLM4-8-17 +RUINS.EC-EARTH.HIRHAM5,HIRHAM5,RUINS.EC-EARTH,5,1% of RUINS,9% of EC-EARTH +RUINS.EC-EARTH.HIRHAM5.rcp26,RCP26,RUINS.EC-EARTH.HIRHAM5,1,0% of RUINS,20% of HIRHAM5 +RUINS.EC-EARTH.HIRHAM5.rcp45,RCP45,RUINS.EC-EARTH.HIRHAM5,1,0% of RUINS,20% of HIRHAM5 +RUINS.EC-EARTH.HIRHAM5.rcp85,RCP85,RUINS.EC-EARTH.HIRHAM5,3,0% of RUINS,60% of HIRHAM5 +RUINS.EC-EARTH.REMO2015,REMO2015,RUINS.EC-EARTH,3,0% of RUINS,5% of EC-EARTH +RUINS.EC-EARTH.REMO2015.rcp26,RCP26,RUINS.EC-EARTH.REMO2015,1,0% of RUINS,33% of REMO2015 +RUINS.EC-EARTH.REMO2015.rcp45,RCP45,RUINS.EC-EARTH.REMO2015,1,0% of RUINS,33% of REMO2015 +RUINS.EC-EARTH.REMO2015.rcp85,RCP85,RUINS.EC-EARTH.REMO2015,1,0% of RUINS,33% of REMO2015 +RUINS.EC-EARTH.RACMO22E,RACMO22E,RUINS.EC-EARTH,6,1% of RUINS,10% of EC-EARTH +RUINS.EC-EARTH.RACMO22E.rcp26,RCP26,RUINS.EC-EARTH.RACMO22E,1,0% of RUINS,16% of RACMO22E +RUINS.EC-EARTH.RACMO22E.rcp45,RCP45,RUINS.EC-EARTH.RACMO22E,2,0% of RUINS,33% of RACMO22E +RUINS.EC-EARTH.RACMO22E.rcp85,RCP85,RUINS.EC-EARTH.RACMO22E,3,0% of RUINS,50% of RACMO22E +RUINS.EC-EARTH.HadREM3-GA7-05,HadREM3-GA7-05,RUINS.EC-EARTH,1,0% of RUINS,1% of EC-EARTH +RUINS.EC-EARTH.HadREM3-GA7-05.rcp85,RCP85,RUINS.EC-EARTH.HadREM3-GA7-05,1,0% of RUINS,100% of HadREM3-GA7-05 +RUINS.EC-EARTH.WETTREG2013,WETTREG2013,RUINS.EC-EARTH,10,3% of RUINS,18% of EC-EARTH +RUINS.EC-EARTH.WETTREG2013.rcp85,RCP85,RUINS.EC-EARTH.WETTREG2013,10,3% of RUINS,100% of WETTREG2013 +RUINS.EC-EARTH.STARS3,STARS3,RUINS.EC-EARTH,18,5% of RUINS,32% of EC-EARTH +RUINS.EC-EARTH.STARS3.rcp26,RCP26,RUINS.EC-EARTH.STARS3,8,2% of RUINS,44% of STARS3 +RUINS.EC-EARTH.STARS3.rcp85,RCP85,RUINS.EC-EARTH.STARS3,10,3% of RUINS,55% of STARS3 +RUINS.EC-EARTH.WRF361H,WRF361H,RUINS.EC-EARTH,1,0% of RUINS,1% of EC-EARTH +RUINS.EC-EARTH.WRF361H.rcp85,RCP85,RUINS.EC-EARTH.WRF361H,1,0% of RUINS,100% of WRF361H +RUINS.EC-EARTH.EPISODES2018,EPISODES2018,RUINS.EC-EARTH,8,2% of RUINS,14% of EC-EARTH +RUINS.EC-EARTH.EPISODES2018.historical,HISTORICAL,RUINS.EC-EARTH.EPISODES2018,2,0% of RUINS,25% of EPISODES2018 +RUINS.EC-EARTH.EPISODES2018.rcp45,RCP45,RUINS.EC-EARTH.EPISODES2018,3,0% of RUINS,37% of EPISODES2018 +RUINS.EC-EARTH.EPISODES2018.rcp85,RCP85,RUINS.EC-EARTH.EPISODES2018,3,0% of RUINS,37% of EPISODES2018 +RUINS.MIROC5,MIROC5,RUINS,34,11% of RUINS,- +RUINS.MIROC5.CCLM4-8-17,CCLM4-8-17,RUINS.MIROC5,2,0% of RUINS,5% of MIROC5 +RUINS.MIROC5.CCLM4-8-17.rcp26,RCP26,RUINS.MIROC5.CCLM4-8-17,1,0% of RUINS,50% of CCLM4-8-17 +RUINS.MIROC5.CCLM4-8-17.rcp85,RCP85,RUINS.MIROC5.CCLM4-8-17,1,0% of RUINS,50% of CCLM4-8-17 +RUINS.MIROC5.REMO2015,REMO2015,RUINS.MIROC5,2,0% of RUINS,5% of MIROC5 +RUINS.MIROC5.REMO2015.rcp26,RCP26,RUINS.MIROC5.REMO2015,1,0% of RUINS,50% of REMO2015 +RUINS.MIROC5.REMO2015.rcp85,RCP85,RUINS.MIROC5.REMO2015,1,0% of RUINS,50% of REMO2015 +RUINS.MIROC5.WETTREG2013,WETTREG2013,RUINS.MIROC5,20,6% of RUINS,58% of MIROC5 +RUINS.MIROC5.WETTREG2013.rcp85,RCP85,RUINS.MIROC5.WETTREG2013,20,6% of RUINS,100% of WETTREG2013 +RUINS.MIROC5.STARS3,STARS3,RUINS.MIROC5,10,3% of RUINS,29% of MIROC5 +RUINS.MIROC5.STARS3.rcp85,RCP85,RUINS.MIROC5.STARS3,10,3% of RUINS,100% of STARS3 +RUINS.IPSL-CM5A-LR,IPSL-CM5A-LR,RUINS,1,0% of RUINS,- +RUINS.IPSL-CM5A-LR.REMO2015,REMO2015,RUINS.IPSL-CM5A-LR,1,0% of RUINS,100% of IPSL-CM5A-LR +RUINS.IPSL-CM5A-LR.REMO2015.rcp26,RCP26,RUINS.IPSL-CM5A-LR.REMO2015,1,0% of RUINS,100% of REMO2015 +RUINS.IPSL-CM5A-MR,IPSL-CM5A-MR,RUINS,2,0% of RUINS,- +RUINS.IPSL-CM5A-MR.REMO2015,REMO2015,RUINS.IPSL-CM5A-MR,1,0% of RUINS,50% of IPSL-CM5A-MR +RUINS.IPSL-CM5A-MR.REMO2015.rcp85,RCP85,RUINS.IPSL-CM5A-MR.REMO2015,1,0% of RUINS,100% of REMO2015 +RUINS.IPSL-CM5A-MR.RACMO22E,RACMO22E,RUINS.IPSL-CM5A-MR,1,0% of RUINS,50% of IPSL-CM5A-MR +RUINS.IPSL-CM5A-MR.RACMO22E.rcp85,RCP85,RUINS.IPSL-CM5A-MR.RACMO22E,1,0% of RUINS,100% of RACMO22E +RUINS.GFDL-GFDL-ESM2G,GFDL-GFDL-ESM2G,RUINS,1,0% of RUINS,- +RUINS.GFDL-GFDL-ESM2G.REMO2015,REMO2015,RUINS.GFDL-GFDL-ESM2G,1,0% of RUINS,100% of GFDL-GFDL-ESM2G +RUINS.GFDL-GFDL-ESM2G.REMO2015.rcp26,RCP26,RUINS.GFDL-GFDL-ESM2G.REMO2015,1,0% of RUINS,100% of REMO2015 +RUINS.CanESM2,CanESM2,RUINS,51,16% of RUINS,- +RUINS.CanESM2.WETTREG2013,WETTREG2013,RUINS.CanESM2,20,6% of RUINS,39% of CanESM2 +RUINS.CanESM2.WETTREG2013.rcp85,RCP85,RUINS.CanESM2.WETTREG2013,20,6% of RUINS,100% of WETTREG2013 +RUINS.CanESM2.CCLM4-8-17,CCLM4-8-17,RUINS.CanESM2,1,0% of RUINS,1% of CanESM2 +RUINS.CanESM2.CCLM4-8-17.rcp85,RCP85,RUINS.CanESM2.CCLM4-8-17,1,0% of RUINS,100% of CCLM4-8-17 +RUINS.CanESM2.REMO2015,REMO2015,RUINS.CanESM2,1,0% of RUINS,1% of CanESM2 +RUINS.CanESM2.REMO2015.rcp85,RCP85,RUINS.CanESM2.REMO2015,1,0% of RUINS,100% of REMO2015 +RUINS.CanESM2.STARS3,STARS3,RUINS.CanESM2,10,3% of RUINS,19% of CanESM2 +RUINS.CanESM2.STARS3.rcp85,RCP85,RUINS.CanESM2.STARS3,10,3% of RUINS,100% of STARS3 +RUINS.CanESM2.EPISODES2018,EPISODES2018,RUINS.CanESM2,19,6% of RUINS,37% of CanESM2 +RUINS.CanESM2.EPISODES2018.historical,HISTORICAL,RUINS.CanESM2.EPISODES2018,5,1% of RUINS,26% of EPISODES2018 +RUINS.CanESM2.EPISODES2018.rcp26,RCP26,RUINS.CanESM2.EPISODES2018,4,1% of RUINS,21% of EPISODES2018 +RUINS.CanESM2.EPISODES2018.rcp45,RCP45,RUINS.CanESM2.EPISODES2018,5,1% of RUINS,26% of EPISODES2018 +RUINS.CanESM2.EPISODES2018.rcp85,RCP85,RUINS.CanESM2.EPISODES2018,5,1% of RUINS,26% of EPISODES2018 diff --git a/dev/blubbles.ipynb b/dev/blubbles.ipynb new file mode 100644 index 0000000..44e70cf --- /dev/null +++ b/dev/blubbles.ipynb @@ -0,0 +1,2371 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Bubble plot\n", + "\n", + "Use this notebook to build a new `cordex_overview.csv` from the specified CORDEX netCDF dataset." + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [], + "source": [ + "from ruins.core import build_config\n", + "from collections import defaultdict\n", + "import plotly.graph_objects as go\n", + "import pandas as pd" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Define the DATA_FILE here, without file ending." + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [], + "source": [ + "DATA_FILE = 'cordex_krummh'\n", + "config, dm = build_config()\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "This cell will write the new CSV file into the data folder. Keep in mind, that you still have to push it into the data zip on Zenodo." + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "{'GCM': 'HadGEM2-ES', 'RCM': 'COSMO-crCLIM-v1-1', 'RCP': 'rcp85', 'ensemble': 'r1i1p1', 'institute': 'CLMcom-ETH'}\n" + ] + } + ], + "source": [ + "# get krummh models\n", + "krumm = dm[DATA_FILE].read()\n", + "for v in krumm.data_vars:\n", + " print(krumm[v].attrs)\n", + " break\n", + "\n", + "# build the structure\n", + "combinations = [krumm[v].attrs for v in krumm.data_vars]\n", + "N = len(combinations)\n", + "\n", + "# aggregate\n", + "agg = defaultdict(lambda: defaultdict(lambda: defaultdict(lambda: 0)))\n", + "\n", + "for c in combinations:\n", + " agg[c['GCM']][c['RCM']][c['RCP']] += 1\n", + "\n", + "list(agg.keys())\n", + "\n", + "ids = [\"RUINS\"]\n", + "labels = [\"RUINS\"]\n", + "parents = [\"\"]\n", + "values = [N]\n", + "customdata = [('100% of RUINS', '-',)]\n", + "\n", + "# sum([sum([_ for _ in v.values()]) for v in agg['CanESM2'].values()])\n", + "# add the gcms\n", + "for gcm in agg.keys():\n", + " ids.append(f'RUINS.{gcm}')\n", + " labels.append(gcm)\n", + " parents.append('RUINS')\n", + " gcm_val = sum([sum([r for r in rcm.values()]) for rcm in agg[gcm].values()])\n", + " values.append(gcm_val)\n", + " customdata.append((f'{int(gcm_val / N * 100)}% of RUINS', '-',))\n", + "\n", + " # add the RCMs\n", + " for rcm in agg[gcm].keys():\n", + " ids.append(f'RUINS.{gcm}.{rcm}')\n", + " labels.append(rcm)\n", + " parents.append(f'RUINS.{gcm}')\n", + " rcm_val = sum([r for r in agg[gcm][rcm].values()])\n", + " values.append(rcm_val)\n", + " customdata.append((f'{int(rcm_val / N * 100)}% of RUINS' ,f'{int(rcm_val / gcm_val * 100)}% of {gcm}' ,))\n", + "\n", + " # add the RCPs\n", + " for rcp in agg[gcm][rcm].keys():\n", + " ids.append(f'RUINS.{gcm}.{rcm}.{rcp}')\n", + " labels.append(rcp.upper())\n", + " parents.append(f'RUINS.{gcm}.{rcm}')\n", + " val = agg[gcm][rcm][rcp]\n", + " values.append(val)\n", + " customdata.append((f'{int(val / N * 100)}% of RUINS', f'{int(val / rcm_val * 100)}% of {rcm}',))\n", + "\n", + "df = pd.DataFrame(dict(ids=ids, labels=labels, parents=parents, values=values, customdata1=[_[0] for _ in customdata], customdata2=[_[1] for _ in customdata]))\n", + "df.to_csv('../data/cordex_overview.csv', index=None)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## TEST\n", + "\n", + "This is for testing purposes only: This is a clone of the new `ruins.plotting.sunburst` function" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": {}, + "outputs": [ + { + "data": { + "application/vnd.plotly.v1+json": { + "config": { + "plotlyServerURL": "https://plot.ly" + }, + "data": [ + { + "branchvalues": "total", + "customdata": [ + [ + "100% of RUINS", + "-" + ], + [ + "15% of RUINS", + "-" + ], + [ + "0% of RUINS", + "2% of HadGEM2-ES" + ], + [ + "0% of RUINS", + "100% of COSMO-crCLIM-v1-1" + ], + [ + "0% of RUINS", + "4% of HadGEM2-ES" + ], + [ + "0% of RUINS", + "50% of CCLM4-8-17" + ], + [ + "0% of RUINS", + "50% of CCLM4-8-17" + ], + [ + "0% of RUINS", + "4% of HadGEM2-ES" + ], + [ + "0% of RUINS", + "50% of HIRHAM5" + ], + [ + "0% of RUINS", + "50% of HIRHAM5" + ], + [ + "0% of RUINS", + "6% of HadGEM2-ES" + ], + [ + "0% of RUINS", + "33% of REMO2015" + ], + [ + "0% of RUINS", + "33% of REMO2015" + ], + [ + "0% of RUINS", + "33% of REMO2015" + ], + [ + "0% of RUINS", + "6% of HadGEM2-ES" + ], + [ + "0% of RUINS", + "33% of RACMO22E" + ], + [ + "0% of RUINS", + "33% of RACMO22E" + ], + [ + "0% of RUINS", + "33% of RACMO22E" + ], + [ + "0% of RUINS", + "2% of HadGEM2-ES" + ], + [ + "0% of RUINS", + "100% of HadREM3-GA7-05" + ], + [ + "5% of RUINS", + "38% of HadGEM2-ES" + ], + [ + "5% of RUINS", + "100% of WETTREG2013" + ], + [ + "5% of RUINS", + "34% of HadGEM2-ES" + ], + [ + "1% of RUINS", + "37% of STARS3" + ], + [ + "3% of RUINS", + "62% of STARS3" + ], + [ + "0% of RUINS", + "2% of HadGEM2-ES" + ], + [ + "0% of RUINS", + "100% of WRF361H" + ], + [ + "20% of RUINS", + "-" + ], + [ + "0% of RUINS", + "4% of M-MPI-ESM-LR" + ], + [ + "0% of RUINS", + "100% of COSMO-crCLIM-v1-1" + ], + [ + "0% of RUINS", + "4% of M-MPI-ESM-LR" + ], + [ + "0% of RUINS", + "33% of CCLM4-8-17" + ], + [ + "0% of RUINS", + "33% of CCLM4-8-17" + ], + [ + "0% of RUINS", + "33% of CCLM4-8-17" + ], + [ + "0% of RUINS", + "1% of M-MPI-ESM-LR" + ], + [ + "0% of RUINS", + "100% of HIRHAM5" + ], + [ + "0% of RUINS", + "1% of M-MPI-ESM-LR" + ], + [ + "0% of RUINS", + "100% of REMO2015" + ], + [ + "0% of RUINS", + "3% of M-MPI-ESM-LR" + ], + [ + "0% of RUINS", + "50% of RACMO22E" + ], + [ + "0% of RUINS", + "50% of RACMO22E" + ], + [ + "0% of RUINS", + "1% of M-MPI-ESM-LR" + ], + [ + "0% of RUINS", + "100% of HadREM3-GA7-05" + ], + [ + "1% of RUINS", + "9% of M-MPI-ESM-LR" + ], + [ + "0% of RUINS", + "33% of REMO2009" + ], + [ + "0% of RUINS", + "33% of REMO2009" + ], + [ + "0% of RUINS", + "33% of REMO2009" + ], + [ + "0% of RUINS", + "1% of M-MPI-ESM-LR" + ], + [ + "0% of RUINS", + "100% of WRF361H" + ], + [ + "4% of RUINS", + "22% of M-MPI-ESM-LR" + ], + [ + "1% of RUINS", + "28% of WETTREG2013" + ], + [ + "3% of RUINS", + "71% of WETTREG2013" + ], + [ + "5% of RUINS", + "29% of M-MPI-ESM-LR" + ], + [ + "2% of RUINS", + "44% of STARS3" + ], + [ + "3% of RUINS", + "55% of STARS3" + ], + [ + "3% of RUINS", + "19% of M-MPI-ESM-LR" + ], + [ + "0% of RUINS", + "25% of EPISODES2018" + ], + [ + "0% of RUINS", + "25% of EPISODES2018" + ], + [ + "0% of RUINS", + "25% of EPISODES2018" + ], + [ + "0% of RUINS", + "25% of EPISODES2018" + ], + [ + "4% of RUINS", + "-" + ], + [ + "0% of RUINS", + "7% of NorESM1-M" + ], + [ + "0% of RUINS", + "100% of COSMO-crCLIM-v1-1" + ], + [ + "0% of RUINS", + "15% of NorESM1-M" + ], + [ + "0% of RUINS", + "50% of HIRHAM5" + ], + [ + "0% of RUINS", + "50% of HIRHAM5" + ], + [ + "0% of RUINS", + "23% of NorESM1-M" + ], + [ + "0% of RUINS", + "33% of REMO2015" + ], + [ + "0% of RUINS", + "33% of REMO2015" + ], + [ + "0% of RUINS", + "33% of REMO2015" + ], + [ + "0% of RUINS", + "15% of NorESM1-M" + ], + [ + "0% of RUINS", + "50% of RACMO22E" + ], + [ + "0% of RUINS", + "50% of RACMO22E" + ], + [ + "0% of RUINS", + "7% of NorESM1-M" + ], + [ + "0% of RUINS", + "100% of HadREM3-GA7-05" + ], + [ + "1% of RUINS", + "30% of NorESM1-M" + ], + [ + "0% of RUINS", + "25% of EPISODES2018" + ], + [ + "0% of RUINS", + "25% of EPISODES2018" + ], + [ + "0% of RUINS", + "25% of EPISODES2018" + ], + [ + "0% of RUINS", + "25% of EPISODES2018" + ], + [ + "13% of RUINS", + "-" + ], + [ + "0% of RUINS", + "4% of CERFACS-CNRM-CM5" + ], + [ + "0% of RUINS", + "50% of CCLM4-8-17" + ], + [ + "0% of RUINS", + "50% of CCLM4-8-17" + ], + [ + "0% of RUINS", + "2% of CERFACS-CNRM-CM5" + ], + [ + "0% of RUINS", + "100% of HIRHAM5" + ], + [ + "0% of RUINS", + "4% of CERFACS-CNRM-CM5" + ], + [ + "0% of RUINS", + "100% of REMO2015" + ], + [ + "0% of RUINS", + "7% of CERFACS-CNRM-CM5" + ], + [ + "0% of RUINS", + "33% of RACMO22E" + ], + [ + "0% of RUINS", + "33% of RACMO22E" + ], + [ + "0% of RUINS", + "33% of RACMO22E" + ], + [ + "6% of RUINS", + "47% of CERFACS-CNRM-CM5" + ], + [ + "6% of RUINS", + "100% of WETTREG2013" + ], + [ + "3% of RUINS", + "23% of CERFACS-CNRM-CM5" + ], + [ + "3% of RUINS", + "100% of STARS3" + ], + [ + "1% of RUINS", + "9% of CERFACS-CNRM-CM5" + ], + [ + "0% of RUINS", + "25% of EPISODES2018" + ], + [ + "0% of RUINS", + "25% of EPISODES2018" + ], + [ + "0% of RUINS", + "25% of EPISODES2018" + ], + [ + "0% of RUINS", + "25% of EPISODES2018" + ], + [ + "17% of RUINS", + "-" + ], + [ + "0% of RUINS", + "5% of EC-EARTH" + ], + [ + "0% of RUINS", + "33% of CCLM4-8-17" + ], + [ + "0% of RUINS", + "33% of CCLM4-8-17" + ], + [ + "0% of RUINS", + "33% of CCLM4-8-17" + ], + [ + "1% of RUINS", + "9% of EC-EARTH" + ], + [ + "0% of RUINS", + "20% of HIRHAM5" + ], + [ + "0% of RUINS", + "20% of HIRHAM5" + ], + [ + "0% of RUINS", + "60% of HIRHAM5" + ], + [ + "0% of RUINS", + "5% of EC-EARTH" + ], + [ + "0% of RUINS", + "33% of REMO2015" + ], + [ + "0% of RUINS", + "33% of REMO2015" + ], + [ + "0% of RUINS", + "33% of REMO2015" + ], + [ + "1% of RUINS", + "10% of EC-EARTH" + ], + [ + "0% of RUINS", + "16% of RACMO22E" + ], + [ + "0% of RUINS", + "33% of RACMO22E" + ], + [ + "0% of RUINS", + "50% of RACMO22E" + ], + [ + "0% of RUINS", + "1% of EC-EARTH" + ], + [ + "0% of RUINS", + "100% of HadREM3-GA7-05" + ], + [ + "3% of RUINS", + "18% of EC-EARTH" + ], + [ + "3% of RUINS", + "100% of WETTREG2013" + ], + [ + "5% of RUINS", + "32% of EC-EARTH" + ], + [ + "2% of RUINS", + "44% of STARS3" + ], + [ + "3% of RUINS", + "55% of STARS3" + ], + [ + "0% of RUINS", + "1% of EC-EARTH" + ], + [ + "0% of RUINS", + "100% of WRF361H" + ], + [ + "2% of RUINS", + "14% of EC-EARTH" + ], + [ + "0% of RUINS", + "25% of EPISODES2018" + ], + [ + "0% of RUINS", + "37% of EPISODES2018" + ], + [ + "0% of RUINS", + "37% of EPISODES2018" + ], + [ + "11% of RUINS", + "-" + ], + [ + "0% of RUINS", + "5% of MIROC5" + ], + [ + "0% of RUINS", + "50% of CCLM4-8-17" + ], + [ + "0% of RUINS", + "50% of CCLM4-8-17" + ], + [ + "0% of RUINS", + "5% of MIROC5" + ], + [ + "0% of RUINS", + "50% of REMO2015" + ], + [ + "0% of RUINS", + "50% of REMO2015" + ], + [ + "6% of RUINS", + "58% of MIROC5" + ], + [ + "6% of RUINS", + "100% of WETTREG2013" + ], + [ + "3% of RUINS", + "29% of MIROC5" + ], + [ + "3% of RUINS", + "100% of STARS3" + ], + [ + "0% of RUINS", + "-" + ], + [ + "0% of RUINS", + "100% of IPSL-CM5A-LR" + ], + [ + "0% of RUINS", + "100% of REMO2015" + ], + [ + "0% of RUINS", + "-" + ], + [ + "0% of RUINS", + "50% of IPSL-CM5A-MR" + ], + [ + "0% of RUINS", + "100% of REMO2015" + ], + [ + "0% of RUINS", + "50% of IPSL-CM5A-MR" + ], + [ + "0% of RUINS", + "100% of RACMO22E" + ], + [ + "0% of RUINS", + "-" + ], + [ + "0% of RUINS", + "100% of GFDL-GFDL-ESM2G" + ], + [ + "0% of RUINS", + "100% of REMO2015" + ], + [ + "16% of RUINS", + "-" + ], + [ + "6% of RUINS", + "39% of CanESM2" + ], + [ + "6% of RUINS", + "100% of WETTREG2013" + ], + [ + "0% of RUINS", + "1% of CanESM2" + ], + [ + "0% of RUINS", + "100% of CCLM4-8-17" + ], + [ + "0% of RUINS", + "1% of CanESM2" + ], + [ + "0% of RUINS", + "100% of REMO2015" + ], + [ + "3% of RUINS", + "19% of CanESM2" + ], + [ + "3% of RUINS", + "100% of STARS3" + ], + [ + "6% of RUINS", + "37% of CanESM2" + ], + [ + "1% of RUINS", + "26% of EPISODES2018" + ], + [ + "1% of RUINS", + "21% of EPISODES2018" + ], + [ + "1% of RUINS", + "26% of EPISODES2018" + ], + [ + "1% of RUINS", + "26% of EPISODES2018" + ] + ], + "hovertemplate": "Name: %{label}
Total: %{value}

%{customdata[0]}
%{customdata[1]}", + "ids": [ + "RUINS", + "RUINS.HadGEM2-ES", + "RUINS.HadGEM2-ES.COSMO-crCLIM-v1-1", + "RUINS.HadGEM2-ES.COSMO-crCLIM-v1-1.rcp85", + "RUINS.HadGEM2-ES.CCLM4-8-17", + "RUINS.HadGEM2-ES.CCLM4-8-17.rcp45", + "RUINS.HadGEM2-ES.CCLM4-8-17.rcp85", + "RUINS.HadGEM2-ES.HIRHAM5", + "RUINS.HadGEM2-ES.HIRHAM5.rcp45", + "RUINS.HadGEM2-ES.HIRHAM5.rcp85", + "RUINS.HadGEM2-ES.REMO2015", + "RUINS.HadGEM2-ES.REMO2015.rcp26", + "RUINS.HadGEM2-ES.REMO2015.rcp45", + "RUINS.HadGEM2-ES.REMO2015.rcp85", + "RUINS.HadGEM2-ES.RACMO22E", + "RUINS.HadGEM2-ES.RACMO22E.rcp26", + "RUINS.HadGEM2-ES.RACMO22E.rcp45", + "RUINS.HadGEM2-ES.RACMO22E.rcp85", + "RUINS.HadGEM2-ES.HadREM3-GA7-05", + "RUINS.HadGEM2-ES.HadREM3-GA7-05.rcp85", + "RUINS.HadGEM2-ES.WETTREG2013", + "RUINS.HadGEM2-ES.WETTREG2013.rcp85", + "RUINS.HadGEM2-ES.STARS3", + "RUINS.HadGEM2-ES.STARS3.rcp26", + "RUINS.HadGEM2-ES.STARS3.rcp85", + "RUINS.HadGEM2-ES.WRF361H", + "RUINS.HadGEM2-ES.WRF361H.rcp85", + "RUINS.M-MPI-ESM-LR", + "RUINS.M-MPI-ESM-LR.COSMO-crCLIM-v1-1", + "RUINS.M-MPI-ESM-LR.COSMO-crCLIM-v1-1.rcp85", + "RUINS.M-MPI-ESM-LR.CCLM4-8-17", + "RUINS.M-MPI-ESM-LR.CCLM4-8-17.rcp45", + "RUINS.M-MPI-ESM-LR.CCLM4-8-17.rcp85", + "RUINS.M-MPI-ESM-LR.CCLM4-8-17.rcp26", + "RUINS.M-MPI-ESM-LR.HIRHAM5", + "RUINS.M-MPI-ESM-LR.HIRHAM5.rcp85", + "RUINS.M-MPI-ESM-LR.REMO2015", + "RUINS.M-MPI-ESM-LR.REMO2015.rcp85", + "RUINS.M-MPI-ESM-LR.RACMO22E", + "RUINS.M-MPI-ESM-LR.RACMO22E.rcp26", + "RUINS.M-MPI-ESM-LR.RACMO22E.rcp85", + "RUINS.M-MPI-ESM-LR.HadREM3-GA7-05", + "RUINS.M-MPI-ESM-LR.HadREM3-GA7-05.rcp85", + "RUINS.M-MPI-ESM-LR.REMO2009", + "RUINS.M-MPI-ESM-LR.REMO2009.rcp26", + "RUINS.M-MPI-ESM-LR.REMO2009.rcp45", + "RUINS.M-MPI-ESM-LR.REMO2009.rcp85", + "RUINS.M-MPI-ESM-LR.WRF361H", + "RUINS.M-MPI-ESM-LR.WRF361H.rcp85", + "RUINS.M-MPI-ESM-LR.WETTREG2013", + "RUINS.M-MPI-ESM-LR.WETTREG2013.rcp26", + "RUINS.M-MPI-ESM-LR.WETTREG2013.rcp85", + "RUINS.M-MPI-ESM-LR.STARS3", + "RUINS.M-MPI-ESM-LR.STARS3.rcp26", + "RUINS.M-MPI-ESM-LR.STARS3.rcp85", + "RUINS.M-MPI-ESM-LR.EPISODES2018", + "RUINS.M-MPI-ESM-LR.EPISODES2018.historical", + "RUINS.M-MPI-ESM-LR.EPISODES2018.rcp26", + "RUINS.M-MPI-ESM-LR.EPISODES2018.rcp45", + "RUINS.M-MPI-ESM-LR.EPISODES2018.rcp85", + "RUINS.NorESM1-M", + "RUINS.NorESM1-M.COSMO-crCLIM-v1-1", + "RUINS.NorESM1-M.COSMO-crCLIM-v1-1.rcp85", + "RUINS.NorESM1-M.HIRHAM5", + "RUINS.NorESM1-M.HIRHAM5.rcp45", + "RUINS.NorESM1-M.HIRHAM5.rcp85", + "RUINS.NorESM1-M.REMO2015", + "RUINS.NorESM1-M.REMO2015.rcp26", + "RUINS.NorESM1-M.REMO2015.rcp45", + "RUINS.NorESM1-M.REMO2015.rcp85", + "RUINS.NorESM1-M.RACMO22E", + "RUINS.NorESM1-M.RACMO22E.rcp26", + "RUINS.NorESM1-M.RACMO22E.rcp85", + "RUINS.NorESM1-M.HadREM3-GA7-05", + "RUINS.NorESM1-M.HadREM3-GA7-05.rcp85", + "RUINS.NorESM1-M.EPISODES2018", + "RUINS.NorESM1-M.EPISODES2018.historical", + "RUINS.NorESM1-M.EPISODES2018.rcp26", + "RUINS.NorESM1-M.EPISODES2018.rcp45", + "RUINS.NorESM1-M.EPISODES2018.rcp85", + "RUINS.CERFACS-CNRM-CM5", + "RUINS.CERFACS-CNRM-CM5.CCLM4-8-17", + "RUINS.CERFACS-CNRM-CM5.CCLM4-8-17.rcp45", + "RUINS.CERFACS-CNRM-CM5.CCLM4-8-17.rcp85", + "RUINS.CERFACS-CNRM-CM5.HIRHAM5", + "RUINS.CERFACS-CNRM-CM5.HIRHAM5.rcp85", + "RUINS.CERFACS-CNRM-CM5.REMO2015", + "RUINS.CERFACS-CNRM-CM5.REMO2015.rcp85", + "RUINS.CERFACS-CNRM-CM5.RACMO22E", + "RUINS.CERFACS-CNRM-CM5.RACMO22E.rcp26", + "RUINS.CERFACS-CNRM-CM5.RACMO22E.rcp45", + "RUINS.CERFACS-CNRM-CM5.RACMO22E.rcp85", + "RUINS.CERFACS-CNRM-CM5.WETTREG2013", + "RUINS.CERFACS-CNRM-CM5.WETTREG2013.rcp85", + "RUINS.CERFACS-CNRM-CM5.STARS3", + "RUINS.CERFACS-CNRM-CM5.STARS3.rcp85", + "RUINS.CERFACS-CNRM-CM5.EPISODES2018", + "RUINS.CERFACS-CNRM-CM5.EPISODES2018.historical", + "RUINS.CERFACS-CNRM-CM5.EPISODES2018.rcp26", + "RUINS.CERFACS-CNRM-CM5.EPISODES2018.rcp45", + "RUINS.CERFACS-CNRM-CM5.EPISODES2018.rcp85", + "RUINS.EC-EARTH", + "RUINS.EC-EARTH.CCLM4-8-17", + "RUINS.EC-EARTH.CCLM4-8-17.rcp26", + "RUINS.EC-EARTH.CCLM4-8-17.rcp45", + "RUINS.EC-EARTH.CCLM4-8-17.rcp85", + "RUINS.EC-EARTH.HIRHAM5", + "RUINS.EC-EARTH.HIRHAM5.rcp26", + "RUINS.EC-EARTH.HIRHAM5.rcp45", + "RUINS.EC-EARTH.HIRHAM5.rcp85", + "RUINS.EC-EARTH.REMO2015", + "RUINS.EC-EARTH.REMO2015.rcp26", + "RUINS.EC-EARTH.REMO2015.rcp45", + "RUINS.EC-EARTH.REMO2015.rcp85", + "RUINS.EC-EARTH.RACMO22E", + "RUINS.EC-EARTH.RACMO22E.rcp26", + "RUINS.EC-EARTH.RACMO22E.rcp45", + "RUINS.EC-EARTH.RACMO22E.rcp85", + "RUINS.EC-EARTH.HadREM3-GA7-05", + "RUINS.EC-EARTH.HadREM3-GA7-05.rcp85", + "RUINS.EC-EARTH.WETTREG2013", + "RUINS.EC-EARTH.WETTREG2013.rcp85", + "RUINS.EC-EARTH.STARS3", + "RUINS.EC-EARTH.STARS3.rcp26", + "RUINS.EC-EARTH.STARS3.rcp85", + "RUINS.EC-EARTH.WRF361H", + "RUINS.EC-EARTH.WRF361H.rcp85", + "RUINS.EC-EARTH.EPISODES2018", + "RUINS.EC-EARTH.EPISODES2018.historical", + "RUINS.EC-EARTH.EPISODES2018.rcp45", + "RUINS.EC-EARTH.EPISODES2018.rcp85", + "RUINS.MIROC5", + "RUINS.MIROC5.CCLM4-8-17", + "RUINS.MIROC5.CCLM4-8-17.rcp26", + "RUINS.MIROC5.CCLM4-8-17.rcp85", + "RUINS.MIROC5.REMO2015", + "RUINS.MIROC5.REMO2015.rcp26", + "RUINS.MIROC5.REMO2015.rcp85", + "RUINS.MIROC5.WETTREG2013", + "RUINS.MIROC5.WETTREG2013.rcp85", + "RUINS.MIROC5.STARS3", + "RUINS.MIROC5.STARS3.rcp85", + "RUINS.IPSL-CM5A-LR", + "RUINS.IPSL-CM5A-LR.REMO2015", + "RUINS.IPSL-CM5A-LR.REMO2015.rcp26", + "RUINS.IPSL-CM5A-MR", + "RUINS.IPSL-CM5A-MR.REMO2015", + "RUINS.IPSL-CM5A-MR.REMO2015.rcp85", + "RUINS.IPSL-CM5A-MR.RACMO22E", + "RUINS.IPSL-CM5A-MR.RACMO22E.rcp85", + "RUINS.GFDL-GFDL-ESM2G", + "RUINS.GFDL-GFDL-ESM2G.REMO2015", + "RUINS.GFDL-GFDL-ESM2G.REMO2015.rcp26", + "RUINS.CanESM2", + "RUINS.CanESM2.WETTREG2013", + "RUINS.CanESM2.WETTREG2013.rcp85", + "RUINS.CanESM2.CCLM4-8-17", + "RUINS.CanESM2.CCLM4-8-17.rcp85", + "RUINS.CanESM2.REMO2015", + "RUINS.CanESM2.REMO2015.rcp85", + "RUINS.CanESM2.STARS3", + "RUINS.CanESM2.STARS3.rcp85", + "RUINS.CanESM2.EPISODES2018", + "RUINS.CanESM2.EPISODES2018.historical", + "RUINS.CanESM2.EPISODES2018.rcp26", + "RUINS.CanESM2.EPISODES2018.rcp45", + "RUINS.CanESM2.EPISODES2018.rcp85" + ], + "insidetextorientation": "radial", + "labels": [ + "RUINS", + "HadGEM2-ES", + "COSMO-crCLIM-v1-1", + "RCP85", + "CCLM4-8-17", + "RCP45", + "RCP85", + "HIRHAM5", + "RCP45", + "RCP85", + "REMO2015", + "RCP26", + "RCP45", + "RCP85", + "RACMO22E", + "RCP26", + "RCP45", + "RCP85", + "HadREM3-GA7-05", + "RCP85", + "WETTREG2013", + "RCP85", + "STARS3", + "RCP26", + "RCP85", + "WRF361H", + "RCP85", + "M-MPI-ESM-LR", + "COSMO-crCLIM-v1-1", + "RCP85", + "CCLM4-8-17", + "RCP45", + "RCP85", + "RCP26", + "HIRHAM5", + "RCP85", + "REMO2015", + "RCP85", + "RACMO22E", + "RCP26", + "RCP85", + "HadREM3-GA7-05", + "RCP85", + "REMO2009", + "RCP26", + "RCP45", + "RCP85", + "WRF361H", + "RCP85", + "WETTREG2013", + "RCP26", + "RCP85", + "STARS3", + "RCP26", + "RCP85", + "EPISODES2018", + "HISTORICAL", + "RCP26", + "RCP45", + "RCP85", + "NorESM1-M", + "COSMO-crCLIM-v1-1", + "RCP85", + "HIRHAM5", + "RCP45", + "RCP85", + "REMO2015", + "RCP26", + "RCP45", + "RCP85", + "RACMO22E", + "RCP26", + "RCP85", + "HadREM3-GA7-05", + "RCP85", + "EPISODES2018", + "HISTORICAL", + "RCP26", + "RCP45", + "RCP85", + "CERFACS-CNRM-CM5", + "CCLM4-8-17", + "RCP45", + "RCP85", + "HIRHAM5", + "RCP85", + "REMO2015", + "RCP85", + "RACMO22E", + "RCP26", + "RCP45", + "RCP85", + "WETTREG2013", + "RCP85", + "STARS3", + "RCP85", + "EPISODES2018", + "HISTORICAL", + "RCP26", + "RCP45", + "RCP85", + "EC-EARTH", + "CCLM4-8-17", + "RCP26", + "RCP45", + "RCP85", + "HIRHAM5", + "RCP26", + "RCP45", + "RCP85", + "REMO2015", + "RCP26", + "RCP45", + "RCP85", + "RACMO22E", + "RCP26", + "RCP45", + "RCP85", + "HadREM3-GA7-05", + "RCP85", + "WETTREG2013", + "RCP85", + "STARS3", + "RCP26", + "RCP85", + "WRF361H", + "RCP85", + "EPISODES2018", + "HISTORICAL", + "RCP45", + "RCP85", + "MIROC5", + "CCLM4-8-17", + "RCP26", + "RCP85", + "REMO2015", + "RCP26", + "RCP85", + "WETTREG2013", + "RCP85", + "STARS3", + "RCP85", + "IPSL-CM5A-LR", + "REMO2015", + "RCP26", + "IPSL-CM5A-MR", + "REMO2015", + "RCP85", + "RACMO22E", + "RCP85", + "GFDL-GFDL-ESM2G", + "REMO2015", + "RCP26", + "CanESM2", + "WETTREG2013", + "RCP85", + "CCLM4-8-17", + "RCP85", + "REMO2015", + "RCP85", + "STARS3", + "RCP85", + "EPISODES2018", + "HISTORICAL", + "RCP26", + "RCP45", + "RCP85" + ], + "maxdepth": 4, + "name": "", + "parents": [ + null, + "RUINS", + "RUINS.HadGEM2-ES", + "RUINS.HadGEM2-ES.COSMO-crCLIM-v1-1", + "RUINS.HadGEM2-ES", + "RUINS.HadGEM2-ES.CCLM4-8-17", + "RUINS.HadGEM2-ES.CCLM4-8-17", + "RUINS.HadGEM2-ES", + "RUINS.HadGEM2-ES.HIRHAM5", + "RUINS.HadGEM2-ES.HIRHAM5", + "RUINS.HadGEM2-ES", + "RUINS.HadGEM2-ES.REMO2015", + "RUINS.HadGEM2-ES.REMO2015", + "RUINS.HadGEM2-ES.REMO2015", + "RUINS.HadGEM2-ES", + "RUINS.HadGEM2-ES.RACMO22E", + "RUINS.HadGEM2-ES.RACMO22E", + "RUINS.HadGEM2-ES.RACMO22E", + "RUINS.HadGEM2-ES", + "RUINS.HadGEM2-ES.HadREM3-GA7-05", + "RUINS.HadGEM2-ES", + "RUINS.HadGEM2-ES.WETTREG2013", + "RUINS.HadGEM2-ES", + "RUINS.HadGEM2-ES.STARS3", + "RUINS.HadGEM2-ES.STARS3", + "RUINS.HadGEM2-ES", + "RUINS.HadGEM2-ES.WRF361H", + "RUINS", + "RUINS.M-MPI-ESM-LR", + "RUINS.M-MPI-ESM-LR.COSMO-crCLIM-v1-1", + "RUINS.M-MPI-ESM-LR", + "RUINS.M-MPI-ESM-LR.CCLM4-8-17", + "RUINS.M-MPI-ESM-LR.CCLM4-8-17", + "RUINS.M-MPI-ESM-LR.CCLM4-8-17", + "RUINS.M-MPI-ESM-LR", + "RUINS.M-MPI-ESM-LR.HIRHAM5", + "RUINS.M-MPI-ESM-LR", + "RUINS.M-MPI-ESM-LR.REMO2015", + "RUINS.M-MPI-ESM-LR", + "RUINS.M-MPI-ESM-LR.RACMO22E", + "RUINS.M-MPI-ESM-LR.RACMO22E", + "RUINS.M-MPI-ESM-LR", + "RUINS.M-MPI-ESM-LR.HadREM3-GA7-05", + "RUINS.M-MPI-ESM-LR", + "RUINS.M-MPI-ESM-LR.REMO2009", + "RUINS.M-MPI-ESM-LR.REMO2009", + "RUINS.M-MPI-ESM-LR.REMO2009", + "RUINS.M-MPI-ESM-LR", + "RUINS.M-MPI-ESM-LR.WRF361H", + "RUINS.M-MPI-ESM-LR", + "RUINS.M-MPI-ESM-LR.WETTREG2013", + "RUINS.M-MPI-ESM-LR.WETTREG2013", + "RUINS.M-MPI-ESM-LR", + "RUINS.M-MPI-ESM-LR.STARS3", + "RUINS.M-MPI-ESM-LR.STARS3", + "RUINS.M-MPI-ESM-LR", + "RUINS.M-MPI-ESM-LR.EPISODES2018", + "RUINS.M-MPI-ESM-LR.EPISODES2018", + "RUINS.M-MPI-ESM-LR.EPISODES2018", + "RUINS.M-MPI-ESM-LR.EPISODES2018", + "RUINS", + "RUINS.NorESM1-M", + "RUINS.NorESM1-M.COSMO-crCLIM-v1-1", + "RUINS.NorESM1-M", + "RUINS.NorESM1-M.HIRHAM5", + "RUINS.NorESM1-M.HIRHAM5", + "RUINS.NorESM1-M", + "RUINS.NorESM1-M.REMO2015", + "RUINS.NorESM1-M.REMO2015", + "RUINS.NorESM1-M.REMO2015", + "RUINS.NorESM1-M", + "RUINS.NorESM1-M.RACMO22E", + "RUINS.NorESM1-M.RACMO22E", + "RUINS.NorESM1-M", + "RUINS.NorESM1-M.HadREM3-GA7-05", + "RUINS.NorESM1-M", + "RUINS.NorESM1-M.EPISODES2018", + "RUINS.NorESM1-M.EPISODES2018", + "RUINS.NorESM1-M.EPISODES2018", + "RUINS.NorESM1-M.EPISODES2018", + "RUINS", + "RUINS.CERFACS-CNRM-CM5", + "RUINS.CERFACS-CNRM-CM5.CCLM4-8-17", + "RUINS.CERFACS-CNRM-CM5.CCLM4-8-17", + "RUINS.CERFACS-CNRM-CM5", + "RUINS.CERFACS-CNRM-CM5.HIRHAM5", + "RUINS.CERFACS-CNRM-CM5", + "RUINS.CERFACS-CNRM-CM5.REMO2015", + "RUINS.CERFACS-CNRM-CM5", + "RUINS.CERFACS-CNRM-CM5.RACMO22E", + "RUINS.CERFACS-CNRM-CM5.RACMO22E", + "RUINS.CERFACS-CNRM-CM5.RACMO22E", + "RUINS.CERFACS-CNRM-CM5", + "RUINS.CERFACS-CNRM-CM5.WETTREG2013", + "RUINS.CERFACS-CNRM-CM5", + "RUINS.CERFACS-CNRM-CM5.STARS3", + "RUINS.CERFACS-CNRM-CM5", + "RUINS.CERFACS-CNRM-CM5.EPISODES2018", + "RUINS.CERFACS-CNRM-CM5.EPISODES2018", + "RUINS.CERFACS-CNRM-CM5.EPISODES2018", + "RUINS.CERFACS-CNRM-CM5.EPISODES2018", + "RUINS", + "RUINS.EC-EARTH", + "RUINS.EC-EARTH.CCLM4-8-17", + "RUINS.EC-EARTH.CCLM4-8-17", + "RUINS.EC-EARTH.CCLM4-8-17", + "RUINS.EC-EARTH", + "RUINS.EC-EARTH.HIRHAM5", + "RUINS.EC-EARTH.HIRHAM5", + "RUINS.EC-EARTH.HIRHAM5", + "RUINS.EC-EARTH", + "RUINS.EC-EARTH.REMO2015", + "RUINS.EC-EARTH.REMO2015", + "RUINS.EC-EARTH.REMO2015", + "RUINS.EC-EARTH", + "RUINS.EC-EARTH.RACMO22E", + "RUINS.EC-EARTH.RACMO22E", + "RUINS.EC-EARTH.RACMO22E", + "RUINS.EC-EARTH", + "RUINS.EC-EARTH.HadREM3-GA7-05", + "RUINS.EC-EARTH", + "RUINS.EC-EARTH.WETTREG2013", + "RUINS.EC-EARTH", + "RUINS.EC-EARTH.STARS3", + "RUINS.EC-EARTH.STARS3", + "RUINS.EC-EARTH", + "RUINS.EC-EARTH.WRF361H", + "RUINS.EC-EARTH", + "RUINS.EC-EARTH.EPISODES2018", + "RUINS.EC-EARTH.EPISODES2018", + "RUINS.EC-EARTH.EPISODES2018", + "RUINS", + "RUINS.MIROC5", + "RUINS.MIROC5.CCLM4-8-17", + "RUINS.MIROC5.CCLM4-8-17", + "RUINS.MIROC5", + "RUINS.MIROC5.REMO2015", + "RUINS.MIROC5.REMO2015", + "RUINS.MIROC5", + "RUINS.MIROC5.WETTREG2013", + "RUINS.MIROC5", + "RUINS.MIROC5.STARS3", + "RUINS", + "RUINS.IPSL-CM5A-LR", + "RUINS.IPSL-CM5A-LR.REMO2015", + "RUINS", + "RUINS.IPSL-CM5A-MR", + "RUINS.IPSL-CM5A-MR.REMO2015", + "RUINS.IPSL-CM5A-MR", + "RUINS.IPSL-CM5A-MR.RACMO22E", + "RUINS", + "RUINS.GFDL-GFDL-ESM2G", + "RUINS.GFDL-GFDL-ESM2G.REMO2015", + "RUINS", + "RUINS.CanESM2", + "RUINS.CanESM2.WETTREG2013", + "RUINS.CanESM2", + "RUINS.CanESM2.CCLM4-8-17", + "RUINS.CanESM2", + "RUINS.CanESM2.REMO2015", + "RUINS.CanESM2", + "RUINS.CanESM2.STARS3", + "RUINS.CanESM2", + "RUINS.CanESM2.EPISODES2018", + "RUINS.CanESM2.EPISODES2018", + "RUINS.CanESM2.EPISODES2018", + "RUINS.CanESM2.EPISODES2018" + ], + "type": "sunburst", + "values": [ + 308, + 47, + 1, + 1, + 2, + 1, + 1, + 2, + 1, + 1, + 3, + 1, + 1, + 1, + 3, + 1, + 1, + 1, + 1, + 1, + 18, + 18, + 16, + 6, + 10, + 1, + 1, + 62, + 3, + 3, + 3, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 2, + 1, + 1, + 1, + 1, + 6, + 2, + 2, + 2, + 1, + 1, + 14, + 4, + 10, + 18, + 8, + 10, + 12, + 3, + 3, + 3, + 3, + 13, + 1, + 1, + 2, + 1, + 1, + 3, + 1, + 1, + 1, + 2, + 1, + 1, + 1, + 1, + 4, + 1, + 1, + 1, + 1, + 42, + 2, + 1, + 1, + 1, + 1, + 2, + 2, + 3, + 1, + 1, + 1, + 20, + 20, + 10, + 10, + 4, + 1, + 1, + 1, + 1, + 55, + 3, + 1, + 1, + 1, + 5, + 1, + 1, + 3, + 3, + 1, + 1, + 1, + 6, + 1, + 2, + 3, + 1, + 1, + 10, + 10, + 18, + 8, + 10, + 1, + 1, + 8, + 2, + 3, + 3, + 34, + 2, + 1, + 1, + 2, + 1, + 1, + 20, + 20, + 10, + 10, + 1, + 1, + 1, + 2, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 51, + 20, + 20, + 1, + 1, + 1, + 1, + 10, + 10, + 19, + 5, + 4, + 5, + 5 + ] + } + ], + "layout": { + "height": 700, + "margin": { + "b": 0, + "l": 0, + "r": 0, + "t": 0 + }, + "template": { + "data": { + "bar": [ + { + "error_x": { + "color": "#2a3f5f" + }, + "error_y": { + "color": "#2a3f5f" + }, + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + } + }, + "type": "bar" + } + ], + "barpolar": [ + { + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + } + }, + "type": "barpolar" + } + ], + "carpet": [ + { + "aaxis": { + "endlinecolor": "#2a3f5f", + "gridcolor": "white", + "linecolor": "white", + "minorgridcolor": "white", + "startlinecolor": "#2a3f5f" + }, + "baxis": { + "endlinecolor": "#2a3f5f", + "gridcolor": "white", + "linecolor": "white", + "minorgridcolor": "white", + "startlinecolor": "#2a3f5f" + }, + "type": "carpet" + } + ], + "choropleth": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "choropleth" + } + ], + "contour": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "contour" + } + ], + "contourcarpet": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "contourcarpet" + } + ], + "heatmap": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "heatmap" + } + ], + "heatmapgl": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "heatmapgl" + } + ], + "histogram": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "histogram" + } + ], + "histogram2d": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "histogram2d" + } + ], + "histogram2dcontour": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "histogram2dcontour" + } + ], + "mesh3d": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "mesh3d" + } + ], + "parcoords": [ + { + "line": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "parcoords" + } + ], + "pie": [ + { + "automargin": true, + "type": "pie" + } + ], + "scatter": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatter" + } + ], + "scatter3d": [ + { + "line": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatter3d" + } + ], + "scattercarpet": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattercarpet" + } + ], + "scattergeo": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattergeo" + } + ], + "scattergl": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattergl" + } + ], + "scattermapbox": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattermapbox" + } + ], + "scatterpolar": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterpolar" + } + ], + "scatterpolargl": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterpolargl" + } + ], + "scatterternary": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterternary" + } + ], + "surface": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "surface" + } + ], + "table": [ + { + "cells": { + "fill": { + "color": "#EBF0F8" + }, + "line": { + "color": "white" + } + }, + "header": { + "fill": { + "color": "#C8D4E3" + }, + "line": { + "color": "white" + } + }, + "type": "table" + } + ] + }, + "layout": { + "annotationdefaults": { + "arrowcolor": "#2a3f5f", + "arrowhead": 0, + "arrowwidth": 1 + }, + "autotypenumbers": "strict", + "coloraxis": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "colorscale": { + "diverging": [ + [ + 0, + "#8e0152" + ], + [ + 0.1, + "#c51b7d" + ], + [ + 0.2, + "#de77ae" + ], + [ + 0.3, + "#f1b6da" + ], + [ + 0.4, + "#fde0ef" + ], + [ + 0.5, + "#f7f7f7" + ], + [ + 0.6, + "#e6f5d0" + ], + [ + 0.7, + "#b8e186" + ], + [ + 0.8, + "#7fbc41" + ], + [ + 0.9, + "#4d9221" + ], + [ + 1, + "#276419" + ] + ], + "sequential": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "sequentialminus": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ] + }, + "colorway": [ + "#636efa", + "#EF553B", + "#00cc96", + "#ab63fa", + "#FFA15A", + "#19d3f3", + "#FF6692", + "#B6E880", + "#FF97FF", + "#FECB52" + ], + "font": { + "color": "#2a3f5f" + }, + "geo": { + "bgcolor": "white", + "lakecolor": "white", + "landcolor": "#E5ECF6", + "showlakes": true, + "showland": true, + "subunitcolor": "white" + }, + "hoverlabel": { + "align": "left" + }, + "hovermode": "closest", + "mapbox": { + "style": "light" + }, + "paper_bgcolor": "white", + "plot_bgcolor": "#E5ECF6", + "polar": { + "angularaxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + }, + "bgcolor": "#E5ECF6", + "radialaxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + } + }, + "scene": { + "xaxis": { + "backgroundcolor": "#E5ECF6", + "gridcolor": "white", + "gridwidth": 2, + "linecolor": "white", + "showbackground": true, + "ticks": "", + "zerolinecolor": "white" + }, + "yaxis": { + "backgroundcolor": "#E5ECF6", + "gridcolor": "white", + "gridwidth": 2, + "linecolor": "white", + "showbackground": true, + "ticks": "", + "zerolinecolor": "white" + }, + "zaxis": { + "backgroundcolor": "#E5ECF6", + "gridcolor": "white", + "gridwidth": 2, + "linecolor": "white", + "showbackground": true, + "ticks": "", + "zerolinecolor": "white" + } + }, + "shapedefaults": { + "line": { + "color": "#2a3f5f" + } + }, + "ternary": { + "aaxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + }, + "baxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + }, + "bgcolor": "#E5ECF6", + "caxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + } + }, + "title": { + "x": 0.05 + }, + "xaxis": { + "automargin": true, + "gridcolor": "white", + "linecolor": "white", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + }, + "yaxis": { + "automargin": true, + "gridcolor": "white", + "linecolor": "white", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + } + } + }, + "width": 700 + } + } + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "df = pd.read_csv('../data/cordex_overview.csv')\n", + "ids = df.ids.values\n", + "labels = df.labels.values\n", + "parents = df.parents.values\n", + "values = df['values'].values\n", + "customdata = list(zip(df.customdata1.values, df.customdata2.values))\n", + "\n", + "fig = go.Figure()\n", + "\n", + "fig.add_trace(go.Sunburst(\n", + " ids=ids,\n", + " labels=labels,\n", + " parents=parents,\n", + " values=values,\n", + " branchvalues='total',\n", + " insidetextorientation='radial',\n", + " #hoverinfo='label+percent root+percent parent+value',\n", + " maxdepth=4,\n", + " customdata=customdata,\n", + " hovertemplate='Name: %{label}
Total: %{value}

%{customdata[0]}
%{customdata[1]}',\n", + " name=''\n", + "))\n", + "fig.update_layout(margin=dict(t=0, l=0, r=0, b=0), width=700, height=700)\n", + "fig" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3.8.5 ('base')", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.8.5" + }, + "orig_nbformat": 4, + "vscode": { + "interpreter": { + "hash": "f54d8176e82297fa872ac8c77277e50c0e193f921954c1c4a0b1ae2e8be99b71" + } + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/ruins/apps/bubbles.py b/ruins/apps/bubbles.py new file mode 100644 index 0000000..b2d9016 --- /dev/null +++ b/ruins/apps/bubbles.py @@ -0,0 +1,99 @@ +import streamlit as st +import pandas as pd + +from ruins.core import build_config, debug_view, DataManager, Config +from ruins.plotting import bubble_plot + + +_TRANSLATE_EN = dict( + title='Bubble plot', + introduction=""" + Bubble plot of RCP scenarios. +""" +) + +_TRANSLATE_DE = dict( + title='Bubble plot', + introduction=""" + Bubble plot der RCP Szenarien. +""" +) + + +def concept_explainer(config: Config, **kwargs): + """Show an explanation, if it was not already shown. + """ + # check if we saw the explainer already + if config.has_key('bubbles_explainer'): + return + + # get the container and a translation function + container = kwargs['container'] if 'container' in kwargs else st + t = config.translator(en=_TRANSLATE_EN, de=_TRANSLATE_DE) + + # place title and intro + container.title(t('title')) + container.markdown(t('introduction'), unsafe_allow_html=True) + + # check if the user wants to continue + accept = container.button('WEITER' if config.lang == 'de' else 'CONTINUE') + if accept: + st.session_state.bubbles_explainer = True + st.experimental_rerun() + else: + st.stop() + + +def show_bubbles(dataManager: DataManager, config: Config): + """ + Shows the bubble plot. + """ + data = dataManager['cordex_krummh_nobias_chk_f32_ET'].read() + + possibles = list(data.columns) + possibles[0] = 'None' + + level1 = st.sidebar.radio('Select Index1:', possibles, index = 1) + level2 = st.sidebar.radio('Select Index2:', possibles, index = 2) + level3 = st.sidebar.radio('Select Index3:', possibles, index = 0) + + if(level1 == possibles[0]): + select = [] + else: + if (level2 == possibles[0]): + select = [level1] + else: + if (level3 == possibles[0]): + select = [level1, level2] + else: + select = [level1, level2, level3] + + fig = bubble_plot.draw_bubbles(data, selectors = select) + + st.pyplot(fig) + + +def main_app(**kwargs): + """ + """ + # build the config and dataManager from kwargs + url_params = st.experimental_get_query_params() + config, dataManager = build_config(url_params=url_params, **kwargs) + + # set page properties and debug view + st.set_page_config(page_title='Bubble plot', layout=config.layout) + debug_view.debug_view(dataManager, config, debug_name='DEBUG - initial state') + + # explainer + concept_explainer(config) + + # show bubbles + show_bubbles(dataManager, config) + + # end state debug + debug_view.debug_view(dataManager, config, debug_name='DEBUG - finished app') + + +if __name__ == '__main__': + import fire + fire.Fire(main_app) diff --git a/ruins/apps/weather.py b/ruins/apps/weather.py index a294a2f..7cce168 100644 --- a/ruins/apps/weather.py +++ b/ruins/apps/weather.py @@ -7,7 +7,7 @@ import matplotlib.pyplot as plt from plotly.express.colors import named_colorscales -from ruins.plotting import plt_map, kde, yrplot_hm +from ruins.plotting import plt_map, kde, yrplot_hm, sunburst from ruins.components import data_select, model_scale_select from ruins.core import build_config, debug_view, DataManager, Config from ruins.core.cache import partial_memoize @@ -512,6 +512,17 @@ def warming_data_plotter(dataManager: DataManager, config: Config): plot_area.plotly_chart(fig, use_container_width=True) +def inject_cordex_overview(dataManager: DataManager, expanded: bool = False): + with st.expander('CLIMATE MODEL OVERVIEW', expanded=expanded): + # laod the cordex overview data + overview = dataManager['cordex_overview'].read() + + # build the plot + st.info('The Graph below groups all climate models available to RUINS into their global and regional family. Click on any element to expand it') + fig = sunburst(overview, maxdepth=4) + st.plotly_chart(fig, use_container_width=True) + + def quick_access_buttons(config: Config, container = st.sidebar): """Add quick access button to skip parts of the Weather explorer""" # get the current stage @@ -595,6 +606,9 @@ def climate_stage(dataManager: DataManager, config: Config): # get model scale option_container = st.sidebar.expander('OPTIONS', expanded=True) model_scale_select.model_scale_selector(dataManager, config, expander_container=option_container) + + # inject the overview + inject_cordex_overview(dataManager) # run main visualization climate_plots(dataManager, config, expander_container=option_container) @@ -620,7 +634,7 @@ def indices_stage(dataManager: DataManager, config: Config, data_expander=st.sid climate_indices(dataManager, config) -def transition_page(config: Config) -> None: +def transition_page(dataManager: DataManager, config: Config) -> None: """ This Transition is shown when the user switches from weather explorer to climate projections or further to climate indices, without using the quick access buttons. @@ -638,6 +652,10 @@ def transition_page(config: Config) -> None: st.header(t('title')) st.markdown(t('introduction'), unsafe_allow_html=True) + # add the sunburst plot + if config['quick_access'] == 'transition_climate': + inject_cordex_overview(dataManager, expanded=True) + # add continue button ok = st.button('WEITER' if config.lang=='de' else 'CONTINUE') @@ -686,7 +704,7 @@ def main_app(**kwargs): elif stage == 'index': indices_stage(dataManager, config) elif stage.startswith('transition'): - transition_page(config) + transition_page(dataManager, config) else: st.error(f"We received weird data. A quick_access='{stage}' does not exist. Please contact the developer.") st.stop() diff --git a/ruins/plotting/__init__.py b/ruins/plotting/__init__.py index aff9934..ee1c45e 100644 --- a/ruins/plotting/__init__.py +++ b/ruins/plotting/__init__.py @@ -3,4 +3,5 @@ from .weather_data import monthlyx from .stripes_heatmap import yrplot_hm from .climate_parcoords import climate_projection_parcoords -from .dists import distribution_plot \ No newline at end of file +from .dists import distribution_plot +from .cordex_sunburst import sunburst \ No newline at end of file diff --git a/ruins/plotting/bubble_plot.py b/ruins/plotting/bubble_plot.py new file mode 100644 index 0000000..c584148 --- /dev/null +++ b/ruins/plotting/bubble_plot.py @@ -0,0 +1,111 @@ +import numpy as np +import circlify +import matplotlib.pyplot as plt + + +def draw_bubbles(a, selectors = ['RCP','GCM']): + ############################## + # Erstellen der Struktur für das circlelize package - geht bestimmt viel einfacher und eleganter und für mehr Ebenen. + + # Die Struktur wird z.B. auch in einem pandas multi-Index gut wieder gegeben, aber wie überführt man die in die hierarische Liste??? + #tab = a.groupby(['RCP','GCM','RCM','ensemble','institute']).size() + #tab + + levels = len(selectors) + + data = [{'id': 'climate', 'datum': a.shape[0]}] + + z = 0 + b = a[selectors[z]].unique() + listed = [] + for bb in b : listed = np.append(listed,{'id' : bb, 'datum' : a.groupby([selectors[z]]).size()[bb]}) + data[0]['children'] = list(listed) + + if levels >1: + + for bb in data[0]['children']: + z = 1 + ax = a[a[selectors[z-1]]==bb['id']] + bx = ax[selectors[z]].unique() + listed = [] + for bbx in bx : listed = np.append(listed,{'id' : bbx, 'datum' : ax.groupby([selectors[z]]).size()[bbx]}) + bb['children'] = list(listed) + + if levels >2: + for cc in bb['children']: + cx = ax[ax[selectors[z]]==cc['id']] + ccx = cx[selectors[z+1]].unique() + listedc = [] + for cccx in ccx : listedc = np.append(listedc,{'id' : cccx, 'datum' : ax.groupby([selectors[z+1]]).size()[cccx]}) + cc['children'] = list(listedc) + + + #################### + # Berechnen der Kreisgeometrien + + # Compute circle positions thanks to the circlify() function + circles = circlify.circlify( + data, + show_enclosure=False, + target_enclosure=circlify.Circle(x=0, y=0, r=1) + ) + + #################### + # eigentliches Erstellen des Circle Plots + + # Create just a figure and only one subplot + fig, ax = plt.subplots(figsize=(14,14)) + + # Title + ax.set_title('Repartition of the climate predictions') + + # Remove axes + ax.axis('off') + + # Find axis boundaries + lim = max( + max( + abs(circle.x) + circle.r, + abs(circle.y) + circle.r, + ) + for circle in circles + ) + plt.xlim(-lim, lim) + plt.ylim(-lim, lim) + + # Print circle the highest level: + for circle in circles: + if circle.level != 2: + continue + x, y, r = circle + ax.add_patch( plt.Circle((x, y), r, alpha=0.5, linewidth=2, color="lightblue")) + + # Print circle and labels for the highest level: + for circle in circles: + if circle.level != 3: + continue + x, y, r = circle + label = circle.ex["id"] + ax.add_patch( plt.Circle((x, y), r, alpha=0.5, linewidth=2, color="darkblue")) + plt.annotate(label, (x,y-r/2), ha='center', color="white") + + # Print circle and labels for the lowest level: + for circle in circles: + if circle.level != 4: + continue + x, y, r = circle + label = circle.ex["id"] + ax.add_patch( plt.Circle((x, y), r, alpha=0.5, linewidth=2, color="#69b3a2")) + plt.annotate(label, (x,y ), ha='center', color="white") + + # Print labels for the highest level: + for circle in circles: + if circle.level != 2: + continue + x, y, r = circle + label = circle.ex["id"] + plt.annotate(label, (x,y-r ) ,va='center', ha='center', bbox=dict(facecolor='white', edgecolor='black', boxstyle='round', pad=.5)) + + plt.annotate('No. of Elements:'+str(a.shape[0]), (-0.9,0.9 )) + + return fig \ No newline at end of file diff --git a/ruins/plotting/cordex_sunburst.py b/ruins/plotting/cordex_sunburst.py new file mode 100644 index 0000000..b61b510 --- /dev/null +++ b/ruins/plotting/cordex_sunburst.py @@ -0,0 +1,40 @@ +import plotly.graph_objects as go +import pandas as pd + + +def sunburst(df: pd.DataFrame, maxdepth: int = 4, fig: go.Figure = None, width: int = 700, height: int = 700) -> go.Figure: + """ + Create a sunburst plot of all climate models included in the current + dataset used in RUINS. It will group them by GCM -> RCM -> RCP. + The size of the sun can be restricted by the maxdepth argument. + """ + # extract the data + ids = df.ids.values + labels = df.labels.values + parents = df.parents.values + values = df['values'].values + customdata = list(zip(df.customdata1.values, df.customdata2.values)) + + # handle figure + if fig is None: + fig = go.Figure() + + # build the sunburst + fig.add_trace(go.Sunburst( + ids=ids, + labels=labels, + parents=parents, + values=values, + branchvalues='total', + insidetextorientation='radial', + #hoverinfo='label+percent root+percent parent+value', + maxdepth=maxdepth, + customdata=customdata, + hovertemplate='Name: %{label}
Total: %{value}

%{customdata[0]}
%{customdata[1]}', + name='' + )) + + # figure config + fig.update_layout(margin=dict(t=0, l=0, r=0, b=0), width=width, height=height) + + return fig