Releases: aerosense-ai/aerosense-dashboard
Releases · aerosense-ai/aerosense-dashboard
Add battery information and sensor plot metadata
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
andoctue/check-semantic-version
GitHub actions
Dependencies
- Use latest
aerosense-tools
version
Refactoring
- Simplify app definition
- Move
app.py
intodashboard
package - Rename "connection statistics" to "information sensors"
- Move callbacks into separate module
Move plotting functions into `aerosense-tools` repository
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
Add Cloud Run deployment
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
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
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