All Projects → YeoLab → Flotilla

YeoLab / Flotilla

Licence: bsd-3-clause
Reproducible machine learning analysis of gene expression and alternative splicing data

Projects that are alternatives of or similar to Flotilla

Char Rnn Pytorch
使用PyTorch实现Char RNN生成古诗和周杰伦的歌词
Stars: ✭ 114 (-0.87%)
Mutual labels:  jupyter-notebook
Reachy
Open source interactive robot to explore real-world applications!
Stars: ✭ 115 (+0%)
Mutual labels:  jupyter-notebook
Baselines Results
Stars: ✭ 115 (+0%)
Mutual labels:  jupyter-notebook
Machine Learning Demystified
A weekly workshop series at ITP to teach machine learning with a focus on deep learning
Stars: ✭ 114 (-0.87%)
Mutual labels:  jupyter-notebook
Coursera reinforcement learning
Coursera Reinforcement Learning Specialization by University of Alberta & Alberta Machine Intelligence Institute
Stars: ✭ 114 (-0.87%)
Mutual labels:  jupyter-notebook
Robust Physical Attack
Physical adversarial attack for fooling the Faster R-CNN object detector
Stars: ✭ 115 (+0%)
Mutual labels:  jupyter-notebook
Colab Mask Rcnn
How to run Object Detection and Segmentation on a Video Fast for Free
Stars: ✭ 114 (-0.87%)
Mutual labels:  jupyter-notebook
Cpm
Convolutional Pose Machines in TensorFlow
Stars: ✭ 115 (+0%)
Mutual labels:  jupyter-notebook
Ml19 20a
CS 771A: Introduction to Machine Learning, IIT Kanpur, 2019-20-autumn offering
Stars: ✭ 115 (+0%)
Mutual labels:  jupyter-notebook
A Nice Mc
Code for "A-NICE-MC: Adversarial Training for MCMC"
Stars: ✭ 115 (+0%)
Mutual labels:  jupyter-notebook
Cadl
ARCHIVED: Contains historical course materials/Homework materials for the FREE MOOC course on "Creative Applications of Deep Learning w/ Tensorflow" #CADL
Stars: ✭ 1,478 (+1185.22%)
Mutual labels:  jupyter-notebook
Quantum Algorithms Tutorials
Tutorials for Quantum Algorithms with Qiskit implementations.
Stars: ✭ 115 (+0%)
Mutual labels:  jupyter-notebook
Text generators
Python code for building a text generator using LSTMs.
Stars: ✭ 115 (+0%)
Mutual labels:  jupyter-notebook
Generative adversarial networks live
Stars: ✭ 114 (-0.87%)
Mutual labels:  jupyter-notebook
Traffic Signs
Building a CNN based traffic signs classifier.
Stars: ✭ 115 (+0%)
Mutual labels:  jupyter-notebook
Protest Detection Violence Estimation
Implementation of the model used in the paper Protest Activity Detection and Perceived Violence Estimation from Social Media Images (ACM Multimedia 2017)
Stars: ✭ 114 (-0.87%)
Mutual labels:  jupyter-notebook
Gutenberg Poetry Corpus
A corpus of poetry from Project Gutenberg
Stars: ✭ 115 (+0%)
Mutual labels:  jupyter-notebook
Jwst
Python library for science observations from the James Webb Space Telescope
Stars: ✭ 115 (+0%)
Mutual labels:  jupyter-notebook
Bayareadlschool
Slides and exercises for the Theano tutorial at the Deep Learning School in Stanford, September 24-25, 2016
Stars: ✭ 115 (+0%)
Mutual labels:  jupyter-notebook
Lnpr book codes
Codes for Lecture Notes in Probabilistic Robotics
Stars: ✭ 115 (+0%)
Mutual labels:  jupyter-notebook

Stories in Ready Build Status Coverage Status License Downloads Latest Version DOI Binder

flotilla

Gitter

flotilla Logo

What is flotilla?

flotilla is a Python package for visualizing transcriptome (RNA expression) data from hundreds of samples. We include utilities to perform common tasks on these large data matrices, including:

  • Dimensionality reduction
  • Classification and Regression
  • Outlier detection
  • Network graphs from covariance
  • Hierarchical clustering

And common tasks for biological data including:

  • Renaming database features to gene symbols
  • Coloring/marking samples based on experimental phenotype
  • Removing poor-quality samples (technical outliers)

Finally, flotilla is a platform for active collaboration between bioinformatics scientists and traditional "wet lab" scientists. Leveraging interactive widgets in the iPython Notebook, we have created tools for simple and streamlined data exploration including:

  • Subsetting sample groups and feature (genes/splicing events) groups
  • Dynamically adjusting parameters for analysis
  • Integrating external lists of features from the web or local files

These empower the "wet lab" scientists to ask questions on their own and gives bioniformatics scientists a platform and share their analysis tools.

What flotilla is not

flotilla is not a genomics pipeline. We expect that you have already generated data tables for gene expression, isoform expression and metadata. flotilla only makes it easy to integrate all those data parts together once you have the pieces.

Learn how to use flotilla

Please refer to our talks to learn more about how you can apply our tools to your data.

Installation

Docker Installation Instructions

Docker is the preferred method to obtain the most up-to-date version of flotilla. Every change we make to the source code triggers a new build of a virtual machine that contains flotilla and all its dependencies.

Please follow instructions here to get, install, and run the flotilla image.

Local install (on your computer)

To install, first install the Anaconda Python Distribution, which comes pre-packaged with a bunch of the scientific packages we use all the time, pre-installed.

Create a Flotilla sandbox

We recommend creating a "sandbox" where you can install any and all packages without disturbing the rest of the Python distribution. You can do this with

conda create --yes --name flotilla_env --file conda_requirements.txt

You've now just created a "virtual environment" called flotilla_env (the first argument). Now activate that environment with,

source activate flotilla_env

Now at the beginning of your terminal prompt, you should see:

(flotilla_env)

Which indicates that you are now in the flotilla_env virtual environment. Now that you're in the environment, follow along with the non-sandbox installation instructions.

Install and update all packages in your environment

To make sure you have the latest packages, on the command line in your terminal, enter this command:

conda install --yes --file conda_requirements.txt

Not all packages are available using conda, so we'll install the rest using pip, which is a Python package installer and installs from PyPI, the Python Package Index.

pip install -r requirements.txt

Next, to install the latest release of flotilla, do

pip install flotilla

If you want the bleeding-edge master version (that we work really hard to make sure it's always working but could be buggy!), then install the git master with,

pip install git+git://github.com/yeolab/flotilla.git

Test dataset

We have prepared a slice of the full dataset for testing and demonstration purposes.

Run each of the following code lines in its own IPython notebook cell for an interactive feature.

import flotilla
study = flotilla.embark(flotilla._shalek2013)

study.interactive_pca()

study.interactive_graph()

study.interactive_classifier()

study.interactive_lavalamp_pooled_inconsistent()

IMPORTANT NOTE: for this test,several failures are expected since the test set is small. Adjust parameters to explore valid parameter spaces. For example, you can manually select all_genes as the feature_subset from the drop-down menu that appears after running these interactive functions.

Problems? Questions?

We invite your input! Please leave any feedback on our issues page.

NumFOCUS logo

Proudly sponsored by a NumFOCUS John Hunter Technical Fellowship to Olga Botvinnik.

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].