PhinchApp / Phinch

Phinch is a data visualization framework aimed at promoting novel explorations of large biological datasets (microbiomes, metagenomes, etc.). Features include support for HDF5 and JSON BIOM files, retooled visualizations, improved image export and sharing, and the ability to work offline.
BSD 2-Clause "Simplified" License
36 stars 9 forks source link

Phinch Logo

Phinch Stacked Bar

About

Join the chat at https://gitter.im/Phinch2/Lobby

Phinch is a data visualization framework aimed at promoting novel explorations of large biological datasets (microbiomes, metagenomes, etc.). Phinch 2.0 has now been relaunched as a standalone desktop application, compatible with Mac OS X, Windows, and Linux operating systems. New features include support for HDF5 and JSON BIOM files, retooled visualizations, improved image export and sharing, and the ability to work offline.

Phinch is an open-source framework for visualizing biological data, funded by a grant from the Alfred P. Sloan foundation. This project represents an interdisciplinary collaboration between Pitch Interactive (a data visualization studio in Oakland, CA; https://pitchinteractive.com) and biological researchers at UC Riverside (Principal Investigator: Dr. Holly Bik, https://www.biklab.org).

Development

Install

First, clone the repo via git:

git clone https://github.com/PhinchApp/Phinch.git your-project-name

Then install dependencies with yarn or npm install.

$ cd phinch
$ yarn

To keep the main thread responsive, we use workers for some tasks. They have their own dependencies and package.json. To install:

$ cd workers
$ yarn

Finally, there's an optional step that can be a little tricky. Phinch uses a python script in the biomhandler folder to load hdf5 biom files. To make Phinch easy to install, we use PyInstaller to package that script into a standablone executable. We've included prepacked versions for macOS and Windows in the Phinch repository. If you'd like to create your own version of the biomhandler executable, follow the build steps listed in that project's repository here, and place the result in the biomhandler/ folder.

Run

$ npm run dev

Packaging

Package apps for the local platform with:

$ npm run package

Good to Know

Phinch's performance will depend on your system, but in general large biom files may take time to load. Files with a large number of selected samples (more than 500) may be sluggish in the filter and visualization views. Please be patient when working with large files, or consider pre-filtering your data for visualization.

Flagship datasets

datasets

We've collected 3 flagship datasets for new users to try out Phinch's capabilities.

Community

Mozilla Global Sprint: Round 5 of Mozilla Open Leaders

Mozilla

Mozilla Open Leaders information

Code of Conduct

Check out our Code of Conduct

Contribution Guidelines

Check out our Contribution Guidelines

License

The BSD 2-Clause License


Alfred P. Sloan

University of Georgia at Athens

Pitch Interactive