Skip to content

Releases: 3dem/relion

4.0.2

22 Aug 01:35
Compare
Choose a tag to compare

This is the second maintenance release of the RELION 4.0 series. We recommend all RELION users to upgrade to this version (or to 5.0 beta), because this fixes bugs, improves compatibility and introduces convenient features.

New features and bug fixes include:

  • Repaired a bug in float16 conversion when the mantissa overflows upon rounding (ee46696)
  • Fixed a build issue when BUILD_SHARED_LIBS=ON (Github issue #958 reported and investigated by @markus-meier74 and @do-jason) (884ff0d)
  • Ensured the output prefix has the trailing "/" in MotionCorr (GitHub issue #1174 reproted by @davidheisenberg) (1441120)
  • Repaired InitialModel GUI to apply C10,C11...C19 symmetry when requested as reported by @huwjenkins (c3974ae)
  • Handled cases where the diameter is too big in initial blob generation (5a15339)
  • Improved a confusing message about initial noise estimation as pointed out by Tsai-Hsuan Weng on CCPEM (f702524)
  • Use half maps for initialization in autorefine (Github issue #1055 reported by @huwjenkins) (c61651c)
  • Repaired a CRITICAL bug where OpenMP pragma omp critical was ignored (GitHub issue #1038) (dcc8fe7)
  • Repaired a bug in local symmetry of auto-refine (7809a73)
  • Repaired a bug in the acceleration code reported by Greta Assmann (6a708b0)
  • Added --external_recosntruct as a flag for continued refinements (ed4c13c)
  • Ensured twist and rise of half2 are updated upon convergence in autorefine (GitHub issue #1026 reported by @awenborn) (66e4fa0)
  • Overwrite existing logfile.pdf in PostProcess (GitHub issue #1068 reported by @pherepanov) (1dc50f5)
  • Fixed contrast inversion when there is no gain reference in Polish (1765b3d)
  • Repaired relion_reconstruct --ewald --newbox (e16f796)
  • Made frame numbers consistent (1-indexed) in relion_convert_to_tiff (0b03a6f)
  • Improved parallelization in relion_convert_to_tiff --only_do_unfinished (GitHub issue #985 reported by @eMKiso) (dd10f8a, 51db1a7)
  • Repaired a bug in renaming alias (e1b2456)

4.0.1

06 Mar 05:38
Compare
Choose a tag to compare

This is the first maintenance release of RELION 4.0. We recommend all RELION users to upgrade to this version, because this fixes bugs, improves compatibility and introduces convenient features.

New features and bug fixes include:

  • Supported MRC movies compressed by bzip2, xz or ZStandard in RELION's motion correction and Bayesian Polish for SPA. You need pbzip2, xz or zstd command in your PATH, respectively. Please read our documentation for the details.
  • Supported CUDA 12 (39c3538)
  • Repaired C10 to C19 point groups (0c110f6, thanks to @huwjenkins)
  • Fixed the CTF-premultiplication flag upon re-extraction (db5f635)
  • Repaired implicit 3.0 to 3.1 STAR format conversion (042319e)
  • Supported the latest CTFFIND (f6edba3)
  • Fixed a memory issue (9908f51, thanks to @do-jason)

4.0.0

28 Sep 09:45
Compare
Choose a tag to compare

This is the first stable version of RELION 4.0. With the release of this version, earlier RELION versions (3.1.x) are no longer supported. We recommend all RELION users to upgrade to this version.

For the list of new features, please look at the "What's new?" page in our documentation and the following papers.

3.1.4

28 Sep 01:18
Compare
Choose a tag to compare

This is the final maintenance (bug fix) release from RELION 3.1.3. RELION 4.0 succeeds this release. We will no longer investigate and fix bugs in RELION 3.1.x.

The most important change since RELION 3.1.3 is that symmetry relaxation for non-cyclic point groups was blocked. This feature has been broken for non-cyclic point groups but earlier versions allowed the job to run, giving wrong results (see issue #796). The --helical_nstart option of relion_refine was also repaired (see #799).

In addition to these, various bugs (resource leaks, buffer overflows etc) were fixed and compatibility with newer compilers/environments was improved. See Git commit logs for the details.

3.1.3

31 Aug 10:31
Compare
Choose a tag to compare

This is a maintenance (bug fix) release from RELION 3.1.2. Everyone using RELION 3.1.2 or earlier should upgrade to this version. We will not investigate bug reports and questions on earlier versions.

Changes since RELION 3.1.2 include:

  • Compatibility fix with CUDA 11.5 (by Alexey Romanenko)
  • Compatibility fix with Intel oneAPI SDK (by Intel engineers)
    Please see installation manual to learn how to use Intel compilers. Do not use CC, CXX, MPICC, MPICXX environmental variables.
  • Fix race conditions in local scratch (by Andreas Schenk)
  • Fixed buffer overflow in FileName::compose (by Andreas Schenk)
  • relion_convert_to_tiff: treat MODE 0 MRC as signed
  • MotionCorr: treat pixels with zero gain as defects even in non-EER movies
  • Bayesian Polish: fix defects in EER
  • Gentle clean: remove duplicated code
  • EER: prevent crash in corrupted EER files

3.1.2

04 Mar 10:45
Compare
Choose a tag to compare

This is a minor update from RELION 3.1.1. Everyone using RELION 3.1.1 or earlier should upgrade to this version. We will not investigate bug reports and questions on earlier versions.

Changes since RELION 3.1.1 include:

  • We are migrating documentation from RELION wiki to ReadTheDocs.
  • libtiff is no longer optional; it is necessary for compilation
  • Switch to FFTW 3.3.8 from 3.3.4 (earlier versions are broken for GCC 8: http://www.fftw.org/release-notes.html)
  • Support the AMD-optimized version of FFTW with the -DAMDFFTW ONoption in CMake
  • 3DCTF: fix a bug reported by @dtegunov (#710)
  • relion_image_handler: do not add image index to filenames in STAR file if an image file is not a stack (#705)
  • CTFFIND wrapper: support (non-movie) TIFF images (#728, thanks to @gruchalla)
  • GUI: do not add --sigma_rot, --sigma_tilt, --sigma_psi for local search in Refine3D
  • Suppress warnings about private TIFF tags in EER (#735)
  • Multibody: support SIDESPLITTER (please use the latest wrapper)
  • Fix issues with undefined labels in STAR files (#641)
  • Replace controversial technical terms regarding MPI (#739)

Unfortunately, there are several remaining issues to be fixed in later updates. Frequent problems include:

  • Reboxing in a subtract job consumes a huge amount of RAM. This is actually a GLIBC, not RELION, issue. A workaround is described in #673.
  • It might fail to compile with GCC and Intel MKL on some Linux distributions. A patch (58bffcb) is described in #731.

See https://github.com/3dem/relion/issues for details.

3.1.1

05 Nov 18:24
Compare
Choose a tag to compare

This is a minor update from RELION 3.1.0. Everyone using RELION 3.1.0 or earlier should upgrade to this version.

Changes since RELION 3.1.0 include:

  • Supported the EER movie format for Falcon4.
    Please read https://www3.mrc-lmb.cam.ac.uk/relion/index.php/Image_compression#Falcon4_EER carefully for detailed instructions.
  • Changed defect correction to use a random pick from neighboring good pixels, instead of the average of them.
  • Fixed --keep_ctfs_micrographs in Extract to respect the optics groups in the micrograph STAR file.
  • Updated Gentle Clean to delete temporary files from CtfRefine.
  • Merged optimizations for GPU (--gpu) and Intel CPUs (--cpu) contributed by NVIDIA and Intel engineers.

Unfortunately, there are several remaining issues to be fixed in later updates. Frequent problems are:

  • SIDESPLITTER does not work with Multibody refinement.
  • Use of undefined labels in STAR files causes problems with some components (e.g. Extract). #641
  • Memory leak in Subtract job (could not be reproduced at LMB). #673

See https://github.com/3dem/relion/issues for details.

3.1.0

03 Jul 17:30
Compare
Choose a tag to compare

This is the first stable release of RELION 3.1.0.
Everyone using RELION 3.0.x or 3.1 beta should upgrade to this version.

Major changes since RELION 3.0.x include:

  • High-order aberration correction & anisotropic magnification correction in CTF refinement
    (https://doi.org/10.1107/S2052252520000081)
  • External jobtype to run third-party software in the RELION pipeline
  • Schedules for designing & executing on-the-fly processing procedures
  • Tweaks to GUI, pipeliner and helical processing
  • Symmetry relaxation (special thanks to Vahid Abrishami for code contribution)

The new tutorial is available at ftp://ftp.mrc-lmb.cam.ac.uk/pub/scheres/relion31_tutorial.pdf.

Support for the EER movie format is not yet included in this release.
Please use a special version in the devel-eer branch at https://github.com/3dem/relion/tree/devel-eer.
This feature will be merged in near future as a minor update (version 3.1.x).

Release 3.0.8

14 Oct 16:10
Compare
Choose a tag to compare

This release contains several bug fixes. As we start public beta testing of RELION 3.1, we will not fix non-critical bugs for version 3.0.x in future.

  • Refine3D: don't allow Refine3D on even number of MPI processes.
  • relion_mask_create: fixed --and, --or, --and_not, --or_not. (GitHub issue #495)
  • Extract: repair uninitialised variables that resulted in wrong OriginX/Y values of the first particles in each micrograph
  • GUI: use --reconstruct_subtracted_bodies in continuation as well (as reported by Dr. Yanagisawa)

Release 3.0.7

02 Jul 10:09
Compare
Choose a tag to compare

This release fixes an MPI-related bug where refinement and classification stall at the beginning or at a certain iteration. (GitHub issue #473 and problems reported in CCPEM by Wim Hagen, Dieter Blaas and others)