Skip to main content

A fast FDTD solver

Project description

Tidy3D (Beta release)

Notebooks tests Documentation Status Language grade: Python PyPI version shields.io

Tidy3D is a software product from Flexcompute that enables large scale electromagnetic simulation using the finite-difference time-domain (FDTD) method.

This repository stores the python interface for the beta release of Tidy3D that will be officially released to the public in early 2022.

This code allows you to:

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

You can find a detailed documentation and API reference here. The source code for our documentation is here.

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 here. While it's currently a waitlist for new users, we will be rolling out to many more users in the coming weeks! See this page in our documentation for more details.

Installing the package using pip

The easiest way to install this beta version of tidy3d is through pip.

pip install tidy3d-beta

Note that while our old version is still currently pip installable as tidy3d, both versions are imoprted in python as tidy3d, eg. import tidy3d as td.

(Alternativelty) installing from source

For development purposes, you can download and install the package from source as:

git clone https://github.com/flexcompute/tidy3d.git
cd tidy3d
pip install -e .

Did it work?

You can verify the installation worked by running:

python -c "import tidy3d as td; print(td.__version__)"

and it should print out the version number, for example:

1.0.0

Issues / Feedback / Bug Reporting

This is a beta release and 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-1.7.0.tar.gz (213.1 kB view details)

Uploaded Source

Built Distribution

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

tidy3d-1.7.0-py3-none-any.whl (240.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: tidy3d-1.7.0.tar.gz
  • Upload date:
  • Size: 213.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.9

File hashes

Hashes for tidy3d-1.7.0.tar.gz
Algorithm Hash digest
SHA256 62586c6ff9265652980ecc2f8e0f26c784c01c42753c9916b6fdaa80fbd74f92
MD5 9329787f54887fb6c542fe67b8f79df6
BLAKE2b-256 984f27a00807d66e9ff9bf533213d096dd82548c2a9cd774ae83d02b7e0fd54c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tidy3d-1.7.0-py3-none-any.whl
  • Upload date:
  • Size: 240.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.9

File hashes

Hashes for tidy3d-1.7.0-py3-none-any.whl
Algorithm Hash digest
SHA256 14a20602cd689df5a1a1add34262bd0dc2920233108a9c0a41cafa79682cfd0c
MD5 8390d979cda5b3486d774f79877760ad
BLAKE2b-256 246c242d81eae5cbd429f97921e72063905dfc1de317a9f8b9d8922be2a13eee

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