Skip to content
Open
Show file tree
Hide file tree
Changes from 205 commits
Commits
Show all changes
226 commits
Select commit Hold shift + click to select a range
7f078fe
Baseline validation
rajeee Nov 5, 2025
020dde5
Some changes
rajeee Nov 17, 2025
69f98d5
RECS monthly plot working
rajeee Nov 20, 2025
7262986
RECS annual working
rajeee Nov 20, 2025
751b8ce
RECS ships and boats plots
rajeee Nov 21, 2025
54fbdf7
RECS plotter working
rajeee Nov 22, 2025
3eeb548
In the works
rajeee Nov 25, 2025
81cf503
More changes
rajeee Nov 25, 2025
1a9fbc0
More recs changes
rajeee Dec 2, 2025
adb1c68
LRD plots and others
rajeee Dec 20, 2025
b93c73d
All chars working
rajeee Dec 25, 2025
0233aaa
more fixes
rajeee Jan 6, 2026
7b15ca7
Further tweaks
rajeee Jan 6, 2026
4f20b48
Further fixes
rajeee Jan 6, 2026
aac4e45
more fixes
rajeee Jan 7, 2026
acf5ca1
More refactoring
rajeee Jan 10, 2026
8509af3
Fixes and simplification
rajeee Mar 18, 2026
b4745d3
Resizable figures
rajeee Mar 18, 2026
2b4855a
Merge branch 'develop' into baseline_validation
rajeee Mar 18, 2026
24718bf
Editable HTML plots with SVG/PNG download buttons
rajeee Mar 18, 2026
29bb2e3
Human-readable plot titles and labels
rajeee Mar 18, 2026
8d9d983
Add test mode for faster plot generation subset
rajeee Mar 18, 2026
fb86728
Remove dead code and fix stale test assertions
rajeee Mar 19, 2026
ae640e1
remove dashboard
rajeee Mar 19, 2026
7a994a9
Ignore cache and history
rajeee Mar 19, 2026
bbb920b
Undo inadvertent change
rajeee Mar 19, 2026
033c8d0
Add tests for discrepancy math, data utils, validators, and HTML gene…
rajeee Mar 19, 2026
e14e24f
Add tests for RSE pipeline: Jackknife calculation, CI bounds, error b…
rajeee Mar 19, 2026
f8df871
Rename box_plotter to vertical_plotter and add tests for subplot spli…
rajeee Mar 19, 2026
8efed29
Fix tilemap hover blocked by editable shape and resize not working fo…
rajeee Mar 23, 2026
e94e9e7
Add DataCol label properties and ABBR2STATE mapping for human-readabl…
rajeee Mar 23, 2026
2e54c6c
Improve plot titles and diff-view rendering with null source exclusio…
rajeee Mar 23, 2026
7c7dcbf
Expand test code-path signatures to cover fuel types and update test …
rajeee Mar 23, 2026
fe76425
Set workflow output directory to test_output for local development
rajeee Mar 23, 2026
acafd99
Ensure all plot axis ranges include zero for negative-only data
rajeee Mar 23, 2026
96510d9
Rename vertical/distribution plotter to stacked layout terminology
rajeee Mar 23, 2026
c2d30d7
Route single-entity focused plots through vertical bar renderer
rajeee Mar 23, 2026
78041e1
Extract shared compute_axis_range utility with RSE-aware range calcul…
rajeee Mar 23, 2026
7cdedf6
Hide axis border lines uniformly across all tilemap subplots
rajeee Mar 23, 2026
7d13c79
Stop apply_theme from overriding renderer axis settings on first subplot
rajeee Mar 23, 2026
b5b055e
Use grouped-by-source bar path for single-entity plots to fix RSE err…
rajeee Mar 24, 2026
ae0408d
Add RSE error bars to All Enduses stacked bar plots
rajeee Mar 24, 2026
db615ad
Sort enduses by canonical RECS national total for consistent ordering…
rajeee Mar 24, 2026
1e2588f
Add Data Sources and cascading Notes footer to individual plot pages
rajeee Mar 24, 2026
cab02ef
Support multiple data source entries per label (EIA-861, EIA-861M, EI…
rajeee Mar 24, 2026
5233f4f
Extract HTML post-processing from output_manager into html_utils
rajeee Mar 24, 2026
7e0d085
Add interactive HTML data table pages for baseline validation plots
rajeee Mar 24, 2026
e731501
Remove subtitle line from data table pages
rajeee Mar 24, 2026
bada0a3
Fix discrepancy computation and refine data table columns
rajeee Mar 25, 2026
507cc5c
Replace spec generators with PlotTemplate + slot triple expansion
rajeee Mar 30, 2026
a93c6c4
Remove tracked test_output files (already in .gitignore)
rajeee Mar 30, 2026
7de3383
Accumulated baseline validation improvements
rajeee Mar 30, 2026
4d4e0ac
Streamline plot expansion, fix HTML filters, and use per-key shelve c…
rajeee Apr 7, 2026
62ffdaf
Fix US Total overview plots, remove misleading RSE for dwelling units
rajeee Apr 7, 2026
18c9754
Restrict RSE footnote to annual RECS metrics only
rajeee Apr 7, 2026
bbae131
Add 95% CI band to RECS monthly plots and support list matchers in fo…
rajeee Apr 7, 2026
b18cfee
Enable per-state focus for monthly RECS/EIA via Block 2 triples
rajeee Apr 7, 2026
8726816
Describe both filled areas in monthly timeseries footnote
rajeee Apr 7, 2026
4b92a07
Add Show All checkbox and default Filter/Group By to (None)
rajeee Apr 7, 2026
48461d5
Rename truth_source to comparison_dataset and anchor BSQ cache path
rajeee Apr 8, 2026
f7477d1
Rename aggregation_level to group_by and DataKey.group_by to effectiv…
rajeee Apr 8, 2026
2124c0b
Use DataCol enums in label dicts, replace eiaid with utility above da…
rajeee Apr 8, 2026
20e1a2e
Simplify PlotSpec: unify display title builders, derive labels from D…
rajeee Apr 8, 2026
610d7fd
Expand data table coverage to distributions, ALL enduses, and tempera…
rajeee Apr 10, 2026
b85fc67
better namign
rajeee Apr 10, 2026
4be482a
few more fixes
rajeee Apr 10, 2026
4faf01f
Add synthetic All Enduses (Stacked) plots, refactor postprocess_plot_…
rajeee Apr 11, 2026
dcf4a97
Simplify stacked page generation: view-agnostic transpose, add diff_v…
rajeee Apr 12, 2026
66dc86e
Cleaner metrics
rajeee Apr 13, 2026
9a22342
Quantity ordering
rajeee Apr 13, 2026
a8faaa5
Data table simplification
rajeee Apr 13, 2026
9014c9a
Fix stacked data table
rajeee Apr 13, 2026
9d912bd
Human sorted categories
rajeee Apr 13, 2026
5ee7196
Simplify LRD plots
rajeee Apr 14, 2026
459470f
cleanup
rajeee Apr 14, 2026
ba5f05b
Better tabs
rajeee Apr 14, 2026
0db3c28
Two column state plots
rajeee Apr 14, 2026
928aaf3
Histograms
rajeee Apr 14, 2026
45a850e
Back/forward button support in baseline validation HTML
rajeee Apr 15, 2026
d86274a
Hover formatting and label polish
rajeee Apr 15, 2026
1db6666
Fix hover formatting
rajeee Apr 15, 2026
4997154
Update Legends
rajeee Apr 15, 2026
8fa095e
Cache handling fix
rajeee Apr 15, 2026
698df26
Simplified footnote
rajeee Apr 15, 2026
3203023
RSE fast
rajeee Apr 15, 2026
ce33d53
Auto-download ResStock baseline parquet from S3
rajeee Apr 15, 2026
fbccf7e
Add footnotes module for plot/table notes
rajeee Apr 15, 2026
5db1e5e
Fix stacked-plot opacity test, add caching root test
rajeee Apr 15, 2026
65b9773
Fix filtered US Total bug, move tilemap labels to bottom, add full st…
rajeee Apr 16, 2026
b02bc67
RECS-aware coverage labels, coverage footnotes, histogram overflow note
rajeee Apr 16, 2026
a70ad72
Per-spec footnotes so histogram overflow note appears only on histogr…
rajeee Apr 16, 2026
33202c0
Histogram tweaks
rajeee Apr 16, 2026
e47fa1a
Suppress error-bar footnote on diff_view plots
rajeee Apr 16, 2026
1b70bc9
Histogram hover: compact range labels, shared y-axis, source name
rajeee Apr 16, 2026
dd7a46c
Better RSE
rajeee Apr 17, 2026
9e246d3
rse tests
rajeee Apr 17, 2026
652bd4b
Repackage baseline validation dashboard outputs
rajeee Apr 17, 2026
72b7cd8
Skip missing ResStock histogram quantities
rajeee Apr 17, 2026
e33e58d
Restore tilemap sidebar subplot title
rajeee Apr 18, 2026
1fe5257
Simplify baseline validation workflow config
rajeee Apr 18, 2026
943405f
Add _patch_guard for surgical plot regeneration
rajeee Apr 18, 2026
62911e2
Sample count fix
rajeee Apr 18, 2026
7f99a04
Restore ResStock/RECS hover count; use nonzero count for users_only
rajeee Apr 18, 2026
b91ad48
Show sample/model count in histogram plot hovers
rajeee Apr 18, 2026
6980d1b
Add sample/nonzero counts to monthly ResStock/RECS data
rajeee Apr 18, 2026
77cf1a7
Scale data table dwelling-units count for users_only coverage
rajeee Apr 18, 2026
9613804
Fix users-only validation count displays
rajeee Apr 18, 2026
7d26d4f
TAble fix
rajeee Apr 18, 2026
1674f3f
Filter histogram to occupied-only to match box plot/table counts
rajeee Apr 19, 2026
6b03f49
Align box plot source colors with histogram/table
rajeee Apr 19, 2026
094afa5
Drop CSV file exports in favor of HTML table downloads
rajeee Apr 19, 2026
5fd52f5
Add percent-difference and full month name to plot hovers
rajeee Apr 19, 2026
3f48e78
Bump baseline validation run_name to final_test4
rajeee Apr 19, 2026
2108feb
Auto-range grouped histogram y-axes
rajeee Apr 19, 2026
4b0e841
Render monthly single-entity plots as grouped bars
rajeee Apr 19, 2026
ba5009d
Use default font sizes in monthly bar plots
rajeee Apr 19, 2026
658e401
Add RSE error-bar footnote for monthly bar plots
rajeee Apr 19, 2026
de04913
Reword monthly bar RSE note to match annual CI phrasing
rajeee Apr 19, 2026
9297bc8
Show percent difference in grouped bar plot hovers
rajeee Apr 19, 2026
d35f041
Fix null-y crash in monthly bar error bars; narrow patch guard to REC…
rajeee Apr 20, 2026
38be1e9
Deterministic order
rajeee Apr 20, 2026
8c991dc
--test render-gate: skip plot/table writes but emit full index
rajeee Apr 20, 2026
2321b72
Add template expansion characterization tests
rajeee Apr 20, 2026
4c822f3
Delete recs_plotter.py wrapper
rajeee Apr 20, 2026
b586218
Delete dead _patch_guard function
rajeee Apr 20, 2026
76966f9
Centralize dashboard output-root construction
rajeee Apr 20, 2026
2a4b747
Clean up unused imports, locals, and commented dead code
rajeee Apr 20, 2026
0551253
Clarify main.py vs plot_generator.py CLI ownership
rajeee Apr 20, 2026
7c31807
Inline duplicate _resolve_count_label wrappers
rajeee Apr 20, 2026
474cbf6
Promote cross-module semantic helpers to public plot_semantics
rajeee Apr 20, 2026
cfa8ae0
Centralize quartile index constants and coverage-based column selection
rajeee Apr 20, 2026
2903a79
Centralize source-label application in plot_semantics
rajeee Apr 20, 2026
d150aeb
Introduce PlotSpec.is_all_enduses property
rajeee Apr 20, 2026
e2fc582
Extract template/work-item expansion to generation.work_items
rajeee Apr 20, 2026
15376ab
Drop imports orphaned by work_items extraction
rajeee Apr 20, 2026
3d4159d
Extract render execution to generation.render_runner
rajeee Apr 20, 2026
d6ea284
Trim low-value orchestration tests from test_plot_generator
rajeee Apr 20, 2026
e80b3bd
Extract index-row assembly to generation.index_rows
rajeee Apr 20, 2026
955a240
Extract stacked synthetic-page generation to generation.stacked_pages
rajeee Apr 20, 2026
ed7fd79
Drop unused generate_{eia,recs,lrd,test}_plots wrappers
rajeee Apr 20, 2026
7761e69
Split data_table.py into transform, columns, page layers
rajeee Apr 20, 2026
25b82e9
Split create_html.py: extract viewer HTML shell
rajeee Apr 20, 2026
b8b88b9
Name the dashboard write model; drop redundant HTML write
rajeee Apr 20, 2026
252c522
Extract Pass 4 stacked-pages driver from generate_plots
rajeee Apr 20, 2026
bc29908
Extract Pass 3 render dispatch from generate_plots
rajeee Apr 20, 2026
d13b1fd
Extract Pass 2 plot_args build from generate_plots
rajeee Apr 20, 2026
8688459
Extract render-gate and outcome counter from generate_plots
rajeee Apr 20, 2026
3e2f909
Extract raw-HTML cleanup and TSV materialization helpers
rajeee Apr 20, 2026
320f39a
Delete orphaned TEST_PRODUCES_FULL_INDEX constant
rajeee Apr 20, 2026
7e51115
Extract shared weighted_quantiles to io_managers/stats.py
rajeee Apr 20, 2026
b0a014a
Move compute_discrepancy to data_processing/metrics.py
rajeee Apr 20, 2026
b7f0f52
Fix non-deterministic missing-state ordering in add_missing_states
rajeee Apr 20, 2026
12a9245
Extract _drop_reference_source_in_diff_view helper
rajeee Apr 20, 2026
b2488a7
Split stacked_plotter.py by plot family
rajeee Apr 20, 2026
ca84546
Extract _figure_output_path in output_manager
rajeee Apr 20, 2026
4d8f825
Extract dataset adapters from _get_plot_data
rajeee Apr 20, 2026
f3111a4
Delete dead _pivot_enduse_columns
rajeee Apr 20, 2026
7f3341e
Improve raw-schema diagnostics in resstock_raw
rajeee Apr 20, 2026
61e4624
Document refactor verification workflow + refresh module tree
rajeee Apr 20, 2026
eccc389
Force deterministic polars join/group_by/unique ordering
rajeee Apr 21, 2026
486e8b6
Dedupe RECS value/bounds/quartiles compute in get_annual_all
rajeee Apr 21, 2026
9aa9eb7
Dedupe BSQ-backed annual loaders and factor timeseries reshape
rajeee Apr 21, 2026
b45c694
Dedupe shared plot kwargs in main_plotter and lrd_plotter
rajeee Apr 21, 2026
f908519
Tidy stacked_plotter: extract title helper, kill ruff warnings
rajeee Apr 21, 2026
286dc64
Use polars how='full' instead of deprecated how='outer' in add_missin…
rajeee Apr 21, 2026
46227f7
Tidy _keep_relevant_columns in gather_data
rajeee Apr 21, 2026
9c30f7e
Use QUARTILE_INDICES in box_plot_data.add_quartile_cols
rajeee Apr 21, 2026
3689cb1
Clean up stacked_pages inline imports and dead section markers
rajeee Apr 21, 2026
b23f081
Remove unused imports (ruff F401)
rajeee Apr 21, 2026
28eaca7
Modernize ruff auto-fixes (dict.fromkeys, functools.cache, PEP 585)
rajeee Apr 21, 2026
65fb840
Lift more inline imports and flatten nested if in data_table_transform
rajeee Apr 21, 2026
02d30bb
Ruff simplifications: ternaries and next(...) over [0]
rajeee Apr 21, 2026
1952c6c
Use dict literal instead of dict() call in render_runner.common_kwarg…
rajeee Apr 21, 2026
9d1ad4d
Use polars how='full' instead of deprecated how='outer' in get_eia_data
rajeee Apr 21, 2026
963cf0f
Extract _add_histogram_bar helper to dedupe histogram traces
rajeee Apr 21, 2026
e492740
Consolidate ANNUAL_QUANTILES into stats.py
rajeee Apr 21, 2026
4202d84
Pydantic ConfigDict instead of deprecated class Config in NoExtraModel
rajeee Apr 21, 2026
3da85bc
Ruff cleanup: E501 wraps + D-rule autofixes
rajeee Apr 21, 2026
09c3a83
Simplify docstrings in schema/plot_definitions.py
rajeee Apr 21, 2026
f1d738b
Simplify postprocess_plot_html docstring
rajeee Apr 21, 2026
dd753ea
Simplify docstrings in data_processing/gather_data.py
rajeee Apr 21, 2026
e15b061
Simplify parse_viz_cell and finalize_html_index docstrings
rajeee Apr 21, 2026
0f92987
Simplify docstrings in generation/render_runner.py
rajeee Apr 21, 2026
d618bb7
Simplify docstrings in schema/plot_spec.py
rajeee Apr 21, 2026
2654baf
Simplify docstrings in plotters/plot_config.py
rajeee Apr 21, 2026
e6a3d37
Simplify create_plot docstring in plotters/main_plotter.py
rajeee Apr 21, 2026
53a0fe9
Simplify docstrings in io_managers/utils.py
rajeee Apr 21, 2026
c8f6c37
Simplify generate_data_table_html docstring in io_managers/data_table.py
rajeee Apr 21, 2026
ee58bb7
Simplify docstrings in io_managers/data_table_transform.py
rajeee Apr 21, 2026
728f3e5
Simplify docstrings in box_plot_data, stats, and work_items
rajeee Apr 21, 2026
e9f9dcc
Simplify loader docstrings in get_{resstock,recs,eia}_data.py
rajeee Apr 21, 2026
8a621df
Ruff cleanup: clear remaining lints, drop dead plot_rel_path param
rajeee Apr 21, 2026
3ea70a7
Dedupe _make_spec across 6 test files into tests/_helpers.py
rajeee Apr 21, 2026
57c7616
Clear all ruff lints in baseline_validation/tests
rajeee Apr 21, 2026
56cd2ed
Ruff-format baseline_validation; widen pre-commit scope to cover it
rajeee Apr 21, 2026
78cdafc
Delete orphaned baseline_validation/mypy.ini
rajeee Apr 21, 2026
a6e6b72
Fix typos in data_scraping folder and scrap_recs.py filename
rajeee Apr 21, 2026
0930136
Move create_html / create_html_viewer / dashboard_paths into dashboard/
rajeee Apr 21, 2026
d1e8c27
Move footnotes/theme/utils/resstock_raw/plot_semantics into plot_help…
rajeee Apr 21, 2026
b4216e5
Move plot_generator.py into generation/
rajeee Apr 21, 2026
1363f48
Update README: new layout + developer notes section
rajeee Apr 21, 2026
c5a9907
SDR options analysis results.
Apr 21, 2026
10cd91c
Rewrite README intro; add plot_showcase.md + 31 example plots
rajeee Apr 21, 2026
2081452
Move plot_showcase.md into example_plots/README.md
rajeee Apr 21, 2026
00b8eee
Undo drive-by upgrade_comparison changes from commit 1a9fbc0928
rajeee Apr 22, 2026
1bdbc0e
end of line fix
rajeee Apr 22, 2026
cc163f4
Address Copilot PR review: trim --config CLI, fix typos/bugs
rajeee Apr 22, 2026
ac64a32
Restore upstream 'dryblub' typo in OEDI_VU schema column mapping
rajeee Apr 22, 2026
b3111a4
Fix mutable-default arg + drop dead helpers in plot_helpers/utils.py
rajeee Apr 22, 2026
09e6f11
Make get_df_from_s3.cache_dir required + validate s3:// prefix
rajeee Apr 22, 2026
8898085
Clear remaining ruff lints in shared_utils/
rajeee Apr 22, 2026
d0d9c14
Stabilize Plotly div_ids across output dir moves (hash rel_path)
rajeee Apr 22, 2026
95801bd
Default --test to false; wire --test through baseline_validation main.py
rajeee Apr 22, 2026
d3d0537
Add baseline-validation-tests CI job: runs main.py --test, uploads plots
rajeee Apr 22, 2026
e16d006
CI: install buildstock_query + fix artifact upload path for baseline-…
rajeee Apr 22, 2026
feec211
Bundle BSQ db_schema TOMLs locally, pass as dict (decouples from buil…
rajeee Apr 22, 2026
30c2dfa
Add --no-parallel flag to main.py, use it in CI to avoid worker pool …
rajeee Apr 22, 2026
969dcf4
CI: tar baseline validation outputs before upload (filenames contain …
rajeee Apr 22, 2026
dc4a69a
Inline _get_plot_data into get_base_data (drop redundant wrapper)
rajeee Apr 22, 2026
bc7b8d6
Remove unused scale_to_eia_customers and its orphan AggregationBy alias
rajeee Apr 22, 2026
ecb016d
Inline _normalize_bounds and _partition_key_dict (single-caller thin …
rajeee Apr 22, 2026
6f89061
Drop 'refactor plan V2 step N.N' breadcrumbs from module docstrings
rajeee Apr 22, 2026
ce080d2
Switch RECS CI bounds from Fay's BRR to jackknife variance
rajeee Apr 22, 2026
93bf1e5
Add changelog entry for baseline_validation tool (PR 1529)
rajeee Apr 22, 2026
df5cda7
Add 'uses AMY2018 versions' subtitle to comparison dashboard
rajeee Apr 24, 2026
c70f8da
Add Google Analytics tag to comparison dashboard
rajeee May 4, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 3 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,8 @@ node_modules/
.DS_Store
**/.ipynb_checkpoints/*
**/.bsq_cache/

.history/
.cache/
# Data directories
**/data/*

Expand All @@ -49,3 +50,4 @@ node_modules/
# Postprocessing build outputs
/postprocessing/build/
/postprocessing/resstockpostproc.egg-info/
test_output/
1 change: 1 addition & 0 deletions postprocessing/.gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -15,4 +15,5 @@ build/
.env
.history
resstockpostproc/upgrade_comparison/sdr_plots/
resstockpostproc/baseline_validation/scripts/
uv
10 changes: 8 additions & 2 deletions postprocessing/.pre-commit-config.yaml
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
files: ^postprocessing/resstockpostproc/upgrade_comparison/
files: ^postprocessing/resstockpostproc/(upgrade_comparison|baseline_validation)/
repos:
- repo: https://github.com/crate-ci/typos
rev: v1.34.0
hooks:
- id: typos
exclude: '\.(csv|geojson|json|ipynb)$'
exclude: '\.(csv|geojson|json|ipynb|svg|png)$'
args: [] # Disable writing changes
- repo: https://github.com/pre-commit/pre-commit-hooks
rev: v5.0.0
Expand All @@ -15,6 +15,12 @@ repos:
- id: check-builtin-literals
- id: check-case-conflict
- id: check-docstring-first
exclude: |
(?x)^postprocessing/resstockpostproc/baseline_validation/(
plot_helpers/plot_semantics\.py
|schema/plot_definitions\.py
|schema/plot_spec\.py
)$
- id: check-executables-have-shebangs
- id: check-illegal-windows-names
- id: check-json
Expand Down
11 changes: 10 additions & 1 deletion postprocessing/.typos.toml
Original file line number Diff line number Diff line change
Expand Up @@ -4,4 +4,13 @@
# This effectively ignores all two-letter state abbreviations and similar acronyms.
extend-ignore-identifiers-re = [
"\\b[A-Z]{2}\\b",
]
]
# Domain acronyms used in baseline_validation:
# MAPE — Mean Absolute Percentage Error
# RTO — Regional Transmission Organization (ISO_RTO_REGION column)
# BA — Building America (climate zone column)
[default.extend-words]
MAPE = "MAPE"
mape = "mape"
RTO = "RTO"
BA = "BA"
9 changes: 9 additions & 0 deletions postprocessing/pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -16,26 +16,35 @@ classifiers = [
requires-python = ">=3.12,<3.13"
dependencies = [
"boto3[crt]>=1.39.4",
# "buildstock-query @ git+https://github.com/NREL/buildstock-query.git@sqlalchemy_2",
"connectorx>=0.4.3",
"dash-bootstrap-components>=2.0.3",
"dash-extensions>=2.0.4",
"dash[diskcache]>=3.0.4",
"diskcache>=5.6.3",
"fastexcel>=0.16.0",
"filelock>=3.19.1",
"fsspec",
"geopandas",
"gunicorn>=23.0.0",
"kaleido",
"nbformat>=4.2.0",
"openpyxl>=3.1.5",
"pandas",
"playwright>=1.58.0",
"plotly",
"polars-lts-cpu",
"prefect>=3.4.5",
"pyarrow",
"pyathena >= 3.19.0",
"pydantic>=2.11.5",
"pyyaml",
"ruff>=0.14.4",
"s3fs",
"scipy>=1.16.1",
"tqdm>=4.67.3",
"xlrd>=2.0.2",
"xlsxwriter>=3.2.9",
]

[project.urls]
Expand Down
Loading
Loading