Skip to main content

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


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)

Uploaded Source

Built Distribution

pyScatSpheres-1.0.2-py3-none-any.whl (45.7 kB view details)

Uploaded Python 3

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

Hashes for pyScatSpheres-1.0.2.tar.gz
Algorithm Hash digest
SHA256 c8eed4b5d524454cabbc65dbfb8ab8de4f7af48bc80a22dea3e4b85417b18fae
MD5 aa83cf97b2a8054d5fda2d4872574795
BLAKE2b-256 3b90b0e12edb5749b854aa74619714bfebdf948b7056df719603dae2295b837e

See more details on using hashes here.

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

Hashes for pyScatSpheres-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 e5e79a82ea90603196731a13fb3aba6ce083263e665e34adf24d1c11e9ffd7d4
MD5 8a48aab585ed2a2c0cf559f2f4a711aa
BLAKE2b-256 d65b65535b3bacc1ab31d0b7da3af534904c0b83d78598ac4c5b2d206ee72d0b

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page