Skip to main content

ULYSSES: Universal LeptogeneSiS Equation Solver

Project description

ULYSSES logo ULYSSES: Universal LeptogeneSiS Equation Solver

License: MIT ReadTheDocs

Introduction

ULYSSES is an open-source Python package designed to compute the baryon asymmetry of the Universe through leptogenesis, within the type-I seesaw framework. It numerically solves the momentum-averaged Boltzmann equations (BEs) or quantum density matrix equations (DMEs) that govern the evolution of particle asymmetries in the early Universe.

The package features:

  • Fast and modular solver infrastructure
  • Flexible physics model input via plugin system
  • Full compatibility with user-defined scenarios

It is documented across three key publications:


Scientific Background

The baryon asymmetry is measured as the baryon-to-photon ratio:

$$\eta_B \approx 6 \times 10^{-10}$$

Leptogenesis explains this asymmetry via CP-violating decays of heavy right-handed neutrinos (RHNs) in the early Universe. These decays produce a net lepton number, which electroweak sphalerons convert to baryon number.

ULYSSES implements this through coupled differential equations:

$$\frac{dN_N}{dz} = -D (N_N - N_N^{\text{eq}}), \quad \frac{dN_{B-L}}{dz} = \varepsilon D (N_N - N_N^{\text{eq}}) - W N_{B-L}$$

with temperature parameter $z = M_1 / T$.


Core Features

Version 1 (v1) – arXiv:2007.09150

  • Momentum-averaged BEs
  • Flavored/unflavored solvers
  • Resonant leptogenesis
  • Optional scatterings and spectator processes
  • Plugin-based model extensions

Version 2 (v2) – arXiv:2301.05722

  • ARS (low-scale) leptogenesis with 2 RHNs (BEARS, BEARS_INTERP)
  • Primordial black hole (PBH) leptogenesis
  • Complete BEs with full quantum statistics (Cases 2–4)
  • Preconfigured 2D scans for parameter space exploration

Version 3 (v3) – arXiv:2605.16540

  • ARS with 3 RHNs (BEARS_3RHN): extension of the ARS mechanism to the three right-handed neutrino case, with optional mass-dependent indirect rate corrections (--ars-indirect)
  • Case S2: Full phase-space Boltzmann equations including $\Delta L = 1$ scattering ($s$- and $t$-channel, $Nl \to qt$) without assuming kinetic equilibrium nor Maxwell-Boltzmann statistics
  • Extended model interface (--extended flag): allows models to declare extra parameters beyond the standard PMNS+CI set, opening the solver to coupled multi-sector scenarios; 1BE1F_DM_FreezeIn serves as a worked toy-model example demonstrating freeze-in and RHN dark matter production
  • Three Yukawa parameterisations: Casas–Ibarra with Euler angles (default), single-imaginary CI (arXiv:2106.16226), and direct matrix entry — auto-detected from the parameter file

Installation

PyPI (Recommended)

pip install ulysses

Pre-built binary wheels are provided for Linux (x86_64 and aarch64), macOS (Intel and Apple Silicon), and Windows, covering Python 3.9–3.13. No C compiler is required when a wheel is available for your platform.

A C compiler is only needed if pip falls back to building from source (i.e. on an unsupported platform or when installing directly from the repository). On Linux/macOS this means gcc or clang; on Windows, MSVC (Visual Studio Build Tools).

From Source (for developers)

If you intend to modify the source code or contribute to the project, install from a local clone:

  1. Clone the repository:
git clone https://github.com/earlyuniverse/ulysses.git
  1. Navigate into the directory:
cd ulysses
  1. Install in editable mode:
pip install -e .

This will compile the NumbaQuadpack C extension using your system compiler (gcc/clang on Linux/macOS, MSVC on Windows).

Optional dependency groups

ULYSSES ships several optional extras that can be installed with the [group] syntax:

Extra Install command What it enables
nest pip install ulysses[nest] pymultinest backend for uls-nest Bayesian scans. Not available on Windows.
jupyter pip install ulysses[jupyter] ipykernel so ULYSSES runs inside Jupyter notebooks
dev pip install ulysses[dev] build, twine, pytest, nbstripout — needed to build, test, and publish the package

You can combine groups in a single command:

pip install ulysses[nest,jupyter]

Models that require a compiled C extension

Five models — 1BE1F_Case2, 1BE1F_Case3, 1BE1F_Case4, 1BE1F_CaseS2, and BEARS_3RHN — depend on numba and the compiled NumbaQuadpack C extension. When installing from PyPI, the extension is included in the binary wheel and no compiler is needed. When installing from source (pip install -e .), a C compiler must be present (gcc/clang on Linux/macOS, MSVC on Windows).

