d14d5438a4
renderpather, get_bounds includes repetitions, Boundable
2023-04-13 17:54:52 -07:00
152dea9b60
misc fixes
2023-04-12 14:47:10 -07:00
dc4f24a028
delete FlatBuilder (Builder subsumes it)
2023-04-11 20:05:50 -07:00
f22e737e60
add RenderPather
2023-04-11 11:47:57 -07:00
372deaca09
fixes
2023-04-07 22:00:23 -07:00
9c9d3c3928
redo library class naming
2023-04-07 18:08:42 -07:00
f1baf8b577
oneshot available at toplevel
2023-04-07 16:33:59 -07:00
62b82eb230
get rid of NamedPattern in favor of just returning a tuple
2023-04-06 16:52:01 -07:00
4a2c4c5220
Turn Builder into a subset of Pather
2023-01-31 22:28:02 -08:00
b9848d149c
ergonomics
2023-01-31 12:05:44 -08:00
783953bb73
add FlatBuilder
2023-01-26 16:49:35 -08:00
afab6fd940
import ports2data at top level
2023-01-26 15:37:36 -08:00
089e5192e3
various fixes and cleanup
...
mainly involving ports_to_data and data_to_ports
2023-01-25 23:57:02 -08:00
1b04fb7ed0
lots of fixes to get test_rep running
2023-01-24 12:45:44 -08:00
189f517dcf
add AbstractView
2023-01-23 22:48:31 -08:00
aff0df33cc
PortsRef -> Abstract
2023-01-23 22:34:31 -08:00
326c9b9727
flake8-aided fixes
2023-01-23 22:27:26 -08:00
6565b8baa3
more wip -- most central stuff is first pass done
2023-01-22 16:59:32 -08:00
743428d8d7
wip
2023-01-21 21:22:11 -08:00
83b9af0cc3
Remove support for dose
...
Since there isn't GDS/OASIS level support for dose, this can be mostly
handled by using arbitrary layers/dtypes directly. Dose scaling isn't
handled as nicely that way, but it corresponds more directly to what
gets written to file.
2023-01-18 18:14:33 -08:00
1741cfb755
wip again
2023-01-13 20:33:14 -08:00
42c3a2b1e1
WIP: make libraries and names first-class!
2023-01-11 18:59:57 -08:00
5b5cbe94d3
Move from setuputils and setup.py to hatch and pyproject.toml
2023-01-11 17:37:36 -08:00
177f9952a5
Add builder submodule, Device and Port definitions, and DeviceLibrary
2020-11-09 22:09:47 -08:00
3653a33534
add implementation notes
2020-11-09 21:55:46 -08:00
ccb42e220f
cosmetic and doc changes
2020-11-01 19:45:57 -08:00
b9322be77f
move VERSION into a .py file that gets directly parsed by setup.py
...
avoids possible issues with pyinstaller
2020-11-01 19:45:31 -08:00
aa5696d884
Add Library management functionality
2020-09-26 17:37:23 -07:00
a02dfdc982
remove dependency list from top-level comment
2020-09-26 00:44:56 -07:00
49a3b4e322
add support for annotations
...
and other fixes
2020-09-20 16:32:17 -07:00
e330c34a0c
import layer_t at top level
2020-09-20 16:32:17 -07:00
bab40474a0
Add repetitions and split up code into traits
2020-09-20 16:32:16 -07:00
ee8f015172
add subpattern_t type (generalizattion of SubPattern and GridRepetition)
2020-05-12 14:17:17 -07:00
5adabfd25a
Docstring format change
...
(new param and return format)
Also some minor code formatting fixes in utils
2020-02-17 21:02:53 -08:00
e0db621595
allow locking of all objects
2019-12-13 21:18:31 -08:00
f471374b68
Use separate VERSION file
2019-09-27 21:03:52 -07:00
628845ca4b
Bump version to 0.5
2019-04-07 17:53:32 -07:00
c50bd8e148
Add GridRepetition: a SubPattern-like object which implements regular spatial arrays.
...
Also rework masque.file.gdsii to consolidate write() and
write_dose2dtype()
2019-03-31 20:57:10 -07:00
3ebb87bfc7
fix location of svgwrite dependency
2018-11-13 23:33:16 -08:00
ab483fc9d4
Remove pyclipper dependency; remove shape.cut()
2018-11-13 23:32:26 -08:00
f3aa27a7c4
add missing import
2018-09-02 20:01:25 -07:00
4498990545
Move version string into __init__
2018-08-30 23:12:01 -07:00
108694551b
add support for labels (e.g. GDS TEXT)
2018-08-30 23:06:31 -07:00
9308454ad4
allow cutting any shape, always require pyclipper
2017-10-17 12:35:56 -07:00
jan
5bf486ac81
Add all files to repository
2016-03-15 19:12:39 -07:00