Skip to main content

No project description provided

Project description

gdsr

GDSII manipulation, written in rust.

Documentation

The documentation for this project is available at matthewmckee4.github.io/gdsr/.

Installation

I recommend using uv to manage your python packages.

To install and use yourself:

uv pip install gdsr

To use from source code:

uv pip install requirements-dev.txt

maturin develop
# or
uv pip install .

What can you do with gdsr

gdsr offers many features which include but are not limited to:

  • Easy reading from and writing to gds files
  • Strictly typed python code
  • Easy to understand code

Inspiration

My main inspiration comes from gdstk. If you are looking for an extremely fast gds manipulation python package then i would strongly recommend heading over and having a look at his work.

Other inspirations include:

How to get started using gdsr

A simple program below shows the easy to use interface.

import gdsr

library = gdsr.Library("My First Library")

cell = gdsr.Cell("My First Cell")

cell.add(gdsr.Text("Hello, World!"))

library.add(cell)

library.to_gds("My first gdsr output.gds")

Need help?

Head over to the discussions page and create a new discussion there or have a look at the issues page to see if anyone has had the same issue as you.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

gdsr-0.1.0.tar.gz (61.7 kB view hashes)

Uploaded Source

Built Distributions

gdsr-0.1.0-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl (2.1 MB view hashes)

Uploaded PyPy musllinux: musl 1.2+ x86-64

gdsr-0.1.0-pp310-pypy310_pp73-musllinux_1_2_i686.whl (2.1 MB view hashes)

Uploaded PyPy musllinux: musl 1.2+ i686

gdsr-0.1.0-pp310-pypy310_pp73-musllinux_1_2_armv7l.whl (2.1 MB view hashes)

Uploaded PyPy musllinux: musl 1.2+ ARMv7l

gdsr-0.1.0-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl (2.1 MB view hashes)

Uploaded PyPy musllinux: musl 1.2+ ARM64

gdsr-0.1.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.9 MB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

gdsr-0.1.0-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (2.1 MB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ s390x

gdsr-0.1.0-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.9 MB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ ppc64le

gdsr-0.1.0-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (1.9 MB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ i686

gdsr-0.1.0-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.9 MB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ ARMv7l

gdsr-0.1.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.9 MB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ ARM64

gdsr-0.1.0-cp312-none-win_amd64.whl (1.7 MB view hashes)

Uploaded CPython 3.12 Windows x86-64

gdsr-0.1.0-cp312-none-win32.whl (1.6 MB view hashes)

Uploaded CPython 3.12 Windows x86

gdsr-0.1.0-cp312-cp312-musllinux_1_2_x86_64.whl (2.1 MB view hashes)

Uploaded CPython 3.12 musllinux: musl 1.2+ x86-64

gdsr-0.1.0-cp312-cp312-musllinux_1_2_i686.whl (2.1 MB view hashes)

Uploaded CPython 3.12 musllinux: musl 1.2+ i686

gdsr-0.1.0-cp312-cp312-musllinux_1_2_armv7l.whl (2.1 MB view hashes)

Uploaded CPython 3.12 musllinux: musl 1.2+ ARMv7l

gdsr-0.1.0-cp312-cp312-musllinux_1_2_aarch64.whl (2.1 MB view hashes)

Uploaded CPython 3.12 musllinux: musl 1.2+ ARM64

gdsr-0.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.9 MB view hashes)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

gdsr-0.1.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl (2.0 MB view hashes)

Uploaded CPython 3.12 manylinux: glibc 2.17+ s390x

gdsr-0.1.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.9 MB view hashes)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ppc64le

gdsr-0.1.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (1.9 MB view hashes)

Uploaded CPython 3.12 manylinux: glibc 2.17+ i686

gdsr-0.1.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.9 MB view hashes)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ARMv7l

gdsr-0.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.9 MB view hashes)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ARM64

