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
Please try to use non-editable layouts:
output_layout = pya.Layout(False)
Non-editable layouts store shape arrays more efficiently than editable ones. On the other hand, non-editable Layout don't allow certain shape manipulations because they don'…
Dear all,
thanks for this impressive discussion!
@sekigawa's explanation exactly hits the point. DXF does not specify filled polygons. Instead it specifies the boundaries and it is up the the consumer to decide what is inside and outside.
KLayout…
Hi @StefanThiede,
Matt's attachment has a GDS, but I think that is the output of KLayout which is wrong. So ideally there is a GDS with the intended output.
Looks like I have a different version of the spec, as mine of November 2012 (5.8) does not…
Hi @Naina,
no you will not lose files in ".klayout" when you install a new version. I guess you're on Linux, so after installing a new package you should see all your previous settings and files. I try to make KLayout as backward compatib…
Sure, but does anyone have more information about this? Ideally with a test case?
I could not find a definition of WIDTHTABLE in the LEF/DEF 5.8 spec. Not even as a non-property.
Ideally, maybe you can open an issue on GitHub.
Thanks,
Matthias
Hi Matt,
WRONGDIRECTION is basically supported, but as a property. Like here: https://github.com/KLayout/klayout/blob/master/testdata/lefdef/specialwidths/test.lef. It's controlled by a property ("LEF58_MINWIDTH" or "LEF58_WIDTH"…
Wait ... one more thing: did you draw four rulers to mark the rectangle?
Actually you have to draw one ruler: if defines the area to clip by start and end point (the clip area is the ruler's bounding box). The "box" type ruler is handy fo…
Hi @Hamady,
So basically, differences are generated? I can't tell what differences there are actually. Do you expect anything else than layer 10/0?
I did not use the "heal result shapes" option, maybe that makes a differences? I don't kn…
Hi @sekigawa,
I think QtNetwork does not recognize the proxy settings from .curlrc or .wgetrc. I understand that Qt uses the "system proxy" by default and I do not configure anything else. Honestly, I never had to configure proxy settings…
Hi @rrzzxx22,
That isn't really giant, but maybe it contains CBLOCKs. These are are compressed file sections. The real size could be much larger in that case. It's difficult to say what is going on without having the file at hand. Maybe you have so…
Hi @crizos,
No, there is no way to directly manipulate "is_dirty".
If you have saved the layout in state A, you can basically revert back to state A by reloading the layout by using "LayoutView#reload", then the dirty flag shou…
And I'd like to add that you can customize the key bindings in File/Setup. The functions are called "zoom_menu.ascend" and "zoom_menu.descend":
(Image)
Matthias
I don't think so. I guess that basically there is no limit on Windows. I understand that Windows kills a process when it goes to far. Maybe 80GB is the limit the system allows for every process under the given memory conditions.
I'd recommend Linux…
Well, yes. Individual cell views can be checked using CellView#is_dirty? (https://www.klayout.de/doc-qt5/code/class_CellView.html#method33). This flag falls back to false if the layout is saved from the user interface or programmatically via LayoutV…
Hi @Hamady,
I just tried myself and it appears to be working.
I used two layouts with some differences - one had a layer the other did not have and I changed some polygons. The files are attached.
Then I loaded both into the same panel and used a…
Hi @r_user_ant,
the stack trace does not tell much, but you're trying to create a 100k x 100k image. Usually that is too much for the PNG libraries involved here. It's either a memory allocation issue or the libraries have a bug not allowing larger…
You mean you want to XOR two portions that are not overlapping, but at different locations?
This is not possible with the current XOR tool. The "clipped by ruler" feature allows you to define regions that you want to XOR, but not two diff…
That is weird. There should be some stack trace.
I had a few crashes myself on Ubuntu 22 when shutting down KLayout. They were usually happening when I left the window open for a long time and I was not able to reproduce them. So far, I did not see…
Hi Lukas,
I tried the sync feature of SourceForge, but as I understand it, it can only synchronize Git to Git and not Git to SVN.
I am currently implementing git support for download. git cannot efficiently download subtrees - it will always downl…
Hi Lukas,
there are no callbacks for the editor functions such as "create instance" or "create polygon". Changing the behavior there is C++ domain.
It is possible however to implement new editor functions. Such as "place c…
I have started duplicating the first project tags to a separate SVN server. This will keep the packages working after January 2024. But as these are snapshots take today, this will disconnect them from the evolution on GitHub.
The new package URLs …
Here is a brief recipe for the transfer to SoureForge. The example is for the klayoutmatthias/xsection project.
First, create a project at SourceForge. Make sure you select "Subversion" for the Repository type. In my case the project was …
@dick_freebird Browsers today do no longer subscribe to RSS feeds automatically, that is why you see text only (Firefox stopped doing so in 2018 for example). There are browser plugins available (for Firefox see https://support.mozilla.org/en-US/kb/…
The numbers reported are only the deltas of the process memory size - the actual memory used is an entirely different matter. Memory can be allocated temporarily and then freed again without returning it to the operating system. So the difference yo…
@double0darbo No, GDS cannot store layer names. So when you save to GDS, layer names will be gone. Saving to OASIS is an option to prevent that.
By "labels" I meant text objects that may be present in your layout. These do not translate t…
I'm serious about the Greens function approach. It's a pain finding analytical solutions for area integrals even for simple quadrangles after decomposing them. Calculating an edge integral is far easier and accessible to analytical solutions.
Seek …