cylindra

Fourier analysis and subtomogram averaging of heterogenic cylindrical structures

BSD-3-CLAUSE License

Downloads
6.6K
Stars
9
Committers
4
cylindra - v1.0.0.b5 Latest Release

Published by hanjinliu about 2 months ago

What's Changed

New Contributors

Full Changelog: https://github.com/hanjinliu/cylindra/compare/v1.0.0.b4...v1.0.0.b5

cylindra - v1.0.0.b4

Published by hanjinliu 3 months ago

This is a small bug-fix release.

What's Changed

Full Changelog: https://github.com/hanjinliu/cylindra/compare/v1.0.0.b3...v1.0.0.b4

cylindra - v1.0.0.b3

Published by hanjinliu 4 months ago

What's Changed

Full Changelog: https://github.com/hanjinliu/cylindra/compare/v1.0.0.b2...v1.0.0.b3

cylindra - v1.0.0.b2

Published by hanjinliu 4 months ago

Highlights

  • The spectra inspector widget is implemented in #78 #90, as described in the documentation. This widget is useful for manually checking the cylindric power spectra to confirm that the analysis went well.
  • The Rust implementation of RMA was optimized in #87 so its performance was greatly improved. The calculation time is nearly the half of the previous versions.

What's Changed

Full Changelog: https://github.com/hanjinliu/cylindra/compare/v1.0.0.b1...v1.0.0.b2

cylindra - v1.0.0.b1

Published by hanjinliu 6 months ago

What's Changed

Full Changelog: https://github.com/hanjinliu/cylindra/compare/v1.0.0.b0...v1.0.0.b1

cylindra - v1.0.0.b0 (first public version)

Published by hanjinliu 6 months ago

What's Changed

Full Changelog: https://github.com/hanjinliu/cylindra/compare/v1.0.0.a9...v1.0.0.b0

cylindra - v1.0.0.a9 (biorxiv version)

Published by hanjinliu 8 months ago

This is the version used for the biorxiv preprint.

What's Changed

Full Changelog: https://github.com/hanjinliu/cylindra/compare/v0.13.3...v1.0.0.a9

cylindra - v0.13.3

Published by hanjinliu over 1 year ago

Changes

  • Save script as a runnable file.
  • Add update_variable method to global variable widget.
  • Fix workflow normalization to allow tab.
cylindra - v0.13.2

Published by hanjinliu over 1 year ago

New Features

  • Implement overwrite_project
  • Implement workflow (custom runnable functions) architecture.
  • Functions to measure local radii.
  • Record monomer mapping offsets after calling align_averaged.
  • Implement some specific widgets (CheckBoxes, RandomSeedEdit etc).
  • New methods for analysis with project object.
  • Improvement of binding potential model. Add angle constraint to annealing model.
  • Implement backend low-level API for Viterbi alignment and annealing.

Changed

  • fix workflow.
  • Refactor config.
  • Refactor non-recordable methods to child widgets.
  • Do not use projection to determine peaks in local DFT.
  • Calculate projection images lazily for performance improvement.
  • Use list[T]() since python<3.8 is dropped.
  • Record window size of local properties.
  • Mask irrelevant requency during infer_polarity.

Bug Fixes

  • Project description was not initialized.
  • Fix displacement of cylinder model.
cylindra - v0.13.1

Published by hanjinliu over 1 year ago

Bug Fixes

  • Fix save_project when some of the spline properties are missing and add tests for this.
  • Fix the output of align_averaged.
cylindra - v0.13.0

Published by hanjinliu over 1 year ago