If the extension is missing or fails to build, ULYSSES still loads and all other models remain available; an ImportWarning is emitted listing the unavailable models.

Environment Setup (optional)

Add to your ~/.bashrc or ~/.zshrc:

export ULYSSES=/path/to/ulysses
export PYTHONPATH=$PYTHONPATH:$ULYSSES
export PATH=$PATH:$ULYSSES/bin

Quick Start

Step 1: Create a parameter file

The parameter file is a plain-text card with one key value pair per line. Lines starting with # are comments.

# Lightest neutrino mass (log10, eV)
m      -2
# RHN masses (log10, GeV)
M1     11
M2     11.6
M3     12
# Casas-Ibarra angles (deg)
delta  213
a21     81
a31    476
x1      90
x2      87
x3     180
y1    -120
y2       0
y3    -120
# PMNS angles (deg) — optional, default to NuFit 6.1 best fit (NO)
t12    33.76
t13     8.62
t23    43.27

t12, t13, t23 are optional. If omitted, ULYSSES uses the NuFit 6.1 best-fit values for the chosen mass ordering (normal ordering by default).

Step 2: Run a simulation

uls-calc -m 1BE1F examples/1N1F.dat -o evolution.pdf

The terminal displays the ULYSSES banner, model name, all input parameters, and the computed $\eta_B$, $Y_B$, and $\Omega_b h^2$. The output file can be .pdf, .txt, .dat, or .csv.


Advanced Usage

ULYSSES includes a suite of command-line tools in bin/:

Command Description
uls-calc Single-point evolution of the asymmetry from a parameter card.
uls-scan 1D scan over a user-defined parameter range.
uls-scan2D 2D grid scan over two parameters.
uls-nest Nested sampling scan for Bayesian inference or model selection.
uls-models List all available pre-defined physics models.

CLI flags

Common flags (all tools)

Flag Default Description
-m MODEL 1DME Physics model to run (see model table below)
-o FILE Output file for evolution plots or data (.pdf, .txt, .dat, .csv)
--inv off Use inverted neutrino mass ordering
--loop off Use loop-corrected Yukawa couplings
--initial 0 Initial RHN abundance: 0 = vanishing, 1 = thermal
--extended off Allow model-specific parameters beyond the standard PMNS+CI set
--lambda 1e3 ARS quasi-static cutoff scale $\Lambda$ (GeV) for BEARS_3RHN
--zrange Z0,Z1,N 0.1,30,500 Start, end, and number of steps for the $z$ evolution variable
--xrange X0,X1,N 1e-6,min([1, 20*131.7/M1]),500 Start, end, and steps for the 3RHN ARS $x = T_\text{ew}/T$ variable
--zcut 1.0 Stitch cut value used in 2RHN ARS models
-v off Enable debug output

uls-scan / uls-scan2D specific flags

Flag Default Description
-n N, --n-scan N 30 Number of scan points (uls-scan)
-x N, --nx-scan N 30 Number of grid points along first parameter (uls-scan2D)
-y N, --ny-scan N 30 Number of grid points along second parameter (uls-scan2D)

uls-nest specific flags

Flag Default Description
--sigma N 1 Inflate the likelihood error by factor N
--mn-seed N -1 MultiNest random seed (-1 = random)
--mn-resume off Resume from a previous MultiNest run
--mn-points N 400 Number of live points
--mn-tol F 0.5 Evidence tolerance for convergence
--mn-eff F 0.8 Sampling efficiency
--mn-multimodal off Enable multimodal sampling
--mn-no-importance off Disable importance sampling
--mn-imax N 0 Max iterations (0 = unlimited)
--mn-update N 1000 Progress update interval (iterations)

Parameter scans

uls-scan and uls-scan2D use the same parameter file format as uls-calc, but any parameter to be scanned is given three whitespace-separated values on its line: key start end. All other parameters keep their fixed single value.

1D scan — mark one parameter with a range:

# fixed parameters
m      -100
M1     14
# ...
# scanned parameter: y1 swept from 0 to 45 degrees
y1     0.  45.
uls-scan -m 1BE1F -n 50 examples/1N1F_scan.dat -o scan.pdf

2D scan — mark two parameters with ranges:

x2     0   45
y2     0   45
uls-scan2D -m 1BE1F -x 40 -y 40 examples/1N1F_2Dscan.dat -o scan2d.pdf

Extended mode (model-specific parameters)

Models that require parameters beyond the standard PMNS+CI set (e.g. dark matter modules) use the --extended flag:

