Skip to main content

The SpectralToolbox is a collection of tools useful for spectral approximation methods in one or more dimensions. It include the construction of traditional orthogonal polynomials. Additionally one can construct orthogonal polynomials with respect to a selected measure.

Description

Implementation of Spectral Methods in N dimension.

Available polynomials:
  • Jacobi

  • Hermite Physicists’

  • Hermite Physicists’ Function

  • Hermite Probabilists’

  • Hermite Probabilists’ Function

  • Laguerre Polynomial

  • Laguerre Function

  • Fourier

  • ORTHPOL package (generation of recursion coefficients using [1])

Available quadrature rules (related to selected polynomials):
  • Gauss

  • Gauss-Lobatto

  • Gauss-Radau

Available quadrature rules (without polynomial selection):
  • Kronrod-Patterson on the real line

  • Kronrod-Patterson uniform

  • Clenshaw-Curtis

  • Fejer’s

Requirements

Installation

We reccommend to work in a virtual environment using virtualenv, or on the system python installation. The use of alternative virtual environment systems (such as Anaconda) is not guaranteed to be automatically supported, thus a manual installation is suggested in such case.

Make sure to have an up-to-date version of pip:

$ pip install –upgrade pip

Automatic installation

Run the command:

$ pip install –upgrade numpy $ pip install –upgrade SpectralToolbox

Manual installation (using pip)

Install the following dependencies separately:

$ pip install <package>

where <package> are the Python dependencies as listed in Requirements and X.X.X is the current revision version.

You should intall the orthpol package. This dependency is required since v. 0.2.0. The installation might require you to tweak some flags for the compiler (with gcc nothing should be needed).

$ pip install –no-binary :all: orthpol

Finally you can install the toolbox by:

$ pip install –no-binary :all: SpectralToolbox

Manual installation (from source files)

Note: This method may apply also to virtual environment systems different from virtualenv.

download and install each dependency manually with the following commands:

$ pip download <package>

$ tar xzf <package>-X.X.X.tar.gz

$ cd <package>-X.X.X

$ python setup.py install

$ cd ..

where <package> are the Python dependencies as listed in Requirements and X.X.X is the current revision version.

References

Change Log

0.1.0:
  • Implementation of Poly1D, PolyND, and additional quadrature rules

0.2.0:
  • New interface for Spectral1D.

  • All polynomials are now classes.

  • Complete integration of orthpol

0.2.7:
  • Python3 support. And fixed installation procedure.

0.2.8:
0.2.11:
  • Added function generate for the generation of polynomials from type and parameters.

0.2.27
  • Added class ConstantExtendedHermiteProbabilistsFunction, used for external projects.

0.2.38
  • Added functions from_xml_element in order to generate basis from XML structures.

0.2.39
  • Added class handling algebraic operations between polynomials (class SquaredOrthogonalPolynomial)

0.2.41
  • Added algebraic function class SquaredConstantExtendedHermitePhysicistsFunction

0.2.42
  • Added algebraic function class PositiveDefiniteSquaredConstantExtendedHermitePhysicistsFunction

0.2.45-46
  • Exact factorials in AlgebraicPolynomilas.

0.2.47
  • Memoization of coefficients

3.0.0
  • Removed dependency on orthpol_light and ported necessary code in this repo in cython

3.1.0
  • Fixed bug due to change on scipy.special.factorial2

Release files for spectraltoolbox 3.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for spectraltoolbox 3.1.0
File Size Uploaded
spectraltoolbox-3.1.0.tar.gz 720.1 kB Details

Release files / spectraltoolbox-3.1.0.tar.gz

Download URL spectraltoolbox-3.1.0.tar.gz
Size 720.1 kB
Tags Source
SHA-256 checksum
How to use checksums
d2f9ebb2796022938cf4b4d790d220ba4b6903b9bb24c0f05fb477b351a661f0
BLAKE2b-256 checksum
How to use checksums
a881e6c17caf2f940408542d6400eb8a4f9f0d3f3c398f0351869f327d817afc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.10.17

Release history Release notifications | RSS feed

This release

3.1.0 This release

1 release file

3.0.0

1 release file

2.0.3

18 release files

2.0.2

18 release files

1.0.12

1 release file

1.0.11

1 release file

1.0.10

1 release file

1.0.9

1 release file

1.0.8

1 release file

1.0.7

1 release file

1.0.6

1 release file

1.0.4

1 release file

1.0.3

1 release file

1.0.2

1 release file

1.0.1

0.3.0

1 release file

0.2.48

1 release file

0.2.47

1 release file

0.2.46

1 release file

0.2.45

1 release file

0.2.44

1 release file

0.2.43

1 release file

0.2.42

1 release file

0.2.41

1 release file

0.2.40

1 release file

0.2.39

1 release file

0.2.38

1 release file

0.2.37

1 release file

0.2.36

1 release file

0.2.35

1 release file

0.2.34

1 release file

0.2.33

1 release file

0.2.32

1 release file

0.2.31

1 release file

0.2.30

1 release file

0.2.29

1 release file

0.2.28

1 release file

0.2.27

1 release file

0.2.26

1 release file

0.2.25

1 release file

0.2.24

1 release file

0.2.23

1 release file

0.2.22

1 release file

0.2.21

1 release file

0.2.20

1 release file

0.2.19

1 release file

0.2.18

1 release file

0.2.17

1 release file

0.2.16

1 release file

0.2.15

1 release file

0.2.14

1 release file

0.2.13

1 release file

0.2.11

1 release file

0.2.10

1 release file

0.2.9

1 release file

0.2.8

1 release file

0.2.7

1 release file

0.2.6

1 release file

0.2.5

1 release file

0.2.4

1 release file

0.2.3

1 release file

0.2.2

1 release file

0.2.1

1 release file

0.2.0

1 release file

0.1.20

1 release file

0.1.19

1 release file

0.1.18

1 release file

0.1.17

1 release file

0.1.16

1 release file

0.1.15

1 release file

0.1.14

1 release file

0.1.13

1 release file

0.1.12

1 release file

0.1.10

1 release file

0.1.9

1 release file

0.1.8

1 release file

0.1.7

1 release file

0.1.6

1 release file

0.1.5

1 release file

0.1.3

1 release file

0.1.2

1 release file

0.1.1

1 release file

0.1

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page