/python-diagnostics-dashboard

Web dashboard using Dash and Plotly

Primary LanguagePython

python-diagnostics-dashboard

M&A Diagnostics dashboard using Dash and Plotly

REQUIRED PYTHON PACKAGES

Pandas (comes with Anaconda) Numpy (comes with Anaconda) Dash ("conda install -c conda-forge dash" in Anaconda powershell) Dash Bootstrap Components ("conda install -c conda-forge dash-bootstrap-components" in Anaconda powershell)

INSTRUCTIONS

open Anaconda Powershell navigate to code folder directory run 'python app.py' visit local url generated (should be http://127.0.0.1:8050/)

CHANGELOG

v3 Beta 6/8/20

Updates

  • Show Net GEneration for players without load
  • Wheeling Rates table updates
  • MCP line for Supply Curve
  • Download 3x4x all periods button in phase tab

v2 Beta 5/28/20

Updates

  • New diagnostics library page - generate and download diagnostics directly from web app
    • Currently includes Dashboard Input file and Phase 3X4X Processor
  • Added Net Generation
  • Transmission updates - % of total and SILs
  • Added MCP and Wheeling Rates Tab
  • Fix Top Players MW vs HHI Bug
  • Added supply curve tail

To-Do

  • Fix Card/Tab resizing
  • Refactoring for caching dataframes

'''

v1.1 Beta 5/4/20

Updates

  • Fix Top Players Pie Chart
  • Changed Phase3x4x graph into datatable

To-Do

  • Add MCP and Wheeling rate Information to dashboard (already generated in input file)
  • Card/Tab resizing
  • Add MCP and AEC vs Non-Eco distinction to Supply Curve

v1 Beta 4/26/20

Updates

  • initial version
  • Supported Diagnostics:
    • MMfile Summary (Generation, Load, Transmission)
    • Top Players
    • Phase3x4x by DM by Period
    • Supply Curve and MCP Sensitivity (partial WIP)

To-Do

  • Add MCP and Wheeling rate Information to dashboard (already generated in input file)
  • Fix Top Players Pie Chart to show combined non Top Players
  • Add MCP and AEC vs Non-Eco distinction to Supply Curve
  • Fix card resizing