Shay Neufeld

Software Products and Python Packages

the IDEAS platform (SaaS)

The Inscopix Data Products team (a talented group software engineers and computational scientists) built and continues to build the Inscopix Data Exploration, Analysis, and Sharing (IDEAS) cloud platform. IDEAS is made for organizing and analyzing calcium imaging and behavior datasets at scale (we are working on expanding to other data modalities!).

The overarching goal of IDEAS is to abstract away a lot of the database + data engineering required to responsibly and reproducibly process terabytes of imaging data into insights about how neural activity gives rise to behavior. We want scientists to focus on asking the right questions, collecting the right data, and interpreting the results - without needing to be software developers, site reliability engineers, cloud computing maestros, and Python-dependency snake charmers all at the same time.

In addition to offering Inscopix's own algorithms for processing and analyzing miniscope & behavior data, IDEAS also hosts popular open source packages like DeepLabCut, suite2P, and CaImAn so researchers can more easily use these cutting edge methods without studying for a CS degree on the side.

Since commercially launching in 2023, IDEAS users have uploaded & generated over 50 terabytes of data, and successfully executed over 15000 analysis tasks!

IDEAS homepage

Inscopix Data Processing Software (Desktop App)

The Inscopix Data Products team also develops and maintains the Inscopix Data Processing Software (IDPS) desktop application. IDPS is built to visualize data acquired with Inscopix systems, including miniscopes (nVista, nVoke, nVue) and behavior cameras (nVision). IDPS also offers processing algorithms for extracting both neural activity and hemodynamics from miniscope movie data.

IDPS can be installed on Mac, Linux, or Windows machines, and is built in C++. This is great for fast performance, but does limits the kinds of analysis methods we can easily implement (one of the motivations for building IDEAS).

Since the release of v1.0 in 2016, neuroscientists have used IDPS to help process and analyze miniscope data in hundreds of publications.

IDPS product info

Inscopix Open Source Python Packages

pyisx is a free, open source Python package for reading and writing Inscopix data.

Inscopix CNMF-E is our C++ implementation of the innovative Constrained Nonnegative Matrix Factorization for Endoscopic data for extracting single cell activity from 1-photon calcium imaging data. We undertook this project so we could offer CNMF-E in our C++ desktop application IDPS. While nearly identical in terms of outputs, the C++ implementation does offer some computational optimizations over it's sibling Python version. You can read more about its release as well as a comprehensive comparison to the original Python implementation from the Flatiron Institute.

IDEAS toolboxes | the Inscopix Data Product team has implemented several open-source packages as tools available to run on IDEAS. This involves containerizing the code (using Docker), and adding various annotations so the workflows can easily integrate into the IDEAS platform and be used without any additional lines of code or software dependency wrangling.

Inscopix GitHub homepage