Skip to main content

A library to locate exceptional points and to reconstruct eigenvalues loci

Project description

EasterEig

License: GPL v3 CI-Ubuntu pypi release

Consider a parametric eigenvalue problem depending on one scalar $\nu$ or given vector $\boldsymbol\nu =(\nu_1,\nu_2,\ldots,\nu_N) \in \mathbb{C}^N$ of paramaters. This arises for instance in

  • waveguides, where the wavenumber (eigenvalue) depends on the frequency (parameter)
  • waveguides with absorbing materials on the wall, where modal attenuation (eigenvalue imaginary part) depends on the liner properties like impedance, admittance, density (parameter)
  • structural dynamics with a randomly varying parameter, where the resonances frequencies (eigenvalue) depend on for instance of material parameters like Young modulus or density
  • ...

The aim of this package is to reconstruct the eigenvalue loci and to locate exceptional points (EPs). The EPs in non-Hermitian systems correspond to particular values of the parameters leading to defective eigenvalue. At EPs, both eigenvalues and eigenvectors are merging.

Riemann surfaces around an EP2. Riemann surfaces around an EP3.

The theoretical parts of this work are described in [1] for the location of exceptional points and in [2] for eigenvalues reconstruction. The extension to several parameters is presented in [3].

The method requires the computation of successive derivatives of some selected eigenvalues with respect to the parameter so that, after recombination, regular functions can be constructed. This algebraic manipulation overcomes the convergence limits of conventional methods due to the singularity branch point. This enables

  • Fast approximation of eigenvalues, converging over a large region of parametric space
  • High order EP localization
  • Computation of the associated Puiseux series up to an arbitrary order
  • Numerical representation of the problem discrimiant and of the partial characteristic polynomial

To use this package :

  1. An access to the operator derivative with respect to $\boldsymbol\nu$ is required
  2. The parametric eigenvalue problem must have the form $$\mathbf{L} (\lambda(\boldsymbol\nu), \boldsymbol\nu) \mathbf{x} (\boldsymbol\nu) =\mathbf{0},$$ where, for a given vector $\boldsymbol\nu$ which contains $N$ independent complex-valued parameters, $\lambda(\boldsymbol\nu)$ is an eigenvalue and $\mathbf{x}(\boldsymbol\nu)\neq \mathbf{0}$ is the associated right eigenvector. Here the matrix $\mathbf{L}$ admits the decomposition $$\mathbf{L} (\lambda, \boldsymbol\nu) =\sum_{i \geq 0} f_i(\lambda) \mathbf{K}_i(\boldsymbol\nu)$$ where $f_i$ is a polynomial function and matrices $\mathbf{K}_i$ are supposed to be an analytic function of the parameters vector $\boldsymbol\nu$.

The matrices of discrete operators can be either of numpy type for full, scipy type for sparse or petsc mpiaij type for sparse parallel matrices.

If eastereig is useful for your research, please cite the following references. If you have some questions, suggestions or find some bugs, report them as issues here.

References

[1] B. Nennig and E. Perrey-Debain. A high order continuation method to locate exceptional points and to compute Puiseux series with applications to acoustic waveguides. Journal of Computational Physics, 109425, (2020). [doi]; [open access]

[2] M. Ghienne and B. Nennig. Beyond the limitations of perturbation methods for real random eigenvalue problems using Exceptional Points and analytic continuation. Journal of Sound and vibration, (2020). [doi]; [open access]

[3] B. Nennig, Martin Ghienne, E. Perrey-Debain. Fast recovery of parametric eigenvalues depending on several parameters and location of high order exceptional points. Journal of Computational Physics, 551, pp.114692, (2026). [doi];[open access]

Install

eastereig is based on numpy (full) and scipy (sparse) for most internal computation and can handle large parallel sparse matrices thanks to optional import of petsc4py (>=3.20) (and mumps), slepc4py and mpi4py. As non-Hermitian problems involve complex-valued eigenvalues, computations are realized with complex arithmetic and the complex petsc version is expected. The sympy package is used for formal manipulation of multivariate polynomials. Riemann surface can also be plotted using the Loci class either with matplotlib or with pyvista and pyvistaqt (optional).

