Changelog¶
Note: Numbers like (#123) point to closed Pull Requests on the fractal-tasks-core repository.
Unreleased¶
- Bump versions of
pre-committools (#975). - Testing:
- Update poetry to 1.8.5 (#972).
- Run GHAs on ubuntu-24.04 (#972).
1.5.4¶
- Tasks:
- Catch
FileNotFoundErrorinapply_registration_to_imagetask when race conditions with the reference cycle are hit (#971).
- Catch
- Dependencies:
- Pin
lxmlto<=5.4.0(#963).
- Pin
1.5.3¶
- Tasks:
- Fix the heuristic in the Apply registration task to handle the registration of the reference cycle better (#959).
1.5.2¶
- Library
- Update masked loading wrapper to support loading masking ROIs written by ngio (#957).
1.5.1¶
- Tasks:
- In
Convert Cellvoyager to OME-Zarr&Convert Cellvoyager Multiplexing to OME-Zarrtasks, handle unset window start & end better (#953). - In
Convert Cellvoyager to OME-Zarr&Convert Cellvoyager Multiplexing to OME-Zarrtasks, normalize plate names to avoid special characters & spaces (#953). - In
Convert Cellvoyager Multiplexing to OME-Zarr, improve error message when no images are found (#953). - In
Convert Cellvoyager Multiplexing to OME-Zarr, handle order of acquisitions better (#953).
- In
1.5.0¶
- Tasks:
- Refactor
projectiontask to use the newngioAPI (#937, #943, #944). - Refactor
copy_ome_zarr_plateinit task to support the upcoming flexibility. - Rely on
fractal-task-toolsforrun_fractal_taskwrapper (#923). - Mark some existing tasks as converter tasks(#923).
- Mark existing
run_fractal_taskwrapper as deprecated (#923).
- Refactor
- Manifest generation:
- Rely on
fractal-task-toolsfor manifest building (#923). - Mark existing tools as deprecated (#923).
- Rely on
- Testing:
- Add new (redundand)
ngio-based testing. - Fix links to ome/ngff specs (#930).
- Add new (redundand)
- Dependencies:
- Add
fractal-task-tools==0.0.10dependency (#923). - Bump
ngioto>=0.2.4,<0.3.0(#943). - Drop support for Python 3.10 (#932).
- Bump
fractal-task-toolsto0.0.12(#933). - Pin
numcodecsto<0.16(#932).
- Add
1.4.3¶
- Tasks:
- Update
apply_registration_to_imageto handle race conditions better (#919).
- Update
- Testing
- Add
spherical-harmonicsextra to scmultiplex, for testing manifest build (#899). - Move manifest-creation CI to Python 3.11 (#915).
- Add
1.4.2¶
- Dependencies:
- Relax
ngiofrom0.1.4to>=0.1.5,<0.2.0(#900).
- Relax
- Library
- Ensure
build_pyramiduses directory store by default (#902).
- Ensure
1.4.1¶
- Tasks:
- Remove overlap checking for output ROIs in Cellpose task to address performance issues (#889).
- Expose chunking options in Cellvoyager OME-Zarr converter & set default Z chunking to 10 (#898).
- Library
- Expose kwargs for
build_pyramid(#895).
- Expose kwargs for
- Testing:
- Fix issues with coverage report listing
.venvPython modules for other dependencies (#892). - Add
persist-credentials: falseto allactions/checkout@v4GitHub Action steps (#893).
- Fix issues with coverage report listing
1.4.0¶
- Tasks:
- Refactor projection task to use ngio (#866).
- Dependencies:
- Add
ngio==0.1.4to the dependencies - Require
python >=3.10,<3.13
- Add
- CI:
- Remove Python 3.9 from the CI matrix
- Tests:
- Use locked version of
coveragein GitHub action (#882). - Bump
coverageversion from 6.5 to 7.6 (#882). - Skip
test_import_ome_zarr_image_BIA(#879).
- Use locked version of
1.3.4¶
- Manifest creation:
- Support providing
docs_info=file:task_info/description.md(#876). - Deprecate
check_manifest.pymodule, in favor of additional GitHub action steps (#876).
- Support providing
1.3.3¶
- Add new metadata (authors, category, modality, tags) to manifest models and to tasks (#855).
1.3.2¶
- Tasks:
- Add percentile-based rescaling to calculate registration task to make it more robust (#848)
- Dependencies:
- Relax pandas constraint to
<2. - Relax torch constraint to
<=3.0.0. - Relax numpy constraint to
<2.1.0. - Add python 3.12 to the CI matrix (#770).
- Chores:
- fix future warning when using Series.getitem with positional arguments.
1.3.1¶
- Testing
- Use latest version of Zenodo tiny-ome-zarr dataset (#817).
- Relax pip-version constraint in external-packages-manifest tests (#825).
- Run pip-based CI also regularly and on-demand (#829).
- Update GitHub actions for upload/download/coverage (#832).
- Dependencies:
- Require
pydantic<=2.8.2(#836). - Require
stackview<=0.9.0(#829).
- Require
- Documentation:
- Bump
mkdocstringsandmkdocstrings-pythonto supportgriffev1 (#818).
- Bump
1.3.0¶
- Tasks:
image_glob_patternsare renamed toinclude_glob_patternsin Convert Cellvoyager to OME-Zarr (regular & multiplexing) (#812).- Convert Cellvoyager to OME-Zarr (regular & multiplexing) gain exclusion patterns to exclude specific patterns of images from being processed (#812).
- Fix issue with arbitrary acquisition names in Convert Cellvoyager Multiplexing to OME-Zarr (#812).
- In Convert Cellvoyager to OME-Zarr (regular & multiplexing), handle channels in the mrf metadata file that aren't present in the mlf metadata better (#812).
- In Convert Cellvoyager to OME-Zarr, improve plate metadata for image list when multiple plates with the same plate name are processed (#812).
- Catch errors for missing mlf & mrf files better in Convert Cellvoyager to OME-Zarr (regular & multiplexing) (#812).
- Drop defusexml dependency for cellvoyager metadata conversion (#812).
- Rename
Maximum Intensity Projection HCS Platetask toProject Image (HCS Plate)(#814). - Expose selection of projection modes in
Project Image (HCS Plate): MIP, MINIP, MEANIP & SUMIP (#814). - Rename task function from
maximum_intensity_projectiontoprojectionand modified parameters infractal_tasks_core.tasks.io_models.InitArgsMIP(#814).
1.2.1¶
- Core-library
- Add
create_roi_table_from_df_listlibrary function infractal_tasks_core.v1.roi: It combines a list of ROI table dataframes into an AnnData ROI table and handles repeating labels (#811). - Move
create_well_acquisition_dict&_split_well_path_image_pathfromfractal_tasks_core.tasks._registration_utils.py&fractal_tasks_core.tasks._zarr_utilsintofractal_tasks_core.utils(#811).
- Add
- Tasks:
- Fixes issue 810 for Cellpose task: Avoids creating duplicated entries in ROI tables when masking ROI table input was used (#811).
1.2.0¶
- Core-library and tasks:
- Switch all core models to Pydantic V2 (#793).
- JSON Schema generation tools:
- Move JSON-Schema tools to Pydantic V2 (#793).
- Testing:
- Remove dependency on
pytest-pretty(#793). - Update
manifest_external_packages.ymlGitHub Action so that it installs the currentfractal-tasks-core(#793).
- Remove dependency on
1.1.1¶
- Tasks:
- Fix issue with masked ROI & relabeling in Cellpose task (#786).
- Fix issue with masking ROI label types in
masked_loading_wrapperfor Cellpose task (#786). - Enable workaround to support yx images in Cellpose task (#789).
- Fix error handling in
calculate_registration_image_based(#799). - Fix minor issues with call-signature and type hints in
calculate_registration_image_based(#799).
1.1.0¶
NOTE: Starting from this release,
fractal-tasks-corecan coexist with Pydantic V2 but it still uses pydantic v1 under the hood for the time being. When working with Pydantic V1, the required version is>=1.10.16.
- Tasks:
- Refactor Cellpose Task inputs: Combine Channel inputs & channel normalization parameters (#738).
- Refactor Cellpose Task inputs: Group advanced Cellpose parameters into the
CellposeModelParamsmodel that's provided viaadvanced_cellpose_model_params(#738). - Refactor Cellpose Task inputs: Support independent normalization of 2 input channels in the Cellpose task (#738).
- Rename
task.cellpose_transformsintotasks.cellpose_utils(#738). - Fix wrong repeated overlap checks for bounding-boxes in Cellpose task (#778).
- Fix minor MIP issues related to plate metadata and expecting acquisition metadata in all NGFF plates (#781).
- Add
chi2_shiftoption to Calculate Registration (image-based) task (#741).
- Development:
- Switch to transitional pydantic.v1 imports, changes pydantic requirement to
==1.10.16or>=2.6.3(#760). - Support JSON-Schema generation for
Enumtask arguments (#749). - Make JSON-Schema generation tools more flexible, to simplify testing (#749).
- Switch to transitional pydantic.v1 imports, changes pydantic requirement to
- Documentation:
- Update documentation (#751).
- Improve/extend page showing tasks from other packages (#759, #777).
- JSON Schema generation:
- Test manifest creation for three other tasks packages (#763).
- NGFF subpackage
- Fix Plate model to correspond better to 0.4.0 NGFF spec: Now makes acquisition metadata optional (#781).
- Dependencies:
- Add
image_registrationwithinfractal-tasksextra (#741).
- Add
1.0.2¶
- Fix bug in plate metadata in MIP task (in the
copy_ome_zarr_hcs_plateinit function) (#736).
1.0.1¶
- Add support for converting 1536 well plates in cellvoyager converters (#715).
- Testing:
- Make validation of NGFF Zarr attributes more strict, in tests (#732).
- Development:
- Update poetry to 1.8.2 (#734).
1.0.0¶
- Update all tasks to use the new Fractal API from Fractal server 2.0 (#671)
- Provide new dev tooling to create Fractal manifest for new task API (#671)
- Add Pydantic models for OME-NGFF HCS Plate validation (#671)
- Breaking changes in core library:
- In
get_acquisition_pathshelper function ofNgffWellMeta: The dictionary now contains a list of paths as values, not single paths. The NotImplementedError for multiple images with the same acquisition was removed. - The
utils.get_table_path_dicthelper function was made private & changed its input parameters: It's now_get_table_path_dict(zarr_url: str)
- In
- Breaking changes in task sub-package:
- Rename tasks for increase clarity (#671 & #706).
- Changed registration tasks flow: Now 2 Compound tasks, 1 Parallel task (#671).
- Changed parameter names in registration tasks: acquisition instead of cycle (#719).
- Changed parameter names & defaults in illumination correction task: (#671).
- Now uses
illumination_profilesinstead ofdict_corr. - Changes default of background subtraction from 110 to 0.
- Now uses
- Dependencies:
- Add
filelock(#718).
- Add
0.14.3¶
- Make Cellpose task work for non HCS plate OME-Zarr images (#659)
- Add option to Illumination Correction to specify the ROI table name (#665)
0.14.2¶
- Add custom normalization options to the Cellpose task (#650)
- Add more options to the Cellpose task to control model behavior (#650)
- For Cellpose task, switch to using Enums for
model_type(see issue #401)
0.14.1¶
- Fix bug in
cellpose_segmentationupon using masked loading and settingchannel2(#639). Thanks @FranziskaMoos-FMI and @enricotagliavini. - Improve handling of potential race condition in "Apply Registration to image" task (#638).
0.14.0¶
- Breaking changes in tasks:
- Make
NapariWorkflowsOutput.label_nameattribute required, and use it to fill theregion["path"]table attribute (#613).
- Make
- Breaking changes in core library:
- ⚠️ Refactor the whole package structure, leading to breaking changes for most imports (#613); more details at this page.
- In
prepare_label_grouphelper function:- Make
label_attrsfunction argument required (#613). - Validate
label_attrswithNgffImageMetamodel (#613). - Override multiscale name in
label_attrswithlabel_name(#613).
- Make
- In
write_tablehelper function:- Drop
loggerfunction argument (#613). - Add
table_namefunction argument, taking priority overtable_attrs(#613). - Raise an error if no table type is not provided (#613).
- Raise an error if table attributes do not comply with table specs (#613).
- Drop
- Other internal changes:
- Comply with table specs V1, by writing all required Zarr attributes (#613).
- Remove
has_args_schemaobsolete property from manifest (#603). - Handle
GroupNotFoundErrorinload_NgffImageMetaandload_NgffWellMeta(#622).
- Bug fixes:
- Fix table selection in calculate registration image-based (#615).
- Documentation
- Clarify table specs V1 (#613).
- Testing:
- Use more recent Zenodo datasets, created with
fractal-tasks-core>=0.12(#623). - Use poetry 1.7.1 in GitHub actions (#620).
- Align with new Zenodo API (#601).
- Update
test_valid_manifest(#606). - Use pooch to download test files (#610).
- Use more recent Zenodo datasets, created with
- Documentation:
- Add list of tasks (#625).
- Dependencies:
- Remove Pillow
<10.1.0constraint (#626).
- Remove Pillow
0.13.1¶
- Always use
write_tablein tasks, rather than AnnDatawrite_elem(#581). - Remove assumptions on ROI-table columns from
get_ROI_table_with_translationhelper function ofcalculate_registration_image_basedtask (#591). - Testing:
- Cache Zenodo data, within GitHub actions (#585).
- Documentation:
- Define V1 of table specs (#582).
- Add mathjax support (#582).
- Add cross-reference inventories to external APIs (#582).
0.13.0¶
- Tasks:
- New task and helper functions:
- Introduce
import_ome_zarrtask (#557, #579). - Introduce
get_single_image_ROIandget_image_grid_ROIs(#557). - Introduce
detect_ome_ngff_type(#557). - Introduce
update_omero_channels(#579).
- Introduce
- Make
maximum_intensity_projectionindependent from ROI tables (#557). - Make Cellpose task work when
input_ROI_tableis empty (#566). - Fix bug of missing attributes in ROI-table Zarr group (#573).
- New task and helper functions:
- Dependencies:
- Restrict
Pillowversion to<10.1(#571). - Support AnnData
0.10(#574).
- Restrict
- Testing:
- Align with new Zenodo API (#568).
- Use ubuntu-22 for GitHub CI (#576).
0.12.2¶
- Relax
check_valid_ROI_indicesto support search-first scenario (#555). - Do not install
docsdependencies in GitHub CI (#551).
0.12.1¶
- Make
Channel.windowattribute optional inlib_ngff.py(#548). - Automate procedure for publishing package to PyPI (#545).
0.12.0¶
This release includes work on Pydantic models for NGFF specs and on ROI tables.
- NGFF Pydantic models:
- Introduce Pydantic models for NGFF metadata in
lib_ngff.py(#528). - Extract
num_levelsandcoarsening_xyparameters from NGFF objects, rather than frommetadatatask input (#528). - Transform several
lib_zattrs_utils.pyfunctions (get_axes_names,extract_zyx_pixel_sizesandget_acquisition_paths) intolib_ngff.pymethods (#528). - Load Zarr attributes from groups, rather than from
.zattrsfiles (#528).
- Introduce Pydantic models for NGFF metadata in
- Regions of interest:
- Set
FOV_ROI_tableandwell_ROI_tableZYX origin to zero (#524). - Remove heuristics to determine whether to reset origin, in
cellpose_segmentationtask (#524). - Remove obsolete
reset_originargument fromconvert_ROI_table_to_indicesfunction (#524). - Remove redundant
reset_origincall fromapply_registration_to_ROI_tablestask (#524). - Add check on non-negative ROI indices (#534).
- Add check on ROI indices not starting at
(0,0,0), to highlight v0.12/v0.11 incompatibility (#534). - Fix bug in creation of bounding-box ROIs when
cellpose_segmentationloops of FOVs (#524). - Update type of
metadataparameter ofprepare_FOV_ROI_tableandprepare_well_ROI_tablefunctions (#524). - Fix
reset_originso that it returns an updated copy of its input (#524).
- Set
- Dependencies:
- Relax
fsspec<=2023.6constraint intofsspec!=2023.9.0(#539).
- Relax
0.11.0¶
- Tasks:
- (major) Introduce new tasks for registration of multiplexing cycles:
calculate_registration_image_based,apply_registration_to_ROI_tables,apply_registration_to_image(#487). - (major) Introduce new
overwriteargument for taskscreate_ome_zarr,create_ome_zarr_multiplex,yokogawa_to_ome_zarr,copy_ome_zarr,maximum_intensity_projection,cellpose_segmentation,napari_workflows_wrapper(#499). - (major) Rename
illumination_correctionparameter fromoverwritetooverwrite_input(#499). - Fix plate-selection bug in
copy_ome_zarrtask (#513). - Fix bug in definition of
metadata["plate"]increate_ome_zarr_multiplextask (#513). - Introduce new helper functions
write_table,prepare_label_groupandopen_zarr_group_with_overwrite(#499). - Introduce new helper functions
are_ROI_table_columns_valid,convert_indices_to_regions,reset_origin,is_standard_roi_table,get_acquisition_paths,get_table_path_dict,get_axes_names,add_zero_translation_columns,calculate_min_max_across_dfs,apply_registration_to_single_ROI_table,write_registered_zarr,calculate_physical_shifts,get_ROI_table_with_translation(#487).
- (major) Introduce new tasks for registration of multiplexing cycles:
- Testing:
- Add tests for
overwrite-related task behaviors (#499). - Introduce mock-up of
napari_skimage_regionpropspackage, for testing ofnapari_workflows_wrappertask (#499).
- Add tests for
- Dependencies:
- Require
fsspecversion to be<=2023.6(#509).
- Require
0.10.1¶
- Tasks:
- Improve validation for
OmeroChannel.colorfield (#488). - Include
image-label/source/imageOME-NGFF attribute when creating labels (#478). - Update default values for tolerance (
tol) inlib_ROI_overlaps.pyfunctions (#466).
- Improve validation for
- Development tools:
- Include
docs_infoanddocs_linkattributes in manifest tasks (#486). - Rename and revamp scripts to update/check the manifest (#486).
- Improve logging and error-handling in tools for args-schema creation (#469).
- Include
- Documentation:
- Convert docstrings to Google style (#473, #479).
- Switch from sphinx to mkdocs for documentation (#479).
- Update generic type hints (#462, #479).
- Align examples to recent package version, and mention them in the documentation (#470).
- Testing:
- Improve coverage of core library (#459, #467, #468).
- Update Zenodo datasets used in tests (#454).
- Run tests both for the poetry-installed and pip-installed package (#455).
- Dependencies:
- Relax
numpyrequired version to<2(#477). - Relax
daskrequired version to>=2023.1.0(#455). - Relax
zarrrequired version to>=2.13.6,<3(#455). - Relax
pandasrequired version to>=1.2.0,<2(#455). - Relax
Pillowrequired version to>=9.1.1,<10.0.0(#455). - Full update of
poetry.lockfile (mutiple PRs, e.g. #472). - Include
requestsandwgetin thedevpoetry dependency group (#455).
- Relax
0.10.0¶
- Restructure the package and repository:
- Move tasks to
taskssubpackage (#390) - Create new
devsubpackage (#384). - Make tasks-related dependencies optional, and installable via
fractal-tasksextra (#390). - Remove
toolspackage extra (#384), and split the subpackage content intolib_ROI_overlapsandexamples(#390).
- Move tasks to
- (major) Modify task arguments
- Add Pydantic model
lib_channels.OmeroChannel(#410, #422); - Add Pydantic model
tasks._input_models.Channel(#422); - Add Pydantic model
tasks._input_models.NapariWorkflowsInput(#422); - Add Pydantic model
tasks._input_models.NapariWorkflowsOutput(#422); - Move all Pydantic models to main package (#438).
- Modify arguments of
illumination_correctiontask (#431); - Modify arguments of
create_ome_zarrandcreate_ome_zarr_multiplex(#433). - Modify argument default for
ROI_table_names, incopy_ome_zarr(#449). - Remove the delete option from yokogawa to ome zarr (#443).
- Reorder task inputs (#451).
- Add Pydantic model
- JSON Schemas for task arguments:
- Add JSON Schemas for task arguments in the package manifest (#369, #384).
- Add JSON Schemas for attributes of custom task-argument Pydantic models (#436).
- Make schema-generation tools more general, when handling custom Pydantic models (#445).
- Include titles for custom-model-typed arguments and argument attributes (#447).
- Remove
TaskArgumentsmodels and switch to Pydantic V1validate_arguments(#369). - Make coercing&validating task arguments required, rather than optional (#408).
- Remove
default_argsfrom manifest (#379, #393).
- Other:
- Make pydantic dependency required for running tasks, and pin it to V1 (#408).
- Remove legacy executor definitions from manifest (#361).
- Add GitHub action for testing
pip installwith/withoutfractal-tasksextra (#390). - Remove
sqlmodelfrom dev dependencies (#374). - Relax constraint on torch version, from
==1.12.1to<=2.0.0(#406). - Review task docstrings and improve documentation (#413, #416).
- Update
anndatadependency requirements (from^0.8.0to>=0.8.0,<=0.9.1), and replaceanndata.experimental.write_elemwithanndata._io.specs.write_elem(#428).
0.9.4¶
- Relax constraint on
scikit-imageversion, by only requiring a version>=0.19(#367).
0.9.3¶
- For labeling tasks (
cellpose_segmentationornapari_worfklows_wrapper), allow empty ROI tables as input or output (#365). - Relax constraint related to the presence of channels in
create_zarr_structure_multiplextask (#365).
0.9.2¶
- Increase memory requirements for some tasks in manifest (#363).
0.9.1¶
- Add
use_gpuargument forcellpose_segmentationtask (#350). - Add dummy return object to napari-workflows task (#359).
- Include memory/cpu/gpu requirements in manifest, in view of new fractal-server SLURM backend (#360).
0.9.0¶
- Introduce a module for masked loading of ROIs, and update the
cellpose_segmentationtask accordingly (#306). - Rename task arguments:
ROI_table_name->input_ROI_tableandbounding_box_ROI_table_name->output_ROI_table(#306). - Implement part of the proposed table support in OME-NGFF specs, both for the
tableszarr group and then for each table subgroup (#306). - Rename module:
lib_remove_FOV_overlaps.py->lib_ROI_overlaps.py(#306). - Add new functions to existing modules:
lib_regions_of_interest.convert_region_to_low_res,lib_ROI_overlaps.find_overlaps_in_ROI_indices(#306).
0.8.1¶
- Disable bugged validation of
model_typeargument incellpose_segmentation(#344). - Raise an error if the user provides an unexpected argument to a task (#337); this applies to the case of running a task as a script, with a pydantic model for task-argument validation.
0.8.0¶
- (major) Update task interface: remove filename extension from
input_pathsandoutput_pathfor all tasks, and add new arguments(image_extension,image_glob_pattern)tocreate_ome_zarrtask (#323). - Implement logic for handling
image_glob_patternsargument, both when globbing images and in Yokogawa metadata parsing (#326). - Fix minor bugs in task arguments (#329).
0.7.5¶
- Update
cellpose_segmentationdefaults and parse additional parameters (#316). - Add dual-channel input for
cellpose_segmentationtask (#315).
0.7.4¶
- Add tests for python 3.10 (#309).
- Drop support for python 3.8 (#319).
- Update task interface: use string arguments instead of
pathlib.Path, and only set defaults in function call signatures (#303).
0.7.3¶
- Add
reset_originargument toconvert_ROI_table_to_indices(#305). - Do not overwrite existing labels in
cellpose_segmentationtask (#308).
0.7.2¶
- Remove pyqt5-related dependencies (#288).
0.7.1¶
Missing
0.7.0¶
- Replace
dask.array.core.get_mapper()withzarr.storage.FSStore()(#282). - Pin dask version to >=2023.1.0, <2023.2.
- Pin zarr version to >=2.13.6, <2.14.
- Pin numpy version to >=1.23.5,<1.24.
- Pin cellpose version to >=2.2,<2.3.
0.6.5¶
- Remove FOV overlaps with more flexibility (#265).
0.6.4¶
- Created
toolssubmodule and installation extra (#262).
0.6.3¶
- Added napari dependency, pinned to 0.4.16 version.
- Fixed type-hinting bug in task to create multiplexing OME-Zarr structure (#258).
0.6.2¶
- Support passing a pre-made metadata table to tasks creating the OME-Zarr structure (#252).
0.6.1¶
- Add option for padding an array with zeros in
upscale_array(#251). - Simplified
imagecodecsandPyQt5dependencies (#248).
0.6.0¶
- (major) Refactor of how to address channels (#239).
- Fix bug in well ROI table (#245).
0.5.1¶
- Fix sorting of image files when number of Z planes passes 100 (#237).
0.5.0¶
- (major) Deprecate
measurementtask (#235). - (major) Use more uniform names for tasks, both in python modules and manifest (#235).
- Remove deprecated manifest from
__init__.py(#233).
0.4.6¶
- Skip image files if filename is not parsable (#219).
- Preserve order of
input_pathsfor multiplexing subfolders (#222). - Major refactor of
replicate_zarr_structure, also enabling support for zarr files with multiple images (#223).
0.4.5¶
- Replace
Cellposewrapper withCellposeModel, to supportpretrained_modelargument (#218). - Update cellpose version (it was pinned to 2.0, in previous versions) (#218).
- Pin
torchdependency to version 1.12.1, to support CUDA version 10.2 (#218).
0.4.4¶
Missing due to releasing error.
0.4.3¶
- In
create_zarr_structure_multiplex, always use/require strings foracquisitionfield (#217).
0.4.2¶
- Bugfixes
0.4.1¶
- Only use strings as keys of
channel_parameters(increate_zarr_structure_multiplex).
0.4.0¶
- (major) Rename
welltoimage(both in metadata list and in manifest) and add an actualwellfield (#210). - Add
create_ome_zarr_multiplexing, and adaptyokogawa_to_zarr(#210). - Relax constraint about outputs in
napari_worfklows_wrapper(#209).
0.3.4¶
- Always log START/END times for each task (#204).
- Add
label_nameargument tocellpose_segmentation(#207). - Add
pretrained_modelargument tocellpose_segmentation(#207).
0.3.3¶
- Added
napari_worfklows_wrapperto manifest.
0.3.2¶
- Compute bounding boxes of labels, in
cellpose_segmentation(#192). - Parse image filenames in a more robust way (#191).
- Update manifest, moving
parallelization_levelandexecutortometaattribute.
0.3.1¶
- Fix
executablefields in manifest. - Remove
graphvizdependency.
0.3.0¶
- Conform to Fractal v1, through new task manifest (#162) and standard input/output interface (#155, #157).
- Add several type hints (#148) and validate them in the standard task interface (#175).
- Update
napari_worfklows_wrapper: pyramid level for labeling worfklows (#148), label-only inputs (#163, #171), relabeling (#167), 2D/3D handling (#166). - Deprecate
dummyanddummy_failtasks.
0.2.6¶
- Setup sphinx docs, to be built and hosted on https://fractal-tasks-core.readthedocs.io; include some preliminary updates of docstrings (#143).
- Dependency cleanup via deptry (#144).
0.2.5¶
- Add
napari_workflows_wrappertask (#141). - Add
lib_upscale_array.pymodule (#141).
0.2.4¶
- Major updates to
metadata_parsing.py(#136).