2. LBM Suite2p: Demo Pipeline#
Example dataset collected by kevin barber with Dr. Alipasha Vaziri @rockefeller university.
Animal: mk301 Date: 2025-03-01 Virus: jGCaMP8s Framerate: 17hz FOV: 900um x 900um Resolution: 2um x 2um x 16um
import lbm_suite2p_python.volume
%load_ext autoreload
%autoreload 2
from pathlib import Path
import matplotlib.pyplot as plt
import numpy as np
import suite2p
import mbo_utilities as mbo
import lbm_suite2p_python as lsp
import fastplotlib as fpl
import matplotlib as mpl
mpl.rcParams.update({
'axes.spines.left': True,
'axes.spines.bottom': True,
'axes.spines.top': False,
'axes.spines.right': False,
'legend.frameon': False,
'figure.subplot.wspace': .01,
'figure.subplot.hspace': .01,
'figure.figsize': (18, 13),
'ytick.major.left': True,
})
jet = mpl.cm.get_cmap('jet')
jet.set_bad(color='k')
The autoreload extension is already loaded. To reload it, use:
%reload_ext autoreload
2.1. Assembly#
To preview data, run
scan = mbo.read_scan(files, join_contiguous=True)
widget = mbo.run_gui(scan)
widget.show()
scan = mbo.read_scan(r"D:\W2_DATA\kbarber\2025-02-27\mk301\green\*", join_contiguous=True)
animal_path = Path(r"D:\W2_DATA\kbarber\2025-02-27\mk301")
assembled_path = animal_path.joinpath("assembled")
save_path = animal_path.joinpath("results")
print(f"Saving raw tiffs to: {assembled_path}")
print(f"Saving suite2p results to: {save_path}")
Saving raw tiffs to: D:\W2_DATA\kbarber\2025-02-27\mk301\assembled
Saving suite2p results to: D:\W2_DATA\kbarber\2025-02-27\mk301\results
2.2. Save assembled files#
mbo.save_as(scan, assembled_path,)
Reading tiff series data...
Reading tiff pages...
Raw tiff fully read.
Time elapsed: 27 minutes 41 seconds.
input_files = mbo.get_files(assembled_path, str_contains='tif', max_depth=3)
input_files = [Path(x) for x in input_files]
input_files[:3]
[WindowsPath('D:/W2_DATA/kbarber/2025-02-27/mk301/assembled/plane_01.tiff'),
WindowsPath('D:/W2_DATA/kbarber/2025-02-27/mk301/assembled/plane_02.tiff'),
WindowsPath('D:/W2_DATA/kbarber/2025-02-27/mk301/assembled/plane_03.tiff')]
metadata = mbo.get_metadata(input_files[0])
ops = suite2p.default_ops()
ops = mbo.params_from_metadata(metadata, ops)
Ops provided. Setting pipeline to suite2p
2.3. Run sutie2p on each z-plane (same parameters)#
output_ops = lsp.run_plane(ops, input_files[-1], save_path=save_path, replot=True)
2.4. Run the entire volume#
Because we already ran the first z-plane, it will be skipped
all_ops = lsp.run_volume(ops, input_files, save_path=save_path, replot=True)
Processing D:\W2_DATA\kbarber\2025-02-27\mk301\assembled\plane_01.tiff ---------------
D:\W2_DATA\kbarber\2025-02-27\mk301\assembled\plane_01.tiff already has segmentation results. Skipping execution.
Generating missing plots for plane_01...




Processing D:\W2_DATA\kbarber\2025-02-27\mk301\assembled\plane_02.tiff ---------------
D:\W2_DATA\kbarber\2025-02-27\mk301\assembled\plane_02.tiff already has segmentation results. Skipping execution.
Generating missing plots for plane_02...




Processing D:\W2_DATA\kbarber\2025-02-27\mk301\assembled\plane_03.tiff ---------------
D:\W2_DATA\kbarber\2025-02-27\mk301\assembled\plane_03.tiff already has segmentation results. Skipping execution.
Generating missing plots for plane_03...




Processing D:\W2_DATA\kbarber\2025-02-27\mk301\assembled\plane_04.tiff ---------------
D:\W2_DATA\kbarber\2025-02-27\mk301\assembled\plane_04.tiff already has segmentation results. Skipping execution.
Generating missing plots for plane_04...




Processing D:\W2_DATA\kbarber\2025-02-27\mk301\assembled\plane_05.tiff ---------------
D:\W2_DATA\kbarber\2025-02-27\mk301\assembled\plane_05.tiff already has segmentation results. Skipping execution.
Generating missing plots for plane_05...




Processing D:\W2_DATA\kbarber\2025-02-27\mk301\assembled\plane_06.tiff ---------------
D:\W2_DATA\kbarber\2025-02-27\mk301\assembled\plane_06.tiff already has segmentation results. Skipping execution.
Generating missing plots for plane_06...




Processing D:\W2_DATA\kbarber\2025-02-27\mk301\assembled\plane_07.tiff ---------------
D:\W2_DATA\kbarber\2025-02-27\mk301\assembled\plane_07.tiff already has segmentation results. Skipping execution.
Generating missing plots for plane_07...




Processing D:\W2_DATA\kbarber\2025-02-27\mk301\assembled\plane_08.tiff ---------------
D:\W2_DATA\kbarber\2025-02-27\mk301\assembled\plane_08.tiff already has segmentation results. Skipping execution.
Generating missing plots for plane_08...




Processing D:\W2_DATA\kbarber\2025-02-27\mk301\assembled\plane_09.tiff ---------------
D:\W2_DATA\kbarber\2025-02-27\mk301\assembled\plane_09.tiff already has segmentation results. Skipping execution.
Generating missing plots for plane_09...




Processing D:\W2_DATA\kbarber\2025-02-27\mk301\assembled\plane_10.tiff ---------------
D:\W2_DATA\kbarber\2025-02-27\mk301\assembled\plane_10.tiff already has segmentation results. Skipping execution.
Generating missing plots for plane_10...




Processing D:\W2_DATA\kbarber\2025-02-27\mk301\assembled\plane_11.tiff ---------------
D:\W2_DATA\kbarber\2025-02-27\mk301\assembled\plane_11.tiff already has segmentation results. Skipping execution.
Generating missing plots for plane_11...




