Commit Graph

  • b188589b60 Fix / simplify some cases where the arc is a sector Jan Petykiewicz 2022-06-08 21:00:56 -0700
  • eb9682b1b8 Avoid calling new.unlock() in __deepcopy__() Jan Petykiewicz 2022-06-08 20:58:04 -0700
  • 48b28351ed speed up GDS writing Jan Petykiewicz 2022-06-08 20:55:25 -0700
  • bfabd351c4 fix circular import Jan Petykiewicz 2022-03-01 18:43:32 -0800
  • 4cc824526b fix deepcopy for locked shapes jan 2022-04-17 19:04:13 -0700
  • e48183ee0b dose==1 is the identity situation Jan Petykiewicz 2022-04-07 17:47:30 -0700
  • 6886360f6d fix getting displacements in Arbitrary repetition Jan Petykiewicz 2022-03-29 18:22:53 -0700
  • b5ddb5749c fix calculation of displacements Jan Petykiewicz 2022-03-29 18:22:20 -0700
  • 67d312162a speed up as_pattern() jan 2022-04-01 17:33:24 -0700
  • 97db83a1d5 add utils.vertices.poly_contains_points Jan Petykiewicz 2022-03-29 18:23:53 -0700
  • fd0b2ba4cd no longer ignore numpy types Jan Petykiewicz 2022-03-29 18:23:17 -0700
  • 9f1c7aea01 add _displacements to __slots__ Jan Petykiewicz 2022-03-29 18:23:07 -0700
  • 3640de27c7 Fix OASIS loading when strings are stored by-reference Jan Petykiewicz 2022-03-29 18:21:56 -0700
  • ed9b0df057 fix scaling for objects with repetitions Jan Petykiewicz 2022-03-16 23:53:42 -0700
  • a4aa50d814 fix another instance where numpy prohibits using `not bounds` jan 2022-02-28 23:43:16 -0800
  • 2b8195ad3e move dev2pat and pat2dev into masque.builder.port_utils jan 2022-02-28 23:38:55 -0800
  • 36f6edac21 fix wrong var name jan 2022-02-28 23:38:34 -0800
  • 210f5c21bc wrap_device can be used on DeviceLibrary jan 2022-02-28 23:38:17 -0800
  • bfee560693 simplify type hints jan 2022-02-28 23:37:48 -0800
  • f4c2357737 fix type hint jan 2022-02-28 23:03:42 -0800
  • 20be409341 fix numpy complaining about .any() / .all() jan 2022-02-28 23:03:23 -0800
  • d8b60da827 use_ours & use_theirs should be passed verbatim to the underlying library jan 2022-02-28 23:03:01 -0800
  • 3b0ef1e08d always couple LibDeviceLibrary keys to the underlying Library jan 2022-02-28 23:02:36 -0800
  • 7603a7a1c8 fix typevar naming jan 2022-02-28 23:00:53 -0800
  • 0c1954c9d1 fix missing imports jan 2022-02-28 23:00:31 -0800
  • 30025ba081 fixup dxf read jan 2022-02-28 22:59:45 -0800
  • 5ef34794ff keep ordering stable for same-y ports jan 2022-02-28 22:59:30 -0800
  • c8b4075fcc Avoid circular import jan 2022-02-27 21:26:51 -0800
  • 40b98b2511 add missing colon jan 2022-02-27 21:26:23 -0800
  • 47d655d270 tutorial updates jan 2022-02-27 21:21:44 -0800
  • 0471addd65 add get_bounds_nonempty jan 2022-02-27 21:21:34 -0800
  • 780d1ca97f export LibDeviceLibrary jan 2022-02-27 21:21:02 -0800
  • fc7a6c6f4a fix some unused code jan 2022-02-27 21:20:51 -0800
  • 81430fe632 add LibDeviceLibrary jan 2022-02-27 21:20:40 -0800
  • 6a1208bc33 add some helper functions to libraries jan 2022-02-27 21:20:12 -0800
  • f36350ebee Add some warnings around cache invalidation when mutating items jan 2022-02-27 21:19:29 -0800
  • 2e5d51b0af resolve name conflicts rather than just giving up jan 2022-02-27 21:18:27 -0800
  • 566ba99f9c set_const doesn't need to take in a separate key, can just use the pattern's name jan 2022-02-27 21:15:58 -0800
  • 86315fc32b improve DeviceLibrary docstring jan 2022-02-27 21:15:05 -0800
  • f178e94d82 remove old overloads jan 2022-02-27 21:13:37 -0800
  • 7612a2660c add DeviceLibraryError jan 2022-02-27 21:13:11 -0800
  • b2a8a1749a improve type checking and make some type-related fixes jan 2022-02-23 16:24:22 -0800
  • 1515ed878f use string ptypes jan 2022-02-23 16:23:54 -0800
  • 40c81f53ed reformat arg lists jan 2022-02-23 11:00:40 -0800
  • 9b3b30b141 start work on tutorial jan 2021-05-16 19:04:31 -0700
  • 7aa850a239 add todo note Jan Petykiewicz 2021-06-15 15:22:30 -0700
  • 9a9a05d1d7 add guillotine_bssf_sas Jan Petykiewicz 2021-05-17 00:55:38 -0700
  • c2994b74bd add utils.pack2d.pack_patterns Jan Petykiewicz 2021-05-16 15:01:21 -0700
  • a9e3bf8b2a return a set of rejected indices Jan Petykiewicz 2021-05-16 14:59:34 -0700
  • fc1a0f5a5a break apart utils into submodules, and add utils.pack2d Jan Petykiewicz 2021-05-16 14:25:22 -0700
  • a4fe3d9e2e Use ArrayLike and NDArray wherever possible. Some type fixes and some related corner cases jan 2022-02-23 15:47:38 -0800
  • 89f327ba37 reformat some multiline arg lists and add missing 'None' return types jan 2022-02-23 11:27:11 -0800
  • 250107e41b Update email Jan Petykiewicz 2021-07-11 17:20:17 -0700
  • 47e8cab73c fix format string now that ptypes are str-typed Jan Petykiewicz 2021-06-24 23:25:15 -0700
  • a92ab9425b typo in 4788fa3c Jan Petykiewicz 2021-06-23 22:41:36 -0700
  • 576077c461 add docstring for Pattern.rename() Jan Petykiewicz 2021-06-23 22:39:24 -0700
  • 4788fa3ca5 add Device.rename() Jan Petykiewicz 2021-06-23 22:39:12 -0700
  • dbee0027b2 fix wrap_repated_shapes for labels Jan Petykiewicz 2021-06-23 22:39:02 -0700
  • 52c6634a25 fix port comparison regression Jan Petykiewicz 2021-06-23 22:35:43 -0700
  • 886bd59726 should be casting with numpy.array() not .ndarray() Jan Petykiewicz 2021-06-22 19:00:43 -0700
  • 4796676a4e use ArrayLike when accepting pseudo-ndarrays Jan Petykiewicz 2021-06-22 18:59:13 -0700
  • 3aefa644e5 fix type annotations for Device.__getitem__ Jan Petykiewicz 2021-06-22 18:25:31 -0700
  • 65466a5986 Force keyword args in more cases Jan Petykiewicz 2021-06-18 18:46:05 -0700
  • 21ef4207df Enable repetition arg for other Polygon constructors Jan Petykiewicz 2021-06-18 18:45:40 -0700
  • 78a4416f4c Fix wrap_repeated_shapes Jan Petykiewicz 2021-06-15 16:11:55 -0700
  • 0d733bdc6f Breaking change: Use string-valued ptypes, with default value 'unk' Jan Petykiewicz 2021-06-15 15:23:20 -0700
  • 44b08a8dae bump version to 2.5 v2.5 jan 2021-03-26 10:34:30 -0700
  • e2fdd5a347 make klamath the default gdsii reader/writer, and install it automatically jan 2021-03-26 10:33:00 -0700
  • 689312cc87 don't include newlines in version string jan 2021-03-26 10:29:48 -0700
  • 5b84a436a0 Make flatten() work in-place on all subpatterns (avoid copies and repeated calls). Also fix a bug around identifier generation introduced in a5900f6ad. jan 2021-03-22 11:29:50 -0700
  • 8ad4082f6d Fix offset complaining if it gets a Vec3 Jan Petykiewicz 2021-03-08 17:11:33 -0800
  • a5900f6ade BREAKING change shape identifers generated when flattening Jan Petykiewicz 2021-03-08 17:10:28 -0800
  • db4148a0ff Don't trash label identifiers Jan Petykiewicz 2021-03-08 17:04:59 -0800
  • 7225fd5715 add traceback to port type warnings Jan Petykiewicz 2021-03-08 17:04:38 -0800
  • 1dc7d5bd56 2-element paths are not polygons jan 2021-02-13 15:46:22 -0800
  • 5aa41f5e12 fix reading lwpolylines jan 2021-02-13 15:45:58 -0800
  • 939ad5451c enable pickling of LockableImpl Jan Petykiewicz 2021-01-08 21:21:17 -0800
  • 88d42807be label axes in visualization Jan Petykiewicz 2021-01-08 21:20:03 -0800
  • 29ee13a8ab fix comment Jan Petykiewicz 2020-12-20 20:43:02 -0800
  • cf2413f9e3 remove_colinear_vertices implementation assumes no duplicate vertices, so we need to remove them first Jan Petykiewicz 2020-12-20 20:42:50 -0800
  • bce3d9f37c Avoid placing duplicate vertices when polygonizing an arc Jan Petykiewicz 2020-12-20 20:40:59 -0800
  • 1024a32d2d snapshot 2020-12-20 19:25:22.178552 jan 2020-12-20 19:25:22 -0800
  • fc4d68b9f2 snapshot 2020-12-20 18:25:34.796266 Jan Petykiewicz 2020-12-20 18:25:34 -0800
  • 0fce7fd099 bump version to v2.4 v2.4 Jan Petykiewicz 2020-12-05 14:52:55 -0800
  • 479e0c3c2e fix mirroring for rotated ports/devices Jan Petykiewicz 2020-12-05 14:50:16 -0800
  • b7383a30ca fix mirroring across y for arcs and ellipses Jan Petykiewicz 2020-12-05 14:49:57 -0800
  • 177f9952a5 Add builder submodule, Device and Port definitions, and DeviceLibrary Jan Petykiewicz 2020-11-09 22:09:47 -0800
  • ad51801c5d minor fixes to rotate() Jan Petykiewicz 2020-11-09 22:06:44 -0800
  • 6c4fe0e9e4 Add octagon constructor Jan Petykiewicz 2020-11-09 22:06:19 -0800
  • 8e1c05cf73 add mirror2d() to Rotatable Jan Petykiewicz 2020-11-09 22:05:56 -0800
  • 09a5e4a2db type-related fixes and improvements Jan Petykiewicz 2020-11-09 22:04:04 -0800
  • 4308bdeb56 Add parent class MasqueError and use it for traits and all other exceptions Jan Petykiewicz 2020-11-09 21:59:28 -0800
  • 3653a33534 add implementation notes Jan Petykiewicz 2020-11-09 21:55:46 -0800
  • 6402c6242e add `full_load` option to `load_library` Jan Petykiewicz 2020-11-02 20:57:29 -0800
  • 6ead7231a8 make `raw_mode`` an arg to `read()` Jan Petykiewicz 2020-11-02 20:56:56 -0800
  • 74a0a4f7d2 bump version to 2.3 v2.3 Jan Petykiewicz 2020-11-01 19:46:25 -0800
  • ccb42e220f cosmetic and doc changes Jan Petykiewicz 2020-11-01 19:45:57 -0800
  • 12f158ad3c require klamath > 0.3 Jan Petykiewicz 2020-11-01 19:45:47 -0800
  • b9322be77f move VERSION into a .py file that gets directly parsed by setup.py Jan Petykiewicz 2020-11-01 19:45:31 -0800
  • 1b400605b1 use addsp() to consolidate some existing code Jan Petykiewicz 2020-11-01 19:35:12 -0800