All Projects → cytoflow → Cytoflow

cytoflow / Cytoflow

Licence: other
A Python toolbox for quantitative, reproducible flow cytometry analysis

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Cytoflow

Odysis
Jupyter Interactive Widgets library for 3-D mesh analysis
Stars: ✭ 15 (-83.33%)
Mutual labels:  jupyter, analysis
uber data
Uber web interface crawler / scraper - Convert the trips table into a CSV file
Stars: ✭ 40 (-55.56%)
Mutual labels:  jupyter, analysis
MGT-python
Musical Gestures Toolbox for Python
Stars: ✭ 25 (-72.22%)
Mutual labels:  jupyter, analysis
spinmob
Rapid and flexible acquisition, analysis, fitting, and plotting in Python. Designed for scientific laboratories.
Stars: ✭ 34 (-62.22%)
Mutual labels:  analysis, scientific-computing
Vds
Verteego Data Suite
Stars: ✭ 9 (-90%)
Mutual labels:  jupyter, workflow
yt astro analysis
yt astrophysical analysis modules
Stars: ✭ 18 (-80%)
Mutual labels:  analysis, scientific-computing
snorkeling
Extracting biomedical relationships from literature with Snorkel 🏊
Stars: ✭ 56 (-37.78%)
Mutual labels:  workflow, analysis
Openmole
Workflow engine for exploration of simulation models using high throughput computing
Stars: ✭ 120 (+33.33%)
Mutual labels:  scientific-computing, workflow
Itkwidgets
Interactive Jupyter widgets to visualize images, point sets, and meshes in 2D and 3D
Stars: ✭ 338 (+275.56%)
Mutual labels:  jupyter, scientific-computing
Yt
Main yt repository
Stars: ✭ 279 (+210%)
Mutual labels:  analysis, scientific-computing
Freud
Powerful, efficient particle trajectory analysis in scientific Python.
Stars: ✭ 118 (+31.11%)
Mutual labels:  analysis, scientific-computing
Geonotebook
A Jupyter notebook extension for geospatial visualization and analysis
Stars: ✭ 1,007 (+1018.89%)
Mutual labels:  analysis, jupyter
Analyzing neural time series
python implementations of Analyzing Neural Time Series Textbook
Stars: ✭ 117 (+30%)
Mutual labels:  analysis, jupyter
workshop
Workshop: Micromagnetics with Ubermag
Stars: ✭ 19 (-78.89%)
Mutual labels:  jupyter, scientific-computing
Ploomber
A convention over configuration workflow orchestrator. Develop locally (Jupyter or your favorite editor), deploy to Airflow or Kubernetes.
Stars: ✭ 221 (+145.56%)
Mutual labels:  jupyter, workflow
RWorkflow
📑 My approach to an analysis or product produced with R
Stars: ✭ 25 (-72.22%)
Mutual labels:  workflow, analysis
Polyaxon
Machine Learning Platform for Kubernetes (MLOps tools for experimentation and automation)
Stars: ✭ 2,966 (+3195.56%)
Mutual labels:  jupyter, workflow
Sooty
The SOC Analysts all-in-one CLI tool to automate and speed up workflow.
Stars: ✭ 867 (+863.33%)
Mutual labels:  analysis, workflow
Pwrake
Parallel Workflow extension for Rake, runs on multicores, clusters, clouds.
Stars: ✭ 57 (-36.67%)
Mutual labels:  scientific-computing, workflow
Attemper
Distributed,multi-tenancy,job-flow scheduling application(分布式多租户的支持流程编排的任务调度平台) QQ群:1029617143
Stars: ✭ 86 (-4.44%)
Mutual labels:  workflow

Cytoflow

Python tools for quantitative, reproducible flow cytometry analysis

Welcome to a different style of flow cytometry analysis. Take a look at some example Jupyter notebooks:

or some screenshots from the GUI

What's wrong with other packages?

Packages such as FACSDiva and FlowJo are focused on primarily on identifying and counting subpopulations of cells in a multi-channel flow cytometry experiment. While this is important for many different applications, it reflects flow cytometry's origins in separating mixtures of cells based on differential staining of their cell surface markers.

Cytometers can also be used to measure internal cell state, frequently as reported by fluorescent proteins such as GFP. In this context, they function in a manner similar to a high-powered plate-reader: instead of reporting the sum fluorescence of a population of cells, the cytometer shows you the distribution of the cells' fluorescence. Thinking in terms of distributions, and how those distributions change as you vary an experimental variable, is something existing packages don't handle gracefully.

What's different about Cytoflow?

A few things.

  • Free and open-source. Use the software free-of-charge; modify it to suit your own needs, then contribute your changes back so the rest of the community can benefit from them.

  • A point-and-click interface for easy analysis.

  • Python modules to integrate into larger apps, automation, or for use in a Jupyter notebook

  • An emphasis on metadata. Cytoflow assumes that you are measuring fluorescence on several samples that were treated differently: either they were collected at different times, treated with varying levels of inducers, etc. You specify the conditions for each sample up front, then use those conditions to facet the analysis.

  • Cytometry analysis conceptualized as a workflow. Raw cytometry data is usually not terribly useful: you may gate out cellular debris and aggregates (using FSC and SSC channels), then compensate for channel bleed-through, and finally select only transfected cells before actually looking at the parameters you're interested in experimentally. Cytoflow implements a workflow paradigm, where operations are applied sequentially; a workflow can be saved and re-used, or shared with your coworkers.

  • Easy to use. Sane defaults; good documentation; focused on doing one thing and doing it well.

  • Good visualization. I don't know about you, but I'm getting really tired of FACSDiva plots.

  • Versatile. Built on Python, with a well-defined library of operations and visualizations that are well separated from the user interface. Need an analysis that Cytoflow doesn't have? Export your workflow to a Jupyter notebook and use any Python module you want to complete your analysis. Data is stored in a pandas.DataFrame, which is rapidly becoming the standard for Python data analysis (and will make R users feel right at home.)

  • Extensible. (Adding a new analysis or visualization module)[http://cytoflow.readthedocs.io/en/stable/new_modules.html) is simple; the interface to implement is only two or three functions.

  • Quantitative and statistically sound. Ready access to useful data-driven tools for analysis, such as fitting 2-dimensional Gaussians for automated gating and mixture modeling.

Installation

If you just want the point-and-click version (not the Python modules), you can install it from http://cytoflow.github.io/

See the installation notes on ReadTheDocs. Installation has been tested on Linux, Windows (x86_64) and Mac. Cytoflow is distributed as an Anaconda package (recommended) as well as a traditional Python package.

Documentation

Cytoflow's documentation lives at ReadTheDocs. Perhaps of most use is the module index. The example Jupyter notebooks, above, demonstrate how the package is intended to be used interactively.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].