https://github.com/compevol/beastfx
GUIs for BEAST using Java FX to make things more pretty.
Science Score: 26.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
○DOI references
-
○Academic publication links
-
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (13.3%) to scientific vocabulary
Repository
GUIs for BEAST using Java FX to make things more pretty.
Basic Info
- Host: GitHub
- Owner: CompEvol
- License: lgpl-2.1
- Language: Java
- Default Branch: master
- Size: 10.8 MB
Statistics
- Stars: 5
- Watchers: 2
- Forks: 4
- Open Issues: 20
- Releases: 0
Metadata Files
README.md
BeastFX
Applications for BEAST 2 with (most) GUIs based on Java FX.
Building & compiling
BEAST now uses Java 17 instead of Java 8, which might give a small performance boost for some models and allows access to Java 17 features.
It is recommended to install the JDK from Azul, since it allows painless integration of JavaFX. It can be downloaded from here: https://www.azul.com/downloads/?package=jdk
- scroll to the bottom
- select
Java 17 LTS - select your operating system
- select
JDK FX** make sure to include FX and not just select JDK without FX ** - download the file and install according to instructions under the
How to installlink.
In the IDE that you are using, make sure that the JDK points to Java 17.
It is convenient to make this JDK the default. For Linux, this can be done by adding to your ~/.bashrc file the following two lines:
export JAVA_HOME=/path/to/zulu17.34.19-ca-fx-jdk17.0.3-linux_x64
export PATH=${JAVA_HOME}/bin:${PATH}
Get code
BeastFX depends on BEAST 2, so make sure to clone both the BeastFX and BEAST 2 repository, e.g. like so:
git clone git@github.com:CompEvol/beast2.git
git clone git@github.com:CompEvol/BeastFX.git
The build scripts assume beast2 and BeastFX have the same parent directory.
Include libraries
If you are using an IDE, make sure to include the following libraries from beast2/lib
- beagle.jar
- colt.jar
- commons-math3-3.6.1.jar
- antlr-runtime-4.10.1.jar
- junit/junit-platform-console-standalone-1.8.2.jar
and from BeastFX/locallib
- jam.jar -- gui library
- testfx.jar -- assists in testing
- FXSkins-1.0.0.jar -- GUI theme
- jmetro-11.6.15.jar -- GUI theme
Source folders
Sources are in BeastFX/src, and resources in BeastFX/resources.
If you are setting up in an IDE, make sure to include both as source folders, otherwise themes will not be available (i.e. dark mode will not work) when debugging.
Building from the command line
Use apache ant to build the BeastFX package.
ant package
should build the BEAST.app package in /path/to/BeastFX/build/dist/BEAST.base.package.v2.7.X.zip and /path/to/BeastFX/build/dist/BEAST.app.package.v2.7.X.zip where X the current version of BeastFX and /path/to/BeastFX the path to where BeastFX resides on your computer.
Releases containing all applications for your operating system can be built using one of:
ant linuxant windowsant mac
This requires the jre for you operating system to be available, which can be downloaded from the Zulu website.
Make sure that the openjreMac, openjreWnd or openjreLnx property at the top of the build.xml file in the BeastFX package points to where the JRE resides.
Owner
- Name: Computational Evolution Group
- Login: CompEvol
- Kind: organization
- Location: University of Auckland, Auckland, New Zealand
- Website: http://compevol.auckland.ac.nz/
- Repositories: 20
- Profile: https://github.com/CompEvol
GitHub Events
Total
- Issues event: 10
- Watch event: 1
- Issue comment event: 2
- Push event: 14
- Pull request event: 10
- Fork event: 2
Last Year
- Issues event: 10
- Watch event: 1
- Issue comment event: 2
- Push event: 14
- Pull request event: 10
- Fork event: 2
Issues and Pull Requests
Last synced: about 2 years ago
All Time
- Total issues: 74
- Total pull requests: 7
- Average time to close issues: 15 days
- Average time to close pull requests: about 16 hours
- Total issue authors: 7
- Total pull request authors: 1
- Average comments per issue: 0.58
- Average comments per pull request: 0.86
- Merged pull requests: 7
- Bot issues: 0
- Bot pull requests: 0
Past Year
- Issues: 27
- Pull requests: 2
- Average time to close issues: 24 days
- Average time to close pull requests: 2 days
- Issue authors: 4
- Pull request authors: 1
- Average comments per issue: 0.52
- Average comments per pull request: 1.0
- Merged pull requests: 2
- Bot issues: 0
- Bot pull requests: 0
Top Authors
Issue Authors
- rbouckaert (47)
- laduplessis (7)
- walterxie (7)
- tgvaughan (4)
- jordandouglas (4)
- bjoelle (4)
- Lars-B (3)
- aezarebski (2)
- jjmccollum (1)
- thomaszurich (1)
- jugne (1)
Pull Request Authors
- Lars-B (6)
- tgvaughan (6)
- jugne (2)
Top Labels
Issue Labels
Pull Request Labels
Dependencies
- org.assertj:assertj-core 3.20.2
- org.jfxtras:jmetro 11.6.15
- org.junit.jupiter:junit-jupiter 5.8.2
- org.junit.platform:junit-platform-commons 1.8.2
- org.junit.platform:junit-platform-engine 1.8.2
- org.junit.platform:junit-platform-launcher 1.8.2
- org.openjfx:javafx-base 17.0.1
- org.openjfx:javafx-controls 17.0.1
- org.openjfx:javafx-fxml 17.0.1
- org.openjfx:javafx-graphics 17.0.1
- org.openjfx:javafx-media 17.0.1
- org.openjfx:javafx-swing 17.0.1
- org.openjfx:javafx-web 17.0.1
- org.opentest4j:opentest4j 1.2.0
- org.testfx:testfx-core 4.0.16-alpha
- org.testfx:testfx-junit5 4.0.16-alpha
- actions/checkout v2 composite
- openjdk 8 build