Skip to main content

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()

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

If you're not sure about the file name format, learn more about wheel file names.

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.

Release history Release notifications | RSS feed

This release

1.1.0 This release

2 files

1.0.1

2 files

1.0.0

1 file

0.2.0.0

1 file

0.1.1.2

1 file

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page