Copyright © 2007-2021 The OpenMx Project

Published on *OpenMx* (https://openmx.ssri.psu.edu)

We are pleased to announce the official release of OpenMx version 2.17.2. Click here [1] for instructions on how to install the package from our repository. As usual, our repository has package binaries for Windows and MacOS, and source tarballs for Linux/GNU and other non-Mac Unix-likes, all of which come with the proprietary NPSOL optimizer. Alternately, users may install the fully open-source build of the new version from CRAN.

- When the input data are of
`type="cor"`

, if (and only if) the MxModel is of`type="RAM"`

or`type="LISREL"`

, OpenMx now automatically adds constraints to keep the diagonals of the model-expected correlation matrix equal to 1.0. This ensures that the number of observed statistics is correct for correlation-matrix data with those model types. - The
`mxPearsonSel*`

[2] functions now have two interfaces for specifying which dimensions on which to condition. Under the old interface,`newCov`

is a submatrix of`origCov`

, and the dimnames are matched to determine which partition of`origCov`

to replace with`newCov`

. Under the new interface,`newCov`

is the same dimension as`origCov`

. The matrix entries are inspected to determine which entries have changed. The changed entries determine which partition of`origCov`

to replace with`newCov`

. `mxData()`

[3] has a new argument,`naAction`

, which governs how missing values in raw datasets are handled.- For models of
`type="LISREL"`

, if argument`manifestVars`

to`mxModel()`

[4] is a character vector instead of a list, then it is now treated as the names of the model's endogenous manifest variables. - There is now a
`logLik()`

S3 method for MxModels that use the WLS fitfunction; it returns the model chi-square statistic. - There is now an
`AIC()`

S3 method for MxModels that use the WLS fitfunction; it returns the model chi-square statistic plus k times the chi-squared degrees of freedom, where k defaults to 2. - The man page example of
`omxSelectRowsAndCols()`

[5] has been clarified.

- In the "free parameters" table of
`summary()`

output, OpenMx formerly would give the row and column names, if there were any, when identifying the MxMatrix element in which a free parameter first appeared in the model. At some unknown point, this behavior was lost, and`summary()`

output would always use the row and column numbers, even if names were available. The old behavior has now been restored. - Dimnames of MxMatrices and MxAlgebras are now copied through elementwise algebra operations.
- OpenMx now detects requests for confidence intervals on objects that do not exist in the MxModel, and gives a specific error message.

`summary()`

still counts redundant equality MxConstraints [6] as though they were nonredundant (which is not a new issue, and likely has always existed in OpenMx). Therefore, it can get the model degrees-of-freedom wrong if redundant equality constraints are present [7] in the model.

**Links**

[1] http://openmx.ssri.psu.edu/installing-openmx

[2] https://openmx.ssri.psu.edu/docs/OpenMx/latest/_static/Rdoc/mxPearsonSelCov.html

[3] https://openmx.ssri.psu.edu/docs/OpenMx/latest/_static/Rdoc/mxData.html

[4] https://openmx.ssri.psu.edu/docs/OpenMx/latest/_static/Rdoc/mxModel.html

[5] https://openmx.ssri.psu.edu/docs/OpenMx/latest/_static/Rdoc/omxSelectRowsAndCols.html

[6] https://openmx.ssri.psu.edu/docs/OpenMx/latest/_static/Rdoc/mxConstraint.html

[7] https://github.com/OpenMx/OpenMx/issues/99