uls-calc -m 1BE1F_DM_FreezeIn --extended examples/1N1F_dm.dat -o dm_evolution.pdf

The --extended flag tells the solver to pass unrecognised keys in the parameter file through to the model rather than rejecting them as errors. For 1BE1F_DM_FreezeIn, the two extra keys are:

# --- standard PMNS+CI block (same as 1BE1F) ---
m      -100
M1     12
M2     15
M3     16
x1    180
y1      1.4
x2    180
y2     11.2
x3    180
y3     11
delta  270
a21      0
a31      0

# --- model-specific extensions (require --extended) ---
lam    1e-7    # feeble dark coupling λ
m_dm   1e6    # dark matter mass (GeV)

Python API

All models can be driven directly from Python without the CLI. Each model class takes a parameter dictionary and returns $\eta_B$.

import ulysses

pars = {
    'm': -2, 'M1': 11, 'M2': 11.6, 'M3': 12,
    'delta': 213, 'a21': 81, 'a31': 476,
    'x1': 90, 'x2': 87, 'x3': 180,
    'y1': -120, 'y2': 0, 'y3': -120,
    't12': 33.76, 't13': 8.62, 't23': 43.27,
}

model = ulysses.EtaB_1BE1F()
etaB  = model(pars)
print(etaB)

Alternatively, use selectModel to load a model by its short name string (the same string passed to -m on the CLI):

from ulysses.tools import selectModel

model = selectModel("1DME")
etaB  = model(pars)

The model instance exposes the full evolution data after a call, and its integration range can be configured before calling:

model.setZMin(0.1)
model.setZMax(50)
model.setZSteps(1000)
etaB = model(pars)

Custom Models (Plugins)

ULYSSES supports user-defined models without modifying the package. A plugin is a plain .py file containing a class that subclasses ulysses.ULSBase and implements at minimum shortname and the EtaB property.

Minimal plugin template

# mymodel.py
import ulysses
import numpy as np
from odeintw import odeintw

class MyModel(ulysses.ULSBase):
    def shortname(self): return "MyModel"

    def flavourindices(self): return [1]
    def flavourlabels(self): return ["$N_{B-L}$"]

    @property
    def EtaB(self):
        # Set up initial conditions and integrate
        y0 = np.array([0. + 0j, 0. + 0j])
        ys = odeintw(self.RHS, y0, self.zs, ...)

        # Store evolution data so that plotting tools can access it
        self.setEvolData(ys)

        # Return the final value of the B-L asymmetry
        return self.ys[-1][-1]

setEvolData(ys) stores the ODE solution array on the instance so the built-in plotting routines (used by -o evolution.pdf) can access the per-flavour trajectories. Always call it before returning from EtaB.

Using a plugin on the CLI

Pass path/to/file.py:ClassName as the -m argument:

uls-calc -m mymodel.py:MyModel examples/1N1F.dat -o out.pdf

Using a plugin from Python

from ulysses.tools import selectModel

model = selectModel("mymodel.py:MyModel")
etaB  = model(pars)

The plugin class is loaded dynamically via importlib and must be a subclass of ulysses.ULSBase; an error is raised immediately if it is not.


Jupyter Notebook

A worked introductory notebook ULYSSES_intro.ipynb ships in the repository root. It walks through installation, running single-point calculations, and producing scan plots entirely from within a Jupyter session. Install the jupyter extra to run it:

pip install ulysses[jupyter]
jupyter notebook ULYSSES_intro.ipynb

Yukawa Parameterisations

ULYSSES supports three ways to specify the Yukawa coupling matrix. The parameterisation is auto-detected from the keys present in the parameter file — no explicit flag is needed.

1. Casas–Ibarra with Euler angles (default)

Standard parameterisation. Use when the parameter file contains x1, y1, x2, …

x1   90
y1  -120
x2   87
y2    0
x3  180
y3  -120

2. Single-imaginary Casas–Ibarra (arXiv:2106.16226)

Activated when the parameter file contains xN1. Used for ARS models with 3 RHNs.

xN1   2
xN2   3
xnu1  4
xnu2  5
x     1
y   103.13

3. Manual Yukawa matrix

Activated when the parameter file contains Y11_mag. Each entry is specified as a magnitude and a phase (radians).

Y11_mag  8.149e-05
Y11_phs -1.819
Y12_mag  8.149e-05
Y12_phs -0.248
# ... (all 9 entries required)

Neutrino Mass Splittings

The default mass squared splittings come from NuFit 6.1 (2025):

