Skip to main content

pylebedev

Project description

PyLebedev

C/C++ CI C/C++ CI codecov Anaconda-Server Badge PyPI License: GPL v3

Purpose

PyLebedev is a python package that stores Lebedev quadrature coefficients for integration over the unit sphere.

Installation

Anaconda

Anaconda Version Anaconda Platforms Anaconda Downloads

Open Anaconda prompt and type

conda install -c ifilot pylebedev

PyPi

PyPI PyPI - Downloads PyPI - Python Version

Open a terminal and type

pip install pylebedev

Usage

from pylebedev import PyLebedev
import numpy as np

def main():
    """
    Test Lebedev quadrature for probe function
    """
    # build library
    leblib = PyLebedev()
    
    # exact answer to function "testfunc"
    exact = 216.0 * np.pi / 35.0
    r,w = leblib.get_points_and_weights(9)
    integral = 4.0 * np.pi * np.sum(w * tfunc(r[:,0], r[:,1], r[:,2]))
    
    print('Integral: %f vs Exact: %f' % (integral, exact))

def tfunc(x,y,z):
    """
    Trial function to test
    
    Adapted from: https://cbeentjes.github.io/files/Ramblings/QuadratureSphere.pdf
    
    This function has the exact result upon integration over a unit sphere
    of 216/35 * pi
    """
    return 1 + x + y**2 + x**2*y + x**4 + y**5 + x**2*y**2*z**2

if __name__ == '__main__':
    main()

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

pylebedev-1.1.0.tar.gz (332.8 kB view details)

Uploaded Source

Built Distribution

pylebedev-1.1.0-py3-none-any.whl (340.3 kB view details)

Uploaded Python 3

File details

Details for the file pylebedev-1.1.0.tar.gz.

File metadata

  • Download URL: pylebedev-1.1.0.tar.gz
  • Upload date:
  • Size: 332.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.2 CPython/3.11.7

File hashes

Hashes for pylebedev-1.1.0.tar.gz
Algorithm Hash digest
SHA256 40d3f2b438682800f657c1954c57382a23af92a49731e7500463569a569dd46c
MD5 2745f64d27ab28c7272f8c3ce3b982c1
BLAKE2b-256 33b6bf557f596d3abb8b50210ab5093757843dd2003e014cd179817011ca595d

See more details on using hashes here.

File details

Details for the file pylebedev-1.1.0-py3-none-any.whl.

File metadata

  • Download URL: pylebedev-1.1.0-py3-none-any.whl
  • Upload date:
  • Size: 340.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.2 CPython/3.11.7

File hashes

Hashes for pylebedev-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 3f7afc5e53d9392931e1c4967c4b85a25b9950efceb1df22bc08f4de03808c68
MD5 6e22fb07f6931407026e181fb426ad6c
BLAKE2b-256 83b4572040cb7e4df5c38ddb01f2e2a8903507bd27c15271dd2552391d42a43a

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