Skip to main content

MCMC tools for astrophysics

Project description

VegasAfterglow

VegasAfterglow Logo

C++ Version License Platform Python Version

VegasAfterglow is a high-performance C++ framework for modeling gamma-ray burst (GRB) afterglows. It delivers exceptional computational speed, generating complete light curves in milliseconds and enabling MCMC parameter inference in seconds rather than hours. The framework includes sophisticated shock dynamics, radiation mechanisms, and structured jet models, with a Python wrapper for streamlined scientific workflows.



Table of Contents


Features

Forward and Reverse Shock Modeling • Arbitrary magnetization for both shocks
• Works in both relativistic and non-relativistic regimes
Structured Jet with User-Defined Profiles • Supports custom energy distribution, Lorentz factor, and magnetization profiles
Jet Spreading is included for realistic dynamics
Non-Axisymmetric Jets allow complex jet structures
Energy Injection Mechanisms • Allows user-defined energy injection profiles
Synchrotron Radiation with Self-Absorption • Includes synchrotron self-absorption (SSA)
Inverse Compton Scattering (IC) • Supports forward SSC, reverse SSC, and pairwise IC between forward and reverse shock electrons and photons
• Includes Klein-Nishina corrections for IC cooling

Performance Highlights

VegasAfterglow delivers exceptional computational performance through deep optimization of its core algorithms:

⚡ Ultra-fast model evaluation Generates a 30-point single-frequency light curve (forward shock & synchrotron only) in just 0.6ms on an Apple M2 chip
🚀 Rapid MCMC exploration Complete 10,000-step parameter estimation with 8 parameters against 20 data points multi-wavelength light curves/spectra in:
10 seconds for on-axis structured jet cases
30 seconds for more complex off-axis cases
💻 Optimized for interactive analysis Perform comprehensive Bayesian inference in seconds/minutes rather than hours or days on laptop, enabling rapid iteration through different physical scenarios

This extreme performance comes from careful algorithm design, vectorization, and memory optimization, making VegasAfterglow suitable for both individual event analysis and large population studies.


Prerequisites

VegasAfterglow requires the following to build:

Note for Python Users: If you install via pip (recommended), you generally do not need to install these C++ tools manually. This section is primarily for users building the C++ library directly or installing the Python package from the source code.

  • C++20 compatible compiler:

    • Linux: GCC 10+ or Clang 10+
    • macOS: Apple Clang 12+ (with Xcode 12+) or GCC 10+ (via Homebrew)
    • Windows: MSVC 19.27+ (Visual Studio 2019 16.7+) or MinGW-w64 with GCC 10+
  • Build tools:

    • Make (GNU Make 4.0+ recommended) [if you want to compile & run the C++ code]

Installation

VegasAfterglow is available as a Python package with C++ source code also provided for direct use.

