Thank you for your guidance.
So, from what I understand, I need to implement an Import Button which is able to get the markups that are stored in scene and make them available inside the Effect.
Then, I need to implement a markups points selector which is a dropdown consisting of all the markups available (which have been imported using the import button). Using this, I will be able to import any markups fiducials from the ones available in scene.
Please help in understanding how to import markups from scene into our effect. I am aware of sitkUtils.PullVolumeFromSlicer to get the volume from scene into our script. But, does such a thing exist for markups?
Also, I have implemented some extensions in python. I am wondering whether I should have some of that code as an Effect inside Segment Editor. Is this a good idea? What are the circumstances where one would look to create an Extension vs an Effect?
I understand that operations such as Thresholding or Smoothing might make good Effects but if I wanted to perform a series of operations such as thresholding, levelset segmentation, smoothing etc. one after the other, would it be better to implement it as a Module in an extension or as an Effect?