Parameter Default value Description
m2solar $7.537 \times 10^{-5}$ eV² Solar splitting $\Delta m^2_{21}$
m2atm $2.521 \times 10^{-3}$ eV² Atmospheric splitting, normal ordering
m2atminv $2.500 \times 10^{-3}$ eV² Atmospheric splitting, inverted ordering

To override, add the key(s) to your parameter file (values in eV²):

m2solar   7.53e-5
m2atm     2.52e-3

Available Physics Models

Standard Boltzmann equation models

Model Example file Description
1BE1F 1N1F.dat One-flavour BE, 1 RHN
1BE2F 1N2F.dat Two-flavour BE, 1 RHN
1BE3F 1N3F.dat Three-flavour BE, 1 RHN
2BE1F 2N1F.dat One-flavour BE, 2 RHNs
2BE2F 2N2F.dat Two-flavour BE, 2 RHNs
2BE3F 2N3F.dat Three-flavour BE, 2 RHNs
1BE1Fsf 1N1F.dat 1BE1F evolved in scale factor

Density matrix equation models

Model Example file Description
1DME 1N3F.dat Density matrix equations, 1 RHN
2DME 2N3F.dat Density matrix equations, 2 RHNs
3DME 3N3F.dat Density matrix equations, 3 RHNs
3DMEsct 3N3F.dat 3DME with scattering effects

Resonant leptogenesis

Model Example file Description
2RES Res.dat 2BE3F in the resonant regime (experimental)
2RESmix Res.dat Resonant leptogenesis with flavour mixing
2RESsp Res.dat Resonant leptogenesis with spectator processes

Complete Boltzmann equations (full quantum statistics)

Model Example file Description
1BE1F_Case2 1N1F.dat Full quantum stats, kinetic equilibrium assumed
1BE1F_Case3 1N1F.dat Full quantum stats, no kinetic equilibrium
1BE1F_Case4 1N1F.dat Full quantum stats, no kinetic equilibrium, FD/BE
1BE1F_CaseS2 1N1F.dat Case 4 + $\Delta L=1$ scattering via precomputed AB grids

ARS (low-scale) leptogenesis

Model Example file Description
BEARS 2RHNosc.dat Temperature-independent ARS, 2 RHNs
BEARS_INTERP 2RHNosc.dat Temperature-dependent ARS, 2 RHNs
BEARS_3RHN Bears_3RHN_alt.dat ARS with 3 RHNs; supports --ars-indirect and --lambda flags

Primordial black holes

Model Example file Description
1BE1F_PBH PBH.dat Leptogenesis from PBH evaporation

Dark matter (toy model for extended flag interface)

Model Example file Description
1BE1F_DM_FreezeIn 1N1F_dm.dat Freeze-in DM from RHN decays via feeble dark coupling

Citation

Please cite the relevant paper(s) for the features you use:

ULYSSES v1

@article{Granelli:2020pim,
    author = "Granelli, Alessandro and Moffat, Kristian and Perez-Gonzalez, Yuber F. and Schulz, Holger and Turner, Jessica",
    title = "{ULYSSES: Universal LeptogeneSiS Equation Solver}",
    eprint = "2007.09150",
    archivePrefix = "arXiv",
    primaryClass = "hep-ph",
    reportNumber = "FERMILAB-PUB-20-275-T, SISSA 17/2020/FISI, IPPP/20/30",
    doi = "10.1016/j.cpc.2020.107813",
    journal = "Comput. Phys. Commun.",
    volume = "262",
    pages = "107813",
    year = "2021"
}

ULYSSES v2

@article{Granelli:2023vcm,
    author = "Granelli, Alessandro and Leslie, Christopher and Perez-Gonzalez, Yuber F. and Schulz, Holger and Shuve, Brian and Turner, Jessica and Walker, Rosie",
    title = "{ULYSSES, universal LeptogeneSiS equation solver: Version 2}",
    eprint = "2301.05722",
    archivePrefix = "arXiv",
    primaryClass = "hep-ph",
    reportNumber = "IPPP/23/02",
    doi = "10.1016/j.cpc.2023.108834",
    journal = "Comput. Phys. Commun.",
    volume = "291",
    pages = "108834",
    year = "2023"
}

ULYSSES v3

@article{Granelli:2026goh,
    author = "Granelli, Alessandro and Klari{\'c}, Juraj and Pasari, Dhruv and Perez-Gonzalez, Yuber F. and Turner, Jessica",
    title = "{ULYSSES the Third: An Odyssey Towards a Unified Python Toolkit for Leptogenesis}",
    eprint = "2605.16540",
    archivePrefix = "arXiv",
    primaryClass = "hep-ph",
    month = "5",
    year = "2026"
}