Before installing eastereig, you'll need python (tested for v >= 3.8), pip, and to manually install the optional dependencies you want:

  • The python packages pyvista and pyvistaqt (optional Riemann surfaces plotting)
  • The python package petsc4py and slepc4py (optional sparse parallel matrices surpport)
  • A fortran compiler (only for building from the sources, tested with gfortran on linux and macos, with m2w64-toolchain on windows with conda or with rtools distribution of mingw64)
  • The python package scikit-umfpack to improve scipy.sparse LU factorization performance.

Other dependencies will be installed automatically.

From the wheel

The easiest way to install eastereig is to use the wheel available on pypi. Wheels, with compiled extension, are available for the most usual 64 bits architectures and os (Linux, Windows, Macos). You can install eastereig from pip:

pip install eastereig [--user]

If wheels are not available, the pure python version will be installed. You can also use a virtual environnement for better isolation.

From the source

If you need to modify the code or the last development version, you need to build eastereig from the source. The sources are available on pypi or on the github repos.

If the variable use_fpoly=false, the fortran extension is skipped. If use_fpoly=true, the fortran extension is enabled. The evaluations of the PCP will be faster but a fortran compiler is required.

Once you manualy get the sources, in the eastereig source folder (same folder as meson.build file), run

pip install -v . -Csetup-args=-Duse_fpoly=true

or,

pip install -v --no-build-isolation --editable . -Csetup-args=-Duse_fpoly=true

to install it in editable mode. If -Csetup-args=-Duse_fpoly=true is omitted, the default behavior, defined is meson.options applied.

If needed, please see the steps given in the continuous integration scripts ci-ubuntu.

Running tests

Tests are handled with doctest and with unittest. To execute the full test suite, run :

python -m eastereig

Basic workflow and class hierarchy

eastereig provides several top level classes:

  1. OP class, defines operators of your problem
  2. Eig class, handles eigenvalues, their derivatives and reconstruction
  3. CharPol class, combines several eigenvalues and their derivatives to reconstruction a part of the characteristic polynomial
  4. EP class, combines Eig object to locate EP and compute Puiseux series
  5. Loci class, stores numerical value of eigenvalues loci and allows easy Riemann surface plotting

Getting started

Several working examples are available in ./examples/ folder

  1. Acoustic waveguide with an impedance boundary condition (with the different supported linear libraries)
  2. 3-dof toy model of a structure with one random parameter (with numpy)
  3. 3-dof toy with two parameters, based on CharPol class and leading to EP3
  4. ...

Remarks : To run an example with petsc (parallel), you need to run python with mpirun (or mpiexec). For instance, to run a program with 2 proc mpirun -n 2 python myprog.py

To get started, the first step is to define your problem. Basically it means to link the discrete operators (matrices) and their derivatives to the eastereig OP class. The problem has to be recast in the following form:

\left[\underbrace{1}_{f_0(\lambda)=1} \mathbf{K}_0(\nu) + \underbrace{\lambda(\nu)}_{f_1(\lambda)=\lambda} \mathbf{K}_1(\nu) + \underbrace{\lambda(\nu)^2}_{f_2(\lambda)=\lambda^2} \mathbf{K}_2(\nu) \right] \mathbf{x} =  \mathbf{0}.

Matrices are then stacked in the variable K

K = [K0, K1, K2].

The functions that return the derivatives with respect to $$\nu$$ of each matrices have to be put in dK. The prototype of this function is fixed (the parameter n corresponds to the derivative order) to ensure automatic computation of the operator derivatives.

dK = [dK0, dK1, dK2].

Finally, the functions that returns derivatives with respect to $\lambda$ are stored in $f_i(\lambda)$

flda = [None, ee.lda_func.Lda, ee.lda_func.Lda2].

Basic linear and quadratic dependency are defined in the module lda_func. Others dependencies can be easily implemented; provided that the appropriate eigenvalue solver is also implemented). The None keyword is used when there is no dependency to the eigenvalue, e. g. $\mathbf{K}_0$.

This formulation is used to automatically compute (i) the successive derivatives of the operator and (ii) the RHS associated to the bordered matrix.

