History

0.2.8 (2024-07-21)
  • General changes:

    • General:

      • Update and bugfixes for napari plugin

      • Fixed numpy v2.0.0 support

      • Added general predictor for filament and object type structures

    • New_Feature:

      • Added support for model versioning

        • Users are now allowed to use starting from v0.2.8 new and old model version

      • Added prediction metadata to all save files, including prediction log file

      • Added docker builder

    • Bugfixes:

      • Fixes from v0.2.6 version

  • CNN module changes:

    • General:

      • Change scaling types for up- and down- scaling of images before/after predictions

    • New_Feature:

      • Added adaptive threshold as an optional cnn threshold

      • Added model for actin

  • Napari plugin:

    • General:

      • Build in training workflow within napari plugin

      • Build general predictor for trained CNN models including filament and object instance segmentation

      • Build in prediction workflow for all supported structures within tardis-em v0.2.8

0.2.7 (2024-05-28)
  • General changes:

    • General:

      • Bugfix when multiple files are predicted in batch

0.2.6 (2024-05-22)
  • General changes:

    • General:

      • Bugfix when multiple files are predicted in batch

      • Added support for predicting Actin

      • Predicting point clouds directly from cli

0.2.4 (2024-05-10)

This intends to be a release submitted with Nature Method 2024

  • General changes:

    • General:

      • Few fixes from v0.2.2

      • Added visualization for semantic masks

      • Documentation

      • Fix conda upload

0.2.1 (2024-05-09)

This intends to be a release submitted with Nature Method 2024

  • General changes:

    • General:

      • Improve prediction for microtubules and membranes (reduce false positive)

      • Update Membrane and Microtubule modules predictions

      • Update usage tutorials

      • Added pypi and conda installations

      • Enabled scripting with tardis-em

  • SpindleTorch module changes:

    • General:

      • Update Fnet_attn model

  • DIST module changes:

    • Optimize:

      • Re-trained DIST model using simulated datasets

      • Build 2 model for:

        • filaments and general 2D structures

        • 3D objects like membranes mitochondria LiDAR data etc.

0.1.5 (2023-12-NA)
  • General changes:

    • General:

      • Improve prediction handling

      • Update Membrane and Microtubule modules predictions

      • Include usage tutorials

  • SpindleTorch module changes:

    • General:

      • New BCE_MSE loss function to improve false-positive prediction and smooth out labels.

      • Improved model generalizability and removed scaling optimization to ensure stable prediction regardless the pixel size

    • Optimize:

      • New CNN module structure

0.1.2 (2023-08-10)
  • General changes:

    • General:

      • Fix installation for ARM64/aarch64 machine

0.1.1 (2023-08-10)
  • General changes:

    • General:

      • Documentation update

      • General bugfixes

0.1.0 (2023-08-10)
  • General changes:

    • General:

      • Documentation update

      • Added full support for OTA updates of the entire package

      • Fixed AWS access denied error on some networks

      • A few bug fixes

      • Fixed Bugs in final filament filtering algorithms

      • Added filament filtering for removing false-positive rapid 150-degree connections

      • Microtubule output is now sorted by the length

      • Each instance receives a segmentation confidence score by which the user can filter out predictions

  • SpindleTorch module changes:

    • General:

      • Update for FNet CNN model for membrane 3D

    • Optimize:

      • Improved handling of the pixel size, prompts, and normalization

  • DIST module changes:

    • Optimize:

      • Update DIST model for 2D and 3D membrane

      • Improved filtering for filament

      • Added confidence value for each filament instance based on filament length and shape

    • BugFix:

      • Fixed a few issues in the membrane segmentation pipeline

0.1.0-RC3 (2023-08-25)
  • General changes:

    • General:

      • Full support for 2D data

      • Black

      • Introduced the TARDIS Logo and rebranding to Tardis-PyTorch

      • Remove Open3D library (conflict in CentOS7)

      • Fixed MRC read-out during training that forcibly rotated .mrc files

    • New_Feature:

      • Added new output format .ply

      • New general tardis call

      • Added helper functions csv_am and am_csv

      • Added instance prediction from semantic binary masks

    • Optimize:

      • Added an optional checkpoint to all Tardis calls

      • Improvements in training for CNN and DIST by users

      • Amira possible output as a raw point cloud

    • BugFix:

      • Fixed save for .mrc files

  • SpindleTorch module changes:

    • General:

      • Retrained FNet_32 model for membrane and microtubules

      • Train FNet_32 for 2D membrane segmentation

    • Optimize:

      • 2D CNN network set-up

  • DIST module changes:

    • General:

      • Added simulated data for training on filament-like structures

      • Re-train model no simulated + real data

      • Fine-tuned setting for predictions and post-processing

    • New_Feature:

      • Experimental SparseDist model to offer more memory-efficient performance,
        for instance segmentation

    • Optimize:

      • Improved visualization outputs

      • Mcov metric optimization

      • Rebuild Graph prediction function to be more robust

      • Reverse-engineered Open3D voxel downsampling and added random downsampling

      • Added distance embedding with a range value

