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:
Download
- The package can be downloaded for installation via easy_install at
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)
| 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 |