Skip to main content

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/.

Metadata

Release files for eastereig 1.4.3

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

Source distribution (sdist)

Source distribution for eastereig 1.4.3
File Size Uploaded Provenance Actions
eastereig-1.4.3.tar.gz 250.3 kB With provenance Details for eastereig-1.4.3.tar.gz

Built distributions (wheels)

Table of built distributions (wheels) for eastereig 1.4.3
File Actions
eastereig-1.4.3-cp314-cp314t-win_amd64.whl CPython 3.14 CPython 3.14 free-threading Windows x86-64 Details for eastereig-1.4.3-cp314-cp314t-win_amd64.whl
eastereig-1.4.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details for eastereig-1.4.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
eastereig-1.4.3-cp314-cp314t-macosx_11_0_x86_64.whl CPython 3.14 CPython 3.14 free-threading macOS 11.0+ x86-64 Details for eastereig-1.4.3-cp314-cp314t-macosx_11_0_x86_64.whl
eastereig-1.4.3-cp314-cp314t-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64 Details for eastereig-1.4.3-cp314-cp314t-macosx_11_0_arm64.whl
eastereig-1.4.3-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details for eastereig-1.4.3-cp314-cp314-win_amd64.whl
eastereig-1.4.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ x86-64, Linux glibc 2.17+ x86-64 Details for eastereig-1.4.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
eastereig-1.4.3-cp314-cp314-macosx_11_0_x86_64.whl CPython 3.14 CPython 3.14 macOS 11.0+ x86-64 Details for eastereig-1.4.3-cp314-cp314-macosx_11_0_x86_64.whl
eastereig-1.4.3-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details for eastereig-1.4.3-cp314-cp314-macosx_11_0_arm64.whl
eastereig-1.4.3-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details for eastereig-1.4.3-cp313-cp313-win_amd64.whl
eastereig-1.4.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ x86-64, Linux glibc 2.17+ x86-64 Details for eastereig-1.4.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
eastereig-1.4.3-cp313-cp313-macosx_11_0_x86_64.whl CPython 3.13 CPython 3.13 macOS 11.0+ x86-64 Details for eastereig-1.4.3-cp313-cp313-macosx_11_0_x86_64.whl
eastereig-1.4.3-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details for eastereig-1.4.3-cp313-cp313-macosx_11_0_arm64.whl
eastereig-1.4.3-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details for eastereig-1.4.3-cp312-cp312-win_amd64.whl
eastereig-1.4.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details for eastereig-1.4.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
eastereig-1.4.3-cp312-cp312-macosx_11_0_x86_64.whl CPython 3.12 CPython 3.12 macOS 11.0+ x86-64 Details for eastereig-1.4.3-cp312-cp312-macosx_11_0_x86_64.whl
eastereig-1.4.3-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details for eastereig-1.4.3-cp312-cp312-macosx_11_0_arm64.whl
eastereig-1.4.3-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details for eastereig-1.4.3-cp311-cp311-win_amd64.whl
eastereig-1.4.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details for eastereig-1.4.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
eastereig-1.4.3-cp311-cp311-macosx_11_0_x86_64.whl CPython 3.11 CPython 3.11 macOS 11.0+ x86-64 Details for eastereig-1.4.3-cp311-cp311-macosx_11_0_x86_64.whl
eastereig-1.4.3-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details for eastereig-1.4.3-cp311-cp311-macosx_11_0_arm64.whl
eastereig-1.4.3-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details for eastereig-1.4.3-cp310-cp310-win_amd64.whl
eastereig-1.4.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details for eastereig-1.4.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
eastereig-1.4.3-cp310-cp310-macosx_11_0_x86_64.whl CPython 3.10 CPython 3.10 macOS 11.0+ x86-64 Details for eastereig-1.4.3-cp310-cp310-macosx_11_0_x86_64.whl
eastereig-1.4.3-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details for eastereig-1.4.3-cp310-cp310-macosx_11_0_arm64.whl

Total release size: 4.7 MB

Release files / eastereig-1.4.3.tar.gz

