Skip to main content

A fast FDTD solver

Project description

Tidy3D

PyPI Name PyPI version shields.io Documentation Status Tests License: LGPL-2.1 Ruff Coverage

Notebooks

Tidy3D is a software package for solving extremely large electrodynamics problems using the finite-difference time-domain (FDTD) method. It can be controlled through either an open source python package or a web-based graphical user interface.

This repository contains the python API to allow you to:

  • Programmatically define FDTD simulations.
  • Submit and manage simulations running on Flexcompute's servers.
  • Download and postprocess the results from the simulations.

Installation

Signing up for tidy3d

Note that while this front end package is open source, to run simulations on Flexcompute servers requires an account with credits. You can sign up for an account here. After that, you can install the front end with the instructions below, or visit this page in our documentation for more details.

Quickstart Installation

To install the Tidy3D Python API locally, the following instructions should work for most users.

pip install --user tidy3d
tidy3d configure --apikey=XXX

Where XXX is your API key, which can be copied from your account page in the web interface.

In a hosted jupyter notebook environment (eg google colab), it may be more convenient to install and configure via the following lines at the top of the notebook.

!pip install tidy3d
import tidy3d.web as web
web.configure("XXX")

Advanced installation instructions for all platforms is available in the documentation installation guides.

Authentication Verification

To test the authentication, you may try importing the web interface via.

python -c "import tidy3d; tidy3d.web.test()"

It should pass without any errors if the API key is set up correctly.

To get started, our documentation has a lot of examples for inspiration.

Common Documentation References

API Resource URL
Installation Guide https://docs.flexcompute.com/projects/tidy3d/en/latest/install.html
Documentation https://docs.flexcompute.com/projects/tidy3d/en/latest/index.html
Example Library https://docs.flexcompute.com/projects/tidy3d/en/latest/notebooks/docs/index.html
FAQ https://docs.flexcompute.com/projects/tidy3d/en/latest/faq/docs/index.html

FlexAgent MCP

FlexAgent adds an AI-assisted layer on top of Tidy3D via the Model Context Protocol (MCP); read more about AI-assisted simulation in Tidy3D. Install tidy3d-mcp directly when you want that experience outside the Tidy3D extensions for Visual Studio Code and Cursor. This repo also ships native plugin packaging for Claude Code and Gemini CLI.

These commands assume uv is installed on your machine.

Codex CLI / IDE

codex mcp add tidy3d -- uvx tidy3d-mcp

Claude Code

Add the Tidy3D marketplace, then install the plugin:

claude plugin marketplace add https://github.com/flexcompute/tidy3d
claude plugin install tidy3d@tidy3d

Gemini CLI

Install the extension from this repo:

gemini extensions install https://github.com/flexcompute/tidy3d

Cursor CLI / IDE

Cursor reuses the same schema across the editor and cursor-agent. Configure .cursor/mcp.json (per-project) or ~/.cursor/mcp.json (global) and then run cursor-agent mcp list to verify:

{
  "mcpServers": {
    "tidy3d": {
      "command": "uvx",
      "args": ["tidy3d-mcp"]
    }
  }
}

Related Source Repositories

Name Repository
Source Code https://github.com/flexcompute/tidy3d
Notebooks Source https://github.com/flexcompute/tidy3d-notebooks
FAQ Source Code https://github.com/flexcompute/tidy3d-faq

Issues / Feedback / Bug Reporting

Your feedback helps us immensely!

If you find bugs, file an Issue. For more general discussions, questions, comments, anything else, open a topic in the Discussions Tab.

License

GNU LGPL

Project details


Release history Release notifications | RSS feed

Download files

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

Source Distribution

tidy3d-2.11.1.tar.gz (3.1 MB view details)

Uploaded Source

Built Distribution

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

tidy3d-2.11.1-py3-none-any.whl (1.7 MB view details)

Uploaded Python 3

File details

Details for the file tidy3d-2.11.1.tar.gz.

File metadata

  • Download URL: tidy3d-2.11.1.tar.gz
  • Upload date:
  • Size: 3.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.20

File hashes

Hashes for tidy3d-2.11.1.tar.gz
Algorithm Hash digest
SHA256 9e7adf69ee9306b21552fe95cd390aa9efa55f346e5a5c36a4ced98ba668c3e6
MD5 9541361bc31fb75c7d44296016482ffa
BLAKE2b-256 634df67436c5b982384fd7bea9d7490158f396f2805cbb75ebfcd61d1e8e01f3

See more details on using hashes here.

File details

Details for the file tidy3d-2.11.1-py3-none-any.whl.

File metadata

  • Download URL: tidy3d-2.11.1-py3-none-any.whl
  • Upload date:
  • Size: 1.7 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.20

File hashes

Hashes for tidy3d-2.11.1-py3-none-any.whl
Algorithm Hash digest
SHA256 b9abf112d9978ea35b3647f8a3a18c335488f052128cbd9ef24b63993d3c55c0
MD5 e37f14dce7ee118efedaccd3f3758436
BLAKE2b-256 ff1f0d2b14d39067ea5eb9a787e554d61480844647cc322d2eb17bfbaa4c5d1c

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