Add basic support for OASIS and update setup/docs for OASIS and DXF support

This commit is contained in:
Jan Petykiewicz 2020-05-19 01:00:00 -07:00
commit f204d917c9
3 changed files with 621 additions and 4 deletions

View file

@ -13,17 +13,19 @@ E-beam doses, and the ability to output to multiple formats.
## Installation
Requirements:
* python >= 3.5 (written and tested with 3.6)
* python >= 3.7 (written and tested with 3.8)
* numpy
* matplotlib (optional, used for `visualization` functions and `text`)
* python-gdsii (optional, used for `gdsii` i/o)
* ezdxf (optional, used for `dxf` i/o)
* fatamorgana (optional, used for `oasis` i/o)
* svgwrite (optional, used for `svg` output)
* freetype (optional, used for `text`)
Install with pip:
```bash
pip3 install 'masque[visualization,gdsii,svg,text]'
pip3 install 'masque[visualization,gdsii,oasis,dxf,svg,text]'
```
Alternatively, install from git
@ -36,4 +38,5 @@ pip3 install git+https://mpxd.net/code/jan/masque.git@release
* Polygon de-embedding
* Construct from bitmap
* Boolean operations on polygons (using pyclipper)
* Output to OASIS (using fatamorgana)
* Implement shape/cell properties
* Implement OASIS-style repetitions for shapes