Processing D:\W2_DATA\kbarber\2025-02-27\mk301\assembled\plane_12.tiff ---------------
D:\W2_DATA\kbarber\2025-02-27\mk301\assembled\plane_12.tiff already has segmentation results. Skipping execution.
Generating missing plots for plane_12...




Processing D:\W2_DATA\kbarber\2025-02-27\mk301\assembled\plane_13.tiff ---------------
D:\W2_DATA\kbarber\2025-02-27\mk301\assembled\plane_13.tiff already has segmentation results. Skipping execution.
Generating missing plots for plane_13...




Processing D:\W2_DATA\kbarber\2025-02-27\mk301\assembled\plane_14.tiff ---------------
D:\W2_DATA\kbarber\2025-02-27\mk301\assembled\plane_14.tiff already has segmentation results. Skipping execution.
Generating missing plots for plane_14...




running volumetric statistics





if not isinstance(output_ops, dict):
output_ops = load_ops(output_ops)["ops_path"]
zplane = Path(output_ops["tiff_list"][0]).name
plot_registration(output_ops, Path(output_ops["save_path"]).joinpath('registration.png'))
plot_segmentation(output_ops, Path(output_ops["save_path"]).joinpath('segmentation.png'), fig_label=zplane)
plot_traces(output_ops, Path(output_ops["save_path"]).joinpath('traces.png'))
all_ops.append(output_ops)
ops['classifier_path']
''
ops_files = mbo.get_files(save_path.parent, 'ops', 4)
ops_files[:3]
['D:\\W2_DATA\\kbarber\\2025-02-17\\mk303\\results\\plane_01\\plane0\\ops.npy',
'D:\\W2_DATA\\kbarber\\2025-02-17\\mk303\\results\\plane_02\\plane0\\ops.npy',
'D:\\W2_DATA\\kbarber\\2025-02-17\\mk303\\results\\plane_03\\plane0\\ops.npy']
ops0 = lsp.load_ops(ops_files[0])
plot_traces(ops0, './test.png')
volume_stats_file = lbm_suite2p_python.volume.get_volume_stats(ops_files)
volume_stats_file # runs stats and gives back the filename
'D:\\W2_DATA\\kbarber\\2025-02-17\\mk303\\results\\volume_stats.npy'
# plane, acc, rej, means, stds, ops-file
print(np.load(volume_stats_file, allow_pickle=True))
[( 1, 601, 601, 1504.95532227, 635.71911621, 'D:\\W2_DATA\\kbarber\\2025-02-10\\mk303\\results\\plane_01_demo\\plane0\\ops.npy')
( 2, 709, 709, 1729.17712402, 759.26446533, 'D:\\W2_DATA\\kbarber\\2025-02-10\\mk303\\results\\plane_02_demo\\plane0\\ops.npy')
( 3, 840, 840, 1682.04052734, 771.42297363, 'D:\\W2_DATA\\kbarber\\2025-02-10\\mk303\\results\\plane_03_demo\\plane0\\ops.npy')
( 4, 937, 937, 1581.18676758, 803.08453369, 'D:\\W2_DATA\\kbarber\\2025-02-10\\mk303\\results\\plane_04_demo\\plane0\\ops.npy')
( 5, 1163, 1163, 1454.5435791 , 746.58349609, 'D:\\W2_DATA\\kbarber\\2025-02-10\\mk303\\results\\plane_05_demo\\plane0\\ops.npy')
( 6, 1306, 1306, 1436.0411377 , 701.63793945, 'D:\\W2_DATA\\kbarber\\2025-02-10\\mk303\\results\\plane_06_demo\\plane0\\ops.npy')
( 7, 537, 537, 55.10420609, 25.497509 , 'D:\\W2_DATA\\kbarber\\2025-02-10\\mk303\\results\\plane_07_demo\\plane0\\ops.npy')
( 8, 1572, 1572, 1194.73181152, 573.11859131, 'D:\\W2_DATA\\kbarber\\2025-02-10\\mk303\\results\\plane_08_demo\\plane0\\ops.npy')
( 9, 1697, 1697, 1068.63830566, 499.10424805, 'D:\\W2_DATA\\kbarber\\2025-02-10\\mk303\\results\\plane_09_demo\\plane0\\ops.npy')
(10, 1678, 1678, 1031.76330566, 505.93670654, 'D:\\W2_DATA\\kbarber\\2025-02-10\\mk303\\results\\plane_10_demo\\plane0\\ops.npy')
(11, 1598, 1598, 913.86999512, 463.93460083, 'D:\\W2_DATA\\kbarber\\2025-02-10\\mk303\\results\\plane_11_demo\\plane0\\ops.npy')
(12, 1128, 1128, 723.86236572, 390.0612793 , 'D:\\W2_DATA\\kbarber\\2025-02-10\\mk303\\results\\plane_12_demo\\plane0\\ops.npy')
(13, 730, 730, 606.41137695, 329.38095093, 'D:\\W2_DATA\\kbarber\\2025-02-10\\mk303\\results\\plane_13_demo\\plane0\\ops.npy')
(14, 398, 398, 480.65631104, 255.62088013, 'D:\\W2_DATA\\kbarber\\2025-02-10\\mk303\\results\\plane_14_demo\\plane0\\ops.npy')]
stat_files = mbo.get_files(save_path.parent, 'stat.npy', max_depth=5)
stat_files[:3]
['D:\\W2_DATA\\kbarber\\2025-02-17\\mk303\\results\\plane_01\\plane0\\stat.npy',
'D:\\W2_DATA\\kbarber\\2025-02-17\\mk303\\results\\plane_02\\plane0\\stat.npy',
'D:\\W2_DATA\\kbarber\\2025-02-17\\mk303\\results\\plane_03\\plane0\\stat.npy']
import fastplotlib as fpl
ops_files = mbo.get_files(save_path.parent, 'ops.npy', max_depth=5)
ops_files
['D:\\W2_DATA\\kbarber\\2025-02-27\\mk301\\grid_search\\thrscale_0_8_overlap_0_75\\suite2p\\plane0\\ops.npy',
'D:\\W2_DATA\\kbarber\\2025-02-27\\mk301\\grid_search\\thrscale_0_8_overlap_0_9\\suite2p\\plane0\\ops.npy',
'D:\\W2_DATA\\kbarber\\2025-02-27\\mk301\\grid_search\\thrscale_1_2_overlap_0_6\\suite2p\\plane0\\ops.npy',
'D:\\W2_DATA\\kbarber\\2025-02-27\\mk301\\grid_search\\thrscale_1_2_overlap_0_75\\suite2p\\plane0\\ops.npy',
'D:\\W2_DATA\\kbarber\\2025-02-27\\mk301\\grid_search\\thrscale_1_2_overlap_0_9\\suite2p\\plane0\\ops.npy',
'D:\\W2_DATA\\kbarber\\2025-02-27\\mk301\\grid_search\\thrscale_1_overlap_0_6\\suite2p\\plane0\\ops.npy',
'D:\\W2_DATA\\kbarber\\2025-02-27\\mk301\\grid_search\\thrscale_1_overlap_0_75\\suite2p\\plane0\\ops.npy',
'D:\\W2_DATA\\kbarber\\2025-02-27\\mk301\\grid_search\\thrscale_1_overlap_0_9\\suite2p\\plane0\\ops.npy',
'D:\\W2_DATA\\kbarber\\2025-02-27\\mk301\\results\\plane_01\\plane0\\ops.npy',
'D:\\W2_DATA\\kbarber\\2025-02-27\\mk301\\results\\plane_02\\plane0\\ops.npy',
'D:\\W2_DATA\\kbarber\\2025-02-27\\mk301\\results\\plane_03\\plane0\\ops.npy',
'D:\\W2_DATA\\kbarber\\2025-02-27\\mk301\\results\\plane_04\\plane0\\ops.npy',
'D:\\W2_DATA\\kbarber\\2025-02-27\\mk301\\results\\plane_05\\plane0\\ops.npy',
'D:\\W2_DATA\\kbarber\\2025-02-27\\mk301\\results\\plane_06\\plane0\\ops.npy',
'D:\\W2_DATA\\kbarber\\2025-02-27\\mk301\\results\\plane_07\\plane0\\ops.npy',
'D:\\W2_DATA\\kbarber\\2025-02-27\\mk301\\results\\plane_08\\plane0\\ops.npy',
'D:\\W2_DATA\\kbarber\\2025-02-27\\mk301\\results\\plane_09\\plane0\\ops.npy',
'D:\\W2_DATA\\kbarber\\2025-02-27\\mk301\\results\\plane_10\\plane0\\ops.npy',
'D:\\W2_DATA\\kbarber\\2025-02-27\\mk301\\results\\plane_11\\plane0\\ops.npy',
'D:\\W2_DATA\\kbarber\\2025-02-27\\mk301\\results\\plane_12\\plane0\\ops.npy',
'D:\\W2_DATA\\kbarber\\2025-02-27\\mk301\\results\\plane_13\\plane0\\ops.npy',
'D:\\W2_DATA\\kbarber\\2025-02-27\\mk301\\results\\plane_14\\plane0\\ops.npy']
lsp.load_ops(ops_files[0])
{'suite2p_version': '0.14.4',
'look_one_level_down': False,
'fast_disk': 'D:\\W2_DATA\\kbarber\\2025-02-27\\mk301\\grid_search\\thrscale_0_8_overlap_0_75',
'delete_bin': False,
'mesoscan': False,
'bruker': False,
'bruker_bidirectional': False,
'h5py': [],
'h5py_key': 'data',
'nwb_file': '',
'nwb_driver': '',
'nwb_series': '',
'save_path0': 'D:\\W2_DATA\\kbarber\\2025-02-27\\mk301\\grid_search\\thrscale_0_8_overlap_0_75',
'save_folder': 'suite2p',
'subfolders': [],
'move_bin': False,
'nplanes': 1,
'nchannels': 1,
'functional_chan': 1,
'tau': 1.5,
'fs': 17.06863078416647,
'force_sktiff': False,
'frames_include': -1,
'multiplane_parallel': False,
'ignore_flyback': [],
'preclassify': 0.0,
'save_mat': False,
'save_NWB': False,
'combined': True,
'aspect': np.float64(1.0),
'do_bidiphase': 0,
'bidiphase': 0,
'bidi_corrected': False,
'do_registration': True,
'two_step_registration': False,
'keep_movie_raw': False,
'nimg_init': 300,
'batch_size': 500,
'maxregshift': 0.1,
'align_by_chan': 1,
'reg_tif': False,
'reg_tif_chan2': False,
'subpixel': 10,
'smooth_sigma_time': 0,
'smooth_sigma': 1.15,
'th_badframes': 1.0,
'norm_frames': True,
'force_refImg': False,
'pad_fft': False,
'nonrigid': True,
'block_size': [128, 128],
'snr_thresh': 1.2,
'maxregshiftNR': 5,
'1Preg': False,
'spatial_hp_reg': 42,
'pre_smooth': 0,
'spatial_taper': 40,
'roidetect': True,
'spikedetect': True,
'sparse_mode': True,
'spatial_scale': 0,
'connected': True,
'nbinned': 5000,
'max_iterations': 20,
'threshold_scaling': 0.8,
'max_overlap': 0.6,
'high_pass': 100,
'spatial_hp_detect': 25,
'denoise': False,
'anatomical_only': 0,
'diameter': 0,
'cellprob_threshold': 0.0,
'flow_threshold': 1.5,
'spatial_hp_cp': 0,
'pretrained_model': 'cyto',
'soma_crop': True,
'neuropil_extract': True,
'inner_neuropil_radius': 2,
'min_neuropil_pixels': 350,
'lam_percentile': 50.0,
'allow_overlap': False,
'use_builtin_classifier': False,
'classifier_path': '',
'chan2_thres': 0.65,
'baseline': 'maximin',
'win_baseline': 60.0,
'sig_baseline': 10.0,
'prctile_baseline': 8.0,
'neucoeff': 0.7,
'dx': 2.0,
'dy': 2.0,
'tiff_list': ['D:\\W2_DATA\\kbarber\\2025-02-27\\mk301\\assembled\\plane_10.tiff'],
'data_path': ['D:\\W2_DATA\\kbarber\\2025-02-27\\mk301\\assembled'],
'save_path': 'D:\\W2_DATA\\kbarber\\2025-02-27\\mk301\\grid_search\\thrscale_0_8_overlap_0_75\\suite2p\\plane0',
'input_format': 'tif',
'ops_path': 'D:\\W2_DATA\\kbarber\\2025-02-27\\mk301\\grid_search\\thrscale_0_8_overlap_0_75\\suite2p\\plane0\\ops.npy',
'reg_file': 'D:\\W2_DATA\\kbarber\\2025-02-27\\mk301\\grid_search\\thrscale_0_8_overlap_0_75\\suite2p\\plane0\\data.bin',
'first_tiffs': array([ True]),
'frames_per_folder': array([57868], dtype=int32),
'filelist': ['D:\\W2_DATA\\kbarber\\2025-02-27\\mk301\\assembled\\plane_10.tiff'],
'nframes': 57868,
'frames_per_file': array([57868]),
'meanImg': array([[181.91132 , 120.80995 , 37.601868, ..., 617.23883 , 384.737 ,
270.3948 ],
[181.19084 , 113.28088 , 31.626112, ..., 665.2934 , 451.35962 ,
310.2186 ],
[204.64474 , 117.56807 , 28.590752, ..., 683.74695 , 456.2078 ,
326.21167 ],
...,
[ 81.983635, 75.61998 , 56.666134, ..., 237.1744 , 174.09166 ,
126.1574 ],
[102.84038 , 95.08476 , 72.190575, ..., 356.91528 , 251.56357 ,
175.65007 ],
[120.40256 , 109.67453 , 79.66536 , ..., 459.09015 , 329.7626 ,
212.41444 ]], dtype=float32),
'Ly': 448,
'Lx': 448,
'yrange': [6, 442],
'xrange': [6, 442],
'date_proc': datetime.datetime(2025, 2, 27, 19, 0, 52, 485820, tzinfo=datetime.timezone(datetime.timedelta(days=-1, seconds=68400), 'Eastern Standard Time')),
'refImg': array([[ 20, 18, 12, ..., 651, 336, 140],
[ 9, 13, 7, ..., 762, 502, 135],
[ 13, 21, 5, ..., 733, 420, 161],
...,
[ 17, 15, 12, ..., 189, 110, 69],
[ 52, 48, 36, ..., 354, 189, 98],
[ 18, 35, 28, ..., 537, 307, 105]], dtype=int16),
'rmin': np.int16(20),
'rmax': np.int16(4053),
'yoff': array([-1, -1, -1, ..., -1, -1, -1], dtype=int32),
'xoff': array([ 0, -1, -1, ..., -2, -2, -2], dtype=int32),
'corrXY': array([0.03640025, 0.03399996, 0.03471949, ..., 0.02637114, 0.02503825,
0.02377436], dtype=float32),
'yoff1': array([[ 0.5, 0.4, 0.3, ..., 0.1, 0.2, 0.1],
[ 0.4, 0.5, 0.4, ..., -0.3, -0.5, -0.4],
[ 0. , 0. , 0. , ..., -0.7, -0.4, -0.4],
...,
[-1.3, -0.8, -0.4, ..., 0.7, 0.7, 0.8],
[-0.6, -0.2, -0.4, ..., 0.9, 1. , 1.1],
[-0.9, -0.2, -0.5, ..., 0.6, 1. , 0.9]], dtype=float32),
'xoff1': array([[-0.8, -0.5, -1. , ..., -0.6, -0.3, 0. ],
[ 0.3, 0.5, -0.1, ..., -0.1, 0.3, 0.8],
[ 0.1, 0.2, -0.5, ..., -0.3, 0.2, 0.6],
...,
[-1.4, -1.2, -1.2, ..., -0.9, -0.3, 0.2],
[-1.1, -0.6, -1.8, ..., -1.4, -0.5, -0.2],
[-1.1, -0.9, -3.6, ..., -1.4, -0.5, -0.2]], dtype=float32),
'corrXY1': array([[0.04104537, 0.03616329, 0.03442401, ..., 0.03657242, 0.03728601,
0.03416988],
[0.04013292, 0.03346131, 0.03129024, ..., 0.03413978, 0.03284104,
0.03109973],
[0.03959985, 0.03243906, 0.02836499, ..., 0.0323982 , 0.03230157,
0.03357244],
...,
[0.03120196, 0.02492863, 0.01786365, ..., 0.02900613, 0.03183422,
0.02177376],
[0.03109105, 0.02438505, 0.01833273, ..., 0.02649263, 0.02784955,
0.02478352],
[0.03132045, 0.02543353, 0.01892262, ..., 0.02573716, 0.0309259 ,
0.02549327]], dtype=float32),
'badframes': array([False, False, False, ..., False, False, False]),
'spatscale_pix': array([6]),
'meanImgE': array([[1., 1., 1., ..., 1., 1., 1.],
[1., 1., 1., ..., 1., 1., 1.],
[1., 1., 1., ..., 1., 1., 1.],
...,
[1., 1., 1., ..., 1., 1., 1.],
[1., 1., 1., ..., 1., 1., 1.],
[1., 1., 1., ..., 1., 1., 1.]], dtype=float32),
'tPC': array([[ 0.03801467, 0.04167883, 0.04417367, ..., 0.01885787,
-0.0020818 , -0.02587652],
[ 0.02916383, 0.03726072, 0.00695184, ..., 0.02878292,
-0.03131345, -0.00467559],
[ 0.01840586, 0.02908189, -0.02043437, ..., -0.00108247,
-0.00686843, -0.00301439],
...,
[-0.02388801, 0.00893071, 0.00217036, ..., -0.00959489,
-0.00224079, 0.0014706 ],
[-0.02478324, 0.00718862, -0.01112887, ..., -0.00156723,
-0.02470737, -0.00945794],
[-0.02351212, 0.00718434, -0.01127633, ..., -0.00225101,
-0.00482763, -0.00064703]], dtype=float32),
'regPC': array([[[[ 10.143333 , 8.906667 , 6.12 , ..., 810.4767 ,
815.67 , 745.71 ],
[ 13.423333 , 11.67 , 5.01 , ..., 812.43 ,
811.9 , 768.70667 ],
[ 9.123333 , 8.803333 , 2.68 , ..., 838.98 ,
770.7267 , 729.58 ],
...,
[ 2.75 , 2.0033333, 11.156667 , ..., 198.33667 ,
182.24333 , 187.13333 ],
[ 8.97 , 7.8166666, 6.99 , ..., 204.44 ,
199.15 , 186.45334 ],
[ 12.716666 , 9.09 , 6.59 , ..., 201.16667 ,
193.4 , 185.82666 ]],
[[ 13.446667 , 13.366667 , 6.4766665, ..., 993.4767 ,
1013.36664 , 995.03 ],
[ 4.59 , 7.74 , 7.9533334, ..., 1011.75 ,
963.75336 , 971.14667 ],
[ 14.803333 , 13.723333 , 11.59 , ..., 1098.99 ,
1001.74335 , 1007.79333 ],
...,
[ 6.4566665, 7. , 4.6633334, ..., 250.24333 ,
243.19333 , 256.37 ],
[ 9.72 , 11.263333 , 8.756667 , ..., 246.48334 ,
230.75667 , 229.98 ],
[ 7.3 , 11.006667 , 9.823334 , ..., 237.26666 ,
233.94667 , 237.26666 ]],
[[ 10.356667 , 9.29 , 9.37 , ..., 943.4 ,
928.9267 , 886.2967 ],
[ 10.096666 , 6.54 , 10.63 , ..., 1007.17334 ,
977.11 , 938.26 ],
[ 13.083333 , 10.093333 , 12.796667 , ..., 987.55664 ,
978.2967 , 953.23 ],
...,
[ 3.8366666, 7.02 , 10.803333 , ..., 246.63 ,
237.38333 , 223.72 ],
[ 11.89 , 10.566667 , 12.136666 , ..., 230.46 ,
226.12 , 211.00333 ],
[ 13. , 13.69 , 13.123333 , ..., 230.47 ,
215.65 , 219.91333 ]],
...,
[[ 7.04 , 10.316667 , 8.46 , ..., 1019.50336 ,
994. , 928.41 ],
[ 14.576667 , 14.456667 , 12.326667 , ..., 1035.13 ,
1026.82 , 975.37335 ],
[ 9.206667 , 4.86 , 8.903334 , ..., 1059.8467 ,
1014.1433 , 954.7167 ],
...,
[ 11.28 , 12.806666 , 11.273334 , ..., 227.29666 ,
200.31 , 211.43333 ],
[ 10.753333 , 7.8233333, 6.28 , ..., 226.83333 ,
227.93333 , 216.71666 ],
[ 5.9566665, 9.04 , 9.793333 , ..., 236.93 ,
227.02667 , 212.11 ]],
[[ 14.203333 , 8.6866665, 11.22 , ..., 1042.7966 ,
974.76666 , 936.4767 ],
[ 7.06 , 7.37 , 7.86 , ..., 1053.66 ,
986.13 , 996.38666 ],
[ 14.46 , 11.583333 , 10.113334 , ..., 1060.6766 ,
1027.5033 , 1034.7467 ],
...,
[ 8.54 , 12.723333 , 11.91 , ..., 245.35333 ,
225.35333 , 212.79 ],
[ 8.046667 , 11.203333 , 11.15 , ..., 253.77 ,
225.17334 , 215.83667 ],
[ 8.71 , 6.14 , 12.516666 , ..., 225.46333 ,
213.22333 , 200.38333 ]],
[[ 10.01 , 7.35 , 5.653333 , ..., 1040.7034 ,
1011.9033 , 957.3 ],
[ 13.643333 , 14.1 , 12.44 , ..., 1039.1167 ,
1010.7 , 956.82666 ],
[ 9.463333 , 8.236667 , 16.213333 , ..., 1068.2467 ,
1035.0934 , 1041.1034 ],
...,
[ 8.28 , 8.503333 , 12.143333 , ..., 253.6 ,
274.23666 , 234.27333 ],
[ 13.816667 , 10.146667 , 9.74 , ..., 245.81334 ,
258.29333 , 243.06334 ],
[ 10.733334 , 9.836667 , 5.6666665, ..., 237.77 ,
249.09 , 238.24 ]]],
[[[ 13.616667 , 13.433333 , 8.463333 , ..., 1145.4434 ,
1102.1633 , 1069.15 ],
[ 11.233334 , 12.3 , 8.66 , ..., 1198.2533 ,
1129.2533 , 1074.33 ],
[ 10.12 , 9.026667 , 14.8133335, ..., 1254.32 ,
1180.4634 , 1079.4767 ],
...,
[ 8.976666 , 14.456667 , 8.653334 , ..., 288.37 ,
275.37668 , 271.29333 ],
[ 11.013333 , 13.05 , 9.833333 , ..., 299.45667 ,
294.57 , 270.54666 ],
[ 9.6 , 10.49 , 9.466666 , ..., 291.78 ,
283.06668 , 263.10666 ]],
[[ 11.823334 , 16.38 , 13.803333 , ..., 1103.1934 ,
1037.1833 , 958.8333 ],
[ 6.6633334, 7.5833335, 10.043333 , ..., 1151.78 ,
1074.38 , 1002.9633 ],
[ 11.05 , 7.9466667, 15.223333 , ..., 1177.48 ,
1123.75 , 1012.7233 ],
...,
[ 12.96 , 14.243333 , 7.19 , ..., 278.45 ,
263.15 , 251.98334 ],
[ 15.66 , 12.156667 , 11.67 , ..., 287.06332 ,
297.69666 , 258.97 ],
[ 12.593333 , 13.183333 , 11.16 , ..., 283.57333 ,
272.70667 , 256.07666 ]],
[[ 8.493333 , 5.886667 , 7.846667 , ..., 1078.1766 ,
1058.3933 , 1046.1034 ],
[ 13.44 , 7.113333 , 6.89 , ..., 1098.86 ,
1059.4767 , 1054.2034 ],
[ 10.553333 , 4.7366667, 12.496667 , ..., 1124.99 ,
1114.1934 , 1038.5566 ],
...,
[ 7.4566665, 10.053333 , 6.9133334, ..., 247.79 ,
230.76334 , 228.41333 ],
[ 9.793333 , 4.4166665, 3.7166667, ..., 260.26 ,
228.67334 , 226.89667 ],
[ 6.55 , 4.016667 , 6.1433334, ..., 248.06 ,
262.83334 , 240.27667 ]],
...,
[[ 12.616667 , 7.4066668, 4.903333 , ..., 997.42 ,
1000.7133 , 963.0733 ],
[ 5.0266666, 9.003333 , 5.7933335, ..., 1070.5 ,
1041.7866 , 965.86664 ],
[ 9.773334 , 10.976666 , 9.636666 , ..., 1104.2766 ,
1024.2567 , 997.43665 ],
...,
[ 5.7366667, 11.803333 , 11.863334 , ..., 237.85333 ,
228.30333 , 245.72 ],
[ 3.4866667, 6.6433334, 7.0533333, ..., 236.62334 ,
236.24 , 230.54 ],
[ 8.743333 , 5.7166667, 5.233333 , ..., 230.8 ,
220.64667 , 215.37334 ]],
[[ 9.863334 , 10.32 , 10.783334 , ..., 992.24 ,
960.7133 , 936.45667 ],
[ 16.446667 , 14.116667 , 14.013333 , ..., 1027.9 ,
1024.4567 , 942.9767 ],
[ 4.133333 , 5.92 , 7.1566668, ..., 1047.0566 ,
1027.6566 , 973.05664 ],
...,
[ 4.39 , 11.62 , 12.683333 , ..., 259.38 ,
227.58 , 230.77333 ],
[ 9.356667 , 8.036667 , 5.75 , ..., 245.66667 ,
247.06 , 226.70334 ],
[ 11.236667 , 5.5933332, 6.4466667, ..., 245.81334 ,
250.10667 , 209.73 ]],
[[ 12.276667 , 8.746667 , 10.823334 , ..., 998.4767 ,
952.93 , 929.19666 ],
[ 9.4366665, 11.82 , 10.836667 , ..., 1074.84 ,
1002.97 , 963.99335 ],
[ 16.32 , 11.96 , 9.536667 , ..., 1089.5333 ,
1055.24 , 966.75336 ],
...,
[ 10.423333 , 8.883333 , 6.8366666, ..., 222.05 ,
205.65334 , 222.37 ],
[ 10.226666 , 4.55 , 7.03 , ..., 228.89667 ,
225.51 , 215.44333 ],
[ 11.353333 , 7.4566665, 9.296667 , ..., 234.59666 ,
225.83667 , 211.83 ]]]], dtype=float32),
'regDX': array([[0. , 0.25092116, 0.80000001],
[0. , 0.11587438, 0.5 ],
[0. , 0.09985589, 0.31622776],
[0. , 0.04396786, 0.2 ],
[0. , 0.08990484, 0.41231057],
[0. , 0.02222222, 0.2 ],
[0. , 0.03563452, 0.2 ],
[0. , 0.02892837, 0.14142136],
[0. , 0.07418188, 0.31622776],
[0. , 0.07194304, 0.2 ],
[0. , 0.06031883, 0.22360681],
[0. , 0.05017915, 0.22360681],
[0. , 0.03906804, 0.22360681],
[0. , 0.05230118, 0.2 ],
[0. , 0.04396785, 0.2 ],
[0. , 0.03448392, 0.2 ],
[0. , 0.03007897, 0.2 ],
[0. , 0.03726171, 0.2 ],
[0. , 0.02615059, 0.2 ],
[0. , 0.0384123 , 0.2 ],
[0. , 0.03448392, 0.14142136],
[0. , 0.02730119, 0.2 ],
[0. , 0.04071349, 0.2 ],
[0. , 0.03563452, 0.2 ],
[0. , 0.03563452, 0.2 ],
[0. , 0.0384123 , 0.14142136],
[0. , 0.04674563, 0.14142136],
[0. , 0.04003949, 0.2 ],
[0. , 0.04119007, 0.2 ],
[0. , 0.02730119, 0.2 ]]),
'Lyc': 436,
'Lxc': 436,
'max_proj': array([[ 42.820004, 45.153847, 56.209618, ..., 301.28638 , 497.03076 ,
289.97815 ],
[ 40.716537, 36.310387, 33.777695, ..., 348.8263 , 289.63135 ,
348.44592 ],
[ 55.44115 , 66.37423 , 38.610767, ..., 345.8451 , 340.76855 ,
299.9225 ],
...,
[ 37.99346 , 32.41423 , 38.774227, ..., 156.01733 , 143.5719 ,
135.35652 ],
[ 39.679234, 41.553844, 37.72423 , ..., 150.75262 , 176.68652 ,
155.02579 ],
[ 36.127308, 79.40769 , 43.067307, ..., 158.69379 , 146.13535 ,
120.55684 ]], dtype=float32),
'Vmax': array([284.14770508, 272.55023193, 224.98448181, ..., 0. ,
0. , 0. ]),
'ihop': array([2., 1., 1., ..., 0., 0., 0.]),
'Vsplit': array([0.98974347, 1.08451807, 1.03699088, ..., 0. , 0. ,
0. ]),
'Vcorr': array([[3.08584166, 3.08584166, 3.08584166, ..., 3.36260436, 2.87201398,
2.49214816],
[3.08584166, 3.53869152, 4.19259834, ..., 3.52868421, 3.1903131 ,
2.87422109],
[3.08584166, 3.81948209, 3.99473262, ..., 3.71038204, 3.36937292,
3.0680337 ],
...,
[2.93951201, 3.17400169, 3.54042864, ..., 3.37335027, 3.50934553,
2.83703041],
[3.94550157, 3.85310197, 3.39249945, ..., 3.04707314, 2.90786886,
2.69288802],
[3.66866207, 3.83787155, 2.85695982, ..., 2.70763392, 2.69288802,
2.69288802]]),
'Vmap': array([array([[0. , 0. , 0. , ..., 0. , 0. ,
0. ],
[0. , 0. , 4.1925983, ..., 0. , 0. ,
0. ],
[0. , 0. , 0. , ..., 0. , 0. ,
0. ],
...,
[0. , 0. , 0. , ..., 0. , 0. ,
0. ],
[0. , 0. , 0. , ..., 0. , 0. ,
0. ],
[0. , 0. , 0. , ..., 0. , 0. ,
0. ]], dtype=float32) ,
array([[0. , 0. , 0. , ..., 0. , 0. , 0. ],
[0. , 0. , 0. , ..., 0. , 0. , 0. ],
[0. , 0. , 0. , ..., 0. , 0. , 0. ],
...,
[0. , 0. , 0. , ..., 0. , 0. , 0. ],
[0. , 0. , 4.310645, ..., 0. , 0. , 0. ],
[0. , 0. , 0. , ..., 0. , 0. , 0. ]],
dtype=float32) ,
array([[ 0. , 0. , 0. , ..., 6.0445714, 0. ,
0. ],
[ 0. , 0. , 0. , ..., 10.767057 , 4.0487185,
0. ],
[ 0. , 0. , 0. , ..., 0. , 0. ,
0. ],
...,
[ 0. , 0. , 0. , ..., 0. , 0. ,
0. ],
[ 0. , 0. , 0. , ..., 0. , 0. ,
0. ],
[ 0. , 0. , 0. , ..., 0. , 0. ,
0. ]], dtype=float32) ,
array([[0. , 4.1557055, 0. , ..., 0. , 0. ,
0. ],
[0. , 0. , 0. , ..., 0. , 0. ,
0. ],
[0. , 0. , 0. , ..., 0. , 0. ,
0. ],
...,
[0. , 0. , 0. , ..., 0. , 0. ,
0. ],
[0. , 0. , 0. , ..., 0. , 0. ,
0. ],
[0. , 0. , 0. , ..., 0. , 0. ,
0. ]], dtype=float32) ,
array([[ 0. , 4.2878313, 0. , 0. , 0. ,
0. , 0. , 0. , 0. , 0. ,
0. , 0. , 6.5300255, 0. , 0. ,
10.863499 , 0. , 0. , 0. , 5.466569 ,
0. , 0. , 0. , 0. , 0. ,
0. , 0. , 0. ],
[ 0. , 4.7805643, 0. , 0. , 0. ,
0. , 0. , 0. , 0. , 0. ,
0. , 0. , 7.175744 , 4.422664 , 0. ,
6.924383 , 0. , 4.0352592, 4.927275 , 0. ,
0. , 0. , 0. , 0. , 0. ,
0. , 0. , 0. ],
[ 0. , 0. , 0. , 0. , 0. ,
4.2260675, 6.2052526, 0. , 0. , 0. ,
0. , 4.3450155, 0. , 4.4159136, 0. ,
0. , 0. , 9.6277 , 6.202366 , 0. ,
0. , 0. , 0. , 6.5377064, 0. ,
6.172087 , 0. , 0. ],
[ 0. , 0. , 0. , 0. , 0. ,
0. , 0. , 5.6034126, 0. , 0. ,
4.755264 , 0. , 0. , 7.5819554, 6.7297134,
0. , 0. , 0. , 0. , 0. ,
0. , 6.5426774, 0. , 4.3192034, 0. ,
0. , 0. , 0. ],
[ 0. , 0. , 0. , 4.576028 , 0. ,
0. , 0. , 0. , 0. , 0. ,
0. , 0. , 9.548404 , 0. , 0. ,
0. , 0. , 0. , 0. , 0. ,
0. , 0. , 0. , 0. , 0. ,
0. , 0. , 0. ],
[ 0. , 0. , 4.237718 , 0. , 0. ,
0. , 0. , 0. , 0. , 0. ,
0. , 0. , 10.217339 , 0. , 0. ,
4.4215283, 0. , 4.557789 , 4.382061 , 4.6170306,
0. , 0. , 0. , 0. , 0. ,
6.1292453, 0. , 0. ],
[ 0. , 0. , 4.06005 , 0. , 0. ,
0. , 0. , 0. , 0. , 4.737793 ,
12.283686 , 6.058674 , 15.034474 , 0. , 0. ,
10.168017 , 6.1737857, 15.937348 , 9.87597 , 0. ,
0. , 0. , 0. , 7.6224203, 14.406731 ,
5.8930025, 9.101386 , 0. ],
[ 0. , 0. , 0. , 0. , 6.4466305,
5.6025763, 0. , 0. , 0. , 0. ,
5.0061245, 0. , 5.469888 , 0. , 4.0104656,
7.410108 , 7.820806 , 15.697626 , 9.873791 , 6.5469093,
4.482258 , 0. , 6.231826 , 7.6708193, 6.9382086,
4.455661 , 0. , 0. ],
[ 0. , 0. , 7.6415076, 0. , 0. ,
0. , 0. , 0. , 0. , 4.813261 ,
0. , 0. , 8.2369995, 0. , 21.52439 ,
14.974941 , 17.202024 , 5.0734572, 4.181738 , 0. ,
0. , 10.778098 , 12.6325865, 12.516604 , 4.14928 ,
0. , 0. , 0. ],
[ 0. , 0. , 0. , 0. , 0. ,
0. , 0. , 0. , 0. , 4.4985824,
0. , 0. , 0. , 0. , 14.667717 ,
10.563567 , 19.176785 , 18.497395 , 8.478456 , 11.941445 ,
4.8032303, 7.289581 , 5.7648287, 6.580912 , 0. ,
4.472581 , 0. , 0. ],
[ 0. , 0. , 0. , 0. , 0. ,
4.4959784, 4.4418774, 0. , 0. , 5.6940966,
0. , 8.458932 , 15.022537 , 10.956006 , 17.824808 ,
7.349817 , 16.699404 , 6.3811765, 5.7466283, 0. ,
0. , 5.420681 , 0. , 5.3929214, 0. ,
0. , 0. , 0. ],
[ 0. , 0. , 0. , 0. , 0. ,
4.101805 , 8.227746 , 0. , 7.130446 , 6.5833325,
0. , 7.5111623, 9.365213 , 14.18072 , 9.83156 ,
27.539867 , 0. , 5.9226155, 0. , 4.4040127,
4.548151 , 5.975179 , 6.499196 , 0. , 9.595003 ,
0. , 0. , 0. ],
[ 0. , 0. , 13.138985 , 0. , 10.166999 ,
0. , 6.01172 , 0. , 4.8728204, 0. ,
0. , 4.4297814, 14.425915 , 4.5676556, 10.198954 ,
14.053475 , 4.7247925, 6.299009 , 10.976681 , 4.6415734,
10.426941 , 9.843428 , 0. , 0. , 0. ,
0. , 0. , 0. ],
[ 0. , 0. , 0. , 0. , 0. ,
0. , 0. , 7.8507633, 8.320439 , 4.0644975,
0. , 0. , 12.397564 , 6.0759225, 4.2354283,
21.242874 , 0. , 4.1698093, 6.3581333, 36.41427 ,
4.2300215, 37.19832 , 0. , 0. , 4.2621527,
0. , 0. , 0. ],
[ 0. , 0. , 0. , 0. , 4.4135933,
0. , 5.480761 , 4.186866 , 0. , 8.798582 ,
0. , 0. , 15.523628 , 4.0560684, 4.5327744,
11.669032 , 0. , 8.695848 , 13.807781 , 22.461292 ,
0. , 23.34706 , 0. , 0. , 4.3465495,
0. , 0. , 0. ],
[ 0. , 5.2838964, 0. , 0. , 0. ,
0. , 10.088358 , 7.467662 , 0. , 0. ,
4.0541964, 4.144369 , 11.114411 , 0. , 11.421921 ,
15.530432 , 6.6997356, 0. , 0. , 41.642376 ,
15.020513 , 30.801294 , 5.8622065, 0. , 0. ,
0. , 0. , 0. ],
[ 0. , 0. , 0. , 0. , 0. ,
0. , 4.726529 , 4.6771984, 4.8756137, 4.132943 ,
10.351939 , 4.162204 , 17.466211 , 0. , 4.7234144,
10.172474 , 4.1773806, 0. , 0. , 0. ,
0. , 4.1347237, 0. , 0. , 0. ,
0. , 0. , 0. ],
[ 0. , 0. , 0. , 0. , 4.095007 ,
0. , 5.5828776, 0. , 0. , 0. ,
4.822742 , 4.1269326, 13.690563 , 4.329671 , 0. ,
14.322697 , 5.511224 , 0. , 0. , 0. ,
0. , 11.316001 , 0. , 0. , 0. ,
0. , 0. , 0. ],
[ 0. , 0. , 0. , 0. , 5.409082 ,
0. , 0. , 0. , 0. , 0. ,
4.0813556, 0. , 12.9692745, 0. , 0. ,
8.778069 , 0. , 0. , 0. , 0. ,
4.2299056, 5.942361 , 0. , 0. , 0. ,
0. , 0. , 0. ],
[ 0. , 0. , 0. , 0. , 5.1881685,
0. , 0. , 0. , 0. , 0. ,
0. , 0. , 5.5437117, 4.8603754, 0. ,
4.513612 , 0. , 0. , 0. , 0. ,
0. , 4.0876055, 0. , 0. , 0. ,
0. , 0. , 0. ],
[ 0. , 0. , 0. , 0. , 0. ,
0. , 6.0719695, 0. , 0. , 0. ,
0. , 4.03318 , 8.747828 , 0. , 0. ,
4.098599 , 0. , 4.0182047, 0. , 0. ,
0. , 0. , 0. , 0. , 0. ,
0. , 0. , 0. ],
[ 0. , 0. , 0. , 0. , 4.3905315,
0. , 0. , 0. , 0. , 0. ,
4.5306864, 0. , 11.317222 , 0. , 0. ,
4.0562477, 0. , 0. , 0. , 0. ,
0. , 0. , 0. , 0. , 0. ,
0. , 0. , 0. ],
[ 4.0547423, 0. , 4.318561 , 0. , 4.7816095,
0. , 0. , 0. , 0. , 0. ,
4.3130484, 0. , 11.559932 , 0. , 0. ,
6.2313914, 0. , 0. , 0. , 0. ,
0. , 0. , 0. , 0. , 0. ,
0. , 0. , 0. ],
[ 0. , 0. , 0. , 0. , 0. ,
0. , 0. , 0. , 0. , 0. ,
0. , 4.3951945, 12.645347 , 0. , 0. ,
8.387084 , 0. , 4.588315 , 0. , 0. ,
0. , 0. , 0. , 0. , 0. ,
0. , 0. , 0. ],
[ 4.124702 , 4.127952 , 0. , 0. , 0. ,
0. , 0. , 0. , 0. , 0. ,
0. , 0. , 8.177767 , 0. , 0. ,
11.052282 , 4.0053387, 0. , 0. , 5.073584 ,
0. , 0. , 0. , 0. , 0. ,
0. , 0. , 0. ],
[ 0. , 0. , 0. , 0. , 0. ,
0. , 0. , 0. , 0. , 0. ,
0. , 0. , 10.867433 , 0. , 4.528063 ,
0. , 0. , 0. , 0. , 0. ,
0. , 0. , 0. , 0. , 0. ,
0. , 0. , 0. ],
[ 0. , 0. , 0. , 0. , 0. ,
0. , 0. , 0. , 0. , 0. ,
0. , 0. , 7.3416576, 0. , 0. ,
0. , 0. , 0. , 0. , 0. ,
0. , 0. , 0. , 0. , 0. ,
0. , 0. , 0. ],
[ 0. , 0. , 0. , 0. , 0. ,
0. , 0. , 0. , 0. , 0. ,
0. , 0. , 5.2619205, 0. , 0. ,
0. , 0. , 0. , 0. , 0. ,
0. , 0. , 0. , 0. , 0. ,
0. , 0. , 0. ]], dtype=float32) ],
dtype=object),
'timing': {'registration': 572.6734263896942,
'registration_metrics': 14.202991485595703,
'detection': 70.41455125808716,
'extraction': 68.93000888824463,
'classification': 0.015630483627319336,
'deconvolution': 3.4689366817474365,
'total_plane_runtime': 732.5001957416534}}