Python Installation

  1. Install Python (if it's not already installed). We recommend using the latest version, but version 3.8 or higher is required.

  2. Choose one of the options below to install VegasAterglow

📦 Option 1: Install from PyPI (Recommended) (click to expand/collapse)

The simplest way to install VegasAfterglow is from PyPI:

pip install VegasAfterglow
🔄 Option 2: Install from Source (click to expand/collapse)
  1. Clone this repository:
git clone https://github.com/YihanWangAstro/VegasAfterglow.git
  1. Navigate to the directory and install the Python package:
cd VegasAfterglow
pip install .

C++ Installation

For advanced users who want to compile and use the C++ library directly:

🛠️ Instructions for C++ Installation (click to expand/collapse)
  1. Clone the repository (if you haven't already):
git clone https://github.com/YihanWangAstro/VegasAfterglow.git
cd VegasAfterglow
  1. Compile the static library:
make lib

This allows you to write your own C++ problem generator and use the provided VegasAfterglow interfaces. See more details in the Creating Custom Problem Generators with C++ section, or review the example problem generator under tests/demo/.

  1. (Optional) Compile and run tests:
make tests

Usage

We provide an example of using MCMC to fit afterglow light curves and spectra to user-provided data. You can run it using either:

📓 Option 1: Run with Jupyter Notebook (click to expand/collapse)
  1. Install Jupyter Notebook:
pip install jupyter notebook
  1. Launch Jupyter Notebook:
jupyter notebook
  1. In your browser, open mcmc.ipynb inside the script/ directory
💻 Option 2: Run with VSCode + Jupyter Extension (click to expand/collapse)
  1. Install Visual Studio Code and the Jupyter extension:

    • Open VSCode
    • Go to the Extensions panel (or press Cmd+Shift+X on macOS, Ctrl+Shift+X on Windows)
    • Search for "Jupyter" and click Install
  2. Open the VegasAfterglow folder in VSCode and navigate to mcmc.ipynb in the script/ directory

MCMC Parameter Fitting with VegasAfterglow

This section guides you through using the MCMC (Markov Chain Monte Carlo) module in VegasAfterglow to explore parameter space and determine posterior distributions for GRB afterglow models. Rather than just finding a single best-fit solution, MCMC allows you to quantify parameter uncertainties and understand correlations between different physical parameters.

📝 Overview (click to expand/collapse)

The MCMC module follows these key steps:

  1. Create an ObsData object to hold your observational data
  2. Configure model settings through the Setups class
  3. Define parameters and their priors for the MCMC process
  4. Run the MCMC sampler to explore the posterior distribution
  5. Analyze and visualize the results
from VegasAfterglow import ObsData, Setups, Fitter, ParamDef, Scale
📊 1. Preparing Your Data (click to expand/collapse)

VegasAfterglow provides flexible options for loading observational data through the ObsData class. You can add light curves (specific flux vs. time) and spectra (specific flux vs. frequency) in multiple ways.

# Create an instance to store observational data
data = ObsData()

# Method 1: Add data directly from lists or numpy arrays

# For light curves
t_data = [1e3, 2e3, 5e3, 1e4, 2e4]  # Time in seconds
flux_data = [1e-26, 8e-27, 5e-27, 3e-27, 2e-27]  # Specific flux in erg/cm²/s/Hz
flux_err = [1e-28, 8e-28, 5e-28, 3e-28, 2e-28]  # Specific flux error in erg/cm²/s/Hz
data.add_light_curve(nu_cgs=4.84e14, t_cgs=t_data, Fnu_cgs=flux_data, Fnu_err=flux_err)

# For spectra
nu_data = [...]  # Frequencies in Hz
spectrum_data = [...] # Specific flux values in erg/cm²/s/Hz
spectrum_err = [...]   # Specific flux errors in erg/cm²/s/Hz
data.add_spectrum(t_cgs=3000, nu_cgs=nu_data, Fnu_cgs=spectrum_data, Fnu_err=spectrum_err)
# Method 2: Load from CSV files
import pandas as pd

# Define your bands and files
bands = [2.4e17, 4.84e14]  # Example: X-ray, optical R-band
lc_files = ["data/ep.csv", "data/r.csv"]

# Load light curves from files
for nu, fname in zip(bands, lc_files):
    df = pd.read_csv(fname)
    data.add_light_curve(nu_cgs=nu, t_cgs=df["t"], Fnu_cgs=df["Fv_obs"], Fnu_err=df["Fv_err"])

times = [3000,6000] # Example: time in seconds
spec_files = ["data/spec_1.csv", "data/spec_2.csv"]

# Load spectra from files
for t, fname in zip(times, spec_files):
    df = pd.read_csv(fname)
    data.add_spectrum(t_cgs=t, nu_cgs=df["nu"], Fnu_cgs=df["Fv_obs"], Fnu_err=df["Fv_err"])

Note: The ObsData interface is designed to be flexible. You can mix and match different data sources, and add multiple light curves at different frequencies as well as multiple spectra at different times.

⚙️ 2. Configuring the Model (click to expand/collapse)

The Setups class defines the global properties and environment for your model. These settings remain fixed during the MCMC process.

cfg = Setups()

# Source properties
cfg.lumi_dist = 3.364e28    # Luminosity distance [cm]  
cfg.z = 1.58               # Redshift

# Physical model configuration
cfg.medium = "wind"        # Ambient medium: "wind", "ISM" (Interstellar Medium) or "user" (user-defined)
cfg.jet = "powerlaw"       # Jet structure: "powerlaw", "gaussian", "tophat" or "user" (user-defined)

# Optional: Advanced grid settings. 
# cfg.phi_num = 24         # Number of grid points in phi direction
# cfg.theta_num = 24       # Number of grid points in theta direction
# cfg.t_num = 24           # Number of time grid points

Why Configure These Properties?

  • Source properties: These parameters define the observer's relation to the source and are typically known from independent measurements
  • Physical model configuration: These define the fundamental model choices that aren't fitted but instead represent different physical scenarios
  • Grid settings: Control the numerical precision of the calculations (advanced users). Default is (24, 24, 24). VegasAfterglow is optimized to converge with this grid resolution for most cases.

These settings affect how the model is calculated but are not varied during the MCMC process, allowing you to focus on exploring the most relevant physical parameters.

🔢 3. Defining Parameters (click to expand/collapse)

The ParamDef class is used to define the parameters for MCMC exploration. Each parameter requires a name, initial value, prior range, and sampling scale:

mc_params = [
    ParamDef("E_iso",    1e52,  1e50,  1e54,  Scale.LOG),       # Isotropic energy [erg]
    ParamDef("Gamma0",     30,     5,  1000,  Scale.LOG),       # Lorentz factor at the core
    ParamDef("theta_c",   0.2,   0.0,   0.5,  Scale.LINEAR),    # Core half-opening angle [rad]
    ParamDef("theta_v",   0.,  None,  None,   Scale.FIXED),     # Viewing angle [rad]
    ParamDef("p",         2.5,     2,     3,  Scale.LINEAR),    # Shocked electron power law index
    ParamDef("eps_e",     0.1,  1e-2,   0.5,  Scale.LOG),       # Electron energy fraction
    ParamDef("eps_B",    1e-2,  1e-4,   0.5,  Scale.LOG),       # Magnetic field energy fraction
    ParamDef("A_star",   0.01,  1e-3,     1,  Scale.LOG),       # Wind parameter
    ParamDef("xi",        0.5,  1e-3,     1,  Scale.LOG),       # Electron acceleration fraction
]

Scale Types:

  • Scale.LOG: Sample in logarithmic space (log10) - ideal for parameters spanning multiple orders of magnitude
  • Scale.LINEAR: Sample in linear space - appropriate for parameters with narrower ranges
  • Scale.FIXED: Keep parameter fixed at the initial value - use for parameters you don't want to vary

Parameter Choices: The parameters you include depend on your model configuration:

  • For "wind" medium: use A_star parameter
  • For "ISM" medium: use n_ism parameter instead
  • Different jet structures may require different parameters
▶️ 4. Running the MCMC Fitting (click to expand/collapse)

Initialize the Fitter class with your data and configuration, then run the MCMC process:

# Create the fitter object
fitter = Fitter(data, cfg)

# Run the MCMC fitting
result = fitter.fit(
    param_defs=mc_params,          # Parameter definitions
    resolution=(24, 24, 24),       # Grid resolution (phi, theta, time)
    total_steps=10000,             # Total number of MCMC steps
    burn_frac=0.3,                 # Fraction of steps to discard as burn-in
    thin=1                         # Thinning factor
)

The result object contains:

  • samples: The MCMC chain samples (posterior distribution)
  • labels: Parameter names
  • best_params: Maximum likelihood parameter values
📈 5. Exploring the Posterior Distribution (click to expand/collapse)

Rather than focusing only on the best-fit parameters, examine the full posterior distribution:

# Print best-fit parameters (maximum likelihood)
print("Best-fit parameters:")
for name, val in zip(result.labels, result.best_params):
    print(f"  {name}: {val:.4f}")

# Compute median and credible intervals
flat_chain = result.samples.reshape(-1, result.samples.shape[-1])
medians = np.median(flat_chain, axis=0)
lower = np.percentile(flat_chain, 16, axis=0)
upper = np.percentile(flat_chain, 84, axis=0)

print("\nParameter constraints (median and 68% credible intervals):")
for i, name in enumerate(result.labels):
    print(f"  {name}: {medians[i]:.4f} (+{upper[i]-medians[i]:.4f}, -{medians[i]-lower[i]:.4f})")
🔮 6. Generating Model Predictions (click to expand/collapse)

Use samples from the posterior to generate model predictions with uncertainties:

# Define time and frequency ranges for predictions
t_out = np.logspace(2, 9, 150)
bands = [2.4e17, 4.84e14] 

# Generate light curves with the best-fit model
lc_best = fitter.light_curves(result.best_params, t_out, bands)

nu_out = np.logspace(6, 20, 150)
times = [3000]
# Generate model spectra at the specified times using the best-fit parameters
spec_best = fitter.spectra(result.best_params, nu_out, times)

# Now you can plot the best-fit model and the uncertainty envelope
🎨 7. Visualizing Results (click to expand/collapse)

Creating Corner Plots

Corner plots are essential for visualizing parameter correlations and posterior distributions:

import corner

def plot_corner(flat_chain, labels, filename="corner_plot.png"):
    fig = corner.corner(
        flat_chain,
        labels=labels,
        quantiles=[0.16, 0.5, 0.84],  # For median and ±1σ
        show_titles=True,
        title_kwargs={"fontsize": 14},
        label_kwargs={"fontsize": 14},
        truths=np.median(flat_chain, axis=0),  # Show median values
        truth_color='red',
        bins=30,
        fill_contours=True,
        levels=[0.16, 0.5, 0.68],  # 1σ and 2σ contours
        color='k'
    )
    fig.savefig(filename, dpi=300, bbox_inches='tight')

# Create the corner plot
flat_chain = result.samples.reshape(-1, result.samples.shape[-1])
plot_corner(flat_chain, result.labels)

Creating Trace Plots

Trace plots help verify MCMC convergence:

def plot_trace(chain, labels, filename="trace_plot.png"):
    nsteps, nwalkers, ndim = chain.shape
    fig, axes = plt.subplots(ndim, figsize=(10, 2.5 * ndim), sharex=True)

    for i in range(ndim):
        for j in range(nwalkers):
            axes[i].plot(chain[:, j, i], alpha=0.5, lw=0.5)
        axes[i].set_ylabel(labels[i])
        
    axes[-1].set_xlabel("Step")
    plt.tight_layout()
    plt.savefig(filename, dpi=300)

# Create the trace plot
plot_trace(result.samples, result.labels)
💡 8. Tips for Effective Posterior Exploration (click to expand/collapse)
  1. Prior Ranges: Set physically meaningful prior ranges based on theoretical constraints
  2. Convergence Testing: Check convergence using trace plots and autocorrelation metrics
  3. Parameter Correlations: Use corner plots to identify degeneracies and correlations
  4. Model Comparison: Compare different physical models (e.g., wind vs. ISM) using Bayesian evidence
  5. Physical Interpretation: Connect parameter constraints with physical processes in GRB afterglows

Creating Custom Problem Generators with C++

After compiling the library, you can create custom applications that use VegasAfterglow's core functionality:

🔌 Working with the C++ API (click to expand/collapse)

1. Include necessary headers

#include "afterglow.h"              // Afterglow models

2. Define your problem configuration

// Example configuration code will be added in future documentation

3. Compute radiation and create light curves/spectra

// Example light curve calculation code will be added in future documentation

4. Building Custom Applications

g++ -std=c++20 -I/path/to/VegasAfterglow/include -L/path/to/VegasAfterglow/lib -o my_program my_program.cpp -lvegasafterglow

5. Example Problem Generators

The repository includes several example problem generators in the tests/demo/ directory that demonstrate different use cases.


Contributing

If you encounter any issues, have questions about the code, or want to request new features:

  1. GitHub Issues - The most straightforward and fastest way to get help:

  2. Pull Requests - If you've implemented a fix or feature:

    • Fork the repository
    • Create a branch for your changes
    • Submit a pull request with your changes

We value all contributions and aim to respond to issues promptly.


License

VegasAfterglow is released under the MIT License.

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

vegasafterglow-0.1.1.tar.gz (33.3 kB view details)

Uploaded Source

Built Distributions

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

vegasafterglow-0.1.1-cp313-cp313-win_arm64.whl (128.3 kB view details)

Uploaded CPython 3.13Windows ARM64

vegasafterglow-0.1.1-cp313-cp313-win_amd64.whl (160.2 kB view details)

Uploaded CPython 3.13Windows x86-64

vegasafterglow-0.1.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

vegasafterglow-0.1.1-cp313-cp313-macosx_11_0_arm64.whl (169.9 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

vegasafterglow-0.1.1-cp313-cp313-macosx_10_13_x86_64.whl (184.0 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

vegasafterglow-0.1.1-cp312-cp312-win_arm64.whl (128.3 kB view details)

Uploaded CPython 3.12Windows ARM64

vegasafterglow-0.1.1-cp312-cp312-win_amd64.whl (160.1 kB view details)

Uploaded CPython 3.12Windows x86-64

vegasafterglow-0.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

vegasafterglow-0.1.1-cp312-cp312-macosx_11_0_arm64.whl (169.8 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

vegasafterglow-0.1.1-cp312-cp312-macosx_10_13_x86_64.whl (183.9 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

vegasafterglow-0.1.1-cp311-cp311-win_arm64.whl (129.1 kB view details)

Uploaded CPython 3.11Windows ARM64

vegasafterglow-0.1.1-cp311-cp311-win_amd64.whl (159.7 kB view details)

Uploaded CPython 3.11Windows x86-64

vegasafterglow-0.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

vegasafterglow-0.1.1-cp311-cp311-macosx_11_0_arm64.whl (169.9 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

vegasafterglow-0.1.1-cp311-cp311-macosx_10_9_x86_64.whl (185.1 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

vegasafterglow-0.1.1-cp310-cp310-win_arm64.whl (128.2 kB view details)

Uploaded CPython 3.10Windows ARM64

vegasafterglow-0.1.1-cp310-cp310-win_amd64.whl (158.2 kB view details)

Uploaded CPython 3.10Windows x86-64

vegasafterglow-0.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

vegasafterglow-0.1.1-cp310-cp310-macosx_11_0_arm64.whl (168.4 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

vegasafterglow-0.1.1-cp310-cp310-macosx_10_9_x86_64.whl (183.8 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

vegasafterglow-0.1.1-cp39-cp39-win_arm64.whl (127.7 kB view details)

Uploaded CPython 3.9Windows ARM64

vegasafterglow-0.1.1-cp39-cp39-win_amd64.whl (157.4 kB view details)

Uploaded CPython 3.9Windows x86-64

vegasafterglow-0.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

vegasafterglow-0.1.1-cp39-cp39-macosx_11_0_arm64.whl (168.6 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

vegasafterglow-0.1.1-cp39-cp39-macosx_10_9_x86_64.whl (183.9 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

vegasafterglow-0.1.1-cp38-cp38-win_amd64.whl (158.2 kB view details)

Uploaded CPython 3.8Windows x86-64

vegasafterglow-0.1.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

vegasafterglow-0.1.1-cp38-cp38-macosx_11_0_arm64.whl (168.2 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

vegasafterglow-0.1.1-cp38-cp38-macosx_10_9_x86_64.whl (183.4 kB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

File details

Details for the file vegasafterglow-0.1.1.tar.gz.

File metadata

  • Download URL: vegasafterglow-0.1.1.tar.gz
  • Upload date:
  • Size: 33.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for vegasafterglow-0.1.1.tar.gz
Algorithm Hash digest
SHA256 612950f8d0cb682ca7b9231d9443d2b9c606233c9d6b81fec003ae6b59eeb3df
MD5 008b8fd6a14782304902fdfcc08ad73d
BLAKE2b-256 bd231912d3793c4328e12513f3f221f6d222c5bcc4abc0ef721dddb16775c2ef

See more details on using hashes here.

File details

Details for the file vegasafterglow-0.1.1-cp313-cp313-win_arm64.whl.

File metadata

File hashes

Hashes for vegasafterglow-0.1.1-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 8864d74307217ada1bde312f91ec40d00dbfea8bf4b18cf9537b1beb8d821f7b
MD5 854e9cbdcdf5fa86ce90b1daf983823d
BLAKE2b-256 011ce638937d3fe1fb9e662a455aab5ca92a2994739d98477030dff6f3e6ffb8

See more details on using hashes here.

File details

Details for the file vegasafterglow-0.1.1-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for vegasafterglow-0.1.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 58112f583a496222873f8e7967089395a44b6c25485a6d7f69e5b24bb575ec3b
MD5 91ab8b0a5317b501a7eb69b37c0414a6
BLAKE2b-256 f6f03835d364a1c2da64288dbae7a82aad3e169901aba11d0a017154376fbb57

See more details on using hashes here.

File details

Details for the file vegasafterglow-0.1.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for vegasafterglow-0.1.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3c301871e644bfa078b2e4c323a9b5d78e7811ded452802c9751b01b4d01e3e9
MD5 9509d18e0b061774c4d368da1f37ffcc
BLAKE2b-256 afe0517ee0d0ea345992a26b9d7cb470ec08f15821e82ef6b308636d7ceb3c37

See more details on using hashes here.

File details

Details for the file vegasafterglow-0.1.1-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for vegasafterglow-0.1.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cecce8866c8e593598f99219ab49a542b2f21a337a0a99f86d9e0ffbd7ad9cf0
MD5 ecc265b9d2e4526068f70990bf4e7fe3
BLAKE2b-256 6b4580dfda8631fc03fb5f2027deee8769bc1de662694effb4fa4723791e26d4

See more details on using hashes here.

File details

Details for the file vegasafterglow-0.1.1-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for vegasafterglow-0.1.1-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 9ad5628560230ed5bd0a93caa8e4ec1536f508892a2085a004a4bedeaa1892e0
MD5 e4e9db66197ff4f73730d2324efeaac5
BLAKE2b-256 70c8fe3605b56922b2d2233d3b523015338c424976c27fea91b3f0f42236ae6c

See more details on using hashes here.

File details

Details for the file vegasafterglow-0.1.1-cp312-cp312-win_arm64.whl.

File metadata

File hashes

Hashes for vegasafterglow-0.1.1-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 76e65e3734bc13d82625f05f7ba369620fc53cebcb6fa018eb14c7f82e8ef06d
MD5 99e0b8b8ab9243038d80d0f03a433eb0
BLAKE2b-256 5c55de8182c0bbf9fac19f5e62da2290b17d950da23f5afe3866c63e912af750

See more details on using hashes here.

File details

Details for the file vegasafterglow-0.1.1-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for vegasafterglow-0.1.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 7825bfccd9ee0d6885ede2d187f304d9489d59552c636e119875194679c07d89
MD5 9754ce8d3c3ffad50a6b4e9c9f72014c
BLAKE2b-256 7089cca4e24645d27a75b7af41a7b3212c8e254593776848c97a26e040419f39

See more details on using hashes here.

File details

Details for the file vegasafterglow-0.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for vegasafterglow-0.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e003501ac2ce8c3c799c274c403c8416017a52ddc2979177bd8d53c4612f0e7f
MD5 45b9d16b5b51a3ecd02058106230bde8
BLAKE2b-256 fb5d821e0dc7b5c74904c09551dedf92252ace8bfa0f6b11e565f2ee9e1abf97

See more details on using hashes here.

File details

Details for the file vegasafterglow-0.1.1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for vegasafterglow-0.1.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 79215f86f9e81e2fd0324e19f970b839b7eac2323bca15f013d8f5a6fe0e125f
MD5 27a30862bcb2d77329b124940b9317b2
BLAKE2b-256 78c8e6d100271adfbe921eacb39298130775a27329cd0b792f99e175f4a4cd18

See more details on using hashes here.

File details

Details for the file vegasafterglow-0.1.1-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for vegasafterglow-0.1.1-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 828f5efb44fd897ffd44a4ead339e08597e29a55e12bcde5a34cceaee14f7196
MD5 54b805f0e35ee9d784b3447b80255038
BLAKE2b-256 1bc6fc7d2d66ec46c34d7647fc947114160fd0e77fc5fa899c3a5722be0d4bfe

See more details on using hashes here.

File details

Details for the file vegasafterglow-0.1.1-cp311-cp311-win_arm64.whl.

File metadata

File hashes

Hashes for vegasafterglow-0.1.1-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 ba52e783b7fb6e1f3aa9e994790898592b776ee6ab3deb88828d3044511c13cf
MD5 e572f6c7e751435139b0f121770c4e44
BLAKE2b-256 47cad1aabbe61da064a23c3bf6212f8e63195ebef5869bd108f58fed15ee2794

See more details on using hashes here.

File details

Details for the file vegasafterglow-0.1.1-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for vegasafterglow-0.1.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 2a73d1d93cb056cff52300a050c340b67434c7cb4237ef0aed5dde4585213e1f
MD5 bdff805420bfb3b0524e1a108a90c78e
BLAKE2b-256 6d1dc02cfae2e5cbfe24f3d7f92a2c31ca40d9143894b898aff14df8a7c2ea75

See more details on using hashes here.

File details

Details for the file vegasafterglow-0.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for vegasafterglow-0.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d40ba94c567374ac4039856dec7e4ee09c70e25ba1e098b140c7deeb507ca6d5
MD5 66de88059403e5d0fbec52bd2e08797b
BLAKE2b-256 38b3fe7f3964a0f334457b45f6ec87dbd347bca1b77d276a56f245099f6c211d

See more details on using hashes here.

File details

Details for the file vegasafterglow-0.1.1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for vegasafterglow-0.1.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3f77c4731b869993bc185f0556c486de9d2408228be4010aedb2a7f4e61eda97
MD5 1fc1f70f63a130dbd140bf23de4a8433
BLAKE2b-256 68ec22dbaeb60db20966824a62d35900e2f2f2f06e7c365b354039d8e5520c23

See more details on using hashes here.

File details

Details for the file vegasafterglow-0.1.1-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for vegasafterglow-0.1.1-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 9c6829d9afb1033b2ee3f4903a7ecc9205b02273af4f9143f3442dbbcab25159
MD5 733fa1bc8f7e9b2d1de388192b9f113c
BLAKE2b-256 4889c7a791ab45c3fdc2df0825542c475268b8739f432372d3e0dd4e28445c7a

See more details on using hashes here.

File details

Details for the file vegasafterglow-0.1.1-cp310-cp310-win_arm64.whl.

File metadata

File hashes

Hashes for vegasafterglow-0.1.1-cp310-cp310-win_arm64.whl
Algorithm Hash digest
SHA256 051b334d0ac90f654f0bcbf3519be95c9c64d30051e5445457d5cacb3c1d5c36
MD5 682ace8863bb8bdce4611a0c27888e07
BLAKE2b-256 3fe9274e0100b1761c5444e742ea99e9ec7141e410f639a7da29921032cc263b

See more details on using hashes here.

File details

Details for the file vegasafterglow-0.1.1-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for vegasafterglow-0.1.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 2674bf0a394ca2caa29aabf6ee616f758d2c0716f5ba22fddeab64aa5a1dbebc
MD5 5ca35d61805db34d17f33f3c0d921bcd
BLAKE2b-256 d3723856b321fc1c67975a01b11c682fef5380a02ee4c71dd4197bbac37ed660

See more details on using hashes here.

File details

Details for the file vegasafterglow-0.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for vegasafterglow-0.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9415ddba5b1e6bbed6b29412d44a0f70fa271654c46e0ca4174ab107932846a1
MD5 a387caa86b6f3dd09f4acd0d3ddab010
BLAKE2b-256 2fff61fc55dc4ee820ea5dfb846e877756b38bf5529dac9fd4d2a5ba5326adb1

See more details on using hashes here.

File details

Details for the file vegasafterglow-0.1.1-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for vegasafterglow-0.1.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 120fc5cd27f216222a75d34062b9c6ba2c10a1b5fddb3d76e0ec8c0f6b262491
MD5 2fafc5439863225666bf9e5b7d1dd733
BLAKE2b-256 6478ac0b249460960fe6b86d178c66bd9f922d3225aa2632a489a80cac2ae6d0

See more details on using hashes here.

File details

Details for the file vegasafterglow-0.1.1-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for vegasafterglow-0.1.1-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 25015410cafbd9d15e7eda5295f1bf911de941448ff46c218787149d12b317d2
MD5 758d18b38c97916ae6f1513eef6f36ee
BLAKE2b-256 32c19c9a207481c23c2bd9f77f59510179fef716102f3c865515fb4335cb2dd6

See more details on using hashes here.

File details

Details for the file vegasafterglow-0.1.1-cp39-cp39-win_arm64.whl.

File metadata

File hashes

Hashes for vegasafterglow-0.1.1-cp39-cp39-win_arm64.whl
Algorithm Hash digest
SHA256 5cf7a4fedadf32e392ce0b4f75593e9e23c7799372a66e430ad245ccd172b659
MD5 559d53652c596a0100fc0ce57121b490
BLAKE2b-256 72ad17dbd01b7bb4c27bd23f1ae5a440226c68fde819cc2711071663370db02b

See more details on using hashes here.

File details

Details for the file vegasafterglow-0.1.1-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for vegasafterglow-0.1.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 5375b2870477be8d18723c6e65769fcdace470e9e38167f6b601fbab555c0095
MD5 55e3b985ebf2d5abe7fcda421bd08677
BLAKE2b-256 53a5515756b59d09bd8345c52347c76884015f61f62f6eca60bf06f398d66402

See more details on using hashes here.

File details

Details for the file vegasafterglow-0.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for vegasafterglow-0.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 450fbc26d04e8f03ea54e4116da3f1e25de6a2c9344108fc243ff01991339caf
MD5 f3a9aa383a64bf849fcf69c83c5f23eb
BLAKE2b-256 f8d16b4d03498d68b51e5aae5247985cbe06a5bd407468c4e4db0939f1e237c4

See more details on using hashes here.

File details

Details for the file vegasafterglow-0.1.1-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for vegasafterglow-0.1.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9ad9aae44d00f401d7b8392c8ec612ae7e39fc0174c5d67ea637ca951997cb4d
MD5 87c06658efa09c053883bbc2a4835c6e
BLAKE2b-256 e2e7500bc8830ce4648afb47dbfaae912f410e361b494887f9b51723bb13e30a

See more details on using hashes here.

File details

Details for the file vegasafterglow-0.1.1-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for vegasafterglow-0.1.1-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 f8e10bc65125ccb6e7c2f72a29f6a3dbb2f77755b1607b405594d38283f7c5cd
MD5 ae7a4e0455bb50d3a4cc811bcede4e4b
BLAKE2b-256 91a47b87faf366a8f203d4c6d21830c273017044b35b29e4210bb1c1b6a6ec21

See more details on using hashes here.

File details

Details for the file vegasafterglow-0.1.1-cp38-cp38-win_amd64.whl.

File metadata

File hashes

Hashes for vegasafterglow-0.1.1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 269b8a21aca668b52e35ac377c67a3a8192526f27f23184d4e4b5c47162255ee
MD5 8707ac2336dc23d603244de8d763f306
BLAKE2b-256 4fd2b90347e5294e5088909f8ce8a55fc645b22275f84fcdc687c84afff6c6bf

See more details on using hashes here.

File details

Details for the file vegasafterglow-0.1.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for vegasafterglow-0.1.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a00e04a09c5a31592fdc9fc45b6942c8fa6c229ac178fe41725e18abb794a537
MD5 42248ac7ce04aa75552beda69b1ab0cd
BLAKE2b-256 ecceae4006ddbf7325faaca2483d9c586016ac87312b21a42d0b8c815e845515

See more details on using hashes here.

File details

Details for the file vegasafterglow-0.1.1-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for vegasafterglow-0.1.1-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0f67b6061e909fd82c9c6ffa509456f75d3efccc2db71527ad3e8ede5862eb40
MD5 4c1ae7c37c37cd430b13d8fda14612d2
BLAKE2b-256 8d6d5005315dae8f5350933fd2e941ea424973ffe18608ecf829523ed904edd1

See more details on using hashes here.

File details

Details for the file vegasafterglow-0.1.1-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for vegasafterglow-0.1.1-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 4a1eda01cd1e7c437e679bd8f13ff7bc905218a298bdc7a5a67eb917f19710d9
MD5 a964d9961f4f7df768a0a62c0e9d5910
BLAKE2b-256 f4f9952f00266b3d1193a4558695577acff25576a66d00f63bab8e919c9e93e5

See more details on using hashes here.

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