Download URL eastereig-1.4.3.tar.gz
Size 250.3 kB
Tags Source
SHA-256 checksum
How to use checksums
7e2ef70a123f3b2a84ca7f00557f746faaa28ce896e273813ec9e4284f0d6869
BLAKE2b-256 checksum
How to use checksums
c9f25690c3c10e0b1203985ed142fc7450d549f2f21d7ec55b643259b77d706b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Mar 6, 2026.

Transparency log

Release files / eastereig-1.4.3-cp314-cp314t-win_amd64.whl

Download URL eastereig-1.4.3-cp314-cp314t-win_amd64.whl
Size 212.9 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-64
SHA-256 checksum
How to use checksums
a5f4dc618c34732ff9c11c0cd049f209a118a6ecc2dceba02d73f8a31f4d41bd
BLAKE2b-256 checksum
How to use checksums
d054c0c7d60a6f04da40419c1802dd30c0e1cdb5e895d14bb8a121570aae1fc5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Mar 6, 2026.

Transparency log

Release files / eastereig-1.4.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL eastereig-1.4.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 176.9 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
4b0f33244f8f50c6cdf0a4b559b2f1f1cd31e9822c1f654d77cae0e82b7f56ac
BLAKE2b-256 checksum
How to use checksums
20516ec842fa0e9f4ed1aff96a182d4ea6374007478c3339fa6a29335d187abd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Mar 6, 2026.

Transparency log

Release files / eastereig-1.4.3-cp314-cp314t-macosx_11_0_x86_64.whl

Download URL eastereig-1.4.3-cp314-cp314t-macosx_11_0_x86_64.whl
Size 174.9 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
add0594d873008cf9da48250fb1148289614b9b10a4b5b9f0d6df6e43e9c38c5
BLAKE2b-256 checksum
How to use checksums
c48df82723b133f4d932d487350c8067703f7a8b22e2c635b81996d7e4f80152
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Mar 6, 2026.

Transparency log

Release files / eastereig-1.4.3-cp314-cp314t-macosx_11_0_arm64.whl

Download URL eastereig-1.4.3-cp314-cp314t-macosx_11_0_arm64.whl
Size 176.4 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
8ffe32525c784d2b016f5217c0f0dc5cc1d063692f3d452d4b573ff538826588
BLAKE2b-256 checksum
How to use checksums
5641fcf6dc00c4facc00fc19f297d20a6ae10e41db7600ff6b2923a840c7ff98
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Mar 6, 2026.

Transparency log

Release files / eastereig-1.4.3-cp314-cp314-win_amd64.whl

Download URL eastereig-1.4.3-cp314-cp314-win_amd64.whl
Size 212.1 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
401b2856b210cee0383e6205e842982a262189aeb366f928e521db573f0dfcd5
BLAKE2b-256 checksum
How to use checksums
977fa74747d3c371e9e36a6465052c8f334a99ad80cad39d041085398da6ce43
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Mar 6, 2026.

Transparency log

Release files / eastereig-1.4.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL eastereig-1.4.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 176.4 kB
Tags CPython 3.14 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
849cd8f0f38f5af6ba260a9efff1d81f117c3a4e68183de1e2ae70074c679f5b
BLAKE2b-256 checksum
How to use checksums
f88299d1208da25125908164d65d1a0909d0cd2b6bcb6703a95f017aa28fa683
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Mar 6, 2026.

Transparency log

Release files / eastereig-1.4.3-cp314-cp314-macosx_11_0_x86_64.whl

Download URL eastereig-1.4.3-cp314-cp314-macosx_11_0_x86_64.whl
Size 174.5 kB
Tags CPython 3.14 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
0d7e06d3ccfcf43576b5227b3123dd69e24d5fb24e26440f8184762a2b873dda
BLAKE2b-256 checksum
How to use checksums
ed9678f28e9830427fa8f65ec3ecfbca0433963602105dded7fcdf9d02cd1da8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Mar 6, 2026.

Transparency log

Release files / eastereig-1.4.3-cp314-cp314-macosx_11_0_arm64.whl

Download URL eastereig-1.4.3-cp314-cp314-macosx_11_0_arm64.whl
Size 175.9 kB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
1b800f99dc3e10c6a4b0a4434ef604d784403b2ed05d087c8336ca7f120ac6d3
BLAKE2b-256 checksum
How to use checksums
befd6d81da9de0dc45ac30483779e78eb911c8a9da2f4dc027b00e490a8d6b5c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Mar 6, 2026.

