In recent years there has been an explosion in Cytometry data analysis tools in the open source scientific community. This expansion is looking to soon replace traditional methods such as manual gating with sophisticated automated algorithms.
Although exciting, most of the tools and frameworks on offer are implemented in the R programming language and offer little structure and data management for those that are new to cytometry bioinformatics. This is especially difficult for those with limited experience with R and Bioconductor. We offer an alternative solution implemented in Python, a beginner friendly language that prides itself on readable syntax.
The CytoPy framework offers an object orientated design built upon mongoengine for flexible database designs that can incorporate any project, no matter how complex. CytoPy's toolkit populates this database with common data structures to represent cell populations identified in your cytometry data, whilst being algorithm agnostic and encouraging the use and comparison of multiple techniques.
Features we offer are:
To find out more and for installation instructions, please read our documentation at https://cytopy.readthedocs.io/en/latest/
CytoPy was authored by Ross Burton and the Eberl Lab at Cardiff University Infection and Immunity Research Institute
CytoPy has many complex dependencies, therefore we recommend that you use docker. A more thorough tutorial is currently being developed, but for those familiar with docker you can run CytoPy with the following commands:
# Clone this repository (*optional)
git clone https://github.com/burtonrj/CytoPy.git
# Navigate to where docker-compose.yml file is located and run docker compose
cd CytoPy
docker-compose up
This will launch the CytoPy docker container and a MongoDB container with mounted volumes:
/DockerData/notebooks
; edit this path in docker-compose.yml to modify where notebooks are stored on your machine/DockerData/hdf
; edit path as above to modify/DockerData/db
; edit path to modify where MongoDB files are stored* Note, cloning the entire repo is optional, you can download the docker-compose.yml file and run this alone
We are looking for open source contributors to help with the following projects: