Recent Releases of CoastSeg
CoastSeg - v1.6.0
What's Changed
- Fix for issue 298 by @2320sharon in https://github.com/SatelliteShorelines/CoastSeg/pull/299
Full Changelog: https://github.com/SatelliteShorelines/CoastSeg/compare/v1.5.1...v1.6.0
Scientific Software - Peer-reviewed
- Jupyter Notebook
Published by github-actions[bot] 6 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.pyscript.
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.
Scientific Software - Peer-reviewed
- Jupyter Notebook
Published by github-actions[bot] 7 months 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
- 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
Scientific Software - Peer-reviewed
- Jupyter Notebook
Published by github-actions[bot] 10 months ago
CoastSeg - v1.4.4
What's Changed
- Merge in Updates for CoastSeg Release v1.4.4 by @2320sharon in https://github.com/SatelliteShorelines/CoastSeg/pull/292 Full Changelog: https://github.com/SatelliteShorelines/CoastSeg/compare/v1.4.3...v1.4.4
New Features
- 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
Scientific Software - Peer-reviewed
- Jupyter Notebook
Published by github-actions[bot] 10 months ago
CoastSeg - v1.4.3
Full Changelog: https://github.com/SatelliteShorelines/CoastSeg/compare/v1.4.1...v1.4.3
New Features
- Perform tide correction using uploaded slopes and seasonal/monthly slopes from CSV files
- Perform tide correction using uploaded tides from CSV files
Bug Fixes
- Fixes bug in CoastSeg 1.4.1 where the extracted shorelines in the file
extracted_shorelines_lines.geojsonwere being saved asMultiPointinstead ofMultiLineStringandLineString
Resolved Issues
282 & #264 : Perform tide correction using uploaded slopes and seasonal/monthly slopes from CSV files
- Examples of acceptable CSV file formats for slope: https://satelliteshorelines.github.io/CoastSeg/slope-file-format/
281 : Perform tide correction using uploaded tides from CSV files
- Examples of acceptable CSV file formats for slope: https://satelliteshorelines.github.io/CoastSeg/tide-file-format/
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.
Scientific Software - Peer-reviewed
- Jupyter Notebook
Published by github-actions[bot] 10 months 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
- New Intersection Method
- In the zoo workflow a new method called
transect_timeseriesreplaces thecompute_intersection_QCfunction. It intersects the extracted shoreline with the transects and keeps the most seaward intersection point if the shoreline intersected the transect multiple times. - Save Good/Bad Model Scores to Extracted Shorelines
- If the user runs the
7_automatic_image_sorter.pyscript & uses theapply_segmentation_filtersetting in the3_zoo_workflow.pyscripts 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. - Extracted Shorelines are Smoothed
- Extracted Shorelines are smoothed using Chaikin's corner cutting algorithm.
- Extracted Shorelines are Split by Distance
- Extracted Shorelines that span over large distances are split into segments. The new
split_linefunction 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
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
Contributors
- @mlundine : Originator of the new
transect_timeseriesfunction, 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
Scientific Software - Peer-reviewed
- Jupyter Notebook
Published by github-actions[bot] 11 months 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
- New Intersection Method
- In the zoo workflow a new method called
transect_timeseriesreplaces thecompute_intersection_QCfunction. It intersects the extracted shoreline with the transects and keeps the most seaward intersection point if the shoreline intersected the transect multiple times. - Save Good/Bad Model Scores to Extracted Shorelines
- If the user runs the
7_automatic_image_sorter.pyscript & uses theapply_segmentation_filtersetting in the3_zoo_workflow.pyscripts 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. - Extracted Shorelines are Smoothed
- Extracted Shorelines are smoothed using Chaikin's corner cutting algorithm.
- Extracted Shorelines are Split by Distance
- Extracted Shorelines that span over large distances are split into segments. The new
split_linefunction 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
Contributors
- @mlundine : Originator of the new
transect_timeseriesfunction, 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
Scientific Software - Peer-reviewed
- Jupyter Notebook
Published by github-actions[bot] 11 months 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: `7automaticimage_sorter.py
Full Changelog: https://github.com/SatelliteShorelines/CoastSeg/compare/v1.2.17...v1.3.0
Scientific Software - Peer-reviewed
- Jupyter Notebook
Published by github-actions[bot] about 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 rawtransecttimeseries.csv are now sorted by ID
- The
config_gdf.geojsonallows the 'type' property to be 'reference_shoreline' or 'reference shoreline' for reference shorelines features in it to be loaded correctly. coregisterparameter 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_modelandlocal_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
Improvements
- Transects saved in the rawtransecttimeseries.csv are now sorted by ID
coregisterparameter 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_modelandlocal_model_path - The
config_gdf.geojsonallows the 'type' property to be 'reference_shoreline' or 'reference shoreline' for reference shorelines features in it to be loaded correctly.
Scientific Software - Peer-reviewed
- Jupyter Notebook
Published by github-actions[bot] about 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
- https://github.com/SatelliteShorelines/CoastSeg/issues/279 update tide correction to be compatible with pyTMD 2.1.7
- Remove old prints
- Remove deprecated
np.NaN - Update dependencies to have
pyTMD >= 2.1.7
Scientific Software - Peer-reviewed
- Jupyter Notebook
Published by github-actions[bot] about 1 year ago
CoastSeg - v1.2.10
Full Changelog: https://github.com/SatelliteShorelines/CoastSeg/compare/v1.2.9...v1.2.10
Fixes
- #265 Fixes issue where not some shoreline intersection points in the timeseries were appearing on the wrong transect
Scientific Software - Peer-reviewed
- Jupyter Notebook
Published by github-actions[bot] over 1 year 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
Scientific Software - Peer-reviewed
- Jupyter Notebook
Published by github-actions[bot] over 1 year ago
CoastSeg - v1.2.7
What's Changed
- helper function to infer data dir by @FlorisCalkoen in https://github.com/SatelliteShorelines/CoastSeg/pull/255
New Contributors
- @FlorisCalkoen made their first contribution in https://github.com/SatelliteShorelines/CoastSeg/pull/255
Full Changelog: https://github.com/SatelliteShorelines/CoastSeg/compare/v1.2.6...v1.2.7
Scientific Software - Peer-reviewed
- Jupyter Notebook
Published by github-actions[bot] over 1 year ago
CoastSeg - v1.2.6
What's Changed
- Update README.md with updated transects zenodo link by @2320sharon in https://github.com/SatelliteShorelines/CoastSeg/pull/258
- The CoastSeg directory location is now automatically determined thanks to FlorisCalkoen
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
.npzand.pngfiles 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
Scientific Software - Peer-reviewed
- Jupyter Notebook
Published by github-actions[bot] over 1 year 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
Scientific Software - Peer-reviewed
- Jupyter Notebook
Published by github-actions[bot] over 1 year 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.
Scientific Software - Peer-reviewed
- Jupyter Notebook
Published by github-actions[bot] over 1 year 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.65allows for the downloaded images to be filtered by clouds and no data percentage
New Features
- Cloud Filter Update
- 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.
- 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.
- Bad Filter Update
- 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.
Scientific Software - Peer-reviewed
- Jupyter Notebook
Published by github-actions[bot] over 1 year 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.pyto be up to date with2.1.1 - Requires
coastsat-package > 0.1.63to allow datetime objects to work with extract shorelines
New Features
- 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.
- Extract Shorelines for Specific Satellites and Dates You can extract shorelines for specific satellites and dates by adjusting the settings.
- 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
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
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.
Scientific Software - Peer-reviewed
- Jupyter Notebook
Published by github-actions[bot] over 1 year ago
CoastSeg - v1.2.1
Full Changelog: https://github.com/SatelliteShorelines/CoastSeg/compare/v1.2.0...v1.2.1
New Features
- 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.
- Extract Shorelines for Specific Satellites and Dates You can extract shorelines for specific satellites and dates by adjusting the settings.
- 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
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
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.
Scientific Software - Peer-reviewed
- Jupyter Notebook
Published by github-actions[bot] over 1 year ago
CoastSeg - v1.2.1dev1
Full Changelog: https://github.com/SatelliteShorelines/CoastSeg/compare/v1.2.0...v1.2.1dev1
Scientific Software - Peer-reviewed
- Jupyter Notebook
Published by github-actions[bot] over 1 year ago
CoastSeg - v1.2.0
Full Changelog: https://github.com/Doodleverse/CoastSeg/compare/v1.1.45...v1.2.0
New Features
- Latitude and Longitude of where shoreline points intersected the transects are now saved to the timeseries csv files
- Two new geojson files that contain the shoreline points that intersected the transects (derived from the timeseries csv) are generated
- 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
- 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 'shorex' and 'shorey'. Two new files are now generated called 'rawtransecttimeseriespoints.geojson' and 'rawtransecttimeseriesvectors.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 fromraw_transect_time_series_merged.csv.raw_transect_time_series_vectors.geojson: contains the shoreline transect intersections fromraw_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 tidallycorrected shoreline transect intersections points from `rawtransecttimeseries_merged.csv`.tidally_corrected_raw_transect_time_series_vectors.geojson: contains the tidallycorrected shoreline transect intersections from `rawtransecttimeseries_merged.csv`. as vectors by connecting points that occurred on the same date together.
How the Shoreline Extraction Process Maps 2D Shorelines onto Transects
New 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
Effect of dropping Shoreline Transect Intersection Points Not on Transects
- GeoJSON : rawtransecttimeseriespoints.geojson
- This file contains the shoreline and transect intersection points
### Points Before Dropping Shoreline Points Not on Transect
Points After Dropping Shoreline Points Not on Transect
All Points
Understand 'rawtransecttimeseriesvectors.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
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
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.
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
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
Scientific Software - Peer-reviewed
- Jupyter Notebook
Published by github-actions[bot] over 1 year 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.
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
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
Scientific Software - Peer-reviewed
- Jupyter Notebook
Published by github-actions[bot] almost 2 years ago
CoastSeg - v1.1.44
What's Changed
- Update README.md by @2320sharon in https://github.com/Doodleverse/CoastSeg/pull/237 Full Changelog: https://github.com/Doodleverse/CoastSeg/compare/v1.1.42...v1.1.44
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.
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
Scientific Software - Peer-reviewed
- Jupyter Notebook
Published by github-actions[bot] almost 2 years ago
CoastSeg - v1.1.43dev2
Full Changelog: https://github.com/Doodleverse/CoastSeg/compare/v1.1.43dev1...v1.1.43dev2
Scientific Software - Peer-reviewed
- Jupyter Notebook
Published by github-actions[bot] almost 2 years ago
CoastSeg - v1.1.43dev1
Full Changelog: https://github.com/Doodleverse/CoastSeg/compare/v1.1.42...v1.1.43dev1
Scientific Software - Peer-reviewed
- Jupyter Notebook
Published by github-actions[bot] almost 2 years ago
CoastSeg - v1.1.42dev3
Full Changelog: https://github.com/Doodleverse/CoastSeg/compare/v1.1.42dev2...v1.1.42dev3
Scientific Software - Peer-reviewed
- Jupyter Notebook
Published by github-actions[bot] almost 2 years ago
CoastSeg - v1.1.42dev2
Full Changelog: https://github.com/Doodleverse/CoastSeg/compare/v1.1.41...v1.1.42dev2
Scientific Software - Peer-reviewed
- Jupyter Notebook
Published by github-actions[bot] almost 2 years ago
CoastSeg - v1.1.36
What's Changed
- Create workflow contribution issue template by @2320sharon in https://github.com/Doodleverse/CoastSeg/pull/230
Full Changelog: https://github.com/Doodleverse/CoastSeg/compare/v1.1.35...v1.1.36
Scientific Software - Peer-reviewed
- Jupyter Notebook
Published by github-actions[bot] almost 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)
Upgrade
pip install coastseg==1.1.31
Change Log
Closed Issues from 1.1.31
- 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.
- 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
4. 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.
Scientific Software - Peer-reviewed
- Jupyter Notebook
Published by github-actions[bot] almost 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
- Fixes issue #222: The transects end point are now correctly converted to the CRS 4326 and used to predict the tides.
- 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
- 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.jsonandconfig_gdf.geojsonfiles overwritten when shorelines were extracted. If a user extracted shorelines for a single ROI out of a session of 3 ROIs that ROI'sconfig.jsonandconfig_gdf.geojsonfiles 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.
Scientific Software - Peer-reviewed
- Jupyter Notebook
Published by github-actions[bot] almost 2 years ago
CoastSeg - v1.1.29dev1
Full Changelog: https://github.com/Doodleverse/CoastSeg/compare/v1.1.28...v1.1.29dev1
Scientific Software - Peer-reviewed
- Jupyter Notebook
Published by github-actions[bot] almost 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.pyget_good_bad_fileswill 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
- Update README.md with collapsible update instructions by @2320sharon in https://github.com/Doodleverse/CoastSeg/pull/214
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
bash
conda activate coastseg
3. Go to your coastseg location
bash
cd <coastseg location>
4. 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
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
- If you don't see this output, then run the following command
bash
git remote add origin https://github.com/Doodleverse/CoastSeg.git
git pull origin main
Step 4: Pull the Latest Changes
- Run the command below
git pull origin main 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 AbortingRun the command below:
- WARNING This will clear out anything you have written to the
certifications.jsonmake 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.
Scientific Software - Peer-reviewed
- Jupyter Notebook
Published by github-actions[bot] almost 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.pyget_good_bad_fileswill 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
- Update README.md with collapsible update instructions by @2320sharon in https://github.com/Doodleverse/CoastSeg/pull/214
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
bash
conda activate coastseg
3. Go to your coastseg location
bash
cd <coastseg location>
4. 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
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
- If you don't see this output, then run the following command
bash
git remote add origin https://github.com/Doodleverse/CoastSeg.git
git pull origin main
Step 4: Pull the Latest Changes
- Run the command below
git pull origin main 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 AbortingRun the command below:
- WARNING This will clear out anything you have written to the
certifications.jsonmake 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.
Scientific Software - Peer-reviewed
- Jupyter Notebook
Published by github-actions[bot] almost 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
- Open the
SDS_coastsat_classifier.ipynbnotebook - Click the restart and clear all outputs button and click the save button
- This clears the old data from the notebook
- Open anaconda prompt
- Go to your coastseg location
Run
git pull origin mainIf 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 mainIf 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.jsonmake sure to save that file to a new location then move it back when you're done upgradinggit fetch origin git reset --hard origin/mainPlease refer to the CoastSeg's readme file for more information about installing and configuring.
- ⚠️ This will clear out anything you have written to the
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.
Scientific Software - Peer-reviewed
- Jupyter Notebook
Published by github-actions[bot] almost 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.
Changelog
Closed Issue #207 : Log files are now much smaller https://github.com/Doodleverse/CoastSeg/issues/207
Closed Issue #198 : Users can now interactively view and remove extracted shorelines on the map https://github.com/Doodleverse/CoastSeg/issues/198
View all the extracted shorelines on the map color coded by date (darkest colors are the oldest)
Visually identify outlier extracted shorelines on the map
Move shorelines in and out of the trash
Delete outlier extracted shorelines with the empty trash button. This deletes that shoreline from the timeseries csv files, the geojson files and all other files.
You can view a tutorial on how to use it at YouTube Tutorial on How to Remove Outlier Shorelines
Issue in progress #179 : Merge sessions scripts
- Updated
scripts/merge_sessions.pyto require a CRS to use when merging sessions together - The wiki needs to be updated https://github.com/Doodleverse/CoastSeg/wiki/08.-How-to-Use-Scripts
- The wiki needs update instructions and examples
- Updated
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.
Scientific Software - Peer-reviewed
- Jupyter Notebook
Published by github-actions[bot] about 2 years ago
CoastSeg - v1.1.23dev2
Full Changelog: https://github.com/Doodleverse/CoastSeg/compare/v1.1.23...v1.1.23dev2
Scientific Software - Peer-reviewed
- Jupyter Notebook
Published by github-actions[bot] about 2 years ago
CoastSeg - v1.1.23dev1
Full Changelog: https://github.com/Doodleverse/CoastSeg/compare/v1.1.22...v1.1.23dev1
Scientific Software - Peer-reviewed
- Jupyter Notebook
Published by github-actions[bot] about 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
- Closed Issue #205 Zoo workflow saves config.json in a different format than CoastSat workflow: https://github.com/Doodleverse/CoastSeg/issues/205
- Issue in progress #179 : Merge sessions scripts
- Added
scripts/merge_sessions.pythis script merges sessions together - Added
merge_utils.pywhich has functions to merge sessions together - Created a wiki : https://github.com/Doodleverse/CoastSeg/wiki/08.-How-to-Use-Scripts
- This wiki is still a work in progress
- Added
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:
- Pull the latest version from the
mainbranch.git pull origin main 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.
Scientific Software - Peer-reviewed
- Jupyter Notebook
Published by github-actions[bot] about 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
- Percentage of pixels detected in each class
- Which shoreline detection method was used
- Percentage of cloud cover in each image
- If an image was skipped and why
- The percentage of no data pixels in the image
- The number of shoreline points present before and after filtering out shoreline points too close to clouds or too close to no data pixels
- Any other errors that occurred during the shoreline extraction process
### Below is a screenshot of the extracted shoreline report generated
### 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.
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:
- Pull the latest version from the
mainbranch.git pull origin main 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.
Scientific Software - Peer-reviewed
- Jupyter Notebook
Published by github-actions[bot] about 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
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
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:
- Pull the latest version from the
mainbranch.git pull origin main 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.
Scientific Software - Peer-reviewed
- Jupyter Notebook
Published by github-actions[bot] about 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
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
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:
- Pull the latest version from the
mainbranch.git pull origin main 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.
Scientific Software - Peer-reviewed
- Jupyter Notebook
Published by github-actions[bot] about 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
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
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:
- Pull the latest version from the
mainbranch.git pull origin main 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.
Scientific Software - Peer-reviewed
- Jupyter Notebook
Published by github-actions[bot] about 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
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:
- Pull the latest version from the
mainbranch.git pull origin main 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.
Scientific Software - Peer-reviewed
- Jupyter Notebook
Published by github-actions[bot] about 2 years ago
CoastSeg - v1.1.2
Full Changelog: https://github.com/Doodleverse/CoastSeg/compare/v1.1.0...v1.1.2
Updates
- Fixes Key Error Bug when S2 and L9 are selected
- Uses
coastsat-package>=0.1.26to ensure fault tolerant downloads
Contributions
Thanks to Catherine Janda for finding these bugs.
Scientific Software - Peer-reviewed
- Jupyter Notebook
Published by github-actions[bot] about 2 years ago
CoastSeg - v1.1.1dev1
Full Changelog: https://github.com/Doodleverse/CoastSeg/compare/v1.1.0...v1.1.1dev1
Scientific Software - Peer-reviewed
- Jupyter Notebook
Published by github-actions[bot] about 2 years ago
CoastSeg - v1.1.0
What's Changed
- Update README.md by @dbuscombe-usgs in https://github.com/Doodleverse/CoastSeg/pull/193
- CoastSeg now uses S2 cloudless to filter out clouds in S2 imagery https://github.com/Doodleverse/CoastSeg/issues/164
There's a new setting called
enable image size filterthat automatically sorts images that are less that 60% of the expected ROI area into a directory called 'bad' https://github.com/Doodleverse/CoastSeg/issues/183A script and guide for georeferencing jpegs has been completed https://github.com/Doodleverse/CoastSeg/issues/181
- Added the new script
georeference_jpegs.pyto thescriptsdirectory. 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
- Added the new script
- Metadata is saved as a json instead of a pickle https://github.com/Doodleverse/CoastSeg/issues/184
- Incomplete downloads now are useable to extract shorelines and save the config files before the download starts https://github.com/Doodleverse/CoastSeg/issues/195
- 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
Scientific Software - Peer-reviewed
- Jupyter Notebook
Published by github-actions[bot] about 2 years ago
CoastSeg - v1.1.0dev8
Full Changelog: https://github.com/Doodleverse/CoastSeg/compare/v1.1.0dev7...v1.1.0dev8
Scientific Software - Peer-reviewed
- Jupyter Notebook
Published by github-actions[bot] about 2 years ago
CoastSeg - v1.1.0dev7
Full Changelog: https://github.com/Doodleverse/CoastSeg/compare/v1.1.0dev6...v1.1.0dev7
Scientific Software - Peer-reviewed
- Jupyter Notebook
Published by github-actions[bot] about 2 years ago
CoastSeg - v1.1.0dev6
Full Changelog: https://github.com/Doodleverse/CoastSeg/compare/v1.1.0dev5...v1.1.0dev6
Scientific Software - Peer-reviewed
- Jupyter Notebook
Published by github-actions[bot] about 2 years ago
CoastSeg - v1.1.0dev5
Full Changelog: https://github.com/Doodleverse/CoastSeg/compare/v1.1.0dev4...v1.1.0dev5
Scientific Software - Peer-reviewed
- Jupyter Notebook
Published by github-actions[bot] about 2 years ago
CoastSeg - v1.1.0dev4
Full Changelog: https://github.com/Doodleverse/CoastSeg/compare/v1.1.0dev3...v1.1.0dev4
Scientific Software - Peer-reviewed
- Jupyter Notebook
Published by github-actions[bot] about 2 years ago
CoastSeg - v1.1.0dev3
Full Changelog: https://github.com/Doodleverse/CoastSeg/compare/v1.1.0dev2...v1.1.0dev3
Scientific Software - Peer-reviewed
- Jupyter Notebook
Published by github-actions[bot] about 2 years ago
CoastSeg - v1.1.0dev2
Full Changelog: https://github.com/Doodleverse/CoastSeg/compare/v1.1.0dev1...v1.1.0dev2
Scientific Software - Peer-reviewed
- Jupyter Notebook
Published by github-actions[bot] about 2 years ago
CoastSeg - v1.1.0dev1
Full Changelog: https://github.com/Doodleverse/CoastSeg/compare/v1.0.0dev7...v1.1.0dev1
Scientific Software - Peer-reviewed
- Jupyter Notebook
Published by github-actions[bot] about 2 years ago
CoastSeg - v1.0.0dev7
Full Changelog: https://github.com/Doodleverse/CoastSeg/compare/v1.0.0dev6...v1.0.0dev7
Scientific Software - Peer-reviewed
- 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
Scientific Software - Peer-reviewed
- 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
Scientific Software - Peer-reviewed
- Jupyter Notebook
Published by github-actions[bot] over 2 years ago
CoastSeg - v1.0.0dev1
What's Changed
- Update README.md by @dbuscombe-usgs in https://github.com/Doodleverse/CoastSeg/pull/193
Full Changelog: https://github.com/Doodleverse/CoastSeg/compare/v1.0.0...v1.0.0dev1
Scientific Software - Peer-reviewed
- 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. Downloadtidemodel.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 SDSunetclassifier.ipynb to SDSzooclassifier.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.
Scientific Software - Peer-reviewed
- Jupyter Notebook
Published by 2320sharon over 2 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
- Coastseg has a preview button which lets you view the number of available images for each satellite.
- Users can now click and delete reference shorelines
world_copy_jump=Truefixes the issue where geometries weren't loading on the infinite map- User can now click and delete selected ROIs
Issues Closed
Scientific Software - Peer-reviewed
- Jupyter Notebook
Published by 2320sharon over 2 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
- 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.
- 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
Scientific Software - Peer-reviewed
- Jupyter Notebook
Published by 2320sharon over 2 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
- Users can now delete selected ROIs #166
- Users can delete selected shorelines
- Added an on/off switch for the cloud mask issue
- New MNDWI and NDWI segformer models have been added
- The resunet NDWI,MNDWI, and 5 band models have been removed from coastseg
Improvements
- Filter_metadata function has been fixed so now extracted shorelines in the time series csv display the correct dates.
- A warning message now appears when the user loads a session where downloaded imagery is missing instead of error message.
- Extract Shorelines wiki has been updated with steps for how to extract shorelines
Changes
- shoreline_buffer min value is 5 when before it was 50 to allow more fine tune control
- 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
Scientific Software - Peer-reviewed
- Jupyter Notebook
Published by 2320sharon over 2 years ago
CoastSeg - CoastSeg PreRelease Version 0.0.72dev7
CoastSeg Pre-Release 0.0.72dev7
New Features
- Users can now delete selected ROIs #166
- Users can delete selected shorelines
- Added an on/off switch for the cloud mask issue
Changes
- shoreline_buffer min value is 5 when before it was 50 to allow more fine tune control
- 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
- Updating Guides for filtering images
- Fixing a bug with reference shoreline buffers discovered with unet shoreline extraction
Scientific Software - Peer-reviewed
- Jupyter Notebook
Published by 2320sharon over 2 years ago
CoastSeg - CoastSeg Release Version 0.071
Release v0.0.71
Release Date: July 3, 2023
We are excited to announce the release of CoastSeg v0.0.71 which has a bug fix for issue #156.
Users on secure networks can now use coastseg to securely download files.
Users on a secure network need to modify the certifications.json file in the main coastseg directory to include the path to your cert file.
Changelog
Bug Fixes
- Fixed issue #156 Users on secure networks can now use coastseg to securely download files by adding the path to their cert file to the
certifications.jsonfile
Improvements
New Features
Contributors
We would like to thank all our contributors who worked on this release:
- @dbuscombe-usgs
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:
- Pull the latest version from the
mainbranch.git pull origin main pip install v0.0.71
Please refer to the project'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.
Scientific Software - Peer-reviewed
- Jupyter Notebook
Published by 2320sharon over 2 years ago
CoastSeg - v0.068dev6
Release v0.068dev6
Release Date: June 8, 2023
We are excited to announce the release of CoastSeg v0.068dev6.
Changelog
Bug Fixes
- Fixed issue #145 removed 2 class models
Improvements
- Improved extract shorelines for unet performance (no longer crashes)
- Progress bars reflect progress for extracting shorelines better
- More tests for better stability (75 and counting!)
- Users can upload transect geojson files with any CRS
New Features
- Feature 1: Users can now filter out bad RGB imagery and wiki guide for how to use it (issue #137)
- Feature 2: New transects have been added for the United States and older transects were removed (issue #139)
Contributors
We would like to thank all our contributors who worked on this release:
- @dbuscombe-usgs
- @venuswku
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:
- Pull the latest version from the
mainbranch.git pull origin main pip install v0.068dev6
Please refer to the project'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.
Scientific Software - Peer-reviewed
- Jupyter Notebook
Published by 2320sharon over 2 years ago
CoastSeg - CoastSeg Release Version 0.0.70
Release v0.070
Release Date: June 12, 2023
We are excited to announce the release of CoastSeg v0.0.70
Changelog
Bug Fixes
- Fixed issue #119 extract shorelines no longer crashes when computing shoreline transect intersections
Improvements
- Improved extract shorelines performance (no longer crashes)
- Progress bars reflect progress for extracting shorelines better
- More tests for better stability (75 and counting!)
- Users can upload transect geojson files with any CRS
New Features
- Feature 1: Users can now filter out bad RGB imagery and wiki guide for how to use it (issue #137)
- Feature 2: New transects have been added for the United States and older transects were removed (issue #139)
Contributors
We would like to thank all our contributors who worked on this release:
- @dbuscombe-usgs
- @venuswku
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:
- Pull the latest version from the
mainbranch.git pull origin main pip install v0.0.70
Please refer to the project'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.
Scientific Software - Peer-reviewed
- Jupyter Notebook
Published by 2320sharon over 2 years ago