Maybe you can base on this flow..
1.check the number of points if that is more than 20 --->type A
other -->type B
type B , keep it.
type A , smooth or remove some of points of each pattern.
Hi sir,
I am layman for python, but here is the code I can provide to you for referece.
maybe that can help you something.
(check the pattern layer , if the number_points >20 , output it to another layer,
of couse , you could base on that to proc…
Hi @Matthias
Got it , Thanks.
in our side , we have 2 kind of tools to process GDS ,
Klayout in first , and other softwafer in second that using tcl script.
In Tcl, the $ character is used to denote a variable.
we using tcl programming for script …
Hi Tomas,
Thanks for your reply , I knew that we can using a script to rename any cell.
What the question is --- if "$" word can be a option , our designer just need to import all the GDS.
And no -need any script , that will make they con…
Hi @Matthias
Is it possilble to shown a list as the release notes , but shown which command corresponds to this update?
such as this one.
Bugfix: Ruby binding - "return" inside block was behaving like "break".
Now, "return&…
Hi @Matthias
Yes , I using 0.28.12 version , cause in my side , we have a lot scrpit base on this version.
and I have to check some condition is fine in the new version and apply some document .
After that (all document been approveed) , I can upda…
Hi sir,
Annyeong! (Hello)
try it and your DRC ,
rdl=input(30,8) ##it is your blue layer
pad=input(30,9) ##it is your red layer
rdl.width(53.46.um,projection).output(100,10)
pad_with_rdl = input(100,10)
pad.interacting(pad_wit…
Hi sir ,
I means that , maybe Klayout will sort the cooridnate of data , (I guess it)
the first row of data will been the one most top / right of all .
and the last row of data will been the one most bottom / left of all .
is it correct?
@Matthias
Thanks , but I using that code and get a script erorr as
"RuntimeError: No overload with matching agruments in DPolygon::initalize"
it any wrong or mistake in my code?
layoutView = RBA::Application::instance.main_window.curren…
Hi Matthias,
Yes , each pattern been rotated by difference angle, that angle base on what the degree between
pattern center to the or origin.
I have another idea for measure the length and width of oval.
a/get the center of oval by coordinate.
b/c…
Hi Matthias,
Thanks for your reply.
I have try what your code to check if the shape is more than X um(5um as your code)
but that is only to know if the size small or large what is the Xum.
we still need to know how is the oval size by length and wid…
Hi Matthias,
Got it , Could you please pass a sample script to me for load 2 file into same layout and choose"cell conflict resolution mode"?
I knew that some of information in to "Help". but the script sample only a part of them…
Hi sekigawa-san,
@sekigawa
Thanks a lot for your help , I will try the batch file you mention.
What the issue in my side is that , our photo enginner didn't using another software to do the simple work,
even that just click and select and didn't ne…
@olisnr
Hi sir,
Maybe you could check "editor options" ,
the option of "Select top level objescts only" if that is enable or distable.
Or you could zip your GDS file to share to all .
Maybe that will helpful to find what you mea…
Hi Mathias,
smoothed will not a good solution for this case.
cause the result as this picture is not better.
(Image)
here was what my current code , I using with_angle to check 90 degree pattern then check the bbox size.
After that , I still have s…
Hi @RawrRanger
Could you please help to check why I can't measure the cut corner value in this pattern?
(Image)
here the GDS file and what the meausre script as below.
def pick3Points(sides, edges) e1, e2 = sides[0], sides[1] cp = e…
Hi @Matthias
Let me explain this request...
This function , we called "stitching" .
cause the (customer's design) DIE size is large than our exposure machine limitation.
we have to cut our DIE as 2 part for photo Mask design.
but we have …
update , I got answer , it should be ...
psv=input(86,0)
chklayer=psv.edges.with_length(0.um..5.um)
psv.interacting(chklayer.extended(:out => 1.0)).output(100,50)
Thanks.
Hi sir ,
Do you have function to check the single-edge length < rule ?
such as ..
psv=input(86,0)psv.edges.with_length(0..10).output(86,1)chklayer=input(86,1)psv.interacting(chklayer).output(100,50)
look like I have to change polygon layer to…
Hi @Matthias,
Thanks for your code, let me digestion it.
in my side , our design team have another idea for corner rounding by programming.
--Maybe I can check if the shape single-edge size small than rule value (maybe 10.um)
Let the programming pro…
Hi @RawrRanger
I got the answer ,cause some of pattern didn't have "patchedLayer" , so your code is workable .
I just need to add a simple code to filter it .
real_round_pattern=(roundedLayer.interacting(patchedLayer)).not_interacting(o…