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 details)
Built Distribution
File details
Details for the file pyScatSpheres-1.0.2.tar.gz
.
File metadata
- Download URL: pyScatSpheres-1.0.2.tar.gz
- Upload date:
- Size: 3.1 MB
- 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 | c8eed4b5d524454cabbc65dbfb8ab8de4f7af48bc80a22dea3e4b85417b18fae |
|
MD5 | aa83cf97b2a8054d5fda2d4872574795 |
|
BLAKE2b-256 | 3b90b0e12edb5749b854aa74619714bfebdf948b7056df719603dae2295b837e |
File details
Details for the file pyScatSpheres-1.0.2-py3-none-any.whl
.
File metadata
- Download URL: pyScatSpheres-1.0.2-py3-none-any.whl
- Upload date:
- Size: 45.7 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 | e5e79a82ea90603196731a13fb3aba6ce083263e665e34adf24d1c11e9ffd7d4 |
|
MD5 | 8a48aab585ed2a2c0cf559f2f4a711aa |
|
BLAKE2b-256 | d65b65535b3bacc1ab31d0b7da3af534904c0b83d78598ac4c5b2d206ee72d0b |