kfactory

View on PyPIReverse Dependencies (6)

1.0.3 kfactory-1.0.3-py3-none-any.whl

Wheel Details

Project: kfactory
Version: 1.0.3
Filename: kfactory-1.0.3-py3-none-any.whl
Download: [link]
Size: 181187
MD5: dd852e4484c4c5f4c149791eed5839d1
SHA256: 0c87563d87628dc59d18cec41197eb9679c34986112766e56298b168bc62c4eb
Uploaded: 2025-01-28 13:19:13 +0000

dist-info

METADATA

Metadata-Version: 2.2
Name: kfactory
Version: 1.0.3
Summary: KLayout API implementation of gdsfactory
Author-Email: gdsfactory community <contact[at]gdsfactory.com>
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Operating System :: OS Independent
Requires-Python: >=3.11
Requires-Dist: aenum
Requires-Dist: cachetools (>=5.2.0)
Requires-Dist: gitpython
Requires-Dist: loguru
Requires-Dist: klayout (>=0.29.7)
Requires-Dist: pydantic (<3,>=2.0.2)
Requires-Dist: pydantic-settings (<3,>=2.0.1)
Requires-Dist: rectangle-packer
Requires-Dist: requests
Requires-Dist: ruamel.yaml.string
Requires-Dist: scipy
Requires-Dist: tomli
Requires-Dist: toolz
Requires-Dist: typer
Requires-Dist: kfactory[full]; extra == "dev"
Requires-Dist: ruff (>=0.9.2); extra == "dev"
Requires-Dist: mypy; extra == "dev"
Requires-Dist: pre-commit; extra == "dev"
Requires-Dist: pylsp-mypy; extra == "dev"
Requires-Dist: python-lsp-server[all]; extra == "dev"
Requires-Dist: types-cachetools; extra == "dev"
Requires-Dist: pytest; extra == "dev"
Requires-Dist: types-docutils; extra == "dev"
Requires-Dist: types-Pygments; extra == "dev"
Requires-Dist: types-requests; extra == "dev"
Requires-Dist: types-setuptools; extra == "dev"
Requires-Dist: tbump; extra == "dev"
Requires-Dist: kfactory[ipy]; extra == "docs"
Requires-Dist: mkdocs; extra == "docs"
Requires-Dist: mkdocs-jupyter (>=0.24); extra == "docs"
Requires-Dist: mkdocstrings[python]; extra == "docs"
Requires-Dist: mkdocs-material; extra == "docs"
Requires-Dist: mkdocs_gen_files; extra == "docs"
Requires-Dist: mkdocs-literate-nav; extra == "docs"
Requires-Dist: mkdocs-section-index; extra == "docs"
Requires-Dist: mkdocs-video; extra == "docs"
Requires-Dist: pymdown-extensions; extra == "docs"
Requires-Dist: pytest; extra == "ci"
Requires-Dist: pytest_regressions; extra == "ci"
Requires-Dist: pytest-cov; extra == "ci"
Requires-Dist: types-cachetools; extra == "ci"
Requires-Dist: types-requests; extra == "ci"
Requires-Dist: kfactory[full]; extra == "ci"
Requires-Dist: pytest-xdist; extra == "ci"
Requires-Dist: pytest-randomly; extra == "ci"
Requires-Dist: ipython; extra == "ipy"
Requires-Dist: ipywidgets; extra == "ipy"
Requires-Dist: ipytree; extra == "ipy"
Requires-Dist: ipyevents; extra == "ipy"
Provides-Extra: dev
Provides-Extra: docs
Provides-Extra: ci
Provides-Extra: ipy
Description-Content-Type: text/markdown
License-File: LICENSE
[Description omitted; length: 2075 characters]

WHEEL

Wheel-Version: 1.0
Generator: setuptools (75.8.0)
Root-Is-Purelib: true
Tag: py3-none-any

RECORD

