Commit Graph

  • d5665f54a7 Comment and type hint updates Jan Petykiewicz 2019-05-15 00:12:34 -0700
  • b8b848c28f add Pattern.is_empty() Jan Petykiewicz 2019-05-15 00:11:44 -0700
  • 0bbcf3823a Fix .gz suffix detection Jan Petykiewicz 2019-05-15 00:11:28 -0700
  • 347716ec6e Give shapes unique path-like identifiers when flattening Jan Petykiewicz 2019-05-13 23:55:42 -0700
  • 9ab1372c7b Allow shapes to carry an arbitrary identifier (Tuple) Jan Petykiewicz 2019-05-13 23:55:14 -0700
  • 380393dbc3 Fix mirror axis for arrays Jan Petykiewicz 2019-05-07 00:58:39 -0700
  • 5741b38ca6 fixup remove_colinear_vertices Jan Petykiewicz 2019-05-06 21:07:53 -0700
  • ee6699a7de fix alternate polygon constructors Jan Petykiewicz 2019-04-20 15:44:45 -0700
  • 0018891200 handle defaults for path params Jan Petykiewicz 2019-04-20 15:42:42 -0700
  • 485a7bc29d General overhaul of gdsii read/write functions Jan Petykiewicz 2019-04-20 15:29:56 -0700
  • d6d26b4e46 Add modify_originals param and don't modify the pattern by default Jan Petykiewicz 2019-04-20 15:26:27 -0700
  • 783c0c0844 Add support for gds paths Jan Petykiewicz 2019-04-20 15:25:19 -0700
  • d53c9487ff Comment and error-checking fixes Jan Petykiewicz 2019-04-20 14:19:18 -0700
  • 8fe8bbd655 Normalization-related fixes Jan Petykiewicz 2019-04-20 14:18:52 -0700
  • c6fac19fe0 Set standard constructor arg order and add `rotation` and `mirrored` args where reasonable Jan Petykiewicz 2019-04-20 14:18:25 -0700
  • bab12add10 snapshot 2019-04-20 13:34:52.427189 Jan Petykiewicz 2019-04-20 13:34:52 -0700
  • fa66e09f9b snapshot 2019-04-20 13:26:42.161005 Jan Petykiewicz 2019-04-20 13:26:42 -0700
  • 60c2696fcd snapshot 2019-04-20 00:36:29.176343 Jan Petykiewicz 2019-04-20 00:36:29 -0700
  • 8dfb6d4440 Move vertex-cleanup functions to utils and generalize for non-closed paths Jan Petykiewicz 2019-04-20 00:35:53 -0700
  • 9f14efb647 snapshot 2019-04-20 00:34:56.695516 Jan Petykiewicz 2019-04-20 00:34:56 -0700
  • dade740155 snapshot 2019-04-19 23:13:13.303952 Jan Petykiewicz 2019-04-19 23:13:13 -0700
  • 79c89b2a4b Rename empty-named patterns on gdsii save Jan Petykiewicz 2019-04-18 01:14:08 -0700
  • 9ecd34b2f7 Cast offsets to float Jan Petykiewicz 2019-04-18 01:12:51 -0700
  • 8987cf8c44 mirror_signs are per-coordinate, not per-vector Jan Petykiewicz 2019-04-18 01:12:33 -0700
  • e3586a4574 fix variable names (manhattanize_fast fixes) Jan Petykiewicz 2019-04-16 22:24:43 -0700
  • c6830abe22 Fix corners in manhattanize_fast Jan Petykiewicz 2019-04-16 00:42:48 -0700
  • 11bbf6aa0b Fix auto-renaming for structures Jan Petykiewicz 2019-04-16 00:41:18 -0700
  • 5e6485f410 allow setting library name Jan Petykiewicz 2019-04-15 22:43:03 -0700
  • 3094aa4043 Automatically disambiguate repeated pattern names. Jan Petykiewicz 2019-04-13 21:10:08 -0700
  • 3815069136 Fix out-of-range angles Jan Petykiewicz 2019-04-13 17:34:28 -0700
  • f7ce17c293 Fix mirroring Jan Petykiewicz 2019-04-13 17:34:01 -0700
  • bc723d96f3 Counts should be ints Jan Petykiewicz 2019-04-13 17:33:15 -0700
  • 90a068da80 tabs-to-spaces Jan Petykiewicz 2019-04-13 17:33:04 -0700
  • b1ac39094e gitignore build artifacts Jan Petykiewicz 2019-04-11 18:40:09 -0700
  • cd1a1173c1 add pypi link to readme v0.5 Jan Petykiewicz 2019-04-07 17:58:11 -0700
  • 877add3e45 Add classifiers Jan Petykiewicz 2019-04-07 17:53:22 -0700
  • 57bdb00d88 Update README to reflect upload to pypi Jan Petykiewicz 2019-04-07 17:53:16 -0700
  • 628845ca4b Bump version to 0.5 Jan Petykiewicz 2019-04-07 17:52:44 -0700
  • f25c090bc4 add MANIFEST.in jan 2019-04-07 17:26:22 -0700
  • 023aea15e3 add classifiers v0.4 jan 2019-04-07 17:24:53 -0700
  • bc557a54b7 fix typo in comment jan 2019-03-31 20:57:18 -0700
  • c50bd8e148 Add GridRepetition: a SubPattern-like object which implements regular spatial arrays. jan 2019-03-31 20:57:10 -0700
  • 539198435c Add .copy() and .deepcopy() convenience methods jan 2019-03-31 14:13:12 -0700
  • 356ef619e5 snapshot 2019-03-31 14:02:15.566630 jan 2019-03-31 14:02:15 -0700
  • eb6a5d8e8c Add shapes.Polygon.rect() for simpler construction of various axis-aligned rectangles jan 2018-11-23 18:31:56 -0800
  • ef305cbac9 Fix syntax jan 2018-11-23 18:09:14 -0800
  • 3ebb87bfc7 fix location of svgwrite dependency Jan Petykiewicz 2018-11-13 23:33:16 -0800
  • 5bce2005b6 Add docstring for manhattanize_fast Jan Petykiewicz 2018-11-13 23:32:44 -0800
  • ab483fc9d4 Remove pyclipper dependency; remove shape.cut() Jan Petykiewicz 2018-11-13 23:32:26 -0800
  • 8dfd856e18 Subtattern .as_pattern() should deepcopy Jan Petykiewicz 2018-10-28 13:34:37 -0700
  • df5c61f1d4 Clarify that rectangle/square is centered on the origin Jan Petykiewicz 2018-10-28 13:34:09 -0700
  • b295c318a9 Fix arc bounding box calculation Jan Petykiewicz 2018-10-28 13:32:04 -0700
  • 64cb1ced34 fix spacing (cosmetic) Jan Petykiewicz 2018-10-28 13:31:23 -0700
  • a064e74fc1 Merge branch 'master' of mpxd.net:jan/masque jan 2018-09-16 20:37:44 -0700
  • d17cf5b6be label should have a list of 1 point jan 2018-09-02 22:46:11 -0700
  • f3115baabe Add get_cap_edges() jan 2018-09-02 22:40:20 -0700
  • 832e3b46fa Add general angle-to-parameter helper function jan 2018-09-02 21:05:18 -0700
  • 8b9d0fa2c9 use python3 for setup Jan Petykiewicz 2018-09-16 20:20:56 -0700
  • 48b8087d0c Make read output consistent with write args Jan Petykiewicz 2018-09-16 20:19:28 -0700
  • 4323d81abd Change default written library name Jan Petykiewicz 2018-09-16 20:18:21 -0700
  • 7eda7ea873 Clarify docs -- read returns a dict Jan Petykiewicz 2018-09-16 20:18:04 -0700
  • f3aa27a7c4 add missing import jan 2018-09-02 20:01:25 -0700
  • d92645e413 Add long description to setup.py jan 2018-08-30 23:12:15 -0700
  • 4498990545 Move version string into __init__ jan 2018-08-30 23:12:01 -0700
  • 4fea49edef Add missing file (support for labels) jan 2018-08-30 23:07:14 -0700
  • 86068102d9 Clarify that layer can be a tuple jan 2018-08-30 23:06:56 -0700
  • 6bafaaf4fc Fix typo in arc docs jan 2018-08-30 23:06:45 -0700
  • 108694551b add support for labels (e.g. GDS TEXT) jan 2018-08-30 23:06:31 -0700
  • 8623dbbeac Put masque-layer to gds-layer conversion into a private function, and only call once per shape jan 2018-08-30 23:05:30 -0700
  • 4840c321c5 rename param for do_subset jan 2018-04-15 19:27:59 -0700
  • 6fda991700 Rewrite/fix apply() implementation jan 2018-04-15 19:25:42 -0700
  • 082236b6fd add missing arg jan 2018-04-15 16:43:26 -0700
  • cc35ff802e clean up comments jan 2018-04-15 16:42:00 -0700
  • 4c3250a2a1 add recursive option to subset jan 2018-04-15 16:41:31 -0700
  • f875ae89d7 make sure apply() only hits each pattern one jan 2018-04-15 16:34:52 -0700
  • 52adb582dc copy name when using Pattern.subset() jan 2018-04-15 16:14:27 -0700
  • e38a530dee close paren in docstring jan 2018-04-15 15:39:38 -0700
  • 1f17c07bef remove errant print jan 2018-04-15 15:27:19 -0700
  • 79ac6a59e4 Fix mirror axis in Pattern.mirror() jan 2018-04-15 15:25:38 -0700
  • 70f3ea9304 Handle mirrored gds shapes jan 2018-04-14 15:29:44 -0700
  • f580e784f7 Add mirroring functions to patterns/subpatterns jan 2018-04-14 15:29:19 -0700
  • d5a255a9d7 Add mirror() to shapes jan 2018-04-14 15:27:56 -0700
  • 358f45c5fd Error out when we see absolute positioning in GDS jan 2018-04-14 15:23:01 -0700
  • c14daf2e5e Fix GDS AREF handling jan 2018-04-14 15:20:39 -0700
  • 0170f45f75 GDS stores rotation in degrees jan 2018-04-14 15:19:48 -0700
  • 04ff11d3cb check for zero-length names jan 2018-04-14 15:06:12 -0700
  • 37a55e0d9b Add deepcopy() convenience method to Pattern jan 2018-04-14 15:02:35 -0700
  • e4545bfa30 use is_scalar for checking if layer is a tuple jan 2018-04-14 15:02:13 -0700
  • 3e06214b7e Add recursive "apply()" helper to pattern jan 2018-04-14 14:53:53 -0700
  • 4c535e6564 return self from Text's scale_by and rotate jan 2018-04-14 14:38:42 -0700
  • eae57f7158 add set_bit jan 2018-04-14 14:34:34 -0700
  • 3d7df45c2b fix get_bit docs jan 2018-04-14 14:34:26 -0700
  • e2b05d7c86 add fast approximate manhattanization function jan 2018-01-15 23:55:28 -0800
  • fca3d8fda1 move code to new location Jan Petykiewicz 2018-01-15 22:35:12 -0800
  • 2ca27b0792 fix typo jan 2017-11-12 19:57:24 -0800
  • 0fd0e259aa Merge branch 'master' of mpxd.net:jan/masque jan 2017-11-04 12:19:08 -0700
  • bc5d4f62d8 Test writing to gds in ellip_grating jan 2017-11-04 12:18:58 -0700
  • b7b0da7432 Allow writing a list of patterns to gds (multiple topcells) jan 2017-11-04 12:18:42 -0700
  • c451e93df0 Add option to check for invalid polygons when reading gds jan 2017-11-04 12:15:35 -0700
  • 6aa1787ba0 add comment specifying what gdsii lib is used jan 2017-11-04 12:12:05 -0700