Skip to content

Advanced: Analysis Display Parameters

Robert F Cooper edited this page May 2, 2026 · 7 revisions

Nearly all of the analyses performed by 𝑓(Cell) produce graphical plots or images of the results. In this section, we will go through the different outputs available in this version of 𝑓(Cell), as well as how to modify their appearance.

Displaying the data created by 𝑓(Cell)

There are numerous possible outputs:

  1. A "population-based" summary of the iORGs, where all summaries are displayed overlapping on a single plot.
  2. A "population-based" summary of the iORGs, where all summaries are displayed according to their order of acquisition (so for 10 acquisitions in 3 trials, it would display 10 plots, with 3 summaries in each).
  3. "Individual-cell" summaries of the iORGs, where all acquisitions for each query location are combined, then displayed in aggregate (e.g. a histogram).
  4. "Individual-cell" summaries of the iORGs, where all acquisitions for each query location are combined, then displayed overlapping on a single plot.

Each of the JSON objects corresponding to these outputs can be seen below:

Key Parent Key Type Options Description
"pop_summary_overlap" "display_params" JSON Object none A JSON object holding parameters for to the "population-based" summary of the iORGs.
"pop_summary_seq" "display_params" JSON Object none A JSON object holding parameters for "population-based" summary of the iORGs, but plotted "end-to-end"
"indiv_summary" "display_params" JSON Object none A JSON object holding parameters for individual-cell" summaries of the iORGs.
"indiv_summary_overlap" "display_params" JSON Object none A JSON object holding parameters for individual-cell" summaries of the iORGs, plotted overlapping each other.

Population-based summary of ORGs:

The population-based summary of ORGs was one of the first methods of summarizing ORG data, and presented in Cooper et. al. 2017. We provide numerous ways of visualizing these signals, depending on your specific needs. Examples of each are shown below.

Displaying all population-based summaries on the same plot:

Key Parent Key Type Options Description
"stimulus" "pop_summary_overlap" boolean (**false**, true) Whether or not to display population-summarized ORG data that was obtained during a stimulus, but WASN'T made relative to the control data. An example can be found here.
"control" "pop_summary_overlap" boolean (**false**, true) Whether or not to display population-summarized ORG data that was obtained without delivering a stimulus. An example can be found here.
"relative" "pop_summary_overlap" boolean (**false**, true) Whether or not to display population-summarized ORG data that was obtained during a stimulus, but WAS made relative to the control data, via any of the methods described in the ORG summary section. An example can be found here.
"pooled" "pop_summary_overlap" boolean (**false**, true) Whether or not to display the pooled population-summarized ORG data, where the average +- 1 confidence is displayed. An example can be found here.
"cross_group" "pop_summary_overlap" boolean (**false**, true) Whether or not to display the pooled population-summarized ORG data on a separate plot, across groups. (Example: plotting ORG summaries from multiple eccentricities on the same plot)
"annotations" "pop_summary_overlap" boolean (**false**, true) Whether or not to display metric annotations on the pooled population-summarized ORG data.
"axes" "pop_summary_overlap" JSON Object none A JSON object holding parameters that control the appearance of the plots in this JSON object. Details can be found here.

Displaying all population-based summaries on the same plot:

Key Parent Key Type Options Description
"stimulus" "pop_summary_seq" boolean (**false**, true) Whether or not to display population-summarized ORG data in a sequence of plots that was obtained during a stimulus, but WASN'T made relative to the control data.
"relative" "pop_summary_seq" boolean (**false**, true) Whether or not to display population-summarized ORG data in a sequence of plots that was obtained during a stimulus, but WAS made relative to the control data, via any of the methods described in the ORG summary section.
"num_in_seq" "pop_summary_seq" int **null** The number of acquisitions in a single trial. The software will place a population summary in a given plot by calculating the modulus of this value and the difference between the lowest VidNum of the stimulus datasets, and the current dataset.
"axes" "pop_summary_seq" JSON Object none A JSON object holding parameters that control the appearance of the plots in this JSON object. Details can be found here.

Examples:

Stimulus-only, control-only, and relativized population ORG summaries:

00-33388_(-4,-0 2)_760nm_pop_iORG_rms_overlapping_conecoords_20250919_214127_nolegend-01

Pooled ORG summaries (shading is +- 1 CI):

00-33388_(-4,-0 2)_760nm_pooled_pop_iORG_rms_20250919_214127

Individual query-location-based summary of ORGs:

The individual query locations were first presented in Cooper et. al. 2020. We provide numerous ways of visualizing these signals, depending on your specific needs. Examples of each are shown below.

Available individual-query-location summaries:

Key Parent Key Type Options Description
"histogram" "indiv_summary" boolean (**false**, true) Whether or not to display histograms of all metrics extracted from individual-query-location summaries. Available metrics can be found here, and an example can be found here.
"cumulative_histogram" "indiv_summary" boolean (**false**, true) Whether or not to display cumulative histograms of all metrics extracted from individual-query-location summaries. Available metrics can be found here, and an example can be found here.
"map_overlay" "indiv_summary" int **null** Whether or not to display color-coded overlays of all metrics extracted from individual-query-location summaries. Available metrics can be found here, and an example can be found here.
"axes" "indiv_summary" JSON Object none A JSON object holding parameters that control the appearance of the plots in this JSON object. Details can be found here.

Examples:

Histograms of metrics extracted from individual-query-location summaries:

00-33388_(-4,-0 2)_760nm_indiv_iORG_rms_metric_histograms_20250919_214127

Cumulative histograms of metrics extracted from individual-query-location summaries:

An average image overlaid with Amplitude values:

Fig8_00-33388_(-4,-0 2)_760nm_indiv_iORG_rms_Amplitude_overlay_cone_20250919_221909

Axes Objects:

Each of the above outputs can have its plot appearances extensively customized.

Key Parent Key Type Options Description
"xmin" "axes" float **null** The minimum X-axis value displayed on the plot/image. If null, then the X-axis minimum is determined according to the rules defined by Matplotlib.
"xstep" "axes" float **null** The X-axis step used for histograms. Ignored otherwise. If null, then the steps are selected automatically based on the 1st and 99th percentile.
"xmax" "axes" float **null** The maximum X-axis value displayed on the plot/image. If null, then the X-axis maximum is determined according to the rules defined by Matplotlib.
"ymin" "axes" float **null** The minimum Y-axis value displayed on the plot/image. If null, then the Y-axis minimum is determined according to the rules defined by Matplotlib.
"ymax" "axes" float **null** The maximum Y-axis value displayed on the plot/image. If null, then the Y-axis maximum is determined according to the rules defined by Matplotlib.
"cmap" "axes" "string" (**"plasma"**, any) Any colormap string (recognized by Matplotlib)[https://matplotlib.org/stable/gallery/color/named_colors.html].
"legend" "axes" boolean (**false**, true) Whether or not to display the plot's legend.

Clone this wiki locally