Skip to main content

No project description provided

Project description

gsim 0.0.16

Electromagnetic simulation for photonics and electronics, powered by GDSFactory+

gsim-logo

Overview

gsim connects GDSFactory layout designs to multiple EM solvers for photonic and electronic simulation. It handles geometry extraction, mesh generation, port configuration, and cloud execution so you can go from GDS to S-parameters with minimal boilerplate.

Solvers

Module Solver Method Use Case
gsim.palace Palace FEM RF/microwave, impedance extraction, driven simulations
gsim.meep Meep FDTD Photonic components, S-parameters, mode propagation

Features

  • Layer stack extraction — build 3D geometry from PDK layer stacks
  • Port configuration — convert GDSFactory ports into solver-compatible definitions
  • Mesh generation — GMSH finite-element meshes with configurable quality presets (Palace)
  • Cloud execution — upload, run, and download results via gsim.gcloud
  • Visualization — solver-agnostic 3D/2D component preview (PyVista, Matplotlib)

Installation

pip install gsim

For development (requires uv):

git clone https://github.com/gdsfactory/gsim
cd gsim
uv sync --dev

Or use the justfile:

just dev

Documentation

See the documentation for API reference and examples.

License

Apache-2.0

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

gsim-0.0.16.tar.gz (171.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

gsim-0.0.16-py3-none-any.whl (194.8 kB view details)

Uploaded Python 3

File details

Details for the file gsim-0.0.16.tar.gz.

File metadata

  • Download URL: gsim-0.0.16.tar.gz
  • Upload date:
  • Size: 171.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for gsim-0.0.16.tar.gz
Algorithm Hash digest
SHA256 6f21a755d5a4a71c4a0ab2805e2e08525e4f8eb6fdb9d624feb2cb37afb0a8f8
MD5 1c29c2c571fd239dbfc3800851f3d3f1
BLAKE2b-256 e0eea60b6fc006d04b5a1e37e5d8d6dcb3fdcee87888846f04abbb77a9e1131f

See more details on using hashes here.

Provenance

The following attestation bundles were made for gsim-0.0.16.tar.gz:

Publisher: release.yml on gdsfactory/gsim

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file gsim-0.0.16-py3-none-any.whl.

File metadata

  • Download URL: gsim-0.0.16-py3-none-any.whl
  • Upload date:
  • Size: 194.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for gsim-0.0.16-py3-none-any.whl
Algorithm Hash digest
SHA256 2f6eb09b1f4a67e0da247f92cbc9acf471f315965f6c1b41b935997d90927456
MD5 033ee7777f76bb1fe4a4aa5f3a76524d
BLAKE2b-256 d26bb3a469a9531890f18e2dae677b7ab3a6efd3bfb2ef363587ec668c794db8

See more details on using hashes here.

Provenance

The following attestation bundles were made for gsim-0.0.16-py3-none-any.whl:

Publisher: release.yml on gdsfactory/gsim

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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