Flight Review is a web application for flight log analysis and review.
The tool addresses the need to inspect and understand drone flight data by allowing users to upload ULog flight logs and analyze them interactively through a browser interface. It uses the Bokeh library to generate interactive plots and the Tornado Web Server to serve the application. The system implements caching strategies to handle the computational expense of reading ULog files, maintaining an LRU cache of loaded logs in RAM and storing extracted data in a database table for faster subsequent access.
Developers should choose this tool if they need to analyze PX4 autopilot flight logs with interactive visualizations including a 3D view of flight paths. The application suits both local analysis workflows and deployment as a shared service. It supports multiple usage modes: direct browser access to uploaded logs, command-line log uploads, and interactive analysis through Jupyter notebooks for users who want programmatic control over plotting. The project provides a public deployment instance, making it immediately usable without installation.
The project maintains active development with regular updates to handle new log data formats and plotting requirements. The codebase shows careful attention to performance constraints inherent in web-based log analysis, including deliberate use of non-blocking operations within Tornado's single-threaded event loop and configurable in-memory caching to avoid repeated expensive file reads. The implementation separates concerns between the Bokeh plotting application and Tornado request handlers, with a clear subscription mechanism for log topics that can be visualized.