Skip to content

Latest commit

 

History

History
1238 lines (618 loc) · 75.2 KB

CHANGELOG.md

File metadata and controls

1238 lines (618 loc) · 75.2 KB

CHANGELOG

v0.5.1 (2024-10-17)

Continuous Integration

  • ci: pin versions of ubuntu, python, and ubuntugis (08271ba)

  • ci: switch postgres image to postgis (673df3a)

  • ci: add step to install GDAL (820cd86)

  • ci: fix environment vars (8c90c8f)

  • ci: update github actions to use services (3ee1d85)

Fixes

  • fix: Replace pre_delete with post_delete (4ba2bcb)

  • fix: Add signals to delete files when an object with a FileField is deleted (08de376)

Unknown

  • Merge pull request #83 from OpenGeoscience/file-deletion-signals

File Deletion Signals (9994538)

  • Merge remote-tracking branch 'origin/master' into file-deletion-signals (d02a93f)

  • Merge pull request #84 from OpenGeoscience/ci-update

Update Github Actions (b7c6c27)

v0.5.0 (2024-10-10)

Fixes

  • fix: Remove current project owner from users list (7051ab4)

Unknown

  • Merge pull request #66 from OpenGeoscience/project-config-ui

Project Configuration UI (5723496)

  • Merge branch 'master' into project-config-ui (5cddada)

v0.4.2 (2024-10-10)

Code Style

  • style: use title case for component tag (ba7fbcf)

  • style: replace double equals with triple equals (245871b)

  • style: remove unused imports (07f1a9d)

  • style: Adjust vertical alignment of object counts, flush with icons (a070f83)

Features

  • feat: default to flyTo when setting map center (ce33080)

  • feat: add Access Control interface (dba0516)

  • feat: create/delete projects, edit project names and default map positions (d91be55)

  • feat: Add Dataset selection panel to Project Config page (bb21859)

  • feat: Toggle dataset layers with maplibre (b84303d)

  • feat: Add basic ProjectConfig component (e7b29bb)

Fixes

  • fix: Use pipx action in lint workflow to avoid "externally managed environment" error (ad76188)

  • fix: modify savePermissions to move users between followers and collaborators lists (1c83360)

  • fix: Prevent multiple permissions for single user in project (16e6140)

  • fix: improve map location menu hover/click behavior (d2ad119)

  • fix: order Project queryset by name (80fe54e)

  • fix: update set_permissions call in ProjectViewSet.partial_update (99bee91)

  • fix: reverse map coord ordering in API (744e124)

  • fix: update references to resetMap -> setMapCenter (513959a)

  • fix: update setting permissions in Project partial_update (294ab3c)

  • fix: add item_counts to ProjectSerializer for new sidebar design (3a71b3a)

  • fix: Change groupBy control to radio buttons (b933d2f)

  • fix: adjust map state watchers (58f59a4)

  • fix: change loading behavior of Project contents panels (407eccf)

  • fix: Add matplotlib to requirements for raster colormaps (971e991)

Refactoring

  • refactor: enforce consistent naming of permission levels (a843439)

  • refactor: Apply suggestion to use sets in savePermissions (f5bc7ad)

  • refactor: Remove ownership claim mode (816dd25)

  • refactor: Apply suggestion to toggleDatasets function in ProjectContents (754d1be)

  • refactor: Use Vue script setup syntax on new/modified components (7eb640c)

  • refactor: explicitly define acceptable values for saving (38d2cc9)

  • refactor: explicitly define acceptable values for projectConfigMode (6ce1e6f)

  • refactor: setMapCenter implicit undefined argument (ccb3e39)

  • refactor: separate Project update endpoints, don't override partial_update (d2bffde)

  • refactor: update web/src/storeFunctions.ts

Co-authored-by: Jacob Nesbitt [email protected] (cff13c4)

  • refactor: populate store vars when fetching for Project contents (7afef9b)

  • refactor: Use FloatField for Project.default_map_zoom (6d84564)

Unknown

  • Merge pull request #82 from OpenGeoscience/ci-use-pipx

Use pipx for package installation in CI (3c265fa)

  • Apply suggestion to typing in AccessControl.vue

