SkillAgentSearch skills...

Ciatah

CIAtah (pronounced cheetah): a software package for calcium imaging analysis of one- and two-photon imaging datasets. Documentation: https://git.io/ciatah_docs. Formerly known as calciumImagingAnalysis (ciapkg).

Install / Use

/learn @bahanonu/Ciatah

README

CIAtah

<!-- # `CIAtah` (calciumImagingAnalysis [ciapkg]) -->

Maintenance GitHub release (latest by date) GitHub top language GitHub license GitHub code size in bytes visitors

<!-- <img src="https://visitor-badge.glitch.me/badge?page_id=bahanonu.calciumImagingAnalysis" onerror="this.style.display='none'" alt='visitors' style='display:inline'> --> <!-- ![Hits](https://hitcounter.pythonanywhere.com/count/tag.svg?url=https%3A%2F%2Fgithub.com%2Fbahanonu%2FcalciumImagingAnalysis) --> <!-- <img src="https://hitcounter.pythonanywhere.com/count/tag.svg?url=https%3A%2F%2Fgithub.com%2Fbahanonu%2FcalciumImagingAnalysis" onerror="this.style.display='none'" alt=''> --> <img src="https://user-images.githubusercontent.com/5241605/117930569-03593480-b2b3-11eb-87f2-314e8ed77e94.png" align="center" onerror="this.style.display='none'" alt=''> <br>

CIAtah (pronounced cheetah; formerly <ins>c</ins>alcium<ins>I</ins>maging<ins>A</ins>nalysis [ciapkg]) is a software package for analyzing one- and two-photon calcium imaging datasets. It can also be used to process other imaging datasets (e.g. from non-calcium indicators and dyes).

<img src="https://user-images.githubusercontent.com/5241605/99499485-d6dce500-292d-11eb-8c68-b089fe1985c8.png" width="42%" align="right" alt="ciatah_logo">

CIAtah currently requires MATLAB and runs on all major operating systems (Windows, Linux [e.g. Ubuntu], and macOS).

  • Note: CIAtah version v4 moves the remaining (i.e. all except external packages and software) CIAtah functions into the ciapkg package to improve namespace handling and requires MATLAB R2019b or above (due to package import changes).

Full documentation at https://bahanonu.github.io/ciatah/.

Below are recordings and additional documents for users who want to learn more about calcium imaging analysis/experiments and the CIAtah pipeline.

<ins> Book chapter </ins> — We have a book chapter that goes over all steps of miniscope imaging: viral injections, GRIN lens probe implant, pain experimental design, data processing and neural/behavioral analysis, and more.

<ins>Webinar</ins> — This webinar gives an overview of calcium imaging analysis (with a focus on CIAtah) along with tips for improving experiments and analysis: https://info.inscopix.com/inscopix-inspire-view-webinarbiafra-ahanonu-signal-in-the-noise-distinguishing-relevant-neural-activity-in-calcium-imaging.

<ins>Workshop tutorial</ins> — This recording gives an overview of setting up and using CIAtah: https://www.youtube.com/watch?v=I6abW3uuJJw.

<ins>Imaging analysis tools</ins> My table with many current imaging analysis tools: https://github.com/bahanonu/imaging_tools.

<ins>GRINjector</ins> — A surgical device to help with implanting gradient-refractive index (GRIN) lens probes into the brain or other regions: https://github.com/bahanonu/GRINjector.

Spinal cord imaging

<ins>New motion correction methods</ins> — Methods for motion correction of spinal imaging data using feature identification (e.g. with DeepLabCut), control point registration, and other methods. Additional updates on integration into CIAtah in the future.

  • Publication: B. Ahanonu*, A. Crowther*, A. Kania, M. Rosa-Casillas, A.I. Basbaum. (2024). Long-term optical imaging of the spinal cord in awake behaving mice. Nature Methods. https://doi.org/10.1038/s41592-024-02476-3 (https://www.nature.com/articles/s41592-024-02476-3)
    • Preprint: Ahanonu and Crowther, et al. (2023). Long-term optical imaging of the spinal cord in awake, behaving animals. bioRxiv (https://www.biorxiv.org/content/10.1101/2023.05.22.541477v1.full).
  • Documentation for spinal cord motion correction can be found at https://bahanonu.github.io/ciatah/pipeline_detailed_spinal.
  • Other documentation for spinal cord imaging at https://github.com/basbaumlab/spinal_cord_imaging.
<!-- <hr> --> <!-- <img src="https://user-images.githubusercontent.com/5241605/81605697-b9c7c800-9386-11ea-9e9f-569c743b24b9.png" width="42%" align="right" alt="calciumImagingAnalysis_logo"> --> <!-- https://user-images.githubusercontent.com/5241605/99430025-a2c9db80-28bd-11eb-8508-d1c63dea6fcf.png --> <!-- https://user-images.githubusercontent.com/5241605/99237853-e2a19d80-27ad-11eb-996f-3869db0c2238.png --> <!-- https://user-images.githubusercontent.com/5241605/99477838-332d0e00-2908-11eb-887b-9205a305cf5d.png --> <!-- <p align="center"> --> <!-- </p> -->

Contents

Contact: Biafra Ahanonu, PhD (github [at] bahanonu [dot] com).

Made in USA.<br> <img src="https://user-images.githubusercontent.com/5241605/71493809-322a5400-27ff-11ea-9b2d-52ff20b5f332.png" align="center" title="USA" alt="USA" width="auto" height="50">


CIAtah features

  • CIAtah package-enclosed functions (in +ciapkg sub-folders) can be used to create GUI-less, command line-ready analysis pipelines. As all functions are within the ciapkg package for improve namespace handling to allow incorporating into other programs.
  • A GUI, via ciatah class, with different modules for large-scale batch analysis.
  • Includes all major calcium imaging analysis steps:
    • movie visualization (including reading from disk, for fast viewing of large movies);
    • pre-processing (motion correction [e.g. TurboReg, NoRMCorre] , spatiotemporal downsampling, spatial filtering, relative fluorescence calculation, etc.);
    <!-- - Pre-processing supports read-from-disk based analysis for movies that are too large to fit into RAM. -->
    • support for multiple cell-extraction methods:
      • <a href='https://github.com/mukamel-lab/CellSort'>PCA-ICA</a>
      • <a href='https://searchworks.stanford.edu/view/11513617'>CELLMax</a> (<a href='https://searchworks.stanford.edu/view/12854822'>additional</a>)
      • <a href='https://github.com/flatironinstitute/CaImAn-MATLAB' target='_blank'>CNMF</a>
      • <a href='https://github.com/zhoupc/CNMF_E'>CNMF-E</a>
      • <a href='https://github.com/schnitzer-lab/EXTRACT-public' target='_blank'>EXTRACT</a>
      • etc.
    • manual classification of cells via GUIs;
    • automated cell classification (i.e. CLEAN algorithm, coming soon!);
    • cross-session cell alignment;
    • and more.
  • Includes example one- and two-photon calcium imaging datasets for testing CIAtah.
  • Supports a plethora of major imaging movie file formats: HDF5, NWB, AVI, MP4, ISXD [Inscopix], TIFF, BigTIFF, SLD [SlideBook], and Bio-Formats compatible formats (Olympus [OIR] and Zeiss [CZI and LSM] currently, additional support to be added or upon request).
  • Supports Neurodata Without Borders data standard (see calcium imaging tutorial) for reading/writing cell-extraction and imaging movie files.
  • Animal position tracking (e.g. in open-field assay) via ImageJ plugin.
  • Requires MATLAB and runs on all major operating systems (Windows, Linux [e.g. Ubuntu], and macOS).
<!-- <hr> -->

CIAtah example features

<p align="center"> <strong>Support for entire calcium imaging pipeline.</strong> </p> <!-- ![ciapkg_pipeline](https://user-images.githubusercontent.com/5241605/105438231-6c8b3e00-5c17-11eb-8dd0-8510fa204fa2.png) --> <!-- ![ciapkg_pipeline_v2-01](https://github.com/bahanonu/ciatah/assets/5241605/9236ec16-38a9-40da-8545-ad40d0ea83c3) --> <p align="center"> <a href="https://github.com/bahanonu/ciatah/assets/5241605/9236ec16-38a9-40da-8545-ad40d0ea83c3"> <img src="https://github.com/bahanonu/ciatah/assets/5241605/9236ec16-38a9-40da-8545-ad40d0ea83c3" align="center" title="ciapkgMovie" alt="ciapkgMovie" width="100%" style="margin-left:auto;margin-right:auto;display:block;margin-bottom: 1%;"> </a> </p> <p align="center"> <strong>Movie processing, cell extraction, and analysis validation.</strong> </p> <p align="center"> • Press play if auto-play disabled. </p> <p align="center"> <a href="https://user-images.githubusercontent.com/5241605/94530890-9c3db280-01f0-11eb-99f0-e977f5edb304.gif"> <img src="https://user-images.githubusercontent.com/5241605/94530890-9c3db280-01f0-11eb-99f0-e977f5edb304.gif" align="center" title="ciapkgMovie" alt="ciapkgMovie" width="60%" style="margin-left:auto;margin-right:auto;display:block;margin-bottom: 1%;"> </a> </p> <p align="center"> <strong>Cell sorting GUI.</strong> </p> <p align="center"> • Press play if a

Related Skills

View on GitHub
GitHub Stars100
CategoryDevelopment
Updated17d ago
Forks22

Languages

MATLAB

Security Score

100/100

Audited on Mar 18, 2026

No findings