Recent Releases of CoastSeg

CoastSeg - v2.0.2

Full Changelog: https://github.com/SatelliteShorelines/CoastSeg/compare/v2.0.0...v2.0.2

Hydrosphere - Coastal and Reefs - Jupyter Notebook
Published by github-actions[bot] about 1 month ago

CoastSeg - v2.0.1

CoastSeg v2.0.1

Release Date: 4/27/26

Minor release to fix attributions on Zenodo.

Highlights

  • Updated download tide model notebook instructions

    • The notebook instructions now correctly explain the clipping process. #321
  • Overhauled zoo workflow

    • CoastSeg 2.0 redesigns the zoo workflow by removing the optional TensorFlow, Transformers dependencies from the main CoastSeg environment.
    • Code to run the Zoo segmentation models now lives in a dedicated segmentation_workflow subfolder, where users can install the smaller dependency set with pixi install or a separate Conda environment.
    • The workflow still works the same from the user’s perspective, but segmentation now runs in a separate subprocess for a cleaner, more maintainable architecture.
    • The segmentation process has also been streamlined for a faster experience.
    • Removed the TESTTIMEAUG and otsu controls from the interface to simplify the workflow. #294
    • Zoo models are now downloaded from Hugging Face instead of Zenodo and saved to CoastSeg/models. #272
  • ONNX support for model inference

    • Added onnxruntime, allowing ONNX models to run directly in the CoastSeg environment.
    • The good/bad filtering models now use ONNX format, removing their TensorFlow dependency and making them easier to use and maintain.

New in the zoo workflow

  • Two options for extracting shorelines from segmentations
    • The zoo workflow now supports extracting shorelines either from a folder of existing segmentations or by running the model and extracting shorelines as part of the same workflow.
    • This gives users more flexibility in how they use the segmentation (zoo) workflow, whether they prefer working in a Pixi environment or a Conda environment.
  • Preview uploaded shorelines and transects before extraction
    • Users can now preview the shorelines and transects they upload before extracting shorelines.
    • This makes it easier to confirm that the correct inputs are loaded before running the extraction step.

Other Updates

  • Removed dependency on doodleverse_utils

    • CoastSeg no longer depends on doodleverse_utils, helping simplify the environment and reduce overhead.
  • Broader Python compatibility

    • CoastSeg is now compatible with more Python versions, making installation and setup easier across different systems.

Resolved Issues

Contributors

  • @2320sharon for the refactor, documentation improvements, download/CI fixes, and UI updates.
  • @Cjanda12 for the notebook UI suggestion that inspired the new bordered controls.
    -@mlundine for help streamlining the zoo workflow
    -@ddbuscombe for creating and providing the zoo segmentation models

Full Changelog

Full Changelog: https://github.com/SatelliteShorelines/CoastSeg/compare/v1.7.2...v2.0.1

Hydrosphere - Coastal and Reefs - Jupyter Notebook
Published by github-actions[bot] about 2 months ago

CoastSeg - v2.0.0

CoastSeg v2.0.0

Release Date: 4/9/26

Highlights

  • Updated download tide model notebook instructions

    • The notebook instructions now correctly explain the clipping process. #321
  • Overhauled zoo workflow

    • CoastSeg 2.0 redesigns the zoo workflow by removing the optional TensorFlow, Transformers dependencies from the main CoastSeg environment.
    • Code to run the Zoo segmentation models now lives in a dedicated segmentation_workflow subfolder, where users can install the smaller dependency set with pixi install or a separate Conda environment.
    • The workflow still works the same from the user’s perspective, but segmentation now runs in a separate subprocess for a cleaner, more maintainable architecture.
    • The segmentation process has also been streamlined for a faster experience.
    • Removed the TESTTIMEAUG and otsu controls from the interface to simplify the workflow. #294
    • Zoo models are now downloaded from Hugging Face instead of Zenodo and saved to CoastSeg/models. #272
  • ONNX support for model inference

    • Added onnxruntime, allowing ONNX models to run directly in the CoastSeg environment.
    • The good/bad filtering models now use ONNX format, removing their TensorFlow dependency and making them easier to use and maintain.

New in the zoo workflow

  • Two options for extracting shorelines from segmentations
    • The zoo workflow now supports extracting shorelines either from a folder of existing segmentations or by running the model and extracting shorelines as part of the same workflow.
    • This gives users more flexibility in how they use the segmentation (zoo) workflow, whether they prefer working in a Pixi environment or a Conda environment.
  • Preview uploaded shorelines and transects before extraction
    • Users can now preview the shorelines and transects they upload before extracting shorelines.
    • This makes it easier to confirm that the correct inputs are loaded before running the extraction step.

Other Updates

  • Removed dependency on doodleverse_utils

    • CoastSeg no longer depends on doodleverse_utils, helping simplify the environment and reduce overhead.
  • Broader Python compatibility

    • CoastSeg is now compatible with more Python versions, making installation and setup easier across different systems.

Resolved Issues

Contributors

  • @2320sharon for the refactor, documentation improvements, download/CI fixes, and UI updates.
  • @Cjanda12 for the notebook UI suggestion that inspired the new bordered controls.
    -@mlundine for help streamlining the zoo workflow
    -@ddbuscombe for creating and providing the zoo segmentation models

Full Changelog

Full Changelog: https://github.com/SatelliteShorelines/CoastSeg/compare/v1.7.2...v2.0.0

Hydrosphere - Coastal and Reefs - Jupyter Notebook
Published by github-actions[bot] 2 months ago

CoastSeg - v1.7.2

What's Changed

Full Changelog: https://github.com/SatelliteShorelines/CoastSeg/compare/v1.7.1...v1.7.2

Hydrosphere - Coastal and Reefs - Jupyter Notebook
Published by github-actions[bot] 6 months ago

CoastSeg - v1.7.1

Full Changelog: https://github.com/SatelliteShorelines/CoastSeg/compare/v1.7.0...v1.7.1
This is a bugfix release focused on improving tide model downloads and making tide-model clipping failures easier to diagnose.

Summary

An issue was preventing some files from downloading for the FES2022 tide model. This has been fixed, along with additional download reliability and UX improvements for FES2022 and FES2014 tide model downloads

Changes

Fixes Tide Model Download by @2320sharon in https://github.com/SatelliteShorelines/CoastSeg/pull/313

  • Fixed FES2022 downloads by handling FTP socket timeout exceptions.
  • Improved downloading for the FES2014 tide model to use the new code for handling FTP socket timeout exceptions.
  • Added per-file progress bars while downloading files for FES2022 tide models.
  • Improved the tide-model clipping error message to include the exact reason clipping failed.

Upgrade notes

If you previously experienced incomplete FES2022 downloads, re-run the download step to fetch any missing files.

Hydrosphere - Coastal and Reefs - Jupyter Notebook
Published by github-actions[bot] 6 months ago

CoastSeg - v1.7.0

CoastSeg v1.7.0

Release Date: 12/3/2025

Highlights

  • Cleaner, more reliable CoastSeg

    • Internal cleanup and refactoring to make CoastSeg easier to maintain and less error-prone.
    • Clearer documentation and type hints to help anyone reading or extending the code.
    • Removal of unused files and functions to reduce clutter.
  • Smoother model downloads

    • Improved handling of model file downloads so that problems are reported more clearly instead of failing silently.
  • CoastSat notebook UI polish

    • The CoastSat notebook menu now uses bordered boxes to group related controls.
    • Important actions (like removing features or applying tide correction) are visually highlighted so they’re easier to find and understand.
    • Overall, the notebook should feel more organized and friendlier for new users.

