Skip to content

Releases: aerosense-ai/aerosense-dashboard

Add battery information and sensor plot metadata

06 Mar 14:33
8589810
Compare
Choose a tag to compare

Contents (#19)

Enhancements

  • Make battery information available in information sensors tab and warn if data limit has been applied to it
  • Add sensor metadata to plots

Operations

  • Use octue/generate-pull-request-description and octue/check-semantic-version GitHub actions

Dependencies

  • Use latest aerosense-tools version

Refactoring

  • Simplify app definition
  • Move app.py into dashboard package
  • Rename "connection statistics" to "information sensors"
  • Move callbacks into separate module

Move plotting functions into `aerosense-tools` repository

12 Sep 15:05
67c1354
Compare
Choose a tag to compare

Contents (#14)

Dependencies

  • Use aerosense-tools=0.3.0

Refactoring

  • Move plotting functions into aerosense-tools repository
  • Factor time range generation and querying out of plotting functions

Cloud Run deployment

07 Sep 13:04
24521fb
Compare
Choose a tag to compare

Contents (#12)

Operations

  • Fix docker build and make deployment action work

Add Cloud Run deployment

07 Sep 09:54
95a6f69
Compare
Choose a tag to compare

Contents (#11)

Operations

  • clarify the purpose of the cd workflow
  • Add workflow to deploy to cloud run
  • Update version for new deployer

Move queries to aerosense-tools

31 Aug 15:09
535bfd2
Compare
Choose a tag to compare

Contents (#10)

IMPORTANT: There is 1 breaking change.

Dependencies

  • Use latest aerosense-tools package

Refactoring

  • 💥 BREAKING CHANGE: Move queries to aerosense-tools repository

Upgrade instructions

💥 Move queries to `aerosense-tools` repository

The queries module must now be accessed via the aerosense-tools package.

Improve dashboard

16 Aug 16:28
7ad1039
Compare
Choose a tag to compare

Contents (#1)

New features

  • Add time range and y-axis selectors
  • Plot connection statistics graph on dashboard
  • Add ability to plot sensor data

Enhancements

  • Improve connection statistics query
  • Remove unnecessary query column
  • Add refresh button
  • Remove old examples directory
  • Remove unused component
  • Add real links to subtitle
  • Clarify refresh button function
  • Move refresh button down
  • Add option for time range of 1 minute
  • Change navigation bar
  • Add default page argument to Nav
  • Remove about tab from navigation
  • Give the dashboard different pages
  • Support different pages for app
  • Add sensor data query
  • Use sensor graph plotting on sensor page
  • Add sensor type selector
  • Only refresh graph if refresh button clicked
  • Set default time period to last day
  • Add graph cacheing
  • Ignore number of refresh button clicks in memoization
  • Use materialised views when plotting sensor data
  • Limit queries if there are more than 10000 datapoints
  • Persist state of dropdowns between tabs
  • Plot all sensors of the given sensor type
  • Convert node selector to dropdown of available nodes
  • Order sensor and installation dropdowns alphabetically
  • Add dynamic graph title
  • Make graph title nicer
  • Select first node option when node choices loaded
  • Make graph section title smaller
  • Add warning text if data limited to 10000 datapoints
  • Add custom date range selector
  • Add query for pressure data at specific datetime
  • Add function for plotting pressure bar graph
  • Add pressure profile page
  • Add plot button for pressure profile
  • Persist chosen tab
  • Add time slider for pressure profile
  • Add more useful axis labels to pressure profile graph
  • Add line to pressure profile bar graph
  • Improve text layout in app
  • Add labels for custom date fields
  • Use numbers to identify sensors on sensor graphs
  • Improve graph axis labels
  • Stop pressure profile time window cache expiring
  • Set y-axis range using min/max from pressure profile window

Fixes

  • Make query parallel with new installation table schema
  • Separate dashboard.queries import from BQ client instantiation
  • Update the installation selector on refresh button click
  • Provide node ID to connection statistics query/graph
  • Use correct column name when plotting sensor data
  • Line up sidebar contents properly
  • Add 10000 row limit to big queries
  • Stop installation reference selection being reset during plot
  • Add installation check button to sensors page
  • Order data by datetime
  • Fix sensor data query
  • Exclude microphones from sensor options
  • Exclude connection statistics from sensor list
  • Give each tab its own graph component
  • Add tolerance to sensor at datetime query
  • Allow time selection for pressure profile graph
  • Plot zero-height bars in absence of pressure data
  • Set slider step to time resolution of pressure profile queries
  • Load pressure profile data once per initial datetime

Operations

  • Remove reference to non-existent package in pyproject.toml
  • Remove inappropriate CI/CD workflows
  • Add Dockerfile for deployment
  • Remove failing deployment workflow
  • Increase minor version number

Dependencies

  • Remove panel dependency
  • Re-lock dependencies to overcome GRPC architecture problems
  • Include main package in pyproject.toml
  • Update lock file
  • Add dash-daq dependency

Refactoring

  • Move SQL query strings inside functions
  • Convert queries package into module
  • Rename function
  • Simplify default arguments in query
  • Rename Subtitle to About
  • Rename button
  • Improve installation selector update
  • Remove unnecessary break elements
  • Factor out common page and update buttons section instead
  • Use hyphenated IDs for components instead of underscores
  • Move private function to bottom of module
  • Remove unused method
  • Factor time range generation out
  • Factor out sensor column name cleaning
  • Clean up app.py

Chores

  • Add dashboard cache to .gitignore

Style

  • Separate built-in imports from third-party imports
  • Use absolute import

Other

  • Add draft build/deploy workflow
  • Update docstring