Skip to content

Commit 60d734b

Browse files
committed
Prep initial release
1 parent 2131934 commit 60d734b

3 files changed

Lines changed: 32 additions & 4 deletions

File tree

CHANGELOG.md

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
# Changelog
2+
3+
All notable changes to this crate will be documented in this file.
4+
5+
## 0.1.0 - 2026-05-21
6+
7+
Initial public release.
8+
9+
### Added
10+
11+
- First-order Fast Marching Method solver for 2D eikonal arrival-time fields.
12+
- Multi-source solving and target early termination.
13+
- Upwind FMM path backtracing from finalized cells.
14+
- 8-neighbor weighted graph routing with exact shortest paths for the graph model.
15+
- Terrain-aware graph routing with 3D surface distance, elevation profiles, ascent/descent statistics, and configurable uphill/downhill factors.
16+
- Isochrone and isochrone-boundary extraction from distance fields.
17+
- `CostField` construction from uniform values, obstacle masks, arrays, and slope rasters.
18+
- Optional `parallel` feature for Rayon-accelerated cost-field construction.
19+
20+
### Notes
21+
22+
- The crate operates on regular `ndarray::Array2` grids and keeps raster I/O, CRS handling, reprojection, and vertical datum handling out of scope.
23+
- Terrain nodata is represented by non-finite DEM elevations; cost-field barriers use zero-valued cells.
24+
- Early-terminated solves return incomplete distance fields with unfinished cells reported as `f64::INFINITY`.

Cargo.lock

Lines changed: 0 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,15 +6,20 @@ rust-version = "1.77"
66
license = "MIT OR Apache-2.0"
77
description = "Fast Marching Method for eikonal distance fields plus weighted grid shortest paths for routing"
88
repository = "https://github.com/i-norden/eikonal"
9+
readme = "README.md"
10+
documentation = "https://docs.rs/eikonal"
911
keywords = ["eikonal", "fmm", "pathfinding", "geodesic", "ndarray"]
1012
categories = ["science::geo", "algorithms"]
13+
exclude = [".github"]
1114

1215
[dependencies]
1316
ndarray = "0.17"
1417
thiserror = "2"
15-
rayon = { version = "=1.10.0", optional = true }
16-
rayon-core = { version = "=1.12.1", optional = true }
18+
rayon = { version = "1", optional = true }
1719

1820
[features]
1921
default = []
20-
parallel = ["dep:rayon", "dep:rayon-core"]
22+
parallel = ["dep:rayon"]
23+
24+
[package.metadata.docs.rs]
25+
all-features = true

0 commit comments

Comments
 (0)