Scattering of array of spheres, scalar theory
Project description
pyScatSpheres
Package for solving the scalar wave equation with a linear array of scattering spheres. Possibility to solve for constant potential well and hard spheres i.e. infinite potential.
Installation
pip install pyScatSpheres
Using the GUI
A gui is available to interactively display pre calculated solutions.
from pyScatSpheres import gui_base as gui
sa = gui.GUI_handler()
Using the API
New sets of solution can be calculated and solved to a pickle using the API.
import numpy as np
import pandas as pd
from pyScatSpheres import qdot_sphere_array as qsa
from pyScatSpheres import glob_colors as colors
kas = [0.5,2,5]
kds = [2,5,10]
kps = [1.2]
kas,kps,kds = np.meshgrid(kas,kps,kds)
kas,kps,kds = kas.flatten(),kps.flatten(),kds.flatten()
cols = ['N','ka','kp','kd','nmax','sigma','ap','bp']
df = pd.DataFrame(columns=cols)
for ka,kp,kd in zip(kas,kps,kds):
nmax = max(int(np.ceil(1.3*ka)),int(ka)+4)
s = qsa.QdotSphereArray(N=N,ka=ka,kp=kp,kd=kd*ka,nmax=10,solve=1,copt=1)
sig = s.get_s(npts=1000)
df=df.append(dict(zip(cols,[s.N,s.ka,s.kp,s.kd,s.nmax,sig,s.ap,s.bp])),ignore_index=True)
df.to_pickle(df_name)
print(colors.green+'DataFrame saved:\n'+ colors.yellow+df_name+colors.black)
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
pyScatSpheres-1.0.2.tar.gz
(3.1 MB
view hashes)
Built Distribution
Close
Hashes for pyScatSpheres-1.0.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e5e79a82ea90603196731a13fb3aba6ce083263e665e34adf24d1c11e9ffd7d4 |
|
MD5 | 8a48aab585ed2a2c0cf559f2f4a711aa |
|
BLAKE2b-256 | d65b65535b3bacc1ab31d0b7da3af534904c0b83d78598ac4c5b2d206ee72d0b |