These variables are defined by creating a subclass that inherits from the eastereig OP class (OPmv for the multivariate case). For example, considering a generalized eigenvalue problem $$\left[\mathbf{K}_0(\nu) + \lambda \mathbf{K}_1(\nu) \right] \mathbf{x} = \mathbf{0} $$:

import eastereig as ee

class MyOP(ee.OP):
    """Create a subclass of the OP class to describe your problem with scalar parameter."""

    def __init__(self, z, ...):
        """Initialize the problem."""
        # Initialize OP interface
        self.setnu0(z)
        
        # Mandatory -----------------------------------------------------------
        self._lib='scipysp' # 'numpy' or 'petsc'
        # Create the operator matrices
        self.K = self.CreateMyMatrix()
        # Define the list of function to compute the derivatives of each operator matrix (assume 2 here)
        self.dK = [self.dmat0, self.dmat1]        
        # Define the list of functions to set the eigenvalue dependency of each operator matrix
        self.flda = [None, ee.lda_func.Lda] 
        # ---------------------------------------------------------------------

    def CreateMyMatrices(self, ...):
        """Create my matrices and return a list."""
 		...
    	return list_of_Ki
    
    def dmat0(self, n):
        """Return the matrix derivative with respect to nu.

		N.B. : The prototype of this function is fixed, the n parameter
		stands for the derivative order. If the derivative is null,
		the function returns the value 0.
		"""
		...
		return dM0
    
    def dmat1(self, n):
        """Return the matrix derivative with respect to nu.

		N.B. : The prototype of this function is fixed, the n parameter
		stands for the derivative order. If the derivative is null,
		the function returns the value 0.
		"""
		...
		return dM1

Documentation

Generate documentation

Run:

pdoc3 --html --force --config latex_math=True  eastereig [--skip-errors]

N.B: The doctring are compatible with several Auto-generate API documentation, like pdoc. This notably allows to see latex includes.

Generate class diagram

Run:

pyreverse -s0 eastereig -m yes -f ALL
dot -Tsvg classes.dot -o classes.svg

N.B: Class diagram generation is done using pyreverse (installed with pylint and spyder).

Generate documentation and class diagram

