Skip to content

Conversation

@meeqn
Copy link

@meeqn meeqn commented Dec 9, 2025

What's Changed

Major changes

  • Users can now load maps in S-57 format.
  • Added integration with PyThor library (https://kask.eti.pg.gda.pl/gitlab/joaszlap/pythor\_2.0) allowing access to weather data for both calculations and display.
  • Configuration is now following updated schema which includes CRS for map data (UTM or WGS84).
  • SeaCharts is now only supporting Conda environments (pip usage is deprecated).

Minor changes:

  • Updated documentation.
  • Added option to show controls for working with weather data in display mode (eg. slider to observe data change over time).
  • Parsed shapefiles are now saved to subdirectories associated with data sources, which makes working with multiple data sources more convenient.
  • Added test files and configs to showcase SeaChart's handling of both S-57 and FGDB maps.
  • Annotations to functions across SeaCharts.
  • Depths can now be set to negative values.
  • If you decide to add new layers to previously used config, SeaCharts will try parsing only the not-yet-parsed ones.
  • Added utility functions for ENC class showcasing use-cases for SeaCharts interactions with map data, like getting depth at given coordinates.

meeqn and others added 30 commits February 23, 2024 18:34
S-57 base functionality implementation
updated configuration for different utm zones, display should now han…
meeqn and others added 29 commits September 29, 2024 20:20
shallow waters are not underlapping whole map now
* Update README.md - features

* Update README.md

* Update README.md - usage

* Update README.md - image

* image added

* image

* image

* Update README.md

* Update README.md

---------

Co-authored-by: miqn <109998643+meeqn@users.noreply.github.com>
* added some description for users running SC for the first time

* upgraded test file and parametrized coastline display
* added some description for users running SC for the first time

* upgraded test file and parametrized coastline display

* seacharts 4 setup tips added
* added some description for users running SC for the first time

* upgraded test file and parametrized coastline display

* seacharts 4 setup tips added

* Generated descriptions for most of the code and few refactors
* add weather utility function

* Update config.yaml

* Update config.yaml

* Update config.yaml
* minor fixes regarding setup and documentation

* simplified testing files
* Refactor configuration schema and core classes for improved clarity and functionality.
Use CoordTuple for XY paired data in Extent class - it notably improves readability and thus maintainability. In the future these types of coordinates and bounding boxes could be replaced with similar, more readable containers.

Changelog:
- Updated comments in config_schema.yaml for better understanding of parameters.
- Enhanced Config class to support optional config_path parameter.
- Introduced CoordTuple class in extent.py for better handling of 2D coordinates.
- Modified methods in extent.py to utilize CoordTuple for size, origin, and center.
- Adjusted ENC class to return coordinates as tuples from extent.
- Cleaned up imports and removed unused code in various files.
- Improved type hints across multiple classes for better code readability.

* Enhance directory structure creation and improve error handling for layer retrieval

* Remove unused autosize option from config schema
* Fixed some issues based on Copilot-generated review.

- Added a check in `build_directory_structure` to raise a ValueError if the source root name is None.
- Updated `get_source_root_name` method signatures in `DataParser`, `FGDBParser`, and `S57Parser` to indicate they can return None.
- Modified return values in `FGDBParser` and `S57Parser` to return None when no valid data is found.
- Improved docstrings for clarity on return types and conditions.

* Fix the false positive scenarios in control panel creation
@simbli simbli self-requested a review December 22, 2025 17:30
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants