Skip to content

Commit 8ab47be

Browse files
spec: add stereonet-equal-area specification (#4604)
## New Specification: `stereonet-equal-area` Related to #4576 --- ### specification.md # stereonet-equal-area: Structural Geology Stereonet (Equal-Area Projection) ## Description A Schmidt equal-area (lower-hemisphere) stereographic projection for plotting geological structural data. Great circles represent planar features (bedding, faults, joints) by their strike and dip, while poles to planes are plotted as points showing the orientation of the normal to each plane. Density contours highlight preferred orientations in clustered data. This is the standard projection used in structural geology for analyzing fabric elements and kinematic indicators. ## Applications - Structural geology: mapping and analyzing fault, fracture, and bedding orientations from field measurements - Geotechnical engineering: kinematic analysis for slope stability assessment using discontinuity orientations - Mining geology: rock mass characterization by visualizing joint set distributions and their spatial relationships ## Data - `strike` (numeric, degrees 0-360) - azimuth of the line of intersection between the plane and a horizontal surface - `dip` (numeric, degrees 0-90) - angle of maximum inclination of the plane from horizontal - `dip_direction` (numeric, degrees 0-360) - azimuth of the dip direction (alternative to strike, offset by 90 degrees) - `feature_type` (categorical) - classification of the measurement (e.g., bedding, fault, joint, foliation) - Size: 30-200 measurements typical for a single stereonet - Example: field measurements of bedding planes and joint sets from a geological mapping campaign ## Notes - Use lower-hemisphere equal-area (Schmidt net) projection; this preserves area relationships making density analysis meaningful - Great circles should be drawn for planes; poles (points) plotted at 90 degrees to each plane - The primitive circle represents the horizontal plane; North is at top (0/360 degrees) - Include degree tick marks every 10 degrees around the perimeter and a North arrow or "N" label - Color-code features by `feature_type` with a legend - Overlay Kamb density contours on pole data to highlight preferred orientations - Grid lines (equal-area net grid) should be subtle (light gray, thin lines) to avoid visual clutter --- **Next:** Add `approved` label to the issue to merge this PR. --- :robot: *[spec-create workflow](https://github.com/MarkusNeusinger/pyplots/actions/runs/22779526076)* Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
1 parent 97031ff commit 8ab47be

2 files changed

Lines changed: 58 additions & 0 deletions

File tree

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
# stereonet-equal-area: Structural Geology Stereonet (Equal-Area Projection)
2+
3+
## Description
4+
5+
A Schmidt equal-area (lower-hemisphere) stereographic projection for plotting geological structural data. Great circles represent planar features (bedding, faults, joints) by their strike and dip, while poles to planes are plotted as points showing the orientation of the normal to each plane. Density contours highlight preferred orientations in clustered data. This is the standard projection used in structural geology for analyzing fabric elements and kinematic indicators.
6+
7+
## Applications
8+
9+
- Structural geology: mapping and analyzing fault, fracture, and bedding orientations from field measurements
10+
- Geotechnical engineering: kinematic analysis for slope stability assessment using discontinuity orientations
11+
- Mining geology: rock mass characterization by visualizing joint set distributions and their spatial relationships
12+
13+
## Data
14+
15+
- `strike` (numeric, degrees 0-360) - azimuth of the line of intersection between the plane and a horizontal surface
16+
- `dip` (numeric, degrees 0-90) - angle of maximum inclination of the plane from horizontal
17+
- `dip_direction` (numeric, degrees 0-360) - azimuth of the dip direction (alternative to strike, offset by 90 degrees)
18+
- `feature_type` (categorical) - classification of the measurement (e.g., bedding, fault, joint, foliation)
19+
- Size: 30-200 measurements typical for a single stereonet
20+
- Example: field measurements of bedding planes and joint sets from a geological mapping campaign
21+
22+
## Notes
23+
24+
- Use lower-hemisphere equal-area (Schmidt net) projection; this preserves area relationships making density analysis meaningful
25+
- Great circles should be drawn for planes; poles (points) plotted at 90 degrees to each plane
26+
- The primitive circle represents the horizontal plane; North is at top (0/360 degrees)
27+
- Include degree tick marks every 10 degrees around the perimeter and a North arrow or "N" label
28+
- Color-code features by `feature_type` with a legend
29+
- Overlay Kamb density contours on pole data to highlight preferred orientations
30+
- Grid lines (equal-area net grid) should be subtle (light gray, thin lines) to avoid visual clutter
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
# Specification-level metadata for stereonet-equal-area
2+
# Auto-synced to PostgreSQL on push to main
3+
4+
spec_id: stereonet-equal-area
5+
title: Structural Geology Stereonet (Equal-Area Projection)
6+
7+
# Specification tracking
8+
created: "2026-03-06T19:53:36Z"
9+
updated: null
10+
issue: 4576
11+
suggested: MarkusNeusinger
12+
13+
# Classification tags (applies to all library implementations)
14+
# See docs/reference/tagging-system.md for detailed guidelines
15+
tags:
16+
plot_type:
17+
- polar
18+
- scatter
19+
data_type:
20+
- numeric
21+
- categorical
22+
domain:
23+
- science
24+
- engineering
25+
features:
26+
- advanced
27+
- color-mapped
28+
- annotated

0 commit comments

Comments
 (0)