Giter Club home page Giter Club logo

operetta's Introduction

Image Processing in Python for PerkinElmer's Operetta Microscope

This is a (beta) version of a library that I wrote to import image files from the file structure created by Harmony and to further process them in a sequential or parallel way.

Table of contents

General info

Given that the Harmony software for the Operetta microscope has a rather obscure pipeline, which is also not open source, I've decided to write a pipeline on my own. The current version let's you import the files into a Python script, do image analysis and compile the results into a Pandas dataframe. Some tools for cell cycle gating and plotting utilities are still available, but will be removed soon to give this package a unique purpose.

Screenshots

PENDING! Example screenshot

Technologies

Requires Python 3.6 or greater. There are also some packages that this library depends on. For specifics, see requirements.txt, but the main packages required are

  • Pandas - version >0.23.4
  • Scikit image - version >0.14.0
  • Shapely - version >1.6.4
  • Matplotlib - version >3.0.2
  • Seaborn - version 0.9.0

Setup

git clone https://github.com/fabio-echegaray/operetta.git Then, on the working folder run: pip install -r requirements.txt

Code Examples

Export of Harmony images

PENDING

Package usage example

Look at batch.py and position.py

Features

List of features ready and TODOs for future development

  • Importing and csv generation (powered by Pandas) of all the files in the Harmony file output.
  • Parallel processing capable. HPC cluster script provided as an example.
  • Cell Cycle gating feature (provided two DNA markers, ex. DAPI & EbU)
  • Manual measurements of ring-like structures.
  • Some plotting utilities.

To-do list:

  • Improve processing pipeline.
  • Move interactive applications to separate project.

Status

Project is in progress. It still doesn't comply 100% with Harmony file format (would be grateful if anyone has more documentation of it), and working on better processing support.

Contact

Created by @fabioechegaray

Licence

Image Processing in Python for PerkinElmer's Operetta Microscope
Copyright (C) 2020  Fabio Echegaray

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU Affero General Public License for more details.

You should have received a copy of the GNU Affero General Public License
along with this program.  If not, see <https://www.gnu.org/licenses/>.

operetta's People

Contributors

fabio-echegaray avatar

Stargazers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.