Skip to main content

Physical optics light scattering computation

Project description

GOAD-PY

Python bindings for GOAD (Geometric Optics Approximation with Diffraction) - a physical optics light scattering computation library.

Installation

pip install goad-py

Quick Start

import goad_py

# Create a problem with minimal setup
problem = goad_py.Problem("path/to/geometry.obj")

# Solve and get results
results = problem.py_solve()

# Access scattering data
print(f"Number of angles: {results.num_angles}")
print(f"Scattering cross section: {results.sca_cross_section}")

Features

  • Fast light scattering computations using physical optics
  • Support for various 3D geometry formats
  • Configurable wavelength, refractive index, and orientations
  • Multi-orientation averaging capabilities
  • Efficient parallel computation with GIL release

Documentation

License

GPL-3.0 License - see the LICENSE file in the main repository for details.

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

goad_py-0.3.0.tar.gz (1.7 MB view details)

Uploaded Source

Built Distributions

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

goad_py-0.3.0-cp38-abi3-win_amd64.whl (949.6 kB view details)

Uploaded CPython 3.8+Windows x86-64

goad_py-0.3.0-cp38-abi3-musllinux_1_2_x86_64.whl (7.4 MB view details)

Uploaded CPython 3.8+musllinux: musl 1.2+ x86-64

goad_py-0.3.0-cp38-abi3-musllinux_1_2_i686.whl (7.3 MB view details)

Uploaded CPython 3.8+musllinux: musl 1.2+ i686

goad_py-0.3.0-cp38-abi3-musllinux_1_2_aarch64.whl (7.1 MB view details)

Uploaded CPython 3.8+musllinux: musl 1.2+ ARM64

goad_py-0.3.0-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.8+manylinux: glibc 2.17+ x86-64

goad_py-0.3.0-cp38-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.1 MB view details)

Uploaded CPython 3.8+manylinux: glibc 2.17+ ppc64le

goad_py-0.3.0-cp38-abi3-manylinux_2_17_i686.manylinux2014_i686.whl (1.1 MB view details)

Uploaded CPython 3.8+manylinux: glibc 2.17+ i686

goad_py-0.3.0-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.0 MB view details)

Uploaded CPython 3.8+manylinux: glibc 2.17+ ARM64

goad_py-0.3.0-cp38-abi3-macosx_11_0_arm64.whl (931.1 kB view details)

Uploaded CPython 3.8+macOS 11.0+ ARM64

goad_py-0.3.0-cp38-abi3-macosx_10_12_x86_64.whl (961.5 kB view details)

Uploaded CPython 3.8+macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: goad_py-0.3.0.tar.gz
  • Upload date:
  • Size: 1.7 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.9.0

File hashes

Hashes for goad_py-0.3.0.tar.gz
Algorithm Hash digest
SHA256 028c514545f15c1ad4f892266564840d2b3e1c74e1c13ee05aa7004a4c4e9141
MD5 52e52447e5d1b1af6ec319fe54d4c04c
BLAKE2b-256 1cb181759151fc32c479add403e2de5edd8aa8a27d4ee5b10803d56ba7a07331

See more details on using hashes here.

File details

Details for the file goad_py-0.3.0-cp38-abi3-win_amd64.whl.

File metadata

  • Download URL: goad_py-0.3.0-cp38-abi3-win_amd64.whl
  • Upload date:
  • Size: 949.6 kB
  • Tags: CPython 3.8+, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.9.0

File hashes

Hashes for goad_py-0.3.0-cp38-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 9c15577481f2ee4a307969142df26c303efbcc0a3b5fd743ba64a0e57bcf5553
MD5 15f9d36c9b44b369e4e0d72c597ee488
BLAKE2b-256 ba66f592bfc155415bf9a54549be64e8998056766a629376f48a1eed96369d24

See more details on using hashes here.

File details

