Skip to main content

"Periodic T-matrix scattering algorithms"

Project description

treams

The package treams provides a framework to simplify computations of the electromagnetic scattering of waves at finite and at periodic arrangements of particles based on the T-matrix method.

Installation

Installation using pip

To install the package with pip, use

pip install git+https://github.com/tfp-photonics/treams.git

If you're using the system wide installed version of python, you might consider the --user option.

Running on Windows

For Windows, there are currently two tested ways how to install treams. The first option is using the Windows Subsystem for Linux (WSL). Within WSL treams can be installed just as described above. The second option, that was tested is using MSYS2 with the mingw64 environment. Likely, other python versions based on mingw-w64 might also work.

Documentation

The documentation can be found at https://tfp-photonics.github.io/treams.

Publications

When using this code please cite:

D. Beutel, A. Groner, C. Rockstuhl, C. Rockstuhl, and I. Fernandez-Corbaton, Efficient Simulation of Biperiodic, Layered Structures Based on the T-Matrix Method, J. Opt. Soc. Am. B, JOSAB 38, 1782 (2021).

Other relevant publications are

Features

  • T-matrix calculations using a spherical or cylindrical wave basis set
  • Calculations in helicity and parity (TE/TM) basis
  • Scattering from clusters of particles
  • Scattering from particles and clusters arranged in 3d-, 2d-, and 1d-lattices
  • Calculation of light propagation in stratified media
  • Band calculation in crystal structures

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

treams-0.3.0.tar.gz (1.5 MB view details)

Uploaded Source

Built Distributions

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

treams-0.3.0-cp311-cp311-win_amd64.whl (1.4 MB view details)

Uploaded CPython 3.11Windows x86-64

treams-0.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl (5.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

File details

Details for the file treams-0.3.0.tar.gz.

File metadata

  • Download URL: treams-0.3.0.tar.gz
  • Upload date:
  • Size: 1.5 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.3

File hashes

Hashes for treams-0.3.0.tar.gz
Algorithm Hash digest
SHA256 2335a3ce6dc41f6365d26cd77dbc6b7e5c3ef61f004c78f620a8956206aaaf96
MD5 3cc413f46ff8df32dfc2d32407697ce8
BLAKE2b-256 2ea46c1c00cebbffb47c9e8531d7a65c052aee95c13bd461b7d098c902e68e22

See more details on using hashes here.

File details

Details for the file treams-0.3.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: treams-0.3.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 1.4 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.3

File hashes

Hashes for treams-0.3.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 5d6b91366e1e2e8dbbd28a4753eb78e9331cab019266314bf3faf71d11d2e7e2
MD5 d4f161e8bd24f3b536566593850413a6
BLAKE2b-256 2d89aa0c9ac1ba8c23093f565b5b6f5455967133a6850b5c6a2068445be39d94

See more details on using hashes here.

File details

Details for the file treams-0.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for treams-0.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2d2d120f289af2f3b8e530140619efa664c19d734c926796a4cb5272a494ff1c
MD5 45eccecc60dbcfb85c0bd1b9f7a69395
BLAKE2b-256 94929242f97df8c3ffb043f8f3b96e53efd36464d6ada3543773ee335799df20

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