Compare regions¶
Plot projections from grouped source regions, or to multiple target regions side by side.
Projections to caudate putamen from grouped visual areas: VISp (top), VISl+VISal (middle), remaining visual areas (bottom).
Python:
# Group source regions and fetch with grouping
grouped_regions = ['VISp', 'VISl', 'VISal', 'VISam', 'VISpl', 'VISpm', 'VISli', 'VISpor']
region_groups = [1, 2, 2, 3, 3, 3, 3, 3]
experiment_ids = bsv.find_connectivity_experiments(grouped_regions)
experiment_imgs, _, _, region_info = bsv.fetch_connectivity_data(
experiment_ids, '/path/to/cache', '',
'injectionIntensity', False,
allen_atlas_path='/path/to/allenCCF',
input_regions=grouped_regions, region_groups=region_groups)
# Plot — one row per group
bsv.plot_connectivity(
experiment_imgs, '/path/to/allenCCF', 'CP',
10, 15, 'coronal', True, 2, 'global', None, 'injectionIntensity',
input_regions=grouped_regions, region_groups=region_groups,
experiment_region_info=region_info)
# Compare multiple target regions side by side
bsv.plot_connectivity_multi_region(
experiment_imgs, '/path/to/allenCCF', ['CP', 'ACB'],
10, 15, 'coronal', True, 2, 'global', color, 'injectionIntensity')
MATLAB:
[experimentImgs, ~, ~, regionInfo] = bsv.fetchConnectivityData(experimentIDs, ...
saveLocation, '', 'injectionIntensity', false, '', allenAtlasPath, false, ...
{'VISp', 'VISl', 'VISal', 'VISam'}, [1, 1, 2, 2]);
bsv.plotConnectivityMultiRegion(experimentImgs, allenAtlasPath, ...
{'CP', 'ACB'}, 10, 15, 'coronal', true, 2, 'global', color, 'injectionIntensity')