It would be amazing if somehow a user on the site could type something like:
neuron_groups = group_neurons_by_on_or_off_firing_pattern (all_neurons);
plot_3d_neurons ( neuron_groups, color_by_group );
or
plot_left ( find_a_neuron_by_retinal_position( nasal ).sholl_analysis() );
plot_right ( find_a_neuron_by_retinal_position( temporal ).sholl_analysis() );
or (when there are more than just ganglion cells in the database)
plot_left ( all_neurons.to_skeleton(), color_by_neuron_id )
plot_right ( all_neurons.to_wiring_diagram(), arrange_by_wiring_length )
It would be neat if to_skeleton(), to_wiring_diagram(), sholl_analysis() were functions written by the community, tagged, voted on, combined into higher-level functions, (maybe even ‘scored’ by how often they get used in other people’s functions) etc.
I can’t imagine how you’d implement this but - it would be pretty cool if there were a community code repository, where all the code runs on your side with hooks into the neuron database and sends results back to the browser. Citizen scientist may get to be a little more like a real-life scientist!