Modern computational neuroethology workflow
Modern computational neuroethology workflow
movement
overviewmovement
example applicationsSee movement.neuroinformatics.dev/examples for more.
Sample data: Elevated Plus Maze from Loukia Katsouri | Pupil Tracking from Sepi Keshavarzi.
movement
GUIethology
: mix-and-match computer vision toolsspikewrap
spikewrap
import spikewrap as sw
subject_path = sw.get_example_data_path() / "rawdata" / "sub-001"
session = sw.Session(
subject_path=subject_path,
session_name="ses-001",
file_format="spikeglx", # or "openephys"
run_names="all",
probe=None, # optional argument to set probe (neuropixels auto-detected)
)
session.save_sync_channel()
session.preprocess(
configs="neuropixels+kilosort2_5",
per_shank=True,
concat_runs=False,
)
session.save_preprocessed(
overwrite=True,
n_jobs=12,
slurm=True
)
derotation
derotation
of multiphoton movies acquired with a rotating stage.
photon-mosaic
Automated workflow to run calcium imaging pipelines in the cluster.
Established 2020 with three aims:
brainglobe-atlasapi
Whole brain microscopy
brainreg
cellfinder
cellfinder
cellfinder
cellfinder
brainglobe-segmentation
brainglobe-segmentation
brainrender
brainglobe-heatmap
Adapted from Figure 1 of Hansen et al. (2025)
Expanding access
Image source: ErrantScience
datashuttle
datashuttle
TUITUI: Terminal User Interface | Works cross-platform, including on HPC
datashuttle
Python APImy_script.py
from datashuttle import DataShuttle
project = DataShuttle("my_first_project")
project.make_config_file(
local_path=r"C:\Users\Joe\data\local\my_first_project",
central_path=r"C:\Users\Joe\data\central\my_first_project",
connection_method="local_filesystem",
)
project.create_folders(
top_level_folder="rawdata",
sub_names="sub-001",
ses_names="ses-001_@DATE@",
datatype=["behav", "ephys"]
)
project.upload_entire_project()
project.download_custom(
top_level_folder="rawdata",
sub_names="all",
ses_names="ses-001_@*@",
datatype="behav"
)
11th - 15th August 2025 - Save the date!