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_structurevariable to the job file, which allows you to structure the output folders created by DCP (ie- Plate/Well-Siterather 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_structurevariable to state their desired folder structure or an error will be returned.