Updated KLayout Python Module Prototype (markdown)

Matthias Köfferlein 2018-06-20 23:44:19 +02:00
parent 6933e51479
commit a49e142992
1 changed files with 16 additions and 3 deletions

@ -71,15 +71,28 @@ app.exec_()
w = None
```
## Roadmap
## Project log
The core classes (tl, db) are well supported currently. Some open topics are not addressed yet:
2018-06-20:
* The Python module name now is "klayout"
* Module assignment is pretty much fixed now (core modules are tl, db and rdb)
* Build is feasible on CentOS6, 7, Ubuntu 16 and Windows - some unit tests are failing
* Consolidation of the API (specifically assigning the right modules, separating the `lay` modules functionality into UI aspects and geometry algorithms).
## Further roadmap
* Provide a generated documentation online
* Provide pre-build packages for exploration
* Explore how to make PyCharm aware of the methods inside the klayout modules
* Further options to reduce the dependencies of the core modules. Future goal: to provide a minimum setup suitable to deployment as "setup.py" package
Future:
* Introduction of enhanced interfaces for the user interface components (instantiation, configuration, etc.)
* Automated generation and on-demand extraction of the Qt API for rich Qt version support of the Qt binding API
* Documentation extraction of the Qt binding API
## Open questions