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.3.dev3.tar.gz (5.1 MB view details)

Uploaded Source

Built Distribution

pyScatSpheres-1.0.3.dev3-py3-none-any.whl (2.0 MB view details)

Uploaded Python 3

File details

Details for the file pyScatSpheres-1.0.3.dev3.tar.gz.

File metadata

  • Download URL: pyScatSpheres-1.0.3.dev3.tar.gz
  • Upload date:
  • Size: 5.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.3.dev3.tar.gz
Algorithm Hash digest
SHA256 c5a9381913ea8bd05fc5bf2abee1ea8877951425bff4a42905261f00b53954a2
MD5 6a93e0ea984f312a01897fcd8cbd65e1
BLAKE2b-256 0cbac120c5b3f5d1de0c5468258e78d5de9044badf1ae76adf07cb284a94ccb2

See more details on using hashes here.

File details

Details for the file pyScatSpheres-1.0.3.dev3-py3-none-any.whl.

File metadata

  • Download URL: pyScatSpheres-1.0.3.dev3-py3-none-any.whl
  • Upload date:
  • Size: 2.0 MB
  • 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.3.dev3-py3-none-any.whl
Algorithm Hash digest
SHA256 3a2de5713120ee7bd30055860bb3858129b40d573d0ab6f14cbe59228bf76dc0
MD5 7a719352cd8f8f83eab6b7a459de604c
BLAKE2b-256 7d0e9727b38c872693ffd08152ac0d717b8b613f2db79d3c78b462400853d279

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