Capability coverage matrix
Auto-generated source of truth produced by scripts/build_capability_matrix.py. CI fails any PR that drifts this page from the live registry × tests × docs × templates combination.
Legend — ✅ covered · — not covered.
Columns:
- Source — file that defines the capability
- Tests — at least one file under
tests/**/test_*.pyreferences the class - Docs — the capability appears in
guide/capabilities - Playground — the capability is referenced by a public playground scenario (
docs-site/playground/*.md) - Template — at least one preset under
templates/*.jsonuses it
| Capability | Source | Tests | Docs | Playground | Template |
|---|---|---|---|---|---|
add_field | schema.py | ✅ | ✅ | — | — |
add_m | transforms.py | ✅ | ✅ | — | — |
add_z | transforms.py | ✅ | ✅ | — | — |
affine_transform | transforms.py | ✅ | ✅ | — | — |
alpha_shape | shape_ops_advanced.py | ✅ | ✅ | — | — |
area_length | centroid_area.py | ✅ | ✅ | ✅ | ✅ |
assign_projection | assign_projection.py | ✅ | ✅ | — | — |
attribute_join | schema.py | ✅ | ✅ | — | — |
attribute_validation | validation.py | ✅ | ✅ | — | ✅ |
bivariate_choropleth | classification.py | ✅ | ✅ | — | — |
boundary | boundary.py | ✅ | ✅ | — | — |
buffer | buffer.py | ✅ | — | — | ✅ |
calculate | calculate.py | ✅ | ✅ | ✅ | ✅ |
case_when | schema.py | ✅ | ✅ | — | — |
cast_field | schema.py | ✅ | ✅ | — | — |
centroid | centroid_area.py | ✅ | ✅ | — | ✅ |
chaikin_smooth | chaikin.py | ✅ | ✅ | — | — |
change_detection | raster.py | ✅ | ✅ | — | — |
choropleth | classification.py | ✅ | ✅ | — | — |
classify | classification.py | ✅ | ✅ | ✅ | — |
classify_by_ring | classify.py | ✅ | ✅ | ✅ | — |
classify_categorical | classification.py | ✅ | ✅ | — | — |
clip | clip.py | ✅ | — | — | ✅ |
cluster_dbscan | clustering.py | ✅ | ✅ | — | — |
cluster_hdbscan | clustering.py | ✅ | ✅ | — | ✅ |
cluster_kmeans | clustering.py | ✅ | ✅ | — | — |
coalesce_fields | schema.py | ✅ | ✅ | — | — |
completeness_check | validation.py | ✅ | ✅ | — | ✅ |
concave_hull | concave_hull.py | ✅ | ✅ | — | ✅ |
connectivity_check | network.py | ✅ | ✅ | — | ✅ |
continuous_ramp | classification.py | ✅ | ✅ | — | — |
convex_hull | shape_ops_basic.py | ✅ | ✅ | — | — |
deduplicate | selection.py | ✅ | ✅ | — | — |
delaunay_triangulation | shape_ops_advanced.py | ✅ | ✅ | — | — |
densify_vertices | extract_ops.py | ✅ | ✅ | — | — |
describe | schema.py | ✅ | ✅ | — | — |
dissolve | dissolve.py | ✅ | ✅ | — | ✅ |
drop_field | schema.py | ✅ | ✅ | — | — |
drop_m | transforms.py | ✅ | ✅ | — | — |
drop_z | transforms.py | ✅ | ✅ | — | — |
duplicate_geometry | validation.py | ✅ | ✅ | — | — |
envelope | shape_ops_basic.py | ✅ | ✅ | — | — |
erase | overlay.py | ✅ | ✅ | — | — |
extract_holes | extract_holes.py | ✅ | ✅ | — | — |
extract_segments | extract_ops.py | ✅ | ✅ | — | — |
extract_vertices | extract_ops.py | ✅ | ✅ | — | — |
filter | filter.py | ✅ | — | ✅ | ✅ |
force_geometry_type | force_geometry_type.py | ✅ | ✅ | — | — |
getis_ord_g | spatial_stats.py | ✅ | ✅ | — | — |
graduated_size | classification.py | ✅ | ✅ | — | — |
grid_create | density.py | ✅ | ✅ | ✅ | — |
head_tail_breaks | classification.py | ✅ | ✅ | — | — |
hexgrid_create | density.py | ✅ | ✅ | — | — |
intersects | intersects.py | ✅ | — | — | ✅ |
isochrone | network.py | ✅ | ✅ | ✅ | ✅ |
kde_heatmap | density.py | ✅ | ✅ | — | — |
line_locate_point | line_ops.py | ✅ | ✅ | — | — |
line_merge | line_merge.py | ✅ | ✅ | — | — |
line_substring | line_ops.py | ✅ | ✅ | — | — |
lookup_table | schema.py | ✅ | ✅ | — | — |
make_valid | shape_ops_basic.py | ✅ | ✅ | — | ✅ |
merge_layers | merge.py | ✅ | ✅ | — | — |
min_bounding_circle | shape_ops_advanced.py | ✅ | ✅ | — | — |
morans_i | spatial_stats.py | ✅ | ✅ | — | — |
mst | network.py | ✅ | ✅ | — | — |
multipart_to_singleparts | parts.py | ✅ | ✅ | — | — |
ndvi | raster.py | ✅ | ✅ | — | — |
nearest_neighbor | nearest.py | ✅ | — | ✅ | ✅ |
network_allocation | network.py | ✅ | ✅ | — | — |
network_extend_dangles | network_topology.py | ✅ | ✅ | — | ✅ |
network_node_lines | network_topology.py | ✅ | ✅ | — | ✅ |
network_remove_duplicates | network_topology.py | ✅ | ✅ | — | ✅ |
network_remove_pseudo_nodes | network_topology.py | ✅ | ✅ | — | ✅ |
network_snap_endpoints | network_topology.py | ✅ | ✅ | — | ✅ |
normalize | classification.py | ✅ | ✅ | — | — |
od_matrix | network.py | ✅ | ✅ | — | — |
offset_curve | offset_curve.py | ✅ | ✅ | — | — |
oriented_bbox | shape_ops_advanced.py | ✅ | ✅ | — | — |
overlay_intersection | overlay.py | ✅ | ✅ | — | — |
overlay_union | overlay.py | ✅ | ✅ | — | — |
pivot | schema.py | — | ✅ | — | — |
pointcloud_filter_classification | pointcloud.py | ✅ | ✅ | — | — |
pointcloud_grid_summary | pointcloud.py | ✅ | ✅ | — | — |
pointcloud_load_las | pointcloud.py | ✅ | ✅ | — | — |
pointcloud_zonal_height | pointcloud.py | ✅ | ✅ | — | — |
polygon_fix_gaps | polygon_topology.py | ✅ | ✅ | — | ✅ |
polygon_fix_overlaps | polygon_topology.py | ✅ | ✅ | — | ✅ |
polygon_remove_slivers | polygon_topology.py | ✅ | ✅ | — | ✅ |
polygon_snap_borders | polygon_topology.py | ✅ | ✅ | — | ✅ |
polygonize | polygonize.py | ✅ | ✅ | — | — |
postgis_sql | postgis_sql.py | ✅ | — | — | — |
random_sample | selection.py | ✅ | ✅ | — | — |
raster_clip | raster.py | ✅ | ✅ | — | — |
raster_merge | raster.py | ✅ | ✅ | — | — |
raster_reproject | raster.py | ✅ | ✅ | — | — |
rename_field | schema.py | ✅ | ✅ | — | — |
reproject | reproject.py | ✅ | — | — | ✅ |
reverse_lines | transforms.py | ✅ | ✅ | — | — |
select_columns | schema.py | ✅ | ✅ | — | — |
shortest_path | network.py | ✅ | ✅ | — | — |
simplify | simplify.py | ✅ | ✅ | — | — |
singleparts_to_multipart | parts.py | ✅ | ✅ | — | — |
snap_to_grid | snap_grid.py | ✅ | ✅ | — | ✅ |
sort | selection.py | ✅ | ✅ | — | — |
spatial_aggregate | aggregate.py | ✅ | — | ✅ | ✅ |
spatial_join | spatial_join.py | ✅ | — | — | ✅ |
spatial_weights | spatial_stats.py | ✅ | ✅ | — | — |
swap_xy | transforms.py | ✅ | ✅ | — | — |
symmetric_difference | diff.py | ✅ | ✅ | — | — |
temporal_filter | temporal.py | ✅ | ✅ | — | — |
temporal_join | temporal.py | ✅ | ✅ | — | — |
top_n | selection.py | ✅ | ✅ | — | — |
topology_check | validation.py | ✅ | ✅ | — | ✅ |
union | union.py | ✅ | ✅ | — | ✅ |
unpivot | schema.py | — | ✅ | — | — |
vector_diff | diff.py | ✅ | ✅ | — | — |
voronoi_polygons | voronoi.py | ✅ | ✅ | — | ✅ |
zonal_stats | raster.py | ✅ | ✅ | — | ✅ |
| Total | — | 116 / 118 | 109 / 118 | 9 / 118 | 33 / 118 |
Generated by scripts/build_capability_matrix.py. Run python scripts/build_capability_matrix.py after adding / removing a capability.