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

Shock Dynamics & Evolution

  • Forward and Reverse Shock Modeling: Simulates both shocks with arbitrary magnetization levels.
  • Relativistic and Non-Relativistic Regimes: Accurately models shock evolution across all velocity regimes.
  • Ambient Medium: Supports 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.
  • Arbitrary Viewing Angles: Supports off-axis observers at any viewing angle relative to the jet axis.
  • Jet Spreading: Includes lateral expansion dynamics for realistic jet evolution (experimental).
  • 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 (experimental).
    • 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 with a single core.

  • Rapid MCMC Exploration: Enables parameter estimation with 10,000 MCMC steps in record time on an 8-core Apple M2 chip:

    • ~10 seconds for on-axis structured jet scenarios
    • ~30 seconds for off-axis modeling scenarios

This level of performance is achieved through optimized algorithm implementation and efficient memory access patterns, facilitating comprehensive Bayesian inference on standard laptop hardware in seconds to minutes rather than hours or days. The accelerated convergence speed enables rapid iteration through different physical models and makes VegasAfterglow suitable for both detailed analysis of individual GRB events and large-scale population studies.



Installation

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

Python Installation

To install VegasAfterglow using pip:

pip install VegasAfterglow

This is the recommended method for most users. VegasAfterglow requires Python 3.8 or higher.

Alternative: Install from Source (click to expand/collapse)

For cases where pip installation is not viable or when the development version is required:

  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 .

Standard development environments typically include the necessary prerequisites (C++20 compatible compiler). For build-related issues, refer to the prerequisites section in C++ Installation.

C++ Installation

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

Instructions for C++ Installation (click to expand/collapse)
  1. Clone the repository (if not previously done):
git clone https://github.com/YihanWangAstro/VegasAfterglow.git
cd VegasAfterglow
  1. Compile the static library:
make lib
  1. (Optional) Compile and run tests:
make tests

Upon successful compilation, you can create custom C++ problem generators using the VegasAfterglow interfaces. For implementation details, refer to the Creating Custom Problem Generators with C++ section or examine the example problem generators in tests/demo/.

Build Prerequisites (click to expand for dependency information)

The following development tools are required:

  • C++20 compatible compiler:

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

    • Make (GNU Make 4.0+ recommended)

Usage

We provide an example MCMC notebook (script/mcmc.ipynb) for fitting afterglow light curves and spectra to user-provided data. To avoid conflicts when updating the repository in the future, make a copy of the example notebook in the same directory and work with the copy instead of the original.

The notebook can be run using either Jupyter Notebook or VSCode with the Jupyter extension. Remember to keep your copy in the same directory as the original to ensure all data paths work correctly.

MCMC Parameter Fitting with VegasAfterglow

This section shows how to use the MCMC module to explore parameter space and determine posterior distributions for GRB afterglow models.

1. Preparing Data and Configuring the Model (click to expand/collapse)
from VegasAfterglow import ObsData, Setups, Fitter, ParamDef, Scale

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.

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. Default (24, 24, 24) is optimized to converge for most cases.
# 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

These settings affect how the model is calculated but are not varied during the MCMC process.

2. Defining Parameters and Running MCMC (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

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
3. Analyzing Results and Generating Predictions (click to expand/collapse)

Examine the posterior distribution to understand parameter constraints:

# 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})")

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

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)

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)

Best Practices for Posterior Exploration:

  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)
  5. Physical Interpretation: Connect parameter constraints with physical processes in GRB afterglows

Advanced Usage: C++ Interface

