Version 7.6.0
Updates for 7.6.0:
- Added parallelization code to BOSS.
- Fixed some knowledge issues in BOSS and GRaSP.
- Fixed sluggishness of graph display.
- Fixed the issue in some graph layouts where cyclic graphs would throw exceptions.
- Fixed the problem where sometimes, in IntelliJ, parameter defaults would not be available if you launch the Tetrad app.
- Fixed a problem in which, for time lag knowledge, the knowledge was not getting into some of the FCI-style algorithms.
- Fixed variable ordering problem for knowledge editor (1, 2, 3; not 1, 10, 2. 3).
- Adjusted code for all independence tests so exceptions are thrown when encountering singularities.
- Fixed SEM IM so parameter settings are used in the SEM IM editor in data simulation.
- Added a menu item to the PlotMatrix interface to remove zeros per plot.
- Changed the default layout to circle for # notes <= 20 and square otherwise.
- Revised PC-LiNGAM code for undirected edges to do BOSS + non-gaussian orientation (for scalability).
- Added PC-LiNGAM to the interface.
- Added DirectLiNGAM to the interface.
- Added DAGMA to the interface.
- Added CFCI to the interface.
- Fixed a bug in Knowledge where deleting required or forbidden edges in the Knowledge editor didn't guarantee that they were deleted from Knowledge.
- Fixed a Knowledge bug preventing Knowledge Groups from behaving correctly.
- Fixed a bug in the forbidden edges iterator in Knowledge that allowed edges to be oriented against knowledge.
- Added some checks so that edges forbidden in Knowledge cannot be required and vice-versa.
- Fixed a problem with testwise deletion for the Fisher Z test.
Code-only updates:
- (Code) Collapsed duplicate methods for detecting semidirected paths.
- (Code) Moved all data transform and graph transform methods into DataTransform and GraphTransform, respectively (a change made for Tetrad-FX). This corrects the continuous, discrete, and mixed data loading method in SimpleDataLoader.
- (Code) Fixed some Javadoc errors preventing successful build.
- (Code) Copied some layout methods from Tetrad-FX and some modified methods for loading data.
- (Code) Factored out the method in Markov Check that generates the lists of all m-separation and m-connecting independence checks from the all sets option in the Markov Checker for use in rpy-tetrad.
Updates for py-tetrad and rpy-tetrad:
- Added PC-LiNGAM methods to TetradSearch (available in Python and R).
- Added DirectLiNGAM methods to TetradSearch (available in Python and R).
- Added DAGMA methods to TetradSearch (available in Python and R).
- Added a method to TetradSearch to check whether a graph is a legal PAG and a method to determine why not.
- Added a method to TetradSearch to list all independence facts checked (or dependence facts checked) by the Markov Checker in the all-sets option.
- Updated the Tetrad jar for py-tetrad.