The BEAST 3 migration is merged to master and everything that can be checked automatically is green — but the BEAUti side has never been exercised by a human at any point in the migration. It is the last thing standing between us and tagging v1.4.0-beta1.
@walterxie — would you be able to run this?
Why it needs a person
The two input editors are user-facing and have no test coverage:
bmodeltest.app.beauti.BEASTModelTestInputEditor
bmodeltest.app.beauti.NucleotideRevJumpSubstModelRatePriorInputEditor
They build their UI reflectively against the model — BEASTModelTestInputEditor reaches into substModel.modelChoiseInput and freqs.empiricalInput, and navigates into the pane hierarchy (pane.getChildren().get(0)) to insert its controls. None of that fails at compile time, and the migration moved the underlying model to the beast.base.spec API, so a mismatch would only show up when the panel is actually rendered.
The fxtemplate (src/main/resources/bmodeltest/fxtemplates/bModelTest.xml) was also rewritten to spec parameter types and has only been checked by the static scanner.
How to run it
From a checkout of master:
mvn exec:exec -Dbeast.module=beast.fx -Dbeast.main=beastfx.app.beauti.Beauti
What to check
- BEAUti starts and the bModelTest template can be selected.
- Load an alignment, then open the Site Model panel.
- The bModelTest site model panel renders, including the "Model set:" dropdown and the "Frequencies:" checkbox that
BEASTModelTestInputEditor adds.
- Changing the model set and the frequencies option does not throw (check the console).
- Save the XML and confirm it runs:
mvn exec:exec "-Dbeast.args=-overwrite <saved>.xml" — it should reach the sampling loop with a finite starting likelihood.
State of everything else
If the panel renders and a BEAUti-generated XML runs, we can tag v1.4.0-beta1.
The BEAST 3 migration is merged to
masterand everything that can be checked automatically is green — but the BEAUti side has never been exercised by a human at any point in the migration. It is the last thing standing between us and taggingv1.4.0-beta1.@walterxie — would you be able to run this?
Why it needs a person
The two input editors are user-facing and have no test coverage:
bmodeltest.app.beauti.BEASTModelTestInputEditorbmodeltest.app.beauti.NucleotideRevJumpSubstModelRatePriorInputEditorThey build their UI reflectively against the model —
BEASTModelTestInputEditorreaches intosubstModel.modelChoiseInputandfreqs.empiricalInput, and navigates into the pane hierarchy (pane.getChildren().get(0)) to insert its controls. None of that fails at compile time, and the migration moved the underlying model to thebeast.base.specAPI, so a mismatch would only show up when the panel is actually rendered.The fxtemplate (
src/main/resources/bmodeltest/fxtemplates/bModelTest.xml) was also rewritten to spec parameter types and has only been checked by the static scanner.How to run it
From a checkout of
master:What to check
BEASTModelTestInputEditoradds.mvn exec:exec "-Dbeast.args=-overwrite <saved>.xml"— it should reach the sampling loop with a finite starting likelihood.State of everything else
examples/bModelTest.xml,examples/beast2-paper.xml,doc/tutorial/primates.xml) start at a finite likelihood and sample.2.8.0-beta7, the first release with the specRandomTreefix from Make spec RandomTree recognise spec MRCAPrior constraints CompEvol/beast3#121.If the panel renders and a BEAUti-generated XML runs, we can tag
v1.4.0-beta1.