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 Tom, I have added a "buried" feature to XSection's grow function. Please see https://sourceforge.net/p/xsectionklayout/wiki/DocGrow/#wzxhzdk64buriedwzxhzdk65-applies-a-conversion-in-a-region-below-the-surface for details. Let me know …
  • Hi Tom, by coincidence I got the same request today by somebody else. Unless you're the same person, this qualifies a new feature :-) There does not seem to be a simple solution but it should be possible to implement some feature that can provide …
  • Hi Paul, I can reproduce it and I'm quite concerned that such a simple thing is not working. It happens only on the right side. Apparently I have tested too much on the left side. I'll fix that in the next minor release. As a workaround you may us…
  • Hi Paul, thanks for your ASCII art :-) The forum version I am using is too old to support image attachments, and migration is some effort, so I postponed that activity. You can embed images from external sources in your post using markdown. For n…
  • I see ... by "run in command line" you mean "shell", not KLayout's command line ... Here it is: # run with # klayout -b -rd file1=a.gds -rd file2=b.gds -rd out=a+b.gds -r merge.rbputs "Reading #{$file1} .."ly1 = RBA…
  • One-liner: RBA::CellView::active.cell.insert(RBA::CellInstArray::new(RBA::CellView::active.layout.cell("OTHERCELL").cell_index, RBA::Trans::new)) Multi-liner: cv = RBA::CellView::activechild = cv.layout.cell("OTHERCELL")inst =…
  • Hi, creating PCell instances inside PCell's is not beginners level ... that is actually quite advanced. First of all, KLayout was not designed with PCell placement automation in mind. First goal was to provide parametrized cells for the layouter. …
  • Finally! I provided a preview release for the Python support feature. It required some stabilization and I had some tough time building it on Windows. A full rebuild is now taking a whole night - bug fixing is tedious with such slow turnaround times…
  • No tricks, just go to the configuration page and increase the number of shapes :-) You can go up to a million without a real performance issue. But once you have really bit nets with many million shapes, the application gets sluggish, if you don't …
  • Hi, if you build KLayout on Linux, you will see several tiny executables which do this (strm2gds, strm2gdstxt). They don't have a lot of parameters and they are used for testing mainly. "Tiny" is not the right term here ... in fact they …
  • Hi, you mean manually trace an image? You can create a layout and add an image to the view. That feature was intended to be used for overlaying microscope images over layout, but you can use it to draw layout along features of the image. You can …
  • Hi, you can use the clip tool to cut out parts of your layout (in editor mode: "Edit/Utilities/Clip Tool"). Another option is to save only a subset of the layers (hide the layers you don't want to save and use "Visible layers only&q…
  • Yes, a box can serve as such a probe shape. You should use an unused layer so you don't interfere with mask or other layout. Texts (Labels) provide a way to convey more information than just a coordinate. In addition to their position they carry a …
  • Hi Sunny Here is some code (not tested): # the mapping tablemapping = { [10, 0] => "METAL1", # layer 10, dataype 0 -> "METAL1" [11, 0] => "VIA", # etc. [12, 0] => "METAL2"}# read file …
  • Hello, I think you have an older Qt version in your linker path (/usr/lib or otherwise). Try setting LD_LIBRARY_PATH to the true location of your Qt libraries. This is probably "/s500/scyeh/bin/qt-4.7.3/". BTW: why is it always Red Hat …
  • Not yet, I'm sorry. LEF is not like the usual stream formats. It requires additional configuration and that is not readily available in the context of the batch mode tools. You can have look at "extLEFImporter.cc" and "extDEFImporter…
  • Do you mean "getting by script"? That is available through the "CellView". For example: RBA::CellView::active.filename Matthias
  • Hello, well ... something is wrong with your Qt installation. QtCore should provide QCryptographicHash, but it does not in your case. Are you sure your Qt installation is complete? Maybe some 3rd party library was missing during the Qt build and c…
  • Hi Brian, right now there isn't. The reason is the PCell layout caching: a PCell is not always recomputed - that was far too inefficient. Instead the layout is cached for a given parameter set. This does not change when the PCell is moved, so the …
  • Hi Laurent, since you cannot make two cells current, you have to apply a trick to acchieve what you want. You can basically load a layout twice into the same panel: load it once, then use "File/Pull in other layout" to add the same layout…
  • Hi Kazzz, good to hear the update provides a solution. I am sorry for the missing signals initially - that would have made life easier. If you miss something again, just drop me a brief note and I'll have a look. I think I know why the STDIN won't…
  • Hello, yes, the parenthesis indicates a cell is called but not part of the file. KLayout calls them "ghost cells". Lacking any information about those cells, KLayout cannot draw them. They will appear as tiny crosses when you select them.…
  • Hi, as a general rule, you won't find a lot of documentation about Qt in KLayout. The documentation source is the official Qt documentation. The QClipboard documentation gives this C++ sample code: QClipboard *clipboard = QApplication::clipboard(…
  • Hi Itamar, Could you try 0.23.7? There have been a couple of bug fixes since 0.23.2 and maybe the problem is a side effect of another bug. I am using W7 on 64bit myself on a daily basis, with and without macros and so far I have no observed a cras…
  • Hi tyanata, As far as I see, the problem is the following: DXF is a unitless format - the numbers inside the file are just numbers. In order to convert them to a physical dimension you have to multiply them by the unit. This unit is not stored ins…
  • Hi Akshay, maybe, strmcmp already does what you need. If you run Linux, all you need to do is to build KLayout from the sources (see "Download & Build"). In the binary folder you'll get a "strmcmp" utility which you simply c…
  • Hi, as I said, there is no batch mode available for the diff tool currently. If you have some C++ coding skills you may be able to extract the functionality from extDiffToolDialog.cc. Another option is to take the test utility in "strmcmp.cc&…
  • Hi tyanata, have you tried "File/Layout Statistics"? There is a list of layers (after the top cells). You can copy/paste that in some document. Matthias
  • Hello, well, you're right ... the readyRead is missing. Thanks for mentioning this. The documentation and the Ruby bindings are generated automatically from the Qt headers. So if the documentation does not mention it, there really is no signal. I…
  • Hello, I don't know of a real standard regarding drill files, so there is no real list. The Excellon drill file specification is rather complete and comprehensive. I was referring to a spec for a CNC-7 machine mainly. But there appear to be numero…