Matthias

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

About

Username
Matthias
Joined
Visits
1,515
Last Active
Roles
Member

Comments

  • Hi Laurent, There is no magic about MEBES, but the format is NOT PUBLIC and every attempt to publish source code reading it is equivalent to disclosing the spec. I don't like to risk a lawsuit with AMAT. So MEBES won't go into GPL'd software (alon…
  • Hi Olivier, there is a simple answer to these kind of "why isn't it possible to ..." questions: it simply isn't implemented that way. The find feature was intended to point you to the place. Providing selections for editing was not part o…
  • Hi all, the MEBES format is owned by Applied Materials (edit: not KLA Tencor as said before) and there seems to be little chance the will make it public. In case somebody from AMAT is reading this: drop me a note if I am wrong - I'm ready to suppo…
  • Use "File/Settings", go to "Other Tools/Net Tracer" and check "Auto-color with palette". Matthias
  • Hi Itamar, that is probably beyond what is possible with the search & replace function. The best way to do this is through a script. This gives you more freedom than the queries which are not as powerful as SQL (and they have not been designed …
  • Hi all, thanks for the code pasted. Basically the method will work. There is a little issue here: if the layout read contains cells with the same name than any cell in the present layout (here: "master_layout"), then the read method will …
  • Hi David, After some tries I can reproduce the problem. It arises if you have used the key/value combination in other places too. I'll try to fix that in the next minor release. Thanks for reporting that. Matthias
  • Hi David, that is not possible and there is a reason for this: a selection is not just a shape or instance. It is a shape or instance plus an instantiation path. That means, a shape cannot know by itself whether it is selected or not, because it mi…
  • Tanks for pasting these scripts. I got an request to make the grid shortcuts configurabe in the key bindings too, so that will be easier. Regarding the display features there are some ways of configuring the display styles differently on close zoom…
  • Hi Thomas, sorry for that question - I just wanted to make sure you're not somebody mistaking the thing with one of the many QR code generators out there. Regarding your problem: could you check that "Array" is not enabled on the first t…
  • Hi Mads, could you be somewhat more specific? Like pasting sample code or maybe explain what is not working? Thanks, Matthias
  • Hello, you mean snapping to 10 micron on low zoom levels and on 1 micron on high zoom levels? That's not possible right now, but I have some doubts regarding this, because a grid often is related to physical properties like resolution and cannot b…
  • Hi, Are you familiar with the basics of IC layout? The QR code PCell is, as the name implies, as PCell. In order to use it, * Run KLayout in editor mode * Create a layout and one layer at least * Choose "Instance" to create a new instanc…
  • Hi Masaki, Sure the IDE supports Python. I won't do things halfway, you know :-) And it's even a little better for Python - for example, you can access the variables in the local scope. For Ruby I have not found a solution for this yet. Matthias
  • Hi Joel, I'm sorry, but right now, the fill tool's functionality is not available to Ruby. But if I understand you correctly, you want to fill a circular area. I'm sure there is a analytical solution for that. Matthias
  • Hi mfidalgo, please send a mail to the adress mentioned on the Contacts page. If possible please include the techfile and display.drf. Thanks, Matthias
  • Very good :-) BTW, you can also click on a shape inside that cell, hit Ctrl+D to descnd into that cell, apply the edits and ascend again with Ctrl+A. Matthias
  • Hi, You can just drag the file to the Klayout window. KLayout should ask then whether to install the file permanently. Depending on your Proxy settings you may be even able to drag the link above to KLayout's Window. Matthias
  • Hi all, thanks for taking care of that! I don't think the inline keyword is an issue, but it will hide the implementation in the case of the GDS reader. The issue mentioned in the last post are related to the clang toolchain. They make sense and …
  • Hi, You mean you don't see any output in your Windows console? That is true since Klayout is compiled as a GUI application. You should see the output in the console window in the macro development IDE however. Matthias
  • Hi David, by user management I meant that users have to authenticate and can apply for a membership. I can't simply leave the site open to everyone and on the other hand I don't want to grant access to anybody manually. Vanilla's authentication Sys…
  • Thanks, Kazzz. The Linux linker will emit Symbol definitions for inlined Functions too. Apparently the Mac Linker doesn't. I'll check whether removing the inline keyword has a performance impact and remove it if not. Best regards, Matthias
  • Hi Masaki, To be frank, I can't give a simple answer to the cell order question, but I think in a simple application like yours the order of the cells written will be the order the cells are created. I'll note your request about the global propert…
  • Hi Masaki, I see the point. But if you want to implement OASIS.MASK, I'd except you to face other, and more severe issues: * The file structure appears to be tightly specified, specifically the order of properties and how they relate to the cell r…
  • Hi Lukas, thanks - bright idea to show the problem in a video! But unfortunately I can just guess. It's not as easy to reproduce on Linux or Windows - in fact I can't reproduce it there at all (I could proof by video, but I hope you believe that :…
  • Hi Masaki, thank you for this feedback :-) Right now, global properties are not supported, but that is something that may make sense to add. I wonder what is the understanding of "global properties". Are you interested in the special pr…
  • Hi all, thanks for running that discussion and for these valuable suggestions! I had a look at the phpCodeCabinet installation. I think that's a good template, but as you pointed out there are some disadvantages - I'd like to add that I did not fi…
  • Hi Lukas, That's a plain and simple DRC runset, so I don't see why it shouldn't work. Is there any error message giving more details? Or maybe it's related to the kind of input? Can you reproduce this issue with a simple testcase? Matthias
  • Hi Pascal, The code is correct. I guess you are aware that you are creating an array of ten instances. I admit it's a bit lengthy. In the future it will be possible to shorten that a little (passing cell2 instead of cell2.cell_index), but the conc…
  • Hi Pascal, the strm2gds target is an optional test utility - if you don't need it you can skip it. The message basically says that the vtable (which is part of the internals of the compiler's layout of the class) is missing, not the constructor. A…