Commit Graph

  • f204d917c9 Add basic support for OASIS and update setup/docs for OASIS and DXF support Jan Petykiewicz 2020-05-19 01:00:00 -0700
  • 6e957d761a newline Jan Petykiewicz 2020-05-19 00:29:30 -0700
  • 1bb4bd6bb7 add py.typed to enable type checking for downstream Jan Petykiewicz 2020-05-19 00:15:51 -0700
  • 8082743e17 move dose2dtype() into masque.file.utils, add dtype2dose(), and add a note that use_dtype_as_dose Jan Petykiewicz 2020-05-19 00:13:50 -0700
  • 1b0b056bf9 break out build() which returns the gdsii.library.Library object Jan Petykiewicz 2020-05-19 00:03:29 -0700
  • e08c754b35 snapshot 2020-05-18 04:34:55.303040 Jan Petykiewicz 2020-05-18 04:34:55 -0700
  • d7a8bd7e0d Allow b_count=None Jan Petykiewicz 2020-05-17 23:00:25 -0700
  • 22b2834d55 Documentation improvements Jan Petykiewicz 2020-05-17 22:59:54 -0700
  • f9fb7ccad3 move gdsii import below standard packages Jan Petykiewicz 2020-05-17 17:22:50 -0700
  • 15dc00b63f small example updates Jan Petykiewicz 2020-05-17 14:13:42 -0700
  • 5bd1e85d89 add experimental support for dxf Jan Petykiewicz 2020-05-17 14:13:01 -0700
  • f260fe1374 comment fixup Jan Petykiewicz 2020-05-17 14:12:38 -0700
  • 8a404a2602 Allow setting subpattern identifier in constructors Jan Petykiewicz 2020-05-17 14:12:27 -0700
  • 8302286a7a allow using a string for the layer Jan Petykiewicz 2020-05-17 14:11:47 -0700
  • 247b31a9d6 Don't include None in referenced_patterns_by_id() by default Jan Petykiewicz 2020-05-17 14:03:17 -0700
  • 09cef1e754 add some more formats to gitignore Jan Petykiewicz 2020-05-16 19:59:17 -0700
  • 5c6c10d2be fix repetition __repr__ Jan Petykiewicz 2020-05-12 14:17:50 -0700
  • f312f50751 some typing clarifications Jan Petykiewicz 2020-05-12 14:17:35 -0700
  • ee8f015172 add subpattern_t type (generalizattion of SubPattern and GridRepetition) Jan Petykiewicz 2020-05-12 14:17:17 -0700
  • 6b09fc0c20 make section comments more prominent Jan Petykiewicz 2020-05-11 20:31:35 -0700
  • a440f2e256 add Shape.set_layer() Jan Petykiewicz 2020-05-11 20:31:21 -0700
  • c236fdb81b Add __repr__ methods to most objects` Jan Petykiewicz 2020-05-11 20:31:07 -0700
  • c79eee2a8c Stricter locking (lock contained ndarrays and turn lists into tuples) Jan Petykiewicz 2020-05-11 19:29:00 -0700
  • 79990e3806 cosmetic changes Jan Petykiewicz 2020-05-11 19:10:00 -0700
  • 157df47884 Improve type annotations based on mypy errors Jan Petykiewicz 2020-05-11 19:09:35 -0700
  • bd4085365f Path should create a Path, not a Polygon Jan Petykiewicz 2020-05-11 19:04:25 -0700
  • 9bfb3bef9f avoid unnecessarily nested classes Jan Petykiewicz 2020-05-11 19:03:55 -0700
  • d33afc2bfd disambiguate some variable names Jan Petykiewicz 2020-05-11 19:01:02 -0700
  • f8e347c997 fix scale -> scale_by Jan Petykiewicz 2020-05-11 19:00:25 -0700
  • 8493364e9c Use a tuple for .identifier Jan Petykiewicz 2020-05-11 18:59:47 -0700
  • 00394a62f0 Formally allow instances to point to None (i.e. an 'empty' pattern) Jan Petykiewicz 2020-05-11 18:58:57 -0700
  • f8c49cdb5e Add setter/getter for .pattern to catch wrong types Jan Petykiewicz 2020-05-11 18:52:17 -0700
  • fa8fc52dd6 Improve consistency of ndarray members Jan Petykiewicz 2020-05-11 18:49:30 -0700
  • 9fa527ea11 improve handling of patterns with no bounding box Jan Petykiewicz 2020-05-11 18:42:31 -0700
  • 334633662e Remove extra __author__ declarations Jan Petykiewicz 2020-05-11 18:41:13 -0700
  • df179c9233 Improve type annotations for layer Jan Petykiewicz 2020-05-11 18:39:02 -0700
  • 95ab0934b7 bump version to v1.3 v1.3 Jan Petykiewicz 2020-03-14 15:54:20 -0700
  • e9244055c6 Add type check for SubPattern's pattern arg Jan Petykiewicz 2020-03-14 15:53:35 -0700
  • a4f556c3b3 clarify docs for referenced_patterns_by_id() Jan Petykiewicz 2020-03-14 15:53:05 -0700
  • e684bd0e40 add Pattern.find_toplevel() Jan Petykiewicz 2020-03-14 15:52:49 -0700
  • 9f27a5093a add Pattern.referenced_patterns_by_name() Jan Petykiewicz 2020-03-14 15:52:10 -0700
  • 5adabfd25a Docstring format change jan 2020-02-17 21:02:53 -0800
  • 20981f10b9 Fix error name jan 2020-02-16 18:17:28 -0800
  • a930c65d42 fix gridrepetition mirror jan 2020-02-10 10:09:07 -0800
  • 2a53d8ef4d bump version to 1.2 v1.2 Jan Petykiewicz 2020-02-07 23:49:53 -0800
  • 0db70d2c50 Change GridRepetition rotation/mirrored/scale properties so that they consistently apply only to the individual instances; the rotate()/mirror()/scale_by() functions apply to the full array. Add *_elements() versions of the functions Jan Petykiewicz 2020-02-07 23:01:14 -0800
  • 64b8e4dec8 Fix duplicates in gds with multiple top-level cells Jan Petykiewicz 2020-01-07 22:17:00 -0800
  • 5ba67af816 bump version to 1.1 v1.1 jan 2019-12-31 13:56:18 -0800
  • 25c9e591cb shapes: unlock before modifying during deepcopy Jan Petykiewicz 2019-12-13 21:16:43 -0800
  • f2e6548d21 fix locking issue in __deepcopy__ Jan Petykiewicz 2019-12-13 01:25:38 -0800
  • e0db621595 allow locking of all objects Jan Petykiewicz 2019-12-12 00:38:11 -0800
  • 09711116a7 allow more freedom in pattern names (e.g. names which violate spec, longer suffixes, filter warning, etc) Jan Petykiewicz 2019-12-12 01:19:07 -0800
  • 0118bf0eb3 update ellip_grating.py example to use new gdsii interface Jan Petykiewicz 2019-12-12 00:46:07 -0800
  • df9c4b52f4 add some todos Jan Petykiewicz 2019-12-12 01:48:24 -0800
  • fcc4770534 Mirroring fix for gdsii import Jan Petykiewicz 2019-12-11 21:16:31 -0800
  • 97b7eda21a Force repetition counts to be integers Jan Petykiewicz 2019-12-06 22:28:11 -0800
  • f3669f2dfd fixup mirroring for subpatterns Jan Petykiewicz 2019-12-05 23:18:18 -0800
  • 4bc51f765f custom __copy__ for SubPattern and GridRepetition Jan Petykiewicz 2019-12-04 23:34:57 -0800
  • 7b0a567625 .mirrored should be an ndarray Jan Petykiewicz 2019-12-04 23:30:46 -0800
  • bece3136be Bump version number to 1.0 v1.0 Jan Petykiewicz 2019-09-30 23:52:24 -0700
  • 7fd64e0abf give better instructions for extras Jan Petykiewicz 2019-09-30 23:50:40 -0700
  • 7a3738bd0c update TODO list Jan Petykiewicz 2019-09-30 23:50:12 -0700
  • f471374b68 Use separate VERSION file Jan Petykiewicz 2019-09-27 21:03:52 -0700
  • 2259e7987b don't rename shape.to_polygons() args Jan Petykiewicz 2019-06-09 23:59:55 -0700
  • e5f28a7a92 Fix Pattern.get_bounds() Jan Petykiewicz 2019-06-09 23:57:36 -0700
  • e057f6e4a2 Add binary files and vim buffers into gitignore Jan Petykiewicz 2019-05-25 12:46:17 -0700
  • 6801ee7fc0 Account for rotation/mirror in Pattern.dfs() Jan Petykiewicz 2019-05-25 12:41:51 -0700
  • b5bd7cd9c8 Pattern.get_bounds() should return None if it's empty Jan Petykiewicz 2019-05-25 12:40:59 -0700
  • 49982f1207 Add newlines to long log messages Jan Petykiewicz 2019-05-25 12:40:17 -0700
  • dcd8324eb4 Use to_polygons() for bounds calculation for simple path shapes jan 2019-05-20 21:06:28 -0700
  • 2c9af3f63f Simplify normalize_mirror jan 2019-05-20 21:04:31 -0700
  • 0ab5674fb9 strans needs starting value (0) jan 2019-05-20 21:04:07 -0700
  • 02c3d300e0 Wrap long lines (cosmetic) Jan Petykiewicz 2019-05-18 15:05:38 -0700
  • 75b42f6b63 Use normalize_mirror for all 2d-to-1d mirroring Jan Petykiewicz 2019-05-18 15:05:30 -0700
  • 194a90fe7a Add Pattern.dfs() Jan Petykiewicz 2019-05-18 15:04:33 -0700
  • 76f213a7ce use .identifier instead of the dynamically-created .ref_name Jan Petykiewicz 2019-05-17 20:51:53 -0700
  • ca80b14ee4 Fix text get_bounds Jan Petykiewicz 2019-05-17 01:20:10 -0700
  • 67c9b510cb Rename svg functions to reflect their gds counterparts Jan Petykiewicz 2019-05-17 01:16:18 -0700
  • 503a77925e Move away from __dict__ style save/load Jan Petykiewicz 2019-05-17 00:44:10 -0700
  • 28084dfe45 Make name the first argument to Pattern() init Jan Petykiewicz 2019-05-17 00:42:55 -0700
  • a154555902 Add TODO noting that polygon mirroring could be normalized Jan Petykiewicz 2019-05-17 00:42:14 -0700
  • f00d283c56 Add missing imports Jan Petykiewicz 2019-05-17 00:41:43 -0700
  • 032c410b43 Add mirror_x to extrinsic properties Jan Petykiewicz 2019-05-17 00:41:26 -0700
  • 2e54cf1080 initialize identifier for text shapes Jan Petykiewicz 2019-05-17 00:39:56 -0700
  • 16c6bfc70a Cosmetic changes to argument lists Jan Petykiewicz 2019-05-17 00:39:46 -0700
  • 58353b7884 Remove orphaned comment Jan Petykiewicz 2019-05-17 00:38:20 -0700
  • 38f64f7c62 Use __slots__ for class members Jan Petykiewicz 2019-05-17 00:37:56 -0700
  • 0b962999b2 Add arbitrary identifier for labels and subpattern/repetition Jan Petykiewicz 2019-05-17 00:34:01 -0700
  • 703c1aa6d8 Custom deepcopy for labels Jan Petykiewicz 2019-05-17 00:31:07 -0700
  • 17451cd995 Force dose2dtype to accept only a list of patterns Jan Petykiewicz 2019-05-17 00:29:17 -0700
  • 1ef8518c60 Fix dose2dtype Jan Petykiewicz 2019-05-17 00:28:46 -0700
  • a6a3ae797c Fix Pattern.scale_by() for labels Jan Petykiewicz 2019-05-15 23:51:51 -0700
  • 4bd5542ce9 Clarify warning when adding suffix Jan Petykiewicz 2019-05-15 23:51:17 -0700
  • 3ff9a8a506 Shorten long names when writing Jan Petykiewicz 2019-05-15 23:51:00 -0700
  • 376cbcce26 Use buffered IO Jan Petykiewicz 2019-05-15 23:50:31 -0700
  • a461446059 Custom deepcopy() implementations to help speed things up Jan Petykiewicz 2019-05-15 00:19:37 -0700
  • 94410dffc9 Fix clockwise (to-perp) path bends Jan Petykiewicz 2019-05-15 00:18:43 -0700
  • 2909b25fd7 Missing args for commit bc43be48bc (cap_extensions) Jan Petykiewicz 2019-05-15 00:17:40 -0700
  • a44a7c176e Add type hints Jan Petykiewicz 2019-05-15 00:14:35 -0700
  • bc43be48bc Implement SquareCustom end-caps and gds output Jan Petykiewicz 2019-05-15 00:14:17 -0700