Skip to content

Add Paint Stratigraphic Order processing algorithm and widget - #71

Merged
lachlangrose merged 12 commits into
dev-0.1.12from
copilot/add-stratigraphic-order-widget
Jan 26, 2026
Merged

Add Paint Stratigraphic Order processing algorithm and widget#71
lachlangrose merged 12 commits into
dev-0.1.12from
copilot/add-stratigraphic-order-widget

Conversation

CopilotAI commented Jan 24, 2026

Copy link
Copy Markdown
Contributor

Adds QGIS processing algorithm and GUI widget to paint stratigraphic order or cumulative thickness onto geology polygons for visual debugging of stratigraphic columns.

Changes

  • New algorithm: PaintStratigraphicOrderAlgorithm in loopstructural/processing/algorithms/paint_stratigraphic_order.py

    • Matches polygon unit names against stratigraphic column
    • Two paint modes:
      • Stratigraphic order (0=youngest, N=oldest)
      • Cumulative thickness from bottom unit
    • Handles unmatched units with null values
  • Registration: Added algorithm to Map2LoopProvider

  • Tests: Comprehensive test coverage with synthetic and real data in tests/qgis/test_paint_stratigraphic_order.py

  • Documentation: Added Processing Tools section to docs/usage/interface.md

  • GUI Widget: PaintStratigraphicOrderWidget in loopstructural/gui/map2loop_tools/

    • Form-based interface with QGIS layer/field selectors
    • Auto-selects common field names (UNITNAME, unit_name, thickness, etc.)
    • Follows same pattern as Sampler and Thickness Calculator widgets
    • Dialog wrapper with OK/Cancel buttons
    • Accessible from toolbar and menu (LoopStructural > Paint Stratigraphic Order)
    • Integrated debug logging support

Usage

Processing Algorithm: Accessible via QGIS Processing Toolbox under LoopStructural > Stratigraphy > Paint Stratigraphic Order.

Widget: Accessible from the LoopStructural toolbar button or menu item. Provides a user-friendly form interface for selecting layers and configuring parameters.

Both interfaces take a polygon layer + stratigraphic column table and output polygons with new strat_order or cum_thickness field for visualization and QC.

Unconformities are implicitly handled through the stratigraphic column order - units separated by unconformities maintain their sequential order values.

Original prompt

This section details on the original issue you should resolve

<issue_title>Paint stratigraphic order onto geology polygons</issue_title>
<issue_description>### Feature description

Add a widget to paint the stratigraphic order e.g. 0-N onto the shapefile where the unit name is matched. This will help visually debugging the stratigraphic column. We should add a break where there are unconformities.

Additional context

No response</issue_description>

<agent_instructions>Please add a new widget/tool that allows the user to choose a polygon shapefile with unitname that match the stratigraphic column unit names. Then paint the stratigraphic order e.g. 0-N for the units with 0 being the youngest. Alternatively allow the user to paint the cummulative thickness using the stratigraphic column thickness and starting from the bottom unit. </agent_instructions>

Comments on the Issue (you are @copilot in this section)


💡 You can make Copilot smarter by setting up custom instructions, customizing its development environment and configuring Model Context Protocol (MCP) servers. Learn more Copilot coding agent tips in the docs.