gdsr-0.1.0-cp312-cp312-macosx_11_0_arm64.whl (1.8 MB view hashes)

Uploaded CPython 3.12 macOS 11.0+ ARM64

gdsr-0.1.0-cp312-cp312-macosx_10_12_x86_64.whl (1.8 MB view hashes)

Uploaded CPython 3.12 macOS 10.12+ x86-64

gdsr-0.1.0-cp311-none-win_amd64.whl (1.7 MB view hashes)

Uploaded CPython 3.11 Windows x86-64

gdsr-0.1.0-cp311-none-win32.whl (1.6 MB view hashes)

Uploaded CPython 3.11 Windows x86

gdsr-0.1.0-cp311-cp311-musllinux_1_2_x86_64.whl (2.1 MB view hashes)

Uploaded CPython 3.11 musllinux: musl 1.2+ x86-64

gdsr-0.1.0-cp311-cp311-musllinux_1_2_i686.whl (2.1 MB view hashes)

Uploaded CPython 3.11 musllinux: musl 1.2+ i686

gdsr-0.1.0-cp311-cp311-musllinux_1_2_armv7l.whl (2.1 MB view hashes)

Uploaded CPython 3.11 musllinux: musl 1.2+ ARMv7l

gdsr-0.1.0-cp311-cp311-musllinux_1_2_aarch64.whl (2.1 MB view hashes)

Uploaded CPython 3.11 musllinux: musl 1.2+ ARM64

gdsr-0.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.9 MB view hashes)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

gdsr-0.1.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl (2.1 MB view hashes)

Uploaded CPython 3.11 manylinux: glibc 2.17+ s390x

gdsr-0.1.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.9 MB view hashes)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ppc64le

gdsr-0.1.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (1.9 MB view hashes)

Uploaded CPython 3.11 manylinux: glibc 2.17+ i686

gdsr-0.1.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.9 MB view hashes)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARMv7l

gdsr-0.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.9 MB view hashes)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARM64

gdsr-0.1.0-cp311-cp311-macosx_11_0_arm64.whl (1.8 MB view hashes)

Uploaded CPython 3.11 macOS 11.0+ ARM64

gdsr-0.1.0-cp311-cp311-macosx_10_12_x86_64.whl (1.8 MB view hashes)

Uploaded CPython 3.11 macOS 10.12+ x86-64

gdsr-0.1.0-cp310-none-win_amd64.whl (1.7 MB view hashes)

Uploaded CPython 3.10 Windows x86-64

gdsr-0.1.0-cp310-none-win32.whl (1.6 MB view hashes)

Uploaded CPython 3.10 Windows x86

gdsr-0.1.0-cp310-cp310-musllinux_1_2_x86_64.whl (2.1 MB view hashes)

Uploaded CPython 3.10 musllinux: musl 1.2+ x86-64

gdsr-0.1.0-cp310-cp310-musllinux_1_2_i686.whl (2.1 MB view hashes)

Uploaded CPython 3.10 musllinux: musl 1.2+ i686

gdsr-0.1.0-cp310-cp310-musllinux_1_2_armv7l.whl (2.1 MB view hashes)

Uploaded CPython 3.10 musllinux: musl 1.2+ ARMv7l

gdsr-0.1.0-cp310-cp310-musllinux_1_2_aarch64.whl (2.1 MB view hashes)

Uploaded CPython 3.10 musllinux: musl 1.2+ ARM64

gdsr-0.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.9 MB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

gdsr-0.1.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl (2.1 MB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.17+ s390x

gdsr-0.1.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.9 MB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ppc64le

gdsr-0.1.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (1.9 MB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.17+ i686

gdsr-0.1.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.9 MB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARMv7l

gdsr-0.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.9 MB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARM64

gdsr-0.1.0-cp310-cp310-macosx_11_0_arm64.whl (1.8 MB view hashes)

Uploaded CPython 3.10 macOS 11.0+ ARM64

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page