Both aspects are included in the `makedoc.py' script. So, just run :

python ./makedoc.py

How to contribute ?

If you want to contribute to eastereig, your are welcomed! Don't hesitate to

  • report bugs, installation problems or ask questions on issues;
  • propose some enhancements in the code or in documentation through pull requests (PR);
  • suggest or report some possible new usages and why not start a scientific collaboration ;-)
  • ...

To ensure code homogeneity among contributors, we use a source-code analyzer (eg. pylint). Before submitting a PR, run the tests suite.

License

This file is part of eastereig, a library to locate exceptional points and to reconstruct eigenvalues loci.

Eastereig is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

Eastereig is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with Eastereig. If not, see https://www.gnu.org/licenses/.

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

eastereig-1.4.3.tar.gz (250.3 kB view details)

Uploaded Source

Built Distributions

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

eastereig-1.4.3-cp314-cp314t-win_amd64.whl (212.9 kB view details)

Uploaded CPython 3.14tWindows x86-64

eastereig-1.4.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (176.9 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

eastereig-1.4.3-cp314-cp314t-macosx_11_0_x86_64.whl (174.9 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ x86-64

eastereig-1.4.3-cp314-cp314t-macosx_11_0_arm64.whl (176.4 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

eastereig-1.4.3-cp314-cp314-win_amd64.whl (212.1 kB view details)

Uploaded CPython 3.14Windows x86-64

eastereig-1.4.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (176.4 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

eastereig-1.4.3-cp314-cp314-macosx_11_0_x86_64.whl (174.5 kB view details)

Uploaded CPython 3.14macOS 11.0+ x86-64

eastereig-1.4.3-cp314-cp314-macosx_11_0_arm64.whl (175.9 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

eastereig-1.4.3-cp313-cp313-win_amd64.whl (210.2 kB view details)

Uploaded CPython 3.13Windows x86-64

eastereig-1.4.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (176.4 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

eastereig-1.4.3-cp313-cp313-macosx_11_0_x86_64.whl (174.5 kB view details)

Uploaded CPython 3.13macOS 11.0+ x86-64

eastereig-1.4.3-cp313-cp313-macosx_11_0_arm64.whl (175.9 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

eastereig-1.4.3-cp312-cp312-win_amd64.whl (210.2 kB view details)

Uploaded CPython 3.12Windows x86-64

eastereig-1.4.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (176.4 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

eastereig-1.4.3-cp312-cp312-macosx_11_0_x86_64.whl (174.5 kB view details)

Uploaded CPython 3.12macOS 11.0+ x86-64

eastereig-1.4.3-cp312-cp312-macosx_11_0_arm64.whl (175.9 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

eastereig-1.4.3-cp311-cp311-win_amd64.whl (210.1 kB view details)

Uploaded CPython 3.11Windows x86-64

eastereig-1.4.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (176.1 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

eastereig-1.4.3-cp311-cp311-macosx_11_0_x86_64.whl (174.4 kB view details)

Uploaded CPython 3.11macOS 11.0+ x86-64

eastereig-1.4.3-cp311-cp311-macosx_11_0_arm64.whl (175.8 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

eastereig-1.4.3-cp310-cp310-win_amd64.whl (209.9 kB view details)

Uploaded CPython 3.10Windows x86-64

eastereig-1.4.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (176.0 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

eastereig-1.4.3-cp310-cp310-macosx_11_0_x86_64.whl (174.1 kB view details)

Uploaded CPython 3.10macOS 11.0+ x86-64

eastereig-1.4.3-cp310-cp310-macosx_11_0_arm64.whl (175.7 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

Details for the file eastereig-1.4.3.tar.gz.

File metadata

  • Download URL: eastereig-1.4.3.tar.gz
  • Upload date:
  • Size: 250.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for eastereig-1.4.3.tar.gz
Algorithm Hash digest
SHA256 7e2ef70a123f3b2a84ca7f00557f746faaa28ce896e273813ec9e4284f0d6869
MD5 b978e729b46d487a9abb6091a1c80692
BLAKE2b-256 c9f25690c3c10e0b1203985ed142fc7450d549f2f21d7ec55b643259b77d706b

See more details on using hashes here.

Provenance

The following attestation bundles were made for eastereig-1.4.3.tar.gz:

Publisher: ci-build-release.yml on nennigb/EasterEig

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file eastereig-1.4.3-cp314-cp314t-win_amd64.whl.

File metadata

  • Download URL: eastereig-1.4.3-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 212.9 kB
  • Tags: CPython 3.14t, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for eastereig-1.4.3-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 a5f4dc618c34732ff9c11c0cd049f209a118a6ecc2dceba02d73f8a31f4d41bd
MD5 63fd61cb3f53fb5a896237577bc1a387
BLAKE2b-256 d054c0c7d60a6f04da40419c1802dd30c0e1cdb5e895d14bb8a121570aae1fc5

See more details on using hashes here.

Provenance

The following attestation bundles were made for eastereig-1.4.3-cp314-cp314t-win_amd64.whl:

Publisher: ci-build-release.yml on nennigb/EasterEig

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file eastereig-1.4.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for eastereig-1.4.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4b0f33244f8f50c6cdf0a4b559b2f1f1cd31e9822c1f654d77cae0e82b7f56ac
MD5 91cc5378fb7ddd1458b18ed766abcc68
BLAKE2b-256 20516ec842fa0e9f4ed1aff96a182d4ea6374007478c3339fa6a29335d187abd

See more details on using hashes here.

Provenance

The following attestation bundles were made for eastereig-1.4.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: ci-build-release.yml on nennigb/EasterEig

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file eastereig-1.4.3-cp314-cp314t-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for eastereig-1.4.3-cp314-cp314t-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 add0594d873008cf9da48250fb1148289614b9b10a4b5b9f0d6df6e43e9c38c5
MD5 946235f9faed66e361733a4c159b8ced
BLAKE2b-256 c48df82723b133f4d932d487350c8067703f7a8b22e2c635b81996d7e4f80152

See more details on using hashes here.

Provenance

The following attestation bundles were made for eastereig-1.4.3-cp314-cp314t-macosx_11_0_x86_64.whl:

Publisher: ci-build-release.yml on nennigb/EasterEig

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file eastereig-1.4.3-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for eastereig-1.4.3-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8ffe32525c784d2b016f5217c0f0dc5cc1d063692f3d452d4b573ff538826588
MD5 8bfe9a6828ecdc85d6686c3b97d262c4
BLAKE2b-256 5641fcf6dc00c4facc00fc19f297d20a6ae10e41db7600ff6b2923a840c7ff98

See more details on using hashes here.

Provenance

The following attestation bundles were made for eastereig-1.4.3-cp314-cp314t-macosx_11_0_arm64.whl:

Publisher: ci-build-release.yml on nennigb/EasterEig

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file eastereig-1.4.3-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: eastereig-1.4.3-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 212.1 kB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for eastereig-1.4.3-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 401b2856b210cee0383e6205e842982a262189aeb366f928e521db573f0dfcd5
MD5 cec97baa359706ddacddd774ae873fd3
BLAKE2b-256 977fa74747d3c371e9e36a6465052c8f334a99ad80cad39d041085398da6ce43

See more details on using hashes here.

Provenance

The following attestation bundles were made for eastereig-1.4.3-cp314-cp314-win_amd64.whl:

Publisher: ci-build-release.yml on nennigb/EasterEig

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file eastereig-1.4.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for eastereig-1.4.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 849cd8f0f38f5af6ba260a9efff1d81f117c3a4e68183de1e2ae70074c679f5b
MD5 d70d563e1ac3aedf65e084e9ecaead8b
BLAKE2b-256 f88299d1208da25125908164d65d1a0909d0cd2b6bcb6703a95f017aa28fa683

See more details on using hashes here.

Provenance

The following attestation bundles were made for eastereig-1.4.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: ci-build-release.yml on nennigb/EasterEig

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file eastereig-1.4.3-cp314-cp314-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for eastereig-1.4.3-cp314-cp314-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 0d7e06d3ccfcf43576b5227b3123dd69e24d5fb24e26440f8184762a2b873dda
MD5 5ad3058ff4830c6d62fc8e202d5a3eab
BLAKE2b-256 ed9678f28e9830427fa8f65ec3ecfbca0433963602105dded7fcdf9d02cd1da8

See more details on using hashes here.

Provenance

The following attestation bundles were made for eastereig-1.4.3-cp314-cp314-macosx_11_0_x86_64.whl:

Publisher: ci-build-release.yml on nennigb/EasterEig

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file eastereig-1.4.3-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for eastereig-1.4.3-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1b800f99dc3e10c6a4b0a4434ef604d784403b2ed05d087c8336ca7f120ac6d3
MD5 0dfe70f5399cf0fa530cae27b3b2c6ef
BLAKE2b-256 befd6d81da9de0dc45ac30483779e78eb911c8a9da2f4dc027b00e490a8d6b5c

See more details on using hashes here.

Provenance

The following attestation bundles were made for eastereig-1.4.3-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: ci-build-release.yml on nennigb/EasterEig

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file eastereig-1.4.3-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: eastereig-1.4.3-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 210.2 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for eastereig-1.4.3-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 ced54dcbe463077e7ee011dfa9afc67960d69084a654222cde8199294275f6f8
MD5 b62bd004ad1d320418806a4bdd4eb6c7
BLAKE2b-256 13de83ada54e1c965a6eaf6f12faa262765af02c03988b1a7465f7fdec808af0

See more details on using hashes here.

Provenance

The following attestation bundles were made for eastereig-1.4.3-cp313-cp313-win_amd64.whl:

Publisher: ci-build-release.yml on nennigb/EasterEig

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file eastereig-1.4.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for eastereig-1.4.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 01c1d8f816ab8c66a73fd5cd59adaa24926792c8a764cbbd4bcc3a7ab6bbe0c8
MD5 ed454cb55b2fd8cc8078d5857911e484
BLAKE2b-256 ab3b9f77a6b6a815c53a9ff86b3e7aef506aaa6c37af4c787487a61040292f92

See more details on using hashes here.

Provenance

The following attestation bundles were made for eastereig-1.4.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: ci-build-release.yml on nennigb/EasterEig

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file eastereig-1.4.3-cp313-cp313-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for eastereig-1.4.3-cp313-cp313-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 1acb41b271f37737a86025823c41327d43b173c7585f1f99d3f3a359324e72d9
MD5 d89d85d3334cdf918a0f1c4d7268635e
BLAKE2b-256 1846a5f060a060ec622f55ac1dc6d81a4c0e7f2cf723cf42c968b5d09cf4d8f8

See more details on using hashes here.

Provenance

The following attestation bundles were made for eastereig-1.4.3-cp313-cp313-macosx_11_0_x86_64.whl:

Publisher: ci-build-release.yml on nennigb/EasterEig

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file eastereig-1.4.3-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for eastereig-1.4.3-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fb6e1944850fe1b40cfea81029ca9879f7d7d6e71c89c4af804106e07f589f49
MD5 536d82cfdebb56fa5f2b946345567d90
BLAKE2b-256 0cb41d1d650b39a1abc96854037afa0feaf13df62f14738b6a22706cd053f288

See more details on using hashes here.

Provenance

The following attestation bundles were made for eastereig-1.4.3-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: ci-build-release.yml on nennigb/EasterEig

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file eastereig-1.4.3-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: eastereig-1.4.3-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 210.2 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for eastereig-1.4.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 00941aff782caf4acf528774bfc643e716d001a781511169990390649a23d24d
MD5 3b20884853d6b76f6b9b3c740a766ee3
BLAKE2b-256 212baabb544041c611a82a8241843269c7bc925e2b43a178f26f3669a7a691e0

See more details on using hashes here.

Provenance

The following attestation bundles were made for eastereig-1.4.3-cp312-cp312-win_amd64.whl:

Publisher: ci-build-release.yml on nennigb/EasterEig

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file eastereig-1.4.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for eastereig-1.4.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 42deb6b60d82d803df68eadd71f26894534185c2442d1570e37532010eea2127
MD5 38ccca5c00e79565029b16cb882eae14
BLAKE2b-256 4faeedf59603728b471be688ff382cb175f2c01d4d6381ef5ce40a7e9aaf54a3

See more details on using hashes here.

Provenance

The following attestation bundles were made for eastereig-1.4.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: ci-build-release.yml on nennigb/EasterEig

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file eastereig-1.4.3-cp312-cp312-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for eastereig-1.4.3-cp312-cp312-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 eb74478cba2aae753f68e2f536e3d8588d06dd5ea5b99db2408086abfb635cdb
MD5 8ab5bf6bd48ee941197a2c8d7015e9a7
BLAKE2b-256 1e25e32c12cebbb06828ef54bfbf4b9dad1be10898350c2c89d54d28e26c9127

See more details on using hashes here.

Provenance

The following attestation bundles were made for eastereig-1.4.3-cp312-cp312-macosx_11_0_x86_64.whl:

Publisher: ci-build-release.yml on nennigb/EasterEig

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file eastereig-1.4.3-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for eastereig-1.4.3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3b9ef20be41d66cfd7befa7569894116f683ac4a1a6e5b93fe55f78ccef2b7b4
MD5 168c8c37dd8488f87e31dd270e507f64
BLAKE2b-256 de65a0ed8454c7f80eb71035451e79c856cf04817c409bd711f5fe15826f8a2d

See more details on using hashes here.

Provenance

The following attestation bundles were made for eastereig-1.4.3-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: ci-build-release.yml on nennigb/EasterEig

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file eastereig-1.4.3-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: eastereig-1.4.3-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 210.1 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for eastereig-1.4.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 690f557f4c7f9852156d5a2c82379bb19a12b952d37b5372844520b227844306
MD5 7e40e03967d84d5fce78c591cfa9d73a
BLAKE2b-256 12c9c8e6bc0bdd3fe3b39997eb3ffc262e703ae22b286acee973f4830578d1d1

See more details on using hashes here.

Provenance

The following attestation bundles were made for eastereig-1.4.3-cp311-cp311-win_amd64.whl:

Publisher: ci-build-release.yml on nennigb/EasterEig

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file eastereig-1.4.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for eastereig-1.4.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ac4f38f5ec5551063178854ca5fafcb4883fb6169ad8a3352ce33fde9fb00282
MD5 a207ecc73fe23f791343e5140bb8c060
BLAKE2b-256 31b6a1f683e396487e087685ca0aecab93b306868cf47707df4e52ffc40b45c7

See more details on using hashes here.

Provenance

The following attestation bundles were made for eastereig-1.4.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: ci-build-release.yml on nennigb/EasterEig

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file eastereig-1.4.3-cp311-cp311-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for eastereig-1.4.3-cp311-cp311-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 4edba73ebb13b1a077d93a54e180faac250be5c340d977a06f6617e995ba78d0
MD5 234015f9bbe89b8a8310c5148ac6abef
BLAKE2b-256 afb05ee1b23098bd94126b9e03d065cccee58304bcb706d013c189f693d2955a

See more details on using hashes here.

Provenance

The following attestation bundles were made for eastereig-1.4.3-cp311-cp311-macosx_11_0_x86_64.whl:

Publisher: ci-build-release.yml on nennigb/EasterEig

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file eastereig-1.4.3-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for eastereig-1.4.3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2e5ab3f9b583e748712960d19291294866b3c10313ea89b80afd1d266b3b70e1
MD5 0e35b826c88dd251eee25a9cbbca159d
BLAKE2b-256 f685628ff84e69ae3549b26a308dc1d39d71922c70c8f146ab1f6c69c84f6ff2

See more details on using hashes here.

Provenance

The following attestation bundles were made for eastereig-1.4.3-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: ci-build-release.yml on nennigb/EasterEig

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file eastereig-1.4.3-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: eastereig-1.4.3-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 209.9 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for eastereig-1.4.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 e768856fea90bb52d64b795b7d7ecd8ed960abf7c6bab90ade8f55790ec4bbde
MD5 8ef672613d3fe3b56fa6165abe0705ee
BLAKE2b-256 6afe1c4cdf71ab8b0c89d008321da0db59b2c14426348ddea36341a8c75712be

See more details on using hashes here.

Provenance

The following attestation bundles were made for eastereig-1.4.3-cp310-cp310-win_amd64.whl:

Publisher: ci-build-release.yml on nennigb/EasterEig

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file eastereig-1.4.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for eastereig-1.4.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4c38dbf415bb5e39f29b2386a5deb01299cac0756388be544d74b92e2cb6833c
MD5 4faecd3a8975787653e7a71dcf573fe8
BLAKE2b-256 19cca2bec332c81f63b82b5b9333192f25a5b94e28a8e4527abc366c00c0c8f3

See more details on using hashes here.

Provenance

The following attestation bundles were made for eastereig-1.4.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: ci-build-release.yml on nennigb/EasterEig

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file eastereig-1.4.3-cp310-cp310-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for eastereig-1.4.3-cp310-cp310-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 309c895875d961cc30b57e540617856bdeb0c869d80341fcc641bbab6e35f530
MD5 37a5960405b0f9d472b20e747929c03b
BLAKE2b-256 3811102a2958c7474998b92f03821a448a87318a4692bc427c4347e3091019f5

See more details on using hashes here.

Provenance

The following attestation bundles were made for eastereig-1.4.3-cp310-cp310-macosx_11_0_x86_64.whl:

Publisher: ci-build-release.yml on nennigb/EasterEig

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file eastereig-1.4.3-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for eastereig-1.4.3-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 dea40367ee16f5dec87cf60820b934e2ea3ea6c1e71d7cd1ceefc5be04432b37
MD5 f922e167dfc6ebd14d92d018d5010214
BLAKE2b-256 e3c2ead7811c371d7a1fcb75f840b415370f03d79f225aba0f36386b9c578c91

See more details on using hashes here.

Provenance

The following attestation bundles were made for eastereig-1.4.3-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: ci-build-release.yml on nennigb/EasterEig

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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