Hi Jim,
you can use master or any other branch, but without warranty.
The usual approach (and the one favoured by GitHub) is: features are developed in branches. When they are considered stable enough they are integrated into the master (pull request). Hence the master is kind of "latest greatest", but with a certain risk of being spoiled. There are also forks from other user with their own masters and branches. Don't confuse them with the ones from the KLayout project.
But eventually, when the master is considered to have a sufficient quality, a release is made by creating a release tag (https://github.com/KLayout/klayout/releases). A release is a snapshot which is then turned into Windows binaries, Linux packages, PyPI wheels etc. This this is a lengthy process and I don't want to do this too often.
Matthias
Hi Martin,
creating the screenshots is possible, but I have no experience with writing Excel sheets with images.
Some code for generating screenshots and producing HTML is found in this example: https://www.klayout.de/examples/screenshots.html
Ma…
Hi,
currently, "sender()" isn't available in KLayout Qt binding flavour.
The reason is that unlike in C++ Qt, the receiver can be any method of any class. In fact the binding is not built upon an emulation of the Qt signal/slot mechanism…
Hi,
thanks for this update. I guess on Windows QSettings is bound to the registry. So probably you don't have permissions for the system scope.
Kind regards,
Matthias
Thanks. I've seen the issue, but I can't promise a quick and elegant solution. The root cause is located deeply in the system.
But I can provide the picometer variant easily.
Kind regards,
Matthias
Hi,
doesn't the error go away if the value is corrected? No even if you press "Apply"?
Inside "coerce_parameter_impl" you can basically change parameters. That's why the function is called "coerce". The parameter chan…
Very good :)
But basically I think the problem is something else, not the "klayoutrc" file. At least I'm not aware of settings which may make KLayout slow. Maybe a macro which is run at startup? Or a tech with a big library that is loaded…
Hi haru_f,
it's not a bug, it's a feature :)
Mirror + rotation by 180 degree is called "m90" because it's effectively a mirroring "at the 90 degree axis" (y). So "m" means "mirror at a line with angle ".
Mo…
Hi Laurent,
I see ... it's broken in the master branch (confusing I admit, I did not bump the version yet). 0.26.x should be fine. I'll try to fix this and publish the development branch as 0.27.
However, I can't reproduce a crash on "M"…
It prints "ABC" for me ...
I'm running it as a script from the macro editor on Linux.
What's your platform, version and how to you run the script?
Background is: QSettings isn't a plain data container. It is connected to external contai…
Yes, the rounding depends on the compiler settings and the CPU. Different compilers may choose different floating-point operations - extended precision, single precision, SSE, SSE2, SSE3... all of them render different results.
Matthias
Hi Thomas,
the stacking is due to a change which is supposed to make progress more transparent: a progress is wrapping a loop and the loop operations itself are having a progress. For example: iterating over cells and doing something elaborate on e…
Hi,
I think I answered a similar question already here but I can't find it.
I guess you're raising an exception inside "produce_impl". Such an exception will be shown as a text in the layout, but not on the parameter page.
If you want a…
Hi Laurent,
That's already halfway good :)
Device combination happens within a single device class currently, so the equivalence isn't seen. Maybe it's possible to generalize this. I just don't know if it's possible to predict the class which will…
Yes, that's a limitation present right now. The "Basic" library is confined to an internal grid of 1nm.
Codewise the change is simple, but as other users need bigger DBUs for accommodating large circles, a general change IMHO is not advis…
Not me. I'm using KLayout on Windows 10 myself a lot.
There is one difference which is the OpenSSL library. I packaged a particular OpenSSL library which I selected because it shows better performance in some DNS configurations.
But OpenSSL normal…
I wish I could figure out what I messed up here ... I'm not aware of having spoiled the key bindings. Whenever I try it looks kind of consistent.
But maybe I should explain what happens here. Hopefully then it becomes kind of clearer.
If you look …
Maybe your drawing grid is still 1nm?
Look it up in View/Grid. Or disable snapping at all using Edit/Editor Options and set "Snapping" to "No grid".
Matthias
Hi Laurent,
A first attempt to verify this actually leaves me with a working case :(
Here is my Spice nelist:
.subckt TOPR1 1 2 100 M1R2 2 3 200 M2R3 3 4 50 M3.ends
The LVS script is this:
deepverbosesource("layout.gds")target_netlist…
Hi Martin,
the actual radius is called "actual_radius". "radius" is what you enter in the text box. As there is also the handle to manipulate the radius, both inputs are consolidated into "actual_radius". This is the v…
Hi Dan,
You can try this ("via" is that name pattern I picked):
with instances of cells ..via do inst.flatten
But there is no warranty this works properly. There are too many interactions and manipulation of the hierarchy tree during th…
Hi Laurent,
good question :)
I am trying to follow the ngspice conventions. If I got the ngspice doc right, here are the variants:
Rname n1 n2 valueRname n1 n2 value model [params]Rname n1 n2 model [params]
The third variant is used, if "va…