Fractopo

Latest version: v0.8.0

Safety actively analyzes 722898 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 1 of 4

0.8.0

This release includes inclusion of
[`marimo`](https://github.com/marimo-team/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`](https://github.com/nialov/fractopo/pkgs/container/fractopo-app).

Besides that, much of the code is now being type-checked during runtime
with [`beartype`](https://github.com/beartype/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 `marimo` apps 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 `fractopo` from crashing on `joblib` cache initialisation failure.

Full set of changes:
[`v0.7.1...v0.8.0`](https://github.com/nialov/fractopo/compare/v0.7.1...v0.8.0)

0.7.1

Minor bug release.

Bug Fixes

- **general:** Fix determine_node_junctions logic to avoid ``IndexError``.

0.7.0

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`
- **tval:**
- Improve stacked (`STACKED TRACES`) detection
- Handle empty trace geodataframe
- Handle split overlap error
- Handle flaky `shapely` overlap detection
- Force return types for some flaky functions (convert to `float`)
- Remove all `pygeos` references, i.e., stop using it as it is merged
into `shapely`

0.6.0

New Features

- **analysis:** Allow creating contour grids without determination of
branches and nodes i.e. topology
([854d1e03](https://github.com/nialov/fractopo/commit/854d1e034d932afba648bde25c41039cae6f7ccc))

Fixes

- **analysis:** Disable parallel processing on Windows due to
instability
([614070fd](https://github.com/nialov/fractopo/commit/614070fd679e170126d40a0e66722ed92ae5853e))

0.5.3

New Features

- A basic input geometry check is done before starting `tracevalidate` and
`network` command-line invocations as suggested in
<https://github.com/nialov/fractopo/issues/36>.

- `joblib` cache settings can be set from environment
variables.

Fixes

- (branches_and_nodes): Fixed `angle_to_point` by 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 returning `None` instead of a `Fit` instance.

- (analysis): Length plot ticks are set explicitly in `setup_ax_for_ld` to
avoid differences between Python package versions
(<https://github.com/nialov/fractopo/issues/25>).

- Z-coordinates are now *handled* across `fractopo` i.e. they do not raise
errors. However, they are not guaranteed to be kept in results such as
validated traces. Reported in
<https://github.com/nialov/fractopo/issues/21>.

- (analysis): Removed function signatures with mutable default arguments.

Full set of changes:
[`v0.5.2...v0.5.3`](https://github.com/nialov/fractopo/compare/v0.5.2...v0.5.3)

0.5.2

New Features

- Add `plain` keyword 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.

Docs

- Added `./paper` directory with a manuscript describing `fractopo`.

Full set of changes:
[`v0.5.1...v0.5.2`](https://github.com/nialov/fractopo/compare/v0.5.1...v0.5.2)

Page 1 of 4

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.