I have created a new extension, created a GIT node but am unable to proceed.
Could you guys help me ?
What is the easiest way (Windows) to publish (and later update) this extension and to get it included in Slicers extension library ?
There are some instructions about how to distribute an extension at https://slicer.readthedocs.io/en/latest/developer_guide/extensions.html#distributing-an-extension.
There is a main checklist to follow for contributing to the Slicer extensions index that is linked from those instructions.
As part of that process it will detail about creating a S4EXT file which has a line for specifying a git commit branch or hash which can be used for updating the version of your code that is distributed. If you set it to “main”, the name of your only branch, then any updates you push to that branch will be distributed when extensions are built during the next nightly build.
Thank you James, that is exactly why I asked - I also found the link that you describe, but do not know (because it is not in there) how to create the magical S4EXT file. I also followed the checklist but cannot find an entry for that file. The file is not in my extension directory. The extension wizard has not buttons to create that file
You can view example S4EXT files that are located in the SlicerExtensionsIndex repo where you will be issuing the PR. You can use the SlicerOpenIGTLink extension’s S4EXT as an example.
Thank you, seems to work !
James, now I have published that extension yesterday and thought it would turn up today in the extension manager (another slicer installation, same version 2020930) on my home computer. But I can not find it there in the extension manager.
It is also not yet present in the slicer app store.
In the slicer appstore I see an upload button. Do I have to upload the extension there or does it get updated automatically ? What format should I use ?
Could somebody help me with this and check the status of CTLungAnalyzer ?
I probably do something wrong but I really would like to get this going.
The extension is here:
… and the extension is included here:
I think I have created a pull request.
Oh guys - why is this so difficult ?
Thanks for any help
As you can see, the pull request is open, has not been merged yet: https://github.com/Slicer/ExtensionsIndex/pull/1747
We aim to have a quick and simple extension submission process but also ensure that the app store contents is useful and developers get constructive feedback. You created your pull request on Friday and it’s Monday noon now - we just need a bit more time to review your submission.
Very good, so I seem to have understood the system now …
Thanks both of you for your answers.
Thank you and please excuse me. I was not aware of the fact that each extension undergoes such a detailed review process.
We are all lucky when community members have time to share their expertise
We do try to be more careful with extensions that will be one-click installable via Slicer’s official extension manager, partly because people will come back here with questions if they don’t understand how/why and extension does or doesn’t work. If we can’t understand it we can’t help them and it’s trouble for everyone.
On the other hand with some extra effort (and we understand that there is real effort involved) it can be great to see other people using your work and then building on it.
Thanks again for your contribution!
You seem to know the game and process in a great detail and I - as it is my first Slicer contribution - don’t.
Could you just check the status of the extension ? Is anything more needed from my side ?
Would I get an E-Mail notification if so or if it is published ?
I am starting a clinical trial right now and am already writing the next extension, a semiautomated lung masking script based on segment editor function. It cuts down the total time of manual work for one COVID-19 case to about 10 min. Which is great comapred to the 60 that had to be used so far.
Thanks and greetings
Hi Rudolf -
Thanks for the ping - I think it just fell off the radar so you’ll see I just commented.
And thanks again for the contribution and 'm glad to hear you are able to continue making progress. Obviously (alas) the world is in ever increasing need of tools to better understand COVID-19.
And yes, indeed I do know the ins and outs of the Slicer process well and I hope is welcoming and at least somewhat transparent to newcomers, but I understand it has unique quirks. Basically we used to have specific funding to support engineers working on Slicer, but those have ended and we haven’t found a general replacement yet. Several of us have grants and other projects that use Slicer, we try to keep the processes moving smoothly but it’s not always top on our minds.
Having COVID-19 related extensions will certainly help us make the case for the importance of making Slicer available, so keep them coming!