Code Monkey home page Code Monkey logo

caiman's Introduction

CaImAn

Calcium Imaging Analyzer (CaImAn) consists of a bunch of scripts written in Python 3.9 and put together to speed the analysis of calcium imaging experiments performed with the NIS-Elements Advanced Research software, from Nikon Corporation.

CaImAn handles single files as well as several files in a folder. The user would only need to provide the path and the required parameter for each experiment. It works with Excel files produced by NIS, or just any other Excel file that mimics the format of those created by NIS.

By introducing some parameters in the console, it will, almost instantly, generate another Excel file containing key data required for the analysis of calcium imaging experiments. In most of the applications, the calculations will be done by Excel, so the generated file would be available for further modifications by the user.

For instance, in classical calcium entry experiments, where cells are maintained in a medium containing calcium chloride (0.3-1.8 mM), CaImAn will calculate the increase of cytosolic calcium concentration upon stimuli as the integral of the rise in cytosolic calcium concentration for 2½ min after the agonist addition. Furthermore, CaImAn will estimate the velocity (slope) of such increase as well as the maximum cytosolic calcium concentration peak.

Currently, CaImAn consist of the following modules:

1 - Analysis:

Calcium entry experiments (Medium with calcium -> Agonist). Single and multiple files.

SOCE experiments (Calcium-free medium [EGTA] -> Agonist -> Extracellular calcium). Single and multiple files.

Calcium oscillation experiments (Medium with calcium -> Agonist). Single files and multiple files.

2 - Formatting:

.csv files generated with the Fiji ImageJ macro "Reanálisis_Fura2_Nikon_FINAL_V_2.ijm" modified from Pedro Camello.

.xlsx files whose filenames contains spaces (" "), which will be replaced by "_".

DISCLAIMER:

<<< CaImAn does only assist the user with the tedious work of analyzing 20-30 cells in an experiment for +20 experiments/day, by automating the analysis workflow.

This is a little program that I have written for myself and my lab, Ficel, but even when I have extensive experience in the field of imaging calcium analysis, it has only been two months since I started learning Python (the current date is March 30th, 2021) or any other programming language, beside some short coding in the Fiji ImageJ script editor.

Therefore, use CaImAn under your consideration and double-check your results if you are considering utilizing the obtained data for publication. I do not warrant that the results are accurate, complete, reliable or error free. I do not take any responsibility for any mistakes, misunderstanding or misinterpretation derived from using CaImAn. It is up to the user to understand the sort of analysis that are being performed, to check whether the calculations are correct and finally, to extract a meaning from the obtained data.

Finally, CaImAn will always read a file and create a copy of it where CaImAn will write the results, keeping the read file unmodified. Nevertheless, I would utterly recommend you to work with backed up files, and not original ones. I do not take any responsibility for any corrupted/lost files that could result from using CaImAn. >>>

If you have suggestions, doubts or detect any bug, please contact me at [email protected].

caiman's People

Contributors

isaac-jardin avatar

Stargazers

 avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.