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.dev1.tar.gz (3.1 MB view details)

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: pyScatSpheres-1.0.3.dev1.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.3.dev1.tar.gz
Algorithm Hash digest
SHA256 ab7848141126105777e569b3e883d35de92af68c768459b9f273ca12d0f833a8
MD5 7c9bd15c6961947607344c656b30119d
BLAKE2b-256 e4edf58f4ace0718a190bc345c2ada64559c85885a9ec828340b102f707d4657

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyScatSpheres-1.0.3.dev1-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.3.dev1-py3-none-any.whl
Algorithm Hash digest
SHA256 6e00bd32e96fe52ea25c90e1d68a263bcf75eaf6f3f577eedaba1271f1b55189
MD5 c692ec3a686a1d1eb044f3a1058ea711
BLAKE2b-256 bee88c7863eb8a439199264fa6999f5b709c3b4be5476f36a14922f7c86b2145

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