Versions#

The most current release can always be found on DockerHub at cellprofiler/distributed-cellprofiler. Current version is 2.2.0.
Our current tag system is DCPversion_CellProfilerversion, e.g. 1.2.0_3.1.8

Previous release versions can be accessed at bethcimini/distributed-cellprofiler:versionnumber


Version History#

2.2.0 - Released 20241105#

  • run_batch_general overhauled to be a CLI tool with support for Cell Painting Gallery structure

  • Support for AWS IAM assumed roles

  • Improved handling of CellProfiler-plugins and update to current CellProfiler-plugins organization

  • Adds WORKSPACE_BUCKET to the config so that image files and metadata files can be read off different buckets

  • Adds JOB_RETRIES to the config so that the number of retries before sending a job to DeadMessages is configurable

  • Adds ALWAYS_CONTINUE to the config so that the flag can be passed to CellProfiler

  • Adds ASSIGN_IP to the config and defaults to false so that EC2 spot fleet instances do not automatically get assigned a private IP address

2.1.0 - Released 20230518#

  • Addition of setup_AWS.py to automate AWS infrastructure setup

  • Addition of optional auto-monitor

  • Addition of auto-dashboard creation

  • Addition of auto-Deadletter queue creation

  • Improved handling of AWS credentials

2.0.0rc2 - Released 20201110#

  • Add optional ability to download files to EBS rather than reading from S3 (helpful for pipelines that access many files/image sets)

2.0.0rc1 - Released 20201105#

  • Remove requirement for boto and fabric, using only boto3

  • Add support for Python 3 and CellProfiler 4

  • Move cluster size, machine type, and machine price to the config file from the fleet file, eliminating mismatches between the two

  • Add the ability to filter only files with certain names when running CHECK_IF_DONE

  • Don’t cancel a fleet over capacity errors

  • Add “cheapest” mode to the monitor, allowing you to run more cheaply (at possible expense of running more slowly)

1.2.2 - Released 20201103#

  • Allow pipelines using batch files to also designate an input output_top_directory

  • Add support for multiple LaunchData specifications

  • Add CellProfiler-plugins

  • Additional way to create job submissions with run_batch_general.py

1.2.1 - Released 20200109, Updated through 20191002#

  • Allow monitor to downscale machines when number of jobs < number of machines

  • Add a parameter to discount files when running CHECK_IF_DONE checks if less than a certain size

1.2.0 - Released 20181108, Updated through 20200109#

  • Improved compatibility with CellProfiler 2 and 3

  • Better handling of logging when using output_structure

1.1.0 - Released 20170217, Updated 20170221 (bugfixes) - 20181018#

  • Changes in this release:

    • Added the output_structure variable to the job file, which allows you to structure the output folders created by DCP (ie Plate/Well-Site rather than Plate-Well-Site). Job files lacking this variable will still default to the previous settings (hyphenating all Metadata items in order they are presented in the Metadata grouping).

    • Added support for creating the list of groups via cellprofiler --print-groups- see this issue for example and discussion. Groups listed in this way MUST use the output_structure variable to state their desired folder structure or an error will be returned.

1.0.0 - Version as of 20170213#