It looks like you're new here. If you want to get involved, click one of these buttons!
First of all, I would like to thank you for this amazing tool. I'm currently working on developing a DRC/LVS rule deck using Klayout. We are facing some memory capacity and performance limitations.
I'm investigating the possibility of extracting the verification code DRC/LVS written in ruby that you have in Klayout and making it as separate project and try to enhance the performance of that code allowing us to run it from the command line.
Here is what I have found, you store the entire DRC/LVS ruby code as resource inside the Qt application "Klayout". And run it from inside once needed. What I'm basically asking if you could take out that code for DRC/LVS and any required parts of klayout and make them as separate project/repo that basically has a build and allow us to run drc and lvs like this:
ruby run_drc.rb .....
All of that without all the Qt wrappers.
And it compiles all necessary klayout parts as shared libraries that is basically loaded in your ruby code to make it work. I'm struggling with Ruby as I'm not a ruby programmer and it takes me a lot of time to do that. I would imagine it would be much easier for you to do this. If you can do this in a separate repo that would be amazing.
BTW, I might make some major changes to your code once you do this to enhance the performance. Also, even if you feel that it would be hard to take out the underlying base shared libraries as it's tied hardly to the application code and you still need the core klayout code, I would only need the ruby code out first to be able to work even if it's not running and missing the shared libraries. I'm doing some investigations that I believe worth while.
Appreciate all your help.