Transparency log

Release files / eastereig-1.4.3-cp313-cp313-win_amd64.whl

Download URL eastereig-1.4.3-cp313-cp313-win_amd64.whl
Size 210.2 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
ced54dcbe463077e7ee011dfa9afc67960d69084a654222cde8199294275f6f8
BLAKE2b-256 checksum
How to use checksums
13de83ada54e1c965a6eaf6f12faa262765af02c03988b1a7465f7fdec808af0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Mar 6, 2026.

Transparency log

Release files / eastereig-1.4.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL eastereig-1.4.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 176.4 kB
Tags CPython 3.13 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
01c1d8f816ab8c66a73fd5cd59adaa24926792c8a764cbbd4bcc3a7ab6bbe0c8
BLAKE2b-256 checksum
How to use checksums
ab3b9f77a6b6a815c53a9ff86b3e7aef506aaa6c37af4c787487a61040292f92
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Mar 6, 2026.

Transparency log

Release files / eastereig-1.4.3-cp313-cp313-macosx_11_0_x86_64.whl

Download URL eastereig-1.4.3-cp313-cp313-macosx_11_0_x86_64.whl
Size 174.5 kB
Tags CPython 3.13 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
1acb41b271f37737a86025823c41327d43b173c7585f1f99d3f3a359324e72d9
BLAKE2b-256 checksum
How to use checksums
1846a5f060a060ec622f55ac1dc6d81a4c0e7f2cf723cf42c968b5d09cf4d8f8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Mar 6, 2026.

Transparency log

Release files / eastereig-1.4.3-cp313-cp313-macosx_11_0_arm64.whl

Download URL eastereig-1.4.3-cp313-cp313-macosx_11_0_arm64.whl
Size 175.9 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
fb6e1944850fe1b40cfea81029ca9879f7d7d6e71c89c4af804106e07f589f49
BLAKE2b-256 checksum
How to use checksums
0cb41d1d650b39a1abc96854037afa0feaf13df62f14738b6a22706cd053f288
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Mar 6, 2026.

Transparency log

Release files / eastereig-1.4.3-cp312-cp312-win_amd64.whl

Download URL eastereig-1.4.3-cp312-cp312-win_amd64.whl
Size 210.2 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
00941aff782caf4acf528774bfc643e716d001a781511169990390649a23d24d
BLAKE2b-256 checksum
How to use checksums
212baabb544041c611a82a8241843269c7bc925e2b43a178f26f3669a7a691e0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Mar 6, 2026.

Transparency log

Release files / eastereig-1.4.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL eastereig-1.4.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 176.4 kB
Tags CPython 3.12 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
42deb6b60d82d803df68eadd71f26894534185c2442d1570e37532010eea2127
BLAKE2b-256 checksum
How to use checksums
4faeedf59603728b471be688ff382cb175f2c01d4d6381ef5ce40a7e9aaf54a3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Mar 6, 2026.

Transparency log

Release files / eastereig-1.4.3-cp312-cp312-macosx_11_0_x86_64.whl

Download URL eastereig-1.4.3-cp312-cp312-macosx_11_0_x86_64.whl
Size 174.5 kB
Tags CPython 3.12 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
eb74478cba2aae753f68e2f536e3d8588d06dd5ea5b99db2408086abfb635cdb
BLAKE2b-256 checksum
How to use checksums
1e25e32c12cebbb06828ef54bfbf4b9dad1be10898350c2c89d54d28e26c9127
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Mar 6, 2026.

Transparency log

Release files / eastereig-1.4.3-cp312-cp312-macosx_11_0_arm64.whl

Download URL eastereig-1.4.3-cp312-cp312-macosx_11_0_arm64.whl
Size 175.9 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
3b9ef20be41d66cfd7befa7569894116f683ac4a1a6e5b93fe55f78ccef2b7b4
BLAKE2b-256 checksum
How to use checksums
de65a0ed8454c7f80eb71035451e79c856cf04817c409bd711f5fe15826f8a2d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Mar 6, 2026.

