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 Akshay, I am sorry, but the diff tool is not available in batch mode currently. There is a simplified version of the diff algorithm available as a standalone tool on Linux, but mainly for test purposes. I will file this request, but unless you …
  • Hello, here is the formatted table again for convenience (you can use Markdown formatting: put four blanks in from of each line will make the text formatted as monospace code): <<< Client Side :: KLayout /w RBA >>>+==============…
  • Very good :-) I usually don't delete discussions. If you like you can state your solution here - this might be useful for other users too. Matthias
  • Hi Ken, that is basically possible - you can navigate the view window by script. It's even possible to overlay images with a script, so you could implement a feature where you take snaps and place them over the layout. You're not the first to ask …
  • Well ... if you are able to provide a simple example which allows me to reproduce the problem I will have a look at it. If you have a testcase (initial GDS and maybe converted DXF which does not load properly in AutoCAD), please submit it to the mai…
  • Hello, Thank you for providing the script. That way it's easier to understand your request. Basically, cm_select_all and cm_rotate_ccw are not intended to be used within scripts - they are provided as hooks for the menu items only. In general, scr…
  • No. No way. PCell's are not intended to add features - they are a completely different concept and I am not going to mess up these concepts. If I would, I'd have to support variable-width paths, bulges, splines, hatches, dimensions, rich format text…
  • Hi Sunny, I'm having the same problems myself in some (but recently rare) cases. It's always very frustrating to debug these issues, because AutoCAD does not tell anything. Or are you expecting warnings by KLayout? Well, let me clearly say somethi…
  • Hello, I'm not sure whether I understand your request. Do you mean you want to see the content of the cell rotated rather than the cell instance? You can rotate the content by switching to the cell, selecting all and choosing "Edit/Selection/…
  • Hi, this sample is trying to create a CIRCLE PCell, not an ARC. To place an ARC PCell, replace the cell name by ARC: pcell_decl1 = lib1.layout.pcell_declaration("ARC")pcell_decl1 || raise("Unknown PCell 'ARC'") The parameters…
  • Hi Sunny, there is no simple way to remove the "LxDy" prefix currently. KLayout uses that prefix to preserve the information from the GDS file. When you read a DXF file, it will translate that prefix back into layer/datatypes, so you don'…
  • Hi, you're right. That was not intended. The lower limit is 0 instead of allowing negative values too. Fortunately there is a simple workaround. The "ask_double_ex" method allows specifying a longer and upper limit. Just set that to some…
  • Hi Casper, Gerber data is organized as one file per layer - if you want to have parts separated they have to be present in different files. Usually you have artwork files plus drill files. Artwork files are imported as layout layers (typically conn…
  • Hi Max, I am currently stabilizing the implementation and I plan to provide a preview version soon. I want to gather feedback from the community and ask for testing. So if you want to join, your support is very much welcome. Thanks, Matthias
  • Hi Sunny, I was guessing so. But I'm not aware that Cadence does not decomposition. Maybe the maximum number of polygons is set to a very small value. Regarding the merging: you can do that with a DRC script. The basic scheme is # merge layer 1, …
  • Hi Sunny, that is pretty strange. KLayout will never modify a Polygon on reading. So it must have been decomposed already when you created the file. How was that file created? Matthias
  • Hi Yan, I doubt that your mask maker has a technical reason to reject OASIS - OASIS is quite a common standard today, specifically in the mask making business. I see more reasons to reject GDS because of the sloppiness of the specification. I suspe…
  • Hi yan, database oder or display settings do not change the size of the GDS file. You can compress the gile (select the "gzip" checkbox). That will give you a factor of 5 roughly. My definitive recommendation is to use OASIS format inst…
  • Hi, you're right, the Global Transformation just changes the view. "Edit/Selection/Flip Horizontally" mirrors the selected items. So does "Edit/Selection/Flip Vertically". You can select all and use that function - but beware t…
  • Here's a screenshot demonstrating how Python and Ruby coexist in the macro development IDE: (Image)
  • Hi, that should work, doesn't it? What is happening? You a note of caution: when you specify a Windows path with backslash characters ("\"), make sure you use a double backslash since a single one will specify special characters such as …
  • Hi, thanks for keeping the discussion going ... :-) The basic reason for the memory problem is likely to be the generation of huge polygons, which happen to be created when you punch many holes from some background polygon. Tiling is a very good o…
  • Hi, please see my reply on your first post. GDS does not carry layer names and you'll need a separate file to store that information. You have two options: * Rename layers in the layer list (that is basically an alias) and save these names along …
  • Hi, as I mentioned, the editing functions are not very expressed. That is one weakness. Snapping to objects is not effective on move, but it is when you do partial editing (move one edge or corner). Matthias
  • Hi, Maybe, 1.gds and 2.gds have the same library name. In that case, only one of them is shown since there can only be one library with a specific name in the system. The library name is not the file name but a property stored inside the GDS file. …
  • Hi, once again ... sorry for the late reply. A path will disappear on merging if it has not width. That is because the merge operation creates an equivalent polygon area and if the path does not cover an area none is generated. Please consider th…
  • Hi, sorry for the late reply ... There is an inherent limit in GDS which does not allow more than 32767 rows or columns. The format allows 65535 when dropping compatibility constraints. But that's it. You can try to save to OASIS - there is no su…
  • Hi, well, KLayout and AutoCAD are probably very different tools. The world of IC layout comes with a couple of concepts, specifically hierarchy and strict layering. The basis of KLayout is the GDS format and there are some substantial differences t…
  • Sorry folks, this is NOT my business. I won't figure out how to make it "smart". I have better things to do. 1.) Simply store your data in the usual places (Documents, shares wherever). Why using the installation folder for your data? 2.…
  • Hi, That's right. That is the best that you can get with the scripting approach right now. Please note that the performance is not very good for small pixels, because every pixel is computed on its own. There is a routine inside KLayout which can …