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.2a1.tar.gz (2.0 kB view details)

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

Details for the file pyScatSpheres-1.0.2a1.tar.gz.

File metadata

  • Download URL: pyScatSpheres-1.0.2a1.tar.gz
  • Upload date:
  • Size: 2.0 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

Hashes for pyScatSpheres-1.0.2a1.tar.gz
Algorithm Hash digest
SHA256 d5a1d566bd7fbd0838fe57f054cd6cbf5faaecc96e6ea1f546de15070893437b
MD5 8cc9019e29b359b9e02250a6f0884bc0
BLAKE2b-256 2e06a7ee7711d20544d93c1d54f037152600103eebf7fca9d28419949ed68380

See more details on using hashes here.

Provenance

File details

Details for the file pyScatSpheres-1.0.2a1-py3-none-any.whl.

File metadata

  • Download URL: pyScatSpheres-1.0.2a1-py3-none-any.whl
  • Upload date:
  • Size: 2.0 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.2a1-py3-none-any.whl
Algorithm Hash digest
SHA256 f2fabb81c8d10fd14f26527eeb49fc12a02db40b326518de9e24410d0026c2ea
MD5 4ba543b1ece3ecbbdef2c38c5c49f660
BLAKE2b-256 d891d523fede58d10847d8c90d22dbc45929cd57197292515aea9d3bca716083

See more details on using hashes here.

Provenance

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