add agent.md file with initial content. - #53

Merged
lachlangrose merged 1 commit into
m2l_mergefrom
fix/add-agentmd
Oct 22, 2025
Merged

add agent.md file with initial content.#53
lachlangrose merged 1 commit into
m2l_mergefrom
fix/add-agentmd

Conversation

@lachlangrose

Copy link
Copy Markdown
Member

No description provided.

@lachlangrose
lachlangrose merged commit 83c4dfa into m2l_mergeOct 22, 2025
1 check passed
@lachlangrose
lachlangrose deleted the fix/add-agentmd branch October 22, 2025 22:07
lachlangrose added a commit that referenced this pull request Nov 20, 2025
* initial commit
* adding pyproject.toml for ruff
* change linter to ruff
* adding release please action
* linting
* Bump dawidd6/action-download-artifact from 9 to 11
Bumps [dawidd6/action-download-artifact](https://github.com/dawidd6/action-download-artifact) from 9 to 11.
- [Release notes](https://github.com/dawidd6/action-download-artifact/releases)
- [Commits](dawidd6/action-download-artifact@v9...v11)
---
updated-dependencies:
- dependency-name: dawidd6/action-download-artifact
dependency-version: '11'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
* ci: fix formatting of release-please
* Update linter.yml
* Update release-please.yml
* fixing syntax
* adding release please files
* fix: import typo
* template for basal contacts processing tool
* Update linter.yml
* disable qgis testing for now
* Update release-please.yml
* Update release-please.yml
* feature: Implement StratigraphySorterAlgorithm
* feature: functions to convert layers to GeoDataFrame and DataFrame
* feature: add geodataframe to qgsLayer conversion
* refactor: update GeoDataFrameToQgsLayer
* fix: GeoDataFrameToQgsLayer to FeatureSink
* refactor: clean up imports in vectorLayerWrapper.py
* feature: add basal contacts extraction algorithm
* refactor: add imports in sorter.py
* feature: implement sampler algorithm
* feature: add thickness calculator algorithms
* fix: correct return value
* feature: add support SamplerSpacing
* fix: update sampler type strings for consistency
* fix: convert dataframe to qgis layer
* feature: add dataframe to point sink conversion
* fix: add input parameters
* refactor: rename to dataframeToQgsLayer
* refactor: update thickness calculator parameters and processing logic
* update BasalContactsAlgorithm
* fix import in vectorLayerWrapper.py
* rename unused loop idx in vectorLayerWrapper
* rename directory to m2l to avoid import conflicts
* fix linter.yml
* fix: add QgsPoint import
* fix: add QgsPointXY import
* fix: enforce str type
* refactor: handling of string fields
* fix: add missing import for wkb_loads
* refactor: implementation and enforce string dtype
* fix: QGIS string fields are converted to str
* fix: remove type conversion issues
* fix: simplify string field handling
* fix: ensure string fields are explicitly converted
* sampler
* fix: enhance contact rextraction tool
* fix: update algorithm imports and registration in provider
* fix: correct parameter types
* fix: standardize algorithm group ID
* fix: add user-defined sorting option
* input files
* fix: change stratigraphic column QgsProcessingParameterFeatureSink description parameter to string
* feat add formation column mapping and validation for strat column
* delete input files
* fix sorter
* fix data type of spacing and decimator in sampler
* rename unused loop idx in sampler
* add dtm to input
* add validation in sampler
* spacing decimator test
* refactor sampler tests for cicd compatibility
* update tester.yml workflow for all branches
* change image
* update testing.txt
* install map2loop in tester.yml
* tester.yml
* input file
* test_basal_contacts
* fix import in test_basal_contacts.py
* fix strati_column in test_basal_contacts
* add structure and dtm parameters for SorterObservationProjections and column mapping
* add contact as output layer
* change contacts_df and relationships_df
* add contact layer in sorter
* handle dip, dipdir, orientation type for structure in sorter.py
* fix syntax in sampler
* update basal contact test
* update basal contact test to include contacts layer
* feat: thickness calculator tool
* feat: raster and dataframe handling
* fix clean up process for tests
* fix remove duplicated units_df in sorter
* fix build_input_frames in sorter
* add contacts and basal contacts data for testing
* add validation in sorter
* handle user defined strati column and add validation
* add json file output for sorter
* refactor: remove user defined column
* feat: add qvariantToFloat function
* feat: Processing/processing tools sampler (#19)
* sampler
* fix sorter
* fix data type of spacing and decimator in sampler
* rename unused loop idx in sampler
* add dtm to input
* add validation in sampler
* spacing decimator test
* refactor sampler tests for cicd compatibility
* update tester.yml workflow for all branches
* change image
* update testing.txt
* install map2loop in tester.yml
* fix: update field types to use QVariant
* fix optional dtm parameter in decimator
---------
Co-authored-by: Rabii Chaarani <50892556+rabii-chaarani@users.noreply.github.com>
* Processing/processing tools basal contacts test (#21)
* input files
* fix: change stratigraphic column QgsProcessingParameterFeatureSink description parameter to string
* feat add formation column mapping and validation for strat column
* tester.yml
* input file
* test_basal_contacts
* fix import in test_basal_contacts.py
* fix strati_column in test_basal_contacts
* removed duplicated input files
* fix: fix syntac error
* fix: remove redundant parameters in SamplerAlgorithm
* fix: remove redundant imports
* fix: remove unused QgsSettings
* fix: updated tearDownClass
* fix: add pass statement
* update sampler tests
* update sampler
* update strati column and bounding box
* fix sample contacts data type
* add orientation type for structure data
* Processing/thickness calculator (#23)
* feat: thickness calculator tool
* feat: raster and dataframe handling
* fix: remove unused QgsSettings
* fix: updated tearDownClass
* fix: add pass statement
* update sampler tests
* update sampler
---------
Co-authored-by: Noelle Cheng <noelle.cheng@monash.edu>
* feat: add UserDefinedStratigraphyAlgorithm to provider
* feat: import UserDefinedStratigraphyAlgorithm
* refactor: update BasalContactsAlgorithm
* refactor: update SamplerAlgorithm
* refactor: update sorter
* refactor: update ThicknessCalculatorAlgorithm
* feat: implement UserDefinedStratigraphyAlgorithm
* refactor: remove redundant algo
* fix: use correct strati table
* fix: correct variable assignment
* fix units in ThicknessCalculatorAlgorithm
* update extract_basal_contacts and test_basal_contacts
* Revert "update extract_basal_contacts and test_basal_contacts"
This reverts commit b1bb23f.
* fix test_basal_contacts
* fix input file name in test_basal_contacts
* feat dynamic field handling in Sampler
* fix strat column data in ThicknessCalculator
* merge with processing/processing_tools
* add user defined boundingbox in ThicknessCalculatorAlgorithm
* replace QMetaType with QVariant in sampler
* change orientation type variable name in ThicknessCalculatorAlgorithm
* Initial commit
* rename for folder for merge with loopstructural plugin
* add agent.md file with initial content. (#53)
* Fix: revert building qgs Table
* Refactor: remove unnecessary formation field
---------
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: rabii-chaarani <rabii.chaarani@monash.edu>
Co-authored-by: Noelle Cheng <noelle.cheng@monash.edu>
Co-authored-by: Rabii Chaarani <50892556+rabii-chaarani@users.noreply.github.com>
Co-authored-by: noellehmcheng <143368485+noellehmcheng@users.noreply.github.com>
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant

@lachlangrose
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n 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;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

add agent.md file with initial content. - #53

Merged
lachlangrose merged 1 commit into
m2l_mergefrom
fix/add-agentmd
Oct 22, 2025
Merged

add agent.md file with initial content.#53
lachlangrose merged 1 commit into
m2l_mergefrom
fix/add-agentmd

Conversation

@lachlangrose

Copy link
Copy Markdown
Member

No description provided.

@lachlangrose
lachlangrose merged commit 83c4dfa into m2l_mergeOct 22, 2025
1 check passed
@lachlangrose
lachlangrose deleted the fix/add-agentmd branch October 22, 2025 22:07
lachlangrose added a commit that referenced this pull request Nov 20, 2025
* initial commit
* adding pyproject.toml for ruff
* change linter to ruff
* adding release please action
* linting
* Bump dawidd6/action-download-artifact from 9 to 11
Bumps [dawidd6/action-download-artifact](https://github.com/dawidd6/action-download-artifact) from 9 to 11.
- [Release notes](https://github.com/dawidd6/action-download-artifact/releases)
- [Commits](dawidd6/action-download-artifact@v9...v11)
---
updated-dependencies:
- dependency-name: dawidd6/action-download-artifact
dependency-version: '11'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
* ci: fix formatting of release-please
* Update linter.yml
* Update release-please.yml
* fixing syntax
* adding release please files
* fix: import typo
* template for basal contacts processing tool
* Update linter.yml
* disable qgis testing for now
* Update release-please.yml
* Update release-please.yml
* feature: Implement StratigraphySorterAlgorithm
* feature: functions to convert layers to GeoDataFrame and DataFrame
* feature: add geodataframe to qgsLayer conversion
* refactor: update GeoDataFrameToQgsLayer
* fix: GeoDataFrameToQgsLayer to FeatureSink
* refactor: clean up imports in vectorLayerWrapper.py
* feature: add basal contacts extraction algorithm
* refactor: add imports in sorter.py
* feature: implement sampler algorithm
* feature: add thickness calculator algorithms
* fix: correct return value
* feature: add support SamplerSpacing
* fix: update sampler type strings for consistency
* fix: convert dataframe to qgis layer
* feature: add dataframe to point sink conversion
* fix: add input parameters
* refactor: rename to dataframeToQgsLayer
* refactor: update thickness calculator parameters and processing logic
* update BasalContactsAlgorithm
* fix import in vectorLayerWrapper.py
* rename unused loop idx in vectorLayerWrapper
* rename directory to m2l to avoid import conflicts
* fix linter.yml
* fix: add QgsPoint import
* fix: add QgsPointXY import
* fix: enforce str type
* refactor: handling of string fields
* fix: add missing import for wkb_loads
* refactor: implementation and enforce string dtype
* fix: QGIS string fields are converted to str
* fix: remove type conversion issues
* fix: simplify string field handling
* fix: ensure string fields are explicitly converted
* sampler
* fix: enhance contact rextraction tool
* fix: update algorithm imports and registration in provider
* fix: correct parameter types
* fix: standardize algorithm group ID
* fix: add user-defined sorting option
* input files
* fix: change stratigraphic column QgsProcessingParameterFeatureSink description parameter to string
* feat add formation column mapping and validation for strat column
* delete input files
* fix sorter
* fix data type of spacing and decimator in sampler
* rename unused loop idx in sampler
* add dtm to input
* add validation in sampler
* spacing decimator test
* refactor sampler tests for cicd compatibility
* update tester.yml workflow for all branches
* change image
* update testing.txt
* install map2loop in tester.yml
* tester.yml
* input file
* test_basal_contacts
* fix import in test_basal_contacts.py
* fix strati_column in test_basal_contacts
* add structure and dtm parameters for SorterObservationProjections and column mapping
* add contact as output layer
* change contacts_df and relationships_df
* add contact layer in sorter
* handle dip, dipdir, orientation type for structure in sorter.py
* fix syntax in sampler
* update basal contact test
* update basal contact test to include contacts layer
* feat: thickness calculator tool
* feat: raster and dataframe handling
* fix clean up process for tests
* fix remove duplicated units_df in sorter
* fix build_input_frames in sorter
* add contacts and basal contacts data for testing
* add validation in sorter
* handle user defined strati column and add validation
* add json file output for sorter
* refactor: remove user defined column
* feat: add qvariantToFloat function
* feat: Processing/processing tools sampler (#19)
* sampler
* fix sorter
* fix data type of spacing and decimator in sampler
* rename unused loop idx in sampler
* add dtm to input
* add validation in sampler
* spacing decimator test
* refactor sampler tests for cicd compatibility
* update tester.yml workflow for all branches
* change image
* update testing.txt
* install map2loop in tester.yml
* fix: update field types to use QVariant
* fix optional dtm parameter in decimator
---------
Co-authored-by: Rabii Chaarani <50892556+rabii-chaarani@users.noreply.github.com>
* Processing/processing tools basal contacts test (#21)
* input files
* fix: change stratigraphic column QgsProcessingParameterFeatureSink description parameter to string
* feat add formation column mapping and validation for strat column
* tester.yml
* input file
* test_basal_contacts
* fix import in test_basal_contacts.py
* fix strati_column in test_basal_contacts
* removed duplicated input files
* fix: fix syntac error
* fix: remove redundant parameters in SamplerAlgorithm
* fix: remove redundant imports
* fix: remove unused QgsSettings
* fix: updated tearDownClass
* fix: add pass statement
* update sampler tests
* update sampler
* update strati column and bounding box
* fix sample contacts data type
* add orientation type for structure data
* Processing/thickness calculator (#23)
* feat: thickness calculator tool
* feat: raster and dataframe handling
* fix: remove unused QgsSettings
* fix: updated tearDownClass
* fix: add pass statement
* update sampler tests
* update sampler
---------
Co-authored-by: Noelle Cheng <noelle.cheng@monash.edu>
* feat: add UserDefinedStratigraphyAlgorithm to provider
* feat: import UserDefinedStratigraphyAlgorithm
* refactor: update BasalContactsAlgorithm
* refactor: update SamplerAlgorithm
* refactor: update sorter
* refactor: update ThicknessCalculatorAlgorithm
* feat: implement UserDefinedStratigraphyAlgorithm
* refactor: remove redundant algo
* fix: use correct strati table
* fix: correct variable assignment
* fix units in ThicknessCalculatorAlgorithm
* update extract_basal_contacts and test_basal_contacts
* Revert "update extract_basal_contacts and test_basal_contacts"
This reverts commit b1bb23f.
* fix test_basal_contacts
* fix input file name in test_basal_contacts
* feat dynamic field handling in Sampler
* fix strat column data in ThicknessCalculator
* merge with processing/processing_tools
* add user defined boundingbox in ThicknessCalculatorAlgorithm
* replace QMetaType with QVariant in sampler
* change orientation type variable name in ThicknessCalculatorAlgorithm
* Initial commit
* rename for folder for merge with loopstructural plugin
* add agent.md file with initial content. (#53)
* Fix: revert building qgs Table
* Refactor: remove unnecessary formation field
---------
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: rabii-chaarani <rabii.chaarani@monash.edu>
Co-authored-by: Noelle Cheng <noelle.cheng@monash.edu>
Co-authored-by: Rabii Chaarani <50892556+rabii-chaarani@users.noreply.github.com>
Co-authored-by: noellehmcheng <143368485+noellehmcheng@users.noreply.github.com>
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant

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

add agent.md file with initial content. - #53

Merged
lachlangrose merged 1 commit into
m2l_mergefrom
fix/add-agentmd
Oct 22, 2025
Merged

add agent.md file with initial content.#53
lachlangrose merged 1 commit into
m2l_mergefrom
fix/add-agentmd

Conversation

@lachlangrose

Copy link
Copy Markdown
Member

No description provided.

@lachlangrose
lachlangrose merged commit 83c4dfa into m2l_mergeOct 22, 2025
1 check passed
@lachlangrose
lachlangrose deleted the fix/add-agentmd branch October 22, 2025 22:07
lachlangrose added a commit that referenced this pull request Nov 20, 2025
* initial commit
* adding pyproject.toml for ruff
* change linter to ruff
* adding release please action
* linting
* Bump dawidd6/action-download-artifact from 9 to 11
Bumps [dawidd6/action-download-artifact](https://github.com/dawidd6/action-download-artifact) from 9 to 11.
- [Release notes](https://github.com/dawidd6/action-download-artifact/releases)
- [Commits](dawidd6/action-download-artifact@v9...v11)
---
updated-dependencies:
- dependency-name: dawidd6/action-download-artifact
dependency-version: '11'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
* ci: fix formatting of release-please
* Update linter.yml
* Update release-please.yml
* fixing syntax
* adding release please files
* fix: import typo
* template for basal contacts processing tool
* Update linter.yml
* disable qgis testing for now
* Update release-please.yml
* Update release-please.yml
* feature: Implement StratigraphySorterAlgorithm
* feature: functions to convert layers to GeoDataFrame and DataFrame
* feature: add geodataframe to qgsLayer conversion
* refactor: update GeoDataFrameToQgsLayer
* fix: GeoDataFrameToQgsLayer to FeatureSink
* refactor: clean up imports in vectorLayerWrapper.py
* feature: add basal contacts extraction algorithm
* refactor: add imports in sorter.py
* feature: implement sampler algorithm
* feature: add thickness calculator algorithms
* fix: correct return value
* feature: add support SamplerSpacing
* fix: update sampler type strings for consistency
* fix: convert dataframe to qgis layer
* feature: add dataframe to point sink conversion
* fix: add input parameters
* refactor: rename to dataframeToQgsLayer
* refactor: update thickness calculator parameters and processing logic
* update BasalContactsAlgorithm
* fix import in vectorLayerWrapper.py
* rename unused loop idx in vectorLayerWrapper
* rename directory to m2l to avoid import conflicts
* fix linter.yml
* fix: add QgsPoint import
* fix: add QgsPointXY import
* fix: enforce str type
* refactor: handling of string fields
* fix: add missing import for wkb_loads
* refactor: implementation and enforce string dtype
* fix: QGIS string fields are converted to str
* fix: remove type conversion issues
* fix: simplify string field handling
* fix: ensure string fields are explicitly converted
* sampler
* fix: enhance contact rextraction tool
* fix: update algorithm imports and registration in provider
* fix: correct parameter types
* fix: standardize algorithm group ID
* fix: add user-defined sorting option
* input files
* fix: change stratigraphic column QgsProcessingParameterFeatureSink description parameter to string
* feat add formation column mapping and validation for strat column
* delete input files
* fix sorter
* fix data type of spacing and decimator in sampler
* rename unused loop idx in sampler
* add dtm to input
* add validation in sampler
* spacing decimator test
* refactor sampler tests for cicd compatibility
* update tester.yml workflow for all branches
* change image
* update testing.txt
* install map2loop in tester.yml
* tester.yml
* input file
* test_basal_contacts
* fix import in test_basal_contacts.py
* fix strati_column in test_basal_contacts
* add structure and dtm parameters for SorterObservationProjections and column mapping
* add contact as output layer
* change contacts_df and relationships_df
* add contact layer in sorter
* handle dip, dipdir, orientation type for structure in sorter.py
* fix syntax in sampler
* update basal contact test
* update basal contact test to include contacts layer
* feat: thickness calculator tool
* feat: raster and dataframe handling
* fix clean up process for tests
* fix remove duplicated units_df in sorter
* fix build_input_frames in sorter
* add contacts and basal contacts data for testing
* add validation in sorter
* handle user defined strati column and add validation
* add json file output for sorter
* refactor: remove user defined column
* feat: add qvariantToFloat function
* feat: Processing/processing tools sampler (#19)
* sampler
* fix sorter
* fix data type of spacing and decimator in sampler
* rename unused loop idx in sampler
* add dtm to input
* add validation in sampler
* spacing decimator test
* refactor sampler tests for cicd compatibility
* update tester.yml workflow for all branches
* change image
* update testing.txt
* install map2loop in tester.yml
* fix: update field types to use QVariant
* fix optional dtm parameter in decimator
---------
Co-authored-by: Rabii Chaarani <50892556+rabii-chaarani@users.noreply.github.com>
* Processing/processing tools basal contacts test (#21)
* input files
* fix: change stratigraphic column QgsProcessingParameterFeatureSink description parameter to string
* feat add formation column mapping and validation for strat column
* tester.yml
* input file
* test_basal_contacts
* fix import in test_basal_contacts.py
* fix strati_column in test_basal_contacts
* removed duplicated input files
* fix: fix syntac error
* fix: remove redundant parameters in SamplerAlgorithm
* fix: remove redundant imports
* fix: remove unused QgsSettings
* fix: updated tearDownClass
* fix: add pass statement
* update sampler tests
* update sampler
* update strati column and bounding box
* fix sample contacts data type
* add orientation type for structure data
* Processing/thickness calculator (#23)
* feat: thickness calculator tool
* feat: raster and dataframe handling
* fix: remove unused QgsSettings
* fix: updated tearDownClass
* fix: add pass statement
* update sampler tests
* update sampler
---------
Co-authored-by: Noelle Cheng <noelle.cheng@monash.edu>
* feat: add UserDefinedStratigraphyAlgorithm to provider
* feat: import UserDefinedStratigraphyAlgorithm
* refactor: update BasalContactsAlgorithm
* refactor: update SamplerAlgorithm
* refactor: update sorter
* refactor: update ThicknessCalculatorAlgorithm
* feat: implement UserDefinedStratigraphyAlgorithm
* refactor: remove redundant algo
* fix: use correct strati table
* fix: correct variable assignment
* fix units in ThicknessCalculatorAlgorithm
* update extract_basal_contacts and test_basal_contacts
* Revert "update extract_basal_contacts and test_basal_contacts"
This reverts commit b1bb23f.
* fix test_basal_contacts
* fix input file name in test_basal_contacts
* feat dynamic field handling in Sampler
* fix strat column data in ThicknessCalculator
* merge with processing/processing_tools
* add user defined boundingbox in ThicknessCalculatorAlgorithm
* replace QMetaType with QVariant in sampler
* change orientation type variable name in ThicknessCalculatorAlgorithm
* Initial commit
* rename for folder for merge with loopstructural plugin
* add agent.md file with initial content. (#53)
* Fix: revert building qgs Table
* Refactor: remove unnecessary formation field
---------
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: rabii-chaarani <rabii.chaarani@monash.edu>
Co-authored-by: Noelle Cheng <noelle.cheng@monash.edu>
Co-authored-by: Rabii Chaarani <50892556+rabii-chaarani@users.noreply.github.com>
Co-authored-by: noellehmcheng <143368485+noellehmcheng@users.noreply.github.com>
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant

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

add agent.md file with initial content. - #53

Merged
lachlangrose merged 1 commit into
m2l_mergefrom
fix/add-agentmd
Oct 22, 2025
Merged

add agent.md file with initial content.#53
lachlangrose merged 1 commit into
m2l_mergefrom
fix/add-agentmd

Conversation

@lachlangrose

Copy link
Copy Markdown
Member

No description provided.

@lachlangrose
lachlangrose merged commit 83c4dfa into m2l_mergeOct 22, 2025
1 check passed
@lachlangrose
lachlangrose deleted the fix/add-agentmd branch October 22, 2025 22:07
lachlangrose added a commit that referenced this pull request Nov 20, 2025
* initial commit
* adding pyproject.toml for ruff
* change linter to ruff
* adding release please action
* linting
* Bump dawidd6/action-download-artifact from 9 to 11
Bumps [dawidd6/action-download-artifact](https://github.com/dawidd6/action-download-artifact) from 9 to 11.
- [Release notes](https://github.com/dawidd6/action-download-artifact/releases)
- [Commits](dawidd6/action-download-artifact@v9...v11)
---
updated-dependencies:
- dependency-name: dawidd6/action-download-artifact
dependency-version: '11'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
* ci: fix formatting of release-please
* Update linter.yml
* Update release-please.yml
* fixing syntax
* adding release please files
* fix: import typo
* template for basal contacts processing tool
* Update linter.yml
* disable qgis testing for now
* Update release-please.yml
* Update release-please.yml
* feature: Implement StratigraphySorterAlgorithm
* feature: functions to convert layers to GeoDataFrame and DataFrame
* feature: add geodataframe to qgsLayer conversion
* refactor: update GeoDataFrameToQgsLayer
* fix: GeoDataFrameToQgsLayer to FeatureSink
* refactor: clean up imports in vectorLayerWrapper.py
* feature: add basal contacts extraction algorithm
* refactor: add imports in sorter.py
* feature: implement sampler algorithm
* feature: add thickness calculator algorithms
* fix: correct return value
* feature: add support SamplerSpacing
* fix: update sampler type strings for consistency
* fix: convert dataframe to qgis layer
* feature: add dataframe to point sink conversion
* fix: add input parameters
* refactor: rename to dataframeToQgsLayer
* refactor: update thickness calculator parameters and processing logic
* update BasalContactsAlgorithm
* fix import in vectorLayerWrapper.py
* rename unused loop idx in vectorLayerWrapper
* rename directory to m2l to avoid import conflicts
* fix linter.yml
* fix: add QgsPoint import
* fix: add QgsPointXY import
* fix: enforce str type
* refactor: handling of string fields
* fix: add missing import for wkb_loads
* refactor: implementation and enforce string dtype
* fix: QGIS string fields are converted to str
* fix: remove type conversion issues
* fix: simplify string field handling
* fix: ensure string fields are explicitly converted
* sampler
* fix: enhance contact rextraction tool
* fix: update algorithm imports and registration in provider
* fix: correct parameter types
* fix: standardize algorithm group ID
* fix: add user-defined sorting option
* input files
* fix: change stratigraphic column QgsProcessingParameterFeatureSink description parameter to string
* feat add formation column mapping and validation for strat column
* delete input files
* fix sorter
* fix data type of spacing and decimator in sampler
* rename unused loop idx in sampler
* add dtm to input
* add validation in sampler
* spacing decimator test
* refactor sampler tests for cicd compatibility
* update tester.yml workflow for all branches
* change image
* update testing.txt
* install map2loop in tester.yml
* tester.yml
* input file
* test_basal_contacts
* fix import in test_basal_contacts.py
* fix strati_column in test_basal_contacts
* add structure and dtm parameters for SorterObservationProjections and column mapping
* add contact as output layer
* change contacts_df and relationships_df
* add contact layer in sorter
* handle dip, dipdir, orientation type for structure in sorter.py
* fix syntax in sampler
* update basal contact test
* update basal contact test to include contacts layer
* feat: thickness calculator tool
* feat: raster and dataframe handling
* fix clean up process for tests
* fix remove duplicated units_df in sorter
* fix build_input_frames in sorter
* add contacts and basal contacts data for testing
* add validation in sorter
* handle user defined strati column and add validation
* add json file output for sorter
* refactor: remove user defined column
* feat: add qvariantToFloat function
* feat: Processing/processing tools sampler (#19)
* sampler
* fix sorter
* fix data type of spacing and decimator in sampler
* rename unused loop idx in sampler
* add dtm to input
* add validation in sampler
* spacing decimator test
* refactor sampler tests for cicd compatibility
* update tester.yml workflow for all branches
* change image
* update testing.txt
* install map2loop in tester.yml
* fix: update field types to use QVariant
* fix optional dtm parameter in decimator
---------
Co-authored-by: Rabii Chaarani <50892556+rabii-chaarani@users.noreply.github.com>
* Processing/processing tools basal contacts test (#21)
* input files
* fix: change stratigraphic column QgsProcessingParameterFeatureSink description parameter to string
* feat add formation column mapping and validation for strat column
* tester.yml
* input file
* test_basal_contacts
* fix import in test_basal_contacts.py
* fix strati_column in test_basal_contacts
* removed duplicated input files
* fix: fix syntac error
* fix: remove redundant parameters in SamplerAlgorithm
* fix: remove redundant imports
* fix: remove unused QgsSettings
* fix: updated tearDownClass
* fix: add pass statement
* update sampler tests
* update sampler
* update strati column and bounding box
* fix sample contacts data type
* add orientation type for structure data
* Processing/thickness calculator (#23)
* feat: thickness calculator tool
* feat: raster and dataframe handling
* fix: remove unused QgsSettings
* fix: updated tearDownClass
* fix: add pass statement
* update sampler tests
* update sampler
---------
Co-authored-by: Noelle Cheng <noelle.cheng@monash.edu>
* feat: add UserDefinedStratigraphyAlgorithm to provider
* feat: import UserDefinedStratigraphyAlgorithm
* refactor: update BasalContactsAlgorithm
* refactor: update SamplerAlgorithm
* refactor: update sorter
* refactor: update ThicknessCalculatorAlgorithm
* feat: implement UserDefinedStratigraphyAlgorithm
* refactor: remove redundant algo
* fix: use correct strati table
* fix: correct variable assignment
* fix units in ThicknessCalculatorAlgorithm
* update extract_basal_contacts and test_basal_contacts
* Revert "update extract_basal_contacts and test_basal_contacts"
This reverts commit b1bb23f.
* fix test_basal_contacts
* fix input file name in test_basal_contacts
* feat dynamic field handling in Sampler
* fix strat column data in ThicknessCalculator
* merge with processing/processing_tools
* add user defined boundingbox in ThicknessCalculatorAlgorithm
* replace QMetaType with QVariant in sampler
* change orientation type variable name in ThicknessCalculatorAlgorithm
* Initial commit
* rename for folder for merge with loopstructural plugin
* add agent.md file with initial content. (#53)
* Fix: revert building qgs Table
* Refactor: remove unnecessary formation field
---------
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: rabii-chaarani <rabii.chaarani@monash.edu>
Co-authored-by: Noelle Cheng <noelle.cheng@monash.edu>
Co-authored-by: Rabii Chaarani <50892556+rabii-chaarani@users.noreply.github.com>
Co-authored-by: noellehmcheng <143368485+noellehmcheng@users.noreply.github.com>
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant

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

add agent.md file with initial content. - #53

Merged
lachlangrose merged 1 commit into
m2l_mergefrom
fix/add-agentmd
Oct 22, 2025
Merged

add agent.md file with initial content.#53
lachlangrose merged 1 commit into
m2l_mergefrom
fix/add-agentmd

Conversation

@lachlangrose

Copy link
Copy Markdown
Member

No description provided.

@lachlangrose
lachlangrose merged commit 83c4dfa into m2l_mergeOct 22, 2025
1 check passed
@lachlangrose
lachlangrose deleted the fix/add-agentmd branch October 22, 2025 22:07
lachlangrose added a commit that referenced this pull request Nov 20, 2025
* initial commit
* adding pyproject.toml for ruff
* change linter to ruff
* adding release please action
* linting
* Bump dawidd6/action-download-artifact from 9 to 11
Bumps [dawidd6/action-download-artifact](https://github.com/dawidd6/action-download-artifact) from 9 to 11.
- [Release notes](https://github.com/dawidd6/action-download-artifact/releases)
- [Commits](dawidd6/action-download-artifact@v9...v11)
---
updated-dependencies:
- dependency-name: dawidd6/action-download-artifact
dependency-version: '11'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
* ci: fix formatting of release-please
* Update linter.yml
* Update release-please.yml
* fixing syntax
* adding release please files
* fix: import typo
* template for basal contacts processing tool
* Update linter.yml
* disable qgis testing for now
* Update release-please.yml
* Update release-please.yml
* feature: Implement StratigraphySorterAlgorithm
* feature: functions to convert layers to GeoDataFrame and DataFrame
* feature: add geodataframe to qgsLayer conversion
* refactor: update GeoDataFrameToQgsLayer
* fix: GeoDataFrameToQgsLayer to FeatureSink
* refactor: clean up imports in vectorLayerWrapper.py
* feature: add basal contacts extraction algorithm
* refactor: add imports in sorter.py
* feature: implement sampler algorithm
* feature: add thickness calculator algorithms
* fix: correct return value
* feature: add support SamplerSpacing
* fix: update sampler type strings for consistency
* fix: convert dataframe to qgis layer
* feature: add dataframe to point sink conversion
* fix: add input parameters
* refactor: rename to dataframeToQgsLayer
* refactor: update thickness calculator parameters and processing logic
* update BasalContactsAlgorithm
* fix import in vectorLayerWrapper.py
* rename unused loop idx in vectorLayerWrapper
* rename directory to m2l to avoid import conflicts
* fix linter.yml
* fix: add QgsPoint import
* fix: add QgsPointXY import
* fix: enforce str type
* refactor: handling of string fields
* fix: add missing import for wkb_loads
* refactor: implementation and enforce string dtype
* fix: QGIS string fields are converted to str
* fix: remove type conversion issues
* fix: simplify string field handling
* fix: ensure string fields are explicitly converted
* sampler
* fix: enhance contact rextraction tool
* fix: update algorithm imports and registration in provider
* fix: correct parameter types
* fix: standardize algorithm group ID
* fix: add user-defined sorting option
* input files
* fix: change stratigraphic column QgsProcessingParameterFeatureSink description parameter to string
* feat add formation column mapping and validation for strat column
* delete input files
* fix sorter
* fix data type of spacing and decimator in sampler
* rename unused loop idx in sampler
* add dtm to input
* add validation in sampler
* spacing decimator test
* refactor sampler tests for cicd compatibility
* update tester.yml workflow for all branches
* change image
* update testing.txt
* install map2loop in tester.yml
* tester.yml
* input file
* test_basal_contacts
* fix import in test_basal_contacts.py
* fix strati_column in test_basal_contacts
* add structure and dtm parameters for SorterObservationProjections and column mapping
* add contact as output layer
* change contacts_df and relationships_df
* add contact layer in sorter
* handle dip, dipdir, orientation type for structure in sorter.py
* fix syntax in sampler
* update basal contact test
* update basal contact test to include contacts layer
* feat: thickness calculator tool
* feat: raster and dataframe handling
* fix clean up process for tests
* fix remove duplicated units_df in sorter
* fix build_input_frames in sorter
* add contacts and basal contacts data for testing
* add validation in sorter
* handle user defined strati column and add validation
* add json file output for sorter
* refactor: remove user defined column
* feat: add qvariantToFloat function
* feat: Processing/processing tools sampler (#19)
* sampler
* fix sorter
* fix data type of spacing and decimator in sampler
* rename unused loop idx in sampler
* add dtm to input
* add validation in sampler
* spacing decimator test
* refactor sampler tests for cicd compatibility
* update tester.yml workflow for all branches
* change image
* update testing.txt
* install map2loop in tester.yml
* fix: update field types to use QVariant
* fix optional dtm parameter in decimator
---------
Co-authored-by: Rabii Chaarani <50892556+rabii-chaarani@users.noreply.github.com>
* Processing/processing tools basal contacts test (#21)
* input files
* fix: change stratigraphic column QgsProcessingParameterFeatureSink description parameter to string
* feat add formation column mapping and validation for strat column
* tester.yml
* input file
* test_basal_contacts
* fix import in test_basal_contacts.py
* fix strati_column in test_basal_contacts
* removed duplicated input files
* fix: fix syntac error
* fix: remove redundant parameters in SamplerAlgorithm
* fix: remove redundant imports
* fix: remove unused QgsSettings
* fix: updated tearDownClass
* fix: add pass statement
* update sampler tests
* update sampler
* update strati column and bounding box
* fix sample contacts data type
* add orientation type for structure data
* Processing/thickness calculator (#23)
* feat: thickness calculator tool
* feat: raster and dataframe handling
* fix: remove unused QgsSettings
* fix: updated tearDownClass
* fix: add pass statement
* update sampler tests
* update sampler
---------
Co-authored-by: Noelle Cheng <noelle.cheng@monash.edu>
* feat: add UserDefinedStratigraphyAlgorithm to provider
* feat: import UserDefinedStratigraphyAlgorithm
* refactor: update BasalContactsAlgorithm
* refactor: update SamplerAlgorithm
* refactor: update sorter
* refactor: update ThicknessCalculatorAlgorithm
* feat: implement UserDefinedStratigraphyAlgorithm
* refactor: remove redundant algo
* fix: use correct strati table
* fix: correct variable assignment
* fix units in ThicknessCalculatorAlgorithm
* update extract_basal_contacts and test_basal_contacts
* Revert "update extract_basal_contacts and test_basal_contacts"
This reverts commit b1bb23f.
* fix test_basal_contacts
* fix input file name in test_basal_contacts
* feat dynamic field handling in Sampler
* fix strat column data in ThicknessCalculator
* merge with processing/processing_tools
* add user defined boundingbox in ThicknessCalculatorAlgorithm
* replace QMetaType with QVariant in sampler
* change orientation type variable name in ThicknessCalculatorAlgorithm
* Initial commit
* rename for folder for merge with loopstructural plugin
* add agent.md file with initial content. (#53)
* Fix: revert building qgs Table
* Refactor: remove unnecessary formation field
---------
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: rabii-chaarani <rabii.chaarani@monash.edu>
Co-authored-by: Noelle Cheng <noelle.cheng@monash.edu>
Co-authored-by: Rabii Chaarani <50892556+rabii-chaarani@users.noreply.github.com>
Co-authored-by: noellehmcheng <143368485+noellehmcheng@users.noreply.github.com>
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant

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

add agent.md file with initial content. - #53

Merged
lachlangrose merged 1 commit into
m2l_mergefrom
fix/add-agentmd
Oct 22, 2025
Merged

add agent.md file with initial content.#53
lachlangrose merged 1 commit into
m2l_mergefrom
fix/add-agentmd

Conversation

@lachlangrose

Copy link
Copy Markdown
Member

No description provided.

@lachlangrose
lachlangrose merged commit 83c4dfa into m2l_mergeOct 22, 2025
1 check passed
@lachlangrose
lachlangrose deleted the fix/add-agentmd branch October 22, 2025 22:07
lachlangrose added a commit that referenced this pull request Nov 20, 2025
* initial commit
* adding pyproject.toml for ruff
* change linter to ruff
* adding release please action
* linting
* Bump dawidd6/action-download-artifact from 9 to 11
Bumps [dawidd6/action-download-artifact](https://github.com/dawidd6/action-download-artifact) from 9 to 11.
- [Release notes](https://github.com/dawidd6/action-download-artifact/releases)
- [Commits](dawidd6/action-download-artifact@v9...v11)
---
updated-dependencies:
- dependency-name: dawidd6/action-download-artifact
dependency-version: '11'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
* ci: fix formatting of release-please
* Update linter.yml
* Update release-please.yml
* fixing syntax
* adding release please files
* fix: import typo
* template for basal contacts processing tool
* Update linter.yml
* disable qgis testing for now
* Update release-please.yml
* Update release-please.yml
* feature: Implement StratigraphySorterAlgorithm
* feature: functions to convert layers to GeoDataFrame and DataFrame
* feature: add geodataframe to qgsLayer conversion
* refactor: update GeoDataFrameToQgsLayer
* fix: GeoDataFrameToQgsLayer to FeatureSink
* refactor: clean up imports in vectorLayerWrapper.py
* feature: add basal contacts extraction algorithm
* refactor: add imports in sorter.py
* feature: implement sampler algorithm
* feature: add thickness calculator algorithms
* fix: correct return value
* feature: add support SamplerSpacing
* fix: update sampler type strings for consistency
* fix: convert dataframe to qgis layer
* feature: add dataframe to point sink conversion
* fix: add input parameters
* refactor: rename to dataframeToQgsLayer
* refactor: update thickness calculator parameters and processing logic
* update BasalContactsAlgorithm
* fix import in vectorLayerWrapper.py
* rename unused loop idx in vectorLayerWrapper
* rename directory to m2l to avoid import conflicts
* fix linter.yml
* fix: add QgsPoint import
* fix: add QgsPointXY import
* fix: enforce str type
* refactor: handling of string fields
* fix: add missing import for wkb_loads
* refactor: implementation and enforce string dtype
* fix: QGIS string fields are converted to str
* fix: remove type conversion issues
* fix: simplify string field handling
* fix: ensure string fields are explicitly converted
* sampler
* fix: enhance contact rextraction tool
* fix: update algorithm imports and registration in provider
* fix: correct parameter types
* fix: standardize algorithm group ID
* fix: add user-defined sorting option
* input files
* fix: change stratigraphic column QgsProcessingParameterFeatureSink description parameter to string
* feat add formation column mapping and validation for strat column
* delete input files
* fix sorter
* fix data type of spacing and decimator in sampler
* rename unused loop idx in sampler
* add dtm to input
* add validation in sampler
* spacing decimator test
* refactor sampler tests for cicd compatibility
* update tester.yml workflow for all branches
* change image
* update testing.txt
* install map2loop in tester.yml
* tester.yml
* input file
* test_basal_contacts
* fix import in test_basal_contacts.py
* fix strati_column in test_basal_contacts
* add structure and dtm parameters for SorterObservationProjections and column mapping
* add contact as output layer
* change contacts_df and relationships_df
* add contact layer in sorter
* handle dip, dipdir, orientation type for structure in sorter.py
* fix syntax in sampler
* update basal contact test
* update basal contact test to include contacts layer
* feat: thickness calculator tool
* feat: raster and dataframe handling
* fix clean up process for tests
* fix remove duplicated units_df in sorter
* fix build_input_frames in sorter
* add contacts and basal contacts data for testing
* add validation in sorter
* handle user defined strati column and add validation
* add json file output for sorter
* refactor: remove user defined column
* feat: add qvariantToFloat function
* feat: Processing/processing tools sampler (#19)
* sampler
* fix sorter
* fix data type of spacing and decimator in sampler
* rename unused loop idx in sampler
* add dtm to input
* add validation in sampler
* spacing decimator test
* refactor sampler tests for cicd compatibility
* update tester.yml workflow for all branches
* change image
* update testing.txt
* install map2loop in tester.yml
* fix: update field types to use QVariant
* fix optional dtm parameter in decimator
---------
Co-authored-by: Rabii Chaarani <50892556+rabii-chaarani@users.noreply.github.com>
* Processing/processing tools basal contacts test (#21)
* input files
* fix: change stratigraphic column QgsProcessingParameterFeatureSink description parameter to string
* feat add formation column mapping and validation for strat column
* tester.yml
* input file
* test_basal_contacts
* fix import in test_basal_contacts.py
* fix strati_column in test_basal_contacts
* removed duplicated input files
* fix: fix syntac error
* fix: remove redundant parameters in SamplerAlgorithm
* fix: remove redundant imports
* fix: remove unused QgsSettings
* fix: updated tearDownClass
* fix: add pass statement
* update sampler tests
* update sampler
* update strati column and bounding box
* fix sample contacts data type
* add orientation type for structure data
* Processing/thickness calculator (#23)
* feat: thickness calculator tool
* feat: raster and dataframe handling
* fix: remove unused QgsSettings
* fix: updated tearDownClass
* fix: add pass statement
* update sampler tests
* update sampler
---------
Co-authored-by: Noelle Cheng <noelle.cheng@monash.edu>
* feat: add UserDefinedStratigraphyAlgorithm to provider
* feat: import UserDefinedStratigraphyAlgorithm
* refactor: update BasalContactsAlgorithm
* refactor: update SamplerAlgorithm
* refactor: update sorter
* refactor: update ThicknessCalculatorAlgorithm
* feat: implement UserDefinedStratigraphyAlgorithm
* refactor: remove redundant algo
* fix: use correct strati table
* fix: correct variable assignment
* fix units in ThicknessCalculatorAlgorithm
* update extract_basal_contacts and test_basal_contacts
* Revert "update extract_basal_contacts and test_basal_contacts"
This reverts commit b1bb23f.
* fix test_basal_contacts
* fix input file name in test_basal_contacts
* feat dynamic field handling in Sampler
* fix strat column data in ThicknessCalculator
* merge with processing/processing_tools
* add user defined boundingbox in ThicknessCalculatorAlgorithm
* replace QMetaType with QVariant in sampler
* change orientation type variable name in ThicknessCalculatorAlgorithm
* Initial commit
* rename for folder for merge with loopstructural plugin
* add agent.md file with initial content. (#53)
* Fix: revert building qgs Table
* Refactor: remove unnecessary formation field
---------
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: rabii-chaarani <rabii.chaarani@monash.edu>
Co-authored-by: Noelle Cheng <noelle.cheng@monash.edu>
Co-authored-by: Rabii Chaarani <50892556+rabii-chaarani@users.noreply.github.com>
Co-authored-by: noellehmcheng <143368485+noellehmcheng@users.noreply.github.com>
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant

@lachlangrose
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

add agent.md file with initial content. - #53

Merged
lachlangrose merged 1 commit into
m2l_mergefrom
fix/add-agentmd
Oct 22, 2025
Merged

add agent.md file with initial content.#53
lachlangrose merged 1 commit into
m2l_mergefrom
fix/add-agentmd

Conversation

@lachlangrose

Copy link
Copy Markdown
Member

No description provided.

@lachlangrose
lachlangrose merged commit 83c4dfa into m2l_mergeOct 22, 2025
1 check passed
@lachlangrose
lachlangrose deleted the fix/add-agentmd branch October 22, 2025 22:07
lachlangrose added a commit that referenced this pull request Nov 20, 2025
* initial commit
* adding pyproject.toml for ruff
* change linter to ruff
* adding release please action
* linting
* Bump dawidd6/action-download-artifact from 9 to 11
Bumps [dawidd6/action-download-artifact](https://github.com/dawidd6/action-download-artifact) from 9 to 11.
- [Release notes](https://github.com/dawidd6/action-download-artifact/releases)
- [Commits](dawidd6/action-download-artifact@v9...v11)
---
updated-dependencies:
- dependency-name: dawidd6/action-download-artifact
dependency-version: '11'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
* ci: fix formatting of release-please
* Update linter.yml
* Update release-please.yml
* fixing syntax
* adding release please files
* fix: import typo
* template for basal contacts processing tool
* Update linter.yml
* disable qgis testing for now
* Update release-please.yml
* Update release-please.yml
* feature: Implement StratigraphySorterAlgorithm
* feature: functions to convert layers to GeoDataFrame and DataFrame
* feature: add geodataframe to qgsLayer conversion
* refactor: update GeoDataFrameToQgsLayer
* fix: GeoDataFrameToQgsLayer to FeatureSink
* refactor: clean up imports in vectorLayerWrapper.py
* feature: add basal contacts extraction algorithm
* refactor: add imports in sorter.py
* feature: implement sampler algorithm
* feature: add thickness calculator algorithms
* fix: correct return value
* feature: add support SamplerSpacing
* fix: update sampler type strings for consistency
* fix: convert dataframe to qgis layer
* feature: add dataframe to point sink conversion
* fix: add input parameters
* refactor: rename to dataframeToQgsLayer
* refactor: update thickness calculator parameters and processing logic
* update BasalContactsAlgorithm
* fix import in vectorLayerWrapper.py
* rename unused loop idx in vectorLayerWrapper
* rename directory to m2l to avoid import conflicts
* fix linter.yml
* fix: add QgsPoint import
* fix: add QgsPointXY import
* fix: enforce str type
* refactor: handling of string fields
* fix: add missing import for wkb_loads
* refactor: implementation and enforce string dtype
* fix: QGIS string fields are converted to str
* fix: remove type conversion issues
* fix: simplify string field handling
* fix: ensure string fields are explicitly converted
* sampler
* fix: enhance contact rextraction tool
* fix: update algorithm imports and registration in provider
* fix: correct parameter types
* fix: standardize algorithm group ID
* fix: add user-defined sorting option
* input files
* fix: change stratigraphic column QgsProcessingParameterFeatureSink description parameter to string
* feat add formation column mapping and validation for strat column
* delete input files
* fix sorter
* fix data type of spacing and decimator in sampler
* rename unused loop idx in sampler
* add dtm to input
* add validation in sampler
* spacing decimator test
* refactor sampler tests for cicd compatibility
* update tester.yml workflow for all branches
* change image
* update testing.txt
* install map2loop in tester.yml
* tester.yml
* input file
* test_basal_contacts
* fix import in test_basal_contacts.py
* fix strati_column in test_basal_contacts
* add structure and dtm parameters for SorterObservationProjections and column mapping
* add contact as output layer
* change contacts_df and relationships_df
* add contact layer in sorter
* handle dip, dipdir, orientation type for structure in sorter.py
* fix syntax in sampler
* update basal contact test
* update basal contact test to include contacts layer
* feat: thickness calculator tool
* feat: raster and dataframe handling
* fix clean up process for tests
* fix remove duplicated units_df in sorter
* fix build_input_frames in sorter
* add contacts and basal contacts data for testing
* add validation in sorter
* handle user defined strati column and add validation
* add json file output for sorter
* refactor: remove user defined column
* feat: add qvariantToFloat function
* feat: Processing/processing tools sampler (#19)
* sampler
* fix sorter
* fix data type of spacing and decimator in sampler
* rename unused loop idx in sampler
* add dtm to input
* add validation in sampler
* spacing decimator test
* refactor sampler tests for cicd compatibility
* update tester.yml workflow for all branches
* change image
* update testing.txt
* install map2loop in tester.yml
* fix: update field types to use QVariant
* fix optional dtm parameter in decimator
---------
Co-authored-by: Rabii Chaarani <50892556+rabii-chaarani@users.noreply.github.com>
* Processing/processing tools basal contacts test (#21)
* input files
* fix: change stratigraphic column QgsProcessingParameterFeatureSink description parameter to string
* feat add formation column mapping and validation for strat column
* tester.yml
* input file
* test_basal_contacts
* fix import in test_basal_contacts.py
* fix strati_column in test_basal_contacts
* removed duplicated input files
* fix: fix syntac error
* fix: remove redundant parameters in SamplerAlgorithm
* fix: remove redundant imports
* fix: remove unused QgsSettings
* fix: updated tearDownClass
* fix: add pass statement
* update sampler tests
* update sampler
* update strati column and bounding box
* fix sample contacts data type
* add orientation type for structure data
* Processing/thickness calculator (#23)
* feat: thickness calculator tool
* feat: raster and dataframe handling
* fix: remove unused QgsSettings
* fix: updated tearDownClass
* fix: add pass statement
* update sampler tests
* update sampler
---------
Co-authored-by: Noelle Cheng <noelle.cheng@monash.edu>
* feat: add UserDefinedStratigraphyAlgorithm to provider
* feat: import UserDefinedStratigraphyAlgorithm
* refactor: update BasalContactsAlgorithm
* refactor: update SamplerAlgorithm
* refactor: update sorter
* refactor: update ThicknessCalculatorAlgorithm
* feat: implement UserDefinedStratigraphyAlgorithm
* refactor: remove redundant algo
* fix: use correct strati table
* fix: correct variable assignment
* fix units in ThicknessCalculatorAlgorithm
* update extract_basal_contacts and test_basal_contacts
* Revert "update extract_basal_contacts and test_basal_contacts"
This reverts commit b1bb23f.
* fix test_basal_contacts
* fix input file name in test_basal_contacts
* feat dynamic field handling in Sampler
* fix strat column data in ThicknessCalculator
* merge with processing/processing_tools
* add user defined boundingbox in ThicknessCalculatorAlgorithm
* replace QMetaType with QVariant in sampler
* change orientation type variable name in ThicknessCalculatorAlgorithm
* Initial commit
* rename for folder for merge with loopstructural plugin
* add agent.md file with initial content. (#53)
* Fix: revert building qgs Table
* Refactor: remove unnecessary formation field
---------
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: rabii-chaarani <rabii.chaarani@monash.edu>
Co-authored-by: Noelle Cheng <noelle.cheng@monash.edu>
Co-authored-by: Rabii Chaarani <50892556+rabii-chaarani@users.noreply.github.com>
Co-authored-by: noellehmcheng <143368485+noellehmcheng@users.noreply.github.com>
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant

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

add agent.md file with initial content. - #53

Merged
lachlangrose merged 1 commit into
m2l_mergefrom
fix/add-agentmd
Oct 22, 2025
Merged

add agent.md file with initial content.#53
lachlangrose merged 1 commit into
m2l_mergefrom
fix/add-agentmd

Conversation

@lachlangrose

Copy link
Copy Markdown
Member

No description provided.

@lachlangrose
lachlangrose merged commit 83c4dfa into m2l_mergeOct 22, 2025
1 check passed
@lachlangrose
lachlangrose deleted the fix/add-agentmd branch October 22, 2025 22:07
lachlangrose added a commit that referenced this pull request Nov 20, 2025
* initial commit
* adding pyproject.toml for ruff
* change linter to ruff
* adding release please action
* linting
* Bump dawidd6/action-download-artifact from 9 to 11
Bumps [dawidd6/action-download-artifact](https://github.com/dawidd6/action-download-artifact) from 9 to 11.
- [Release notes](https://github.com/dawidd6/action-download-artifact/releases)
- [Commits](dawidd6/action-download-artifact@v9...v11)
---
updated-dependencies:
- dependency-name: dawidd6/action-download-artifact
dependency-version: '11'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
* ci: fix formatting of release-please
* Update linter.yml
* Update release-please.yml
* fixing syntax
* adding release please files
* fix: import typo
* template for basal contacts processing tool
* Update linter.yml
* disable qgis testing for now
* Update release-please.yml
* Update release-please.yml
* feature: Implement StratigraphySorterAlgorithm
* feature: functions to convert layers to GeoDataFrame and DataFrame
* feature: add geodataframe to qgsLayer conversion
* refactor: update GeoDataFrameToQgsLayer
* fix: GeoDataFrameToQgsLayer to FeatureSink
* refactor: clean up imports in vectorLayerWrapper.py
* feature: add basal contacts extraction algorithm
* refactor: add imports in sorter.py
* feature: implement sampler algorithm
* feature: add thickness calculator algorithms
* fix: correct return value
* feature: add support SamplerSpacing
* fix: update sampler type strings for consistency
* fix: convert dataframe to qgis layer
* feature: add dataframe to point sink conversion
* fix: add input parameters
* refactor: rename to dataframeToQgsLayer
* refactor: update thickness calculator parameters and processing logic
* update BasalContactsAlgorithm
* fix import in vectorLayerWrapper.py
* rename unused loop idx in vectorLayerWrapper
* rename directory to m2l to avoid import conflicts
* fix linter.yml
* fix: add QgsPoint import
* fix: add QgsPointXY import
* fix: enforce str type
* refactor: handling of string fields
* fix: add missing import for wkb_loads
* refactor: implementation and enforce string dtype
* fix: QGIS string fields are converted to str
* fix: remove type conversion issues
* fix: simplify string field handling
* fix: ensure string fields are explicitly converted
* sampler
* fix: enhance contact rextraction tool
* fix: update algorithm imports and registration in provider
* fix: correct parameter types
* fix: standardize algorithm group ID
* fix: add user-defined sorting option
* input files
* fix: change stratigraphic column QgsProcessingParameterFeatureSink description parameter to string
* feat add formation column mapping and validation for strat column
* delete input files
* fix sorter
* fix data type of spacing and decimator in sampler
* rename unused loop idx in sampler
* add dtm to input
* add validation in sampler
* spacing decimator test
* refactor sampler tests for cicd compatibility
* update tester.yml workflow for all branches
* change image
* update testing.txt
* install map2loop in tester.yml
* tester.yml
* input file
* test_basal_contacts
* fix import in test_basal_contacts.py
* fix strati_column in test_basal_contacts
* add structure and dtm parameters for SorterObservationProjections and column mapping
* add contact as output layer
* change contacts_df and relationships_df
* add contact layer in sorter
* handle dip, dipdir, orientation type for structure in sorter.py
* fix syntax in sampler
* update basal contact test
* update basal contact test to include contacts layer
* feat: thickness calculator tool
* feat: raster and dataframe handling
* fix clean up process for tests
* fix remove duplicated units_df in sorter
* fix build_input_frames in sorter
* add contacts and basal contacts data for testing
* add validation in sorter
* handle user defined strati column and add validation
* add json file output for sorter
* refactor: remove user defined column
* feat: add qvariantToFloat function
* feat: Processing/processing tools sampler (#19)
* sampler
* fix sorter
* fix data type of spacing and decimator in sampler
* rename unused loop idx in sampler
* add dtm to input
* add validation in sampler
* spacing decimator test
* refactor sampler tests for cicd compatibility
* update tester.yml workflow for all branches
* change image
* update testing.txt
* install map2loop in tester.yml
* fix: update field types to use QVariant
* fix optional dtm parameter in decimator
---------
Co-authored-by: Rabii Chaarani <50892556+rabii-chaarani@users.noreply.github.com>
* Processing/processing tools basal contacts test (#21)
* input files
* fix: change stratigraphic column QgsProcessingParameterFeatureSink description parameter to string
* feat add formation column mapping and validation for strat column
* tester.yml
* input file
* test_basal_contacts
* fix import in test_basal_contacts.py
* fix strati_column in test_basal_contacts
* removed duplicated input files
* fix: fix syntac error
* fix: remove redundant parameters in SamplerAlgorithm
* fix: remove redundant imports
* fix: remove unused QgsSettings
* fix: updated tearDownClass
* fix: add pass statement
* update sampler tests
* update sampler
* update strati column and bounding box
* fix sample contacts data type
* add orientation type for structure data
* Processing/thickness calculator (#23)
* feat: thickness calculator tool
* feat: raster and dataframe handling
* fix: remove unused QgsSettings
* fix: updated tearDownClass
* fix: add pass statement
* update sampler tests
* update sampler
---------
Co-authored-by: Noelle Cheng <noelle.cheng@monash.edu>
* feat: add UserDefinedStratigraphyAlgorithm to provider
* feat: import UserDefinedStratigraphyAlgorithm
* refactor: update BasalContactsAlgorithm
* refactor: update SamplerAlgorithm
* refactor: update sorter
* refactor: update ThicknessCalculatorAlgorithm
* feat: implement UserDefinedStratigraphyAlgorithm
* refactor: remove redundant algo
* fix: use correct strati table
* fix: correct variable assignment
* fix units in ThicknessCalculatorAlgorithm
* update extract_basal_contacts and test_basal_contacts
* Revert "update extract_basal_contacts and test_basal_contacts"
This reverts commit b1bb23f.
* fix test_basal_contacts
* fix input file name in test_basal_contacts
* feat dynamic field handling in Sampler
* fix strat column data in ThicknessCalculator
* merge with processing/processing_tools
* add user defined boundingbox in ThicknessCalculatorAlgorithm
* replace QMetaType with QVariant in sampler
* change orientation type variable name in ThicknessCalculatorAlgorithm
* Initial commit
* rename for folder for merge with loopstructural plugin
* add agent.md file with initial content. (#53)
* Fix: revert building qgs Table
* Refactor: remove unnecessary formation field
---------
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: rabii-chaarani <rabii.chaarani@monash.edu>
Co-authored-by: Noelle Cheng <noelle.cheng@monash.edu>
Co-authored-by: Rabii Chaarani <50892556+rabii-chaarani@users.noreply.github.com>
Co-authored-by: noellehmcheng <143368485+noellehmcheng@users.noreply.github.com>
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant

@lachlangrose