forked from Mouse-Imaging-Centre/RMINC
-
Notifications
You must be signed in to change notification settings - Fork 0
/
NEWS
397 lines (346 loc) · 14.6 KB
/
NEWS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
New in Version 1.5.*.*
=======================
3.0
--
- Disabled buggy matrix mode of anatLm
- Add explicit configuration file to civet.readCBRAIN
- Fixed segfault in minc.separation.sizes
- Add heat smoothing on surface meshes (thanks @DJFernandes)
- Improved numerical stability in effect size code
2.3
--
- Fixed mincLmer reinit (formula out of scope bug)
- Improved mac install notes (issue #261)
- Defaults RMINC_LABEL_DEFINITIONS to null instead of empty string
(issue #259)
- anatGetAll fails faster if the label defs are broken (issue #260)
- civet.readCBrain now supports `columnsToKeep` to pass to flattening
code
- Add environment variable to configure where test data is located, useful
for systems where internet isn't available.
- Improvement to FDR threshold selection in launch_shiny_RMINC
- Code for reading in a matrix of minc files `mincTable`. Supports
file backed matrices for when your files are too big for your computers
memory.
- Fixed reading QC for CIVET 1.1.12 experiments
- Fixed and streamlined the continuous integration (travis) build scripts
- Fixed all outstanding R CMD check and test issues
2.2
--
- Improvements to vertex code (thanks @vfonov), now can
read single columns from vertex data files
- Hedges G effect sizes (thanks @gdevenyi), currently
for (minc/vertex/anat)Lm
- Better cortical figure layouting
- vertexAtlasApply for wrapping a common `tapply` pattern.
2.1
--
- Fix resource passing in mincLmer
- improve tag file handling
- allow dataPath passing in testbed
- convert RMINC github page to pkgdown (sweet)
2.0
--
- Rewrite parallel docs to reflect change to batchtools
- Add configuration passing for parallel functions
- Rewrite of anatGetAll for multi-mode. Subject specific
atlases can be passed for computing summaries, useful
for DTI with MAGeT
- Allow shinyRMINC to be run with mincSingleDim's
- Allow shinyRMINC to use an FDR object to select thresholds
- Add slider for dynamic upper limit setting in shinyRMINC
- Mention the MINC_FILE_CACHE_MB variable in the docs to help
fix memory issues especially with parallel jobs
- Implements a transposed vertexApply for subject specific
summaries
- Allows colour setting in vis2D
- Refactor 3D plotting code to improve legend placement
- Better symmetric palettes for 3D plots
- Fix the parallel memory variable for batchtools
- Adds a timeout for lsof to stop NFS issues killing RMINC
- Minor fix for new lmerTest
- Expose mincRandomize (WIP sharp edges expected)
- Nice new c++ API for working with minc volumes in RMINC
internals.
1.0
--
- Converts parallel backend to batchtools. No more
NFS file locks on hpf
- Improved vertexLmer df estimation robustness
- Configurable legend height in slice series plots
- Improved discrete legends in slice series plots
- mincTFCE preserves likeVolume
- Variety of miscellaneous bug fixes, see
issue tracker for details.
0.0
--
* Adds hierarchical atlas features
* fixes pivoting bug in lm code
* Adds weighting option to anatLm/*Lmer
* Increases dplyr and lme4 version dependencies
* Adds symmetric colour palettes to 3D plotting
New in Version 1.4.4.*
=======================
0
--
* Adds printer for anatModel
* Adds Model comparison with AIC, BIC, and AICc for lm/lmer models
* Lm/Lmer models now report their instance-wise log-likelihoods
* Adds colour lookup tables and interface function (thanks Yohan)
* Adds civet 2.0 and 2.1 reading support (from cbrain projects)
* Adds civet QC reading support
* Adds attribute preserving subsetting and merging for anatModels
* Adds hierarchy summarization for anatModels (anatSummarize)
* Adds Parallel mincAnova
* Adds adjustable output types for lmers so that lmer Anovas can
be run (or random effects retrieved)
* Adds Minc and vertex TFCEs
* Adds randomization tests for vertex/mincLms
* Adds randomization tests for vertex/mincTFCEs
* Masks for mincLmer are now manadatory
* Adds vertexFindPeaks
* Fixes broken column selection in mincFDR
New in Version 1.4.3.*
======================
4
--
* Fix banding bug in mincLm parallel with >6 cores.
* Improve file handle and file checks
* Add as.data.frame for anatMatrix
* Add print for anatModel.
* Better error when atlas omitted in anatGetAll
3
--
* Fix left|right lateralization bug in anatGetAll
* Export vertexFDR related functions and update docs.
* Improve printing for numeric masks
2
--
* AnatGetAll errors on missing files instead of segfaulting
* Both lmer functions now support exotic formulae (with function calls
inside terms)
1
---
* Minor fix to anatGetAll when definitions csv contains additional columns
* anatLmer now sets rownames to the associated structure.
0
---
* Mixed effects for all
- added vertex and anatLmer variants along with degrees of freedom
estimation and FDR correction
* Major parallelism updates
- offload configuration to BatchJobs, see ?configureMincParallel
- provide graceful exit and cleanup if interrupted
* Parallelize all the things (for local and queued systems)
- mincLm (+ minor performance improvement)
- vertexLmer
- vertexApply
- anatLmer
- anatGetAll
* Explanation of parallel use and implementation in
RMINC/documentation/RMINC_parallelism.html
* vertexApply behaves more like apply, no longer requires a quoted function string
accepting a function name and an arbitrary number of additional arguments
* MincLmer returns the full volume matrix as opposed to the masked subset
* Peak finding: Find local optima in a minc volume subject to constraints
* anatGetAll rewrite:
- 10-15x faster for method = "labels" (and parallelizable)
- 2x faster for method = "jacobians" (and parallelizable)
- >10x faster for method = "means" (and parallelizable)
- More informative errors
- no minc-stuffs dependency
- atlas name no longer required for method = "labels"
- pretty printing
* File and vector masks for vertex operations (apply, lmer)
* Simple single volume and matrix TFCE interfaces, randomization tests
complete but inadequately tested
* Mesh->Graph conversion (via igraph) opens surface oriented graph algorithms
* thresholds method for FDR (mincQValues) objects to retrieve matrix of thresholds
and a summary to tabulate N significant tests per threshold
* maskFile(obj) and maskFile(obj) <- "mask.mnc" methods for getting/setting masks
* likeVolume(obj) and likeVolume(obj) <- "vol.mnc" methods for getting/setting likeVolumes
* simple civet QC reader civet.readQC
* Surface transpareny for surface renderings with add_opacity
* Decrease mincGetVolume verbosity
* File handle problem detection with many files.
New in Version 1.4.0.0
========================
*** Aiming for CRAN
* Major CRAN compatibility changes
* Revamped build scripts
* Improved mincApply (mincApplyRCPP)
* New parallelism abstractions (pMincApply, qMincApply, mcMincApply)
* New grid computing backend (BatchJobs package)
* Full conversion to Roxygen documentation
* Code Re-organization
* Numerous bug fixes
New in Version 1.3.0.0
=======================
***RMINC now with more Graphics***
* mincArray - give your minc volume objects dimensionsality
* mincImage - view a slice through a minc array
* mincPlotAnatAndStatsSlice - view a slice with a statistic overlay
* mincPlotSliceSeries - a convenient way to view a volume, potentially with
statistic overlays
* launch_shinyRMINC - a handy app for interactively exploring anatomy and statistics
*** 3D tools *Warning, API will likely change*
* read_obj - a reader for BIC-MNI obj files
* plot.bic_obj - create an interactive rgl rendering of an obj, potentially
with a statistic overlay with plot(bic_obj)
* obj_montage - create a figure with multiple views of two obj files with overlays
* selectVertex - interactive pick vertices from an obj rendering
* vertexLookup - find vertices from within a set, or look-up statistic values for
known vertices
*** Tutorials
* doc/visualizationTutorial.html - an exploration of the new 2D tools
* doc/RMINC_rgl.html - a brief overview of the new 3D tools
New in Version 1.2.4.9
======================
* label definitions for the anat* functions are now set by the following
environment variable:
RMINC_LABEL_DEFINITIONS
New in Version 1.2.4.8
======================
* error checking in mincLm with respect to the mask size and input volume sizes
* minc volumes are properly closed, so there is no limit in the numeber of
minc files that can be opened in a session anymore
* added civet.CreateBrainViewROI, a function that generates ROI files that can
be read by brain-view2
* added anatApply analogous to mincApply/vertexApply
* updated default paths to reflect changes at MICe
New in Version 1.2.4.7
======================
* fixed 2 bugs in anatGetFile: 1) calls the correct program in the "labels" method, and
2) provides better error message when the wrong method is called
* some updates to the installation procedure
New in Version 1.2.4.6
======================
* fixed the repeated use of tmp.txt in anatGetAll. Now, this can be run in parallel
without causing issues.
New in Version 1.2.4.5
======================
* added/updated documentation for RMINC functions
* bug fix in mincLogLikRatio print function
New in Version 1.2.4.4
======================
* bug fix for mincLmer: the bug fix from 1.2.4.3 was incomplete
New in Version 1.2.4.3
======================
* bug fix for mincLmer: the indexing into the MINC files from the R vector was incorrect
New in Version 1.2.4.2
======================
* bug fix in mincTtest. Now the grouping does not need to be passed on as a factor.
It will convert it to a factor if it's not. Also, it will check that there are
only 2 levels in your grouping. Same kind of check is also done in mincPairedTtest
New in Version 1.2.4.1
======================
* fixes a warning message in version 1.2.4 related to some pMincApply calls
this was discovered just too late to be added to release 1.2.4
New in Version 1.2.4
====================
* added mincLmer funcion (based on lme4). This provides an interface
to running linear mixed effects models at every voxel. Deprecates mincLme.
* also added friends of mincLmer:
mincLmerEstimateDF
mincLogLikRatio
mincLogLikRatioParametricBootstrap
* the snowfall library and related sfInit, sfExport and sfLibrary calls are
now made inside pMincApply.
* fixed bug in minc2_model which crashed pMincApply/mincApply once in a
while
* removed attach() call removing errors/warnings related to improper detach()
* the RMINC test bed can now be run by: runRMINCTestbed()
Version 1.2.3 was only a "hotfix": exported some forgotten functions
====================================================================
New in Version 1.2.2
====================
* added functions mincTtest, mincPairedTtest and mincWilcoxon
* changed pMincApply interface: "cores" has been changed to "workers" to
indicate the number of cpus to be used by snowfall, or the number
of jobs to use for sge
*****************************************************************
Missing information about previous versions... Needs to be added!
*****************************************************************
New in Version 1.0.5
====================
* changed name of default volume calculation in anatGetFile to be
jacobians instead of volume.
* added labels option for volume calculation. This enables users
to specify a separate set of labels for each input brain and
calculate the volume from these directly, rather than using
a single set of labels for the consensus image combined with
the jacobians for each brain.
* fixed error in anatCombineStructures when means are used.
* this version will now require installation of pyminc
and pyminctools, both of which contain the python libraries
and scripts needed for the anatGetFile 'labels' and 'jacobians'
options. Both of these are available on github.
New in Version 1.0.4
====================
* added a new 'labels' argument to volume.explodeLabelVolume to permit
specification of a subset of labels that one wants exploded out as
masks.
* fixed a volume type determination error in mincIO.writeVolumeX.
Label volumes were not being identified as such due to
issues relating to use of floating point values to represent
integers.
New in Version 1.0.3
====================
* added a couple of civet convenience functions to
compute tissue volumes.
* added a civet convenience function to compute the
global native-to-icbm_model rescaling factor. This
is super useful in creating volume estimates in native
space, given icbm values as input.
New in Version 1.0.2
====================
* added a bunch of civet convenience functions. All functions
are prefixed with civet.*
* added renamed versions of both of Jason's civet functions,
matching the new naming convention. The previous versions
still exist, but have had deprecation warnings added.
* added a new volume.* prefix for functions that do
non-statistical processing on volumes.
* added function volume.explodeLabelVolume() to split, for
example, a Civet classify volume into its 4 component
volumes. Also added function volume.combineMaskVolumes()
to, ummmm, combine any number of mask volume objects into
a unified mask volume object.
* finally got around to figuring out how to overload the
basic S4 arithmetic operators, allowing me to now do
"+-*/" operations on MincVolumeIO objects without
having the resulting objects converted to array objects.
* added a new "label" volume type which is auto-detected and
displayed using a spectral-ish colormap (like the functional
volumes).
* added a new "mask" volume type which is auto-detected and
displayed using a gray-scale (really just black and white)
colormap.
New in Version 1.0.1
====================
* major interface change:
* o mincIO routines now have a mincIO.* prefix
* o common (some) rminc functions now use the rminc.* prefix
* moved definition of all S4 generics to AllGenerics.R, in conformance
with best practices and bio-conductor recommendations
* lots of Rd documentation updating to conform better to R CMD check
New in Version 1.0.0
====================
* integration of new high-level mincIO classes and functions
* some documentation and vignette updates
* inserted test data sets used by vignettes into /inst so that
vignettes don't need to hard-code paths and so that Rd \examples
can be made executable.
* countless bits and pieces
New in Version 0.5.13
=====================
* better C api.
* dealing with anatomical structures (ROI)
New in Version 0.5
==================
* mincApply can now produce more than one output per voxel.
* mincFDR can now compute both the False Discovery Rate (default) as
well as the positive False Discovery Rate.
* some more bits of documentation.
* ability to create pretty pictures through ray-trace.
* various bug fixes.