Documentation, License, and Contributing

Documentation

License

ULYSSES is licensed under the MIT License. See the LICENSE file for full details.

Contributing

We welcome contributions from the community:

  • Report bugs or feature requests via GitHub Issues
  • Submit pull requests for code fixes, model implementations, or documentation
  • Share new physics modules via the plugin architecture

For major changes, please open a discussion before proceeding.


Useful Links

  • GitHub Repository: earlyuniverse/ulysses
  • arXiv:2007.09150 – ULYSSES v1: link
  • arXiv:2301.05722 – ULYSSES v2: link
  • arXiv:2605.16540 – ULYSSES v3: link
  • Documentation (ReadTheDocs): link

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

ulysses-3.0.1.tar.gz (7.3 MB view details)

Uploaded Source

Built Distributions

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

ulysses-3.0.1-cp313-cp313-win_amd64.whl (7.5 MB view details)

Uploaded CPython 3.13Windows x86-64

ulysses-3.0.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl (7.5 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

ulysses-3.0.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_28_x86_64.whl (7.5 MB view details)

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

ulysses-3.0.1-cp313-cp313-macosx_11_0_arm64.whl (7.5 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

ulysses-3.0.1-cp313-cp313-macosx_10_13_x86_64.whl (7.5 MB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

ulysses-3.0.1-cp312-cp312-win_amd64.whl (7.5 MB view details)

Uploaded CPython 3.12Windows x86-64

ulysses-3.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl (7.5 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

ulysses-3.0.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_28_x86_64.whl (7.5 MB view details)

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

ulysses-3.0.1-cp312-cp312-macosx_11_0_arm64.whl (7.5 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

ulysses-3.0.1-cp312-cp312-macosx_10_13_x86_64.whl (7.5 MB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

ulysses-3.0.1-cp311-cp311-win_amd64.whl (7.5 MB view details)

Uploaded CPython 3.11Windows x86-64

ulysses-3.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl (7.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

ulysses-3.0.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_28_x86_64.whl (7.5 MB view details)

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

ulysses-3.0.1-cp311-cp311-macosx_11_0_arm64.whl (7.5 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

ulysses-3.0.1-cp311-cp311-macosx_10_9_x86_64.whl (7.5 MB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

ulysses-3.0.1-cp310-cp310-win_amd64.whl (7.5 MB view details)

Uploaded CPython 3.10Windows x86-64

ulysses-3.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl (7.5 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

ulysses-3.0.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_28_x86_64.whl (7.5 MB view details)

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

ulysses-3.0.1-cp310-cp310-macosx_11_0_arm64.whl (7.5 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

ulysses-3.0.1-cp310-cp310-macosx_10_9_x86_64.whl (7.5 MB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

ulysses-3.0.1-cp39-cp39-win_amd64.whl (7.5 MB view details)

Uploaded CPython 3.9Windows x86-64

ulysses-3.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl (7.5 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

ulysses-3.0.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_28_x86_64.whl (7.5 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ x86-64manylinux: glibc 2.5+ x86-64

ulysses-3.0.1-cp39-cp39-macosx_11_0_arm64.whl (7.5 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

ulysses-3.0.1-cp39-cp39-macosx_10_9_x86_64.whl (7.5 MB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

File details

Details for the file ulysses-3.0.1.tar.gz.

File metadata

  • Download URL: ulysses-3.0.1.tar.gz
  • Upload date:
  • Size: 7.3 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for ulysses-3.0.1.tar.gz
Algorithm Hash digest
SHA256 81c86a0c3972d40590989ccd49f71cfd66ccd7e41ff7150b4e35f415eb3018f6
MD5 62bed57fd8608a9eba575fffd1c27765
BLAKE2b-256 909261a84c6da58952ec6286b475d33f9770afa3e75c6c55c4c91c361bcb7a46

See more details on using hashes here.

Provenance

The following attestation bundles were made for ulysses-3.0.1.tar.gz:

Publisher: publish.yml on earlyuniverse/ulysses

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

File details

Details for the file ulysses-3.0.1-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: ulysses-3.0.1-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 7.5 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for ulysses-3.0.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 1561d85f29d864103836cd0c8da9c626e5e67a4068934408bb275a8989025714
MD5 7db6d613a3f6b98dd65803f420fa4ddd
BLAKE2b-256 3e9e4be8a68a54a073dc10dc69630df09312a3eb66d4e38785243380d0fd9110

See more details on using hashes here.

Provenance

The following attestation bundles were made for ulysses-3.0.1-cp313-cp313-win_amd64.whl:

Publisher: publish.yml on earlyuniverse/ulysses

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

File details

Details for the file ulysses-3.0.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for ulysses-3.0.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c48540056deeeb8dcfd73bcc02a07ab1b3db77d16c14b70ab401b98b86ba763b
MD5 773429f81a9a447e48a9562e10f4d9e5
BLAKE2b-256 cd48ddea371477cee447d7eeaa4410fb5749084303f5cbbf193e448674ced20b

See more details on using hashes here.

Provenance

The following attestation bundles were made for ulysses-3.0.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl:

Publisher: publish.yml on earlyuniverse/ulysses

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

File details

Details for the file ulysses-3.0.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ulysses-3.0.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 22b6d927908a1486374e4c4097b3c65980a648a375c0b2c878d4c2176a55f291
MD5 eceb1aca1e28cec5fb11d0549877890d
BLAKE2b-256 0cb0fe28aa85aef425130de9037bda6256982d95525bc498bbf2d2358eaae614

See more details on using hashes here.

Provenance

The following attestation bundles were made for ulysses-3.0.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish.yml on earlyuniverse/ulysses

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

File details

Details for the file ulysses-3.0.1-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ulysses-3.0.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9613890a5028f896a1fb3b9231771b4acf678f5a944d9bed5c1ecc50808d22da
MD5 fb012877e69ad40de64d9bb880436cef
BLAKE2b-256 895c5224fc5bca29d7027d17867b8d34e9ae4237d0ad3eb28df30260f55c55b6

See more details on using hashes here.

Provenance

The following attestation bundles were made for ulysses-3.0.1-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: publish.yml on earlyuniverse/ulysses

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

File details

Details for the file ulysses-3.0.1-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for ulysses-3.0.1-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 b1ea6a3c8cf67fda0c05542998a401bbd260d39ce87bf9e584be2ec85716914b
MD5 8c4b9bd355fcbb134b63b89f78a80262
BLAKE2b-256 f923ef2dee2075322d01620ae2e81f7c76ad69bcc1ad77ce3979232848f4e305

See more details on using hashes here.

Provenance

The following attestation bundles were made for ulysses-3.0.1-cp313-cp313-macosx_10_13_x86_64.whl:

Publisher: publish.yml on earlyuniverse/ulysses

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

File details

Details for the file ulysses-3.0.1-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: ulysses-3.0.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 7.5 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for ulysses-3.0.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 59a39609a4f465a92f1d2c65c625dc00b636305e8d23fec962030206fe5664fb
MD5 d13df7f4378fc8fcb7ff0505c4564d95
BLAKE2b-256 1a5a77a3ac07bca6cfeba0e29d12c0951d1c06584a6adf1040703f548ade873a

See more details on using hashes here.

Provenance

The following attestation bundles were made for ulysses-3.0.1-cp312-cp312-win_amd64.whl:

Publisher: publish.yml on earlyuniverse/ulysses

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

File details

Details for the file ulysses-3.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for ulysses-3.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 501ca87464fc9b5e853506a27ba1f0e2e4282bf268493bb4d2b11780d445bb48
MD5 26004419caf617c244669598939f88d7
BLAKE2b-256 7723e96921b49a96343d221082b0692c6cb6a0d8cdc763867699eb39823b7b01

See more details on using hashes here.

Provenance

The following attestation bundles were made for ulysses-3.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl:

Publisher: publish.yml on earlyuniverse/ulysses

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

File details

Details for the file ulysses-3.0.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ulysses-3.0.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 51c772db05a37dde990be16fc1f490f46ef1a7a788fb855e31d939c865ea1ce2
MD5 39aa0e12223bdafe7bf6e2f06c714295
BLAKE2b-256 710504c5c7b416682e5ee61251fdab714b95e7c833f0ca43536c0ec9fc3f5ee9

See more details on using hashes here.

Provenance

The following attestation bundles were made for ulysses-3.0.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish.yml on earlyuniverse/ulysses

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

File details

Details for the file ulysses-3.0.1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ulysses-3.0.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f8166cbbd48c86cccc923b6053855ff021d1e08a2dd3f91418861af6921cd9bf
MD5 11703ea4f367073f097176911de1f284
BLAKE2b-256 4c0ad56ce5045ff9b4dc7c41946347e369dc3637569289d6110310c5fb4b888f

See more details on using hashes here.

Provenance

The following attestation bundles were made for ulysses-3.0.1-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: publish.yml on earlyuniverse/ulysses

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

File details

Details for the file ulysses-3.0.1-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for ulysses-3.0.1-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 a4272ccff5d19ba5f91acdac2462a7ce53d6566d3d8b87ae68e4d4e5205701a7
MD5 ec3f9ec5ac6f4a8a6709166935aaf32d
BLAKE2b-256 6508d50ba616dd7e4637aa6736fbdb685b5ab041be6382fc89a5aa3f2669c18e

See more details on using hashes here.

Provenance

The following attestation bundles were made for ulysses-3.0.1-cp312-cp312-macosx_10_13_x86_64.whl:

Publisher: publish.yml on earlyuniverse/ulysses

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

File details

Details for the file ulysses-3.0.1-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: ulysses-3.0.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 7.5 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for ulysses-3.0.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 10b580d623c486a1b248e3b819ba5c4517586428cd0fc9283d6382ce5c84faea
MD5 9e42c7f297c96f97c21af25a4914fc9d
BLAKE2b-256 0b43169c2601b03c8c9e91ceba79773cc3804d6eaf0c4453e437bf65d5da96f7

See more details on using hashes here.

Provenance

The following attestation bundles were made for ulysses-3.0.1-cp311-cp311-win_amd64.whl:

Publisher: publish.yml on earlyuniverse/ulysses

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

File details

Details for the file ulysses-3.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for ulysses-3.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ce709170252f167fc08061596a06f953df8430f87a85d583fe571ae4a5f993e1
MD5 82ad34082f18e26ad1aa3e5efcd6c8e5
BLAKE2b-256 ca7954cc233c9fce89fa5ec299902aa1f926e6b3b41c8cb2fadb6629c4308ff8

See more details on using hashes here.

Provenance

The following attestation bundles were made for ulysses-3.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl:

Publisher: publish.yml on earlyuniverse/ulysses

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

File details

Details for the file ulysses-3.0.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ulysses-3.0.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ece7c26e32b6d34c0394303c4f7f4254e3e107f935e734a1f10660af37f1518b
MD5 41f7d1eeff586fd460ebec315122fe77
BLAKE2b-256 8dfda3a54a86efc11d802d48daf1bb68579f4ea5f36ca0d626a6af5756cd5edc

See more details on using hashes here.

Provenance

The following attestation bundles were made for ulysses-3.0.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish.yml on earlyuniverse/ulysses

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

File details

Details for the file ulysses-3.0.1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ulysses-3.0.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 43debb9657ae38fdbe4ac4057fbc1cd1c9b80174d6fe45c2779f4fff67ca6469
MD5 12eaabf73f687d99c53197b8ce6f4119
BLAKE2b-256 42f3b95cb93cdd04b45a9660a82ec30740586677af85de61f99658a37ebd4cd8

See more details on using hashes here.

Provenance

The following attestation bundles were made for ulysses-3.0.1-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: publish.yml on earlyuniverse/ulysses

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

File details

Details for the file ulysses-3.0.1-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for ulysses-3.0.1-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 1a6c8a4c14ce8f9cbaa7cee2c59aa99344ab31196071969ce961059a3ef274de
MD5 09d6ae7a933a20df1d2a0ce0cfe7443d
BLAKE2b-256 28a654a009d68b5922670f2453920ad1ca1929daf0888e7cf2103d3a8707c1b4

See more details on using hashes here.

Provenance

The following attestation bundles were made for ulysses-3.0.1-cp311-cp311-macosx_10_9_x86_64.whl:

Publisher: publish.yml on earlyuniverse/ulysses

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

File details

Details for the file ulysses-3.0.1-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: ulysses-3.0.1-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 7.5 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for ulysses-3.0.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 9ba920a2ea5fd8c959d3fac0715df2d80686178d54004165b99a431081bd2921
MD5 f136b0df5d598970c5db72df41577634
BLAKE2b-256 5485463f4c8489e5092a79f33742c7d6922e29f5cbb169778a5d9ca25b2faa98

See more details on using hashes here.

Provenance

The following attestation bundles were made for ulysses-3.0.1-cp310-cp310-win_amd64.whl:

Publisher: publish.yml on earlyuniverse/ulysses

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

File details

Details for the file ulysses-3.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for ulysses-3.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c81db1d9bff46a2ecb9734ac6db7ae03fc6085cbe67a35ab6ccf242ed35d93ba
MD5 8f2620c93e1b7e753052d8c5dd2c24b3
BLAKE2b-256 9b4173f6678f144d3735859d794d413a2cbb2a6e7b472cf05ada28297b2d9070

See more details on using hashes here.

Provenance

The following attestation bundles were made for ulysses-3.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl:

Publisher: publish.yml on earlyuniverse/ulysses

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

File details

Details for the file ulysses-3.0.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ulysses-3.0.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1a6932ac1eb9433a0bacec993d527212d0cb3f2884b6dc84ecdfb91bd9550f73
MD5 fd3be5d37cfb8b1ded070d267a1ad12f
BLAKE2b-256 2c27152fef36b128c869a0550e1671dd0964fea566dd03b213e4f8145396ae0e

See more details on using hashes here.

Provenance

The following attestation bundles were made for ulysses-3.0.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish.yml on earlyuniverse/ulysses

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

File details

Details for the file ulysses-3.0.1-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ulysses-3.0.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3b7849daed2bb0cf1cdf4da030b56ed0b35ac13bbf6a42e938722ff06565fa28
MD5 3f8e79a8e3fb82a29aba639cf0a0da9a
BLAKE2b-256 045c1e0a8e9c72b66f0b7218a5a7a1b83cb1339dddfe6907b2a8b7b4664b6047

See more details on using hashes here.

Provenance

The following attestation bundles were made for ulysses-3.0.1-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: publish.yml on earlyuniverse/ulysses

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

File details

Details for the file ulysses-3.0.1-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for ulysses-3.0.1-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 69e515f421a875568131a1427bda4deb5c376f714e31a2a911c1255dcbeb1e0b
MD5 fd11a126e8836de556f28cd934053e5f
BLAKE2b-256 86f034dfffbf437edcb3e67bdbb4b4db1a6c953c6f8f24243c95605b7183725f

See more details on using hashes here.

Provenance

The following attestation bundles were made for ulysses-3.0.1-cp310-cp310-macosx_10_9_x86_64.whl:

Publisher: publish.yml on earlyuniverse/ulysses

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

File details

Details for the file ulysses-3.0.1-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: ulysses-3.0.1-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 7.5 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for ulysses-3.0.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 e37671e8886a639f194f09b1ee0ea39e90bb30a45e99a204f3aaccf9537eb957
MD5 6c6672ade24d6dac2110fd46b3b070ce
BLAKE2b-256 6bbb93aff8c323caa8966bb80a55c9982f7c653975435ec05b5a912c0e5e6c09

See more details on using hashes here.

Provenance

The following attestation bundles were made for ulysses-3.0.1-cp39-cp39-win_amd64.whl:

Publisher: publish.yml on earlyuniverse/ulysses

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

File details

Details for the file ulysses-3.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for ulysses-3.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 78f5a92e4b4ff27a41812859599a4533d1be1ccd138c7407321a63ecbaea6235
MD5 97448374d5bd7798ff3e43812b6b4a27
BLAKE2b-256 650b3e730ffb22ba3321df10a16610e25940bf5edad40f5d98d9b1eec3096bab

See more details on using hashes here.

Provenance

The following attestation bundles were made for ulysses-3.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl:

Publisher: publish.yml on earlyuniverse/ulysses

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

File details

Details for the file ulysses-3.0.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ulysses-3.0.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8de6caff77beb986abdc6a0b30dc40ebab37c9fce75658549b4cbafabb2eebef
MD5 f36e9fa5da8c419532e8694f915efd26
BLAKE2b-256 4764caf4e9c11d40c91ee714f7ae406ead6afca031436af4487fe12df557def0

See more details on using hashes here.

Provenance

The following attestation bundles were made for ulysses-3.0.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish.yml on earlyuniverse/ulysses

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

File details

Details for the file ulysses-3.0.1-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ulysses-3.0.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fccc3f96d7e4a5d9a699baf6d354ff732f34d92aeb2c5d407b57f2580303ec50
MD5 94836175e9930c5311b69b19e5f2ff41
BLAKE2b-256 acad89372d6135da4a237e38ffe392e9514e09542c2f3341839b3d1da7077b63

See more details on using hashes here.

Provenance

The following attestation bundles were made for ulysses-3.0.1-cp39-cp39-macosx_11_0_arm64.whl:

Publisher: publish.yml on earlyuniverse/ulysses

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

File details

Details for the file ulysses-3.0.1-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for ulysses-3.0.1-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 ba92460c2cb5ba0cd72b67370dc8904576c5475f5c1b30fd0b933fb2b7b257e5
MD5 7119a62bff14789c1256cab363002020
BLAKE2b-256 dccd8b5154882a308664a8d84751add5d9cc7f1276918e81465428e7dddfde44

See more details on using hashes here.

Provenance

The following attestation bundles were made for ulysses-3.0.1-cp39-cp39-macosx_10_9_x86_64.whl:

Publisher: publish.yml on earlyuniverse/ulysses

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