Bug Fixes

  • Fixed GEE double-login issue (closes #307)
    • Previously, when Google Earth Engine credentials expired, users could be asked to log in twice.
    • The authentication flow now correctly saves refreshed credentials after a single successful login.

Pull Requests Included

Behind the scenes

  • Dependency and tooling updates (including h5py and Pixi-based GitHub Actions) to keep CI stable and up to date.
  • Test warnings and old assets cleaned up to keep the repository smaller and easier to work with.

Contributors

  • @2320sharon for the refactor, documentation improvements, download/CI fixes, and UI updates.
  • @Cjanda12 for the notebook UI suggestion that inspired the new bordered controls.

Full Changelog

Full Changelog: https://github.com/SatelliteShorelines/CoastSeg/compare/v1.6.0...v1.7.0

Hydrosphere - Coastal and Reefs - Jupyter Notebook
Published by github-actions[bot] 6 months ago

CoastSeg - v1.6.0

What's Changed

Full Changelog: https://github.com/SatelliteShorelines/CoastSeg/compare/v1.5.1...v1.6.0

Hydrosphere - Coastal and Reefs - Jupyter Notebook
Published by github-actions[bot] 12 months ago

CoastSeg - v1.5.1

CoastSeg v1.5.1 Release Notes

Advancing SAR-Based Shoreline Extraction

This release builds upon the foundational work initiated by Katie Devore and Dylan L. Anderson, focusing on enhancing shoreline extraction from Synthetic Aperture Radar (SAR) imagery.
The current models available for shoreline extraction were originally designed for RGB, NIR, and SWIR imagery and are serving as placeholders until development is finished on models better suited for SAR data.
We are actively developing a more robust solution to improve accuracy and reliability in SAR-based shoreline detection.

What's New

🛰️ SAR Data Integration

CoastSeg now supports downloading and processing SAR data, enabling users to analyze coastal regions under various conditions, including cloud cover and low-light scenarios.

Note: Currently, users can only download SAR imagery with:

  • "transmitterReceiverPolarisation": ["VH"]
  • "instrumentMode": "IW"

🧪 Experimental SAR Workflow

An initial SAR processing pipeline has been introduced, allowing users to experiment with SAR data for shoreline extraction.
This feature is in its early stages, and we welcome feedback to refine and enhance its capabilities.

🧰 SAR Support in Both Workflows

Users can now utilize SAR imagery in both the CoastSat and Zoo workflows:

  • CoastSat Workflow: Download SAR imagery and apply Otsu thresholding to delineate shorelines.

  • Zoo Workflow: Apply existing RGB models to SAR imagery or use custom models via the 5_zoo_workflow_local_model.py script.

Issues Closed

Contributors

We extend our sincere thanks to the following contributors for their invaluable support in this release:

  • @2320sharon for their contributions to the project.
  • @dbuscombe-usgs and @mlundine for their assistance in developing the SAR data processing capabilities.
  • @Cjanda12 for beta testing this release and providing essential feedback.
  • @krd57 and Dylan L. Anderson for their work on developing CoastSeg.Arctic and sharing their code for downloading and processing SAR imagery.

Full Changelog

For a detailed list of changes, please refer to the full changelog.


We appreciate your continued support and contributions as we work towards more advanced and accurate shoreline extraction methods using SAR imagery.

Hydrosphere - Coastal and Reefs - Jupyter Notebook
Published by github-actions[bot] about 1 year ago

CoastSeg - v1.5.0

Full Changelog: https://github.com/SatelliteShorelines/CoastSeg/compare/v1.4.5...v1.5.0

Hydrosphere - Coastal and Reefs - Jupyter Notebook
Published by github-actions[bot] about 1 year ago

CoastSeg - v1.4.5

Full Changelog: https://github.com/SatelliteShorelines/CoastSeg/compare/v1.4.4...v1.4.5
This version of CoastSeg is basically the same as v1.4.4 but with some minor bug fixes see the pull request for version 1.4.4 for more details: @2320sharon in https://github.com/SatelliteShorelines/CoastSeg/pull/292

New Features

  1. CoastSeg can be installed with Pixi

Bug Fixes

  • Fixes bug in CoastSeg 1.4.4 where the dependencies would not install correctly
  • #288 : Unable to download Imagery using script with earthengine-api =1.5.4
  • #290 : Issue: Incorrect DateTime Format & Cross Distance Array Size in Zoo Workflow

Resolved Issues

#290 : Issue: Incorrect DateTime Format & Cross Distance Array Size in Zoo Workflow
#289 : Separate ML and CoastSat workflows code for use with Pixi
#288 : Unable to download Imagery using script with earthengine-api =1.5.4
#291 : Create a Pixi Styled Pyproject File + Update Installation instructions

Contributors

  • @dbuscombe-usgs & @mlundine : For sharing Pixi and feature feedback
  • @cjanda12 : Beta tested this release

Hydrosphere - Coastal and Reefs - Jupyter Notebook
Published by github-actions[bot] over 1 year ago

CoastSeg - v1.4.4

What's Changed

New Features

  1. CoastSeg can be installed with Pixi

Bug Fixes

  • #288 : Unable to download Imagery using script with earthengine-api =1.5.4
  • #290 : Issue: Incorrect DateTime Format & Cross Distance Array Size in Zoo Workflow

Resolved Issues

#290 : Issue: Incorrect DateTime Format & Cross Distance Array Size in Zoo Workflow
#289 Separate ML and CoastSat workflows code for use with Pixi
#288 : Unable to download Imagery using script with earthengine-api =1.5.4

Contributors

  • @dbuscombe-usgs & @mlundine : For sharing Pixi and feature feedback
  • @cjanda12 : Beta tested this release

Hydrosphere - Coastal and Reefs - Jupyter Notebook
Published by github-actions[bot] over 1 year ago

CoastSeg - v1.4.3

Full Changelog: https://github.com/SatelliteShorelines/CoastSeg/compare/v1.4.1...v1.4.3

New Features

  1. Perform tide correction using uploaded slopes and seasonal/monthly slopes from CSV files
  2. Perform tide correction using uploaded tides from CSV files

Image

Bug Fixes

  • Fixes bug in CoastSeg 1.4.1 where the extracted shorelines in the file extracted_shorelines_lines.geojson were being saved as MultiPoint instead of MultiLineString and LineString

Resolved Issues

#282 & #264 : Perform tide correction using uploaded slopes and seasonal/monthly slopes from CSV files

#281 : Perform tide correction using uploaded tides from CSV files

Contributors

  • @dbuscombe-usgs & @mlundine : Provided valuable feedback and examples of slope data.
  • @cjanda12 : Participated in beta testing for the new feature that allows uploading slopes and tides from CSV files.

Hydrosphere - Coastal and Reefs - Jupyter Notebook
Published by github-actions[bot] over 1 year ago

CoastSeg - v1.4.1

Full Changelog: https://github.com/SatelliteShorelines/CoastSeg/compare/v1.4.0...v1.4.1

What's Changed Since 1.3

  • New Tide Model : The new FES22 model is available for download & tide predictions and it is the new default model. The FES14 model is still available.

Zoo Workflow Updates


  1. New Intersection Method
  • In the zoo workflow a new method called transect_timeseries replaces the compute_intersection_QC function. It intersects the extracted shoreline with the transects and keeps the most seaward intersection point if the shoreline intersected the transect multiple times.
  1. Save Good/Bad Model Scores to Extracted Shorelines
  • If the user runs the 7_automatic_image_sorter.py script & uses the apply_segmentation_filter setting in the 3_zoo_workflow.py scripts the good/bad score assigned by both the good/bad image model and the good/bad segmentation model will be saved out to the extracted shoreline geojson files as well as the timeseries_transect csv files.
  1. Extracted Shorelines are Smoothed
  • Extracted Shorelines are smoothed using Chaikin's corner cutting algorithm.
  1. Extracted Shorelines are Split by Distance
  • Extracted Shorelines that span over large distances are split into segments. The new split_line function will split the extracted shoreline if for extracted shorelines derived from L5,L7,L8,L9 the distance between two points on a shoreline exceeds 45m or 15m for extracted shorelines derived from S2 imagery.

Bug Fixes

  • Fixes bug in CoastSeg 1.4.0 where the zoo model would not run on imagery
  • Fixes bug in CoastSeg 1.4.0 where when during the tide correction process the pandas merge would fail due to the transect id column being an integer
  • Changes the opacity of the reference shoreline buffer in the zoo workflow to be lighter to make it easier to see the segmentations
    2023-06-30-22-01-55_L9

Resolved Issues

#283 & #143 : Compute intersections and break up shorelines
#263 Zoo Workflow Enhancements: Save the good/bad image classifier and segmentation classifier to the extracted shorelines and transect timeseries files
#284 Integrate the New FES22 Tide Model into CoastSeg

image

Contributors

  • @mlundine : Originator of the new transect_timeseries function, smooth shorelines and split shorelines function. These functions can be found in SDS tools
  • @dbuscombe-usgs : Contributed idea to add FES22 model and save the good/bad threshold being saved
  • @cjanda12 : Beta testing the download and use of the new FES22 model

Hydrosphere - Coastal and Reefs - Jupyter Notebook
Published by github-actions[bot] over 1 year ago

CoastSeg - v1.4.0

Full Changelog: https://github.com/SatelliteShorelines/CoastSeg/compare/v1.3.0...v1.4.0

What's Changed

  • New Tide Model : The new FES22 model is available for download & tide predictions and it is the new default model. The FES14 model is still available.

Zoo Workflow Updates


  1. New Intersection Method
  • In the zoo workflow a new method called transect_timeseries replaces the compute_intersection_QC function. It intersects the extracted shoreline with the transects and keeps the most seaward intersection point if the shoreline intersected the transect multiple times.
  1. Save Good/Bad Model Scores to Extracted Shorelines
  • If the user runs the 7_automatic_image_sorter.py script & uses the apply_segmentation_filter setting in the 3_zoo_workflow.py scripts the good/bad score assigned by both the good/bad image model and the good/bad segmentation model will be saved out to the extracted shoreline geojson files as well as the timeseries_transect csv files.
  1. Extracted Shorelines are Smoothed
  • Extracted Shorelines are smoothed using Chaikin's corner cutting algorithm.
  1. Extracted Shorelines are Split by Distance
  • Extracted Shorelines that span over large distances are split into segments. The new split_line function will split the extracted shoreline if for extracted shorelines derived from L5,L7,L8,L9 the distance between two points on a shoreline exceeds 45m or 15m for extracted shorelines derived from S2 imagery.

Resolved Issues

#283 & #143 : Compute intersections and break up shorelines
#263 Zoo Workflow Enhancements: Save the good/bad image classifier and segmentation classifier to the extracted shorelines and transect timeseries files
#284 Integrate the New FES22 Tide Model into CoastSeg

image

Contributors

  • @mlundine : Originator of the new transect_timeseries function, smooth shorelines and split shorelines function. These functions can be found in SDS tools
  • @dbuscombe-usgs : Contributed idea to add FES22 model and save the good/bad threshold being saved
  • @cjanda12 : Beta testing the download and use of the new FES22 model

Hydrosphere - Coastal and Reefs - Jupyter Notebook
Published by github-actions[bot] over 1 year ago

CoastSeg - v1.3.0

What's Changed

CoastSeg Workflow

  • The config.json now has a new a setting called coastseg_version: which records the coastseg version used to create/modify the config file.

Zoo workflow

  • The extract shorelines function in zoo now uses the segmentation filter model by @mlundine to filter segmentations into good/bad folders
  • A new script that uses an image good/bad classifier created by @mlundine to sort bad images into a bad folder: `7_automatic_image_sorter.py

Full Changelog: https://github.com/SatelliteShorelines/CoastSeg/compare/v1.2.17...v1.3.0

Hydrosphere - Coastal and Reefs - Jupyter Notebook
Published by github-actions[bot] over 1 year ago

CoastSeg - v1.2.17

Full Changelog: https://github.com/SatelliteShorelines/CoastSeg/compare/v1.2.16...v1.2.17

What's Changed

  • Update README.md with updated transects zenodo link by @2320sharon in https://github.com/SatelliteShorelines/CoastSeg/pull/258
  • Transects saved in the raw_transect_timeseries.csv are now sorted by ID
  • The config_gdf.geojson allows the 'type' property to be 'reference_shoreline' or 'reference shoreline' for reference shorelines features in it to be loaded correctly.
  • coregister parameter has been added to the zoo workflow to allow coregistered dataset to undergo shoreline extraction
  • New models have been added to the CoastSeg Zoo workflow
  • Local models can be loaded from a directory in the CoastSeg Zoo workflow using two new model settings : use_local_model and local_model_path

Bug Fixes

#280: Fixes issue where shoreline points that were not on transect were being not being removed when Drop intersection points not on transects setting was set to True

image

Improvements

  • Transects saved in the raw_transect_timeseries.csv are now sorted by ID
  • coregister parameter has been added to the zoo workflow to allow coregistered dataset to undergo shoreline extraction
  • New models have been added to the CoastSeg Zoo workflow
  • Local models can be loaded from a directory in the CoastSeg Zoo workflow using two new model settings : use_local_model and local_model_path
  • The config_gdf.geojson allows the 'type' property to be 'reference_shoreline' or 'reference shoreline' for reference shorelines features in it to be loaded correctly.

Hydrosphere - Coastal and Reefs - Jupyter Notebook
Published by github-actions[bot] over 1 year ago

CoastSeg - v1.2.16

Full Changelog: https://github.com/SatelliteShorelines/CoastSeg/compare/v1.2.15...v1.2.16

Maintanence Release No Major Changes

  1. https://github.com/SatelliteShorelines/CoastSeg/issues/279 update tide correction to be compatible with pyTMD 2.1.7
  2. Remove old prints
  3. Remove deprecated np.NaN
  4. Update dependencies to have pyTMD >= 2.1.7

Hydrosphere - Coastal and Reefs - Jupyter Notebook
Published by github-actions[bot] over 1 year ago

CoastSeg - v1.2.15

Full Changelog: https://github.com/SatelliteShorelines/CoastSeg/compare/v1.2.14...v1.2.15

Hydrosphere - Coastal and Reefs - Jupyter Notebook
Published by github-actions[bot] over 1 year ago

CoastSeg - v1.2.14

Full Changelog: https://github.com/SatelliteShorelines/CoastSeg/compare/v1.2.13...v1.2.14

Fixes

Fixed Deprecation Warning : LANDSAT/LT05/C01/T1_TOA #274

Hydrosphere - Coastal and Reefs - Jupyter Notebook
Published by github-actions[bot] almost 2 years ago

CoastSeg - v1.2.13

Full Changelog: https://github.com/SatelliteShorelines/CoastSeg/compare/v1.2.12...v1.2.13

Hydrosphere - Coastal and Reefs - Jupyter Notebook
Published by github-actions[bot] almost 2 years ago

CoastSeg - v1.2.12

Full Changelog: https://github.com/SatelliteShorelines/CoastSeg/compare/v1.2.11...v1.2.12

Fixes

#270 #271

Hydrosphere - Coastal and Reefs - Jupyter Notebook
Published by github-actions[bot] almost 2 years ago

CoastSeg - v1.2.11

Full Changelog: https://github.com/SatelliteShorelines/CoastSeg/compare/v1.2.10...v1.2.11

Fixes

  1. #269 #267 removes the deprecated Matplotlib.cm.get_cmap code from coastseg

Hydrosphere - Coastal and Reefs - Jupyter Notebook
Published by github-actions[bot] almost 2 years ago

CoastSeg - v1.2.10

Full Changelog: https://github.com/SatelliteShorelines/CoastSeg/compare/v1.2.9...v1.2.10

Fixes

  1. #265 Fixes issue where not some shoreline intersection points in the timeseries were appearing on the wrong transect

Hydrosphere - Coastal and Reefs - Jupyter Notebook
Published by github-actions[bot] almost 2 years ago

CoastSeg - v1.2.9

Full Changelog: https://github.com/SatelliteShorelines/CoastSeg/compare/v1.2.8...v1.2.9

What's Changed

  • Fixed a bug where some users who did not name their project "CoastSeg" could no longer load sessions

Hydrosphere - Coastal and Reefs - Jupyter Notebook
Published by github-actions[bot] almost 2 years ago

CoastSeg - v1.2.8

Full Changelog: https://github.com/SatelliteShorelines/CoastSeg/compare/v1.2.7...v1.2.8

Hydrosphere - Coastal and Reefs - Jupyter Notebook
Published by github-actions[bot] almost 2 years ago

CoastSeg - v1.2.7

What's Changed

New Contributors

Full Changelog: https://github.com/SatelliteShorelines/CoastSeg/compare/v1.2.6...v1.2.7

Hydrosphere - Coastal and Reefs - Jupyter Notebook
Published by github-actions[bot] about 2 years ago

CoastSeg - v1.2.6

What's Changed

Bug Fixes

  • ROIs loaded in from a geojson file whose ID was not a string are now automatically converted to string
  • In the zoo workflow prediction .npz and .png files are now sorted into good/bad as well

Resolved Issues

#259 : Verified the good bad sorting in the zoo workflow is working correctly
#256 : Updated the CoastSeg Paper with the requested edits
#253 : Updated the instructions in the zoo classifier notebook & website
#250 : Updated the documentation with

Full Changelog: https://github.com/SatelliteShorelines/CoastSeg/compare/v1.2.5...v1.2.6

Contributors

Hydrosphere - Coastal and Reefs - Jupyter Notebook
Published by github-actions[bot] about 2 years ago

CoastSeg - v1.2.5

Full Changelog: https://github.com/SatelliteShorelines/CoastSeg/compare/v1.2.4...v1.2.5

Quick Summary

In this release we released a few minor patches to coastseg that should fix any CRS mismatch errors encountered when uploading features. Additionally the tide correction code has been updated to no longer halt when one of the ROIs does not have an raw timeseries csv files present or all the files are empty.

Fixes

  • Fixed a bug where the tide correction would halt for all ROIs if a single ROI had an empty raw timeseries file or missing timeseries file
  • Fixed a bug that caused CRS mismatch errors when uploading features from file

Hydrosphere - Coastal and Reefs - Jupyter Notebook
Published by github-actions[bot] about 2 years ago

CoastSeg - v1.2.4

Full Changelog: https://github.com/SatelliteShorelines/CoastSeg/compare/v1.2.3...v1.2.4

Quick Summary

In this release, we've ensured that all transects are now correctly oriented (issue #173), updated the notebook for contributing transects (#149), and introduced a new predict_tides.py script to predict tides at a specific point. Additionally, we've resolved a bug preventing the tide model from loading outside the default location.

Closed Issues

  • #173: All transects are now oriented in the correct direction, with the origin on land and the endpoint at sea.
  • #149: The notebook for contributing transects has been updated, and a new script to update included transects has been provided.

New Features

  • predict_tides.py: This new script will predict tides at a specific point

Fixes

  • Fixed a bug where the tide model wouldn't load if it wasn't in the default location.

Hydrosphere - Coastal and Reefs - Jupyter Notebook
Published by github-actions[bot] about 2 years ago

CoastSeg - v1.2.3

Full Changelog: https://github.com/SatelliteShorelines/CoastSeg/compare/v1.2.2...v1.2.3

Fixes

  • Fixes cloud threshold filtering. Images downloaded will actually not download if the amount of bad pixels or cloud data exceeds the threshold
  • No longer saves the index to any of the csv files
  • Requires coastsat-package > 0.1.65 allows for the downloaded images to be filtered by clouds and no data percentage

New Features

  1. Cloud Filter Update
    1. The cloud threshold filter now controls the amount of clouds that will be downloaded. Downloads will automatically calculate the percentage of cloud in the ROI and if it exceeds the limit the image is not saved.
    2. This fixes a bug with CoastSeg 1.2.2 where the cloud threshold was filtering out clouds based on the amount of clouds in the entire scene not the ROI.
  2. Bad Filter Update
    1. The bad threshold filter now controls the percentage of bad pixels allowed in the imagery. Downloads will automatically calculate the percentage of bad pixels (cloud and no data) in the ROI and if it exceeds the limit the image is not saved.

Hydrosphere - Coastal and Reefs - Jupyter Notebook
Published by github-actions[bot] about 2 years ago

CoastSeg - v1.2.2

Full Changelog: https://github.com/SatelliteShorelines/CoastSeg/compare/v1.2.1...v1.2.2

Fixes

  • Removes deprecated import pyTMD.constants
  • Updates scripts/aviso_fes_tides.py to be up to date with 2.1.1
  • Requires coastsat-package > 0.1.63 to allow datetime objects to work with extract shorelines

New Features

  1. Resumable Downloads
    You can now resume interrupted downloads. Simply load the session, select the region of interest (ROI), and click "Download Imagery." CoastSeg will download any files that weren't previously downloaded.
  2. Extract Shorelines for Specific Satellites and Dates
    You can extract shorelines for specific satellites and dates by adjusting the settings.
  3. Month Filter
    A new month filter allows you to download imagery only for specific months.

Resumable Downloads

  • Downloads can now be resumed if interrupted
  • Simply reload the session, re-select the region of interest (ROI), and click "Download Imagery"
  • CoastSeg will intelligently resume downloading any files that weren't fully transferred previously

resumable downloads
This screenshot shows that 6 images from LandSat 8 and 13 images from Sentinel 2 will be downloaded into the existing session for ROI sun_19.

Extract Shorelines for Specific Satellites and Dates

  • New settings allow specifying which satellites and date ranges to use
  • Extract shorelines from only the most relevant imagery for your analysis
  • Gain more control over the input data for shoreline extraction

New Month Filter

  • Filter downloads to include only specific months of the year
  • Avoid downloading extraneous data when only analyzing certain seasons/months
  • Keep download size manageable by retrieving only the needed imagery

image

Closed Issues

#240 : Added controls to only download specific months.
#234 : Users can now use the satellite list and date range to control which images the shorelines are extracted from thus there is no longer a need to separate the download settings and extract shoreline settings
#226 : Users can now continue downloads that were interrupted.

Hydrosphere - Coastal and Reefs - Jupyter Notebook
Published by github-actions[bot] about 2 years ago

CoastSeg - v1.2.1

Full Changelog: https://github.com/SatelliteShorelines/CoastSeg/compare/v1.2.0...v1.2.1

New Features

  1. Resumable Downloads
    You can now resume interrupted downloads. Simply load the session, select the region of interest (ROI), and click "Download Imagery." CoastSeg will download any files that weren't previously downloaded.
  2. Extract Shorelines for Specific Satellites and Dates
    You can extract shorelines for specific satellites and dates by adjusting the settings.
  3. Month Filter
    A new month filter allows you to download imagery only for specific months.

Resumable Downloads

  • Downloads can now be resumed if interrupted
  • Simply reload the session, re-select the region of interest (ROI), and click "Download Imagery"
  • CoastSeg will intelligently resume downloading any files that weren't fully transferred previously

resumable downloads
This screenshot shows that 6 images from LandSat 8 and 13 images from Sentinel 2 will be downloaded into the existing session for ROI sun_19.

Extract Shorelines for Specific Satellites and Dates

  • New settings allow specifying which satellites and date ranges to use
  • Extract shorelines from only the most relevant imagery for your analysis
  • Gain more control over the input data for shoreline extraction

New Month Filter

  • Filter downloads to include only specific months of the year
  • Avoid downloading extraneous data when only analyzing certain seasons/months
  • Keep download size manageable by retrieving only the needed imagery

image

Closed Issues

#240 : Added controls to only download specific months.
#234 : Users can now use the satellite list and date range to control which images the shorelines are extracted from thus there is no longer a need to separate the download settings and extract shoreline settings
#226 : Users can now continue downloads that were interrupted.

Hydrosphere - Coastal and Reefs - Jupyter Notebook
Published by github-actions[bot] about 2 years ago

CoastSeg - v1.2.1dev1

Full Changelog: https://github.com/SatelliteShorelines/CoastSeg/compare/v1.2.0...v1.2.1dev1

Hydrosphere - Coastal and Reefs - Jupyter Notebook
Published by github-actions[bot] about 2 years ago

CoastSeg - v1.2.0

Full Changelog: https://github.com/Doodleverse/CoastSeg/compare/v1.1.45...v1.2.0

New Features

  1. Latitude and Longitude of where shoreline points intersected the transects are now saved to the timeseries csv files
  2. Two new geojson files that contain the shoreline points that intersected the transects (derived from the timeseries csv) are generated
  3. A new setting has been added called 'drop intersection points', which drops any shoreline points that were not located directly on the transect from the timeseries.csv files
  4. A new polygon can be drawn on the map called the Shoreline Extraction Area and CoastSeg will only keep the extracted shorelines in this region

Summary

This release adds a brand new control to the settings called 'drop intersection points', which drops any shoreline points that were not located directly on the transect from the timeseries.csv files. Additionally the latitude and longitude of where the shoreline point intersected the transect is now saved to the timeseries csv files under the column names 'shore_x' and 'shore_y'. Two new files are now generated called 'raw_transect_time_series_points.geojson' and 'raw_transect_time_series_vectors.geojson'. Additionally the timeseries csv files containing where the 2D shorelines intersected the transects have been renamed to be much more consistent. We have included a diagram below with the changes.

New GeoJSON Files

  • raw_transect_time_series_points.geojson : contains the shoreline transect intersections points from raw_transect_time_series_merged.csv.
  • raw_transect_time_series_vectors.geojson : contains the shoreline transect intersections from raw_transect_time_series_merged.csv. as vectors by connecting points that occured on the same date together.

If tidal correction is applied then the following files are generated

  • tidally_corrected_transect_time_series_points.geojson : contains the tidally_corrected shoreline transect intersections points from raw_transect_time_series_merged.csv.
  • tidally_corrected_raw_transect_time_series_vectors.geojson : contains the tidally_corrected shoreline transect intersections from raw_transect_time_series_merged.csv. as vectors by connecting points that occurred on the same date together.

How the Shoreline Extraction Process Maps 2D Shorelines onto Transects

transect_timeseries_creation_1

New File Names

tide_corrected_file_names

New Setting to Control Dropping Shoreline Intersection Points Not on Transects

  • This new settings controls the whether the shoreline points derived from the transect shoreline intersections from the timeseries csv files are dropped if they are not on transect
  • By default this is OFF, meaning all the transect shoreline intersections are kept
  • To drop shoreline points not on the transect set this to ON

Screenshot_new_setting_drop_intersection_point

Effect of dropping Shoreline Transect Intersection Points Not on Transects

  • GeoJSON : raw_transect_time_series_points.geojson
  • This file contains the shoreline and transect intersection points

Points Before Dropping Shoreline Points Not on Transect

image

Points After Dropping Shoreline Points Not on Transect

image

All Points

image

Understand 'raw_transect_time_series_vectors.geojson' is Created

  • This file contains the shoreline and transect intersection points connected together to form a vector
  • It creates one continuous shoreline by interpolating the closet points together
  • The shoreline vectors generated by interpolating the points together may result in strange shorelines due to the fact the closet points are always connected

Example 1: good shoreline vector

  • This vector connects many shoreline and transect intersection points
  • Not many transects were missing intersecting shoreline points so the interpolation to create the vector worked great

image

Example 2: bad shoreline vector

  • There is a large straight portion of the shoreline (surrounded by the red box) that is the result of interpolating 2 shorelines points that occurred on transects very far away from each other
  • Shoreline points on these transects are missing because they were filtered out because they did not land on the transect.
    • The most likely cause of this was a cloud being mis-classified as a shoreline

large_interpolated_shoreline

Shoreline Extraction Area Feature

A new feature called the shoreline extraction area has been added. This is an optional feature that users can draw on the map that removes any extracted shorelines outside of this region. On the figure below the shoreline extraction area is show in purple and the shorelines were only extracted within it.
image

Zoo Workflow Updates

  • Users can now save settings more reliably with the save settings button
  • combined the run model and extraction shorelines buttons into a single button
  • shoreline extraction area can be uploaded from a geojson file

image

Closed Issues

#206 : Transect time series now saves the lat and lon of the shorelines
#223: Zoo workflow notebook has combined the run model and extraction shorelines buttons into a single button
#232 : A shoreline extraction area can be drawn on the map and shorelines will be extracted only within this region
#229 : An output directory can be passed to the extract_shorelines function that specifies the directory where the shoreline extraction detection figures should be saved

Hydrosphere - Coastal and Reefs - Jupyter Notebook
Published by github-actions[bot] about 2 years ago

CoastSeg - v1.1.45

What's Changed

Full Changelog: https://github.com/Doodleverse/CoastSeg/compare/v1.1.44...v1.1.45

This release overhauls the UI in the zoo workflow adds a new feature called the shoreline extraction area. This is an optional feature that users can draw on the map that removes any extracted shorelines outside of this region. On the figure below the shoreline extraction area is show in purple and the shorelines were only extracted within it.
image

Zoo Workflow Updates

  • Users can now save settings more reliably with the save settings button
  • combined the run model and extraction shorelines buttons into a single button
  • shoreline extraction area can be uploaded from a geojson file

image

Closed Issues

#223: Zoo workflow notebook has combined the run model and extraction shorelines buttons into a single button
#232 : A shoreline extraction area can be drawn on the map and shorelines will be extracted only within this region
#229 : An output directory can be passed to the extract_shorelines function that specifies the directory where the shoreline extraction detection figures should be saved

Hydrosphere - Coastal and Reefs - Jupyter Notebook
Published by github-actions[bot] about 2 years ago

CoastSeg - v1.1.44

What's Changed

This release adds a new feature called the shoreline extraction area. This is an optional feature that users can draw on the map that removes any extracted shorelines outside of this region. On the figure below the shoreline extraction area is show in purple and the shorelines were only extracted within it.
image

Closed Issues

#232 : A shoreline extraction area can be drawn on the map and shorelines will be extracted only within this region
#229 : An output directory can be passed to the extract_shorelines function that specifies the directory where the shoreline extraction detection figures should be saved

Hydrosphere - Coastal and Reefs - Jupyter Notebook
Published by github-actions[bot] about 2 years ago

CoastSeg - v1.1.43

Full Changelog: https://github.com/Doodleverse/CoastSeg/compare/v1.1.42...v1.1.43

Hydrosphere - Coastal and Reefs - Jupyter Notebook
Published by github-actions[bot] over 2 years ago

CoastSeg - v1.1.43dev2

Full Changelog: https://github.com/Doodleverse/CoastSeg/compare/v1.1.43dev1...v1.1.43dev2

Hydrosphere - Coastal and Reefs - Jupyter Notebook
Published by github-actions[bot] over 2 years ago

CoastSeg - v1.1.43dev1

Full Changelog: https://github.com/Doodleverse/CoastSeg/compare/v1.1.42...v1.1.43dev1

Hydrosphere - Coastal and Reefs - Jupyter Notebook
Published by github-actions[bot] over 2 years ago

CoastSeg - v1.1.42

Full Changelog: https://github.com/Doodleverse/CoastSeg/compare/v1.1.41...v1.1.42

Hydrosphere - Coastal and Reefs - Jupyter Notebook
Published by github-actions[bot] over 2 years ago

CoastSeg - v1.1.42dev3

Full Changelog: https://github.com/Doodleverse/CoastSeg/compare/v1.1.42dev2...v1.1.42dev3

Hydrosphere - Coastal and Reefs - Jupyter Notebook
Published by github-actions[bot] over 2 years ago

CoastSeg - v1.1.42dev2

Full Changelog: https://github.com/Doodleverse/CoastSeg/compare/v1.1.41...v1.1.42dev2

Hydrosphere - Coastal and Reefs - Jupyter Notebook
Published by github-actions[bot] over 2 years ago

CoastSeg - v1.1.41

Full Changelog: https://github.com/Doodleverse/CoastSeg/compare/v1.1.40...v1.1.41

Hydrosphere - Coastal and Reefs - Jupyter Notebook
Published by github-actions[bot] over 2 years ago

CoastSeg - v1.1.40

Full Changelog: https://github.com/Doodleverse/CoastSeg/compare/v1.1.39...v1.1.40

Hydrosphere - Coastal and Reefs - Jupyter Notebook
Published by github-actions[bot] over 2 years ago

CoastSeg - v1.1.39

Full Changelog: https://github.com/Doodleverse/CoastSeg/compare/v1.1.38...v1.1.39

Hydrosphere - Coastal and Reefs - Jupyter Notebook
Published by github-actions[bot] over 2 years ago

CoastSeg - v1.1.38

Full Changelog: https://github.com/Doodleverse/CoastSeg/compare/v1.1.37...v1.1.38

Hydrosphere - Coastal and Reefs - Jupyter Notebook
Published by github-actions[bot] over 2 years ago

CoastSeg - v1.1.37

Full Changelog: https://github.com/Doodleverse/CoastSeg/compare/v1.1.36...v1.1.37

Hydrosphere - Coastal and Reefs - Jupyter Notebook
Published by github-actions[bot] over 2 years ago

CoastSeg - v1.1.36

What's Changed

Full Changelog: https://github.com/Doodleverse/CoastSeg/compare/v1.1.35...v1.1.36

Hydrosphere - Coastal and Reefs - Jupyter Notebook
Published by github-actions[bot] over 2 years ago

CoastSeg - v1.1.35

Full Changelog: https://github.com/Doodleverse/CoastSeg/compare/v1.1.34...v1.1.35

Hydrosphere - Coastal and Reefs - Jupyter Notebook
Published by github-actions[bot] over 2 years ago

CoastSeg - v1.1.34

Full Changelog: https://github.com/Doodleverse/CoastSeg/compare/v1.1.33...v1.1.34

Hydrosphere - Coastal and Reefs - Jupyter Notebook
Published by github-actions[bot] over 2 years ago

CoastSeg - v1.1.33

Full Changelog: https://github.com/Doodleverse/CoastSeg/compare/v1.1.32...v1.1.33

Hydrosphere - Coastal and Reefs - Jupyter Notebook
Published by github-actions[bot] over 2 years ago

CoastSeg - v1.1.32

Full Changelog: https://github.com/Doodleverse/CoastSeg/compare/v1.1.31...v1.1.32

Hydrosphere - Coastal and Reefs - Jupyter Notebook
Published by github-actions[bot] over 2 years ago

CoastSeg - v1.1.31

Full Changelog: https://github.com/Doodleverse/CoastSeg/compare/v1.1.30...v1.1.31

Release Date: Feb 8, 2024

This version of coastseg renders transects as arrows on the map and extracted shorelines on the widget on the right side. It also contains the bug fixed from 1.1.30 which are highlighted below.

It fixes the bug where downloaded ROIs in the /data folder has their config.json and config_gdf.geojson files overwritten when shoreline were extracted. This new version also allows users to load ROI from sessions where not all the ROIs were downloaded. Now a warning appears to tell the user that some of the ROIs are missing but that they can still extract shorelines for the ROIs that were downloaded. (#218) Tide correction now correctly converts the CRS of the transects so tide predictions are correctly performed at the end of each transect (#222) . Lastly tide correction has been fixed so it works in both the coastsat and zoo workflows (#227)
transects as arrows_extracted shorelines_hover

Upgrade

pip install coastseg==1.1.31

Change Log

Closed Issues from 1.1.31

  1. Fixes #213 : Transects are now rendered as arrows on the map where each transect points to its end point, which is supposed to be seaward.
  2. Extracted shorelines' metadata is once again render on the widget on the right side of the map.

Closed Issues from 1.1.30

1.Fixes issue #222: The transects end point are now correctly converted to the CRS 4326 and used to predict the tides.
3. Fixes issue #227 : Tide correction works in both the Zoo and CoastSat workflows

  • All input transects are converted to CRS 4326 before checked which region of the tide model they belong to
  1. Fixes issue #218 : ROI Settings Not Found Bug
  • If a user shared one ROI out of a session containing more ROIs. Users can now extract shorelines from the one ROI shared. A warning message (see below) will appear to tell them which ROIs are missing and that they can extract shorelines for the downloaded ROIs.
  • It fixes the bug where downloaded ROIs in the /data folder has their config.json and config_gdf.geojson files overwritten when shorelines were extracted. If a user extracted shorelines for a single ROI out of a session of 3 ROIs that ROI's config.json and config_gdf.geojson files in the /data folder were overwritten to ONLY have that ROI's data instead of all the ROIs from the session it belonged to.
  • ROI settings can be read from multiple subdirectories meaning that users can load a session containing multiple independent ROIs with extracted shorelines and have all the ROI settings load correctly. WARNING only one set of settings will load to populate the widget.

New Warning Messages for Missing ROIs

#218 A new warning message informing the user that not all the ROIs were downloaded but that they can still extract shorelines for the downloaded ROIs.
new_settings_warning_message
new_settings_warningpt2

Hydrosphere - Coastal and Reefs - Jupyter Notebook
Published by github-actions[bot] over 2 years ago

CoastSeg - v1.1.30

Full Changelog: https://github.com/Doodleverse/CoastSeg/compare/v1.1.29...v1.1.30
Release Date: Feb 6, 2024

This version of coastseg contains some major bug fixes. It fixes the bug where downloaded ROIs in the /data folder has their config.json and config_gdf.geojson files overwritten when shoreline were extracted. This new version also allows users to load ROI from sessions where not all the ROIs were downloaded. Now a warning appears to tell the user that some of the ROIs are missing but that they can still extract shorelines for the ROIs that were downloaded. (#218) Tide correction now correctly converts the CRS of the transects so tide predictions are correctly performed at the end of each transect (#222) . Lastly tide correction has been fixed so it works in both the coastsat and zoo workflows (#227)

Upgrade

pip install coastseg==1.1.30

Change Log

  1. Fixes issue #222: The transects end point are now correctly converted to the CRS 4326 and used to predict the tides.
  2. Fixes issue #227 : Tide correction works in both the Zoo and CoastSat workflows
  • All input transects are converted to CRS 4326 before checked which region of the tide model they belong to
  1. Fixes issue #218 : ROI Settings Not Found Bug
  • If a user shared one ROI out of a session containing more ROIs. Users can now extract shorelines from the one ROI shared. A warning message (see below) will appear to tell them which ROIs are missing and that they can extract shorelines for the downloaded ROIs.
  • It fixes the bug where downloaded ROIs in the /data folder has their config.json and config_gdf.geojson files overwritten when shorelines were extracted. If a user extracted shorelines for a single ROI out of a session of 3 ROIs that ROI's config.json and config_gdf.geojson files in the /data folder were overwritten to ONLY have that ROI's data instead of all the ROIs from the session it belonged to.
  • ROI settings can be read from multiple subdirectories meaning that users can load a session containing multiple independent ROIs with extracted shorelines and have all the ROI settings load correctly. WARNING only one set of settings will load to populate the widget.

New Warning Messages for Missing ROIs

#218 A new warning message informing the user that not all the ROIs were downloaded but that they can still extract shorelines for the downloaded ROIs.
new_settings_warning_message
new_settings_warningpt2

Hydrosphere - Coastal and Reefs - Jupyter Notebook
Published by github-actions[bot] over 2 years ago

CoastSeg - v1.1.29

Full Changelog: https://github.com/Doodleverse/CoastSeg/compare/v1.1.28...v1.1.29

Hydrosphere - Coastal and Reefs - Jupyter Notebook
Published by github-actions[bot] over 2 years ago

CoastSeg - v1.1.29dev1

Full Changelog: https://github.com/Doodleverse/CoastSeg/compare/v1.1.28...v1.1.29dev1

Hydrosphere - Coastal and Reefs - Jupyter Notebook
Published by github-actions[bot] over 2 years ago

CoastSeg - v1.1.28

Full Changelog: https://github.com/Doodleverse/CoastSeg/compare/v1.1.27...v1.1.28

Release Date: Jan 24, 2024

Please upgrade to version 1.1.28 this version of CoastSeg contains a critical fix to the deprecated Google authentication method that CoastSeg was using to connect with Google Earth Engine. Please follow the upgrade instructions included below. This version also contains the fix for the issue where the edges of the S2 imagery were being misclassified.

Changelog

  • Fixes Issue #216 : Updated the tides controls to tell the user that the beach evelvation is relative is MSL and measured in meters
  • Fixes Issue #210 : The reference shoreline is now plotted in the zoo outputs
  • Minor bug fix: filters.py get_good_bad_files will now sort all the files as 'good' if all the files were given the same label
    • This bug occurred in the zoo workflow when only a few images ( <5) were used
  • Fixed the issue where the edges of the S2 imagery were being misclassified. (coastsat_package 0.1.43)

S2 Edge Detection Fix

Before

After

How to Upgrade

To upgrade to the latest version, you can follow these steps:

Step 1: Open CoastSeg in Anaconda

  1. Open Anaconda Prompt
  2. Activate the coastseg environment
  conda activate coastseg
  1. Go to your coastseg location
 cd <coastseg location>
  1. Open the SDS_coastsat_classifier.ipynb notebook
    • Click the restart and clear all outputs button and click the save button
    • This clears the old data from the notebook

image

Step 2: Install CoastSeg from PyPI

pip install coastseg==1.1.28

Step 3: Check for a Remote Connection to CoastSeg Repository

-Run the command below. In the output of this command you should see origin https://github.com/Doodleverse/CoastSeg.git (fetch)

git remote -v

git remote output

  • If you don't see this output, then run the following command
     git remote add origin  https://github.com/Doodleverse/CoastSeg.git
     git pull origin main
    

Step 4: Pull the Latest Changes

  1. Run the command below

     git pull origin main
    
  2. If you recieve an error message like the one shown below then proceed to 3, otherwise go to Go to Step 5: Verify Update Success

        Please commit your changes or stash them before you merge
        Aborting
    
  3. Run the command below:

  • WARNING This will clear out anything you have written to the certifications.json make sure to save that file to a new location then move it back when you're done upgrading
       git fetch origin
       git reset --hard origin/main
       git pull origin main

Step 5: Verify Update Success

git status
  • This command should return the following message
  • On branch main
    Your branch is up to date with 'origin/main'.
    

Please refer to the CoastSeg's readme file for more information about installing and configuring.

Feedback

We are eager to hear about your experiences with this new release. Please provide your feedback, file issues, or contribute a pull request on our GitHub page.

Hydrosphere - Coastal and Reefs - Jupyter Notebook
Published by github-actions[bot] over 2 years ago

CoastSeg - v1.1.27

Full Changelog: https://github.com/Doodleverse/CoastSeg/compare/v1.1.26...v1.1.27

Release Date: Jan 18, 2024

Please upgrade to version 1.1.27 this version of CoastSeg contains a critical fix to the deprecated Google authentication method that CoastSeg was using to connect with Google Earth Engine. Please follow the upgrade instructions included below. This version also contains the fix for the issue where the edges of the S2 imagery were being misclassified.

Changelog

  • Fixes Issue #210 : The reference shoreline is now plotted in the zoo outputs
  • Minor bug fix: filters.py get_good_bad_files will now sort all the files as 'good' if all the files were given the same label
    • This bug occurred in the zoo workflow when only a few images ( <5) were used
  • Fixed the issue where the edges of the S2 imagery were being misclassified. (coastsat_package 0.1.43)

S2 Edge Detection Fix

Before

After

How to Upgrade

To upgrade to the latest version, you can follow these steps:

Step 1: Open CoastSeg in Anaconda

  1. Open Anaconda Prompt
  2. Activate the coastseg environment
  conda activate coastseg
  1. Go to your coastseg location
 cd <coastseg location>
  1. Open the SDS_coastsat_classifier.ipynb notebook
    • Click the restart and clear all outputs button and click the save button
    • This clears the old data from the notebook

image

Step 2: Install CoastSeg from PyPI

pip install coastseg==1.1.27

Step 3: Check for a Remote Connection to CoastSeg Repository

-Run the command below. In the output of this command you should see origin https://github.com/Doodleverse/CoastSeg.git (fetch)

git remote -v

git remote output

  • If you don't see this output, then run the following command
     git remote add origin  https://github.com/Doodleverse/CoastSeg.git
     git pull origin main
    

Step 4: Pull the Latest Changes

  1. Run the command below

     git pull origin main
    
  2. If you recieve an error message like the one shown below then proceed to 3, otherwise go to Go to Step 5: Verify Update Success

        Please commit your changes or stash them before you merge
        Aborting
    
  3. Run the command below:

  • WARNING This will clear out anything you have written to the certifications.json make sure to save that file to a new location then move it back when you're done upgrading
       git fetch origin
       git reset --hard origin/main
       git pull origin main

Step 5: Verify Update Success

git status
  • This command should return the following message
  • On branch main
    Your branch is up to date with 'origin/main'.
    

Please refer to the CoastSeg's readme file for more information about installing and configuring.

Feedback

We are eager to hear about your experiences with this new release. Please provide your feedback, file issues, or contribute a pull request on our GitHub page.

Hydrosphere - Coastal and Reefs - Jupyter Notebook
Published by github-actions[bot] over 2 years ago

CoastSeg - v1.1.26

Full Changelog: https://github.com/Doodleverse/CoastSeg/compare/v1.1.25...v1.1.26

Hydrosphere - Coastal and Reefs - Jupyter Notebook
Published by github-actions[bot] over 2 years ago

CoastSeg - v1.1.25

Full Changelog: https://github.com/Doodleverse/CoastSeg/compare/v1.1.24...v1.1.25

Release v1.1.25

Release Date: Jan 10, 2024

Please upgrade to version 1.1.25 this version of CoastSeg contains a critical fix to the deprecated Google authentication method that CoastSeg was using to connect with Google Earth Engine. Please follow the upgrade instructions included below.

Changelog

  • Fixes Issue #211 : deprecated Google authentication method is no longer used to connect to Google Earth Engine

How to Upgrade

To upgrade to the latest version, you can follow these steps:

pip install coastseg==1.1.25

Upgrading the SDS_coastsat_classifier.ipynb notebook

  1. Open the SDS_coastsat_classifier.ipynb notebook
  2. Click the restart and clear all outputs button and click the save button
    • This clears the old data from the notebook

image

  1. Open anaconda prompt
  2. Go to your coastseg location
  3. Run git pull origin main
    • If you got the error below:
         fatal: 'origin' does not appear to be a git repository
         fatal: Could not read from remote repository.
         
         Please make sure you have the correct access rights
         and the repository exists.
      
    • How to fix this error
       git remote add origin  https://github.com/Doodleverse/CoastSeg.git`
       git pull origin main
      
    • If you get error saying you have changes in your branch run the following commands
      - ⚠️ This will clear out anything you have written to the certifications.json make sure to save that file to a new location then move it back when you're done upgrading
       git fetch origin
       git reset --hard origin/main
      

Please refer to the CoastSeg's readme file for more information about installing and configuring.

Feedback

We are eager to hear about your experiences with this new release. Please provide your feedback, file issues, or contribute a pull request on our GitHub page.

Hydrosphere - Coastal and Reefs - Jupyter Notebook
Published by github-actions[bot] over 2 years ago

CoastSeg - v1.1.24

Full Changelog: https://github.com/Doodleverse/CoastSeg/compare/v1.1.23...v1.1.24

Release v1.1.24

Release Date: December 21, 2023

We are excited to announce the release of CoastSeg v1.1.24. We would like to express our gratitude to all the contributors who made this release possible. This version introduces a new feature that lets user interactively view and remove extracted shorelines on the map and we highly recommend all users to upgrade.

edit_extracted_shoreline_final_demo

Changelog

For a complete list of code contributors, see the GitHub contributors page.

How to Upgrade

To upgrade to the latest version, you can follow these steps:

pip install coastseg==1.1.24

Please refer to the CoastSeg's readme file for more information about installing and configuring.

Feedback

We are eager to hear about your experiences with this new release. Please provide your feedback, file issues, or contribute a pull request on our GitHub page.

Hydrosphere - Coastal and Reefs - Jupyter Notebook
Published by github-actions[bot] over 2 years ago

CoastSeg - v1.1.23dev2

Full Changelog: https://github.com/Doodleverse/CoastSeg/compare/v1.1.23...v1.1.23dev2

Hydrosphere - Coastal and Reefs - Jupyter Notebook
Published by github-actions[bot] over 2 years ago

CoastSeg - v1.1.23

Full Changelog: https://github.com/Doodleverse/CoastSeg/compare/v1.1.22...v1.1.23

Hydrosphere - Coastal and Reefs - Jupyter Notebook
Published by github-actions[bot] over 2 years ago

CoastSeg - v1.1.23dev1

Full Changelog: https://github.com/Doodleverse/CoastSeg/compare/v1.1.22...v1.1.23dev1

Hydrosphere - Coastal and Reefs - Jupyter Notebook
Published by github-actions[bot] over 2 years ago

CoastSeg - v1.1.22

Full Changelog: https://github.com/Doodleverse/CoastSeg/compare/v1.1.21...v1.1.22

Hydrosphere - Coastal and Reefs - Jupyter Notebook
Published by github-actions[bot] over 2 years ago

CoastSeg - v1.1.21

Full Changelog: https://github.com/Doodleverse/CoastSeg/compare/v1.1.20...v1.1.21

Release v1.1.21

Release Date: December 7, 2023

We are excited to announce the release of CoastSeg v1.1.21. We would like to express our gratitude to all the contributors who made this release possible. This version introduces a lot of enhancements and new features, and we highly recommend all users to upgrade.

Changelog

For a complete list of code contributors, see the GitHub contributors page.

How to Upgrade

To upgrade to the latest version, you can follow these steps:

  1. Pull the latest version from the main branch. git pull origin main
  2. pip install coastseg==1.1.21

Please refer to the CoastSeg's readme file for more information about installing and configuring.

Feedback

We are eager to hear about your experiences with this new release. Please provide your feedback, file issues, or contribute a pull request on our GitHub page.

Hydrosphere - Coastal and Reefs - Jupyter Notebook
Published by github-actions[bot] over 2 years ago

CoastSeg - v1.1.20

Full Changelog: https://github.com/Doodleverse/CoastSeg/compare/v1.1.19...v1.1.20

Release v1.1.20

Release Date: December 4, 2023

We are excited to announce the release of CoastSeg v1.1.20. We would like to express our gratitude to all the contributors who made this release possible. This version introduces a lot of enhancements and new features, and we highly recommend all users to upgrade.

Changelog

  • Closed Issue #199 Extracting shorelines now generates a report indicating what happened, including why extracting the 2d shorelines failed
  • Closed Issue #125 Extracting shorelines now generates a report indicating what happened
    1. Percentage of pixels detected in each class
    2. Which shoreline detection method was used
    3. Percentage of cloud cover in each image
    4. If an image was skipped and why
    5. The percentage of no data pixels in the image
    6. The number of shoreline points present before and after filtering out shoreline points too close to clouds or too close to no data pixels
    7. Any other errors that occurred during the shoreline extraction process

    Below is a screenshot of the extracted shoreline report generated

Screenshot 2023-11-30 091316

Below is a screenshot of the new settings UI

  • The settings are no longer duplicated in the coastsat and zoo notebooks. Now they both use settings_ui.py to generate the settings.

Screenshot 2023-11-30 083803

For a complete list of code contributors, see the GitHub contributors page.

How to Upgrade

To upgrade to the latest version, you can follow these steps:

  1. Pull the latest version from the main branch. git pull origin main
  2. pip install coastseg==1.1.20

Please refer to the CoastSeg's readme file for more information about installing and configuring.

Feedback

We are eager to hear about your experiences with this new release. Please provide your feedback, file issues, or contribute a pull request on our GitHub page.

Hydrosphere - Coastal and Reefs - Jupyter Notebook
Published by github-actions[bot] over 2 years ago

CoastSeg - v1.1.19

Full Changelog: https://github.com/Doodleverse/CoastSeg/compare/v1.1.18...v1.1.19

Release v1.1.19

Release Date: November 15, 2023

We are excited to announce the release of CoastSeg v1.1.19. We would like to express our gratitude to all the contributors who made this release possible. This version introduces a lot of enhancements and new features, and we highly recommend all users to upgrade.

Changelog

  • Reference Shoreline buffer is now plotted in red on detection images .
  • Progress bar for download prints actions being taken for each image
  • Cloud slider has a new minimum of 0
  • Improved download stability, but be aware that downloads can still fail due to bug in coastsat_package v0.1.31
  • Successful downloads are now saved to the download report.txt located in the ROI's directory in /data
  • #200
  • #202

2022-01-04-00-06-04_S2
2022-06-15-23-43-21_L9

Bug Fixes

  • Fixed issue #200 where all LandSat 5 imagery was being sorted as bad
    -- Downloads no longer halt after 10 downloads fail
    -- Any files that fail to download are saved to a txt file
  • Fixed issue #202

Example of glitched imagery from Tier 2

image

For a complete list of code contributors, see the GitHub contributors page.

How to Upgrade

To upgrade to the latest version, you can follow these steps:

  1. Pull the latest version from the main branch. git pull origin main
  2. pip install coastseg==1.1.19

Please refer to the CoastSeg's readme file for more information about installing and configuring.

Feedback

We are eager to hear about your experiences with this new release. Please provide your feedback, file issues, or contribute a pull request on our GitHub page.

Hydrosphere - Coastal and Reefs - Jupyter Notebook
Published by github-actions[bot] over 2 years ago

CoastSeg - v1.1.18

Full Changelog: https://github.com/Doodleverse/CoastSeg/compare/v1.1.17...v1.1.18

Release v1.1.18

Release Date: November 15, 2023

We are excited to announce the release of CoastSeg v1.1.18. We would like to express our gratitude to all the contributors who made this release possible. This version introduces a lot of enhancements and new features, and we highly recommend all users to upgrade.

Changelog

  • Increased opacity for reference shoreline buffer
  • Progress bar for download prints actions being taken for each image
  • Reference Shoreline buffer is now plotted on detection images.
  • Improved download stability, but be aware that downloads can still fail due to bug in coastsat_package v0.1.31
  • Successful downloads are now saved to the download report.txt located in the ROI's directory in /data
  • #200
  • #202

image

Bug Fixes

  • Fixed issue #200 where all LandSat 5 imagery was being sorted as bad
    -- Downloads no longer halt after 10 downloads fail
    -- Any files that fail to download are saved to a txt file
  • Fixed issue #202 and now corrupted imagery from tier 2 does not download glitched imagery and handles errors gracefully

Example of glitched imagery

image

For a complete list of code contributors, see the GitHub contributors page.

How to Upgrade

To upgrade to the latest version, you can follow these steps:

  1. Pull the latest version from the main branch. git pull origin main
  2. pip install coastseg==1.1.18

Please refer to the CoastSeg's readme file for more information about installing and configuring.

Feedback

We are eager to hear about your experiences with this new release. Please provide your feedback, file issues, or contribute a pull request on our GitHub page.

Hydrosphere - Coastal and Reefs - Jupyter Notebook
Published by github-actions[bot] over 2 years ago

CoastSeg - v1.1.17

Full Changelog: https://github.com/Doodleverse/CoastSeg/compare/v1.1.16...v1.1.17

Release v.1.17

Release Date: November 14, 2023

We are excited to announce the release of CoastSeg v1.1.17. We would like to express our gratitude to all the contributors who made this release possible. This version introduces a lot of enhancements and new features, and we highly recommend all users to upgrade.

Changelog

  • Reference Shoreline buffer is now plotted on detection images.
  • Improved download stability, but be aware that downloads can still fail due to bug in coastsat_package v0.1.31
  • Successful downloads are now saved to the download report.txt located in the ROI's directory in /data
  • #200
  • #202

image

Bug Fixes

  • Fixed issue #200 where all LandSat 5 imagery was being sorted as bad
    -- Downloads no longer halt after 10 downloads fail
    -- Any files that fail to download are saved to a txt file
  • Fixed issue #202 and now corrupted imagery from tier 2 does not download glitched imagery and handles errors gracefully

Example of glitched imagery

image

For a complete list of code contributors, see the GitHub contributors page.

How to Upgrade

To upgrade to the latest version, you can follow these steps:

  1. Pull the latest version from the main branch. git pull origin main
  2. pip install coastseg==1.1.17

Please refer to the CoastSeg's readme file for more information about installing and configuring.

Feedback

We are eager to hear about your experiences with this new release. Please provide your feedback, file issues, or contribute a pull request on our GitHub page.

Hydrosphere - Coastal and Reefs - Jupyter Notebook
Published by github-actions[bot] over 2 years ago

CoastSeg - v1.1.16

Full Changelog: https://github.com/Doodleverse/CoastSeg/compare/v1.1.15...v1.1.16

Hydrosphere - Coastal and Reefs - Jupyter Notebook
Published by github-actions[bot] over 2 years ago

CoastSeg - v1.1.15

Full Changelog: https://github.com/Doodleverse/CoastSeg/compare/v1.1.14...v1.1.15

Release v.1.15

Release Date: November 8, 2023

We are excited to announce the release of CoastSeg v1.1.15. We would like to express our gratitude to all the contributors who made this release possible. This version introduces a lot of enhancements and new features, and we highly recommend all users to upgrade.

Changelog

  • #200
  • #202

Bug Fixes

  • Fixed issue #200 where all LandSat 5 imagery was being sorted as bad
    -- Downloads no longer hault after 10 downloads fail
    -- Any files that fail to download are saved to a txt file
  • Fixed issue #202 and now corrupted imagery from tier 2 does not download glitched imagery and handles errors gracefully

Example of glitched imagery

image

For a complete list of code contributors, see the GitHub contributors page.

How to Upgrade

To upgrade to the latest version, you can follow these steps:

  1. Pull the latest version from the main branch. git pull origin main
  2. pip install 1.1.15

Please refer to the CoastSeg's readme file for more information about installing and configuring.

Feedback

We are eager to hear about your experiences with this new release. Please provide your feedback, file issues, or contribute a pull request on our GitHub page.

Hydrosphere - Coastal and Reefs - Jupyter Notebook
Published by github-actions[bot] over 2 years ago

CoastSeg - v1.1.14

Full Changelog: https://github.com/Doodleverse/CoastSeg/compare/v1.1.13...v1.1.14

Hydrosphere - Coastal and Reefs - Jupyter Notebook
Published by github-actions[bot] over 2 years ago

CoastSeg - v1.1.13

Full Changelog: https://github.com/Doodleverse/CoastSeg/compare/v1.1.12...v1.1.13

Hydrosphere - Coastal and Reefs - Jupyter Notebook
Published by github-actions[bot] over 2 years ago

CoastSeg - v1.1.12

Full Changelog: https://github.com/Doodleverse/CoastSeg/compare/v1.1.11...v1.1.12

Hydrosphere - Coastal and Reefs - Jupyter Notebook
Published by github-actions[bot] over 2 years ago

CoastSeg - v1.1.11

Full Changelog: https://github.com/Doodleverse/CoastSeg/compare/v1.1.10...v1.1.11

Hydrosphere - Coastal and Reefs - Jupyter Notebook
Published by github-actions[bot] over 2 years ago

CoastSeg - v1.1.10

Full Changelog: https://github.com/Doodleverse/CoastSeg/compare/v1.1.9...v1.1.10

Hydrosphere - Coastal and Reefs - Jupyter Notebook
Published by github-actions[bot] over 2 years ago

CoastSeg - v1.1.9

Full Changelog: https://github.com/Doodleverse/CoastSeg/compare/v1.1.8...v1.1.9

Hydrosphere - Coastal and Reefs - Jupyter Notebook
Published by github-actions[bot] over 2 years ago

CoastSeg - v1.1.4

Full Changelog: https://github.com/Doodleverse/CoastSeg/compare/v1.1.3...v1.1.4

Hydrosphere - Coastal and Reefs - Jupyter Notebook
Published by github-actions[bot] over 2 years ago

CoastSeg - v1.1.3

Full Changelog: https://github.com/Doodleverse/CoastSeg/compare/v1.1.2...v1.1.3

Hydrosphere - Coastal and Reefs - Jupyter Notebook
Published by github-actions[bot] over 2 years ago

CoastSeg - v1.1.2

Full Changelog: https://github.com/Doodleverse/CoastSeg/compare/v1.1.0...v1.1.2

Updates

  1. Fixes Key Error Bug when S2 and L9 are selected
  2. Uses coastsat-package>=0.1.26 to ensure fault tolerant downloads

Contributions

Thanks to Catherine Janda for finding these bugs.

Hydrosphere - Coastal and Reefs - Jupyter Notebook
Published by github-actions[bot] over 2 years ago

CoastSeg - v1.1.1dev1

Full Changelog: https://github.com/Doodleverse/CoastSeg/compare/v1.1.0...v1.1.1dev1

Hydrosphere - Coastal and Reefs - Jupyter Notebook
Published by github-actions[bot] over 2 years ago

CoastSeg - v1.1.1

Full Changelog: https://github.com/Doodleverse/CoastSeg/compare/v1.1.0...v1.1.1

Hydrosphere - Coastal and Reefs - Jupyter Notebook
Published by github-actions[bot] over 2 years ago

CoastSeg - v1.1.0

What's Changed

  1. Update README.md by @dbuscombe-usgs in https://github.com/Doodleverse/CoastSeg/pull/193

  2. CoastSeg now uses S2 cloudless to filter out clouds in S2 imagery https://github.com/Doodleverse/CoastSeg/issues/164

  3. There's a new setting called enable image size filter that automatically sorts images that are less that 60% of the expected ROI area into a directory called 'bad' https://github.com/Doodleverse/CoastSeg/issues/183
    image
    image

  4. A script and guide for georeferencing jpegs has been completed https://github.com/Doodleverse/CoastSeg/issues/181

    • Added the new script georeference_jpegs.py to the scripts directory. It is a command line runnable script.
    • Updated the wiki page with a guide on how to use the new script How-to-Use-Scripts

image

  1. Metadata is saved as a json instead of a pickle https://github.com/Doodleverse/CoastSeg/issues/184
  2. Incomplete downloads now are useable to extract shorelines and save the config files before the download starts https://github.com/Doodleverse/CoastSeg/issues/195
  3. Fixed the preview images button so that is displays the number of images available in tier one and two https://github.com/Doodleverse/CoastSeg/issues/169

Full Changelog: https://github.com/Doodleverse/CoastSeg/compare/v1.0.0...v1.1.0

Hydrosphere - Coastal and Reefs - Jupyter Notebook
Published by github-actions[bot] over 2 years ago

CoastSeg - v1.1.0dev8

Full Changelog: https://github.com/Doodleverse/CoastSeg/compare/v1.1.0dev7...v1.1.0dev8

Hydrosphere - Coastal and Reefs - Jupyter Notebook
Published by github-actions[bot] over 2 years ago

CoastSeg - v1.1.0dev7

Full Changelog: https://github.com/Doodleverse/CoastSeg/compare/v1.1.0dev6...v1.1.0dev7

Hydrosphere - Coastal and Reefs - Jupyter Notebook
Published by github-actions[bot] over 2 years ago

CoastSeg - v1.1.0dev6

Full Changelog: https://github.com/Doodleverse/CoastSeg/compare/v1.1.0dev5...v1.1.0dev6

Hydrosphere - Coastal and Reefs - Jupyter Notebook
Published by github-actions[bot] over 2 years ago

CoastSeg - v1.1.0dev5

Full Changelog: https://github.com/Doodleverse/CoastSeg/compare/v1.1.0dev4...v1.1.0dev5

Hydrosphere - Coastal and Reefs - Jupyter Notebook
Published by github-actions[bot] over 2 years ago

CoastSeg - v1.1.0dev4

Full Changelog: https://github.com/Doodleverse/CoastSeg/compare/v1.1.0dev3...v1.1.0dev4

Hydrosphere - Coastal and Reefs - Jupyter Notebook
Published by github-actions[bot] over 2 years ago

CoastSeg - v1.1.0dev3

Full Changelog: https://github.com/Doodleverse/CoastSeg/compare/v1.1.0dev2...v1.1.0dev3

Hydrosphere - Coastal and Reefs - Jupyter Notebook
Published by github-actions[bot] over 2 years ago

CoastSeg - v1.1.0dev2

Full Changelog: https://github.com/Doodleverse/CoastSeg/compare/v1.1.0dev1...v1.1.0dev2

Hydrosphere - Coastal and Reefs - Jupyter Notebook
Published by github-actions[bot] over 2 years ago

CoastSeg - v1.1.0dev1

Full Changelog: https://github.com/Doodleverse/CoastSeg/compare/v1.0.0dev7...v1.1.0dev1

Hydrosphere - Coastal and Reefs - Jupyter Notebook
Published by github-actions[bot] over 2 years ago

CoastSeg - v1.0.0dev7

Full Changelog: https://github.com/Doodleverse/CoastSeg/compare/v1.0.0dev6...v1.0.0dev7

Hydrosphere - Coastal and Reefs - Jupyter Notebook
Published by github-actions[bot] over 2 years ago

CoastSeg - v1.0.0dev6

Full Changelog: https://github.com/Doodleverse/CoastSeg/compare/v1.0.0dev1...v1.0.0dev6

Hydrosphere - Coastal and Reefs - Jupyter Notebook
Published by github-actions[bot] over 2 years ago

CoastSeg - v1.0.0dev5

Full Changelog: https://github.com/Doodleverse/CoastSeg/compare/v1.0.0dev1...v1.0.0dev5

Hydrosphere - Coastal and Reefs - Jupyter Notebook
Published by github-actions[bot] over 2 years ago

CoastSeg - v1.0.0dev1

What's Changed

Full Changelog: https://github.com/Doodleverse/CoastSeg/compare/v1.0.0...v1.0.0dev1

Hydrosphere - Coastal and Reefs - Jupyter Notebook
Published by github-actions[bot] over 2 years ago

CoastSeg - Release v1.0.0

Release v1.0.0

Release Date: September 8, 2023
We are excited to announce the first official release of CoastSeg, called v1.0.0. This release is a stable version of the program that incorporates the following features:

  1. An emulation of the CoastSat methodology for defining a shoreline extraction project, image downloading, shoreline extraction, shoreline filtering, and tide correction, all within a single jupyter notebook that can be accessed online
  2. A pip-installable package for CoastSat workflows
  3. Use of concurrency for image downloads from Google Earth Engine
  4. A faster and more convenient API-based methodology for tidal height estimation, using pyTMD
  5. An initial implementation of an alternative shoreline mapping workflow using Zoo models from the Doodleverse
  6. A conda environment that can work on secure networks
  7. Script-based data wrangling utilities
  8. Hyperparameter experimentation and tracking using an organizational workflow idea called ‘Sessions’
  9. Supporting databases for transects, reference shorelines, beach slopes, and other useful metadata variables
    We highly recommend all users to upgrade. The next major release is planned for December/January. See the roadmap for further details

Support

The development of this provisional software has been sponsored and supported by the U.S. Geological Survey Pacific Coastal and Marine Science Center, through the Remote Sensing Coastal Change project. The purpose of the software is to map U.S. coastal shoreline locations from a time-series of satellite imagery. CoastSeg may also be valuable to the global research community.
This software is preliminary or provisional and is subject to revision. It is being provided to meet the need for timely best science. The software has not received final approval by the U.S. Geological Survey (USGS). No warranty, expressed or implied, is made by the USGS or the U.S. Government as to the functionality of the software and related material nor shall the fact of release constitute any such warranty. The software is provided on the condition that neither the USGS nor the U.S. Government shall be held liable for any damages resulting from the authorized or unauthorized use of the software.

How to Upgrade

To upgrade to the latest version, you can follow these steps:

  1. Pull the latest version from the main branch. git pull origin main
  2. pip install coastseg==v1.0.0
    Please refer to the project's readme file for more information about installing and configuring.

Recent Features (implemented in August/September 2023)

  • Cloud Masking On/Off Switch: Cloud Masking now now be turned on or off for extracting shorelines and downloading imagery #188
  • Preview Images Available: Added a preview button to view the number of images available for each ROI #169
  • Automatic Tide Correction Button Added a preview button to view the number of images available for each ROI #172
  • Download Tide Model Notebook Created a notebook to download and clip the FES2014 tide model. Download_tide_model.ipynb is an alternative workflow to the workflow described in the wiki Download-Tide-Model-Guide. See #190

Recent Bug Fixes (implemented in August/September 2023)

  • Fixed issue where cloud mask issue would never be set to True
  • Features render on all parts of the infinite world map #174

Recent Improvements (implemented in August/September 2023)

  • Shorelines render as points instead of lines #187
  • Renamed SDS_unet_classifier.ipynb to SDS_zoo_classifier.ipynb #177

Recent Changelog

  • #176
  • #185

Developer contributions (CRediT; Contributor Roles Taxonomy)

@sharon2320: Software Development, Packaging, Software Release, Automation, Methodology, Validation, Writing - Original Draft
@dbuscombe-usgs: Conceptualization, Methodology, Supervision, Project administration, Funding acquisition, Data Curation, Modeling, Resources, Investigation, Formal analysis, Validation, minor software contributions, Writing - Review & Editing

Additional contributions

We would like to thank all our contributors who contributed ideas to this release:

  • @venuswku
  • @robbibt
  • @kvos
  • @edlazarus
  • Beta testers: Catherine Janda, Ann Gibbs, Jon Warrick, Andrea O’Neill, Kathryn Weber, Julia Heslin (USGS)
    We would like to express our gratitude to all the contributors who made this release possible. Thank you to everyone who tested the beta versions of coastseg and provided us with the feedback we needed to improve coastseg. Thanks also to the developers and maintainers of pyTMD, DEA-tools, xarray, and GDAL, without which this project would be impossible
    For a complete list of code contributors, see the GitHub contributors page.

Feedback

We are eager to hear about your experiences with this new release. Please provide your feedback, file issues, or contribute a pull request on our GitHub page.

Hydrosphere - Coastal and Reefs - Jupyter Notebook
Published by 2320sharon almost 3 years ago

CoastSeg - CoastSeg Release 0.0.74

CoastSeg Release 0.0.74

We are excited to announce the release of CoastSeg v0.0.74. We would like to express our gratitude to all the contributors who made this release possible. This version introduces a lot of enhancements and new features, and we highly recommend all users to upgrade.

pip install coastseg==0.0.74

New Features

  1. Coastseg has a preview button which lets you view the number of available images for each satellite.
  2. Users can now click and delete reference shorelines
  3. world_copy_jump=True fixes the issue where geometries weren't loading on the infinite map
  4. User can now click and delete selected ROIs

Issues Closed

  1. 177
  2. 174
  3. 169
  4. 186

Hydrosphere - Coastal and Reefs - Jupyter Notebook
Published by 2320sharon almost 3 years ago

CoastSeg - CoastSeg Release 0.0.73

CoastSeg Release 0.0.73

We are excited to announce the release of CoastSeg v0.0.73. We would like to express our gratitude to all the contributors who made this release possible. This version introduces a lot of enhancements and new features, and we highly recommend all users to upgrade.

pip install coastseg==0.0.73

New Features

  1. Coastseg will automatically detect if downloads are occurring on a secure network and attempt to use the ssl certificate file in the location within the certifications.json file.
  2. The Error Message when the ssl file is missing now tells the user to enter the location of ssl certificate file in the certifications.json file

Hydrosphere - Coastal and Reefs - Jupyter Notebook
Published by 2320sharon almost 3 years ago

CoastSeg - CoastSeg Release 0.0.72

CoastSeg Release 0.0.72

We are excited to announce the release of CoastSeg v0.0.72. We would like to express our gratitude to all the contributors who made this release possible. This version introduces a lot of enhancements and new features, and we highly recommend all users to upgrade.

pip install coastseg==0.0.72

New Features

  1. Users can now delete selected ROIs #166
  2. Users can delete selected shorelines
    how_to_delete_parts_shoreline
  3. Added an on/off switch for the cloud mask issue
  4. New MNDWI and NDWI segformer models have been added
  5. The resunet NDWI,MNDWI, and 5 band models have been removed from coastseg

Improvements

  1. Filter_metadata function has been fixed so now extracted shorelines in the time series csv display the correct dates.
  2. A warning message now appears when the user loads a session where downloaded imagery is missing instead of error message.
  3. Extract Shorelines wiki has been updated with steps for how to extract shorelines

Changes

  1. shoreline_buffer min value is 5 when before it was 50 to allow more fine tune control
  2. beach area slider min: 100m before it was 1000m

Issues Closed

  • #159
  • #166
  • #157

Issues in Progress

  • #124
  • Working on a tidal correction script
  • Updating Guides for extracting shorelines with CoastSat
  • Fixing a bug with reference shoreline buffers discovered with unet shoreline extraction

Hydrosphere - Coastal and Reefs - Jupyter Notebook
Published by 2320sharon almost 3 years ago