melix / astro4j

Astronomy libraries for Java

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Astro4j

A collection of libraries and applications for astronomy image processing in Java.

The project currently only consists of:

  • jserfile : a library to read SER video files (for developers)
  • math : a library with maths utilities like linear and ellipse regression, image convolution, etc. (for developers)
  • ser-player : an application which plays SER files
  • JSol'Ex : an application to process Sol'Ex video files
  • JSol'Ex CLI : a command-line application to process Sol'Ex video files. This version has to be built from sources, I do not provide installers yet.

If you want some context about why I started developing this, you can read my announcement blog post.

Download links

The following binaries are provided as a convenience and built from sources using GitHub Actions. They are provided as-is, without any warranty.

You can also install the development version of JSol'Ex as it can contain numerous bugfixes and improvements over the release versions.

Licensed under Apache License version 2.

Building from sources

You need to have a Java 21 SDK to build from sources. I recommend that you install GraalVM for Java 21.

This project makes use of Gradle to build. Here are some common tasks you may want to execute:

Description Task Example
Run the application run ./gradlew :jsolex:run
Build without running tests assemble `./gradlew :ser-player:assemble
Package as a Zip file jlinkZipArchive ./gradlew :jsolex:jlinkZipArchive
the look into the jsolex/build/installers directory
Execute tests test ./gradlew :ser-player:test
Build all distributionss allDistributions ./gradlew allDistributions
then look into the build/installers directories

Tasks can be executed on all projects by running ./gradlew <task> or on a single subproject by running ./gradlew :subproject:<task>.

The most common projects you'll want to run on are jsolex (the JSol'Ex application) or ser-player (the SER Player application). For example : ./gradlew :jsolex:run.

About

Astronomy libraries for Java

License:Apache License 2.0


Languages

Language:Java 95.4%Language:Groovy 4.3%Language:CSS 0.2%Language:Kotlin 0.2%