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 (iePlate/Well-Site
rather thanPlate-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 theoutput_structure
variable to state their desired folder structure or an error will be returned.