Co-authored-by: Jacob Nesbitt [email protected] (4464033)

  • Reset project name text fields if focus is lossed (33f53f3)

  • deps: Upgrade vuetify (8977ada)

  • ui: Set primary color to blue (e7e0e3c)

  • ui: Redesign main drawer contents (13f00ea)

  • Merge pull request #71 from OpenGeoscience/default-map-zoom-float

Use FloatField for Project.default_map_zoom (6dae4c1)

  • Merge pull request #78 from OpenGeoscience/fix-ingest-use-case

Prevent writing of file if request was not successful (82dd93c)

  • Prevent writing of file if request was not successful (882de66)

v0.4.1 (2024-10-01)

Performance Improvements

  • perf: Implement GCC algorithm in native postgres (ba33eb0)

Refactoring

  • refactor: Move find_network_gcc into Network.get_gcc (1eadf03)

Unknown

  • Merge pull request #70 from OpenGeoscience/postgres-gcc-query

Implement GCC algorithm in native Postgres (3bf0d01)

v0.4.0 (2024-10-01)

Code Style

  • style: remove unused imports and variables (7bb8976)

  • style: remove change to flake8 rules in tox.ini (52c9ffe)

  • style: fix lint errors (61f9767)

  • style: Lint fixes (10330c3)

Documentation

  • docs: Add makeclient step to Setup Guide (c3b4ac2)

Features

  • feat: Override signup form to include name fields (de74292)

  • feat: Update API to use AccessControl filter backend (1754ac3)

  • feat: Add access control check functions on each model (245a04f)

  • feat: replace Context model with Project model (003f88f)

  • feat: client-side changes for authentication (a3bd8dc)

  • feat: server-side changes for authentication (b60591c)

Fixes

  • fix: add import to ingest_use_case (8d1d9db)

  • fix: enforce an owner on server-created projects (de9725c)

  • fix: update set_permissions call in test_api (e157327)

  • fix: update set_permissions call in Project perform_create (61e7a29)

  • fix: update permissions fields on ProjectSerializer (2e66d31)

  • fix: allow filtering by project_id in request params (fadc263)

  • fix: add VectorFeature clause to get_object_queryset (3178461)

  • fix: roll back change to region viewset inheritance (e317c6d)

  • fix: Add watcher for showMapBaseLayer (df03bad)

  • fix: Add authentication to maplibre tile requests (4906e9f)

  • fix: Resolve merge conflicts after rebase (b7f1cca)

  • fix: Add missing django env var to Celery config in docker-compose.override.yml (faac2fd)

  • fix: Include constraint removal step in migration file (f9a3221)

  • fix: Add homepage redirect url (7372b16)

  • fix: address some server-side API bugs (6943cb4)

  • fix: remove SESSION_COOKIE_AGE value override (ffbd515)

Refactoring

  • refactor: move project_id query param filtering to get_queryset on relevant ViewSets (305f0b2)

  • refactor: rename guardian.py -> access_control.py (3315a4d)

  • refactor: update guardian.py (9989e6f)

  • refactor: update guardian.py to get passing permissions tests (934f729)

  • refactor: remove permission fields from Project model and add update_permissions method (5935f62)

  • refactor: apply suggestions to guardian.py (f831cf3)

  • refactor: Add comment to urls.py (af567f1)

  • refactor: add explanatory comment to Map's transformRequest function (9f6c9ab)

  • refactor: update Dataset.is_in_project function (d78a494)

  • refactor: update makeclient management command (88af424)

  • refactor: update ingest_projects function (318f695)

Testing

  • test: ensure a superuser exists at beginning of populate test (b614f13)

  • test: refactor API tests, split up by viewset (c5deb96)

  • test: Add a test for API permissions (bc1a27e)

  • test: pass homepage url env var through tox environments (4b3a0bd)

Unknown

  • Merge pull request #60 from OpenGeoscience/auth-and-projects

Authentication and projects (6a3c0d4)

  • Append authentication settings to existing configuration (9453764)

  • Enforce single owner per project (448d070)

  • Rename clearMap to setMapCenter (33eba30)

  • Fix bug when initially setting map center/zoom

For some reason, initially setting the map center and zoom would set the latitude to 0, only the first time. (7d75b37)

  • Refactor Project.set_permissions
  • Explicitly define allowed values
  • Use a transaction, to ensure no inconsistent data
  • Overwrite permissions, by deleting all existing first (61196f8)
  • Rename pk to id in get_vector_tile (4b10b27)

  • Generalize project filtering function

