Currently the functions named "omx" consist of (A) uncommon functions that we intend to remain backwards compatible in all future versions of OpenMx, and (B) uncommon functions that may be helpful to advanced OpenMx users but whose interface might change in the future. We would like to keep type (A) functions in the "omx" category and rename type (B) functions with a new character prefix. We wish to solicit feedback on which functions should remain in the "omx*" category, and get suggestions for the new prefix string for the type (B) functions.
At the bottom of this forum post are all the current "omx" functions. Here is an initial suggestion of which functions should remain "omx" functions: omxAllInt, omxApply, omxAssignFirstParameters, omxCheckCloseEnough, omxCheckEquals, omxCheckError, omxCheckIdentical, omxCheckSetEquals, omxCheckTrue, omxCheckWithinPercentError, omxGetParameters, omxGraphviz, omxInterval, omxLapply, omxMnor, omxParallelCI, omxQuotes, omxSapply, omxSetParameters, omxSymbolTable.
The new prefix for the remaining functions should be the following criteria:
- should be relatively short
- should not start with "mx" or "omx" (for tab completion)
- should be all lowercase
- should not Google rank too high. These are uncommon functions, so we don't want them showing up. That rules out "openmx"
My suggestion is "opmx".
Here are all the current "omx*" functions:
omxAddDependency omxIndependentModels omxAllInt omxInitModel omxApply omxInterval omxAssignFirstParameters omxIsDefinitionVariable omxCheckCloseEnough omxIsPath omxCheckEquals omxLapply omxCheckError omxLocateIndex omxCheckIdentical omxLocateLabel omxCheckMatrices omxLookupSymbolTable omxCheckNamespace omxMnor omxCheckSetEquals omxModelBuilder omxCheckTrue omxModelTypes omxCheckVariables omxOriginalMx omxCheckWithinPercentError omxParallelCI omxConstraintRelations omxQuotes omxConvertIdentifier omxReplaceMethod omxConvertLabel omxReplaceModels omxConvertSubstitution omxReservedNames omxDataTypes omxReverseIdentifier omxDependentModels omxSameType omxEvalByName omxSapply omxExtractMethod omxSeparatorChar omxExtractNames omxSetParameters omxExtractReferences omxSquareMatrix omxFilterDefinitionVariables omxSymbolTable omxFlattenModel omxSymmetricMatrix omxFreezeModel omxTypeName omxGenSwift omxUntitledName omxGenerateLabels omxUntitledNumber omxGenerateNamespace omxUntitledNumberReset omxGenericModelBuilder omxUpdateModelValues omxGetParameters omxVerifyMatrix omxGetRAMDepth omxVerifyModel omxGraphviz omxVerifyName omxIdentifier omxVerifyReference