OpenSourceBrain / redmine

This is a customised version of redmine for the Open Source Brain website
http://www.opensourcebrain.org
5 stars 3 forks source link

Colour info in population tag in NeuroML should override default population #244

Closed pgleeson closed 7 years ago

pgleeson commented 8 years ago

Tasks involved:

Many networks (e.g. generated by neuroConstruct) have population colour info in annotations in the populations tag, e.g. here. This could be used to override the default colouring of entities in Geppetto and instead of views like this:

selection_017

it would be more like this:

selection_018

pgleeson commented 8 years ago

Looking at @borismarin's chord diagrams, it would be nice to use the same colours for the chords as the colours for the populations in the 3D view. This info can easily be pulled from the network file.

borismarin commented 8 years ago

Can do, even though those colours are not perceptually similar -an important feature when choosing colourmaps (the default one, for 20 categories, has carefully chosen colours). I know @pgleeson does not care and only wants to have whatever is in neuroml, but there is science behind visualisation:

See eg

https://mycarta.wordpress.com/2012/05/29/the-rainbow-is-dead-long-live-the-rainbow-series-outline/

https://stanford.edu/~mwaskom/software/seaborn/tutorial/color_palettes.html

http://colorbrewer2.org/

http://jnnnnn.github.io/category-colors-2L-inplace.html

Bottom line : use neuroml colours, but choose those systematically in order to get decent visualisation. On 18 Feb 2016 09:35, "Padraig Gleeson" notifications@github.com wrote:

Looking at @borismarin https://github.com/borismarin's chord diagrams, it would be nice to use the same colours for the chords as the colours for the populations in the 3D view. This info can easily be pulled from the network file https://github.com/OpenSourceBrain/ACnet2/blob/master/neuroConstruct/generatedNeuroML2/TwoCell.net.nml .

— Reply to this email directly or view it on GitHub https://github.com/OpenSourceBrain/redmine/issues/244#issuecomment-185626811 .

pgleeson commented 8 years ago

If you're happy to generate a text file with 20+ scientifically chosen hex colours I can add this to nC and pyNeuroML to ensure the populations always get generated with the same sequence of colours.

Not sure about having the 2 shades of blue as the starting colours though...

borismarin commented 8 years ago

Sure, many online tools (see below) can generate that automatically.

The map that starts two s with hades of blue is one of the default colormaps in d3 (20 colour). It has "paired" colours for some reason...

What about this one (12 colours) from colorbrewer: (from here ["#8dd3c7","#ffffb3","#bebada","#fb8072","#80b1d3","#fdb462","#b3de69","#fccde5","#d9d9d9","#bc80bd","#ccebc5","#ffed6f"]

or this one (20 colours) generated with iwanthue: ["#5790B8","#DAC038","#C85A5A","#5A8A6B","#CA82D3","#856B37","#81DB51","#CBE24A","#B6658B","#C1A650","#E2624A","#CE7A35","#6FB655","#C5C8D2","#CF9980","#DE92EF","#656D6F","#8F8DCA","#CBD898","#6ECFD4"]

http://tools.medialab.sciences-po.fr/iwanthue/index.php https://bl.ocks.org/mbostock/5577023 http://colorbrewer2.org https://vis4.net/blog/posts/avoid-equidistant-hsv-colors/

mattearnshaw commented 7 years ago

general plan for this is to add a 'Visual Preference' type to the Geppetto model, which we can use in future to persist any user defined aspects of the display; widget positions, camera position, colours, https://github.com/OpenSourceBrain/geppetto-osb/issues/9 etc.

mattearnshaw commented 7 years ago

in 0.3.6