ENH: Add AAL3BrainLabeling extension#2326
Conversation
|
Hello, this is a new extension for AAL3 atlas-based morphometric analysis. All metadata is synced with the CMakeLists.txt in the repository. Ready for review. |
|
I haven't looked in detail but it seem like a nice addition. One question, why isn't it called AAL3Atlas or similar? I'm not understanding the current name. Also we do try to make the extension names indicate their purpose, so something like AAL3BrainLabeling would be easier for people to quickly understand. |
msakci
left a comment
There was a problem hiding this comment.
Thank you for the feedback! I completely agree that AAL3BrainLabeling is a much more intuitive name for the community. I have renamed the extension and updated the repository links accordingly to reflect its primary purpose. Ready for re-validation.
|
The packaging failures (missing AAALtlas.py) have been resolved by aligning the MODULE_NAME in CMakeLists.txt with the new Python script filename. I also corrected the contributor formatting to clear the CMake syntax warnings. The PR is now ready for further technical review. Best regards |
|
I have updated the CMakeLists.txt and .json files to resolve the packaging errors seen in the previous CI builds. The issues were caused by a mismatch in the module naming (AAALtlas vs AAL3BrainLabeling) and some obsolete packaging commands. I have finalized the renaming of all components to AAL3BrainLabeling for consistency across the module, and the pre-commit formatting is also clear. The build is now ready to be tested on both Windows and Linux. |
lassoan
left a comment
There was a problem hiding this comment.
Thanks for your update. Packaging now succeeds, so I'll merge this now.
You are not following the standard extension structure (your module is not in a subfolder), you may risk that things will break in the future. I would recommend to put each module in its own subfolder within the repository.
You can remove the https://github.com/niyaziacer/SlicerAAL3BrainLabeling/blob/main/AAL3BrainLabeling.json from revision control. The file should be hosted in this repository (not in the extension's repository).
New extension
Tier 1
Any extension that is listed in the Extensions Catalog must fulfill these requirements.
Slicer(unless it explicitly provides a bridge between Slicer and a tool or library), because it would make it more difficult to find extensions if the name of many started with the same word.3d-slicer-extensionGitHub topic so that it is listed here. To edit topics, click the settings icon in the right side of "About" section header and enter3d-slicer-extensionin "Topics" and click "Save changes". To learn more about topics, read https://help.github.com/en/articles/about-topicsSettingsand in repository settings uncheckWiki,Projects, andDiscussions(if they are currently not used).Aboutin the top-right corner of the repository main page and uncheckReleasesandPackages(if they are currently not used)Tier 3
Community-supported extensions.
Tier 5
Critically important extensions, supported by Slicer core developers. New Slicer Stable Release is released only if all Tier 5 extension packages are successfully created on all supported platforms.