-
Notifications
You must be signed in to change notification settings - Fork 41
/
NEWS
660 lines (488 loc) · 28.2 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
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
*************************************************************************
Changes in version ???
*************************************************************************
NEW FEATURES
o rmatrix now generates dimnames if argument dimnames=TRUE
FIXES
o predict functions for NMF objects now conserve the dimension names.
o algorithms brunet (R and C versions) now handle the case where
the estimated product WH has some zero entries (issue #89).
*************************************************************************
Changes in version 0.22
*************************************************************************
NEW FEATURES
o aheatmap now handles integer matrices in a special way,
allowing for specifying categories.
o aheatmap now allow selective display of row, column (or both)
annotation legend
o New function rmatrix_int generates random integer matrices
o nmf() gains a new argument .tmpdir to specify the base location
of the temporary directory (used in foreach-backed runs)
FIXES
o Fixed a bug in aheatmap: correlation distance was incorrectly
computed (Thanks to Joe Burns for reporting it)
o Fixed some alignment issues in aheatmap
*************************************************************************
Changes in version 0.21
*************************************************************************
CHANGES
o Package now depends on R >= 3.1.0
NEW FEATURES
o Algorithm LS-NMF (key: 'ls-nmf') now handles missing values in data
matrix
o aheatmap gains a new argument `na.color` to specify the color to use
for NA values.
o New method anyNA.NMF to check for NA values in the basis and/or
coefficient matrix of an NMF object
*************************************************************************
Changes in version 0.20
*************************************************************************
NEW FEATURES
o aheatmap gains an argument txt that enables displaying text in each
cell of the heatmap.
FIXES
o now all examples, vignettes and unit tests comply with CRAN policies
on the maximum number of cores to be used when checking packages (2).
*************************************************************************
Changes in version 0.18
*************************************************************************
NEW FEATURES
o aheatmap gains distfun methods 'spearman', 'kendall', and,
for completeness, 'pearson' (for which 'correlation' is now an alias),
which specifies the correlation method to use when computing the
distance matrix.
CHANGES
o In order to fully comply with CRAN policies, internals of the
aheatmap function slightly changed. In particular, this brings an
issue when directly plotting to PDF graphic devices, where a first
blank page may appear. See the dedicated section in the man page
?aheatmap for a work around.
*************************************************************************
Changes in version 0.17.3
*************************************************************************
NEW FEATURES
o add silhouette computation for NMF results, which can be performed on
samples, features or consensus matrix.
The average silhouette width is also computed by the summary methods.
(Thanks to Gordon Robertson for this suggestion)
o New runtime option 'shared.memory' (or 'm') for toggling usage of shared
memory (requires package synchronicity).
CHANGES
o some plots are -- finally -- generated using ggplot2
This adds an Imports dependency to ggplot2 and reshape2.
BUG FIXES
o fix a bug when running parallel NMF computation with
algorithms defined in other packages (this most probably only affected my
own packages, e.g., CellMix)
*************************************************************************
Changes in version 0.17.1
*************************************************************************
CHANGES
o Computations seeded with an NMF object now set slot @seed to 'NMF'
o Added unit tests on seeding with an NMF object
o Removed some obsolete comments
BUG FIXES
o an error was thrown when running multiple sequential NMF
computations with nrun>=50: object '.MODE_SEQ' not found.
(reported by Kenneth Lopiano)
*************************************************************************
Changes in version 0.16.5
*************************************************************************
CHANGES
o Now depends on pkgmaker 0.16
o Disabled shared memory on Mac machines by default, due to un-resolved
bug that occurs with big-matrix descriptors.
It can be restored using nmf.options(shared.memory=TRUE)
o Package version is now shown on startup message
o Re-enabled unit test checks on CRAN, using the new function
pkgmaker::isCHECK, that definitely identifies if tests are run
under R CMD check.
*************************************************************************
* Changes in version 0.15.2 *
*************************************************************************
NEW FEATURES
o New function nmfObject() to update old versions of NMF objects,
eg., saved on disk.
o NMF strategies can now define default values for their parameters,
eg., `seed` to associate them with a seeding method that is not the
default method, `maxIter` to make default runs with more iterations
(for algorithms defined as NMFStrategyIterative), or any other
algorithm-specific parameter.
o new general utility function hasArg2 that is identical to hasArg
but takes the argument name as a character string, so that no
check NOTE is thrown.
CHANGES
o All vignettes are now generated using knitr.
o New dependency to pkgmaker which incorporated many of the
general utility functions, initially defined for the NMF package.
o example check is faster (as requested by CRAN)
o the function selectMethodNMF was renamed into selectNMFMethod to
be consistent with the other related *NMFMethod functions (get, set, etc..)
FIXES
o Fix computation of R-squared in profplot/corplot: now compute from
a linear fit that includes an intercept.
*************************************************************************
* Changes in version 0.8.6 *
*************************************************************************
NEW FEATURES
o Formula based NMF models that can incorporate fixed terms, which may
be used to correct for covariates or define group specific offsets.
CHANGES
o Subsetting an NMF object with a single index now returns an NMF object,
except if argument drop is not missing (i.e. either TRUE or FALSE).
*************************************************************************
* Changes in version 0.6.03 *
*************************************************************************
WARNING
Due to the major changes made in the internal structure of the standard NMF
models, previous NMF fits are not compatible with this version.
NEW FEATURES
o The factory function nmfModel has been enhanced and provides new
methods that makes more easier the creation of NMF objects.
See ?nmfModel.
o A new heatmap drawing function 'aheatmap' (for annotated heatmap) is
now used to generate the different heatmaps (basismap, coefmap and consensusmap).
It is a enhancement/fork of the function pheatmap from package pheatmap and draw
-- I think -- very nice heatmaps, providing a convenient and flexible
interface to add annotation tracks to both the columns and rows, with
sensible automatic legends.
CHANGES
o Method nmfModel when called with no arguments does not return anymore
the list of available NMF models, but an empty NMF model.
To list the available models, directly call `nmfModels()`.
o The function `rmatrix` is now a S4 generic function.
It gains methods for generating random matrices based on a template matrix
or an NMF model.
See ?rmatrix.
o The function `rnmf` gains a method to generate a random NMF model
given numerical dimensions.
o The function nmfEstimateRank now returns the fits for each value of the
rank in element 'fit' of the result list.
See ?nmfEstimateRank.
*************************************************************************
* Changes in version 0.5.3 *
*************************************************************************
NEW FEATURES
o The state of the random number generator is systematically stored in the
'NMFfit' object returned by function 'nmf'.
It is stored in a new slot 'rng.seed' and can be access via the new method
'rngSeed' of class 'NMFfit'.
See ?rngSeed for more details.
o The number of cores to use in multicore computations can now also be
specified by the 'p - parallel' runtime option (e.g. 'p4' to use 4 cores).
Note that the value specified in option 'p' takes precedence on the one
passed via argument '.pbackend'.
See section 'Runtime options' in ?nmf for more details.
o Function 'nmfApply' now allows values 3 and 4 for argument 'MARGIN' to
apply a given function to the basis vectors (i.e. columns of the basis matrix W)
and basis profiles (i.e. rows of the mixture coefficients H) respectively.
See ?nmfApply for more details.
o New S4 generic 'basiscor' and 'profcor' to compute the
correlation matrices of the basis vectors and basis profiles respectively
from two NMF models or from an NMF model and a given compatible matrix.
See ?basiscor or ?profcor for more details.
o New S4 generic 'fitcmp' to compare the NMF models fitted by two
different runs of function 'nmf' (i.e. two 'NMFfit' objects).
See ?fitcmp for more details.
o New S4 generic 'canFit' that tells if an NMF method is able to
exactly or partly fit a given NMF model.
See ?canFit for more details.
o New function 'selectMethodNMF' that selects an appropriate NMF method to
fit a given NMF model.
See ?selectMethodNMF for more details.
o The verbosity level can be controlled more finely by the 'v - verbose'
runtime option (e.g. using .options='v1' or 'v2'). The greater is
the level the more information is printed.
The verbose outputs have been cleaned-up and should be more consistent
across the run mode (sequential or multicore).
See section 'Runtime options' in ?nmf for more details.
CHANGES
o The standard update equations have been optimised further, by making
them modify the factor matrices in place. This speeds up the computation
and greatly improves the algorithms' memory footprint.
o The package NMF now depends on the package digest that is used to display
the state of random number generator in a concise way.
o The methods 'metaHeatmap' are split into 3 new S4 generic 'basismap' to
plot a heatmap of the basis matrix [formerly plotted by the call :
'metaHeatmap(object.of.class.NMF, 'features', ...) ], 'coefmap' to plot a
heatmap of the mixture coefficient matrix [formerly plotted by the call :
'metaHeatmap(object.of.class.NMF, 'samples', ...) ], and 'consensusmap' to
plot a heatmap of the consensus matrix associated with multiple runs of NMF
[formerly plotted by the call : 'metaHeatmap(object.of.class.NMFfitX, ...) ].
BUG FIX
o In factory method 'nmfModel': the colnames (resp. rownames) of
matrix W (resp. H) are now correctly set when the rownames of H
(resp. the colnames of W) are not null.
NEWLY DEPRECATED CLASSES, METHODS, FUNCTIONS, DATA SETS
o Deprecated Generics/Methods
1) 'metaHeatmap,NMF' and 'metaHeatmap,NMFfitX' - S4 methods remain
with .Deprecated message.
They are replaced by the definition of 3 new S4 generic 'basismap',
'coefmap' and 'consensusmap'. See the related point in section
CHANGES above.
They will be completely removed from the package in the next version.
*************************************************************************
* Changes in version 0.5.1 *
*************************************************************************
BUG FIX
o fix a small bug in method 'rss' to allow argument 'target' to be a
'data.frame'. This was generating errors when computing the summary
measures and especially when the function 'nmfEstimateRank' was called
on a 'data.frame'. Thanks to Pavel Goldstein for reporting this.
*************************************************************************
* Changes in version 0.5 *
*************************************************************************
NEW FEATURES
o Method 'fcnnls' provides a user-friendly interface for the internal
function '.fcnnls' to solve non-nengative linear least square problems,
using the fast combinatorial approach from Benthem and Keenan (2004).
See '?fcnnls' for more details.
o New argument 'callback' in method 'nmf' allows to provide a callback
function when running multiple runs in default mode, that only keeps the
best result. The callback function is applied to the result of each run
before it possibly gets discarding. The results are stored in the
miscellaneous slot '.callback' accessible via the '$' operator (e.g. res$.callback).
See '?nmf' for more details.
o New method 'niter' to retrieve the number of iterations performed to fit
a NMF model. It is defined on objects of class 'NMFfit'.
o New function 'isNMFfit' to check if an object is a result from NMF fitting.
o New function 'rmatrix' to easily generate random matrices, and allow to specify the
distribution from which the entries are drawn. For example:
* 'rmatrix(100, 10)' generates a 100x10 matrix whose entries are drawn
from the uniform distribution
* 'rmatrix(100, 10, rnorm)' generates a 100x10 matrix whose entries are drawn
from the standard Normal distribution.
o New methods 'basisnames' and 'basisnames<-' to retrieve and set the basis vector
names. See '?basisnames'.
CHANGES
o Add a CITATION file that provides the bibtex entries for citing the
BMC Bioinformatics paper for the package
(http://www.biomedcentral.com/1471-2105/11/367), the vignette and manual.
See 'citation('NMF')' for complete references.
o New argument 'ncol' in method 'nmfModel' to specify the target dimensions more
easily by calls like 'nmfModel(r, n, p)' to create a r-rank NMF model that fits a
n x p target matrix.
o The subset method '[]' of objects of class 'NMF' has been changed to be more convenient.
See
BUG FIX
o Method 'dimnames' for objects of class 'NMF' now correctly sets the
names of each dimension.
REMOVED CLASSES, METHODS, FUNCTIONS, DATA SETS
o Method 'extra' has completely been removed.
*************************************************************************
* Changes in version 0.4.8 *
*************************************************************************
BUG FIX
o When computing NMF with the SNMF/R(L) algorithms, an error could
occur if a restart (recomputation of the initial value) for the H
matrix (resp. W matrix) occured at the first iteration.
Thanks to Joe Maisog for reporting this.
*************************************************************************
* Changes in version 0.4.7 *
*************************************************************************
BUG FIX
o When computing the cophenetic correlation coefficient of a diagonal
matrix, the 'cophcor' method was returning 'NA' with a warning from
the 'cor' function. It now correctly returns 1.
Thanks to Joe Maisog for reporting this.
*************************************************************************
* Changes in version 0.4.4 *
*************************************************************************
CHANGES
o The major change is the explicit addition of the synchronicity package into
the suggested package dependencies. Since the publication of versions 4.x
of the bigmemory package, it is used by the NMF package to provide the mutex
functionality required by multicore computations.
Note This is relevant only for Linux/Mac-like platforms as the multicore
package is not yet supported on MS Windows.
Users using a recent version of the bigmemory package (i.e. >=4.x)
DO NEED to install the synchronicity package to be able to run multicore NMF
computations.
Versions of bigmemory prior to 4.x include the mutex functionality.
o Minor enhancement in error messages
o Method 'nmfModel' can now be called with arguments 'rank' and 'target'
swapped. This is for convenience and ease of use.
BUG FIX
o Argument 'RowSideColors' of the 'metaHeatmap' function is now correctly
subset according to the value of argument 'filter'. However the argument
must be named with its complete name 'RowSideColors', not assuming
partial match. See KNOWN ISSUES.
KNOWN ISSUES
o In the 'metaHeatmap' function, when argument 'filter' is not 'FALSE':
arguments 'RowSideColors', 'labRow', 'Rowv' that are intended to the
'heatmap.plus'-like function (and are used to label the rows) should be
named using their complete name (i.e. not assuming partial match),
otherwise the filtering is not applied to these argument and an error
is generated.
This issue will be fixed in a future release.
*************************************************************************
* Changes in version 0.4.3 *
*************************************************************************
CHANGES
o function 'nmfEstimateRank' has been enhanced:
-run options can be passed to each internal call to the 'nmf' function.
See ?nmfEstiamteRank and ?nmf for details on the supported options.
- a new argument 'stop' allows to run the estimation with fault tolerance,
skipping runs that throw an error. Summary measures for these runs are set
to NAs and a warning is thrown with details about the errors.
o in function 'plot.NMF.rank': a new argument 'na.rm' allows to remove from
the plots the ranks for which the measures are NAs (due to errors during the
estimation process with 'nmfEstimateRank').
BUG FIX
o Method 'consensus' is now exported in the NAMESPACE file.
Thanks to Gang Su for reporting this.
o Warnings and messages about loading packages are now suppressed.
This was particularly confusing for users that do not have the packages
and/or platform required for parallel computation: warnings were printed
whereas the computation was -- sequentially -- performed without
problem.
Thanks to Joe Maisog for reporting this.
*************************************************************************
* Changes in version 0.4.1 *
*************************************************************************
BUG FIX
o The 'metaHeatmap' function was not correctly handling row labels
when argument filter was not FALSE. All usual row formating in heatmaps
(label and ordering) are now working as expected.
Thanks to Andreas Schlicker, from The Netherlands Cancer Institute for
reporting this.
o An error was thrown on some environments/platforms (e.g. Solaris)
where not all the packages required for parallel computation were not
available -- even when using option 'p' ('p' in lower case), which
should have switched the computation to sequential.
This is solved and the error is only thrown when running NMF with
option 'P' (capital 'P').
o Not all the options were passed (e.g. 't' for tracking) in sequential
mode (option '-p').
o verbose/debug global nmf.options were not restored if a numerical random
seed were used.
CHANGES
o The 'metaHeatmap' function nows support passing the name of a filtering
method in argument 'filter', which is passed to method 'extractFeatures'.
See ?metaHeatmap.
o Verbose and debug messages are better handled. When running a parallel
computation of multiple runs, verbose messages from each run are shown only
in debug mode.
*************************************************************************
* Changes in version 0.4 *
*************************************************************************
NEW FEATURES
o Part of the code has been optimised in C++ for speed and memory efficiency:
- the multiplicative updates for reducing the KL divergence and the euclidean
distance have been optimised in C++. This significantly reduces the
computation time of the methods that make use of them: 'lee', 'brunet',
'offset', 'nsNMF' and 'lnmf'.
Old R version of the algorithm are still accessible with the suffix '.R#'.
- the computation of euclidean distance and KL divergence are implemented
in C++, and do not require the duplication of the original matrices as done
in R.
o Generic 'dimnames' is now defined for objects of class 'NMF' and returns
a list with 3 elements: the row names of the basis matrix, the column names
of the mixture coefficient matrix , and the column names of the basis matrix.
This implies that methods 'rownames' and 'columnames' are also available for
'NMF' objects.
o A new class structure has been developed to handle the results of multiple
NMF runs in a cleaner and more structured way:
- Class 'NMFfitX' defines a common interface for multiple NMF runs of a
single algorithm.
- Class 'NMFfitX1' handles the sub-case where only the best fit is returned.
In particular, this class allows to handle such results as if coming
from a single run.
- Class 'NMFfitXn' handles the sub-case where the list of all the fits
is returned.
- Class 'NMFList' handles the case of heterogeneous NMF runs (different
algorithms, different factorization rank, different dimension, etc...)
o The vignette contains more examples and details about the use of package.
o The package is compatible with both versions 3.x and 4.x of the bigmemory
package. This package is used when running multicore parallel computations.
With version 4.x of bigmemory, the synchronicity package is also required as
it provides the mutex functionality that used to be provided by bigmemory 3.x.
BUG FIX
o Running in multicore mode from the GUI on MacOS X is not allowed anymore as
it is not safe and were throwing an error ['The process has forked and ...'].
Thanks to Stephen Henderson from the UCL Cancer Institute (UK) for reporting this.
o Function 'nmf' now restores the random seed to its original value as before its call
with a numeric seed. This behaviour can be disabled with option 'restore.seed=FALSE' or '-r'
NEWLY DEPRECATED CLASSES, METHODS, FUNCTIONS, DATA SETS
o Deprecated Generics/Methods
1) 'errorPlot' - S4 generic/methods remains with .Deprecated message.
It is replaced by a definition of the 'plot' method for signatures
'NMFfit,missing' and 'NMFList,missing'
It will be completely removed from the package in the next version.
o Deprecated Class
1) 'NMFSet' - S4 class remains for backward compatibility, but is not
used anymore. It is replaced by the classes 'NMFfitX1', 'NMFfitXn',
'NMFList'.
*************************************************************************
* Changes in version 0.3 *
*************************************************************************
NEW FEATURES
o Now requires R 2.10
o New list slot 'misc' in class 'NMF' to be able to define new NMF models,
without having to extend the S4 class. Access is done by methods '$' and '$<-'.
o More robust and convenient interface 'nmf'
o New built-in algorithm : PE-NMF [Zhang (2008)]
o The vignette and documentation have been enriched with more examples and
details on the functionalities.
o When possible the computation is run in parallel on all the available cores.
See option 'p' or 'parallel=TRUE' in argument '.options' of function 'nmf'.
o Algorithms have been optimized and run faster
o Plot for rank estimation: quality measure curves can be plotted together
with a set of reference measures.
The reference measures could for example come from the rank estimation of
randomized data, to investigate overfitting.
o New methods '$' and '$<-' to access slot 'extra' in class 'NMFfit'
These methods replace method 'extra' that is now defunct.
o Function 'randomize' allows to randomise a target matrix or
'ExpressionSet' by permuting the entries within each columns using a
different permutation for each column. It is useful when checking for
over-fitting.
CHANGES
o The 'random' method of class 'NMF' is renamed 'rnmf', but is still
accessible through name 'random' via the 'seed' argument in the
interface method 'nmf'.
NEWLY DEFUNCT CLASSES, METHODS, FUNCTIONS, DATA SETS
o Defunct Generics/Methods
1) 'extra' - S4 generic/methods remains with .Defunct message.
It will be completely removed from the package in the next version.
*************************************************************************
* Changes in version 0.2.4 *
*************************************************************************
CHANGES
o Class 'NMFStrategy' has a new slot 'mixed', that specify if the algorithm
can handle mixed signed input matrices.
o Method 'nmf-matrix,numeric,function' accepts a new parameter 'mixed' to
specify if the custom algorithm can handle mixed signed input matrices.
*************************************************************************
* Changes in version 0.2.3 *
*************************************************************************
NEW FEATURES
o Package 'Biobase' is not required anymore, and only suggested.
The definition and export of the NMF-BioConductor layer is done at
loading.
o 'nmfApply' S4 generic/method: a 'apply'-like method for objects of
class 'NMF'.
o 'predict' S4 method for objects of class 'NMF': the method replace the now
deprecated 'clusters' method.
o 'featureNames' and 'sampleNames' S4 method for objects of class 'NMFSet'.
o sub-setting S4 method '[' for objects of class 'NMF': row subsets are
applied to the rows of the basis matrix, column subsets are applied to
the columns of the mixture coefficient matrix.
CHANGES
o method 'featureScore' has a new argument 'method' to allow choosing between
different scoring schema.
o method 'extractFeatures' has two new arguments: 'method' allows choosing
between different scoring and selection methods; 'format' allows to specify
the output format.
NOTE: the default output format has changed. The default result is now a
list whose elements are integer vectors (one per basis component) that
contain the indices of the basis-specific features. It is in practice what
one is usually interested in.
BUG FIXES
o Methods 'basis<-' and 'coef<-' were not exported by file NAMESPACE.
o Method 'featureNames' was returning the column names of the mixture
coefficient matrix, instead of the row names of the basis matrix.
o 'metaHeatmap' with argument 'class' set would throw an error.
NEWLY DEPRECATED CLASSES, METHODS, FUNCTIONS, DATA SETS
o Deprecated Generics/Methods
1) clusters - S4 generic/methods remain with .Deprecated message