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
Hi David,
Qt 4.2.1 is actually a pretty old one. The oldest one I was ever using was 4.2.3.
I am currently using 4.5 and later (up to 4.7). My Ubuntu 10.04LTS is at 4.6.2 now.
Usually Qt is pretty well compatible, but older versions may have bugs…
Hi chhung,
I actually was able to reproduce the problem but it happens only under very special circumstances (self-intersecting, manhattan polygons with repeated points). Such polygons are detected as well-formed manhattan polygons although they ar…
Hi chhung,
I see the point about the DISPLAY. It's however not easy to fix. It would be possible to provide a subset of the functionality without a DISPLAY, but that is somewhat limited (i.e it's not possible to create images from layouts). But I'l…
Hi Brendan,
thanks for all that input, I have to digest that :-)
I'll have a look at the "Next state" problem. At first glance it looks Ok. There may be two pitfalls: once you have changed the view manually, "Next" state is no …
Hi chhung,
Regarding the DISPLAY: unfortunately KLayout currently requires a DISPLAY variable even if started with -z. The reason is that Qt's QApplication object wants to have a DISPLAY when it is created, even though KLayout doesn't open a window…
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 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,
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 …