Releases: nialov/fractopo
v0.9.1
v0.9.1 (2026-01-27)
Added back support for Python 3.10.
📚 Documentation
- Add gallery example of extracting parameters from multiple networks (
MultiNetwork)
Full set of changes:
v0.9.0...v0.9.1
v0.9.0
v0.9.0 (2026-01-23)
Improved exporting of results from network cli interface and from
marimo apps and added support and CI for Python 3.13 and 3.14. However,
support was removed for Python 3.9 and 3.10.
🚀 Features
- (network) Improve and unify network export function
- (cli,network) [breaking] The command-line
networkcommand has been altered. Output path is now only given using--output-pathflag. - (general,write_geodataframe) Export also as FileGeoDatabase
- (marimos) Improve exports from marimo app
🐛 Bug Fixes
- (general) Specify TARGET_ARCGIS_VERSION
📚 Documentation
- Update api docs and config
- (fractopo_validation_1) Fix new KB11_traces validation errors
🧪 Testing
- Update tests for new unified export function
Full set of changes:
v0.8.0...v0.9.0
v0.8.0
v0.8.0 (2025-03-24)
This release includes inclusion of
marimo apps, packaged with
docker, which can be used to expose a simple web interface where
fractopo validation and network analysis can be conducted. The
containers are found in
ghcr.io.
Besides that, much of the code is now being type-checked during runtime
with beartype. This might
result in errors when trying to input data in a wrong type when
fractopo is used as a library.
New Features
- (marimos): Add
marimoapps to./marimos - (network): Allow specifying cell size for export
- (length_distributions): Allow specifying which fits to plot. E.g.,
you can now only plot a powerlaw fit. - (network): Export full network description, including length
distribution fit variables, in parameter point. - (length_distributions): Add calculation of an approximate
Kolmogorov-Smirnov critical value.
Fixes
- (general): Allow underscore in names
- (general): Stop
fractopofrom crashing onjoblibcache initialisation failure.
Full set of changes:
v0.7.1...v0.8.0
v0.7.1
v0.7.1 (2025-02-05)
Minor bug release.
Bug Fixes
- general: Fix determine_node_junctions logic to avoid
IndexError.
v0.7.0
v0.7.0 (2024-11-1)
This release drops support for pygeos and Python 3.8 🐍 following
upstream packages. This has resulting in code refactoring and fixes. No
new features.
Bug Fixes
- analysis: Topological plotting fixes
- cli:
- Fix allow_fix option for
network tracevalidate
- Fix allow_fix option for
- tval:
- Improve stacked (
STACKED TRACES) detection - Handle empty trace geodataframe
- Handle split overlap error
- Handle flaky
shapelyoverlap detection
- Improve stacked (
- Force return types for some flaky functions (convert to
float) - Remove all
pygeosreferences, i.e., stop using it as it is merged
intoshapely
v0.6.0
Changelog
v0.6.0 (2023-12-14)
New Features
- analysis: Allow creating contour grids without determination of
branches and nodes i.e. topology
(854d1e03)
Fixes
- analysis: Disable parallel processing on Windows due to
instability
(614070fd)
Full set of changes:
v0.5.3...v0.6.0
v0.5.3
Changelog
v0.5.3 (2023-05-09)
New Features
-
A basic input geometry check is done before starting
tracevalidateand
networkcommand-line invocations as suggested in
#36. -
joblibcache settings can be set from environment
variables.
Fixes
-
(branches_and_nodes): Fixed
angle_to_pointby setting distance
and similarity checks to more reasonable accuracy. -
(general): Now crs is added before merging geodataframes in
dissolve_multi_part_traces -
(length_distribution): Handle empty arrays in in
powerlaw.Fit
invocations by returningNoneinstead of aFitinstance. -
(analysis): Length plot ticks are set explicitly in
setup_ax_for_ldto
avoid differences between Python package versions
(#25). -
Z-coordinates are now handled across
fractopoi.e. they do not raise
errors. However, they are not guaranteed to be kept in results such as
validated traces. Reported in
#21. -
(analysis): Removed function signatures with mutable default arguments.
Full set of changes:
v0.5.2...v0.5.3
v0.5.2
Changelog
v0.5.2 (2023-01-16)
New Features
- Add
plainkeyword argument to output less visualized rose and
length plots.
Fixes
-
Deprecated
CachedNetwork. -
Fixed typos in code.
Build
-
Restructured continous integration and build structure.
- E.g. optimized auxiliary task runs on GitHub Actions and added
a binary cache for runs.
- E.g. optimized auxiliary task runs on GitHub Actions and added
Docs
- Added
./paperdirectory with a manuscript describingfractopo.
Full set of changes:
v0.5.1...v0.5.2
v0.5.1
Changelog
v0.5.1 (2022-11-28)
Fixes
-
(analysis): Fixed XYI and branch ternary plot sample count to only report the
valid node and branch counts. -
(analysis): Fixed the cut-off vertical line to correspond to the
actual cut-off rather than the lowest remaining length. -
(general): Allow MultiLineStrings in
determine_valid_intersection_points. -
(analysis): Made sure the order of lengths used in plotting the fitted y values
is correct in multi-scale length plots.
Full set of changes:
v0.5.0...v0.5.1
v0.5.0
Changelog
v0.5.0 (2022-11-04)
New Features
-
Implemeted caching and parallel execution of expensive functions
inNetworkanalysis. This should speed up (repeated) runs on the
same datasets. This implementation is based onjoblibwhich provided
the functionality without issue. -
(analysis): Implemented plotting length data with the Probability Density
Function (PDF) on the y-axis instead of Complementary Cumulative Number (CCM)
Fixes
- (analysis): Reported
CachedNetworkdeprecation
Full set of changes:
v0.4.1...v0.5.0