0.1.0-RC2-HotFix2 (2023-03-28)
  • General changes:

    • Fixed saving int8 semantic output as mrc

    • Added rotation for CNN prediction

0.1.0-RC2-HotFix1 (2023-03-23)
  • General changes:

    • Fixed loading for corrupted mrc files

    • Fixed for loading and saving mrc/rec files (fix for reading headers size)

    • Fix for loading new Amira SG with coordinates in ‘nm’ not ‘Angstrom’

    • Small fixed in general prediction loops

    • Fixed missing membrane instance prediction output

0.1.0-RC2 (2023-03-22)
  • General changes:

    • General:

      • Normalized all documentation to *.md

    • New_Feature:

      • Ensure support for PyTorch 2.0

      • Added benchmark entry

      • Added ClBCE and ClDice loss functions

      • Added binary Amira image file export

      • Full membrane support (training and prediction of cryo-mem)

      • Added costume LR schedular (ISR - invert square root)

    • Optimize:

      • Loss functions pytest and general cleanup

      • Formatting and missing TardisErrors

      • 20x Speed up for Tardis logo for Linux/OS X

    • BugFix:

      • Fixed small bugs in metrics calculation

  • SpindleTorch module changes:

    • New_Feature

      • Added and tested clDice and clBCE loss function

    • Optimize

      • Support for the membrane training dataset

    • General

      • Globally change normalization (0-1) to image standardization (-1-1) with mean and standard deviation

  • DIST module changes:

    • New_Feature * Node embedding with furrier random * Added calculation of mcov metric during training and saved checkpoint based on it

    • Optimize

      • Point cloud visualization can be now with or without animation

0.1.0-RC1 (2023-02-08)
  • Code restructure:

    • Optimize:

      • Autonomization of tests for all Python version

  • *SpindleTorch module changesimize: * Rebuild interpolation for images and mask * Simplified building training/testing of datasets * Redo mask building from coordinates * Build_Point_Cloud * New model train with optimize image normalization

    • BugFix:

      • image normalization for a few very specific cases

  • DIST module changes:

    • Optimize:

      • Change how DIST distance embedding is computed for GT data.

      • Change normalization for point cloud

        • MT normalized by pixel size

        • All other by open3d downsampling value optional random downsamling

      • F1 eval metric and BCE loss without diagonal axis

    • New_Feature:

      • DataLoader for Stanford data

      • spline filtering includes geometric filtering and margin of spline

    • BugFix:

      • in a point cloud segmenter when feed with coord idx as float not int

  • General changes:

    • General:

      • Added data competition with Amira mesh output

      • Added license footnote

    • General code Optimize for speed

    • BugFix and Optimize for post-processing of spatial-graphs

    • BugFix and New_Feature for Amira export format (now build multi-label)

    • BugFix:

      • AWS weight import when AWS doesn’t allow read access

    • New_Feature:

      • TardisError for all error handling

0.1.0-beta2 (2022-09-14)
  • Code restructure:

    • Finished documentation with Sphinx

    • Build tests for the whole tardis-EM

    • Push to RC branch

  • SpindleTorch module changes:

    • Cryo-membrane model support

    • Build prediction module for Cryo-membrane

    • Removed scaling module (after extensive tests it shows no benefits)

    • Fixes in building train data set and small restructure (more in documentation)

    • Added more support for 2D images while building test/train dataset

    • Added support for pure probability prediction output in float32

  • DIST module changes:

    • Last clean-up and prepare for release with ICLR2023

  • General changes:

    • Added support for mrc and csv file outputs

    • Support for Python 3.11 (awaiting pytorch and open3d)

    • requirements.txt changes and include pytroch with support for different os

0.1.0-pre_beta2 (2022-09-14)
  • Code restructure:

    • Clean-up

    • Restructure code organization

    • Removed slcpy and unified it with spindletorch and dist

    • Rebuild main classes and make them more general

    • Simplified overall structure

    • Full documentation with Sphinx

    • Separate dev. requirements

    • Cleaned S3 AWS loading and removed old models from the S3 bucket

  • SLCPY module changes:

    • Removed and managed with SpindleTorch and DIST

  • SpindleTorch module changes:

    • Retrained FNet_16, FNet_32 and UNet_16, UNet_32

  • DIST module changes:

    • Introduced DIST for semantic segmentation

    • Retrained model on ScanNet v2 datasets

    • Added node feature embedding with images or RGB values

    • Retrained DIST model on ScanNet v2 + RGB

  • General changes:

    • Load image data, marge and fixed for int8 and uint8

    • Amira binary import fixes. Amira defined import type. Previously assumption was that Amira load all binary as uint8. Amira loads files as uint8 or int8 and have different structures when loading mask data which can be binary or ascii.

    • Overall stability improvements

    • Tardis logo was integrated with all TARDIS modules

    • Build tests for the whole tardis-EM

    • Introduced tardis_dev and divided stable and developmental branches

    • Fixed image normalization and ensure correct normalized output for training and prediction

    • Added MRC export

    • Minor bugfixes from prebeta2 and new additions to beta2

