Flywheel Core 18.2
April 2024
18.2.0
EARLY ACCESS
Flywheel + Azure Machine Learning (Limited Release)
Benefits
- A unified experience between our end-to-end data management and curation platform and Azure’s model training/production capabilities.
- Data Scientists can seamlessly access the Azure ML Ops solution to support clinical AI development and collaboration at Scale.
Features
- One-press Azure ML Workspace creation. Automation provides Flywheel project users an Azure ML workspace with user access, compute resources, and data integration with the press of a button.
- Full ML Ops capabilities of Azure ML. Offers data scientists all the capabilities of Azure ML. Once onboarded, data scientists can access the Azure ML workspace directly.
- Streamlined and Flexible data connectivity. Allows data scientists to pull Flywheel data into Azure ML or have Flywheel push data to Azure ML data storage. Either way the data access security is managed by Flywheel’s permissions.
- ML Activity and Cost Visibility. Project leaders can view activities and assets created in Azure ML at a summary level and have visibility to projects cost, all within Flywheel.
- Build Inference Gears. Gear developers can incorporate the Azure ML inference code in a gear, or leverage calls to Azure ML inference endpoints in their gears, allowing users to validate ML models on Flywheel projects and data.
DICOM Uploader with Large File Support (BETA)
A new web-based DICOM uploader supporting large files is available as a BETA.
No De-identification Support
De-identification is not yet implemented in the new uploader and is planned for a later release.
Do not use the new uploader at this time if you require your data to be de-identified before being loaded into Flywheel.
To use the new uploader, navigate to the "Imports" tab in the overflow menu of the "Project" page, select the "Import Data" button, and choose the "Local Upload" option.
Enablement
The new DICOM uploader is disabled by default (while in BETA). To enable this features on your site, contact Flywheel Support.
The new uploader has no fixed limit on the size of each individual file or the total volume of data that can be uploaded. However, each individual file must complete uploading within 24 hours.
Only DICOM files are supported in the new uploader at this time. Additional file types are planned to be supported in a later release.
After the files are uploaded, a new Project Import job is started, and the processing of the files can be monitored via the import job details.
The uploaded DICOM files will be placed into the Flywheel hierarchy based on the DICOM header information using system-defined mapping rules.
FEATURES
External Storages (Imports & Exports)
- Supplemental Groups for File-System Storages
- If more than one group membership is necessary to grant sufficient permissions to read and write files to a file system storage, the additional groups may be specified as supplemental groups.
- Supplemental groups may be specified as a comma-separated list of group IDs (GIDs) when configuring External Storages of type File System.
FIXES
Large File Support
- Resolved an issue with multi-part uploads being committed out of order in Azure.
- Resolved an issue where SDK and CLI fails to upload large files due to an SSL error.
- Resolved an issue where signed URLs could not be used outside of AWS, Azure, or GCP.
fw
CLI
- Fixed an issue with the CLI where the
fw download
returned an invalid error message saying too many arguments were provided. - Fixed an issue with
fw ingest dicom
when--copy-duplicates
is enabled where the process would sometimes fail with an error saying, "User already has permission on the project." - Fixed an issue where
fw sync
cannot be used if the--export-templates-file
option is specified.
Project Imports, Exports, & Storages
- Fixed an issue where Project Imports started via the Flywheel Core Web App were defaulting to allow file conflicts to update existing data instead of rejecting the conflicts (and flagging for manual review).
- Fixed an issue with Project Imports where if more than one file is being imported to the same destination path simultaneously, then none of the affected files are visible in Flywheel Core even though the import audit report shows they were successfully imported.
- Fixed an issue where External Storages not assigned to the current Project, Group, or Site are available for selection when starting a new Project Import from the Flywheel Core Web App.
- Fixed an issue where retrying a Project Import job would sometimes cause the job to disappear entirely.
- Fixed an issue with Project Exports where the audit report is not available after an export job is cancelled.
- Fixed an issue where External Storages not enabled for Imports are available for selection when starting a new Project Import from the Flywheel Core Web App.
18.2.1
FIXES
Viewer
- Resolved issues of viewer system slowness and lack of responsiveness.
- Resolved issue with viewing NIfTI files in the default viewer.
Jupyter Notebooks
- Fixed issue with Flywheel Notebooks where the user's notebook files are not being populated into the server.
18.2.2
FIXES
Ingest
- Fixed an issue with
fw ingest dicom
when--copy-duplicates
is enabled where the process would sometimes fail with an error saying, "User already has permission on the project".
18.2.3
FIXES
Ingest Cluster
- Fixed an issue where the Ingest Cluster service could freeze if multiple very large Ingest jobs are launched in parallel (>8 million concurrent Acquisition upload tasks).
- Fixed an issue where Ingest job become stuck and never fully complete if certain processes are shut down while a related task is being processed.
- Fixed an issue where operational metrics collection caused a heavy load on the Ingest database.
CLI
- Fixed an issue where the Flywheel CLI would retry HTTP POST and DELETE requests in response to network errors, resulting in actions being duplicated on the server-side.
Reader Tasks
- Resolved an issue preventing users from cloning Read Tasks even if they have Administrator permissions.
Viewer
- Resolved issue displaying existing annotations on PNG, TIFF, and other non-DICOM images in specific cases.
Gears & Compute
- Resolved issue on Azure cloud instances where only the first output file of a gear would be stored in Flywheel instead of all output files.
18.2.4
FIXES
Ingest (All)
- Fixed an issue with
fw ingest
where data would be uploaded even without being de-identified if an invalid de-ID profile was specified via the--deid-profile
option, resulting in a potential PHI risk.- Now, an error will returned and the data will not be uploaded if the specified de-ID profile does not exist.
- Fixed an issue with
fw ingest
where the entire Ingest job would fail if the source data included DICOMDIR files.- Now, the DICOMDIR files will be skipped and the Ingest job will proceed normally.
- Fixed a rare issue with
fw ingest
when the--detect-duplicates
and--copy-duplicates
options are enabled where the sidecar project could not be created if another sidecar project already existed with the same name.- This issue is exceedingly rare since the sidecar project name is derived from the current timestamp of when the sidecar project is created, so it would only occur if multiple ingest jobs targeting the same project reached the same step at the same time (<1 second apart).
- Now, when this condition occurs, a suffix will be added to the new sidecar project name so that it can be created successfully without conflict.
Ingest Cluster
- Fixed an issue with
fw ingest --cluster
introduced in version 18.2.3 which prevented the cluster Ingest system from functioning if very old Ingest jobs launched on a version prior to 17.8 (which used an older database schema) had not completed before the system was updated to version 18.2.3.- The issue of old, stuck Ingest jobs was already identified and fixed in the 18.2.3 patch to prevent such cases from reoccurring in the future. The 18.2.4 patch contains additional code fixes to handle the schema changes more gracefully.
18.2.5
FIXES
Bulk Export (Beta)
- Fixed an issue with Bulk Export where the transfer of large files would timeout after 5 minutes.
Smart Copy
- Fixed an issue that was causing large Smart Copies to fail because of worker processes running out of memory.
Gears & Compute
- Fixed an issue that was preventing access to job data when the parent of the job was moved to a new group and the old group was deleted.
18.2.6
FIXES
Ingest (All)
- Fixed an issue with
fw ingest
where the ingest job would fail when attempting to create an Acquisition container with a label longer than 128 characters.
Ingest Cluster
- Fixed an issue with
fw ingest
using the--cluster
option where the ingest jobs would fail unexpectedly and without an error message. - Fixed an issue with
fw ingest template
when using the--detect-duplicates
and--cluster
options where the ingest job would fail with an error sayingMultipleResultsFound: Multiple rows were found for one()
. - Fixed an issue with
fw ingest
using the--cluster
option introduced in version 18.2.3, which caused multiple simultaneous ingests to the same project to occasionally fail due to a race condition.