Skip to content

Releases: slamballais/QDECR

QDECR 0.9.0

09 Jan 13:21
3903101

Choose a tag to compare

Version 0.9.0 is the first update after publication of the QDECR manuscript in Frontiers in Neuroinformatics. The latter is based in Lausanne, Switzerland. This version introduces weighted regression and a number of minor tweaks.

New features

  • #47: qdecr_fastlm can now take weights via the weights argument, which act as observation weights in the linear regression. This argument works similar to lm (addresses #36).

Bug fixes

  • #43: The specified number of cores is checked against bigstatsr::nb_cores (inside QDECR:::check_cores). However, it seems that it returns 0 cores when only 1 core is found (given that it always omits 1 core). We thus rewrote check_cores to use parallel::detectCores, and to make sure that it cannot return 0 cores (fixes #42).
  • #43: Fixed the text in the error message of QDECR:::check_cores.
  • #45: Unsmoothed q-cached surface files can now be analyzed. Normally, QDECR would look for files containing fwhmX, where X is the FWHM in mm. However, unsmoothed files do not contain this part. The code was rewritten to check if fwhm == 0, and in those cases it will not insert that into the file names. This was fixed by setting fwhmc to "" in QDECR:::qdecr_check, and by tweaking QDECR:::qdecr_prep_mgh (fixes #41).
  • #51: Added an extra check to avoid multiple levels of parallelism, e.g. n_cores > 1 while simultaneously having a parallel BLAS library set up.
  • 40f04d4: Added some functions to the NAMESPACE (stats::na.fail, stats::model.weights).
  • 8f19d58: Since 4.0.0 it is possible to get a warning message from readChar. The load.annot function was modified by replacing readChar with the equivalent call of readBin.

Minor tweaks

  • #46: Tweaked the vertex-wise analysis code (QDECR:::analysis_chunkedlm) to be faster and be more memory efficient (se is now calculated without the intermediate storage of s2) (addresses #38).
  • 306826c: Added an extra check in QDECR:::qdecr_prep_mgh so that it also checks whether the .mgh files actually exist. It will output which subjects are missing the surface files (if N < 20) or just say that people are missing surface files (if N >= 20). This adds a little bit of runtime, but it pays off (fixes #34).
  • 26ac549: When there is missing data in the design matrix, QDECR:::qdecr_fastlm will throw an error (i.e., na.action = na.fail). This is to avoid problems downstream. We opted for na.fail and not na.omit-like behavior, because users who are unaware of missingness would then only find out after running QDECR that they had missingness.

QDECR 0.8.4

20 Jan 10:15

Choose a tag to compare

Bug fixes

  • 20d3be2 Fixed that the model output files (p.mgh, t.mgh, etc) also contained the mcz threshold (e.g. cache.th30).
  • 077e4fd Lots of comments removed/modified, and code was cleaned up a bit.
  • c0dbbcc Wrote in a preventative stop for when dir_out_tree = FALSE and clobber = TRUE are combined. This can easily delete important directories unintentionally, as has happened to the authors.

Minor Tweaks

  • feadeaf Added the file_out_tree argument, which controls whether output files also contain the full project name. By default, it is the inverse of dir_out_tree.
  • 18c9de8 Fixed a lot of the documentation.

QDECR 0.8.3

06 Jan 22:13
c15daf4

Choose a tag to compare

The last version (hopefully) before submitting to Gigascience.

Minor tweaks

  • f019f81 The mcz_thr argument (for qdecr and qdecr_fastlm) now accepts: 13/1.3/0.05, 20/2.0/0.01, 23/2.3/0.005, 30/3.0/0.001, 33/3.3/0.0005, 40/4.0/0.0001.
  • f019f81 A new function qdecr_mcz_thr makes sure that the value is converted to 13/20/23/30/33/40.

QDECR 0.8.2

06 Jan 19:31
2afab70

Choose a tag to compare

Bug fixes

  • 6638efb The fst package was noted as imported package, but we never implemented functionality from it. Thus, all reference to it was removed.

New (minor) tweaks

  • 3d479f4 The version is now properly displayed when running qdecr. This version is updated dynamically using packageVersion("QDECR"). The website (www.qdecr.com) was also added.
  • 95a4d90 Exported load.annot and the qdecr_read functions.
  • fa3de94 Renamed the internal runMriSurfCluster function to run_mri_surf_cluster.

QDECR 0.8.1

06 Jan 16:06
176410e

Choose a tag to compare

Bug fixes

  • e86d2e1 If the estimated smoothness is below 1, we now increase it to 1 to avoid problems down the line.
  • 04fcd1b Fixed a bug in qdecr_clusters where it assumes that there is always at least 1 cluster significant.
  • 251e668 "w-g.pct" files can now be used as a measure by specifying "qdecr_w_g.pct" (underscore instead of hyphen).
  • dc81b89 Added fwhm argument to qdecr_fastlm, which was missing before.

New (minor) features

  • 4f024f3 Added cwp_thr argument to qdecr_fastlm and qdecr to set the further cluster-wise p-value adjustment (default is 0.025 due to having 2 hemispheres, thus 0.05 / 2).
  • 08ae63b Automatically output two extra files: "significant_clusters.txt" (the output of summary(vw, annot = TRUE)) and "stack_names.txt" (the output of stacks(vw) and the corresponding stack numbers).
  • 11e2f55 Modified freeview and qdecr_snap. The mask argument is now called sig. Furthermore, the ranges for the overlay colors are determined dynamically. Finally, users can now set any arguments to Freeview for manipulating surface files (see freeview --help on the command line).

QDECR 0.8.0: Momo

05 Jan 15:47

Choose a tag to compare

Version 0.8.0 is the first update after public release. It fixes a bunch of mistakes, introduces further modularization, improves the speed and also reduces the RAM load.

See news.md for the full description