Jan Petykiewicz
64cb1ced34
fix spacing (cosmetic)
6 years ago
jan
a064e74fc1
Merge branch 'master' of mpxd.net:jan/masque
6 years ago
jan
d17cf5b6be
label should have a list of 1 point
6 years ago
jan
f3115baabe
Add get_cap_edges()
6 years ago
jan
832e3b46fa
Add general angle-to-parameter helper function
...
and improve accuracy of to_polygons
6 years ago
Jan Petykiewicz
48b8087d0c
Make read output consistent with write args
6 years ago
Jan Petykiewicz
4323d81abd
Change default written library name
6 years ago
Jan Petykiewicz
7eda7ea873
Clarify docs -- read returns a dict
6 years ago
jan
f3aa27a7c4
add missing import
6 years ago
jan
4498990545
Move version string into __init__
6 years ago
jan
4fea49edef
Add missing file (support for labels)
6 years ago
jan
86068102d9
Clarify that layer can be a tuple
6 years ago
jan
6bafaaf4fc
Fix typo in arc docs
6 years ago
jan
108694551b
add support for labels (e.g. GDS TEXT)
6 years ago
jan
8623dbbeac
Put masque-layer to gds-layer conversion into a private function, and only call once per shape
6 years ago
jan
4840c321c5
rename param for do_subset
6 years ago
jan
6fda991700
Rewrite/fix apply() implementation
6 years ago
jan
082236b6fd
add missing arg
6 years ago
jan
cc35ff802e
clean up comments
6 years ago
jan
4c3250a2a1
add recursive option to subset
6 years ago
jan
f875ae89d7
make sure apply() only hits each pattern one
6 years ago
jan
52adb582dc
copy name when using Pattern.subset()
6 years ago
jan
e38a530dee
close paren in docstring
6 years ago
jan
1f17c07bef
remove errant print
6 years ago
jan
79ac6a59e4
Fix mirror axis in Pattern.mirror()
6 years ago
jan
70f3ea9304
Handle mirrored gds shapes
6 years ago
jan
f580e784f7
Add mirroring functions to patterns/subpatterns
6 years ago
jan
d5a255a9d7
Add mirror() to shapes
...
Might need to fix ordering on Text.to_polygons()
6 years ago
jan
358f45c5fd
Error out when we see absolute positioning in GDS
...
We don't support it (yet?)
6 years ago
jan
c14daf2e5e
Fix GDS AREF handling
6 years ago
jan
0170f45f75
GDS stores rotation in degrees
6 years ago
jan
04ff11d3cb
check for zero-length names
6 years ago
jan
37a55e0d9b
Add deepcopy() convenience method to Pattern
6 years ago
jan
e4545bfa30
use is_scalar for checking if layer is a tuple
6 years ago
jan
3e06214b7e
Add recursive "apply()" helper to pattern
6 years ago
jan
4c535e6564
return self from Text's scale_by and rotate
6 years ago
jan
eae57f7158
add set_bit
6 years ago
jan
3d7df45c2b
fix get_bit docs
6 years ago
jan
e2b05d7c86
add fast approximate manhattanization function
7 years ago
jan
2ca27b0792
fix typo
7 years ago
jan
0fd0e259aa
Merge branch 'master' of mpxd.net:jan/masque
7 years ago
jan
b7b0da7432
Allow writing a list of patterns to gds (multiple topcells)
7 years ago
jan
c451e93df0
Add option to check for invalid polygons when reading gds
7 years ago
jan
6aa1787ba0
add comment specifying what gdsii lib is used
7 years ago
Jan Petykiewicz
9308454ad4
allow cutting any shape, always require pyclipper
7 years ago
Jan Petykiewicz
87c2ef5948
use pyclipper for polygon cutting
7 years ago
Jan Petykiewicz
b3f99ee123
abs when thresholding raster for manhattanization
7 years ago
jan
83d163a102
fix typo
7 years ago
jan
f4b8f513d4
fix typos
7 years ago
jan
01395134ee
Also clean vertices before cutting
7 years ago
jan
a817bf6642
Remove debug code
7 years ago
jan
10cd0778b8
Add copy() method to Shape
7 years ago
jan
723944018e
add documentation to Polygon.cut()
7 years ago
jan
cea172e7f2
Make cut generate clean polygons
7 years ago
jan
4466198924
Add cut() function for polygon
7 years ago
jan
ffbaf8f4c4
Add manhattanization functionality
7 years ago
jan
3d52566016
Improve error handling
7 years ago
jan
934bfcd74e
Clean up type info
7 years ago
jan
ccfd0f7f4f
remove whitespace
7 years ago
jan
583dd7b018
allow caller to specify gdsii logical unit
7 years ago
jan
3b3ee216c2
add missing import
7 years ago
jan
3d89cd42a0
further fixes to ellipse bounding box
7 years ago
jan
85e2c662cc
fix incomplete commit
7 years ago
jan
8256a540dc
Use polar angle for ellipse bounds
7 years ago
jan
fdd18ca7d8
add functions for reading/writing tuple-valued layers to gds
7 years ago
jan
1127242aa0
fix typo
7 years ago
jan
dcf34536ad
Improve docs for gdsii output
7 years ago
jan
bf1cabe0b0
Let gdsii output handle list-specified errors
7 years ago
jan
b99509289a
Let layer be a tuple of ints (or just a single int like before)
7 years ago
jan
0a7c26bb08
No need to subclass 'object' in python3
7 years ago
jan
6cc6556e8a
typo fix
7 years ago
jan
434178c853
correctly preserve total arc angle during normalize
7 years ago
jan
2c159f2798
remove extra polygonize
7 years ago
Jan Petykiewicz
ff76626e21
fix multiple bugs in arc and ellipse
7 years ago
jan
d355d84f6d
fix gds name mangling in cases with fractional dose
8 years ago
jan
103e72628c
Remove extra spaces
8 years ago
jan
3a460a9296
Add Text shape
...
Rendered using freetype-py and matplotlib
Can eliminate the matplotlib dependency if I write my own bezier code,
but that's work (and I already use matplotlib...).
8 years ago
jan
2a20a540b9
remove extra spaces
8 years ago
jan
5bf486ac81
Add all files to repository
8 years ago