0.1.0-beta1 (2022-09-14)
  • DIST module changes:

    • Added new classification model based on DIST

    • Simplified logic for patching big point cloud + reduction of number of patches

    • Model structure now embedded in the model weight file

    • Spline smoothing added to graph prediction

    • Small bugfixes:

      • Fixe initial_scale in model nn.Modules

      • Fixed graph builder for ScanNet and PartNet

    • Speed improved data loader during training

    • Added support for .ply file format and meshes

    • Re-train model on different DIST structures for the paper and searching of the best approach

    • Bugfixes for segmentation of point cloud from graph probabilities

      • Speed-up boost by simplifying the building and reading adjacency matrix

      • Fix in masking adjacency matrix for points already connected

      • Moved from greedy segmentation to 1-step-back segmentation

  • SpindleTorch changes:

    • Quick retrained model on a hand-curated dataset

    • Added and trained new FNet

    • Standardized pixel size input. Now all data are reshaping pixel size of 2.32

    • Change up-sampling from align_corners=True to align_corners=False

    • Added new data for training from @Stefanie_Redemann and @Gunar

    • Ground-up rebuild spindletorch model

      • New Big UNet model combining both UNet and UNet3Plus

      • Unet/Unet3Plus re-trained <- rejected big_unet is better

      • Train Big UNet

    • Speed-up prediction with the new Big UNet model

  • SLCPY module changes:

    • Fix interpolation handling for up-sampled datasets

    • Post-processing improvements and speeds-up

    • MRC2014 file format expands readable formats

    • Processing image data with a standardized pixel size of 25 A

    • Bugfixes for floating point precision in Amira output

      • Change floating point from 3 to 15

    • Improvements from importing data from binary Amira file format

      • Change how pixel size is calculated. Amira has weird behavior whenever ET is trimmed. Include this in the pixel size calculation

    • Improvements in .rec, .mrc file loader

      • .rec and .mrc files are format with uint8 (value from -128 to 128) or int8 (value from 0 to 255). Fix the reading of these files

  • TARDIS

    • Cleaned log output for easier reading

    • New beautiful log progress window

    • Moved loss fun. to common directory

    • Clean-up

    • Flake8 and pyteset fixes

    • Global tunning for segmentation quality

0.1.0-alpha6 (2022-07-12)
  • Check pipeline for image embedding (normalization to enhance features)

    • Introduce new normalization ResaleNormalize that spread histogram from 2-98 projectile of the intensity distribution

  • Model retraining for MTs and membranes (generalization)

  • Redone PC normalization

  • Additional work on speeding up training by optimizing DataLoader

  • TODO: Model retraining for MTs with real image data

  • Closed #7 and #9 issue

  • Added removal of dist_embedding as an input

  • SpindleTorch rebuild to work on 2D and 3D datasets

  • DIST training progress bar update (simplified output and removed prints)

  • Add Visualizer module for point clouds

  • Added hotfix for output of coordinates to fit Amira coordinates transformation

  • Spellings and documentation fixes

  • Bumped version for DIST and slcpy

  • Cleaned code and documentation

0.1.0-alpha5 (2022-04-25)
  • Rename GraphFormer to DIST (Dimensionless instance Segmentation Transformer)

  • Updates for DIST

    • Setup metric evaluation

    • Changes in handling point cloud

      • Normalization based on K-NN distance

    • Setup for easy dissection of the model

    • Dist version to 0.1.5

    • Added evaluation pipeline

0.1.0a2-alpha4 (2022-04-25)
  • Fix for better handling graph prediction

  • Fix for #4-#6 issues

  • Small bugfixes for GraphFormer while training

  • Add point cloud normalization before training/prediction

0.1.0-alpha1 (2022-04-13)
  • Rename tardis to tardis-EM

  • Build tests for all modules

  • Integrated slcpy, spindletorch and graph former

  • Added general workflow for MT prediction

    • SLCPY:

      • Loading of data types: .tif, .am, .mrc, .rec for 2D and 3D

      • Included all slcpy modules

      • Move Amira file output of point cloud from graphformer

      • SetUp workflows for data pre- and post-processing

  • SPINDLETORCH

    • Included all spindletorch modules

    • Build standard workflows for training and prediction of 2D and 3D images

  • GRAPHFORMER

    • Included all graphformer modules

0.0.1 (2022-03-24)
  • Initial commit