It now accepts a model queryset, and project queryset, and returns the queryset filtered to those that are contained within the project queryset. The user permission logic has been removed from that function. (ea5ff03)

  • wip: Consolidate access control logic with django-guardian (b40dd60)

  • Switch from @girder/oauth-client to @resonant/oauth-client (093fcb3)

  • Migrate from OpenLayers to MapLibre GL (#63)

  • Partially working maplibre-gl implementation

  • Rename server map layers to dataset layers

  • Fix basic rendering issues

  • Fix active layer ordering

  • Fix opacity rendering

  • Remove use of DatasetLayer.openlayer

  • Fix updateBaseLayer and clearMapLayers

  • Place toggled layer on top if not created

  • Improve types

  • Correctly display vector layer points

  • Display region datasets correctly

  • Clean up unnecessary code and fix type issues

  • Simplify layer creation

  • Fix map click handler

  • Fix zoom to region button

  • Remove region grouping functionality in map tooltip

  • Apply style changes to all dataset layers by default

  • Fix circle layer opacity issue

  • Improve line and circle rendering

  • Fix raster and tooltip display

  • Consolidate tooltip manipulation code

  • Clean up raster colormap code

  • Fix layout of zoom to region button

  • Enable network and GCC features

  • Remove references to openlayers

  • Use OSM instead of map tiler

  • Fix linting errors

  • Ensure map layers are fetched in sorted order

  • Fix bug in raster tile request param construction

  • Remove unused and commented out code

  • Ignore and add TODO to non-null assertion

  • Remove nested array in network endpoint

  • Add comment to explain unavoidable error

  • Fix bug with reset network button

  • Show raster and flood map layers in simulations panel

  • Add ts-ignore statements

  • Remove TODOs (ad426e9)

  • Merge pull request #62 from OpenGeoscience/ny-grid-improved

Use improved NY Grid data (6c51ec8)

  • update wait time estimate in import script (74db6e8)

  • data: refer to new networks zip on DKC (9ed26d6)

v0.3.0 (2024-08-21)

Code Style

  • style: Additional style fixes (3f18006)

  • style: Reformat with tox (0f985c9)

Features

  • feat: Add import script to load county networks from exported geojson files (0bb90a4)

Fixes

  • fix: remove unintentional quotes (296dc78)

  • fix: filter properties upon import (key and value must exist) (e2c7549)

  • fix: remove other usages of module reference for nysdp datasets (ee55020)

  • fix: ingest contexts before charts (df98b5d)

  • fix: network.dataset -> dataset (f859588)

  • fix: only delete old map layers at beginning of dataset ingest (d71c90a)

  • fix: Small bug fixes (478f58a)

  • fix: Improve speed and accuracy of network interpretation algorithm (29650e7)

Refactoring

  • refactor: Rename vector_features_from_network -> create_vector_features_from_network (a287c78)

  • refactor: create ingest modules with convert_dataset function for each use case (48a769d)

  • refactor: remove unnecessary string casting (fb2cb07)

Testing

  • test: adjust expected number of contexts in populate test (11c2c83)

Unknown

  • Merge pull request #45 from OpenGeoscience/use_cases

Add New York Energy use case to populate script (221fdf2)

  • wip: interpret network from vector features (0257833)

  • Add a function to consolidate nysdp features (d499531)

  • Add module-based dataset loading (48e0a22)

  • Reorganize sample_data folder to accomodate multiple use cases (cfa32a8)

v0.2.0 (2024-08-21)

Code Style

Features

  • feat: Add rest viewsets for file item and network models (53e54e5)

Fixes

  • fix: remove old name reference (bfd69c2)

  • fix: undo change to expected number of contexts (48fe642)

  • fix: Small bug fixes (87279bc)

Refactoring

  • refactor: apply suggested changes (f50de69)

Testing

  • test: Update OSMnx test expected number of nodes and edges (95c8c8a)

Unknown

  • Merge pull request #46 from OpenGeoscience/model-changes

Networks & File Items (79e6ca7)

  • Add Network model; allow multiple networks on a single dataset (6e0e132)

  • Make file_item relation optional (a MapLayer can exist on a Dataset without a FileItem) (4c480f6)

v0.1.0 (2024-08-19)

Features

  • feat: pin dependency versions in setup.py (2f3b671)

Testing

  • test: try different docker compose action (05442e7)

Unknown

  • Merge pull request #47 from OpenGeoscience/freeze-deps

Pin dependency versions (c40ca74)

  • Merge pull request #48 from OpenGeoscience/ci-action

Change docker compose GH Action (f6f7e57)

  • Merge pull request #38 from OpenGeoscience/osmnx-roads

Add endpoint to pull road network from osmnx (fbda461)

  • Reorder imports in osmnx.py (8721125)

  • Implement as both REST endpoint and management command (8378cc1)

  • Rebase migrations (96e3167)

  • Remove edge name duplicate logic (cf81818)

  • Apply style changes (713d421)

  • Move load_roads to an API endpoint on the Context model (4dc8082)

  • Add osmnx cache folder to gitignore (903d5b0)

  • Allow duplicate node/edge names (same roads can exist in multiple cities) (fe464bf)

  • Add a management command to pull road network from osmnx (0c29401)

  • Merge pull request #43 from OpenGeoscience/postgis-vector-tiles

Generate vector tiles dynamically from extracted features (a85b7d1)

  • Fix import formatting (d88e5ce)

  • Fix type inconsistencies (0bf5975)

  • Save vector features after map layer modification (714187d)

  • Add admin class for VectorFeature (bab350a)

  • Fix vector feature imports (dce8516)

  • Move save_vector_features to create_vector_map_layer (d854226)

  • Squash migrations (25ce2b7)

  • Remove VectorTile and use of tile_extents (d4041cf)

  • Remove use of OL tileUrlFunction (41e6bc5)

  • Generate vector tiles dynamically from extracted features (90bd64f)

v0.0.0 (2024-06-20)

Unknown

  • Merge pull request #40 from OpenGeoscience/publish-docker-images

Publishing server code as Docker image (bca73f4)

  • Add python semantic versioning step to generate tag for image (52ba359)

  • Prepend tag with registry URL (2546276)

  • Modify image name (must be all lowercase) (bf55c7b)

  • Modify Dockerfile for portability and add publishing workflow (46cd17f)

  • Merge pull request #37 from OpenGeoscience/update-readme

Create a docs folder and improve README (b371373)

  • Remove uvdat_flow image (3dbeb10)

  • Fix typo in "representations" (1012c94)

  • Replace "Girder 4" with "Resonant" in README (e1ec12d)

  • Editorial changes

Signed-off-by: Anne Haley [email protected] (3a60b97)

  • Add more links to README (a6835fb)

  • Add container around images for inline display (0c4e88c)

  • Create a docs folder and improve README (4222b7b)

  • Merge pull request #42 from OpenGeoscience/dev-improvements

Dev improvements (ed7d9d9)

  • Add support for direnv (3edba6b)

  • Use env vars for database connection info (81eaef9)

  • Add ruff config to pyproject.toml (328ef55)

  • Move heavy import to within function (e3c4443)

  • Merge pull request #30 from OpenGeoscience/model-redesign

Model redesign (72000c2)

  • Fix layers edge case bugs (361ec2f)

  • Update behavior around availableDerivedRegions (0a2c9ca)

  • Use selectedDerivedRegions storage instead of isDerivedRegionSelected function (dfe4c74)

  • Merge remote-tracking branch 'origin/master' into model-redesign (6459e75)

  • Merge pull request #32 from OpenGeoscience/fix-active-layers (8a91613)

  • Add css rule to prevent checkbox label overflow (90be5c3)

  • Fix raster slider and colormap behavior (dddefa1)

  • Fix bug surrounding layer removal in options panel (02a2b90)

  • Use computed getter/setter for vue-draggable (2d3c247)

  • Merge pull request #33 from OpenGeoscience/ci-testing

Enable CI testing (a2026de)

  • Merge pull request #34 from OpenGeoscience/web-updates

Web updates (56eab4a)

  • Fix bug in getOrCreateLayerFromID (93ae876)

  • Merge pull request #35 from OpenGeoscience/web-updates-updates (52d8d4d)

  • Add TODO (334b445)

  • Fix reference to "dataset" object (instead of "Dataset" class) (1175a1b)

  • Use already-fetched map layers, consistent use of caching and types (3d4287f)

  • Exclude "Extended" serializers from serializer matches in get_available_simulations (55fbff5)

  • Add TODO (4b62b03)

  • Squash migrations into initial (4ab6137)

  • Fix linting (4e19483)

  • Retrieve map layers from dataset detail endpoint (f987749)

  • Don't create local paths for service volumes (c96ff90)

  • Fix type errors for AbstractLayer (0efeab8)

  • Use tile extents instead of tile coords (a3df988)

  • Add dataset classification (cef6f5e)

  • Remove geojson_data JSONField, reorg geojson funcs (a088c52)

  • Add indexes and constraints to VectorTile (6acaaf6)

  • Fix applying zIndex when switching layers on the same Dataset (790e6df)

  • Add label to Context dropdown (34b79f3)

  • Allow user to apply style changes to all layers in Dataset (fb93dfd)

  • Switch order of populate script function calls (Datasets come first) (9d3f8c7)

  • Lint fixes (c20c94e)

  • Enable Derived Regions features (5431478)

  • Improve vector map layer styling to highlight GCC (eb1fe01)

  • Enable Simulations features (f7bb553)

  • Esure context switching clears state and fetches new objects (632236a)

  • More fixes for layer behavior (e6bd902)

  • Create slider for current map layer (shown for datasets where more than one map layer exists) (04966ab)

  • Fix population of GCC chart (03ae6c3)

  • Fix web client build warnings related to versions (085d830)

  • Lint fixes (4b9a3b3)

  • Enable GCC features (8c13bd1)

  • More API changes (a574476)

  • Update conversion tasks for networks and regions (159b5b7)

  • Fix CI syntax (43f85be)

  • Merge changes from #32 (6128827)

  • Other store typing changes (1ef509e)

  • Disable failure on warnings for lint-client (432828b)

  • Add a test for client lint/type (9f80c14)

  • Fix some typing (ad49ab1)

  • Fix some rest endpoints (9f17c5f)

  • Resolve import errors with consistent Vue setup structure (c0b6a8d)

  • City -> Context (7fb50ea)

  • Ensure large-image-converter is installed prior to pytest (1305b01)

  • Add populate test (f6789e2)

  • Use repository link to install django-configurations, latest version needed but not posted to PyPI yet (4c3917e)

  • Fix import of DerivedRegionCreationError (changed name for lint) (48dfb09)

  • Fix multi-container environment with compose action (a214b4f)

  • Use native environment file for testing (ba68040)

  • More lint fixes (ea94851)

  • Move env to run step for pytest & check-migrations (9efb8e3)

  • Fix linting (537153b)

  • Call tox environments as separate CI steps (d0faf2f)

  • Include population script successful output as txt file (384194e)

  • Add more print statements for object creations (7597f1b)

  • Use S3FileField for large geojson data (08779f3)

  • Rename "Original" to "Source" (edb1ada)

  • Change Cities into Contexts (cfd6a07)

  • Rename DataSources to MapLayers (87d8195)

  • Update populate script and conversion tasks (bdcece6)

  • Fix Chart-FileItem relationship (cd31d9e)

  • Separate Charts from DataSources (1afb1f4)

  • Small changes to some fields (3e6b67f)

  • Another design iteration (aaa1c7f)

  • Various design changes (d28edfa)

  • Update model references in tasks (acda2c3)

  • Update rest viewsets for new models (d894e77)

  • Format new models files (3c74ab7)

  • Udate admin.py for new models (a22b715)

  • Start new migration history (27ecae0)

  • Use relative locations for docker volume mounts and fix tox (1cde6c9)

  • Reorganize model definitions (first pass) (f6ee54c)

  • Merge pull request #29 from OpenGeoscience/pin-django-allauth (c4a93fd)

  • Pin django-allauth to <0.56.0 (026bb14)

  • Merge pull request #19 from OpenGeoscience/region-operations (948f6ad)

  • Move save_regions function to new tasks/regions.py (41c944c)

  • Add same spacing to Region Grouping popup (37ddb33)

  • Use attach prop on v-menu so it moves with activator (when main drawer opens/closes) (9f3a75c)

  • Add icon tooltips, no layers text, and adjusted spacing for ActiveLayers component (f138a77)

  • Use different components for layers and region overlays (052e16e)

  • Show Active Layers as map overlay (b53f427)

  • Factor out map tooltip and context overlay components (20d74f6)

  • Rename selectedDataSources to activeDataSources (22e49af)

  • Move map component into sub folder (60c0ee1)

  • Move derived region creation logic into new function (f73ee88)

  • Move RegionFeatureCollectionSerializer to serializers file (e7f2c52)

  • Use id instead of pk for regions (8122b0c)

  • Fix opacity state persistence (a574b1e)

  • Fix dataset sidebar selection logic (1460913)

  • Only render dataset with VectorTileLayer if vector_tiles_file is present (b05fa74)

  • Open datasets panel by default (6352c3a)

  • Add text to derived region tooltip (6e3cd44)

  • Re-organize layer creation logic (0de281e)

  • Fix network node visualization (ae13be6)

  • Randomly color derived regions (3760928)

  • Return feature instead of geometry from derived region endpoint (33720ed)

  • Fix bug in derived region creation view (f1e5118)

  • Use class getters on MapDataSource (37d2b4a)

  • Add type info to map (f587ad4)

  • Remove use of selectedDataSourceIds (bb4f2b1)

  • Remove use of selectedDatasetIds (929a822)

  • Move functions into layers.ts and data.ts (3c6cff3)

  • Integrate MapDataSources (28ba070)

  • Replace currentDataset with currentMapDataSource (3b4980f)

  • Fix derived region panel reactivity (fab0b51)

  • Use sets for selected regions and datasets (f7410a8)

  • Ensure active layers panel opens properly (2711122)

  • Add viewing of derived regions (dbaa3db)

  • Add derived_region method for openlayers (b882009)

  • Add UI methods for creating and listing derived regions (63be3c4)

  • Add API endpoint for creating derived regions (c5daf81)

  • Ensure features are correctly handled when selecting datasets (0782e1c)

  • Serialize region pk as number in feature collection (70856eb)

  • Move network tooltip rendering into OpenLayersMap component (65698c0)

  • Render map tooltip using vue

Render the map tooltip through vue templating, instead of dynamic dom element generation. (934320d)

  • Add boston zip codes dataset (c29a558)

  • Add boston census 2020 block groups dataset (153c5e3)

  • Generalize save_regions func (c178426)

  • Add DerivedRegions, region constraints (cb67764)

  • Merge pull request #23 from OpenGeoscience/recovery-sim

Recovery simulations (7f798ac)

  • Remove redundant cast to int

Suggested by @AlmightyYakob

Co-authored-by: Jacob Nesbitt [email protected] (08bbc1c)

  • Optimize construct_edge_list (476273f)

  • Implement other recovery modes with Jack's centrality measures function (c48ad15)

  • Update Node Animation component (fea8537)

  • Abstract Simulation Result display for compatibility with new Simulation type (9903f87)

  • Add a Simulation type for recovery scenarios, implement random only (7c5e14c)

  • Merge pull request #20 from OpenGeoscience/simulations-pane

Simulations pane (d7ecc06)

  • Use UniqueConstraint instead of unique_together (c992c06)

  • Require network mode enabled for network failure animation (c1c5661)

  • Add City reference on Simulation Results (1cd52b8)

  • Don't overwrite other rest framework defaults (6cf524a)

  • Constrain simulation_id and input_args as unique together (3f60dd8)

  • Add error message to SimulationResult, add input checking (9fb1640)

  • Remove redundant model inheritance (d58061d)

  • Don't redraw network layer until new gcc is received (avoid flickering) (9814351)

  • Add Node Failure Animation component (9e27e03)

  • Fill simulation function (9202e6f)

  • Improve appearance of items in Active Layers (d5652cc)

  • Show existing SimulationResult objects and their input args (dad8382)

  • Get SimulationResult objects related to a simulation type (07c3d15)

  • Upgrade dependencies to eliminate errors from vuetify (deb898b)

  • Add SimulationResult model (7acf2c4)

  • Add client POST requests functions (e5e0717)

  • Add Simulations panel to select inputs for run (6d089f5)

  • Add POST endpoint to run simulation (615e524)

  • Allow POST requests without authentication (Phase 1 solution only) (65bbde1)

  • Fix simulation arg options in request response (b8c761e)

  • Clear error message on a successful request (f21d33f)

  • Remove console log (45470b8)

  • Add refresh button to Available Datasets panel and reorder panels (follow panel pattern) (b85f928)

  • Add available simulations list to UI (e7e0a2d)

  • Add backend simulations viewset and tasks (a4da097)

  • Merge pull request #17 from OpenGeoscience/flood-areas

Add flood datasets (f092580)

  • Fix conversion of large flood map by increasing size limit (6de5b7d)

  • Fix wrong field name (19bff8f)

  • Only use vector tiles on large datasets, use normal vector data otherwise (04b1c7f)

  • Add flood datasets (ac72025)

  • Merge pull request #15 from OpenGeoscience/layers

Layer Visibility Logic (812f3dd)

  • Fix layer update logic (1314eb5)

  • Fix undefined network.value case in Options Drawer (c529d2a)

  • Fix bug noted by @johnkit (fbaeb23)

  • Fix get z index; prevent layer reordering (547efe2)

  • Remove console log (98fa3ca)

  • Clear raster tooltip on change current Dataset (8422f96)

  • Fix bug noted by @AlmightyYakob (5977575)

  • Fix layer visibility logic (5c9f289)

  • Add an icon button to show/hide map base layer (28a4c13)

  • Consolidate layer visibility logic to one utils function (33878c1)

  • Merge pull request #13 from OpenGeoscience/charts

Charts (9548d73)

  • Fix refresh charts button propagation (5d43f9a)

  • Move refresh charts icon button (362b759)

  • Change parent classes of ChartViewSet (62e167b)

  • Allow user to clear data from charts where clearable=True (9993789)

  • Create charts viewset and clear endpoint (432e22f)

  • Add field clearable to Chart model (b0884d7)

  • Add download button for chart data (f72ea6d)

  • GCC chart - use fixed y range and don't use temporal resets (b78f124)

  • Minor client fixes (d9e9df8)

  • Change GCC chart algorithm (d43473c)

  • Fix formatting (583f111)

  • Add chart options to Chart model (c05c6d4)

  • Show chart title and axis labels (a7e05ab)

  • Update charts after GCC change (5e56758)

  • Move chart display over map instead of in a tab (a6a0df5)

  • Fix layer bug making map disappear (503317e)

  • Merge branch 'regions' into charts (afab630)

  • Make metadata display table recursive for nested objects (e204702)

  • Add gcc charts (5e32289)

  • Add metadata expansion panel (b216146)

  • Replace x range slider with number inputs (bdde335)

  • Separate Charts from Datasets (7e9064b)

  • Allow user to crop chart to x range (dbbc819)

  • Add a chart view mode to UI and use Vue-ChartJS to show selected chart data (aa7e147)

  • Add a chart model and save a chart from tide level dataset (3315967)

  • Merge pull request #12 from OpenGeoscience/regions (be9fc48)

  • Refactor displayFeatureTooltip to include regions (6c8584f)

  • Fetch regions directly instead of using vector tiles (9aebd8d)

  • Add "Zoom to Region" button to map tooltip (090243c)

  • Reformat displayFeatureTooltip function (50aa728)

  • Save regions task (9975841)

  • Adjust style of blocks dataset (d814ae5)

  • Add Region model (83ba67d)

  • Merge pull request #11 from OpenGeoscience/raster-tooltip

UI updates (28b4a53)

  • Remove print statements (609599b)

  • Complete raster values tooltip (762ac7e)

  • Add endpoint to get raster data at any resolution (4d5b095)

  • Options panel on the right (e24bcb8)

  • Group available layers by category (cdbe9d8)

  • Merge pull request #10 from OpenGeoscience/deactivate-nodes

Deactivate nodes (6b7f741)

  • Show GCC when deactivated nodes list changes (2b2b4fd)

  • Fix feature display bugs (a51fe32)

  • Allow user to deactivate nodes (3ace365)

  • Merge branch 'raster-tooltip' into deactivate-nodes (c1ea7cb)

  • Create a separate tooltip function called when raster tooltip is enabled (3b40787)

  • Fill in network_gcc method (df17fde)

  • Merge pull request #9 from OpenGeoscience/city-blocks

City blocks dataset (191360a)

  • Fix some styling bugs (36b2d68)

  • Add styling to color blocks (3179555)

  • Ingest geoJSON type for city Blocks dataset (2f5539b)

  • Merge pull request #8 from OpenGeoscience/blank-analysis-task

Blank analysis task (bd0aa69)

  • Remove redundant edges in edge_list dict form (831ae32)

  • Use dict structure for edge_list sent to network_gcc task (f803e05)

  • Add an endpoint to request gcc task (7c2805c)

  • Separate tasks into two files (46d4140)

  • Merge pull request #7 from OpenGeoscience/tide-level-dataset

Tide level dataset (e232745)

  • Fix cog reading and add print in tasks.py (6d09261)

  • Add tide level dataset and use metadata field for network options (f96f0c8)

  • Add metadata field to Dataset model (626d514)

  • Merge pull request #6 from OpenGeoscience/network-vis

Network vis (4564085)

  • Add functions to show dataset as a network representation (712e0cc)

  • Add endpoint to fetch network nodes for a dataset (8550d44)

  • Merge pull request #5 from OpenGeoscience/more-colormaps

Add more colormap options and use terrain as default (0f81001)

  • More colormaps (d5e9804)

  • Add more colormap options and use terrain as default (5f0624a)

  • Merge pull request #4 from OpenGeoscience/network-nodes

Network nodes (6d011fd)

  • Update boston subway dataset url (point to cleaned version) (95ae2b5)

  • Add DC Metro Dataset (c27f2bb)

  • Algorithm fixes and add function to output network as geojson (5df2486)

  • Replace hard-coded key "STATION" (d612932)

  • Remove unnecessary column assignment (9166a3c)

  • Adjacency algorithm adjustment (c0b07af)

  • Add Network Nodes to admin interface (69871ef)

  • Write a function in tasks that creates a network representation of a geodataframe (e4b1e2f)

  • Fix bug affecting swagger docs page (3b132ef)

  • Mark some datasets with network=True prior to conversion process (c09ef2a)

  • Create NetworkNode model and serializer (e6b60bc)

  • Run conversion task synchronously in population script (don't send to celery) (4bb375b)

  • Merge pull request #3 from OpenGeoscience/options-panel

Options panel (5415191)

  • Fix tests (c6041be)

  • Remove LocMemCache and fix double quotes (8ac7b46)

  • Add GDAL to requirements (dc5a111)

  • Fix formatting (be84aa5)

  • Add conversion button to Options panel and poll for processing Datasets (075f013)

  • Add Dataset conversion endpoint (5a6fa94)

  • Add processing flag to Datasets (87b61cf)

  • Delay map spinner appearance by 1 second (02f0c03)

  • Add raster visualization options (1701e90)

  • Create basic options panel (ba1e500)

  • Merge pull request #2 from OpenGeoscience/raster-coloration

Raster client-side coloration (98f793b)

  • Remove normalization; maintain original values (18d06da)

  • Add colormap and transparency below sea level (d9651d2)

  • Raster conversion should stay grayscale (one channel) (d70d8bd)

  • Merge pull request #1 from OpenGeoscience/update-readme

Make setup instructions more clear (be80df0)

  • More explicit port explanation (4ed448a)

  • Fix spacing (09db4c0)

  • Make setup instructions more clear (8891ea8)

  • Enable drag-and-drop to reorder layers (53aa4aa)

  • Write layer creation functions in utils (db5f782)

  • Protect vector tile endpoint from StopIteration errors (3c1cf8b)

  • Save all vector tiles in specialized json for faster retrieval (374bbde)

  • Download data from data.kitware.com in populate script (8e5a11d)

  • Update postgis image version (ddcdc1a)

  • Show in UI when a dataset is still processing, use celery in populate command (fe4c412)

  • Add admin page specs for cities and datasets (eafaf48)

  • Add raster dataset (elevation) (b6db77d)

  • Don't generate vector tiles client side (c76fb47)

  • Add styling to vector tile layers (2b0b2d2)

  • Don't create vector tiles server-side (bf98a4e)

  • Add web client that makes vector tiles from geojson (e78453c)

  • Start with City and Dataset models (35f1ced)

  • Cookiecutter initial commit (709fb18)