- 2014, February 24 — Update. Version 2.1.0
- Added support for more than 3 ANOVA categories (see
modelANOVA
).
- Added option to reduce memory consumption for large gene data sets.
options(MatrixEQTL.dont.preserve.gene.object)
- Faster cis-only analysis. Much faster for small
cisDist
and small slice sizes.
- File names for the output can now also be connections or
NULL
.
- Redesign of QQ-plots.
- The
plot
function now follows the R convention and uses ylim
instead of ymin
parameter.
- Fixed a bug occurring for genes collinear with covariates.
- Removed extra space in the output header (for linear models with beta estimates)
- Sets
pvbins
are now fixed for QQ-plots. This makes aggregation of results easier.
- 2013, September 3 — Huge update. Version 2.0.0
- Half of the code and most of the manual/website rewritten.
- Added effect sizes to the output.
- Added option to record best p-value for each gene/SNP regardless of p-value threshold.
- Added option to turn off FDR calculation and write output file in the process, not at the end.
- Fixed FDR calculation for trans tests (small difference in q-values).
- Fixed: Gene-SNP pairs are local if the distance between them is less or equal to cisDist (was a strict comparison before).
- Included toy data set in the package (less than 3kb).
- 2012, August 21 — Minor update. Version 1.6.2.
- Added
rowNamesColumn
parameter to SlicedData$LoadFile(...)
.
- Added
rowSums
, rowMeans
, colSums
, colMeans
for SlicedData
objects.
- Removed reference to non-public R function (
.C("bincount")
) for compatibility with future versions of R.
summary(SlicedData)
is an S3 method now.
- 2012, May 29 — Another big update (R version only). Version 1.6.1.
- Implemented
plot()
function for p-value histograms and QQ plots.
- Improved memory efficiency for 0/1/2/NA genotypes (1 byte per value).
- Matrix eQTL can now handle datasets with more than 2,147,483,647 values (R limit for vectors/matrices).
- Files with offset column labels (e.g. created by
write.table()
) are now read correctly.
- Location-ignoring analysis saves eQTLs directly without FDR calculation when p-value threshold is too high (the expected output exceeds 1,000,000 rows).
- Added more information to the object returned by the analysis function (call parameters, gene/SNP names for eQTLs).
- Added generic methods for
SlicedData
, including colnames<-
, rownames<-
, as.matrix
. Updated RowReorder
, and FindRow
methods.
- Some bugs fixed.
- 2012, May 5 — Added support of
SlicedData
objects to as.matrix
generic. Minor Fixes. Version 1.5.3.
- 2012, Feb 12 — Fixed an incompatibility with R 2.12.0. (It does not have function
simplify2array
yet.) Version 1.5.2.
- 2012, Feb 12 — Fixed an incompatibility with some versions of R. Version 1.5.1.
- 2012, Feb 5 — MAJOR UPDATE (R version only). Use
update.packages()
to update the package to version 1.5.0.
- Added new mode:
useModel = modelLINEAR_CROSS
to test for SNP-covariate interaction.
- Added option to plot histogram of p-values for (all/local/distant) tests
(including not significant).
- Greatly improved performance of cis-eQTL analysis, added the option for cis-only analysis.
- Memory consumption is reduced by 50% when the genotype matrix is integer.
- Added methods to
SlicedData
class, including SaveFile
, CreateFromMatrix
, RowReorder
, and FindRow
.
- Added generic methods for
SlicedData
, including colnames
, dim
, length
, ncol
, nrow
, rownames
, show
, and summary
.
- The code is redesigned for easier addition of new models.
- Some bugs fixed.
- 2011, Dec 9 — Updated R/qtl timing in the table. The previous tests used a suboptimal parameter (
method = 'mr'
instead of method = 'hk'
). My apologies to all R/qtl fans.
- 2011, Oct 6 — Major Update. Use
update.packages()
to update the package in R.
- Added FDR calculation.
- Memory required for ANOVA model is reduced.
- Added option of separate treatment of cis- (local) and trans- (distant) eQTLs. (
Matrix_eQTL_engine_cis.r
, R only for now.)
- The eQTL function does not change the input matrices now (
snps
, gene
, and cvrt
).
- Fixed R code to avoid the ``Design Flaws in R #1 — Reversing Sequences'' .
- Replaced my implementation of Gram–Schmidt process with a simple call of QR factorization.
- Replaced
!is.finite
with is.na
.
- Several minor bugs fixed.
- 2011, Aug 14 — Added a column with the test statistic to the output file (t-statistics show the direction of the effect).
- 2011, Aug 14 — Constant genes and those colinear to the covariates are now removed from the analysis.
- 2011, Aug 14 — Fixed mistreatment of missing values in the R version (
is.nan
is replaced with !is.finite
).
- 2011, Jul 7 — R code is now available as
MatrixEQTL
package through CRAN.
- 2011, Jul 7 — Improved performance of
SlicedData.ResliceCombined
in Matlab.
- 2011, Jun 21 — Added support for input files with no row and/or column labels.
- 2011, Jun 19 — Added various bound checks, corrected treatment of
pvOutputThreshold = 1
.
- 2011, Jun 5 — Added large sample dataset (7zip archive, 1.9mb packed, 1.15gb unpacked).
- 2011, Jun 4 — Fasten creation of ANOVA dummies in R code.
- 2011, Jun 4 — Reduced memory consumption in both implementations.
- 2011, Jun 1 — Due to a performance bug in R, switched from using
list
to environment
for data storage.
- 2011, May 31 — Fixed slow data preprocessing (for large data) in R code.
- 2011, May 30 — Introduced R code for Matrix eQTL.
- 2011, May 26 — Introduced Matlab code for Matrix eQTL.