A Python package for setting up DDSCAT jobs and analysing the results.
Project description
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)
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
File details
Details for the file ScatPy-0.1.1.tar.gz
.
File metadata
- Download URL: ScatPy-0.1.1.tar.gz
- Upload date:
- Size: 380.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ad93caa0808eab2ae6096ba6882dd70fa09f4a3c93344914c5d0f22b54ebbd6f |
|
MD5 | c1a1b076018175920b841b175ed5708c |
|
BLAKE2b-256 | baa23c60f03368a1e55571e486c179c6b184a968857a945c18ba80e73605fb75 |