Skip to main content

A fast FDTD solver

Project description

Tidy3D

PyPI Name PyPI version shields.io Documentation Status Tests License Black 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

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.10.0rc2.tar.gz (1.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.10.0rc2-py3-none-any.whl (1.2 MB view details)

Uploaded Python 3

File details

Details for the file tidy3d-2.10.0rc2.tar.gz.

File metadata

  • Download URL: tidy3d-2.10.0rc2.tar.gz
  • Upload date:
  • Size: 1.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for tidy3d-2.10.0rc2.tar.gz
Algorithm Hash digest
SHA256 b87489618f858db10ffaff06a3671794d1a2d696ae6bb3fedd4fcc10e9e857c1
MD5 6d2af12f961beb0f64fa8e77290dc8ce
BLAKE2b-256 d5cc1973a64e12c2470607779b23f2143d09bfdb1ec860514e7443799b2df744

See more details on using hashes here.

File details

Details for the file tidy3d-2.10.0rc2-py3-none-any.whl.

File metadata

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

File hashes

Hashes for tidy3d-2.10.0rc2-py3-none-any.whl
Algorithm Hash digest
SHA256 d8fb5d9f9452befabc82a9653679f3fada9f6aba27bf4bec27f0470667a677bb
MD5 da0768edabb13fdff4f0c3f9b5c0b8fa
BLAKE2b-256 92b641d5a6e86a45eeeb4539fe3b5808434ac173abac0a3f7711ab4a3db26b8d

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