Git Product home page Git Product logo

docker's Introduction

CellProfiler

Version Docs Image.sc forum

CellProfiler is a free open-source software designed to enable biologists without training in computer vision or programming to quantitatively measure phenotypes from thousands of images automatically. More information can be found in the CellProfiler Wiki.

What version of CellProfiler should I use?

We recommend the stable release of CellProfiler.

You can download a stable release for macOS and Windows from the CellProfiler website.

If you’re contributing or planning to contribute to CellProfiler, you should compile CellProfiler from source. Instructions for compiling CellProfiler on Linux, macOS and Windows are available from CellProfiler’s GitHub wiki.

If you’re the maintainer of a third-party CellProfiler module, you should use the nightly release of CellProfiler. You can download a nightly release for macOS and Windows from the CellProfiler website. Let us know if we’ve inadvertently broken your module by submitting a GitHub issue.

If you’re an enthusiastic CellProfiler user, you should try the beta release of CellProfiler. You can download a beta release for macOS and Windows from the CellProfiler website. Let us know if you encounter a bug by submitting a GitHub issue.

docker's People

Contributors

0x00b1 avatar jd-recursion avatar joshmoore avatar karhohs avatar ljosa avatar mcquin avatar purohit avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

docker's Issues

Install Python dependencies

  • bioformats
  • Cython
  • email
  • hd5py
  • matplotlib
  • nose
  • numpy
  • pdb
  • Pillow
  • pyreadline
  • pysql
  • pyzmq
  • readline
  • scipy
  • tifffile
  • wxPython

Travis CI is failing, because ExampleHuman pipeline has changed

Travis CI runs a Makefile that runs CellProfiler on the ExampleHuman pipeline and compares this to a gold standard output. However, Travis is failing for 2 reasons.

  1. The example has changed at cellprofiler.org.
  2. CellProfiler 3.0.0 cannot recreate the output of the old pipeline. There is not an equivalency between the output of IdentifyPrimaryObjects between CellProfiler 2.x and CellProfiler 3.0.

I think the easiest way to solve this problem is to update the gold standard.

Zombie cellprofiler processes in docker container (fix included)

Hi all,

We routinely run ~10,000 headless instances of Cellprofiler in parallel on AWS. Thank you guys for creating a docker image! It's the one we've been using.

In about 1 / 1000 runs the docker container would not exit cleanly. We determined that it was likely the docker zombie reaping problem. In short, there were subprocesses in the container that were dead but weren't being cleaned up.

Fortunately, phusion solved this problem and created phusion/baseimage. Their image has a lighweight my_init script which detects and kill zombies. We rebuilt the CellProfiler docker image using phusion/baseimage as the starting point, and haven't seen any zombies with the new image.

The fix is just a 2 line change. If you think this would be useful, I can create a PR.

-- JD

Interested in an up-to-date, tested version?

Hello,

At Recursion we've developed an updated, fully-tested version of CellProfiler's Docker from 2.2.0 that also solves the zombie reaping problem. I've tested it in both batch and GUI mode and it works great. I also have a branch open for alpine development since the base is Ubuntu 16.04 and therefore likely much larger than necessary.

Are you interested in a pull request?

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.