eucp-project / atlas Goto Github PK
View Code? Open in Web Editor NEWprototype result browser
Home Page: https://eucp-project.github.io/atlas/
License: Other
prototype result browser
Home Page: https://eucp-project.github.io/atlas/
License: Other
After the 0.1.0 release I had expected the atlas to show up in Zenodo, but it doesn't seem to have worked.
In this GH repository --> settings --> webhooks --> zenodo --> recent deliveries, it is visible that three release events were fired on Friday, and one of them failed with error code 429 and more info:
You are being blocked. Please contact us at: [email protected]
429 seems to be related to rate limits.
More info should have a nice summary e.g. like here
Currently ASK constrained maps are not according to raw constrained data. In Atlas, those maps show the unconstrained values. This will be fixed in #38 .
Merging a PR runs the automatic deployment action. However, before that, it would be nice if we can verify that the page looks ok. Is there some way to build it from the PR and serve it somewhere on a preview page?
Are they coming soon (this is what it comes across as...), or is there a technical reason why they are not available? Maybe we could add this:
Currently, the atlas shows one figure at a time. It would be nice if we could add a "comparison mode" where you can select e.g. multiple methods and see them side by side.
Explain that plus button copies the selection of the previous row.
variables: pr and tas
season: winter and summer
percentiles: 10, 50, 90 (?)
data: cmip5 and cmip6
methods: climwip and ???
type: constrained, unconstrained, (side-by-side?)
placeholder for unavailable data
Use consistent naming pattern for figure filenames
For instance, the 50th percentile in the atlas includes the lower 50% of the climate projections --> For instance, the 50th temperature percentile shows the highest temperature in the lower 50% of the distribution of temperature changes
When there is more information, address the FIXME in the README.md of the repository.
A dependency is added by this commit. I found this instruction to install it. Is it the best way? Shall we add how to install this dependency to readme?
so you can share the exact view with a colleague by copying the link.
In the notebooks (after merging #38), an attrs
dict is defined to hold some information about data like description
and history
. For history
, we list the file names of raw data manually, for example, see below. It would be good if we refactor this part.
attrs={"description": f"Contains modified {INSTITUTION_ID} {METHOD} data used for Atlas in EUCP project.",
"history": f"original {INSTITUTION_ID} {METHOD} data files CNRM_atlas_tas_CMIP6_histssp585_JJA_latlon.nc, CNRM_atlas_tas_CMIP6_histssp585_DJF.nc" }
Include table from deliverable report and rephrase final paragraph:
All methods show improvements in some regions, for temperature projections where as there is less evidence that they improve precipitation projections. One method, CALL, produces projections for the Mediterranean that are markedly worse than just using the raw climate model projections
Currently, the placeholder image shows that we can select ASK and CMIP5. But we don't have cmip5 data for ASK. The image should be fixed.
To review notebook changes it would be helpful if https://www.reviewnb.com/ integrated into this repo.
Now I am using
pip install nbdime
nbdiff-web main python/cleanup_CNRM_KCC_atlas_netcdf.ipynb
ClimWIP and REA are both "weighting methods", meaning that the constrained projections are constructed by assigning a weight to each ensemble member. It would be nice to provide these weights together with the data on Zenodo.
In notebooks (after merging #38), we add seasons as time
values together with climatology_bounds
, like this example. The preprocessed data can be read with both iris
and xarray
. However, some operations might return an error, for example:
ds = xr.open_dataset("./AtlasData/preprocess/atlas_EUCP_CNRM_CMIP6_KCC_cons_tas.nc")
ds.to_array()
ValueError: coordinate climatology_bounds has dimensions ('climatology_bounds',), but these are not a subset of the DataArray dimensions ('variable', 'time', 'latitude', 'longitude', 'percentile')
The maps show the “differences between 2041-2060 mean conditions, with respect to the 1995-2014 present day baseline”. It would be good to clarify this in the “What do these maps show?” about section, and perhaps also reflect this in the individual figure labels.
Preprocessed data lives here. The documentation should be added to the "description" field on Zenodo. Here is the documentation:
Preprocessed data of Atlas in EUCP-WP2
We provide some notebooks that check the original/raw data, fix/add the metadata
using CF-conventions https://cfconventions.org/Data/cf-conventions/cf-conventions-1.9/cf-conventions.html
and save data in a NetCDF format. See https://github.com/eucp-project/atlas/blob/main/python/README.md.
The pre-processed data follows the following standards:
coordinates
variables
attributes
The attributes of variables and coordinates are defined as:
The attributes of the data is defined as:
institute
method
data used for Atlas in EUCP project.",institute
method
data files ...",output file names
output_file_name = prefix_activity_institution-id_source_method_sub-method_cmor-var
example: atlas_EUCP_CNRM_CMIP6_KCC_cons_tas.nc
Reference:
It can be hard to find things on the about page, because you have to expand the question title to see the answer body. Would be nice to add search functionality using https://content.nuxtjs.org/fetching#searchfield-value
Another way is to add expand/collapse all buttons so you can use the browsers search function.
Add a licence (apache for code added to repo, CC-by for content in footer?)
Improve description in README (add that this is work in progress and will be unstable)
Look into possibilities for testing
Perhaps add a code quality checker
...
Also see https://guide.esciencecenter.nl/#/best_practices/language_guides/javascript?id=testing
Running locally on wtih npm run dev
shows the constraint dropdown like
However on https://eucp-project.github.io/atlas/ the contraint dropdown is empty, see
The plot shown is constraint.
Should only deploy once PR is approved and merged into main.
Currently, we add a header including logo and page title to each page separately. To make it consistent, we might use the layout file.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.