Skip to main content

MCMC tools for astrophysics

Project description

VegasAfterglow (under construction, stay tuned!)

VegasAfterglow Logo

C++ Version PyPI version Build Status License Platform Python Version

VegasAfterglow is a high-performance C++ framework designed for the comprehensive modeling of gamma-ray burst (GRB) afterglows. It achieves exceptional computational efficiency, enabling the generation of multi-wavelength light curves in milliseconds and facilitating robust Markov Chain Monte Carlo (MCMC) parameter inference in seconds to minutes. The framework incorporates advanced models for shock dynamics (both forward and reverse shocks), diverse radiation mechanisms (synchrotron with self-absorption, and inverse Compton scattering with Klein-Nishina corrections), and complex structured jet configurations. A user-friendly Python wrapper is provided to streamline integration into scientific data analysis workflows.



Table of Contents


Features

VegasAfterglow offers a comprehensive suite of features for detailed GRB afterglow modeling:

Shock Dynamics & Evolution:

  • Forward and Reverse Shock Modeling: Simulates both shock components with arbitrary magnetization levels.
  • Relativistic and Non-Relativistic Regimes: Accurately models shock evolution across all velocity regimes.
  • Ambient Medium: Supports various ambient medium profiles including uniform Interstellar Medium (ISM), stellar wind environments, and user-defined density profiles.
  • Energy and Mass Injection: Supports user-defined profiles for continuous energy and/or mass injection into the blast wave.

Jet Structure & Geometry:

  • Structured Jet Profiles: Allows user-defined angular profiles for energy distribution, initial Lorentz factor, and magnetization.
  • Jet Spreading: Includes lateral expansion dynamics for realistic jet evolution.
  • Non-Axisymmetric Jets: Capable of modeling complex, non-axisymmetric jet structures.

Radiation Mechanisms:

  • Synchrotron Radiation: Calculates synchrotron emission from shocked electrons.
  • Synchrotron Self-Absorption (SSA): Includes SSA effects, crucial at low frequencies.
  • Inverse Compton (IC) Scattering: Models IC processes, including:
    • Synchrotron Self-Compton (SSC) from both forward and reverse shocks.
    • Pairwise IC between forward and reverse shock electron and photon populations.
    • Includes Klein-Nishina corrections for accurate high-energy IC cooling and emission.

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 approximately 0.6 milliseconds on an Apple M2 chip.
  • Rapid MCMC Exploration: Enables comprehensive parameter estimation (e.g., 10,000 MCMC steps for 8 parameters against 20 data points) in:
    • Approximately 10 seconds for on-axis structured jet scenarios.
    • Approximately 30 seconds for more complex off-axis scenarios.
  • Optimized for Interactive Analysis: Facilitates comprehensive Bayesian inference on standard laptop hardware in seconds to minutes, rather than hours or days, allowing for rapid iteration through different physical models and scenarios.

This level of performance is achieved through meticulous algorithm design, extensive use of vectorization, and careful memory management, making VegasAfterglow highly suitable for both detailed analysis of individual GRB events and large-scale 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++17 compatible compiler:

    • Linux: GCC 7+ or Clang 5+
    • macOS: Apple Clang 10+ (with Xcode 10+) or GCC 7+ (via Homebrew)
    • Windows: MSVC 19.14+ (Visual Studio 2017 15.7+) or MinGW-w64 with GCC 7+
  • 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 VegasAfterglow

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. Best Practices for 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)

To use VegasAfterglow directly from C++, you will typically perform the following steps:

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

Compile your C++ application, linking against the VegasAfterglow library you built:

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

Replace /path/to/VegasAfterglow/ with the actual path to your VegasAfterglow installation.

5. Example Problem Generators

The repository includes several example problem generators in the tests/demo/ directory that demonstrate different use cases. These are the best resources for understanding direct C++ API usage.


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.


Citation

If you use VegasAfterglow in your research, please cite the relevant paper(s):

