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 Eugene,
I need to explain the concept of "database layers" and the "layer views" in the layer list.
The database (the object you see as "layout") is a representation of your layout file. It lives outside the graphi…
That's the "Markdown" way to format code.
Please see here here for details: https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet ("Code and Syntax Highlighting").
Matthias
Hi Bengt,
You're asking for the impossible.
The coding of the database unit in GDS follows a base-16 floating point number format. This means that - similar to the usual binary floating point format - decimal numbers cannot be represented exactly.…
Sorry, please replace the actual compare code by this:
# This is the actual compare stepcir_path1 = ... # path to first Spice filecir_path2 = ... # path to second Spice filenl1 = RBA::Netlist::newnl1.read(cir_path1, RBA::NetlistSpiceReader::new)nl2…
Hi Jim,
they should be persistent. If not I apologize: it's a bug then. Right now, the problem is the twofold binding and Ctrl+S is the default for one of them. So you can't change the other to Ctrl+S without creating this conflict. But just not se…
Hi,
I admit that is a slight inconsistency. The "Show as new top" feature is present twice: once in the cell list context menu and once in the "Display" (aka "zoom_menu") menu.
To avoid this conflict, you should undef…
Very good :)
I'll keep a small part of the request: to skip lines starting with "//" in the RVE reader - at it looks this will make it compatible with L-Edit reports too: https://github.com/KLayout/klayout/issues/522
Best regards,
Matth…
Hi Andy,
I think you can do all of that in a single step. I'd recommend to open the GDS file with the substitution cell and copy/paste it into your wafer map layout first. Then the task is to substitute each selected instance with this cell. You ca…
Hi,
you're right - this is owed to the specifics of script mapping of the C++ API. This is a nice suggestion. If have created a ticket for this: https://github.com/KLayout/klayout/issues/521
Kind regards,
Matthias
Hi Zhan,
very good ... that is actually even better. I did not dare to propose this, but this will allow you to implement the feature in a single piece of code.
"Regions" are basically what is a "layer" on the canvas. The regio…
Hi,
please use backticks in the lines before and after the code to make it formatted as such.
Regarding the question: you cannot pop up anything in the "produce_impl" method. This method is called by the system to generate the layout's g…
Hi,
Please format your code using Markdown formatting - put a line with a triple backtick before and after the code. The above form is not quite readable.
I think boolean operations are basically the easiest way to implement your request. Your scr…
Hi Jim,
I think I can provide a script to turn the report into a marker database which you can browse using the marker browser. I did such a thing already with a different format and it's pretty convenient.
You can send a sample to "contact '…
Hi,
there is no out-of-the-box DRC command yet, but a bare metal feature is there (the TilingProcessor class). You can wrap it inside your DRC script like this:
# Provides a density check feature: include this code at the beginning of your DRC sc…
Hi,
I think you misunderstood the meaning of "erase": it will take out a specific object from the object collection, not void the area under the shape.
What you need is a "boolean NOT" operation. Or you need a selective delete.…
Sorry, I still don't get it ... the code parts you are pasting don't allow me to reproduce the problem.
Please fork XSection at GitHub (https://github.com/klayoutmatthias/xsection), push your changes and let me see the whole code ... I don't want t…
Hi Jim,
I guess it's fairly easy to build a reader for the Tanner error report format which turns it into a marker DB for browsing.
But I could not find a documentation of this format or any examples. Could you paste an example and/or a brief desc…
Hi Thomas,
you're right - sorry, it's supposed to be "edit-inst-lib-name". I have edited to code above.
Thanks for mentioning this.
Best regards,
Matthias
Hi mikamar,
thanks for reporting this back. Of course, heavy designs take more memory for storing the results.
The current implementation is not optimized for small memory footprint - there is probably room for improvement. A netlist data structur…
Hi Thomas,
this is basically possible:
app = pya.Application.instance()mw = pya.MainWindow.instance()if mw.current_view(): # Makes sure, the instance mode is triggered by resetting before: mw.cancel() # Configures some settings of the instance …
Hi haru_f,
There is such a limit, but you can increase it. It's called the "branch complexity". The LVS compare algorithm is a backtracking algorithm and the branch complexity is the number of branches tried to achieve a matching. The max…
I think you sample isn't quite correct. Here is the one I think shows the problem:
VERSION 5.6 ;NAMESCASESENSITIVE ON ;DIVIDERCHAR "/" ;BUSBITCHARS "<>" ;DESIGN SMALL ;UNITS DISTANCE MICRONS 100 ;DIEAREA ( -30 -30 ) ( 1030…
Hi,
thanks for providing this information. Of course, the behaviour should be to deliver the desired layout.
However, I need some more information. VIARULE statements are supported in KLayout only inside a VIA definition (or VIAS in DEF). So can y…
Wow! thanks for lot for providing this.
I could not find a license - only mentioning that it's free for use at home. What specifically is meant by "at home"?
I also need to say that parasitic extraction is a hot topic for open source EDA…
Very good. Thanks for letting me know.
I'm also not aware of fixing this bug specifically. But as 0.26 got a major update in the area of DRC because of deep mode I can't rule out any side effects. Typically major releases stabilize around minor ver…
Hi Jim,
I know the graphical PCell concept but frankly it's a pretty complex feature. That's not something to be done easily within in the few hours between day and night. I'm sure a simple implementation is easy, but I'm also sure it's limitations…
Thanks .. this was my question too :)
Font is actually not used so far - it's just a property that needs to be preserved because some tools want it. So if you read and write GDS, the font is transferred to the output, but not further used by KLayou…