Details for the file goad_py-0.3.0-cp38-abi3-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for goad_py-0.3.0-cp38-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3238f10d0b05e7bdb18df78da49ab641c647f577233fb766e4f4d3a6a89230d0
MD5 c2962133c961567e09c9767e91c77991
BLAKE2b-256 9d1f00a83ddb45c2e35224197a555e4b00499549712ef00d5893a757b7832329

See more details on using hashes here.

File details

Details for the file goad_py-0.3.0-cp38-abi3-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for goad_py-0.3.0-cp38-abi3-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 9de3b147f25a6224f4a9d34127be791e5a00849a192a69bb1e41826abe2635d5
MD5 138492b122030edd50bd9783a17066cd
BLAKE2b-256 7d37b4cde73f21d64e21a5a0d9cd7a16186c71f192b43e75c7fe1c24bad0a047

See more details on using hashes here.

File details

Details for the file goad_py-0.3.0-cp38-abi3-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for goad_py-0.3.0-cp38-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 55430ce621da7df841ad7fef1568379e9c5cf9e645df3f47e02647cded5a2dbc
MD5 557e72edb116a18b59ce47d069cfcbc7
BLAKE2b-256 6b232c284549080bb230c5942d0e28e819f53a6fb11111bf55ac2c50829ee811

See more details on using hashes here.

File details

Details for the file goad_py-0.3.0-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for goad_py-0.3.0-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9ba3dcc082d8884a137cec6ba67468561654d8fcb9910d6597cacd6acf59a966
MD5 39883622a7c8edf62fe220a698242f2c
BLAKE2b-256 5dcbcd6a5469b1cbadd3d8f36bfc0fcc603b9325f10e092f8aff5a8bc8611bfc

See more details on using hashes here.

File details

Details for the file goad_py-0.3.0-cp38-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for goad_py-0.3.0-cp38-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 8688f9b9874363e26c37ba4ddd6484b253d0c413ae417156295ce3cf4c0d1eb6
MD5 109cd7f74fc749ae206d61b9d40e8640
BLAKE2b-256 536618bf6b289126467c2c3bbbafb6fce8486610f61db5845364fa15ab95ca5c

See more details on using hashes here.

File details

Details for the file goad_py-0.3.0-cp38-abi3-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for goad_py-0.3.0-cp38-abi3-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 9b7b9dbc2796bad77dacaf4b90b0011af93525448146809d1591839966405795
MD5 d05318da2c807bacb452b6ebfc9f4594
BLAKE2b-256 fff9b041018b557b1a6841535ae54ad42efdf11f599c6b7e710a328add175743

See more details on using hashes here.

File details

Details for the file goad_py-0.3.0-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for goad_py-0.3.0-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 335f9016d5a0f62deafe1d48c0b9e16c3836f463d8e21dbc06389809ff5ee1bc
MD5 e81e8eab8351bd1bf4ffc1a4bd0089ef
BLAKE2b-256 ab5cfd340d05c25dfd14ffa59e6ab2e5be6481daf7703178a20ccc847cc165e3

See more details on using hashes here.

File details

Details for the file goad_py-0.3.0-cp38-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for goad_py-0.3.0-cp38-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a101bd1fd3904d9479777a994c3702f8c8230fdd31a56d3848a2be04ada9b417
MD5 90b789708e9ce6bf28d331a7d55b740b
BLAKE2b-256 84c9119694f1c3316e9b3fc956b9cce00d2c82e0f4d0b740757c25919ca880e4

See more details on using hashes here.

File details

Details for the file goad_py-0.3.0-cp38-abi3-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for goad_py-0.3.0-cp38-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 a34251c92fa0e9b1f7d6e596e896291e0cca71a8303e92c74cb14f86a71b8ff3
MD5 9d15ea77b18b4437ca44cc89edf83d5d
BLAKE2b-256 de364549ab9f45ca426b82fd2b7624e7d3e4b0e8be42c2bf960df977195442a1

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