dcuenot / risky

Tools for analyzing timestamped position data particularly vessel position reports from AIS.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

risky


Tools for analyzing timestamped position data such as vessel position reports from AIS.

Makes extensive use of lazy functional stream programming libraries from RxJava.

Requires Java 8.

Status: in production

Subproject Description
ais parse nmea and ais messages
streams read and publish socket broadcasts of string streams (like AIS)
behaviour-detector drift candidate and collision candidate detection algorithms
geo-analyzer distance travelled calculation, traffic density plots
craft-analyzer-wms visualizations using OpenLayers and Grumpy WMS
formats read and write binary formatted vessel positions and static vessel data
ihs-reader read static ship information from IHS LLoyds sourced zipped xml files

Maven site reports are here including javadoc.

How to build

Prerequisite: Install Java 8 and Maven 3

Clone source and build:

cd <WORKSPACE>
git clone https://github.com/amsa-code/risky.git
cd risky
mvn clean install

How to release

For project maintainers only.

Until we start releasing to Maven Central this is the procedure:

./release.sh <VERSION>

Once you've run the release script got to Jenkins AWS and update the risky job, setting Source Code Management - Branches to build to the latest tag. Run this job manually and the risky artifacts will be deployed locally to the Jenkins AWS server so that they can be used by the parent build.

Note that the above command will also deploy the site reports for the new version to here.

To release a non-tagged snapshot version to the AMSA internal repository:

./release-snapshot.sh

About

Tools for analyzing timestamped position data particularly vessel position reports from AIS.

License:Apache License 2.0


Languages

Language:Java 98.0%Language:CSS 1.3%Language:JavaScript 0.3%Language:Shell 0.2%Language:R 0.1%Language:Scheme 0.1%Language:HTML 0.0%