https://github.com/compevol/beastfx

GUIs for BEAST using Java FX to make things more pretty.

https://github.com/compevol/beastfx

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
Last synced: 9 months ago · JSON representation

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
Created almost 12 years ago · Last pushed 11 months ago
Metadata Files
Readme License

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 install link.

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 linux
  • ant windows
  • ant 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

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
bug (4) enhancement (2)
Pull Request Labels
bug (1)

Dependencies

setup/pom.xml maven
  • 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
.github/workflows/docker-image.yml actions
  • actions/checkout v2 composite
Dockerfile docker
  • openjdk 8 build