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,
thanks :-)
Regarding your problem the plain width check will work:
metal.width(5.um).output(...)
The rule you sketched uses "projection" and "angle_limit" and this will disable the width check on the miter in two ways:
*…
Hi devengr,
thanks for the nice testcase! It was very simple to reproduce, but in my case it even got stuck.
I assume there is a different behaviour depending on the mode (edit or viewer), so that may explain the difference (I used edit mode).
An…
Hi Michael,
I'm sorry, but the file extensions are pretty hardcoded in the code.
On Windows you can add these extensions to be handled by KLayout. So a double-click on the file in the Explorer will open it. When opening a file, KLayout will analyz…
Hi Eugene,
I have not tried Python 3.5.1 yet. The most recent one I used so far was 3.4.3. I'd need much more compute power to try all combinations myself.
Regards,
Matthias
Hi Eugene,
when you build KLayout, the build script will tell you the "platform" it uses. I assume it is "Makefile.conf.linux-64-gcc-release" for example. To perform a debug build, you have to tell the build script to use the co…
Hi Eugene,
the composition of Ruby's CONFIG repository is still a bit magic to me ... what precisely is to be taken when I am not sure. I was assuming that if RbConfig::CONFIG['LIBRUBY_SO'] is given there should be such a library, but apparently th…
Hi Eugene,
that's strange. Some stack trace (top one being "_ZN2tl4Eval11interpolateERKSs+0x1b8")?
Do you have a chance to build KLayout in debug mode and run it within gdb? If you could send the gdb backtrace from that segmentation faul…
Hi elgoog,
welcome to the forum :-)
Right now there is no way to save RVE data from the DRC function, except if you code that export yourself.
But there is a workaround that may be helpful: instead of writing RVE you could write an OASIS or GDS f…
Hi Keil,
Oh yes, the documentation was a bit outdated. It's been fixed.
First of all in your code "RBA::Application.instance.exec" is not required - it is only required to show the application's main window. It's a somewhat outdated feat…
Hi Lukas,
do you mean the key bindings property is empty initially? Maybe they got cleared by some event. What happens if you try to rename your configuration file from %HOME%/KLayout/klayoutrc to something else, basically resetting the configurati…
Hi Eugene,
I am using Qt 4.8.6 myself, but a much more recent gcc (4.6.3 and 4.8.4). I don't see the recursive paint event warning and I am a bit worried about the termination upon exceptions. Qt 4.8.6 is fairly safe against exceptions and I am cat…
Hi Dave,
you're right about the iterator. In fact, internally there is such a thing. I just did not consider it important to be exported to the script environment.
BTW: if you plan to work with the shapes inside the instances, you can use the &quo…
Hi Dave,
in fact KLayout offers the functionality you require itself. The equivalent of the matrix is the "transformation":
* RBA::Trans for a simple transformation (rotation by multiples of 90 degree, no magnification) in integer coordi…
Hi Dale,
Calibre RVE DB's are simple text files and maybe there is some way of translating the coordinates to this format. For example with a few lines of script.
What kind of output do you get from ICV? Will this be some standardized format or ar…
Hi Eugene,
I'm sorry, but I can't find an issue. I tried my best to reproduce it or understand what may go wrong, but I have not found anything wrong.
From the message I see that it seems to be related to STL strings. Maybe there is something wron…
Hi Eugene,
thanks for sending this report. As far as I can tell this happens when the coordinate texts are built.
I guess the reason is something in the formatting string. Could you grep for the line "..." in ~/.klayout/klayoutrc and sen…
Thanks for your feedback :-)
Ruby should be 1.8.7 at least and Python has to be 2.6 at least. Older versions lack vital features which are very hard to emulate.
Regards,
Matthias
Hi Keil,
thanks for this well-prepared test case!
However I'm afraid I can't reproduce that immediately. I tried with version 0.24.4. Lacking your input file I tried with an empty file (no layers, just a single top cell) and the command line you g…
Hi tjacqmin,
welcome to the forum :-)
First of all I'd like to mention that the forum system supports Markdown markup. Specifically you can use four blanks at the beginning of the line to make code displayed as pre-formatted text which makes sense…
Hi David,
thanks for this hint and happy new year, by the way :-)
There is also the option to write a marker database file in either Calibre RVE DB's format or KLayout RDB format (details can be found here: http://klayout.de/rdb_format.html). Thes…
Hi Eugene,
The log is a bit sparse, so I can't tell much. But my first guess is the Python version not being compatible with KLayout's code. Could you tell me the Python version you compile against?
If you don't require Python you can skip Python …
Hi David,
welcome to the forum :-)
It looks like there is not much traffic here right now. Do you have something specific in mind? Like a certain device?
It's also good to hear the MacOS binary is stable. kazzz spent some effort in providing this…
Hi Kazz,
thanks for all your efforts supporting the community.
I wonder whether I should upload the binaries for others to the server.
What's your opinion?
Thanks,
Matthias
Hi Masaki,
looks like a never-ending story ... but I hope it's converging ... :-)
It looks you're right although the tools I checked against did not complain.
I'll fix this in the next minor release. It's not a big thing. I was using a generic fu…
Hi Kazzz,
thanks very much for providing the new binary package. I have uploaded the package to the server.
The message you received is familiar to me. I got it myself on Windows and Linux when $PYTHONPATH is set to an invalid location, which was …
Hi Simon,
thanks :-)
A good starting point for such an implementation is ShapeEditService::do_mouse_move_inactive in edtServiceImpl.cc. This method gets called when the mouse is moved while there is no shape being drawn. The current implementation…