Creating Custom Problem Generators with C++ (for advanced users)

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 BSD-3-Clause 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.3.tar.gz (9.7 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.3-cp313-cp313-win_arm64.whl (127.8 kB view details)

Uploaded CPython 3.13Windows ARM64

vegasafterglow-0.1.3-cp313-cp313-win_amd64.whl (159.3 kB view details)

Uploaded CPython 3.13Windows x86-64

vegasafterglow-0.1.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (168.2 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

vegasafterglow-0.1.3-cp313-cp313-macosx_11_0_arm64.whl (125.7 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

vegasafterglow-0.1.3-cp313-cp313-macosx_10_13_x86_64.whl (137.1 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

vegasafterglow-0.1.3-cp312-cp312-win_arm64.whl (127.8 kB view details)

Uploaded CPython 3.12Windows ARM64

vegasafterglow-0.1.3-cp312-cp312-win_amd64.whl (159.2 kB view details)

Uploaded CPython 3.12Windows x86-64

vegasafterglow-0.1.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (167.2 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

vegasafterglow-0.1.3-cp312-cp312-macosx_11_0_arm64.whl (125.6 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

vegasafterglow-0.1.3-cp312-cp312-macosx_10_13_x86_64.whl (137.0 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

vegasafterglow-0.1.3-cp311-cp311-win_arm64.whl (128.6 kB view details)

Uploaded CPython 3.11Windows ARM64

vegasafterglow-0.1.3-cp311-cp311-win_amd64.whl (157.9 kB view details)

Uploaded CPython 3.11Windows x86-64

vegasafterglow-0.1.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (167.8 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

vegasafterglow-0.1.3-cp311-cp311-macosx_11_0_arm64.whl (125.9 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

vegasafterglow-0.1.3-cp311-cp311-macosx_10_9_x86_64.whl (137.8 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

vegasafterglow-0.1.3-cp310-cp310-win_arm64.whl (127.6 kB view details)

Uploaded CPython 3.10Windows ARM64

vegasafterglow-0.1.3-cp310-cp310-win_amd64.whl (156.8 kB view details)

Uploaded CPython 3.10Windows x86-64

vegasafterglow-0.1.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (166.1 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

vegasafterglow-0.1.3-cp310-cp310-macosx_11_0_arm64.whl (124.7 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

vegasafterglow-0.1.3-cp310-cp310-macosx_10_9_x86_64.whl (136.2 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

vegasafterglow-0.1.3-cp39-cp39-win_arm64.whl (127.2 kB view details)

Uploaded CPython 3.9Windows ARM64

vegasafterglow-0.1.3-cp39-cp39-win_amd64.whl (155.6 kB view details)

Uploaded CPython 3.9Windows x86-64

vegasafterglow-0.1.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (166.2 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

vegasafterglow-0.1.3-cp39-cp39-macosx_11_0_arm64.whl (124.7 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

vegasafterglow-0.1.3-cp39-cp39-macosx_10_9_x86_64.whl (136.3 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

vegasafterglow-0.1.3-cp38-cp38-win_amd64.whl (156.6 kB view details)

Uploaded CPython 3.8Windows x86-64

vegasafterglow-0.1.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (165.9 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

vegasafterglow-0.1.3-cp38-cp38-macosx_11_0_arm64.whl (124.5 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

vegasafterglow-0.1.3-cp38-cp38-macosx_10_9_x86_64.whl (136.1 kB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: vegasafterglow-0.1.3.tar.gz
  • Upload date:
  • Size: 9.7 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.3.tar.gz
Algorithm Hash digest
SHA256 fbcaa6b769d8da523d36ed0e73a77ba2a0cd54d067bc29194a6353e1bd9b7e11
MD5 b9bb84ee1921bf784bc4aab104ed1bf6
BLAKE2b-256 c04bb01d25ace57fd7ae2cd6d97672293da6d90e6d03c08ab884ea7d2bc23345

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for vegasafterglow-0.1.3-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 f5e508de7062360a42bb9cbbedeb96388463acaa1a7da3cfabdbe3ed385d9531
MD5 e92f42a83f59e111708733815e470084
BLAKE2b-256 86b2645ea4bab6c6d0d4b22fe04973f017dd7814cfce569ae4230e36b0cfb0a5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for vegasafterglow-0.1.3-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 12e58ef460b2faf2c81bc3849621198f99b0f40e983b0183ce21ef43f10a8ce9
MD5 9d780c065674d04d8ea721a64dce3ec9
BLAKE2b-256 e4b196cd007ad3e6be97febcec03c8f67af0e5bb5287d8f79e2f5730c74861fd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for vegasafterglow-0.1.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f504a6fd7bb52d47892483b55887218bbb35a52be0588276242a855e9bb3fba0
MD5 6d0fe1d0e16f5a69754de00395c6d371
BLAKE2b-256 29612df9b5ae6621dca4b426543a9299194bf343937a598c952a4e9aaa3d9dec

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for vegasafterglow-0.1.3-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3171b0b378e4da4a4ef7e8689c11a4bcc152489823eed0b4ef4677dee770c019
MD5 1044df6d55d0fdfff35cf2896c15120b
BLAKE2b-256 0314119b41da2aa984a6c63eea67ec0352abe96f7739ba816f9f5a3debd93093

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for vegasafterglow-0.1.3-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 7852e50afcd9e5e419e71681fea48f60abe2a5aec87ef319eaca621749af8311
MD5 daef8fa23ad6811722df01b31e0a83d6
BLAKE2b-256 ad5b6a4097ebd867ea57c32fdc542aee5407f53142b2fb10d3f6ec252ba501ac

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for vegasafterglow-0.1.3-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 48877e9189d9ba59474f39b46c35a5dd97fcdad3cb7c721164f861af86d7a253
MD5 8ae766631732305741af30634a85c418
BLAKE2b-256 89c3297706efcc633563e24685120fc164879eff78924ca951c9d82746efaffe

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for vegasafterglow-0.1.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 9f25fd7fee8b56ba85b4b82647baa55c227b4c232e6028977b3965cd8e77d640
MD5 8cf772a3f1a68e6e56e7a127024a6c1f
BLAKE2b-256 cd575702f5e344b9d2991edde370ff301d7941ece2b1259571ffcfe2684961e6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for vegasafterglow-0.1.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d4d4d23f1772df53cb34fdc822f15451a2be12837d352c119609cc21c810342d
MD5 907b5b32ec9d1e0adbd4776db57384bd
BLAKE2b-256 717411468b88da29bae49b13dcb98adc800f5bfb2bb4c927d39204498dfe272e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for vegasafterglow-0.1.3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 871d809a1a2f2f73ed75185290bff60ecffc05ca4c8c01110c145f70146e47fd
MD5 6d71d32cc5ff67601d615850fa94ee55
BLAKE2b-256 022cd53c9522804cd7ba73a775dd022d813e1e724d928a3c637571940b4d9af3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for vegasafterglow-0.1.3-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 e55ec1eb6799dabcfcfc5f6025efc1f93eb918987b4219f9826ce70f7d9a5d48
MD5 52b90de5ee9c9cb1476f24e0719f1233
BLAKE2b-256 99f7dadbe2d8fef24f90c1b8c8035b31ae19acec7594a8ab001b19c1a07fbd8f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for vegasafterglow-0.1.3-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 e050d3f85dd71509a9a725575d0995806716029a97323f8edb8ca5c6fb524b40
MD5 810b0028475f6ff8ef029c8b3b21b0f8
BLAKE2b-256 4194324c166e5e129b1737bdec9bed6e54daa5d52b9849f703558bf564c2b3fd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for vegasafterglow-0.1.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 e8c84a5ee91d3ea796d48e44603b17ef66292240971a290af529a75d07c523f8
MD5 4b8818a53fd2aea42001d5cb14f6adc5
BLAKE2b-256 02bd12119d68afdaaeca56b876c2217af2f56dd4fe2ca50c89802abd4352a9f8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for vegasafterglow-0.1.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 60d04def72c014bc9852f25a3cf126c5a67b0201ff88ecd4045384afc0ab9dd3
MD5 4f528ff1e64acb11b76ffa1c378f1432
BLAKE2b-256 b84fe54f7559901b20358958537cc0daa0861fc7ef91b005ec03bfe211f13568

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for vegasafterglow-0.1.3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 490d7762953b885c2863f7dcb2f79adad2fcbf76541e568f70e223a8d6a13f2f
MD5 c0d8742a8956db38e797341791c35d19
BLAKE2b-256 5b55674896f46704f9af7ef431b22608f7e8ae9e839bf61f08bb41e983ffea80

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for vegasafterglow-0.1.3-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 34b432ff1c0a3ac7be7eb9b4a05d617f6a8365c466b8a0796abb34acf726ec70
MD5 35fcd4cde394998648ff27c49a5f5d0f
BLAKE2b-256 6ed6eb6d16404af74d70b0e54a6e7db2c310bc908e1d8517bbe6fbff6a31c396

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for vegasafterglow-0.1.3-cp310-cp310-win_arm64.whl
Algorithm Hash digest
SHA256 a36a234c531995006103dd69fbc4b27ea8aad2fa9c60329bf602e3fa60300006
MD5 0b85a18ba075f8b30a434fd4fd5c31a0
BLAKE2b-256 11087571b343975e992b66916f2d58bbff2d907dbd018480d5b08a6c31e4655b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for vegasafterglow-0.1.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 049cd5198190c2bfd6f0944ac7ed7665e3bb98ab4282f69fc02faacd2d2beca9
MD5 ea6db268fb6fa3a2826590da8005a8c4
BLAKE2b-256 201497b47b0923db935d8ce6ae2ec264b80ddf24f52f3e15a50d2a71aac350cc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for vegasafterglow-0.1.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 feb73d1fcfee58cd7b584885bb8f8810f471e726d22da98db2f6da1b52a3cb2b
MD5 af8658ec89652e10e906ad1c42f35759
BLAKE2b-256 6339fa6a7c7199222f488e9e9dc06929593c1590a02e85461ad1d12286c8361e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for vegasafterglow-0.1.3-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 712680a9d5bdff5d4643c7f48237c5b7e91e24437de9f61560c3f82f6fa1249b
MD5 5f4b97ecf79c7b4ce2a51f18534d1772
BLAKE2b-256 49d3d474353b40fca797645fd733e0a2cbfaaffae21d35fbcfd52de625598cd8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for vegasafterglow-0.1.3-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 59e5c1c388bd27f5614e7ad6b79350805ff7bfc92c8527d59722a770520a8172
MD5 d3fd44281c04ea0842c7a6db74b5554b
BLAKE2b-256 af74db74c26d373cded37984b0300804c0fb31364bbcc9c28e8d38d59295f131

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for vegasafterglow-0.1.3-cp39-cp39-win_arm64.whl
Algorithm Hash digest
SHA256 999eaef8ac1edc52a11a61063677e072cd0735d40e1e4007d3af3f4c24002fcb
MD5 ea0d09a8087027f62eac7877571532ef
BLAKE2b-256 cf206bac31b8cd68fb8027d5e5bb8b2eac8c216707276418fa0dc442d12f3eea

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for vegasafterglow-0.1.3-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 5bed0fa3f1915bac716941759aed685e47d15cc55c251df59339f1d04bddd1f7
MD5 73fd3ffdd3e4b84106cd0a6158dde8c1
BLAKE2b-256 563f8e292716aa6d3c81b38acee727fc8a61a3dfdf052615535c6084b7f3268e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for vegasafterglow-0.1.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bb72f8908b4e5ea42380e00f0f8c53db35085657b9981ae77c25e3539eed229c
MD5 b36888fc113f2882c93ef7679b67bf83
BLAKE2b-256 3bb948f1123f4bb18009e00b580aa38627d9c3db29e39515c4277d7766d6ff4b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for vegasafterglow-0.1.3-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 903cfc7f1ad31b78b240fc6d750444caeb78dfdb8fb3cbdf9584804ed89a41db
MD5 ca443a0b592350d8fe1652ddd6ce2957
BLAKE2b-256 60278d0d8a93ac1750443c18151e81e1e7ef8dbcf6e0449a9649e4eb184ed2e9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for vegasafterglow-0.1.3-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 82fa14526573de89c96e0d586d9cc899787255ed0772f27c3c26900a7118a323
MD5 eee5d11db5276bb4e28485b3a8724e58
BLAKE2b-256 150e9dff6e6ac7417a5356f51dea43800b81c9e2944f5ae9a8a8b8b0bc5afc99

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for vegasafterglow-0.1.3-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 f23cb538791768a2cffbbc6dd5b3e825acf31a2bb1aed4c5076958eff3af7082
MD5 f034f05ea673494d6c7df5d520ca6cba
BLAKE2b-256 e84fd2676fedc9da040c2d5df8240771d9e566d2457eb8e5a0a44000444ce1d9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for vegasafterglow-0.1.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7ec755d27ce49f50b1e09070d56c6f8702ae13172d713618df8e025603ff341e
MD5 c72194662937ca46aaaa413333d38b86
BLAKE2b-256 a77195151b41ad0cec5d2ac0f5bcb4bf8b8216617ff84798f65ffcd79736dbf3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for vegasafterglow-0.1.3-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f286bde4bfd7911190efe37fa1b782e08d33df668c3ec20cc0036ef05d131b7b
MD5 6a563de9bc8de28c6dd3621c3e9f4bed
BLAKE2b-256 94ae57e910a49967395a6ae4e27ca2a6516db24b8a731e25c8096ac53f6239d5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for vegasafterglow-0.1.3-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 cc4c97d4618a85e22b4091128badcc7697c813b811b18a400bb8e065cd02888e
MD5 13aaf4eaabe0e277b5f01460fc6763e3
BLAKE2b-256 12c8d1d2bac9bf9f23ec5d09bde12ede3941f54338b40f2ea818516b7aa41f3d

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