Skip to main content

gdsfactory plugins

Project description

gplugins 2.1.1

docs PyPI PyPI Python MIT codecov

GDSFactory plugins

Run simulations with GDSFactory by installing plugins.

  • Device simulators
    • Meshing
    • FDTD
      • Ansys Lumerical
      • tidy3d
      • Luminescent
      • FDTDz
      • MEEP
    • FEM
      • femwell Finite Element Method Solver (heaters, modes, TCAD, RF waveguides).
      • elmer for electrostatic (capacitive) simulations.
      • palace for full-wave driven (S parameter) and electrostatic (capacitive) simulations.
    • EME
      • meow Eigen Mode Expansion (EME).
    • Mode Solver
      • Tidy3d
      • Femwell
      • MPB
    • TCAD
      • devsim TCAD device simulator.
  • Circuit simulations
    • sax S-parameter circuit solver.
    • vlsir for parsing GDS-extracted circuit netlists into Cadence Spectre, NgSpice and Xyce Schematic File formats.

Installation

You can install most plugins with:

pip install "gdsfactory[full]" --upgrade

Or list the plugins individually:

pip install "gplugins[devsim,femwell,gmsh,schematic,meow,meshwell,sax,tidy3d]" --upgrade

Or install only the plugins you need. For example:

pip install "gplugins[schematic,femwell,meow,sax,tidy3d]" --upgrade

Non-pip plugins

The following plugins require special installation as they can't be installed with pip:

  • For Meep and MPB you need to use conda or mamba on MacOS, Linux or Windows WSL (Windows Subsystem for Linux) with conda install pymeep=*=mpi_mpich_* -c conda-forge -y
  • For Elmer, refer to Elmer FEM – Installation for installation or compilation instructions each platform. Gplugins assumes ElmerSolver, ElmerSolver_mpi, and ElmerGrid are available in your PATH environment variable.
  • For Palace, refer to Palace – Installation for compilation instructions using Spack or Singularity. Gplugins assumes palace is available in your PATH environment variable.

Installation for contributors

We recommend uv for installing GDSfactory. If you don't already have uv, install with the following command:

# On macOS and Linux.
curl -LsSf https://astral.sh/uv/install.sh | sh
# On Windows.
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"

-Then you can install gplugins and its dependency groups with:

uv venv --python 3.12
uv sync --extra docs --extra dev # --extra tidy3d --extra femwell ...

Getting started

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

gplugins-2.1.1.tar.gz (531.6 kB view details)

Uploaded Source

Built Distribution

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

gplugins-2.1.1-py3-none-any.whl (653.2 kB view details)

Uploaded Python 3

File details

Details for the file gplugins-2.1.1.tar.gz.

File metadata

  • Download URL: gplugins-2.1.1.tar.gz
  • Upload date:
  • Size: 531.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.6

File hashes

Hashes for gplugins-2.1.1.tar.gz
Algorithm Hash digest
SHA256 398a31937224131eb7a2e0b9d2640c18f380ddbdcf3500fc9433712f93cb78f1
MD5 86c5a1e03d006c67b7a5823b71405756
BLAKE2b-256 ceb68ce1398bec0b44bc5625831cefdfe72abacca22824ee1acf7cd8602de971

See more details on using hashes here.

File details

Details for the file gplugins-2.1.1-py3-none-any.whl.

File metadata

  • Download URL: gplugins-2.1.1-py3-none-any.whl
  • Upload date:
  • Size: 653.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.6

File hashes

Hashes for gplugins-2.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 080da1e6d8cca5c148f7dda1c70ecb1de27c6e203a0e4d8e21da64845d48ea19
MD5 51c7e621645cb66d555f51307b68ebc1
BLAKE2b-256 25dc9f82197eeafd0f2a4b16ca2d76fae31d545c96714fc20f9c7ff9427a6b3b

See more details on using hashes here.

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