Skip to main content

ScatPy is a Python package for interfacing to the popular scattering simulator DDSCAT. ScatPy provides a rich toolset to:

  • Create standard DDSCAT scattering targets based on physical (rather than dipole) dimensions

  • Construct and visualize complex custom scattering targets

  • Manage the job parameters found in the ddscat.par file

  • Organize iterative jobs requiring multiple targets or input parameters

  • Script job submission to cluster queue managers

  • Maintain profiles and defaults for deployment on platforms other than the local machine

  • Load, plot and manipulate DDSCAT output tables

  • Manage the output from multiple jobs through results collections

  • Work with and visualize nearfield results as multidimensional numpy arrays

  • Suitable for interactive or scripted use

Documentation

Complete documentation can be found at:

http://pythonhosted.org/ScatPy

Download

The package can be downloaded for installation via easy_install at

https://pypi.python.org/pypi/ScatPy

Example

from ScatPy import *

# Establish target geometry (in um)
length = 0.100
radius = 0.020
target = targets.CYLNDRCAP(length, radius, d=0.005, material='Au_Palik.txt')

# Create a job to be run in the subdirectory tmp/
job = DDscat(folder = './tmp', target=target)

# Change the range of calculated wavelengths and ambient index
job.settings.wavelengths = ranges.How_Range(0.300, 0.600, 15)
job.settings.NAMBIENT = 1.0

# Run the job locally
job.calculate()

# Open the results qtable, plot Q_sca, and Q_abs, and add a legend
ans = results.QTable(folder = './tmp')
ax = ans.plot(['Q_sca', 'Q_abs'])
ax.legend(loc=0)

Release files for ScatPy 0.1.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for ScatPy 0.1.1
File Size Uploaded
ScatPy-0.1.1.tar.gz 380.9 kB Details

Release files / ScatPy-0.1.1.tar.gz

Download URL ScatPy-0.1.1.tar.gz
Size 380.9 kB
Tags Source
SHA-256 checksum
How to use checksums
ad93caa0808eab2ae6096ba6882dd70fa09f4a3c93344914c5d0f22b54ebbd6f
BLAKE2b-256 checksum
How to use checksums
baa23c60f03368a1e55571e486c179c6b184a968857a945c18ba80e73605fb75
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

0.1.1 This release

1 release file

0.1.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page