Version 0.2.10 (documentation)

Happy daylight saving time day!

This binary release includes a variety of goodies. A few small bugs have been squashed. The functions rvectorize and cvectorize have been implemented. Both of these functions generate a column vector: rvectorize traverses matrices by row, and cvectorize traverses matrices by column.

We've written a test system that allows us to execute all the example code included in the OpenMx user guide. As a result of this system, we have caught all the syntax errors that were hiding in the user guide. Sorry about that. Please continue to be vigilant and post to the forums if you find a semantic error in the user guide. There is a new OpenMx style guide to help you write your scripts.

A preview of what is to come: we are simplifying the user interface for full information maximum likelihood with ordinal data. In OpenMx version 0.3.0, we will only support a single MxMatrix or MxAlgebra for specifying thresholds. If you are currently using multiple matrices/algebras to specify your thresholds, and you have any questions about the transition, please post to the forums.

Full Change log

  • bug fix for assigning default data name when default data does not exist
  • bug fix for sharing/unsharing data to a three-level hierarchy
  • bug fix for error reporting in bad matrix access, uncalculated std. errors
  • bug fix for poor omxAllint thresholds
  • implemented rvectorize, cvectorize functions: vectorize by row, and vectorize by column
  • not allowing the following forbidden characters in names or labels: "+-!~?:*/^%<>=&|$"
  • added timestamp to summary() output
  • reimplemented summary() function to handle unused data rows
  • reimplemented summary() function to handle and independent submodels
  • reimplemented names(model), model$foo, and model$foo <- value
  • started work on an "OpenMx style guide" section to the User Guide.
  • fix documentation + demo errors brought to our attention by dbishop