Code Monkey home page Code Monkey logo

calliope-explore's People

Contributors

flomb avatar sjpfenninger avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

calliope-explore's Issues

Allow for spatially-explicit filtering

It might be nice to also allow for filtering of the decision space based on spatially-explicit information, similar to what we do in the paper in our section about the "Different spatial configurations". For instance, users might want to filter the decision space not just in terms of "low biofuel utilisation" overall but in terms of "low biofuel utilisation in region X (say, Ireland)".

This feature would be even more relevant alongside a simultaneous implementation of the sliders based on deployed capacity (Issue #19). Capacity-based sliders and spatially-explicit filtering would allow users to reproduce precisely what we do in the paper, e.g., filtering options based on "low wind deployment in Britain and Ireland".

Improve default scatter plot

Currently, 'storage discharge' vs 'heat electrification' is the default scatter plot. Is this the most meaningful pair of indicators to have as a default?

Possible improvements could be (in order of difficulty of implementation as well as of degree of improvement):
a) agree on the "most meaningful" pair of indicators and use that as a default
b) let the user be free to choose which pair of indicators to have on the scatter, and which others to have as sliders
c) substitute all sliders and the scatter with a 2-d scatter (SPORE-plot) similar to what is there in the paper (Figure 4)

Improve mobile version

The mobile version of the interface looks good. However, the sliders and the spore plots span almost the entire width of the mobile screen. As a result, scrolling up and down becomes a bit tricky, since it is hard not to accidentally zoom in on the spore plots, or modify the sliders, while moving the finger up and down.

A possible improvement could be to slightly reduce the width of the sliders and spore plots. Or perhaps there are better solutions for mobile that I'm not aware of.

Add minimal "how to use"

It would be good to have a few lines of the text in the interface itself to guide the user about "how to use" the tool.
For instance, explaining that they have to click on points on the scatter (SPORES) to visualise anything.

It would be perhaps worth also explaining what the indicators are, and how they are normalised

Set slider range to min-max of data

Currently, all slides range from 0 to 1. However, some of those have a much narrower 'actual' range. For instance, Gini is something like 0.7-1 only.

Would it make more sense to set the sliders' range to the min-max range of data? This should be done, however, in a way that is consistent with the scatter plot, which instead shows (correctly) all ranges from 0 to 1. One option would be to keep all slides with a 0-1 range while simultaneously 'stopping' the slider at the edges of the min-max data range.

Change map view on scatter hover

See the first subsection here, where just hovering over a scatter item will change what one sees in another subplot (in our case, the maps / flows).

Add alternative sliders

For some users (e.g., other modellers, technical people and more), it might be helpful to have the option to unlock alternative sliders based on deployed capacity. For instance, see Figure S14 of the associated paper.

Such sliders should not be added to the same page on which we have the default ones to avoid too much information, but rather be an alternative way of filtering the options that users can unlock optionally, say by clicking a button.

Legend order on pre-generated figures

Some figures have different legend order on the left most map plot, which is very obvious when clicking around on lots of SPORES; e.g. on/offshore is flipped between 175 and 186.

Always show full legend in same order - with entries greyed out or crossed out if a tech is not deployed?

Add scatter items for primary energy supply

As well as our 9 metrics, it probably makes sense to have normalised primary energy supply for each SPORE as scatters. This would be onshore/offshore wind, PV (generic?), nuclear, biofuel+waste, and hydro.

Make sliders vertical

Sliders can be vertical by passing vertical=True to RangeSlider(), so that the slider layout can be made to reflect the layout of the strip plot below, but this requires changes to the layout and CSS to work.

Track user-defined subsets

It would be good to know if users download data / take an image snapshot (#7) for a given metric subsetting. We can then build a picture of the kind of ranges people are honing in on.

Map figure caption on hover

To help the reader understand the map figure panels, perhaps a description that pops up on hover, or one that is obvious from a button click, could be added. It would basically be the paper figure caption but without reference to the choice of SPORES.

Enable "snapshot" download

Once metrics have been subset by a user, it would be nice to have that downloadable as a snapshot image of the page or as a URL that when they navigate back to will reapply the same subsetting.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.