Skip to content

v0.8.0

Pre-release
Pre-release
Compare
Choose a tag to compare
@Purg Purg released this 01 Feb 23:28
· 939 commits to master since this release
f06afcf

SMQTK v0.8.0 Release Notes

This minor release represents the merger of a public release request that added a
Girder-based implementation of the DataElement interface. We also optimized the
use of the PostgreSQL DescriptorIndex implementation to use named cursors for
large queries.

Updates / New Features since v0.7.0

Data Structures

  • Revise GirderDataElement to use girder_client python module and added the
    the use of girder authentication token values in lieu of username/password
    for communication authorization.

  • Add the optional use of named cursors in PostgreSQL implementation of the
    DescriptorIndex interface. Assists with large selects such that the server
    only sends batches of results at a time instead of the whole result pool.

  • Added PostgreSQL implementation of the KeyValueStore interface.

Girder

  • Initial SMQTK Girder plugin to support image descriptor processing via
    girder-worker.

  • Initial SMQTK Girder plugin implementing a resource and UI for SMQTK nearest
    neighbors and IQR.

Fixes since v0.7.0

Data Structures

  • Added locking to PostgreSQL DescriptorElement table creation to fix race
    condition when multiple elements tried to create the same table at the same
    time.

  • Fix unconditional import of optional girder_client dependency.

Dependencies

  • Pinned Pillow version requirement to 4.0.0 due to a large-image conversion
    issue that appeared in 4.1.x. This issue may have been resolved in newer
    versions of Pillow.

Scripts

  • Various fixes to IQR model generation process due to changes made to
    algorithm input parameters (i.e. taking DataElement instances instead of
    filepaths).

  • Fixes build_iqr_models.sh to follow symlinks when compiling input image
    file list.

Tests

  • Fix missing abstract function override in KeyValueStore test stub.

  • Fix test girder_client.HttpError import issue.