Changes

  • Keep source spline object in each molecules layer.
  • Don't rely on reshaping if possible (#29).
  • Refactoring using latest acryo.
  • Reimplement all the intensive functions in Rust (#39).
  • Implement simulated annealing.
  • Renew simulator widget (#41).
  • Change the default project structure (#42).
  • Refactor impl_preview and setup_function_gui in a separate file.
  • Spline linear extrapolation (#44).
  • Make the tilt_range parameter tomogram specific, not to reside in the subtomogram analysis widget (#45).
  • Make the spline orientation and molecules orientation consistent.
  • Add 2D plotting.
  • Batchize alignment methods.
  • Use ColormapEdit.
  • Change spline properties architecture.
  • Change global variable architecture.
  • More comprehensive tests.
  • Implement undo/redo.
  • Make spline semi-immutable.

Bug Fixes

  • Fix plain clip widget.
  • Fix conversion from molecules to IMOD mod file (#31).
  • Cylindric monomor mapping had subtle error.
  • Fix spline shortening on fitting after clipping.
  • Fix recursion error of alleviate().
cylindra - v0.12.2

Published by hanjinliu over 1 year ago

New Features

  • Protofilament-wise extend molecules.
  • Update command palette.

Bug Fixes

  • Fix polars dtype casting errors.
  • Spline-fitter widget was not reproducible (#28).
  • Fix open_logger.
  • Fix Viterbi alignment.
  • Fix seam search without mask images.
cylindra - v0.12.1

Published by hanjinliu over 1 year ago

Major Updates

  • Behavior of extend_molecules is completely changed.
  • load_project_for_reanalysis
  • Use global logger widget (#27).
  • Threading bug fixes.

Dependency

This version requires following dependencies.

  • magic-class==0.6.14
  • acryo==0.2.1
  • impy-array==2.2.1
cylindra - v0.12.0

Published by hanjinliu over 1 year ago

New Features

  • Spectra measurement in GUI (#17)
  • Spline clipper function (#18).
  • Functions for molecules (#21).
  • More STA related features (#24).
  • Batch STA analysis GUI (#26).

Changes

  • Apply linear weight ramping during fitting (#16).
  • Use acryo>=0.2.0.
  • Remove polarity check and implement new one.
  • Split and reorganize the namespace of the main widget (#20).
  • Use custom points layer for molecules (#22)
  • Use polars in spline properties (#23).
  • Use acryo.pipe as much as possible (#25).
  • Use magicclass.logging (#27).
cylindra - v0.11.3

Published by hanjinliu almost 2 years ago

Changes

  • Do not use List and Tuple.
  • Implement flip and confirmation to image processor.
  • Implement DataFrameList and its widget.
  • Use abstractapi from magic-class>=0.6.13.
cylindra - v0.11.2

Published by hanjinliu almost 2 years ago

  • Fix fatal bug in project model.
  • Add IO functions.
cylindra - v0.11.1

Published by hanjinliu almost 2 years ago

New Features

GUI

  • Sweeper widget.
  • Tomogram simulator widget.
  • Project viewer.

Algorithms

  • Implement rotation to Viterbi alignment.
  • Improved cylinder model.
  • Add Radon model to describe Radon transformation.
  • Use user directory to store global variables.

Bug Fixes

  • Bug fix in spline deletion.
cylindra - v0.11.0

Published by hanjinliu about 2 years ago

New Features

  • Do not automatically read header in the image loader.
  • Show polarity markers in the image.
  • Use CylinderModel to describe structure. This model includes cylindric shaped molecules generation.
  • New C++ function alleviate for convolution of molecule positions.

Bug Fixes

  • Spline ID did not match the index, which caused many errors.
cylindra - v0.10.1

Published by hanjinliu about 2 years ago

Changes

  • Simplify seam search outputs.
  • Add cutoff argument to seam search for much better results.
  • Dynamic doc generation.
  • Delete napari.yaml and add console entry point.

Bug Fixes

  • Minor bug fix in layer feature evaluation.
  • Fix silent index error on spline change.
  • Bug fix in reading global properties from csv.
  • Bug fix in reset_choices in volume menu of sub viewer.
cylindra - v0.10.0

Published by hanjinliu about 2 years ago

Improvements

  • Use rotated auto correlation to improve reference free rough alignment.
  • Consider bin size in local- and global-CFT.

Others

  • Use latest magic-class
    • Use FieldGroup to refactor widgets.
    • Use docstrings for tooltip creation.
    • Bug fix in confirmation.
    • Use new type annotations.
    • Use thread_worker.to_callback to refactor large part of codes.
  • Use latest impy-array
    • Use slicer as much as possible.
  • Add napari.yaml