Metadata-Version: 2.1
Name: gplugins
Version: 0.4.0
Summary: gdsfactory plugins
Keywords: python
Author-email: gdsfactory <contact@gdsfactory.com>
Requires-Python: >=3.10
Description-Content-Type: text/markdown
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Operating System :: OS Independent
Requires-Dist: gdsfactory[cad]>=7.4.0
Requires-Dist: pint
Requires-Dist: dagster ; extra == "dagster"
Requires-Dist: dagit ; extra == "dagster"
Requires-Dist: sqlalchemy ; extra == "database"
Requires-Dist: sqlalchemy-utils ; extra == "database"
Requires-Dist: boto3 ; extra == "database"
Requires-Dist: pymysql ; extra == "database"
Requires-Dist: pre-commit ; extra == "dev"
Requires-Dist: pytest ; extra == "dev"
Requires-Dist: pytest-cov ; extra == "dev"
Requires-Dist: pytest_regressions ; extra == "dev"
Requires-Dist: jsondiff ; extra == "dev"
Requires-Dist: mypy ; extra == "dev"
Requires-Dist: pyswarms ; extra == "dev"
Requires-Dist: autograd ; extra == "dev"
Requires-Dist: hyperopt ; extra == "dev"
Requires-Dist: ray ; extra == "dev"
Requires-Dist: devsim ; extra == "devsim"
Requires-Dist: pyvista ; extra == "devsim"
Requires-Dist: tidy3d>=2.4.0rc2,<2.5.0 ; extra == "devsim"
Requires-Dist: jupytext ; extra == "docs"
Requires-Dist: matplotlib ; extra == "docs"
Requires-Dist: jupyter-book==0.15.1 ; extra == "docs"
Requires-Dist: pyvista[jupyter] ; extra == "docs"
Requires-Dist: femwell>=0.1.6,<0.4.0 ; extra == "femwell"
Requires-Dist: gmsh ; extra == "gmsh"
Requires-Dist: h5py ; extra == "gmsh"
Requires-Dist: mapbox_earcut ; extra == "gmsh"
Requires-Dist: meshio ; extra == "gmsh"
Requires-Dist: pygmsh ; extra == "gmsh"
Requires-Dist: pyvista ; extra == "gmsh"
Requires-Dist: trimesh ; extra == "gmsh"
Requires-Dist: shapely ; extra == "gmsh"
Requires-Dist: meshwell>=0.0.9,<0.4.0 ; extra == "gmsh"
Requires-Dist: kfactory[git,ipy]>=0.8.4,<0.9 ; extra == "klayout"
Requires-Dist: meow-sim>=0.7.3,<0.8.0 ; extra == "meow"
Requires-Dist: tidy3d>=2.4.0rc2,<2.5.0 ; extra == "meow"
Requires-Dist: sax>=0.9.2,<0.10.0 ; extra == "sax"
Requires-Dist: jaxlib ; extra == "sax"
Requires-Dist: jax ; extra == "sax"
Requires-Dist: scikit-learn ; extra == "sax"
Requires-Dist: bokeh ; extra == "schematic"
Requires-Dist: natsort ; extra == "schematic"
Requires-Dist: tidy3d>=2.4.0rc2,<2.5.0 ; extra == "tidy3d"
Requires-Dist: jinja2 ; extra == "web"
Requires-Dist: python-multipart ; extra == "web"
Requires-Dist: fastapi>=0.102.0,<1 ; extra == "web"
Requires-Dist: uvicorn[standard] ; extra == "web"
Provides-Extra: dagster
Provides-Extra: database
Provides-Extra: dev
Provides-Extra: devsim
Provides-Extra: docs
Provides-Extra: femwell
Provides-Extra: gmsh
Provides-Extra: klayout
Provides-Extra: meow
Provides-Extra: sax
Provides-Extra: schematic
Provides-Extra: tidy3d
Provides-Extra: web

# gplugins 0.4.0

[![docs](https://github.com/gdsfactory/gplugins/actions/workflows/pages.yml/badge.svg)](https://gdsfactory.github.io/gplugins/)
[![PyPI](https://img.shields.io/pypi/v/gplugins)](https://pypi.org/project/gplugins/)
[![PyPI Python](https://img.shields.io/pypi/pyversions/gplugins.svg)](https://pypi.python.org/pypi/gplugins)
[![MIT](https://img.shields.io/github/license/gdsfactory/gplugins)](https://choosealicense.com/licenses/mit/)
[![codecov](https://img.shields.io/codecov/c/github/gdsfactory/gplugins)](https://codecov.io/gh/gdsfactory/gdsfactory/tree/main/gplugins)

gdsfactory plugins:

- `database` for simulation and measurement database and dagster for data pipelines.
- `devsim` TCAD device simulator.
- `meow` Eigen Mode Expansion (EME).
- `femwell` Finite Element Method Solver (heaters, modes, TCAD, RF waveguides).
- `gmsh` mesh structures.
- `tidy3d` Finite Difference Time Domain (FDTD) simulations on the cloud using GPU.
- `lumerical` For Ansys FDTD and Circuit interconnect.
- `klayout` for fill, dataprep and testing.
- `ray` for distributed computing and optimization.
- `sax` S-parameter circuit solver.
- `schematic`: for bokeh schematic editor and `path_length_analysis`.
- `meep` for FDTD.
- `mpb` for MPB mode solver.
- `elmer` for electrostatic (capacitive) simulations.
- `palace` for electrostatic (capacitive) simulations.
- `web` for gdsfactory webapp.

## Installation

You can install most plugins with:

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

Or install only the plugins you need with for example `pip install gplugins[schematic,femwell,meow,sax,tidy3d]` from the available plugins.

### Non-pip plugins

The following plugins require special installation without pip:

- For Meep and MPB you need to use `conda` or `mamba` on MacOS, Linux or [Windows WSL (Windows Subsystem for Linux)](https://learn.microsoft.com/en-us/windows/wsl/install) with `conda install pymeep=*=mpi_mpich_* -c conda-forge -y`
- For Elmer, refer to [Elmer FEM – Installation](https://www.elmerfem.org/blog/binaries/) 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](https://awslabs.github.io/palace/stable/install/) for compilation instructions using Spack or Singularity. Gplugins assumes `palace` is available in your PATH environment variable.


## Getting started

- [Read docs](https://gdsfactory.github.io/gplugins/)
- [Read gdsfactory docs](https://gdsfactory.github.io/gdsfactory/)
- [![Join the chat at https://gitter.im/gdsfactory-dev/community](https://badges.gitter.im/gdsfactory-dev/community.svg)](https://gitter.im/gdsfactory-dev/community?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)