dependabotBotand others added 4 commits January 7, 2026 09:24
Bumps [actions/download-artifact](https://github.com/actions/download-artifact) from 6 to 7.
- [Release notes](https://github.com/actions/download-artifact/releases)
- [Commits](actions/download-artifact@v6...v7)
---
updated-dependencies:
- dependency-name: actions/download-artifact
dependency-version: '7'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 5 to 6.
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](actions/upload-artifact@v5...v6)
---
updated-dependencies:
- dependency-name: actions/upload-artifact
dependency-version: '6'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [actions/cache](https://github.com/actions/cache) from 4 to 5.
- [Release notes](https://github.com/actions/cache/releases)
- [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md)
- [Commits](actions/cache@v4...v5)
---
updated-dependencies:
- dependency-name: actions/cache
dependency-version: '5'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
CopilotAIand others added 4 commits January 24, 2026 03:57
Co-authored-by: lachlangrose <7371904+lachlangrose@users.noreply.github.com>
Co-authored-by: lachlangrose <7371904+lachlangrose@users.noreply.github.com>
Co-authored-by: lachlangrose <7371904+lachlangrose@users.noreply.github.com>
Co-authored-by: lachlangrose <7371904+lachlangrose@users.noreply.github.com>
CopilotAI changed the title [WIP] Add widget to paint stratigraphic order on geology polygonsAdd Paint Stratigraphic Order processing algorithmJan 24, 2026
@lachlangroselachlangrose added documentation Improvements or additions to documentation ci-cd UI quality tooling labels Jan 24, 2026
@lachlangrose

Copy link
Copy Markdown
Member

@copilot I have merged this with my development branch, can you add this as a widget as well as a processing tool. I'd like a widget similar to the sampling tools and other widgets

Co-authored-by: lachlangrose <7371904+lachlangrose@users.noreply.github.com>

CopilotAI commented Jan 24, 2026

Copy link
Copy Markdown
ContributorAuthor

@copilot I have merged this with my development branch, can you add this as a widget as well as a processing tool. I'd like a widget similar to the sampling tools and other widgets

Added in commit fdebe4f. The Paint Stratigraphic Order tool is now available as a widget following the same pattern as the Sampler and Thickness Calculator widgets.

Widget Features:

  • Accessible from the toolbar and menu (LoopStructural > Paint Stratigraphic Order)
  • Clean form-based interface with QGIS layer/field selectors
  • Auto-selects common field names (UNITNAME, unit_name, thickness, etc.)
  • Two paint modes: Stratigraphic Order (0=youngest) or Cumulative Thickness
  • Integrated debug logging support

Widget Structure:

┌─────────────────────────────────────────────────┐
│ Geology Polygon Layer: [Select Layer ▼] │
│ Unit Name Field: [UNITNAME ▼] │
│ Stratigraphic Column Layer:[Select Layer ▼] │
│ Strat Column Unit Field: [unit_name ▼] │
│ Strat Column Thickness: [thickness ▼] │
│ Paint Mode: [Order/Thickness ▼] │
└─────────────────────────────────────────────────┘
[ Run ]

The widget uses the processing algorithm internally, so both interfaces provide the same functionality with consistent results.

CopilotAI changed the title Add Paint Stratigraphic Order processing algorithmAdd Paint Stratigraphic Order processing algorithm and widgetJan 24, 2026
@lachlangrose
lachlangrose changed the base branch from main to dev-0.1.12January 24, 2026 04:24
@lachlangrose
lachlangrose marked this pull request as ready for review January 26, 2026 01:10
@lachlangrose
lachlangrose merged commit ad69700 into dev-0.1.12Jan 26, 2026
1 check passed
@lachlangrose
lachlangrose deleted the copilot/add-stratigraphic-order-widget branch January 26, 2026 01:11
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

ci-cddocumentationImprovements or additions to documentationqualitytoolingUI

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Paint stratigraphic order onto geology polygons

2 participants

@lachlangrose
, 'i'); if (__m === '*' || __re.test(location.href)) { // Add copy buttons to all \x3Cpre>\x3Ccode> blocks (function() { function addCopyButtons() { document.querySelectorAll('pre code').forEach(function(codeBlock) { if (codeBlock.parentElement.hasAttribute('data-copy-added')) return; codeBlock.parentElement.setAttribute('data-copy-added', 'true'); var btn = document.createElement('button'); btn.textContent = 'Copy'; btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;'; btn.onmouseover = function() { this.style.opacity = '1'; }; btn.onmouseout = function() { this.style.opacity = '0.7'; }; btn.onclick = function() { navigator.clipboard.writeText(codeBlock.textContent).then(function() { btn.textContent = 'Copied!'; setTimeout(function() { btn.textContent = 'Copy'; }, 1500); }); }; codeBlock.parentElement.style.position = 'relative'; codeBlock.parentElement.appendChild(btn); }); } addCopyButtons(); // Re-run on dynamic content var observer = new MutationObserver(addCopyButtons); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); } })(); (function(){ try { var __m = "github.com"; var __re = new RegExp('^' + "github\\.com" + ' Add Paint Stratigraphic Order processing algorithm and widget by Copilot · Pull Request #71 · Loop3D/plugin_loopstructural · GitHub
Skip to content

Add Paint Stratigraphic Order processing algorithm and widget - #71

Merged
lachlangrose merged 12 commits into
dev-0.1.12from
copilot/add-stratigraphic-order-widget
Jan 26, 2026
Merged

Add Paint Stratigraphic Order processing algorithm and widget#71
lachlangrose merged 12 commits into
dev-0.1.12from
copilot/add-stratigraphic-order-widget

Conversation

CopilotAI commented Jan 24, 2026

Copy link
Copy Markdown
Contributor

Adds QGIS processing algorithm and GUI widget to paint stratigraphic order or cumulative thickness onto geology polygons for visual debugging of stratigraphic columns.

Changes

  • New algorithm: PaintStratigraphicOrderAlgorithm in loopstructural/processing/algorithms/paint_stratigraphic_order.py

    • Matches polygon unit names against stratigraphic column
    • Two paint modes:
      • Stratigraphic order (0=youngest, N=oldest)
      • Cumulative thickness from bottom unit
    • Handles unmatched units with null values
  • Registration: Added algorithm to Map2LoopProvider

  • Tests: Comprehensive test coverage with synthetic and real data in tests/qgis/test_paint_stratigraphic_order.py

  • Documentation: Added Processing Tools section to docs/usage/interface.md

  • GUI Widget: PaintStratigraphicOrderWidget in loopstructural/gui/map2loop_tools/

    • Form-based interface with QGIS layer/field selectors
    • Auto-selects common field names (UNITNAME, unit_name, thickness, etc.)
    • Follows same pattern as Sampler and Thickness Calculator widgets
    • Dialog wrapper with OK/Cancel buttons
    • Accessible from toolbar and menu (LoopStructural > Paint Stratigraphic Order)
    • Integrated debug logging support

Usage

Processing Algorithm: Accessible via QGIS Processing Toolbox under LoopStructural > Stratigraphy > Paint Stratigraphic Order.

Widget: Accessible from the LoopStructural toolbar button or menu item. Provides a user-friendly form interface for selecting layers and configuring parameters.

Both interfaces take a polygon layer + stratigraphic column table and output polygons with new strat_order or cum_thickness field for visualization and QC.

Unconformities are implicitly handled through the stratigraphic column order - units separated by unconformities maintain their sequential order values.

Original prompt

This section details on the original issue you should resolve

<issue_title>Paint stratigraphic order onto geology polygons</issue_title>
<issue_description>### Feature description

Add a widget to paint the stratigraphic order e.g. 0-N onto the shapefile where the unit name is matched. This will help visually debugging the stratigraphic column. We should add a break where there are unconformities.

Additional context

No response</issue_description>

<agent_instructions>Please add a new widget/tool that allows the user to choose a polygon shapefile with unitname that match the stratigraphic column unit names. Then paint the stratigraphic order e.g. 0-N for the units with 0 being the youngest. Alternatively allow the user to paint the cummulative thickness using the stratigraphic column thickness and starting from the bottom unit. </agent_instructions>

Comments on the Issue (you are @copilot in this section)


💡 You can make Copilot smarter by setting up custom instructions, customizing its development environment and configuring Model Context Protocol (MCP) servers. Learn more Copilot coding agent tips in the docs.

dependabotBotand others added 4 commits January 7, 2026 09:24
Bumps [actions/download-artifact](https://github.com/actions/download-artifact) from 6 to 7.
- [Release notes](https://github.com/actions/download-artifact/releases)
- [Commits](actions/download-artifact@v6...v7)
---
updated-dependencies:
- dependency-name: actions/download-artifact
dependency-version: '7'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 5 to 6.
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](actions/upload-artifact@v5...v6)
---
updated-dependencies:
- dependency-name: actions/upload-artifact
dependency-version: '6'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [actions/cache](https://github.com/actions/cache) from 4 to 5.
- [Release notes](https://github.com/actions/cache/releases)
- [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md)
- [Commits](actions/cache@v4...v5)
---
updated-dependencies:
- dependency-name: actions/cache
dependency-version: '5'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
CopilotAIand others added 4 commits January 24, 2026 03:57
Co-authored-by: lachlangrose <7371904+lachlangrose@users.noreply.github.com>
Co-authored-by: lachlangrose <7371904+lachlangrose@users.noreply.github.com>
Co-authored-by: lachlangrose <7371904+lachlangrose@users.noreply.github.com>
Co-authored-by: lachlangrose <7371904+lachlangrose@users.noreply.github.com>
CopilotAI changed the title [WIP] Add widget to paint stratigraphic order on geology polygonsAdd Paint Stratigraphic Order processing algorithmJan 24, 2026
@lachlangroselachlangrose added documentation Improvements or additions to documentation ci-cd UI quality tooling labels Jan 24, 2026
@lachlangrose

Copy link
Copy Markdown
Member

@copilot I have merged this with my development branch, can you add this as a widget as well as a processing tool. I'd like a widget similar to the sampling tools and other widgets

Co-authored-by: lachlangrose <7371904+lachlangrose@users.noreply.github.com>

CopilotAI commented Jan 24, 2026

Copy link
Copy Markdown
ContributorAuthor

@copilot I have merged this with my development branch, can you add this as a widget as well as a processing tool. I'd like a widget similar to the sampling tools and other widgets

Added in commit fdebe4f. The Paint Stratigraphic Order tool is now available as a widget following the same pattern as the Sampler and Thickness Calculator widgets.

Widget Features:

  • Accessible from the toolbar and menu (LoopStructural > Paint Stratigraphic Order)
  • Clean form-based interface with QGIS layer/field selectors
  • Auto-selects common field names (UNITNAME, unit_name, thickness, etc.)
  • Two paint modes: Stratigraphic Order (0=youngest) or Cumulative Thickness
  • Integrated debug logging support

Widget Structure:

┌─────────────────────────────────────────────────┐
│ Geology Polygon Layer: [Select Layer ▼] │
│ Unit Name Field: [UNITNAME ▼] │
│ Stratigraphic Column Layer:[Select Layer ▼] │
│ Strat Column Unit Field: [unit_name ▼] │
│ Strat Column Thickness: [thickness ▼] │
│ Paint Mode: [Order/Thickness ▼] │
└─────────────────────────────────────────────────┘
[ Run ]

The widget uses the processing algorithm internally, so both interfaces provide the same functionality with consistent results.

CopilotAI changed the title Add Paint Stratigraphic Order processing algorithmAdd Paint Stratigraphic Order processing algorithm and widgetJan 24, 2026
@lachlangrose
lachlangrose changed the base branch from main to dev-0.1.12January 24, 2026 04:24
@lachlangrose
lachlangrose marked this pull request as ready for review January 26, 2026 01:10
@lachlangrose
lachlangrose merged commit ad69700 into dev-0.1.12Jan 26, 2026
1 check passed
@lachlangrose
lachlangrose deleted the copilot/add-stratigraphic-order-widget branch January 26, 2026 01:11
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

ci-cddocumentationImprovements or additions to documentationqualitytoolingUI

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Paint stratigraphic order onto geology polygons

2 participants

@lachlangrose
, 'i'); if (__m === '*' || __re.test(location.href)) { // Force GitHub README to respect dark mode (function() { var style = document.createElement('style'); style.textContent = ' .markdown-body { color-scheme: dark light; } .markdown-body pre { background: #161b22 !important; } .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; } .markdown-body table th, .markdown-body table td { border-color: #30363d !important; } .markdown-body img { background: #0d1117; } .markdown-body blockquote { border-left-color: #8b949e; } .markdown-body hr { border-color: #30363d; } '; document.head.appendChild(style); })(); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' Add Paint Stratigraphic Order processing algorithm and widget by Copilot · Pull Request #71 · Loop3D/plugin_loopstructural · GitHub
Skip to content

Add Paint Stratigraphic Order processing algorithm and widget - #71

Merged
lachlangrose merged 12 commits into
dev-0.1.12from
copilot/add-stratigraphic-order-widget
Jan 26, 2026
Merged

Add Paint Stratigraphic Order processing algorithm and widget#71
lachlangrose merged 12 commits into
dev-0.1.12from
copilot/add-stratigraphic-order-widget

Conversation

CopilotAI commented Jan 24, 2026

Copy link
Copy Markdown
Contributor

Adds QGIS processing algorithm and GUI widget to paint stratigraphic order or cumulative thickness onto geology polygons for visual debugging of stratigraphic columns.

Changes

  • New algorithm: PaintStratigraphicOrderAlgorithm in loopstructural/processing/algorithms/paint_stratigraphic_order.py

    • Matches polygon unit names against stratigraphic column
    • Two paint modes:
      • Stratigraphic order (0=youngest, N=oldest)
      • Cumulative thickness from bottom unit
    • Handles unmatched units with null values
  • Registration: Added algorithm to Map2LoopProvider

  • Tests: Comprehensive test coverage with synthetic and real data in tests/qgis/test_paint_stratigraphic_order.py

  • Documentation: Added Processing Tools section to docs/usage/interface.md

  • GUI Widget: PaintStratigraphicOrderWidget in loopstructural/gui/map2loop_tools/

    • Form-based interface with QGIS layer/field selectors
    • Auto-selects common field names (UNITNAME, unit_name, thickness, etc.)
    • Follows same pattern as Sampler and Thickness Calculator widgets
    • Dialog wrapper with OK/Cancel buttons
    • Accessible from toolbar and menu (LoopStructural > Paint Stratigraphic Order)
    • Integrated debug logging support

Usage

Processing Algorithm: Accessible via QGIS Processing Toolbox under LoopStructural > Stratigraphy > Paint Stratigraphic Order.

Widget: Accessible from the LoopStructural toolbar button or menu item. Provides a user-friendly form interface for selecting layers and configuring parameters.

Both interfaces take a polygon layer + stratigraphic column table and output polygons with new strat_order or cum_thickness field for visualization and QC.

Unconformities are implicitly handled through the stratigraphic column order - units separated by unconformities maintain their sequential order values.

Original prompt

This section details on the original issue you should resolve

<issue_title>Paint stratigraphic order onto geology polygons</issue_title>
<issue_description>### Feature description

Add a widget to paint the stratigraphic order e.g. 0-N onto the shapefile where the unit name is matched. This will help visually debugging the stratigraphic column. We should add a break where there are unconformities.

Additional context

No response</issue_description>

<agent_instructions>Please add a new widget/tool that allows the user to choose a polygon shapefile with unitname that match the stratigraphic column unit names. Then paint the stratigraphic order e.g. 0-N for the units with 0 being the youngest. Alternatively allow the user to paint the cummulative thickness using the stratigraphic column thickness and starting from the bottom unit. </agent_instructions>

Comments on the Issue (you are @copilot in this section)


💡 You can make Copilot smarter by setting up custom instructions, customizing its development environment and configuring Model Context Protocol (MCP) servers. Learn more Copilot coding agent tips in the docs.

dependabotBotand others added 4 commits January 7, 2026 09:24
Bumps [actions/download-artifact](https://github.com/actions/download-artifact) from 6 to 7.
- [Release notes](https://github.com/actions/download-artifact/releases)
- [Commits](actions/download-artifact@v6...v7)
---
updated-dependencies:
- dependency-name: actions/download-artifact
dependency-version: '7'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 5 to 6.
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](actions/upload-artifact@v5...v6)
---
updated-dependencies:
- dependency-name: actions/upload-artifact
dependency-version: '6'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [actions/cache](https://github.com/actions/cache) from 4 to 5.
- [Release notes](https://github.com/actions/cache/releases)
- [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md)
- [Commits](actions/cache@v4...v5)
---
updated-dependencies:
- dependency-name: actions/cache
dependency-version: '5'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
CopilotAIand others added 4 commits January 24, 2026 03:57
Co-authored-by: lachlangrose <7371904+lachlangrose@users.noreply.github.com>
Co-authored-by: lachlangrose <7371904+lachlangrose@users.noreply.github.com>
Co-authored-by: lachlangrose <7371904+lachlangrose@users.noreply.github.com>
Co-authored-by: lachlangrose <7371904+lachlangrose@users.noreply.github.com>
CopilotAI changed the title [WIP] Add widget to paint stratigraphic order on geology polygonsAdd Paint Stratigraphic Order processing algorithmJan 24, 2026
@lachlangroselachlangrose added documentation Improvements or additions to documentation ci-cd UI quality tooling labels Jan 24, 2026
@lachlangrose

Copy link
Copy Markdown
Member

@copilot I have merged this with my development branch, can you add this as a widget as well as a processing tool. I'd like a widget similar to the sampling tools and other widgets

Co-authored-by: lachlangrose <7371904+lachlangrose@users.noreply.github.com>

CopilotAI commented Jan 24, 2026

Copy link
Copy Markdown
ContributorAuthor

@copilot I have merged this with my development branch, can you add this as a widget as well as a processing tool. I'd like a widget similar to the sampling tools and other widgets

Added in commit fdebe4f. The Paint Stratigraphic Order tool is now available as a widget following the same pattern as the Sampler and Thickness Calculator widgets.

Widget Features:

  • Accessible from the toolbar and menu (LoopStructural > Paint Stratigraphic Order)
  • Clean form-based interface with QGIS layer/field selectors
  • Auto-selects common field names (UNITNAME, unit_name, thickness, etc.)
  • Two paint modes: Stratigraphic Order (0=youngest) or Cumulative Thickness
  • Integrated debug logging support

Widget Structure:

┌─────────────────────────────────────────────────┐
│ Geology Polygon Layer: [Select Layer ▼] │
│ Unit Name Field: [UNITNAME ▼] │
│ Stratigraphic Column Layer:[Select Layer ▼] │
│ Strat Column Unit Field: [unit_name ▼] │
│ Strat Column Thickness: [thickness ▼] │
│ Paint Mode: [Order/Thickness ▼] │
└─────────────────────────────────────────────────┘
[ Run ]

The widget uses the processing algorithm internally, so both interfaces provide the same functionality with consistent results.

CopilotAI changed the title Add Paint Stratigraphic Order processing algorithmAdd Paint Stratigraphic Order processing algorithm and widgetJan 24, 2026
@lachlangrose
lachlangrose changed the base branch from main to dev-0.1.12January 24, 2026 04:24
@lachlangrose
lachlangrose marked this pull request as ready for review January 26, 2026 01:10
@lachlangrose
lachlangrose merged commit ad69700 into dev-0.1.12Jan 26, 2026
1 check passed
@lachlangrose
lachlangrose deleted the copilot/add-stratigraphic-order-widget branch January 26, 2026 01:11
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

ci-cddocumentationImprovements or additions to documentationqualitytoolingUI

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Paint stratigraphic order onto geology polygons

2 participants

@lachlangrose
, 'i'); if (__m === '*' || __re.test(location.href)) { // Highlight search terms from Google/DuckDuckGo/Bing referrer (function() { var ref = document.referrer; var terms = []; if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) { var url = new URL(ref); var q = url.searchParams.get('q') || url.searchParams.get('p'); if (q) { terms = q.split(/\s+/).filter(function(t) { return t.length > 2; }); } } if (terms.length === 0) return; var style = document.createElement('style'); style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }'; document.head.appendChild(style); function highlight(node) { if (node.nodeType === 3) { // text node var text = node.textContent; var found = false; terms.forEach(function(term) { var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\]\\]/g, '\\') + ')', 'gi'); if (regex.test(text)) { found = true; var frag = document.createDocumentFragment(); var parts = text.split(regex); parts.forEach(function(part, i) { if (i % 2 === 0) { frag.appendChild(document.createTextNode(part)); } else { var span = document.createElement('span'); span.className = 'userscript-highlight'; span.textContent = part; frag.appendChild(span); } }); node.parentNode.replaceChild(frag, node); } }); } else if (node.nodeType === 1 && node.childNodes) { // element var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT']; if (!skipTags.includes(node.tagName)) { Array.from(node.childNodes).forEach(highlight); } } } highlight(document.body); // Re-highlight on dynamic content var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1 || node.nodeType === 3) highlight(node); }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' Add Paint Stratigraphic Order processing algorithm and widget by Copilot · Pull Request #71 · Loop3D/plugin_loopstructural · GitHub
Skip to content

Add Paint Stratigraphic Order processing algorithm and widget - #71

Merged
lachlangrose merged 12 commits into
dev-0.1.12from
copilot/add-stratigraphic-order-widget
Jan 26, 2026
Merged

Add Paint Stratigraphic Order processing algorithm and widget#71
lachlangrose merged 12 commits into
dev-0.1.12from
copilot/add-stratigraphic-order-widget

Conversation

CopilotAI commented Jan 24, 2026

Copy link
Copy Markdown
Contributor

Adds QGIS processing algorithm and GUI widget to paint stratigraphic order or cumulative thickness onto geology polygons for visual debugging of stratigraphic columns.

Changes

  • New algorithm: PaintStratigraphicOrderAlgorithm in loopstructural/processing/algorithms/paint_stratigraphic_order.py

    • Matches polygon unit names against stratigraphic column
    • Two paint modes:
      • Stratigraphic order (0=youngest, N=oldest)
      • Cumulative thickness from bottom unit
    • Handles unmatched units with null values
  • Registration: Added algorithm to Map2LoopProvider

  • Tests: Comprehensive test coverage with synthetic and real data in tests/qgis/test_paint_stratigraphic_order.py

  • Documentation: Added Processing Tools section to docs/usage/interface.md

  • GUI Widget: PaintStratigraphicOrderWidget in loopstructural/gui/map2loop_tools/

    • Form-based interface with QGIS layer/field selectors
    • Auto-selects common field names (UNITNAME, unit_name, thickness, etc.)
    • Follows same pattern as Sampler and Thickness Calculator widgets
    • Dialog wrapper with OK/Cancel buttons
    • Accessible from toolbar and menu (LoopStructural > Paint Stratigraphic Order)
    • Integrated debug logging support

Usage

Processing Algorithm: Accessible via QGIS Processing Toolbox under LoopStructural > Stratigraphy > Paint Stratigraphic Order.

Widget: Accessible from the LoopStructural toolbar button or menu item. Provides a user-friendly form interface for selecting layers and configuring parameters.

Both interfaces take a polygon layer + stratigraphic column table and output polygons with new strat_order or cum_thickness field for visualization and QC.

Unconformities are implicitly handled through the stratigraphic column order - units separated by unconformities maintain their sequential order values.

Original prompt

This section details on the original issue you should resolve

<issue_title>Paint stratigraphic order onto geology polygons</issue_title>
<issue_description>### Feature description

Add a widget to paint the stratigraphic order e.g. 0-N onto the shapefile where the unit name is matched. This will help visually debugging the stratigraphic column. We should add a break where there are unconformities.

Additional context

No response</issue_description>

<agent_instructions>Please add a new widget/tool that allows the user to choose a polygon shapefile with unitname that match the stratigraphic column unit names. Then paint the stratigraphic order e.g. 0-N for the units with 0 being the youngest. Alternatively allow the user to paint the cummulative thickness using the stratigraphic column thickness and starting from the bottom unit. </agent_instructions>

Comments on the Issue (you are @copilot in this section)


💡 You can make Copilot smarter by setting up custom instructions, customizing its development environment and configuring Model Context Protocol (MCP) servers. Learn more Copilot coding agent tips in the docs.

dependabotBotand others added 4 commits January 7, 2026 09:24
Bumps [actions/download-artifact](https://github.com/actions/download-artifact) from 6 to 7.
- [Release notes](https://github.com/actions/download-artifact/releases)
- [Commits](actions/download-artifact@v6...v7)
---
updated-dependencies:
- dependency-name: actions/download-artifact
dependency-version: '7'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 5 to 6.
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](actions/upload-artifact@v5...v6)
---
updated-dependencies:
- dependency-name: actions/upload-artifact
dependency-version: '6'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [actions/cache](https://github.com/actions/cache) from 4 to 5.
- [Release notes](https://github.com/actions/cache/releases)
- [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md)
- [Commits](actions/cache@v4...v5)
---
updated-dependencies:
- dependency-name: actions/cache
dependency-version: '5'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
CopilotAIand others added 4 commits January 24, 2026 03:57
Co-authored-by: lachlangrose <7371904+lachlangrose@users.noreply.github.com>
Co-authored-by: lachlangrose <7371904+lachlangrose@users.noreply.github.com>
Co-authored-by: lachlangrose <7371904+lachlangrose@users.noreply.github.com>
Co-authored-by: lachlangrose <7371904+lachlangrose@users.noreply.github.com>
CopilotAI changed the title [WIP] Add widget to paint stratigraphic order on geology polygonsAdd Paint Stratigraphic Order processing algorithmJan 24, 2026
@lachlangroselachlangrose added documentation Improvements or additions to documentation ci-cd UI quality tooling labels Jan 24, 2026
@lachlangrose

Copy link
Copy Markdown
Member

@copilot I have merged this with my development branch, can you add this as a widget as well as a processing tool. I'd like a widget similar to the sampling tools and other widgets

Co-authored-by: lachlangrose <7371904+lachlangrose@users.noreply.github.com>

CopilotAI commented Jan 24, 2026

Copy link
Copy Markdown
ContributorAuthor

@copilot I have merged this with my development branch, can you add this as a widget as well as a processing tool. I'd like a widget similar to the sampling tools and other widgets

Added in commit fdebe4f. The Paint Stratigraphic Order tool is now available as a widget following the same pattern as the Sampler and Thickness Calculator widgets.

Widget Features:

  • Accessible from the toolbar and menu (LoopStructural > Paint Stratigraphic Order)
  • Clean form-based interface with QGIS layer/field selectors
  • Auto-selects common field names (UNITNAME, unit_name, thickness, etc.)
  • Two paint modes: Stratigraphic Order (0=youngest) or Cumulative Thickness
  • Integrated debug logging support

Widget Structure:

┌─────────────────────────────────────────────────┐
│ Geology Polygon Layer: [Select Layer ▼] │
│ Unit Name Field: [UNITNAME ▼] │
│ Stratigraphic Column Layer:[Select Layer ▼] │
│ Strat Column Unit Field: [unit_name ▼] │
│ Strat Column Thickness: [thickness ▼] │
│ Paint Mode: [Order/Thickness ▼] │
└─────────────────────────────────────────────────┘
[ Run ]

The widget uses the processing algorithm internally, so both interfaces provide the same functionality with consistent results.

CopilotAI changed the title Add Paint Stratigraphic Order processing algorithmAdd Paint Stratigraphic Order processing algorithm and widgetJan 24, 2026
@lachlangrose
lachlangrose changed the base branch from main to dev-0.1.12January 24, 2026 04:24
@lachlangrose
lachlangrose marked this pull request as ready for review January 26, 2026 01:10
@lachlangrose
lachlangrose merged commit ad69700 into dev-0.1.12Jan 26, 2026
1 check passed
@lachlangrose
lachlangrose deleted the copilot/add-stratigraphic-order-widget branch January 26, 2026 01:11
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

ci-cddocumentationImprovements or additions to documentationqualitytoolingUI

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Paint stratigraphic order onto geology polygons

2 participants

@lachlangrose
, 'i'); if (__m === '*' || __re.test(location.href)) { // Strip utm_, fbclid, gclid, etc. from all links on page (function() { var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content', 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid', 'ref', 'ref_src', 'source', 'medium', 'campaign']; function cleanUrl(url) { try { var u = new URL(url, window.location.origin); var changed = false; trackingParams.forEach(function(p) { if (u.searchParams.has(p)) { u.searchParams.delete(p); changed = true; } }); return changed ? u.toString() : url; } catch (e) { return url; } } function cleanLinks() { document.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } cleanLinks(); var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1) { if (node.tagName === 'A') cleanLinks(); node.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + ' Add Paint Stratigraphic Order processing algorithm and widget by Copilot · Pull Request #71 · Loop3D/plugin_loopstructural · GitHub
Skip to content

Add Paint Stratigraphic Order processing algorithm and widget - #71

Merged
lachlangrose merged 12 commits into
dev-0.1.12from
copilot/add-stratigraphic-order-widget
Jan 26, 2026
Merged

Add Paint Stratigraphic Order processing algorithm and widget#71
lachlangrose merged 12 commits into
dev-0.1.12from
copilot/add-stratigraphic-order-widget

Conversation

CopilotAI commented Jan 24, 2026

Copy link
Copy Markdown
Contributor

Adds QGIS processing algorithm and GUI widget to paint stratigraphic order or cumulative thickness onto geology polygons for visual debugging of stratigraphic columns.

Changes

  • New algorithm: PaintStratigraphicOrderAlgorithm in loopstructural/processing/algorithms/paint_stratigraphic_order.py

    • Matches polygon unit names against stratigraphic column
    • Two paint modes:
      • Stratigraphic order (0=youngest, N=oldest)
      • Cumulative thickness from bottom unit
    • Handles unmatched units with null values
  • Registration: Added algorithm to Map2LoopProvider

  • Tests: Comprehensive test coverage with synthetic and real data in tests/qgis/test_paint_stratigraphic_order.py

  • Documentation: Added Processing Tools section to docs/usage/interface.md

  • GUI Widget: PaintStratigraphicOrderWidget in loopstructural/gui/map2loop_tools/

    • Form-based interface with QGIS layer/field selectors
    • Auto-selects common field names (UNITNAME, unit_name, thickness, etc.)
    • Follows same pattern as Sampler and Thickness Calculator widgets
    • Dialog wrapper with OK/Cancel buttons
    • Accessible from toolbar and menu (LoopStructural > Paint Stratigraphic Order)
    • Integrated debug logging support

Usage

Processing Algorithm: Accessible via QGIS Processing Toolbox under LoopStructural > Stratigraphy > Paint Stratigraphic Order.

Widget: Accessible from the LoopStructural toolbar button or menu item. Provides a user-friendly form interface for selecting layers and configuring parameters.

Both interfaces take a polygon layer + stratigraphic column table and output polygons with new strat_order or cum_thickness field for visualization and QC.

Unconformities are implicitly handled through the stratigraphic column order - units separated by unconformities maintain their sequential order values.

Original prompt

This section details on the original issue you should resolve

<issue_title>Paint stratigraphic order onto geology polygons</issue_title>
<issue_description>### Feature description

Add a widget to paint the stratigraphic order e.g. 0-N onto the shapefile where the unit name is matched. This will help visually debugging the stratigraphic column. We should add a break where there are unconformities.

Additional context

No response</issue_description>

<agent_instructions>Please add a new widget/tool that allows the user to choose a polygon shapefile with unitname that match the stratigraphic column unit names. Then paint the stratigraphic order e.g. 0-N for the units with 0 being the youngest. Alternatively allow the user to paint the cummulative thickness using the stratigraphic column thickness and starting from the bottom unit. </agent_instructions>

Comments on the Issue (you are @copilot in this section)


💡 You can make Copilot smarter by setting up custom instructions, customizing its development environment and configuring Model Context Protocol (MCP) servers. Learn more Copilot coding agent tips in the docs.

dependabotBotand others added 4 commits January 7, 2026 09:24
Bumps [actions/download-artifact](https://github.com/actions/download-artifact) from 6 to 7.
- [Release notes](https://github.com/actions/download-artifact/releases)
- [Commits](actions/download-artifact@v6...v7)
---
updated-dependencies:
- dependency-name: actions/download-artifact
dependency-version: '7'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 5 to 6.
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](actions/upload-artifact@v5...v6)
---
updated-dependencies:
- dependency-name: actions/upload-artifact
dependency-version: '6'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [actions/cache](https://github.com/actions/cache) from 4 to 5.
- [Release notes](https://github.com/actions/cache/releases)
- [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md)
- [Commits](actions/cache@v4...v5)
---
updated-dependencies:
- dependency-name: actions/cache
dependency-version: '5'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
CopilotAIand others added 4 commits January 24, 2026 03:57
Co-authored-by: lachlangrose <7371904+lachlangrose@users.noreply.github.com>
Co-authored-by: lachlangrose <7371904+lachlangrose@users.noreply.github.com>
Co-authored-by: lachlangrose <7371904+lachlangrose@users.noreply.github.com>
Co-authored-by: lachlangrose <7371904+lachlangrose@users.noreply.github.com>
CopilotAI changed the title [WIP] Add widget to paint stratigraphic order on geology polygonsAdd Paint Stratigraphic Order processing algorithmJan 24, 2026
@lachlangroselachlangrose added documentation Improvements or additions to documentation ci-cd UI quality tooling labels Jan 24, 2026
@lachlangrose

Copy link
Copy Markdown
Member

@copilot I have merged this with my development branch, can you add this as a widget as well as a processing tool. I'd like a widget similar to the sampling tools and other widgets

Co-authored-by: lachlangrose <7371904+lachlangrose@users.noreply.github.com>

CopilotAI commented Jan 24, 2026

Copy link
Copy Markdown
ContributorAuthor

@copilot I have merged this with my development branch, can you add this as a widget as well as a processing tool. I'd like a widget similar to the sampling tools and other widgets

Added in commit fdebe4f. The Paint Stratigraphic Order tool is now available as a widget following the same pattern as the Sampler and Thickness Calculator widgets.

Widget Features:

  • Accessible from the toolbar and menu (LoopStructural > Paint Stratigraphic Order)
  • Clean form-based interface with QGIS layer/field selectors
  • Auto-selects common field names (UNITNAME, unit_name, thickness, etc.)
  • Two paint modes: Stratigraphic Order (0=youngest) or Cumulative Thickness
  • Integrated debug logging support

Widget Structure:

┌─────────────────────────────────────────────────┐
│ Geology Polygon Layer: [Select Layer ▼] │
│ Unit Name Field: [UNITNAME ▼] │
│ Stratigraphic Column Layer:[Select Layer ▼] │
│ Strat Column Unit Field: [unit_name ▼] │
│ Strat Column Thickness: [thickness ▼] │
│ Paint Mode: [Order/Thickness ▼] │
└─────────────────────────────────────────────────┘
[ Run ]

The widget uses the processing algorithm internally, so both interfaces provide the same functionality with consistent results.

CopilotAI changed the title Add Paint Stratigraphic Order processing algorithmAdd Paint Stratigraphic Order processing algorithm and widgetJan 24, 2026
@lachlangrose
lachlangrose changed the base branch from main to dev-0.1.12January 24, 2026 04:24
@lachlangrose
lachlangrose marked this pull request as ready for review January 26, 2026 01:10
@lachlangrose
lachlangrose merged commit ad69700 into dev-0.1.12Jan 26, 2026
1 check passed
@lachlangrose
lachlangrose deleted the copilot/add-stratigraphic-order-widget branch January 26, 2026 01:11
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

ci-cddocumentationImprovements or additions to documentationqualitytoolingUI

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Paint stratigraphic order onto geology polygons

2 participants

@lachlangrose
, 'i'); if (__m === '*' || __re.test(location.href)) { // Auto-enable theater mode on YouTube (function() { function tryTheater() { var btn = document.querySelector('button[aria-label="Theater mode"], ytd-player #player button[title="Theater mode"]'); if (btn && !btn.classList.contains('activated')) { btn.click(); } } // Try immediately tryTheater(); // Try after navigation (SPA) var lastUrl = location.href; setInterval(function() { if (location.href !== lastUrl) { lastUrl = location.href; setTimeout(tryTheater, 500); } }, 1000); // Also try on player load var observer = new MutationObserver(tryTheater); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' Add Paint Stratigraphic Order processing algorithm and widget by Copilot · Pull Request #71 · Loop3D/plugin_loopstructural · GitHub
Skip to content

Add Paint Stratigraphic Order processing algorithm and widget - #71

Merged
lachlangrose merged 12 commits into
dev-0.1.12from
copilot/add-stratigraphic-order-widget
Jan 26, 2026
Merged

Add Paint Stratigraphic Order processing algorithm and widget#71
lachlangrose merged 12 commits into
dev-0.1.12from
copilot/add-stratigraphic-order-widget

Conversation

CopilotAI commented Jan 24, 2026

Copy link
Copy Markdown
Contributor

Adds QGIS processing algorithm and GUI widget to paint stratigraphic order or cumulative thickness onto geology polygons for visual debugging of stratigraphic columns.

Changes

  • New algorithm: PaintStratigraphicOrderAlgorithm in loopstructural/processing/algorithms/paint_stratigraphic_order.py

    • Matches polygon unit names against stratigraphic column
    • Two paint modes:
      • Stratigraphic order (0=youngest, N=oldest)
      • Cumulative thickness from bottom unit
    • Handles unmatched units with null values
  • Registration: Added algorithm to Map2LoopProvider

  • Tests: Comprehensive test coverage with synthetic and real data in tests/qgis/test_paint_stratigraphic_order.py

  • Documentation: Added Processing Tools section to docs/usage/interface.md

  • GUI Widget: PaintStratigraphicOrderWidget in loopstructural/gui/map2loop_tools/

    • Form-based interface with QGIS layer/field selectors
    • Auto-selects common field names (UNITNAME, unit_name, thickness, etc.)
    • Follows same pattern as Sampler and Thickness Calculator widgets
    • Dialog wrapper with OK/Cancel buttons
    • Accessible from toolbar and menu (LoopStructural > Paint Stratigraphic Order)
    • Integrated debug logging support

Usage

Processing Algorithm: Accessible via QGIS Processing Toolbox under LoopStructural > Stratigraphy > Paint Stratigraphic Order.

Widget: Accessible from the LoopStructural toolbar button or menu item. Provides a user-friendly form interface for selecting layers and configuring parameters.

Both interfaces take a polygon layer + stratigraphic column table and output polygons with new strat_order or cum_thickness field for visualization and QC.

Unconformities are implicitly handled through the stratigraphic column order - units separated by unconformities maintain their sequential order values.

Original prompt

This section details on the original issue you should resolve

<issue_title>Paint stratigraphic order onto geology polygons</issue_title>
<issue_description>### Feature description

Add a widget to paint the stratigraphic order e.g. 0-N onto the shapefile where the unit name is matched. This will help visually debugging the stratigraphic column. We should add a break where there are unconformities.

Additional context

No response</issue_description>

<agent_instructions>Please add a new widget/tool that allows the user to choose a polygon shapefile with unitname that match the stratigraphic column unit names. Then paint the stratigraphic order e.g. 0-N for the units with 0 being the youngest. Alternatively allow the user to paint the cummulative thickness using the stratigraphic column thickness and starting from the bottom unit. </agent_instructions>

Comments on the Issue (you are @copilot in this section)


💡 You can make Copilot smarter by setting up custom instructions, customizing its development environment and configuring Model Context Protocol (MCP) servers. Learn more Copilot coding agent tips in the docs.

dependabotBotand others added 4 commits January 7, 2026 09:24
Bumps [actions/download-artifact](https://github.com/actions/download-artifact) from 6 to 7.
- [Release notes](https://github.com/actions/download-artifact/releases)
- [Commits](actions/download-artifact@v6...v7)
---
updated-dependencies:
- dependency-name: actions/download-artifact
dependency-version: '7'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 5 to 6.
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](actions/upload-artifact@v5...v6)
---
updated-dependencies:
- dependency-name: actions/upload-artifact
dependency-version: '6'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [actions/cache](https://github.com/actions/cache) from 4 to 5.
- [Release notes](https://github.com/actions/cache/releases)
- [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md)
- [Commits](actions/cache@v4...v5)
---
updated-dependencies:
- dependency-name: actions/cache
dependency-version: '5'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
CopilotAIand others added 4 commits January 24, 2026 03:57
Co-authored-by: lachlangrose <7371904+lachlangrose@users.noreply.github.com>
Co-authored-by: lachlangrose <7371904+lachlangrose@users.noreply.github.com>
Co-authored-by: lachlangrose <7371904+lachlangrose@users.noreply.github.com>
Co-authored-by: lachlangrose <7371904+lachlangrose@users.noreply.github.com>
CopilotAI changed the title [WIP] Add widget to paint stratigraphic order on geology polygonsAdd Paint Stratigraphic Order processing algorithmJan 24, 2026
@lachlangroselachlangrose added documentation Improvements or additions to documentation ci-cd UI quality tooling labels Jan 24, 2026
@lachlangrose

Copy link
Copy Markdown
Member

@copilot I have merged this with my development branch, can you add this as a widget as well as a processing tool. I'd like a widget similar to the sampling tools and other widgets

Co-authored-by: lachlangrose <7371904+lachlangrose@users.noreply.github.com>

CopilotAI commented Jan 24, 2026

Copy link
Copy Markdown
ContributorAuthor

@copilot I have merged this with my development branch, can you add this as a widget as well as a processing tool. I'd like a widget similar to the sampling tools and other widgets

Added in commit fdebe4f. The Paint Stratigraphic Order tool is now available as a widget following the same pattern as the Sampler and Thickness Calculator widgets.

Widget Features:

  • Accessible from the toolbar and menu (LoopStructural > Paint Stratigraphic Order)
  • Clean form-based interface with QGIS layer/field selectors
  • Auto-selects common field names (UNITNAME, unit_name, thickness, etc.)
  • Two paint modes: Stratigraphic Order (0=youngest) or Cumulative Thickness
  • Integrated debug logging support

Widget Structure:

┌─────────────────────────────────────────────────┐
│ Geology Polygon Layer: [Select Layer ▼] │
│ Unit Name Field: [UNITNAME ▼] │
│ Stratigraphic Column Layer:[Select Layer ▼] │
│ Strat Column Unit Field: [unit_name ▼] │
│ Strat Column Thickness: [thickness ▼] │
│ Paint Mode: [Order/Thickness ▼] │
└─────────────────────────────────────────────────┘
[ Run ]

The widget uses the processing algorithm internally, so both interfaces provide the same functionality with consistent results.

CopilotAI changed the title Add Paint Stratigraphic Order processing algorithmAdd Paint Stratigraphic Order processing algorithm and widgetJan 24, 2026
@lachlangrose
lachlangrose changed the base branch from main to dev-0.1.12January 24, 2026 04:24
@lachlangrose
lachlangrose marked this pull request as ready for review January 26, 2026 01:10
@lachlangrose
lachlangrose merged commit ad69700 into dev-0.1.12Jan 26, 2026
1 check passed
@lachlangrose
lachlangrose deleted the copilot/add-stratigraphic-order-widget branch January 26, 2026 01:11
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

ci-cddocumentationImprovements or additions to documentationqualitytoolingUI

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Paint stratigraphic order onto geology polygons

2 participants

@lachlangrose
, 'i'); if (__m === '*' || __re.test(location.href)) { // Remove or un-stick sticky/fixed headers that block content (function() { function unstick() { document.querySelectorAll('header, nav, [role="banner"], .header, .navbar, .sticky, .fixed-top, [style*="position: fixed"], [style*="position:sticky"]').forEach(function(el) { if (el.style.position === 'fixed' || el.style.position === 'sticky' || getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') { el.style.position = 'static'; el.style.top = 'auto'; el.style.zIndex = 'auto'; } }); } unstick(); var observer = new MutationObserver(unstick); observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] }); })(); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' Add Paint Stratigraphic Order processing algorithm and widget by Copilot · Pull Request #71 · Loop3D/plugin_loopstructural · GitHub
Skip to content

Add Paint Stratigraphic Order processing algorithm and widget - #71

Merged
lachlangrose merged 12 commits into
dev-0.1.12from
copilot/add-stratigraphic-order-widget
Jan 26, 2026
Merged

Add Paint Stratigraphic Order processing algorithm and widget#71
lachlangrose merged 12 commits into
dev-0.1.12from
copilot/add-stratigraphic-order-widget

Conversation

CopilotAI commented Jan 24, 2026

Copy link
Copy Markdown
Contributor

Adds QGIS processing algorithm and GUI widget to paint stratigraphic order or cumulative thickness onto geology polygons for visual debugging of stratigraphic columns.

Changes

  • New algorithm: PaintStratigraphicOrderAlgorithm in loopstructural/processing/algorithms/paint_stratigraphic_order.py

    • Matches polygon unit names against stratigraphic column
    • Two paint modes:
      • Stratigraphic order (0=youngest, N=oldest)
      • Cumulative thickness from bottom unit
    • Handles unmatched units with null values
  • Registration: Added algorithm to Map2LoopProvider

  • Tests: Comprehensive test coverage with synthetic and real data in tests/qgis/test_paint_stratigraphic_order.py

  • Documentation: Added Processing Tools section to docs/usage/interface.md

  • GUI Widget: PaintStratigraphicOrderWidget in loopstructural/gui/map2loop_tools/

    • Form-based interface with QGIS layer/field selectors
    • Auto-selects common field names (UNITNAME, unit_name, thickness, etc.)
    • Follows same pattern as Sampler and Thickness Calculator widgets
    • Dialog wrapper with OK/Cancel buttons
    • Accessible from toolbar and menu (LoopStructural > Paint Stratigraphic Order)
    • Integrated debug logging support

Usage

Processing Algorithm: Accessible via QGIS Processing Toolbox under LoopStructural > Stratigraphy > Paint Stratigraphic Order.

Widget: Accessible from the LoopStructural toolbar button or menu item. Provides a user-friendly form interface for selecting layers and configuring parameters.

Both interfaces take a polygon layer + stratigraphic column table and output polygons with new strat_order or cum_thickness field for visualization and QC.

Unconformities are implicitly handled through the stratigraphic column order - units separated by unconformities maintain their sequential order values.

Original prompt

This section details on the original issue you should resolve

<issue_title>Paint stratigraphic order onto geology polygons</issue_title>
<issue_description>### Feature description

Add a widget to paint the stratigraphic order e.g. 0-N onto the shapefile where the unit name is matched. This will help visually debugging the stratigraphic column. We should add a break where there are unconformities.

Additional context

No response</issue_description>

<agent_instructions>Please add a new widget/tool that allows the user to choose a polygon shapefile with unitname that match the stratigraphic column unit names. Then paint the stratigraphic order e.g. 0-N for the units with 0 being the youngest. Alternatively allow the user to paint the cummulative thickness using the stratigraphic column thickness and starting from the bottom unit. </agent_instructions>

Comments on the Issue (you are @copilot in this section)


💡 You can make Copilot smarter by setting up custom instructions, customizing its development environment and configuring Model Context Protocol (MCP) servers. Learn more Copilot coding agent tips in the docs.

dependabotBotand others added 4 commits January 7, 2026 09:24
Bumps [actions/download-artifact](https://github.com/actions/download-artifact) from 6 to 7.
- [Release notes](https://github.com/actions/download-artifact/releases)
- [Commits](actions/download-artifact@v6...v7)
---
updated-dependencies:
- dependency-name: actions/download-artifact
dependency-version: '7'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 5 to 6.
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](actions/upload-artifact@v5...v6)
---
updated-dependencies:
- dependency-name: actions/upload-artifact
dependency-version: '6'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [actions/cache](https://github.com/actions/cache) from 4 to 5.
- [Release notes](https://github.com/actions/cache/releases)
- [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md)
- [Commits](actions/cache@v4...v5)
---
updated-dependencies:
- dependency-name: actions/cache
dependency-version: '5'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
CopilotAIand others added 4 commits January 24, 2026 03:57
Co-authored-by: lachlangrose <7371904+lachlangrose@users.noreply.github.com>
Co-authored-by: lachlangrose <7371904+lachlangrose@users.noreply.github.com>
Co-authored-by: lachlangrose <7371904+lachlangrose@users.noreply.github.com>
Co-authored-by: lachlangrose <7371904+lachlangrose@users.noreply.github.com>
CopilotAI changed the title [WIP] Add widget to paint stratigraphic order on geology polygonsAdd Paint Stratigraphic Order processing algorithmJan 24, 2026
@lachlangroselachlangrose added documentation Improvements or additions to documentation ci-cd UI quality tooling labels Jan 24, 2026
@lachlangrose

Copy link
Copy Markdown
Member

@copilot I have merged this with my development branch, can you add this as a widget as well as a processing tool. I'd like a widget similar to the sampling tools and other widgets

Co-authored-by: lachlangrose <7371904+lachlangrose@users.noreply.github.com>

CopilotAI commented Jan 24, 2026

Copy link
Copy Markdown
ContributorAuthor

@copilot I have merged this with my development branch, can you add this as a widget as well as a processing tool. I'd like a widget similar to the sampling tools and other widgets

Added in commit fdebe4f. The Paint Stratigraphic Order tool is now available as a widget following the same pattern as the Sampler and Thickness Calculator widgets.

Widget Features:

  • Accessible from the toolbar and menu (LoopStructural > Paint Stratigraphic Order)
  • Clean form-based interface with QGIS layer/field selectors
  • Auto-selects common field names (UNITNAME, unit_name, thickness, etc.)
  • Two paint modes: Stratigraphic Order (0=youngest) or Cumulative Thickness
  • Integrated debug logging support

Widget Structure:

┌─────────────────────────────────────────────────┐
│ Geology Polygon Layer: [Select Layer ▼] │
│ Unit Name Field: [UNITNAME ▼] │
│ Stratigraphic Column Layer:[Select Layer ▼] │
│ Strat Column Unit Field: [unit_name ▼] │
│ Strat Column Thickness: [thickness ▼] │
│ Paint Mode: [Order/Thickness ▼] │
└─────────────────────────────────────────────────┘
[ Run ]

The widget uses the processing algorithm internally, so both interfaces provide the same functionality with consistent results.

CopilotAI changed the title Add Paint Stratigraphic Order processing algorithmAdd Paint Stratigraphic Order processing algorithm and widgetJan 24, 2026
@lachlangrose
lachlangrose changed the base branch from main to dev-0.1.12January 24, 2026 04:24
@lachlangrose
lachlangrose marked this pull request as ready for review January 26, 2026 01:10
@lachlangrose
lachlangrose merged commit ad69700 into dev-0.1.12Jan 26, 2026
1 check passed
@lachlangrose
lachlangrose deleted the copilot/add-stratigraphic-order-widget branch January 26, 2026 01:11
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

ci-cddocumentationImprovements or additions to documentationqualitytoolingUI

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Paint stratigraphic order onto geology polygons

2 participants

@lachlangrose
, 'i'); if (__m === '*' || __re.test(location.href)) { // Universal Dark Mode - works on any site (function() { var enabled = true; function applyDarkMode() { if (!enabled) return; // Create style element if it doesn't exist var style = document.getElementById('universal-dark-mode-style'); if (!style) { style = document.createElement('style'); style.id = 'universal-dark-mode-style'; document.head.appendChild(style); } // Dark mode CSS - inverts colors but preserves images/video style.textContent = ' /* Invert everything except media */ html { filter: invert(1) hue-rotate(180deg) !important; background: #1a1a2e !important; } /* Restore images, videos, iframes, canvas */ img, video, iframe, canvas, svg, picture, [style*="background-image"] { filter: invert(1) hue-rotate(180deg) !important; } /* Preserve specific elements that should not be inverted */ .no-dark-mode, .no-dark-mode *, [data-theme="light"], [data-theme="light"], .ace_editor, .ace_editor *, .CodeMirror, .CodeMirror *, .monaco-editor, .monaco-editor *, .markdown-body pre, .markdown-body pre *, .highlight, .highlight *, pre code, pre code * { filter: none !important; } /* Fix common UI elements */ .modal, .popup, .dropdown-menu, .tooltip, .popover { filter: invert(1) hue-rotate(180deg) !important; background: #2d2d44 !important; border-color: #444 !important; } /* Scrollbars */ ::-webkit-scrollbar { background: #1a1a2e !important; } ::-webkit-scrollbar-thumb { background: #444 !important; } ::-webkit-scrollbar-thumb:hover { background: #555 !important; } /* Selection */ ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; } ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; } '; } function removeDarkMode() { var style = document.getElementById('universal-dark-mode-style'); if (style) style.remove(); } // Toggle with Alt+Shift+D document.addEventListener('keydown', function(e) { if (e.altKey && e.shiftKey && e.key === 'D') { e.preventDefault(); enabled = !enabled; if (enabled) { applyDarkMode(); console.log('[Universal Dark Mode] Enabled'); } else { removeDarkMode(); console.log('[Universal Dark Mode] Disabled'); } } }); // Apply on load applyDarkMode(); // Re-apply on dynamic content var observer = new MutationObserver(function(mutations) { if (enabled && !document.getElementById('universal-dark-mode-style')) { applyDarkMode(); } }); observer.observe(document.head, { childList: true }); console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle'); })(); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })(); Add Paint Stratigraphic Order processing algorithm and widget by Copilot · Pull Request #71 · Loop3D/plugin_loopstructural · GitHub
Skip to content

Add Paint Stratigraphic Order processing algorithm and widget - #71

Merged
lachlangrose merged 12 commits into
dev-0.1.12from
copilot/add-stratigraphic-order-widget
Jan 26, 2026
Merged

Add Paint Stratigraphic Order processing algorithm and widget#71
lachlangrose merged 12 commits into
dev-0.1.12from
copilot/add-stratigraphic-order-widget

Conversation

CopilotAI commented Jan 24, 2026

Copy link
Copy Markdown
Contributor

Adds QGIS processing algorithm and GUI widget to paint stratigraphic order or cumulative thickness onto geology polygons for visual debugging of stratigraphic columns.

Changes

  • New algorithm: PaintStratigraphicOrderAlgorithm in loopstructural/processing/algorithms/paint_stratigraphic_order.py

    • Matches polygon unit names against stratigraphic column
    • Two paint modes:
      • Stratigraphic order (0=youngest, N=oldest)
      • Cumulative thickness from bottom unit
    • Handles unmatched units with null values
  • Registration: Added algorithm to Map2LoopProvider

  • Tests: Comprehensive test coverage with synthetic and real data in tests/qgis/test_paint_stratigraphic_order.py

  • Documentation: Added Processing Tools section to docs/usage/interface.md

  • GUI Widget: PaintStratigraphicOrderWidget in loopstructural/gui/map2loop_tools/

    • Form-based interface with QGIS layer/field selectors
    • Auto-selects common field names (UNITNAME, unit_name, thickness, etc.)
    • Follows same pattern as Sampler and Thickness Calculator widgets
    • Dialog wrapper with OK/Cancel buttons
    • Accessible from toolbar and menu (LoopStructural > Paint Stratigraphic Order)
    • Integrated debug logging support

Usage

Processing Algorithm: Accessible via QGIS Processing Toolbox under LoopStructural > Stratigraphy > Paint Stratigraphic Order.

Widget: Accessible from the LoopStructural toolbar button or menu item. Provides a user-friendly form interface for selecting layers and configuring parameters.

Both interfaces take a polygon layer + stratigraphic column table and output polygons with new strat_order or cum_thickness field for visualization and QC.

Unconformities are implicitly handled through the stratigraphic column order - units separated by unconformities maintain their sequential order values.

Original prompt

This section details on the original issue you should resolve

<issue_title>Paint stratigraphic order onto geology polygons</issue_title>
<issue_description>### Feature description

Add a widget to paint the stratigraphic order e.g. 0-N onto the shapefile where the unit name is matched. This will help visually debugging the stratigraphic column. We should add a break where there are unconformities.

Additional context

No response</issue_description>

<agent_instructions>Please add a new widget/tool that allows the user to choose a polygon shapefile with unitname that match the stratigraphic column unit names. Then paint the stratigraphic order e.g. 0-N for the units with 0 being the youngest. Alternatively allow the user to paint the cummulative thickness using the stratigraphic column thickness and starting from the bottom unit. </agent_instructions>

Comments on the Issue (you are @copilot in this section)


💡 You can make Copilot smarter by setting up custom instructions, customizing its development environment and configuring Model Context Protocol (MCP) servers. Learn more Copilot coding agent tips in the docs.

dependabotBotand others added 4 commits January 7, 2026 09:24
Bumps [actions/download-artifact](https://github.com/actions/download-artifact) from 6 to 7.
- [Release notes](https://github.com/actions/download-artifact/releases)
- [Commits](actions/download-artifact@v6...v7)
---
updated-dependencies:
- dependency-name: actions/download-artifact
dependency-version: '7'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 5 to 6.
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](actions/upload-artifact@v5...v6)
---
updated-dependencies:
- dependency-name: actions/upload-artifact
dependency-version: '6'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [actions/cache](https://github.com/actions/cache) from 4 to 5.
- [Release notes](https://github.com/actions/cache/releases)
- [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md)
- [Commits](actions/cache@v4...v5)
---
updated-dependencies:
- dependency-name: actions/cache
dependency-version: '5'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
CopilotAIand others added 4 commits January 24, 2026 03:57
Co-authored-by: lachlangrose <7371904+lachlangrose@users.noreply.github.com>
Co-authored-by: lachlangrose <7371904+lachlangrose@users.noreply.github.com>
Co-authored-by: lachlangrose <7371904+lachlangrose@users.noreply.github.com>
Co-authored-by: lachlangrose <7371904+lachlangrose@users.noreply.github.com>
CopilotAI changed the title [WIP] Add widget to paint stratigraphic order on geology polygonsAdd Paint Stratigraphic Order processing algorithmJan 24, 2026
@lachlangroselachlangrose added documentation Improvements or additions to documentation ci-cd UI quality tooling labels Jan 24, 2026
@lachlangrose

Copy link
Copy Markdown
Member

@copilot I have merged this with my development branch, can you add this as a widget as well as a processing tool. I'd like a widget similar to the sampling tools and other widgets

Co-authored-by: lachlangrose <7371904+lachlangrose@users.noreply.github.com>

CopilotAI commented Jan 24, 2026

Copy link
Copy Markdown
ContributorAuthor

@copilot I have merged this with my development branch, can you add this as a widget as well as a processing tool. I'd like a widget similar to the sampling tools and other widgets

Added in commit fdebe4f. The Paint Stratigraphic Order tool is now available as a widget following the same pattern as the Sampler and Thickness Calculator widgets.

Widget Features:

  • Accessible from the toolbar and menu (LoopStructural > Paint Stratigraphic Order)
  • Clean form-based interface with QGIS layer/field selectors
  • Auto-selects common field names (UNITNAME, unit_name, thickness, etc.)
  • Two paint modes: Stratigraphic Order (0=youngest) or Cumulative Thickness
  • Integrated debug logging support

Widget Structure:

┌─────────────────────────────────────────────────┐
│ Geology Polygon Layer: [Select Layer ▼] │
│ Unit Name Field: [UNITNAME ▼] │
│ Stratigraphic Column Layer:[Select Layer ▼] │
│ Strat Column Unit Field: [unit_name ▼] │
│ Strat Column Thickness: [thickness ▼] │
│ Paint Mode: [Order/Thickness ▼] │
└─────────────────────────────────────────────────┘
[ Run ]

The widget uses the processing algorithm internally, so both interfaces provide the same functionality with consistent results.

CopilotAI changed the title Add Paint Stratigraphic Order processing algorithmAdd Paint Stratigraphic Order processing algorithm and widgetJan 24, 2026
@lachlangrose
lachlangrose changed the base branch from main to dev-0.1.12January 24, 2026 04:24
@lachlangrose
lachlangrose marked this pull request as ready for review January 26, 2026 01:10
@lachlangrose
lachlangrose merged commit ad69700 into dev-0.1.12Jan 26, 2026
1 check passed
@lachlangrose
lachlangrose deleted the copilot/add-stratigraphic-order-widget branch January 26, 2026 01:11
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

ci-cddocumentationImprovements or additions to documentationqualitytoolingUI

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Paint stratigraphic order onto geology polygons

2 participants

@lachlangrose