Python Fleet Logbook

screenshot of Python Fleet Logbook

This is an implementation of a Fleet Logbook Service responsible for receiving, collecting, processing and presenting data from "VDR - Vessel Data Recorders" and making it available for further analysis or storage.

Overview

The Python Fleet Logbook is a service designed to collect, process, and present data from Vessel Data Recorders (VDRs) in order to maintain a precise log of essential vessel instrument readings. It offers an Ingestor Service to receive and store data from VDRs, a Dashboard Service to provide user access to the data, and a Disgestor Service to process and make the data available for further analysis or storage.

Features

  • Ingestor Service: Connects to VDRs through a TCP connection and receives data in the form of NMEA sentences. Parses and stores the data in a database. Handles connectivity issues and pulls any missing data upon reconnection. Detects and handles out-of-order or duplicate entries. Allows easy querying of readings by time range, type of reading, ship, and combinations thereof. Can also detect non-NMEA formatted data from VDRs and alert developers.
  • Dashboard Service: Provides a user-friendly graphic interface to access the data. Compatible with desktop and mobile browsers with responsive design. Presents data in a clear and easy-to-understand manner. Allows selection from all available ships, whether active or inactive, indicating the VDR status. Alerts developers if any expected readings from VDRs are missing.
  • Disgestor Service: Processes the data received and makes it available for analysis, storage, or disposal through an API. Allows other services to access the data for further utilization.

Summary

The Python Fleet Logbook is a comprehensive solution for managing and analyzing data from Vessel Data Recorders. With its Ingestor Service, Dashboard Service, and Disgestor Service, it provides seamless integration, user-friendly interface, and efficient data processing capabilities. Users can easily track and monitor essential vessel instrument readings, making it a valuable tool for fleet management and analysis.