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

  • I see ... but the views are just views - you can save them to .lyp but OASIS/GDS won't be impressed by how you look at it. OASIS and GDS are plain physical formats with no capability of storing display settings. You need to apply the transformation…
  • Hi Dion, I'll do it slightly differently. You should confine your solution to the top level (set b2b_map for the first recursion only). Otherwise you may risk that cells below may overwrite your entries. Plus 0 is a valid cell index - so if you in…
  • Hi, klayout-0.24-python-eval is outdated - it was provided before 0.24 was released initially. And your gcc installation looks pretty broken. It does not find the STL which is essential. Maybe C++ support is missing at all. Have you tried simply i…
  • Hi Dion, please try to use Markdown markup to properly format the code - for Python this is in particular important. You just have to add four blanks in front of the code lines. Regarding your problem: the order of the output cells is not guarante…
  • Hi Lukas, the problem with these frameworks is their license model. They - and specifically OpenAccess - not not compatible with GPL. That's the issue and unless they release the license restrictions their frameworks cannot be supported by a GPL'd …
  • Hi Christian, if you use editor mode, you have all features available - in your case that is Edit/Layout/Rotate, Mirror etc. Matthias
  • Thanks. That's already planned :-) Matthias
  • Hi, These lines a lines connection holes with the outside hull of polygons. In other formats such as GDS2, there are no polygons with holes. Hence, KLayout will create these connection lines to turn polygons with holes into ones without holes. It…
  • Hi Dion, That's not a RDB file, it's a Calibre RVE database ... The concept that you are looking for is "tagged values". Items and values can be tagged. In your case, the properties are mapped to tagged values. You can obtain the tag ID …
  • Anyway, it's https - and only https - now with a signed (but weak) certificate.
  • Hi all, I'm currently trying to obtain a signed certificate. But I doubt that I will be able to consistently enable Vanilla for both https and http - I need to check first, whether I can entirely switch over to https. But frankly, I don't think we…
  • Hi the right way is poly = pya.Polygon(hull)poly.insert_hole(hole1)region.insert(poly) Matthias
  • Hi Luis, you can already use https (and should do so), but klayout.de is hosted with some basic hosting package that only comes with a self-signed certificate. You have to accept the security exception. I cannot exchange the certificate - they just…
  • Hi Antti, either it's a missing feature or a bug :-) I can reproduce it and I understand the issue. I'll have a look into that. Thanks for reporting that, Matthias
  • Hi Luis, I have published the NSIS script (for 64 bit) here: http://www.klayout.org/svn-public/klayout-resources/trunk/klayout-inst-x64.nsis. I finally want to package XSection with KLayout, but it will take some time. Regards, Matthias
  • Hi, the datatype number is the second parameter to RBA::LayerInfo::new. It's basically some kind of sub-layer, although they don't really form a hierarchy in that sense. Using datatypes just simplifies the management of layers somewhat. Matthias
  • Hi, If I understand you correctly, you are looking for a way to represent the 3d topography with layers (creating z bins). That's a valid approach and of course you can use cells to cluster the layers. By convention, you will then have just those l…
  • Hi klfun, For high throughput, there is no way around C++ coding. However, the internal API's are not well documented and not easy to use. Teaching you how to do this is beyond my commitment here - you have to study the code yourself. But even mo…
  • Hi, Text objects are basically just labels and won't appear on the mask. That's intentional since their purpose is to label a shape or a location, not to represent physical features. To create a physical text, use the TEXT PCell from the BASIC lib…
  • @Harri: thanks for the suggestion and yes, that's one more option. I basically wanted to say, that within the framework of the current application it's possible to create a function that probably solves the problem stated. It's just not precisely l…
  • Hi, the script doesn't look bad, but the third dimension simply isn't accessible in KLayout. By tweaking the DXF writer you basically could make it emit z coordinates, but right now that's not more than a hack. Maybe there are reasonable applicatio…
  • Hi klfun, no, you can't (currently). The drawing feature is too tighly connected to the Windowing system. You can however run any program headless with a dummy display using "Xvfb": xvfb-run ./klayout -z -r your_script.rb Regards, Mat…
  • Hi Theo, before we dig deeper: if your label contains "clk", the expression needs to be texts from cells * where shape.text_string ~ "*clk*" The "~" match operator is anchored by default and it's not a regular expres…
  • Hi Antti, one more suggestion: what about a feature like "separate into inner and outer parts"? There are already two operations which you can use in order to split a polygon: "Edit/Selection/Intersection" and "Edit/Select…
  • Hi Paolo, Thanks for your wish to contribute. But you don't need to port. It's already done. KLayout 0.25 will be Qt 5 compatible. You can try the development snapshot from http://www.klayout.de/build.html. It builds with Qt 5.5.1 on my Ubuntu 16.…
  • Hi klfun, I'm sorry - polygon grayscale rendering is still not part of the scripting interface. I also think that in general scripting isn't the right approach for high throughput, if you're interested in that. Regards, Matthias
  • Hi, All checks is designed to check "less" not "less or equal", so the overlap check should do what you're expecting: it will check width >= 4.0 and report an error on < 4.0 µm. Doesn't it? If you really need to check the…
  • Hi Christan, yes, the TEXT PCell is everybody's darling ... Maybe I can mitigate the PCell instantiation issue by providing a text synthesizing function in the normal pya.Region (i.e. pya.Region.createGlyphs("MY TEXT")). Your remark abou…
  • Hi all, @Christian: thanks for this suggestion. If you put in two regions (even if derived from an iterator) into a boolean operation, they will become flat anyway. So you don't need to add the empty region. But I need to say that once again: PCel…
  • Hi Luis, the project on SourceForge is under SVN. You can send a patch and I will submit it. Or it's time to move to GitHub with that project ... Matthias