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

  • Hallo, Of course at least some of them are possible :-) Let me just comment - maybe there are some solutions already: * Paste not changing the view: I'd simply add a configuration option which controls that. That should not be a big deal. * Dupli…
  • Hallo, sorry, I can't find or reproduce a problem. There should be only "Ok" and "Cancel" on the layer stack setup page. There is no "Apply", at least not on my build. If you press "Ok", the layer stack shoul…
  • Hi chhung, The method to install a layer mapping table is "set_layer_map", that's right. It expects a "LayerMap" object which you create and fill with the layer map like this: lm = RBA::LayerMap::new# (This sample reads layer 1…
  • Hi Thomas, I have experimented with vector graphics output but I found that very inefficient for even simple layouts. I know there are a lot of tools out there which do a simple GDS to postscript conversion (google for "GDS to postscript conve…
  • Hi David, thanks for the hint. I know of some more implementations myself, but having an implementation is not the same than having a documentation. I made some bad experience with the empirical approach with DXF and I don't want to repeat that. A…
  • Hi Achim, that is not that bad :-) On Windows, KLayout has to be compiled as Console application to see the output - but that is a difficult issue. In the next release, it will be possible to run a script in some kind of debugger where you can put…
  • Hi chhung, thanks for that hint. It's actually a bug. I'll fix it in the next release. Here is a quick patch at line 349 of dbLayoutUtils.cc: - target_cell.shapes (lm->second).assign_transformed (source_cell.shapes (lm->first), shape_t…
  • Hi David, that is probably possible, but I am lacking a couple of things. The problem is that LEF/DEF is mainly used within a private circle of semicustom flow tools. I have not found a comprehensible or reliable documentation of that format, neith…
  • Hi Achim, It can be solved with Ruby, but for conversion of layout to DXF there may be a very simple alternative solution: when you build KLayout yourself, beside the "klayout" binary, some other binaries are built as well, mainly for te…
  • Hallo, I have put a new version of layer_proc.rbm to the server. It allows to output the results to a report database like this: report("My database")...result = ... # compute results# put output to the report database on category "…
  • Hallo, thanks :-) Right now, there is no direct output to a report database, except maybe the possibility to scan a layer afterwards. I'll try to enhance the processing script so it provides output to a report database. Regards, Matthias
  • Hi Peter, thanks a lot. I will provide these packages on the web site. Best regards, Matthias
  • Hi chhung, I understand your concerns regarding the layer mapping feature. In the next release there will be a technology manager that allows to switch, beside other features, the layer mapping file. That way it should be possible to provide diffe…
  • Hi chhung, this function already exists. Open the reader options dialog (File/Reader Options). Uncheck the "Read all layers" checkbox and enter the following table into the list box below (you can import the table from a file): 1/1:5/12…
  • Hi Louis, I think that is the issue we clarified by mail :-) To all other readers: this was the culprit: <source>13/@1</source> the correct specification has to contain a numeric value after the slash for the datatype. Matthias
  • Hi OkGuy, from the explanation you gave initially I thought you might be interested in the density map. At least that is what the forum entry is about. Could you be somewhat specific what exactly you require? Do you need the total density? Do you n…
  • Hi OkGuy, here is some derived script that adds some "user interface". It computes the density on the selected layer and asks for the tile dimensions in a input dialog. It will also use the cell's bounding box to derive the tiling area. …
  • Hi chhung, The latest release 0.21.17 fixes that problem. Best regards, Matthias
  • Hi chhung, you're right, I can reproduce it. What's even worse is that when you use a normal "Save", only the last cell saved with "Save Current Cell As" is saved. That is not intended in fact. Right now I don't even have a goo…
  • Hi Phung, yes, that is possible: When editing open the editor options dialog with F3 or Edit/Editor options. In the "Snapping" group you can specify whether the vertexes would snap to other objects and/or to a grid and to which grid. The…
  • Hi, I guess with "layer name" you refer to the text shown in the layer list, which is basically just an alias. Currently, the shape does not know about this layer name. That is because the shape is part of the database and inside the data…
  • Hi JRO, actually that's possible. I have included a script below which demonstrates that. The parameters of the density map are coded into the script currently. The script can be extended to read those parameters from a file or compute them from th…
  • Hi chhung, strmclip does not extract layers but performs rectangular clips based on a marker layer. The call you mentions uses 100/0 for the specification of the clip regions. This utility does not filter layers as you expected. The strmxxx utilit…
  • Hi zonin, you can draw a background rectangle on a helper layer and use the boolean "NOT" function to subtract your layout from that rectangle in editor mode. That will require a lot of memory for huge layouts, but for medium-sized layou…
  • Hi Joel, I am currently implementing PCell's. It will be possible to write PCell's using the build-in Ruby language binding. A basic PCell library will be included that offers polygon texts and certain circular objects (arcs, circles etc.). Right …
  • Hi, Below you find a sample a .lyp file. It's basically XML and in the simplest form it is composed of "..." sections, one per layer. The colors are given in HTML notation (#rrggbb). The brightness values can be set to 0 if no brightness…
  • Hi Allen, there is no general limitation, but the code adaptations required are somewhat more elaborate. First you have to save the layer map after each load (failing to do so gives the error message you observed). Then you need to reset the cell n…
  • Hi Peter, after having a look at the code I am fairly confident that it should be possible to implement the usual booleans (AND, XOR, OR, NOT) for the conductor or via layers. That would include an "inverse layer" option using NOT, provi…
  • Hi OkGuy, that's actually a nice suggestion for a new feature :-) right now it's possible to run an XOR on a subregion by creating clips and running the XOR on those clips. This is fairly convenient by following this recipe: * Start KLayout in e…
  • Hi robordo, I am not familiar with Camelot so I can't tell much about that format. I assume that it's some kind of layer list but the term "technology file" suggests much more. There is no generic way to import a layer table from CSV fil…