.coveragerc
.flake8
.gitignore
.prettierignore
.readthedocs.yaml
CLAUDE.md
LICENSE
MANIFEST.in
README.md
install.yml
jsconfig.json
package-lock.json
package.json
pyproject.toml
pytest.ini
requirements-ci.txt
.claude/skills/release/SKILL.md
.github/workflows/ci.yml
.github/workflows/release.yml
.github/workflows/test.yml
.vscode/settings.json
docs/Makefile
docs/make.bat
docs/requirements.txt
docs/images/add_dashboard_item.png
docs/images/add_dashboard_item_new.png
docs/images/add_permission_group.png
docs/images/add_tabs.png
docs/images/attribute_successful.png
docs/images/attribute_unsuccessful.png
docs/images/card_example.png
docs/images/create_map.png
docs/images/create_map_completed.png
docs/images/custom_example.png
docs/images/custom_react_component.png
docs/images/dashboard.png
docs/images/dashboard_add_item_button.png
docs/images/dashboard_context_menu.png
docs/images/dashboard_edit_button.png
docs/images/dashboard_edit_mode.png
docs/images/dashboard_edit_visualization.png
docs/images/dashboard_import.png
docs/images/dashboard_item_context_menu.png
docs/images/dashboard_revert_button.png
docs/images/dashboard_save_button.png
docs/images/dashboard_settings_button.png
docs/images/dropdown_search.png
docs/images/geojson.png
docs/images/image_example.png
docs/images/landing_page.png
docs/images/layer_configuration.png
docs/images/legend.png
docs/images/login_icon.png
docs/images/manage_permissions.png
docs/images/map_example.png
docs/images/owner_icon.png
docs/images/permission_groups.png
docs/images/plotly_example.png
docs/images/plugin_example.png
docs/images/public_icon.png
docs/images/rule_and_conditions.png
docs/images/rule_based_styling.png
docs/images/rule_condition_isnull.png
docs/images/rule_editor_overview.png
docs/images/rule_field_toggle.png
docs/images/rule_shape_picker.png
docs/images/search_visualizations_button.png
docs/images/styled_geojson.png
docs/images/table_example.png
docs/images/text_example.png
docs/images/variable_input_example.png
docs/images/variable_input_setup.png
docs/images/variable_input_usage.png
docs/images/variable_input_usage_text.png
docs/images/tutorials/geoglows_part1/01_final_dashboard.png
docs/images/tutorials/geoglows_part1/1.10_dashboard_settings_icon.png
docs/images/tutorials/geoglows_part1/1.10_save_unrestricted_grid_item_placement.png
docs/images/tutorials/geoglows_part1/1.12_add_dashboard_item.png
docs/images/tutorials/geoglows_part1/1.12_edit_new_item.png
docs/images/tutorials/geoglows_part1/1.12_variable_input_resized.png
docs/images/tutorials/geoglows_part1/1.12_variable_input_setup.png
docs/images/tutorials/geoglows_part1/1.13_edit_map.png
docs/images/tutorials/geoglows_part1/1.14_connect_variable_input.png
docs/images/tutorials/geoglows_part1/1.17_explore.png
docs/images/tutorials/geoglows_part1/1.1_creating_dashboard.png
docs/images/tutorials/geoglows_part1/1.1_dashboard_in_landing_page.png
docs/images/tutorials/geoglows_part1/1.1_landing_page.png
docs/images/tutorials/geoglows_part1/1.2_choose_map.png
docs/images/tutorials/geoglows_part1/1.2_edit_grid_item.png
docs/images/tutorials/geoglows_part1/1.2_edit_icon.png
docs/images/tutorials/geoglows_part1/1.2_map_with_basemap.png
docs/images/tutorials/geoglows_part1/1.3_add_layer.png
docs/images/tutorials/geoglows_part1/1.4_layer_source.png
docs/images/tutorials/geoglows_part1/1.5_layer_attributes.png
docs/images/tutorials/geoglows_part1/1.6_layer_on_map.png
docs/images/tutorials/geoglows_part1/1.7_updated_map_extent.png
docs/images/tutorials/geoglows_part1/1.8_map_on_dashboard.png
docs/images/tutorials/geoglows_part1/1.9_save_dashboard.png
docs/images/tutorials/geoglows_part2/01_final_dashboard.png
docs/images/tutorials/geoglows_part2/2.10_try_it_out.png
docs/images/tutorials/geoglows_part2/2.1_dashboard_starting_point.png
docs/images/tutorials/geoglows_part2/2.2_edit_layer.png
docs/images/tutorials/geoglows_part2/2.3_update_attribute_variable.png
docs/images/tutorials/geoglows_part2/2.6_edit_new_grid_item.png
docs/images/tutorials/geoglows_part2/2.6_plot_setup.png
docs/images/tutorials/geoglows_part2/2.7_plot_settings.png
docs/images/tutorials/geoglows_part2/2.9_plot_resize.png
docs/images/tutorials/popup_modal/2.10B_try_it_out.png
docs/images/tutorials/popup_modal/2.1_dashboard_starting_point.png
docs/images/tutorials/popup_modal/2.2_edit_layer.png
docs/images/tutorials/popup_modal/2.3_update_attribute_variable.png
docs/images/tutorials/popup_modal/2.5B_setup_modal_popup.png
docs/images/tutorials/popup_modal/2.6B_setup_popup_layout.png
docs/images/tutorials/rfc_max_stage/01_edit_dashboard.png
docs/images/tutorials/rfc_max_stage/02_map_visualization_setup.png
docs/images/tutorials/rfc_max_stage/03_add_rfc_layer.png
docs/images/tutorials/rfc_max_stage/04_map_layer_created.png
docs/images/tutorials/rfc_max_stage/05_save_map_extent.png
docs/images/tutorials/rfc_max_stage/06_map_placed_on_dashboard.png
docs/images/tutorials/rfc_max_stage/07_lid_variable_input.png
docs/images/tutorials/rfc_max_stage/08_gauge_timeseries_variable.png
docs/images/tutorials/rfc_max_stage/09_gauge_timeseries_error_message.png
docs/images/tutorials/rfc_max_stage/10_impact_statements_variable.png
docs/images/tutorials/rfc_max_stage/11_impact_statements_error_message.png
docs/images/tutorials/rfc_max_stage/12_feature_variable_input.png
docs/images/tutorials/rfc_max_stage/13_reaches_timeseries_error_message.png
docs/images/tutorials/rfc_max_stage/14_arranged_dashboard.png
docs/images/tutorials/rfc_max_stage/15_gauge_selection_demo.png
docs/source/conf.py
docs/source/dashboard.rst
docs/source/dashboard_editing.rst
docs/source/dashboard_settings.rst
docs/source/dashboard_visualizations.rst
docs/source/feedback.rst
docs/source/index.rst
docs/source/installation.rst
docs/source/landing_page.rst
docs/source/plugins.rst
docs/source/variable_inputs.rst
docs/source/maps/attributes_and_popups_tab.rst
docs/source/maps/create_map.rst
docs/source/maps/layer_configuration.rst
docs/source/maps/layer_tab.rst
docs/source/maps/legend_tab.rst
docs/source/maps/maps.rst
docs/source/maps/popup_modal.rst
docs/source/maps/source_tab.rst
docs/source/maps/style_tab.rst
docs/source/tutorials/geoglows_demo.rst
docs/source/tutorials/geoglows_demo_part2.rst
docs/source/tutorials/popup_modal_tutorial.rst
docs/source/tutorials/rfc_max_stage_analysis.rst
docs/source/tutorials/tutorials.rst
docs/spikes/2026-05-04-popup-modal-rendering-spike.md
docs/static/css/custom.css
docs/videos/map_layer_templates.mp4
docs/videos/map_variable_input.mp4
docs/videos/move_resize_example.mp4
docs/videos/variable_input_example.mp4
reactapp/App.js
reactapp/App.scss
reactapp/custom-bootstrap.scss
reactapp/index.js
reactapp/__tests__/App.test.js
reactapp/__tests__/env.test.js
reactapp/__tests__/index.test.js
reactapp/__tests__/loadEnv.js
reactapp/__tests__/setupTests.js
reactapp/__tests__/test.env
reactapp/__tests__/components/appTour/AppTour.test.js
reactapp/__tests__/components/buttons/DashboardItemDropdown.test.js
reactapp/__tests__/components/buttons/TooltipButton.test.js
reactapp/__tests__/components/contexts/AppTourContext.test.js
reactapp/__tests__/components/contexts/FeatureScopedVariableInputs.test.js
reactapp/__tests__/components/contexts/LayoutAlertContext.test.js
reactapp/__tests__/components/contexts/ModalPriorityContext.test.js
reactapp/__tests__/components/contexts/WebSocketContext.test.js
reactapp/__tests__/components/dashboard/CustomAlert.test.js
reactapp/__tests__/components/dashboard/DashboardItem.test.js
reactapp/__tests__/components/dashboard/DashboardItemDropdown.test.js
reactapp/__tests__/components/dashboard/DashboardLayout.test.js
reactapp/__tests__/components/dashboard/DashboardLayoutAlerts.test.js
reactapp/__tests__/components/dashboard/DashboardTabs.test.js
reactapp/__tests__/components/dashboard/DeleteConfirmation.test.js
reactapp/__tests__/components/error/DebugError.test.js
reactapp/__tests__/components/error/Error.test.js
reactapp/__tests__/components/error/ErrorBoundary.test.js
reactapp/__tests__/components/error/GenericError.test.js
reactapp/__tests__/components/error/NotFound.test.js
reactapp/__tests__/components/inputs/CSVUploader.test.js
reactapp/__tests__/components/inputs/ColorPicker.test.js
reactapp/__tests__/components/inputs/ColorPickerPopover.test.js
reactapp/__tests__/components/inputs/Confirmation.test.js
reactapp/__tests__/components/inputs/CustomPicker.test.js
reactapp/__tests__/components/inputs/DataInput.test.js
reactapp/__tests__/components/inputs/DataRadioSelect.test.js
reactapp/__tests__/components/inputs/DataSelect.test.js
reactapp/__tests__/components/inputs/DatePicker.test.js
reactapp/__tests__/components/inputs/DateRange.test.js
reactapp/__tests__/components/inputs/DraggableList.test.js
reactapp/__tests__/components/inputs/FileUpload.test.js
reactapp/__tests__/components/inputs/InputTable.test.js
reactapp/__tests__/components/inputs/MultiIinput.test.js
reactapp/__tests__/components/inputs/NormalInput.test.js
reactapp/__tests__/components/inputs/RuleEditor.test.js
reactapp/__tests__/components/inputs/RuleStyleEditor.test.js
reactapp/__tests__/components/inputs/Slider.test.js
reactapp/__tests__/components/inputs/TextEditor.test.js
reactapp/__tests__/components/inputs/dateUtils.test.js
reactapp/__tests__/components/inputs/custom/AddMapLayer.test.js
reactapp/__tests__/components/inputs/custom/CSVUploaderMetadata.test.js
reactapp/__tests__/components/inputs/custom/DateMetadata.test.js
reactapp/__tests__/components/inputs/custom/DateRangeMetadata.test.js
reactapp/__tests__/components/inputs/custom/DropdownMetadata.test.js
reactapp/__tests__/components/inputs/custom/MapDrawing.test.js
reactapp/__tests__/components/inputs/custom/MapExtent.test.js
reactapp/__tests__/components/inputs/custom/SliderMetadata.test.js
reactapp/__tests__/components/landingPage/ContextMenu.test.js
reactapp/__tests__/components/landingPage/DashboardCard.test.js
reactapp/__tests__/components/layout/Header.test.js
reactapp/__tests__/components/layout/Layout.test.js
reactapp/__tests__/components/loader/AppLoader.test.js
reactapp/__tests__/components/loader/DashboardLoader.test.js
reactapp/__tests__/components/loader/IdleTimeManager.test.js
reactapp/__tests__/components/loader/LoadingAnimation.test.js
reactapp/__tests__/components/map/DrawInteractions.test.js
reactapp/__tests__/components/map/ExtentInteraction.test.js
reactapp/__tests__/components/map/LayersControl.test.js
reactapp/__tests__/components/map/Legend.test.js
reactapp/__tests__/components/map/LegendRenderer.test.js
reactapp/__tests__/components/map/Map.test.js
reactapp/__tests__/components/map/ModuleLoader.test.js
reactapp/__tests__/components/map/colorRamps.test.js
reactapp/__tests__/components/map/geoTIFFStyle.test.js
reactapp/__tests__/components/map/moduleMap.test.js
reactapp/__tests__/components/map/utilities.test.js
reactapp/__tests__/components/modals/AppInfo.test.js
reactapp/__tests__/components/modals/DashboardEditor.test.js
reactapp/__tests__/components/modals/DashboardImport.test.js
reactapp/__tests__/components/modals/DashboardThumbnail.test.js
reactapp/__tests__/components/modals/NewDashboard.test.js
reactapp/__tests__/components/modals/PermissionGroups.test.js
reactapp/__tests__/components/modals/Permissions.test.js
reactapp/__tests__/components/modals/VisualizationPermissions.test.js
reactapp/__tests__/components/modals/utilities.test.js
reactapp/__tests__/components/modals/DataViewer/BackgroundSettings.test.js
reactapp/__tests__/components/modals/DataViewer/BorderSettings.test.js
reactapp/__tests__/components/modals/DataViewer/CustomMessaging.test.js
reactapp/__tests__/components/modals/DataViewer/DataViewer.test.js
reactapp/__tests__/components/modals/DataViewer/PlotlySettings.test.js
reactapp/__tests__/components/modals/DataViewer/SettingsPane.test.js
reactapp/__tests__/components/modals/DataViewer/VisualizationCard.test.js
reactapp/__tests__/components/modals/DataViewer/VisualizationGroup.test.js
reactapp/__tests__/components/modals/DataViewer/VisualizationPane.test.js
reactapp/__tests__/components/modals/DataViewer/VisualizationSelector.test.js
reactapp/__tests__/components/modals/MapLayer/AttributesPane.test.js
reactapp/__tests__/components/modals/MapLayer/GeoTIFFSourceModal.test.js
reactapp/__tests__/components/modals/MapLayer/LayerPane.test.js
reactapp/__tests__/components/modals/MapLayer/LegendPane.test.js
reactapp/__tests__/components/modals/MapLayer/MapLayer.test.js
reactapp/__tests__/components/modals/MapLayer/PopupConfigPane.test.js
reactapp/__tests__/components/modals/MapLayer/PopupLayoutEditor.test.js
reactapp/__tests__/components/modals/MapLayer/PreviewCanvas.test.js
reactapp/__tests__/components/modals/MapLayer/RampPicker.test.js
reactapp/__tests__/components/modals/MapLayer/SourcePane.test.js
reactapp/__tests__/components/modals/MapLayer/StylePane.test.js
reactapp/__tests__/components/modals/PopupModal/PopupModal.test.js
reactapp/__tests__/components/modals/PopupModal/PopupModalCarousel.test.js
reactapp/__tests__/components/modals/PopupModal/PopupModalChrome.test.js
reactapp/__tests__/components/modals/PopupModal/substituteTemplateString.test.js
reactapp/__tests__/components/views/Dashboard.test.js
reactapp/__tests__/components/views/LandingPage.test.js
reactapp/__tests__/components/visualizations/Base.test.js
reactapp/__tests__/components/visualizations/BasePlot.subplotToggle.test.js
reactapp/__tests__/components/visualizations/BasePlot.test.js
reactapp/__tests__/components/visualizations/Card.test.js
reactapp/__tests__/components/visualizations/DataTable.test.js
reactapp/__tests__/components/visualizations/Image.test.js
reactapp/__tests__/components/visualizations/ImageSequence.test.js
reactapp/__tests__/components/visualizations/LiveChat.test.js
reactapp/__tests__/components/visualizations/Map.test.js
reactapp/__tests__/components/visualizations/ModuleLoader.test.js
reactapp/__tests__/components/visualizations/SubplotToggleControl.test.js
reactapp/__tests__/components/visualizations/Text.test.js
reactapp/__tests__/components/visualizations/VariableInput.test.js
reactapp/__tests__/components/visualizations/imageCollection.test.js
reactapp/__tests__/components/visualizations/remoteLoader.test.js
reactapp/__tests__/components/visualizations/runtimeLayerFetcher.test.js
reactapp/__tests__/components/visualizations/subplotToggle.test.js
reactapp/__tests__/components/visualizations/utilities.test.js
reactapp/__tests__/services/utilities.test.js
reactapp/__tests__/services/api/app-utils.test.js
reactapp/__tests__/services/api/app.test.js
reactapp/__tests__/transforms/babelTransform.js
reactapp/__tests__/transforms/cssTransform.js
reactapp/__tests__/transforms/fileTransform.js
reactapp/__tests__/utilities/constants.js
reactapp/__tests__/utilities/customRender.js
reactapp/__tests__/utilities/fileMock.js
reactapp/__tests__/utilities/handlers.js
reactapp/__tests__/utilities/mockWebSocket.js
reactapp/__tests__/utilities/server.js
reactapp/assets/ERDCLogo.png
reactapp/assets/USACE_logo.png
reactapp/assets/cw3e_logo.png
reactapp/assets/error.png
reactapp/assets/error404.png
reactapp/assets/reactLogo.svg
reactapp/components/appTour/AppTour.css
reactapp/components/appTour/AppTour.js
reactapp/components/buttons/HeaderButton.css
reactapp/components/buttons/TooltipButton.js
reactapp/components/contexts/AppTourContext.js
reactapp/components/contexts/Contexts.js
reactapp/components/contexts/FeatureScopedVariableInputs.js
reactapp/components/contexts/LayoutAlertContext.js
reactapp/components/contexts/MapContext.js
reactapp/components/contexts/ModalPriorityContext.js
reactapp/components/contexts/WebSocketContext.js
reactapp/components/dashboard/CustomAlert.js
reactapp/components/dashboard/DashboardItem.js
reactapp/components/dashboard/DashboardItemDropdown.js
reactapp/components/dashboard/DashboardLayout.js
reactapp/components/dashboard/DashboardLayoutAlerts.js
reactapp/components/dashboard/DashboardTabs.js
reactapp/components/dashboard/itemDropdown.css
reactapp/components/error/DebugError.js
reactapp/components/error/Error.js
reactapp/components/error/ErrorBoundary.js
reactapp/components/error/GenericError.js
reactapp/components/error/NotFound.js
reactapp/components/inputs/CSVUploader.js
reactapp/components/inputs/CheckboxInput.js
reactapp/components/inputs/ColorPicker.js
reactapp/components/inputs/ColorPickerPopOver.js
reactapp/components/inputs/Confirmation.js
reactapp/components/inputs/Custom.js
reactapp/components/inputs/CustomPicker.js
reactapp/components/inputs/DataInput.js
reactapp/components/inputs/DataRadioSelect.js
reactapp/components/inputs/DataSelect.js
reactapp/components/inputs/DateFormat.js
reactapp/components/inputs/DatePicker.css
reactapp/components/inputs/DatePicker.js
reactapp/components/inputs/DateRange.js
reactapp/components/inputs/DeleteConfirmation.js
reactapp/components/inputs/DraggableList.js
reactapp/components/inputs/FileUpload.js
reactapp/components/inputs/InputTable.js
reactapp/components/inputs/MultiInput.js
reactapp/components/inputs/NormalInput.js
reactapp/components/inputs/RuleEditor.js
reactapp/components/inputs/RuleStyleEditor.js
reactapp/components/inputs/Slider.js
reactapp/components/inputs/TextArea.js
reactapp/components/inputs/TextEditor.css
reactapp/components/inputs/TextEditor.js
reactapp/components/inputs/Toggle.js
reactapp/components/inputs/dateUtils.js
reactapp/components/inputs/custom/AddMapLayer.js
reactapp/components/inputs/custom/CSVUploaderMetadata.js
reactapp/components/inputs/custom/DateMetadata.js
reactapp/components/inputs/custom/DateRangeMetadata.js
reactapp/components/inputs/custom/DropdownMetadata.js
reactapp/components/inputs/custom/MapDrawing.js
reactapp/components/inputs/custom/MapExtent.js
reactapp/components/inputs/custom/SliderMetadata.js
reactapp/components/landingPage/ContextMenu.js
reactapp/components/landingPage/DashboardCard.js
reactapp/components/layout/Header.js
reactapp/components/layout/Layout.js
reactapp/components/loader/AppLoader.js
reactapp/components/loader/DashboardLoader.js
reactapp/components/loader/IdleTimerManager.js
reactapp/components/loader/LoadingAnimation.js
reactapp/components/loader/LoadingAnimation.scss
reactapp/components/map/DrawInteractions.js
reactapp/components/map/ExtentInteraction.js
reactapp/components/map/LayersControl.js
reactapp/components/map/LegendControl.js
reactapp/components/map/LegendRenderer.js
reactapp/components/map/Map.js
reactapp/components/map/ModuleLoader.js
reactapp/components/map/colorRamps.js
reactapp/components/map/geoTIFFStyle.js
reactapp/components/map/moduleMap.js
reactapp/components/map/utilities.js
reactapp/components/modals/AppInfo.js
reactapp/components/modals/DashboardEditor.js
reactapp/components/modals/DashboardImport.js
reactapp/components/modals/DashboardThumbnail.js
reactapp/components/modals/NewDashboard.js
reactapp/components/modals/PermissionGroups.js
reactapp/components/modals/Permissions.js
reactapp/components/modals/VisualizationPermissions.js
reactapp/components/modals/noArrowInput.css
reactapp/components/modals/utilities.js
reactapp/components/modals/wideModal.css
reactapp/components/modals/DataViewer/BackgroundSettings.js
reactapp/components/modals/DataViewer/BorderSettings.js
reactapp/components/modals/DataViewer/CustomMessaging.js
reactapp/components/modals/DataViewer/DataViewer.css
reactapp/components/modals/DataViewer/DataViewer.js
reactapp/components/modals/DataViewer/PlotlySettings.js
reactapp/components/modals/DataViewer/SettingsPane.js
reactapp/components/modals/DataViewer/VisualizationCard.js
reactapp/components/modals/DataViewer/VisualizationGroup.js
reactapp/components/modals/DataViewer/VisualizationPane.js
reactapp/components/modals/DataViewer/VisualizationSelector.js
reactapp/components/modals/MapLayer/AttributesPane.js
reactapp/components/modals/MapLayer/GeoTIFFSourceModal.js
reactapp/components/modals/MapLayer/LayerPane.js
reactapp/components/modals/MapLayer/LegendPane.js
reactapp/components/modals/MapLayer/MapLayer.js
reactapp/components/modals/MapLayer/PopupConfigPane.js
reactapp/components/modals/MapLayer/PopupLayoutEditor.js
reactapp/components/modals/MapLayer/PreviewCanvas.js
reactapp/components/modals/MapLayer/RampPicker.js
reactapp/components/modals/MapLayer/SourcePane.js
reactapp/components/modals/MapLayer/StylePane.js
reactapp/components/modals/PopupModal/PopupModal.js
reactapp/components/modals/PopupModal/PopupModalCarousel.js
reactapp/components/modals/PopupModal/PopupModalChrome.js
reactapp/components/modals/PopupModal/substituteTemplateString.js
reactapp/components/visualizations/Base.js
reactapp/components/visualizations/BasePlot.js
reactapp/components/visualizations/Card.js
reactapp/components/visualizations/DataTable.js
reactapp/components/visualizations/Image.js
reactapp/components/visualizations/ImageCollection.js
reactapp/components/visualizations/ImageSequence.js
reactapp/components/visualizations/LiveChat.js
reactapp/components/visualizations/Map.js
reactapp/components/visualizations/ModuleLoader.js
reactapp/components/visualizations/SubplotToggleControl.js
reactapp/components/visualizations/Text.js
reactapp/components/visualizations/VariableInput.js
reactapp/components/visualizations/remoteLoader.js
reactapp/components/visualizations/runtimeLayerFetcher.js
reactapp/components/visualizations/subplotToggle.js
reactapp/components/visualizations/utilities.js
reactapp/config/development.env
reactapp/config/webpack.config.js
reactapp/services/utilities.js
reactapp/services/api/app.js
reactapp/services/api/client.js
reactapp/services/api/tethys.js
reactapp/views/Dashboard.js
reactapp/views/LandingPage.js
tethysapp/tethysdash/__init__.py
tethysapp/tethysdash/_version.py
tethysapp/tethysdash/alembic.ini
tethysapp/tethysdash/app.py
tethysapp/tethysdash/cli.py
tethysapp/tethysdash/collect_plugin_static.py
tethysapp/tethysdash/controllers.py
tethysapp/tethysdash/default_card.png
tethysapp/tethysdash/default_chart.png
tethysapp/tethysdash/default_custom.png
tethysapp/tethysdash/default_dashboard.png
tethysapp/tethysdash/default_image.png
tethysapp/tethysdash/default_live_chat.png
tethysapp/tethysdash/default_map.png
tethysapp/tethysdash/default_map_layer.png
tethysapp/tethysdash/default_table.png
tethysapp/tethysdash/default_text.png
tethysapp/tethysdash/default_variable_input.png
tethysapp/tethysdash/exceptions.py
tethysapp/tethysdash/model.py
tethysapp/tethysdash/plugin_helpers.py
tethysapp/tethysdash/sessions.py
tethysapp/tethysdash/utilities.py
tethysapp/tethysdash/visualizations.py
tethysapp/tethysdash/alembic/README
tethysapp/tethysdash/alembic/env.py
tethysapp/tethysdash/alembic/script.py.mako
tethysapp/tethysdash/alembic/versions/0597a408202d_adding_variable_to_map_extent.py
tethysapp/tethysdash/alembic/versions/064c8e70a8a6_add_permissions.py
tethysapp/tethysdash/alembic/versions/115022bfef13_add_unrestricted_placement.py
tethysapp/tethysdash/alembic/versions/20f22416d985_add_dashboard_tabs.py
tethysapp/tethysdash/alembic/versions/488ef941ec3a_remove_griditem_i_contraint.py
tethysapp/tethysdash/alembic/versions/49b308226cca_update_permissions.py
tethysapp/tethysdash/alembic/versions/5ffcfd93e61f_add_dashboard_item_uuid.py
tethysapp/tethysdash/alembic/versions/663c69fd7709_update_table_for_landing_page.py
tethysapp/tethysdash/alembic/versions/78188f76ffa0_add_formats_to_date_variables.py
tethysapp/tethysdash/alembic/versions/9d81090ceb84_convert_tables_for_sqlite_usage.py
tethysapp/tethysdash/alembic/versions/add270eff36c_update_all_date_hour_vars_to_date.py
tethysapp/tethysdash/alembic/versions/b4f03a66239a_refresh_rate_to_metadata_string.py
tethysapp/tethysdash/alembic/versions/ba25f182726d_convert_label_to_description.py
tethysapp/tethysdash/alembic/versions/c1142bdd517d_update_layer_source_names.py
tethysapp/tethysdash/alembic/versions/c12ae6fbc947_chat_history.py
tethysapp/tethysdash/alembic/versions/ed97dcad9e2b_initial_db_creation.py
tethysapp/tethysdash/alembic/versions/ef2472c4f3c7_update_map_visualization_keys.py
tethysapp/tethysdash/alembic/versions/f6488db5f489_map_view_config_to_map_extent.py
tethysapp/tethysdash/public/css/main.css
tethysapp/tethysdash/public/frontend/.gitkeep
tethysapp/tethysdash/public/frontend/07ed3005922083befe70ff5480ead925.png
tethysapp/tethysdash/public/frontend/121.49c74755c4ff7b8cd501.js
tethysapp/tethysdash/public/frontend/148.04c691eb5c78dc50fd82.js
tethysapp/tethysdash/public/frontend/259.afc972fbcd6ee33e9b4f.js
tethysapp/tethysdash/public/frontend/283.fc35f27a552bf6c5fae9.js
tethysapp/tethysdash/public/frontend/30.392b20421a38ba22cac9.js
tethysapp/tethysdash/public/frontend/3f2e2579fd4472c47a163e4fed0bfecc.png
tethysapp/tethysdash/public/frontend/414.58fb8231c95c30cfd857.js
tethysapp/tethysdash/public/frontend/414.58fb8231c95c30cfd857.js.LICENSE.txt
tethysapp/tethysdash/public/frontend/424.dafe99ea8594498ce7f0.js
tethysapp/tethysdash/public/frontend/457.d75cd195b8889497f50c.js
tethysapp/tethysdash/public/frontend/568.95e08e672857ea807e75.js
tethysapp/tethysdash/public/frontend/633.44203abed2f9e0dedd6e.js
tethysapp/tethysdash/public/frontend/651.876de97baadd304a0384.js
tethysapp/tethysdash/public/frontend/664.65fb31e08f1281ebc3b5.js
tethysapp/tethysdash/public/frontend/694.d9bb5184e0ae02d35df0.js
tethysapp/tethysdash/public/frontend/700.8e233057dde8ce9a5e34.js
tethysapp/tethysdash/public/frontend/764.037306a58faf4ff51183.js
tethysapp/tethysdash/public/frontend/7e95381f937c28aef6a63c0f8f1fbd8f.png
tethysapp/tethysdash/public/frontend/80.7656fcc2158f4b192418.js
tethysapp/tethysdash/public/frontend/807.9dd5914b4c99c55933e7.js
tethysapp/tethysdash/public/frontend/906fa25700537a2e14554aa951de0fea.png
tethysapp/tethysdash/public/frontend/945.53d9f8bb3c3df5aee964.js
tethysapp/tethysdash/public/frontend/951.dcab701cd465549c953c.js
tethysapp/tethysdash/public/frontend/a63ad733bdcc96521b3b41f9a1e5e4e9.png
tethysapp/tethysdash/public/frontend/main.5fe6cd682927ed6d4ae4.js
tethysapp/tethysdash/public/frontend/main.5fe6cd682927ed6d4ae4.js.LICENSE.txt
tethysapp/tethysdash/public/frontend/manifest.json
tethysapp/tethysdash/public/images/ERDCLogo.png
tethysapp/tethysdash/public/images/NOAA_chart_bg.jpg
tethysapp/tethysdash/public/images/USACE_logo.png
tethysapp/tethysdash/public/images/cw3e_logo.png
tethysapp/tethysdash/public/images/default_dashboard.png
tethysapp/tethysdash/public/images/icon.gif
tethysapp/tethysdash/public/images/tethys_dash.png
tethysapp/tethysdash/public/images/visualization_settings.png
tethysapp/tethysdash/public/images/plugins/Custom Image.png
tethysapp/tethysdash/public/images/plugins/Live Chat.png
tethysapp/tethysdash/public/images/plugins/Map.png
tethysapp/tethysdash/public/images/plugins/Text.png
tethysapp/tethysdash/public/images/plugins/Variable Input.png
tethysapp/tethysdash/templates/tethysdash/index.html
tethysapp/tethysdash/tests/__init__.py
tethysapp/tethysdash/tests/conftest.py
tethysapp/tethysdash/tests/files/thumbnail.png
tethysapp/tethysdash/tests/files/valid_geojson.geojson
tethysapp/tethysdash/tests/fixtures/__init__.py
tethysapp/tethysdash/tests/fixtures/echo_runtime_plugin.py
tethysapp/tethysdash/tests/integrated_tests/__init__.py
tethysapp/tethysdash/tests/integrated_tests/test_controllers.py
tethysapp/tethysdash/tests/integrated_tests/test_model.py
tethysapp/tethysdash/tests/integrated_tests/test_sessions.py
tethysapp/tethysdash/tests/integrated_tests/test_utilities.py
tethysapp/tethysdash/tests/integrated_tests/test_visualizations.py
tethysapp/tethysdash/tests/unit_tests/__init__.py
tethysapp/tethysdash/tests/unit_tests/test_cli.py
tethysapp/tethysdash/tests/unit_tests/test_collect_plugin_static.py
tethysapp/tethysdash/tests/unit_tests/test_plugin_helpers.py
tethysdash.egg-info/PKG-INFO
tethysdash.egg-info/SOURCES.txt
tethysdash.egg-info/dependency_links.txt
tethysdash.egg-info/entry_points.txt
tethysdash.egg-info/requires.txt
tethysdash.egg-info/scm_file_list.json
tethysdash.egg-info/scm_version.json
tethysdash.egg-info/top_level.txt