If you use specific modules or features that are described in other publications, please cite those as well according to standard academic practice.

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.2.tar.gz (5.8 MB 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.2-cp313-cp313-win_arm64.whl (132.0 kB view details)

Uploaded CPython 3.13Windows ARM64

vegasafterglow-0.1.2-cp313-cp313-win_amd64.whl (163.9 kB view details)

Uploaded CPython 3.13Windows x86-64

vegasafterglow-0.1.2-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.2-cp313-cp313-macosx_11_0_arm64.whl (173.7 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

vegasafterglow-0.1.2-cp313-cp313-macosx_10_13_x86_64.whl (187.8 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

vegasafterglow-0.1.2-cp312-cp312-win_arm64.whl (131.9 kB view details)

Uploaded CPython 3.12Windows ARM64

vegasafterglow-0.1.2-cp312-cp312-win_amd64.whl (163.8 kB view details)

Uploaded CPython 3.12Windows x86-64

vegasafterglow-0.1.2-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.2-cp312-cp312-macosx_11_0_arm64.whl (173.6 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

vegasafterglow-0.1.2-cp312-cp312-macosx_10_13_x86_64.whl (187.7 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

vegasafterglow-0.1.2-cp311-cp311-win_arm64.whl (132.8 kB view details)

Uploaded CPython 3.11Windows ARM64

vegasafterglow-0.1.2-cp311-cp311-win_amd64.whl (163.4 kB view details)

Uploaded CPython 3.11Windows x86-64

vegasafterglow-0.1.2-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.2-cp311-cp311-macosx_11_0_arm64.whl (173.7 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

vegasafterglow-0.1.2-cp311-cp311-macosx_10_9_x86_64.whl (188.9 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

vegasafterglow-0.1.2-cp310-cp310-win_arm64.whl (131.8 kB view details)

Uploaded CPython 3.10Windows ARM64

vegasafterglow-0.1.2-cp310-cp310-win_amd64.whl (161.9 kB view details)

Uploaded CPython 3.10Windows x86-64

vegasafterglow-0.1.2-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.2-cp310-cp310-macosx_11_0_arm64.whl (172.2 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

vegasafterglow-0.1.2-cp310-cp310-macosx_10_9_x86_64.whl (187.6 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

vegasafterglow-0.1.2-cp39-cp39-win_arm64.whl (131.4 kB view details)

Uploaded CPython 3.9Windows ARM64

vegasafterglow-0.1.2-cp39-cp39-win_amd64.whl (161.1 kB view details)

Uploaded CPython 3.9Windows x86-64

vegasafterglow-0.1.2-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.2-cp39-cp39-macosx_11_0_arm64.whl (172.4 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

vegasafterglow-0.1.2-cp39-cp39-macosx_10_9_x86_64.whl (187.7 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

vegasafterglow-0.1.2-cp38-cp38-win_amd64.whl (161.9 kB view details)

Uploaded CPython 3.8Windows x86-64

vegasafterglow-0.1.2-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.2-cp38-cp38-macosx_11_0_arm64.whl (172.0 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

vegasafterglow-0.1.2-cp38-cp38-macosx_10_9_x86_64.whl (187.2 kB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

File details

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

File metadata

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

File hashes

Hashes for vegasafterglow-0.1.2.tar.gz
Algorithm Hash digest
SHA256 3321a491751259e8bcde2c1bdaf671087523c35df7a81bbf445c32838ebb06ad
MD5 972967096843f72fdc206d7a19c4f51d
BLAKE2b-256 21353bc0cc225f73bc49716eee35fcdef888b255c83e4f2fa6e95163e4d629fb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for vegasafterglow-0.1.2-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 28a01ed28482c1fbfc17503a32243e70038735edd11c2dad0b2135bb0d54a626
MD5 7a949f9552a4b2590c75fc867985ffd0
BLAKE2b-256 e4b62ec0ad798970f756e36c735eb695bb1b421622843fdf06d352806a3faf3c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for vegasafterglow-0.1.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 04fa281d687cf1c42bd2a9b0dbb82cb2666f46388976b6deaa40d924c56a8dd0
MD5 27fd4f4f97f0645afcf11624edf68a38
BLAKE2b-256 f984534a6ae075d0d161cf66d4ff204f9f714a0b34deaaafc3866ac6877d2252

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for vegasafterglow-0.1.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 de1cda33e60d467d85917e8e8f3a23d59e831d25298eeaa1edbe4aa626a2bba1
MD5 98715e7a156482c8067c28e383cc518c
BLAKE2b-256 3b985270b5af3c8ea2ca8af725a36a52478696b6c675867c98a2e43843ce48ba

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for vegasafterglow-0.1.2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c7d84c2c23135f885f2dc64a0e0f52406a05167d24ad06fff8e89eb03119eb4e
MD5 47e28cf335aba02572f61594520bd431
BLAKE2b-256 3015da70c33b375e7d5840e5eb3789ed9f0d5a73690eaa8d27e4c3d2ff281b3b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for vegasafterglow-0.1.2-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 f8194f95e2f3f4da191e74cf91cc87b64014007a08d80645306c54c18eda204a
MD5 7b72a96b79843202ee6a450a7444df25
BLAKE2b-256 07f7fd9ca31d0fce6b3a0d01c621080c8e72ab6f3b1fc6608e83efa13da0c564

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for vegasafterglow-0.1.2-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 5f3c294361b218c82c6e16df15321763fa84532c1457ec67c6222f23dc0ae4d5
MD5 30059d47ce5eb223e32ffaaf1501c355
BLAKE2b-256 c9356d8c0d18355e8b710f398b0ad70ccad7203ee72b6fceca6331f9324b6b3f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for vegasafterglow-0.1.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 bdf448d764ee3a2d7c18fd1db8394140988febf6cc8f43ca34751ed7b4e15c45
MD5 16074d396efb618cd59ab1f3084f7d51
BLAKE2b-256 426c93e39267bbabc6483b4d530b16c47a6e4718736f8eb5940d17656d01d8cd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for vegasafterglow-0.1.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3e0e21c3ece4738111363f0baae39ff07b0e3aa8e3143becf968506a3ab4e3b8
MD5 638e2939bfd3f974e47c020ff95a9ecb
BLAKE2b-256 9d36ee83e2a63c83459b116f28caabdafb40df4954b5fde995a87e1b964c74cb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for vegasafterglow-0.1.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d1104feed2119afbd1bfe861e2be0a06296a7860696412e0fd3cf07bdba3c149
MD5 41398eba80e0d2b5aebff3ac25bab5e3
BLAKE2b-256 ca48b7a8a04cdfc045718b23749ab3c4b537b72791c6bbe98cc2b6baa4b4c7db

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for vegasafterglow-0.1.2-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 0d7193038d87ee85099877906e5fa8be699bf427885fea8231b1dc30c3bc29ac
MD5 ed85f844cc16048c2e60b2cced5e9050
BLAKE2b-256 f1489ff826b1be8941c3787d270ddba8ec13196e26a3b5eed58a15713087403a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for vegasafterglow-0.1.2-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 1c25fbc50f1a6c29e3831a7a620559f8240403789041c6a6278759c9023e6652
MD5 3addd85d766f1741c7efb384ee7061f7
BLAKE2b-256 75ed8a9d9b67677572acc3c0a0827947e635b9cb8dcb38955787e994205eb25f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for vegasafterglow-0.1.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 ae0acc24f54ffd5f5f823e36da22bec864c2a13984668b6957c2f6b4b97dc1d7
MD5 68e2af3a5980eaeff0e7f5b51a32717b
BLAKE2b-256 0f1eadab0ab7223d947231ecef9542068e7c0228cbb23a15af7bddba248b2260

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for vegasafterglow-0.1.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 49f93bd118167a937bc955ff9812a05bcdf16348e1650d0054b0b5d3c052f8b0
MD5 6f235dc428c7482836d5f122e140044f
BLAKE2b-256 690b772a9e4b1dac5411fd017bbf062987bf9a1017d16555164fd7368c73f469

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for vegasafterglow-0.1.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 73d5ed38326c9ff8bc723d6894e80604670f65e3ee6c8641859c6c811fe1e9f2
MD5 781957406dc55988c26df8a36352b7ec
BLAKE2b-256 cb9554790f0a83511bbab6f3a1d1cb04f2a4f07306bcd98d8543d25f81ae802a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for vegasafterglow-0.1.2-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 889f8df2fa32769a70290286292be7be8fb47c3ed599c71372d70cfe464dbbe2
MD5 ca58a242f3980a85abbe6b1eeec257b0
BLAKE2b-256 37ca49211f667597e6c8bc1f7963f2d479144bcc5a7f382fb5834100bdf0680d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for vegasafterglow-0.1.2-cp310-cp310-win_arm64.whl
Algorithm Hash digest
SHA256 4a9d664be154077af30a65ff5ba0d5e45533acb067d6500bfeff0eb22d8ae686
MD5 4706161e4dc67f5d294d78867a2bc69e
BLAKE2b-256 ad114ce322cf9fb75f481f8af7300ed87aa12648d07ef76bced23e9e19502e4a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for vegasafterglow-0.1.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 754286111fe66e64b979f1ff0492b52e244b4edfe319e09360daef86db228098
MD5 408c12fd8d40b82a94d5f68e9e5e54b5
BLAKE2b-256 a2141b8f03cc9647c704fbb0bb967bc14d0be526ab87df4888151959b54339b5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for vegasafterglow-0.1.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 008af0111fa2662ebf70a0abebab7542419d9d773c171c8cec4d3f4be4db6da9
MD5 b0cdd2cd718174a0a28bbfb9ee1cf25e
BLAKE2b-256 ca61e54960b44de2c5fef1b4fbce81dc9d48858415ad613af37cca4719cf561b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for vegasafterglow-0.1.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c3fdcc4ac05082bb86939e4828f58c3ee97c4f9e66df6061b54ce28c859f8e41
MD5 95eaef41ea4d8b5296ad7f94d5eb917c
BLAKE2b-256 8c34d389312bbe8da8a820baa1c064a2f0d908b6e9a70eb0a49bbaab0143e9e8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for vegasafterglow-0.1.2-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 fc91599a9907e478bd5b7309c288038338e1484f7a9ef93d419340d3f4678011
MD5 462e99d7f68c08d0c9be35373c1aa7e1
BLAKE2b-256 d5357ca3697676778f7efdf17d47b39525aed1769d621002326bb992a47b8ec9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for vegasafterglow-0.1.2-cp39-cp39-win_arm64.whl
Algorithm Hash digest
SHA256 050a9962d9cb8be039b2eea028c656cb79284a4c35d88edf40ac0fd7e01ac24b
MD5 a58b8500788e2f97dee755eb465cb28a
BLAKE2b-256 64dedd48fc92feb360c78a1d20e70a1c442c0d07e200893a42eec9aa7bbabcf6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for vegasafterglow-0.1.2-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 28ea3e4dc7b10529a4d7b7f0bbbab8c09a4105c5b12301789b1cd5d557a5ce85
MD5 acab92202e8068767bd9b67dc0a81eeb
BLAKE2b-256 fcfef5bc597a8c3d6d837432f1ead905fbd6937f9750092d95a25f51ba126ebe

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for vegasafterglow-0.1.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fdb223fe6549485c3dd6771cadbe6d32813da48ffa9dadf1afe33e8fa14e40c2
MD5 f48feb7e9734cc906dadbe39c4e224ba
BLAKE2b-256 fcddbca6f6a243969139433cf33138412314a7ad0539fea778c20339b6f7ccca

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for vegasafterglow-0.1.2-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 aec35b444626c7170b72592e51ab16f5e1ca67ed282f8db2117a89b1a516a15f
MD5 f7fc86abbc103b9af323cf4b40c34124
BLAKE2b-256 ba55f83caea1c4f42940fb7f37a5cb695319427940642e15aa831fa9e6ca739c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for vegasafterglow-0.1.2-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 83d48958b7078d2eabeb397509fff957d50d148a346547f44d00e9e27068e010
MD5 fa1f3ca57abb458b6c7563c639606dbe
BLAKE2b-256 084e974bba0fbdfd3ebf555110919b23e7b4c47fd8f205aa34c971c4a41f6050

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for vegasafterglow-0.1.2-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 57115495f256aaf53b39b84f0b71078781b536e129ed6fda98b072e62b014235
MD5 2a60e1a19fcd4c7d787822a1d2cff711
BLAKE2b-256 7235c61c1de41e0d666d61d834f3c80dad0360865864b8078ba4f399c42495c5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for vegasafterglow-0.1.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1cc11aecb31885524b976657cd32de679870eb24822eb8834ff8e868bb576c00
MD5 6be6df27082b5111367d0368abb937f6
BLAKE2b-256 36e26b933e0180d792775ab897ae2d8a604082a3d378ab7e63c7a2130e3f3c18

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for vegasafterglow-0.1.2-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 eee1018bbabf5789a97d4e0f537c799a97511d4577cc2428e91cc1f7818c9ac4
MD5 4b6191b2ec4218c0c570371fae029697
BLAKE2b-256 7e10cf496bb67187512b38d0a5f4562eabd0a636897a3f743ac918de3ffd859f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for vegasafterglow-0.1.2-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 415c017aecf575aabba3cb89fdcb0e51895155f7961eecbaf34d851d6f49ced9
MD5 cdd4a4c395ecbe05b27675b4e4217b84
BLAKE2b-256 f0f3b5fa14f43ac40939cb70f453c68852e750015815241f3778e72eef9b16c8

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