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 Ken, you're right, both with the fix and the observation that the planarize command does not work. The planarize command needs some special handling in the flipped case. I have updated the script at the given location (see above) accordingly. N…
  • Hi Ken, you mean "cannot get ..", right? :-) Anyway, I could reproduce the problem. I have also found a cure: actually the "world" did not extend far enough below the wafer (including depth). I have checked in a new version of …
  • Hi all, I wish I could help with that, but so far I am not equipped with MacOS hardware that would enable me doing so ... Matthias
  • Hi, In version 0.21.x that is actually required, because Qt initialization requires that. If you don't have an X11 display you may consider using a virtual X server (i.e. "vncserver") to create a X11 environment without having an actual s…
  • Hi Joel, there are actually two ways to achieve this. The first option is to use the KLAYOUT_PATH environment variable. KLayout scans all configuration directories given in the path. Note that the path separator is ":" on Linux and "…
  • Hi, it's me too :-) I wonder how that can happen. Normally KLayout tries to assign individual layer numbers to the layers. If the layer name is a number or of the form "LxDy", it tries to recover GDS layers/datatypes from the layer name.…
  • Hallo, frankly the net tracing feature is not built for extracting large nets. It uses an incremental, flat approach. That means it looks for shapes touching shapes already found on the net through the hierarchy and adds these shapes to the net. Th…
  • Hi OkGuy, You know, I really hate DXF ... Normally it should simply read over any unknown codes. But depending on the context that may not be the case. Are you able to provide a simple test case to debug that? Best regards, Matthias
  • Hi Joel, I guess I understand your request. Actually the intended solution for that use case is the import/export feature. This feature is available in the technology manager in the technology list's context menu (right mouse button). In that scen…
  • Hi Indigo, actually there is a simple or a complex case. The complex case occurs if you want to move shapes that are located in child cells. In the general case that involves variant building because a cell might be instantiated with different ori…
  • Hi OkGuy, that issue is fixed already - actually I have introduced that bug while implementing a format variant for the RVE reader. Unfortunately I only had test cases in my regression test suite which did not trigger that bug. I have patched 0.22…
  • You're right :-) Thank you, Matthias
  • Hi gwondaleya, that's amazing, thank you very much :-) I have put the script on the server. You can download it here: bib_pcell.lym. The "server" is actually a SVN repository already. I plan to give write access to forum users, so that …
  • Hi Peter, I have adjusted the macro given in the link above to contain an option which computes the size based on the resolution. Here is the link once again: screenshot.lym. Installation instructions are given here: Useful Ruby Modules. Please f…
  • Hi Artem, the new version 0.22.3 should fix that issue. Regards, Matthias
  • Hi Joel, I'll fix the global/local configuration problem soon. I promise :-) Matthias
  • Hi Hannes, I still don't own MacOS hardware, so I can just guess. The stack trace does not show any obvious reason for the crash. In fact the crash appears to happen almost at the very beginning of the code before the real stuff happens. So I some…
  • Hi Joel, I tried to reproduce the bug but I failed to do so. Maybe i should explain the way that the technology selector behaves. Actuall the selector ("T" icon) specifies the technology "in use". That is the one used when you …
  • Hallo, you're actually the first one mentioning that as an issue. In fact when you view the layer list as some "editable" item it's natural to include it into the Undo/Redo stack. Please keep in mind that the layer list can be modified i…
  • Hi Artem, The format you described above looks familiar and appears in fact to be similar to the one that KLayout understands. I'll give it a try. Regards, Matthias
  • Hallo, glad to head the problem is solved. Maybe "run as administrator" is something different than being administator? I recall that Windows takes some security precautions when using files downloaded from the net. Maybe "run as ad…
  • Hi Ken, yes, the layer name is useful for formats only that support named layers like OASIS. Some other formats, like CIF or DXF only support named layers, not GDS layers/datatypes. Regards, Matthias
  • Hi Artem, The RDB file format is not disclosed by Mentor Graphics and since it's a binary format, the format is not obvious like it was the case for the plain text RVE format. Hence there is no way to support it in an open source project. Regards,…
  • Hi Ken, How do you define the layer names? Do you use "Edit layer specification" or "Rename" from the layer list's context menu? I guess you use the first method - this basically will render the result you observed. Here is th…
  • Hallo, You're right. That's a valid method as well. Pick the one you like best :-) Regards, Matthias
  • Hi Guillering, you have to run the installer .exe as administrator or choose a installation target where you have write access. Administrator mode is not default to support installation on Terminal servers or on PC's without local admin rights. Re…
  • Hi OkGuy, what you need is a "shallow copy" of cells. Such a copy is not available for whole cells yet, but you can emulate it: * Create a new empty cell, i.e. TOP_COPY * Go to the cell you want to create a shallow copy of (i.e. TOP) * C…
  • Hi Canny, the method you are looking for is the "prune_cell" method of the Layout object. Use "-1" as the second parameter to indicate that all hierarchy levels shall be considered. I.e. ly = .. # the layout[ "A", &q…
  • Hi Ken, you're welcome. I had no idea about this solution myself before I started to experiment :-) Best regards, Matthias
  • Hallo, there is no order by which you can order the polygons in a sequential file that reflects the distance to each other. Sorting by the left border just is the first step. You'll have to track the right border of polygons as well. There is no wa…