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.2rc1.tar.gz
(22.6 kB
view details)
Built Distribution
File details
Details for the file pyScatSpheres-1.0.2rc1.tar.gz
.
File metadata
- Download URL: pyScatSpheres-1.0.2rc1.tar.gz
- Upload date:
- Size: 22.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.22.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 13bf0b658ba222dc556da41e77f1b7a590066e6a5c4c3dfc4e4a13fd308d9b15 |
|
MD5 | bc315752e585c3370ca39e1a38087890 |
|
BLAKE2b-256 | ebe651757a7cb623e2978add38208d178c62bf173372d078eb45251c09896e1f |
File details
Details for the file pyScatSpheres-1.0.2rc1-py3-none-any.whl
.
File metadata
- Download URL: pyScatSpheres-1.0.2rc1-py3-none-any.whl
- Upload date:
- Size: 25.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.22.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2c5aafcf251769a466684d31e19e906437c1daa515d967aba66b1b249adbf88c |
|
MD5 | 7daa836d590919ce96ae07827dde933c |
|
BLAKE2b-256 | fabc43d73380f419e78c83107ea3038e318e7323dc82b61732e4d307fcad60b3 |