It looks like you're new here. If you want to get involved, click one of these buttons!
Hi Matthias,
I see in previous comments that you've stopped working on the XSection portion, but in it's current implementation, are there any options to define functions (process blocks) within the xsection script? Or would I have to build my own XSection with modifications to allow for process blocks and/or loops of process steps?
Thank you!
Comments
As the scripts are Ruby, you can form process blocks as procedures. The engine itself does not support anything apart from the documentation features.
Matthias
Got it. Would you be able to point to which file I should look at to make custom procedures? The search function in the Xsection ruby package didn't yield much when searching for the etch, grow, and deposit functions.

Should I be looking at the built-in functions in the Ruby tab?
Thank you!
What exactly do you mean by "process blocks"? You can put a sequence of etch steps for example into a procedure and mimic a different form of etching. But for example, if you want to generate you own etch profile in a way that cannot be emulated by a series of standard functions, you are basically on your own.
These kind of support topics are exactly the reason why I abandoned XSection. It should not be used for anything beyond what is there.
Matthias
I was thinking of make a procedure that would consist of an etch step, deposition step, and planarize step. In the simple cases, it's relatively easy to just copy and paste the block of xs script code multiple times to form multiple layers of the step.
It just becomes bulky to read through and modify in the code when there are more than 10 sections of almost the same thing so I was looking for a way to build custom functions into the xsection script.
It looks like I may have to look more in depth into Ruby scripting, but many thanks to the support you have already provided in creating what's already available in XSection!