Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/davidmoten/predict4java

java library for satellite position prediction
https://github.com/davidmoten/predict4java

Last synced: 16 days ago
JSON representation

java library for satellite position prediction

Awesome Lists containing this project

README

        

predict4java
============


[![Maven Central](https://maven-badges.herokuapp.com/maven-central/com.github.davidmoten/predict4java/badge.svg?style=flat)](https://maven-badges.herokuapp.com/maven-central/com.github.davidmoten/predict4java)

[![codecov](https://codecov.io/gh/davidmoten/predict4java/branch/master/graph/badge.svg)](https://codecov.io/gh/davidmoten/predict4java)

*predict4java* provides real-time satellite tracking and orbital prediction information.

Status: *deployed to Maven Central*

mavenized fork of http://code.google.com/p/predict4java/

Quoting from above site:

*This is a Java port of the core elements of the Open Source (GPL v2) Predict program, Copyright John A. Magliacane, KD2BD 1991-2003:*

http://www.qsl.net/kd2bd/predict.html

*Dr. T.S. Kelso is the author of the SGP4/SDP4 orbital models, originally written in Fortran and Pascal, and released into the public domain through his website:*

http://www.celestrak.com/

*Neoklis Kyriazis, 5B4AZ, later re-wrote Dr. Kelso's code in C, and released it under the GNU GPL in 2002. PREDICT's core is based on 5B4AZ's code translation efforts.*

*The Author of the pre-mavenized version is: David A. B. Johnson, G4DPZ*

Continuous integration with Jenkins for this project is [here](https://xuml-tools.ci.cloudbees.com/).

Project reports including Javadocs are [here](https://xuml-tools.ci.cloudbees.com/job/predict4java%20site/site/project-reports.html).

Notes
----------

During the mavenizing process the following minor changes to the original project were made:
* TestUtil dependency is not available in a maven repository so commented out the calls to that library in SatPosTest and SatPassTimeTest.
* checkstyle configuration is included in the source but is not referenced yet by the maven checkstyle plugin

More enhancements to the original codebase have been performed since the original mavenization and are indicated in the commit history.

Getting started
------------------
Add this dependency to your pom.xml:

```xml

com.github.davidmoten
predict4java
VERSION_HERE

```

Build instructions
-------------------

cd
git clone http://github.com/davidmoten/predict4java.git
cd predict4java
mvn clean install

View site reports
------------------
The generated maven site includes these reports:
* Cobertura coverage
* Checkstyle
* PMD
* CPD
* FindBugs
* JDepend
* JavaNCSS
* Tag List
* Javadocs

To generate:

mvn clean site

Then open *target/site/index.html* in a browser