Path Digest Size
kfactory/__init__.py sha256=ZiWDFFzXM_dSodkomqVtMQnWvu-O4F3DX-TuHMPVCaY 2248
kfactory/_cells.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
kfactory/conf.py sha256=bnNSbtIR52MatKt9N5oNirNqymlYCyS3OZg9ZMBXf8s 9505
kfactory/cross_section.py sha256=AG1gr7h2g9PSizupB2hssMEdrsa3JXi2W4HphRu_Q4E 5558
kfactory/decorators.py sha256=y6LdKYdOk0uzUX78R2_VvHO2BlPhOHy2m-3F-1vfp_w 3920
kfactory/enclosure.py sha256=hSTe44rSjAjgcMVeFCa2gMV1CP5cmWWFV1z6bGuCYnI 63405
kfactory/exceptions.py sha256=1ha5Cn94GC_7RndNDwpur3vveF2EQW2-WlD8WKBFi3Y 4133
kfactory/geometry.py sha256=0k-hS9x453XSSRap-mznTpzzhMQBdti7shwgisdkGNU 24424
kfactory/grid.py sha256=bRzJ12UNuV7VypCKID83gHP0j0karSSI15gOEunPtbQ 42605
kfactory/instance.py sha256=Qwb1bQeAILLjEey66zXhRtVGD1XBxSsFtgGa-eCSaqI 33348
kfactory/instance_group.py sha256=ZnZzxHoAeHR3mVu_24cqOxaH-YKpEp4YzugV3Dhsasg 2734
kfactory/instance_ports.py sha256=Va0rEEwi0m2iCIvg_QC-TAlEDQh31zUqtHWTJFZIvUI 15446
kfactory/instances.py sha256=NLo6WJ0chn8wiMHW0wOv00EhDQLE7Ysifsqjkczs3ec 5234
kfactory/kcell.py sha256=uOhlsgbexrpNtUdLyXwh4Z-IWjy1PqRjeEgQrvtiYdM 124767
kfactory/layer.py sha256=Ne9LhHz332epMtC7On9anLX1Bkk-XoqDLuBeb6b9sXg 9030
kfactory/layout.py sha256=C1OfvVgczneDMjK5RI64CG7ZP71bT8eAi-EJMSQ8LnQ 64741
kfactory/merge.py sha256=CPeNyqvrEWrRk-8Q7xOiVMfC055X7gkMyOd9fND4cMs 7613
kfactory/packing.py sha256=PCxk9DdNKVFhmM4Mu8J7qpacT9sFB2IXoO0fFkAYvL8 2307
kfactory/placer.py sha256=KdBhn4N4aQkVvMPBSKursKBNDfLZILrBa2LqimC4rTw 4612
kfactory/port.py sha256=kLbTAwdWcaAUA5heCqUzr6LDS8X_OztdmBvYkAvGlDQ 40100
kfactory/ports.py sha256=eOXiqvTqYcOXq0qnkl7Y7xhh4uy3Wvx1gNjV8i9L-3E 25449
kfactory/protocols.py sha256=pZ37nRKEuPOj-CUUaHPS7thglyFLufym4yVQDlceyXY 960
kfactory/py.typed sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
kfactory/serialization.py sha256=T78sAGUDprEIFV0DEO_BlzSOE3uHZJPEAqZOfROn1iw 8858
kfactory/settings.py sha256=Pgpn8ZFZTH0XqpaPCmtGxyvRLpQQpX_ewr4rJnLAfVs 3088
kfactory/shapes.py sha256=YscQv8v237SscZdAKgPc2Kd7OqmYNADrWBkUocEfzdI 2593
kfactory/typings.py sha256=PVm5Z2o-A-i2Sk0uvcEGNYkY6n2rk4-JEOBdLERMeBg 2596
kfactory/utilities.py sha256=Apfqjh_D4jveZF-xKdkQCeKGc4P6Fq9nkwHFg4oQrFY 6170
kfactory/cells/__init__.py sha256=HEG2Oti4qSz1hMgBKLCVRjeKOg0hMf3JPubT6ujJjdI 199
kfactory/cells/bezier.py sha256=MigMQavNchRK2EVebG3f5WTkNF9k0wYa8MgVimWkuv8 185
kfactory/cells/circular.py sha256=-MvpnsMmRNkYmCdTiGFvjamafDBuYC85rC7gtUMuedw 263
kfactory/cells/euler.py sha256=1zkexCY7qu_upvVdzs1UVX7jv12yTSPHa-3N7doslCM 573
kfactory/cells/straight.py sha256=fexbCrlvTgcWtG4cSX8BufsxwR8PJEYKa3Levo5JI-8 2243
kfactory/cells/taper.py sha256=VvjPJW7eBNOV5EYrjGEiqGA8MLEGEsQdeUuZxwx8L_s 1204
kfactory/cells/virtual/__init__.py sha256=3EmegHLH3cyJFIPtOK99YNLHLZwqsQyEBEHzzurOhIo 221
kfactory/cells/virtual/circular.py sha256=yAqx6M7KvouXNnLtsRHSf_f4NQnIyqyxra197FitXgI 226
kfactory/cells/virtual/euler.py sha256=k45-S1WB8gjmLmhoibF8n53oNHsKAI7uOpRibHbDJhw 208
kfactory/cells/virtual/straight.py sha256=sy62yZmaQBXO600Ssy2WEGCGntfMFfI3aCXbrt1J2_0 229
kfactory/cli/__init__.py sha256=EGmVleP01AA8orN_AcC4nw5EoLUCFK1m_X4OGA2tBu8 574
kfactory/cli/build.py sha256=PbUGQjcPoO-TaY6GDrEJ7_7R_T4OaoZO06oxawXHPTU 9747
kfactory/factories/__init__.py sha256=VV2mftmRPedG5X2NS8iVOR9R7MIbUokzJfRBjaJ578Y 1119
kfactory/factories/bezier.py sha256=onWKWzDPm2oMguy_8_3bBcrC0zHO_t7ErwFnHvFTb5w 5389
kfactory/factories/circular.py sha256=byvqMuBwwFrK-beCdZWK2BGKMLgih6q06XPKZa1DtO4 5224
kfactory/factories/euler.py sha256=u5P0BvoUjahWJpH9UdLPdAhkHKM81fduQIfC3AwrkEw 14069
kfactory/factories/straight.py sha256=3IsRbqQg4XvCrc90svtdW2ZE9wSItZBIEBXEO81MGKw 7001
kfactory/factories/taper.py sha256=27PWge_gg6hvxuoBYZP-Gc3dVh6_2zwPEtNWuIfYxVY 6012
kfactory/factories/virtual/__init__.py sha256=IJNStztfNQZePb_mgHUUdhiiLOzYvBjkQ8YMn_ReWZA 246
kfactory/factories/virtual/circular.py sha256=2Pb3VyINobyGENehRcAMpyCZckhyil4uD9m0Anp5k58 5271
kfactory/factories/virtual/euler.py sha256=wj6f36iWteAy5SHcH4HQ3I01J2M9hpH74KKLWadacZo 4835
kfactory/factories/virtual/straight.py sha256=OF5vegdIfboZbab92kTmXsSpkF4ZQgFbCm7n_eR1YBQ 5687
kfactory/factories/virtual/utils.py sha256=XaBkIIJkngvmW9zjAhg8qTrV4Ivfv-mOvkC7qQbxJU0 2501
kfactory/routing/__init__.py sha256=Okk0xq7nuq9cfJDZGKOfwyqK9HWIW3d6PYj6SDC9UB4 517
kfactory/routing/electrical.py sha256=Z6VT2An4YvCRNwjVHUUdtk5RRTLTHm5zJtSD2cmObME 20246
kfactory/routing/generic.py sha256=M23goZcKWsMOVwyC2SIDMbcXkzYjQ_zto23e4nVUh4c 21135
kfactory/routing/manhattan.py sha256=IMiwBAVmbZTrISCNXeSoR3SlqMydGS-ZjY2Qf72auNM 85376
kfactory/routing/optical.py sha256=zO7y_ExAU3mahdxUqvft1osy_c4y8O95lj0mOfU2fJ8 48743
kfactory/routing/steps.py sha256=QXV6xcgKh2Xc3F6Z_u2QnfkbSlGV9I13t3iiWpP5duY 11294
kfactory/routing/aa/__init__.py sha256=hc9glvf9AQ98yxlaKe4NGWmPjYulG91Eom59-GU8txY 71
kfactory/routing/aa/optical.py sha256=Zk3oIh_DJMuHEtAoU5-6YuWiD_clRXj2exG-RV1dgZc 20704
kfactory/technology/__init__.py sha256=uCIFhPuNuLumYW5dR-_XQYvilC8Z5KOJKP6AHP9YNlE 105
kfactory/technology/layer_map.py sha256=z527-GC-52mp4pUoIqb0Fnjxwsjbd47-G6kgwQcMn2E 12090
kfactory/utils/__init__.py sha256=5f0E-SJ703-iiXCUaRoeQAJk1oB4cupgzwV-dvzLZxE 715
kfactory/utils/fill.py sha256=eg_dKfEUNb7KKKDfEDdxRhQ0mg81lpDoXwuTpFQDZuw 9600
kfactory/utils/simplify.py sha256=rgUe7o2bnACO0niVYD66y9q6_3EBtV_ol-St4ZipBsA 1896
kfactory/utils/violations.py sha256=J3nyu8G1nZrPHlzos3hlqNU2-o50DI_qXJKtP9pRoHk 15803
kfactory/widgets/__init__.py sha256=MMzOcz0v28EP4TsMInt3ZMIcysEavj6CDHRniEmTUSk 59
kfactory/widgets/interactive.py sha256=u8urMFOcvCnqMBtQjAByGx9LbRNn5NFPFk2JdL82Cvo 15317
kfactory-1.0.3.dist-info/LICENSE sha256=IAzYeZAUUUSuEIeRHGJfLYu6AkTDXilyeCo_2X88cWI 1072
kfactory-1.0.3.dist-info/METADATA sha256=UOXx-zJ1XXX0B9SCVKCw8uPdAWf46LkoBVxorDNn2ys 4562
kfactory-1.0.3.dist-info/WHEEL sha256=In9FTNxeP60KnTkGw7wk6mJPYd_dQSjEZmXdBdMCI-8 91
kfactory-1.0.3.dist-info/entry_points.txt sha256=gqarFin0JzEdpQ2KTCjYKGi6KoKP52z-hmKtqGGNjzs 40
kfactory-1.0.3.dist-info/top_level.txt sha256=J7Eu1R3Yvi_exlTrmOWQ0EpjgaI997LJ5UyQcdq4168 9
kfactory-1.0.3.dist-info/RECORD

top_level.txt

kfactory

entry_points.txt

kf = kfactory.cli:app