Comments (7)
Let's set the values to NaN so it doesn't appear that the version outputs the variables with all zeros. The diff and frac diff plots can be grayed out to be clear that the comparison is not applicable.
from gcpy.
I have pushed commit d872148, which will now print emissions totals for all variables that are present in at least one of the Ref and Dev datasets. Missing values will now show up as "nan" in the emissions totals.
We will also make similar edits to the plotting routines so that missing values will be shown with NaNs. That will take a bit longer.
from gcpy.
I have pushed commit 7df6df1 to master. This will now plot variables that are in Ref but not Dev (or vice-versa) as all grey in surface or zonal mean plots. This commit should resolve this issue (but I'll leave the issue open in case further tweaks are needed).
from gcpy.
I have pushed commit 7df6df1 to master. This will now plot variables that are in Ref but not Dev (or vice-versa) as all grey in surface or zonal mean plots. This commit should resolve this issue (but I'll leave the issue open in case further tweaks are needed).
from gcpy.
I have pushed commit 6900abe to master. This now fixes some issues in the benchmark plots caused incorrect tests for arrays that are all zero and arrays that are all NaN. We now use more robust tests.
This now produces plots that look like this for GC-Classic:
(1) Emissions plot for CH4 anthro, which is zero in both Ref and Dev:
(2) Concentration plot (single level) for a species in "Ref" that is not present in "Dev":
(3) Zonal mean plot for a species in Ref that is not in Dev:
from gcpy.
I also discovered that some plots that have a missing species in one dataset can cause the color range for the non-missing species to be incorrectly plotted:
In this plot, EmisDST1_Anthro is missing in Ref, but present in Dev. The Ref panel, as well as all of the absolute difference panels should be plotted as all gray, but are not:
Upon further review, we had to rewrite the logic in how the min and max values for the data ranges (i.e. vmin0, vmax0, vmin1, vmax1, vmin, vmax) were computed in order to better account for NaN values. This was added to commit 8d8282c
This commit now fixes the issue:
from gcpy.
Added 90fed1a to fix an typo that caused single-level plots with a missing species in Ref to be plotted incorrectly when using the RdBu color scale. This commit now produces the correct behavior:
from gcpy.
Related Issues (20)
- [BUG/ISSUE] "Cannot load backend 'TkAgg'" error when trying to regrid restart from lat-lon to cube sphere HOT 3
- [regridding between cubed-sphere and lat-lon]
- [FEATURE REQUEST] Add dry deposition velocities to benchmark output HOT 3
- Update benchmarking scripts to look for species_database.yml in the Config rundir archive folder HOT 2
- [BUG/ISSUE] - Regridding GCHP C48 to standard lat x lon HOT 3
- TypeError encountered when running file_regrid.py HOT 1
- GCPy 1.4.1 usages of seaborn-talk is deprecated in older matplotlib versions HOT 2
- Problems creating virtual environment compatible with GCPy 1.4.1 HOT 1
- Plot parallelization off failing in GCPy 1.4.1 HOT 4
- [FEATURE REQUEST] Transport tracer benchmark improvements HOT 2
- Make GCPy a conventional Python package HOT 7
- file_regrid.py creates GCHP restart files with variable name `DELPDRY` instead of `DELP_DRY` HOT 1
- pip install geoschem-gcpy==1.4.2 fails with error due to awscli version HOT 2
- [FEATURE REQUEST] Clean up start/end time usages in benchmark scripts HOT 1
- [FEATURE REQUEST] Transport Tracers benchmark for less than one year HOT 2
- Feature request: Add benchmark results paths and other related info to the the `config` object
- Combine Ref and Dev in the same file for TransportTracers mass conservation tables HOT 1
- Bugs about automatic regridding for cube-sphere when plotting HOT 5
- Feature request: Add a script to scrape timing info from benchmark simulation log files HOT 4
- Can't generate zonal differences for global vs nested model output
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from gcpy.