Transparency log

Release files / eastereig-1.4.3-cp311-cp311-win_amd64.whl

Download URL eastereig-1.4.3-cp311-cp311-win_amd64.whl
Size 210.1 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
690f557f4c7f9852156d5a2c82379bb19a12b952d37b5372844520b227844306
BLAKE2b-256 checksum
How to use checksums
12c9c8e6bc0bdd3fe3b39997eb3ffc262e703ae22b286acee973f4830578d1d1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Mar 6, 2026.

Transparency log

Release files / eastereig-1.4.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL eastereig-1.4.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 176.1 kB
Tags CPython 3.11 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
ac4f38f5ec5551063178854ca5fafcb4883fb6169ad8a3352ce33fde9fb00282
BLAKE2b-256 checksum
How to use checksums
31b6a1f683e396487e087685ca0aecab93b306868cf47707df4e52ffc40b45c7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Mar 6, 2026.

Transparency log

Release files / eastereig-1.4.3-cp311-cp311-macosx_11_0_x86_64.whl

Download URL eastereig-1.4.3-cp311-cp311-macosx_11_0_x86_64.whl
Size 174.4 kB
Tags CPython 3.11 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
4edba73ebb13b1a077d93a54e180faac250be5c340d977a06f6617e995ba78d0
BLAKE2b-256 checksum
How to use checksums
afb05ee1b23098bd94126b9e03d065cccee58304bcb706d013c189f693d2955a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Mar 6, 2026.

Transparency log

Release files / eastereig-1.4.3-cp311-cp311-macosx_11_0_arm64.whl

Download URL eastereig-1.4.3-cp311-cp311-macosx_11_0_arm64.whl
Size 175.8 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
2e5ab3f9b583e748712960d19291294866b3c10313ea89b80afd1d266b3b70e1
BLAKE2b-256 checksum
How to use checksums
f685628ff84e69ae3549b26a308dc1d39d71922c70c8f146ab1f6c69c84f6ff2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Mar 6, 2026.

Transparency log

Release files / eastereig-1.4.3-cp310-cp310-win_amd64.whl

Download URL eastereig-1.4.3-cp310-cp310-win_amd64.whl
Size 209.9 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
e768856fea90bb52d64b795b7d7ecd8ed960abf7c6bab90ade8f55790ec4bbde
BLAKE2b-256 checksum
How to use checksums
6afe1c4cdf71ab8b0c89d008321da0db59b2c14426348ddea36341a8c75712be
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Mar 6, 2026.

Transparency log

Release files / eastereig-1.4.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL eastereig-1.4.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 176.0 kB
Tags CPython 3.10 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
4c38dbf415bb5e39f29b2386a5deb01299cac0756388be544d74b92e2cb6833c
BLAKE2b-256 checksum
How to use checksums
19cca2bec332c81f63b82b5b9333192f25a5b94e28a8e4527abc366c00c0c8f3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Mar 6, 2026.

Transparency log

Release files / eastereig-1.4.3-cp310-cp310-macosx_11_0_x86_64.whl

Download URL eastereig-1.4.3-cp310-cp310-macosx_11_0_x86_64.whl
Size 174.1 kB
Tags CPython 3.10 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
309c895875d961cc30b57e540617856bdeb0c869d80341fcc641bbab6e35f530
BLAKE2b-256 checksum
How to use checksums
3811102a2958c7474998b92f03821a448a87318a4692bc427c4347e3091019f5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Mar 6, 2026.

Transparency log

Release files / eastereig-1.4.3-cp310-cp310-macosx_11_0_arm64.whl

Download URL eastereig-1.4.3-cp310-cp310-macosx_11_0_arm64.whl
Size 175.7 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
dea40367ee16f5dec87cf60820b934e2ea3ea6c1e71d7cd1ceefc5be04432b37
BLAKE2b-256 checksum
How to use checksums
e3c2ead7811c371d7a1fcb75f840b415370f03d79f225aba0f36386b9c578c91
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Mar 6, 2026.

Transparency log

Security for eastereig 1.4.3

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 25 files in this release have been uploaded with provenance metadata.

Select from 25 files

Attestation for eastereig-1.4.3.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Mar 6, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

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