Skip to main content

A library to work with raw data and metadata from the Murchison Widefield Array (MWA)

Project description

mwalib

mwalib logo

Tests Python tests Code Coverage codecov Crates.io Crates.io Crates.io docs

mwalib is an MWA library to read raw visibilities, voltages and metadata into a common structure. mwalib supports the existing "legacy" MWA correlator, as well as the "MWAX" correlator observations. This library strives to provide a single interface to work with all incarnations of MWA metadata, correlator and voltage formats and abstract away the nitty gritty details about reading MWA data. The only exception is that raw legacy VCS data which has not been recombined (rearranged into per-coarse channel files) is not currently supported.

mwalib is a library you can use in:

  • Rust (see examples/*.rs)
  • C (see examples/*.c)
  • Python (see examples/*.py)

Installation and Usage

For installation instructions, concepts and usage info, please see the mwalib article on the MWATelescope Wiki.

Related repositories

Be sure to also check out these related repositories which make use of mwalib:

  • Birli - A Murchison Widefield Array (MWA) pre-processing pipeline.
  • Marlu - Convenience Rust code that handles coordinate transformations, Jones matrices, etc.
  • Hyperdrive - Calibration software for the Murchison Widefield Array (MWA) radio telescope.

Example test output

CorrelatorContext (
            Metafits Context:           MetafitsContext (
    obsid:                    1101503312,
    mode:                     HW_LFILES,

    Correlator Mode:
    fine channel resolution:  10 kHz,
    integration time:         2.00 s
    num fine channels/coarse: 128,

    Geometric delays applied          : No,
    Cable length corrections applied  : false,
    Calibration delays & gains applied: false,

    Creator:                  Randall,
    Project ID:               G0009,
    Observation Name:         FDS_DEC-26.7_121,
    Receivers:                [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16],
    Delays:                   [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
    Global attenuation:       1 dB,

    Scheduled start (UNIX)    1417468096,
    Scheduled end (UNIX)      1417468208,
    Scheduled start (GPS)     1101503312,
    Scheduled end (GPS)       1101503424,
    Scheduled start (utc)     2014-12-01 21:08:16 +00:00,
    Scheduled end (utc)       2014-12-01 21:10:08 +00:00,
    Scheduled start (MJD)     56992.88074074074,
    Scheduled end (MJD)       56992.88203703703,
    Scheduled duration        112 s,
    Quack time:               2 s,
    Good UNIX start time:     1417468098,

    Timesteps:                [unix=1417468096.000, gps=1101503312.000, unix=1417468098.000, gps=1101503314.000...unix=1417468200.000, gps=1101503416.000, unix=1417468206.000, gps=1101503422.000],

    Coarse Channels:          [gpu=1 corr=0 rec=109 @ 139.520 MHz, gpu=2 corr=1 rec=110 @ 140.800 MHz, gpu=3 corr=2 rec=111 @ 142.080 MHz, gpu=4 corr=3 rec=112 @ 143.360 MHz, gpu=5 corr=4 rec=113 @ 144.640 MHz, gpu=6 corr=5 rec=114 @ 145.920 MHz, gpu=7 corr=6 rec=115 @ 147.200 MHz, gpu=8 corr=7 rec=116 @ 148.480 MHz, gpu=9 corr=8 rec=117 @ 149.760 MHz, gpu=10 corr=9 rec=118 @ 151.040 MHz, gpu=11 corr=10 rec=119 @ 152.320 MHz, gpu=12 corr=11 rec=120 @ 153.600 MHz, gpu=13 corr=12 rec=121 @ 154.880 MHz, gpu=14 corr=13 rec=122 @ 156.160 MHz, gpu=15 corr=14 rec=123 @ 157.440 MHz, gpu=16 corr=15 rec=124 @ 158.720 MHz, gpu=17 corr=16 rec=125 @ 160.000 MHz, gpu=18 corr=17 rec=126 @ 161.280 MHz, gpu=19 corr=18 rec=127 @ 162.560 MHz, gpu=20 corr=19 rec=128 @ 163.840 MHz, gpu=24 corr=23 rec=129 @ 165.120 MHz, gpu=23 corr=22 rec=130 @ 166.400 MHz, gpu=22 corr=21 rec=131 @ 167.680 MHz, gpu=21 corr=20 rec=132 @ 168.960 MHz],

    R.A. (tile_pointing):     144.2107504850443 degrees,
    Dec. (tile_pointing):     -26.63403125476213 degrees,
    R.A. (phase center):      Some(None) degrees,
    Dec. (phase center):      Some(None) degrees,
    Azimuth:                  0 degrees,
    Altitude:                 90 degrees,
    Sun altitude:             -1.53222775573148 degrees,
    Sun distance:             91.5322277557315 degrees,
    Moon distance:            131.880015235607 degrees,
    Jupiter distance:         41.401684338269 degrees,
    LST:                      144.381251875516 degrees,
    Hour angle:               -00:00:00.00 degrees,
    Grid name:                sweet,
    Grid number:              0,

    num antennas:             128,
    antennas:                 [Tile011, Tile012, Tile013, Tile014, Tile015...Tile166Y, Tile167X, Tile167Y, Tile168X, Tile168Y],

    num antenna pols:         2,
    num baselines:            8256,
    baselines:                0 v 0 to 127 v 127
    num auto-correlations:    128,
    num cross-correlations:   8128,

    num visibility pols:      4,
    visibility pols:          XX, XY, YX, YY,

    metafits FREQCENT key:    154.24 MHz,

    metafits filename:        test_files/1101503312_1_timestep/1101503312.metafits,
)

            MWA version:                Correlator v1 Legacy,

            num timesteps:              56,
            timesteps:                  [unix=1417468096.000, gps=1101503312.000, unix=1417468098.000, gps=1101503314.000...unix=1417468204.000, gps=1101503420.000, unix=1417468206.000, gps=1101503422.000],
            num coarse channels,        24,
            coarse channels:            [gpu=1 corr=0 rec=109 @ 139.520 MHz, gpu=2 corr=1 rec=110 @ 140.800 MHz, gpu=3 corr=2 rec=111 @ 142.080 MHz, gpu=4 corr=3 rec=112 @ 143.360 MHz, gpu=5 corr=4 rec=113 @ 144.640 MHz, gpu=6 corr=5 rec=114 @ 145.920 MHz, gpu=7 corr=6 rec=115 @ 147.200 MHz, gpu=8 corr=7 rec=116 @ 148.480 MHz, gpu=9 corr=8 rec=117 @ 149.760 MHz, gpu=10 corr=9 rec=118 @ 151.040 MHz, gpu=11 corr=10 rec=119 @ 152.320 MHz, gpu=12 corr=11 rec=120 @ 153.600 MHz, gpu=13 corr=12 rec=121 @ 154.880 MHz, gpu=14 corr=13 rec=122 @ 156.160 MHz, gpu=15 corr=14 rec=123 @ 157.440 MHz, gpu=16 corr=15 rec=124 @ 158.720 MHz, gpu=17 corr=16 rec=125 @ 160.000 MHz, gpu=18 corr=17 rec=126 @ 161.280 MHz, gpu=19 corr=18 rec=127 @ 162.560 MHz, gpu=20 corr=19 rec=128 @ 163.840 MHz, gpu=24 corr=23 rec=129 @ 165.120 MHz, gpu=23 corr=22 rec=130 @ 166.400 MHz, gpu=22 corr=21 rec=131 @ 167.680 MHz, gpu=21 corr=20 rec=132 @ 168.960 MHz],

            provided timesteps indices:   1: [0],
            provided coarse chan indices: 1: [0],

            Common timestep indices:    1: [0],
            Common coarse chan indices: 1: [0],
            Common UNIX start time:     1417468096,
            Common UNIX end time:       1417468098,
            Common GPS start time:      1101503312,
            Common GPS end time:        1101503314,
            Common duration:            2 s,
            Common bandwidth:           1.28 MHz,

            Common/Good timestep indices:    0: [],
            Common/Good coarse chan indices: 0: [],
            Common/Good UNIX start time:     0,
            Common/Good UNIX end time:       0,
            Common/Good GPS start time:      0,
            Common/Good GPS end time:        0,
            Common/Good duration:            0 s,
            Common/Good bandwidth:           0 MHz,

            gpubox HDU size:            32.25 MiB,
            Memory usage per scan:      32.25 MiB,

            gpubox batches:             [
    batch_number=0 gpubox_files=[filename=test_files/1101503312_1_timestep/1101503312_20141201210818_gpubox01_00.fits channelidentifier=1],
],
        )

This repo is approved by...

CIRA Rust Evangelism Strike Force logo

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

mwalib-2.0.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

mwalib-2.0.1-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.0 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

mwalib-2.0.1-cp314-cp314-macosx_11_0_arm64.whl (1.8 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

mwalib-2.0.1-cp314-cp314-macosx_10_12_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

mwalib-2.0.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

mwalib-2.0.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.0 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

mwalib-2.0.1-cp313-cp313-macosx_11_0_arm64.whl (1.8 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

mwalib-2.0.1-cp313-cp313-macosx_10_12_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

mwalib-2.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

mwalib-2.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

mwalib-2.0.1-cp312-cp312-macosx_11_0_arm64.whl (1.8 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

mwalib-2.0.1-cp312-cp312-macosx_10_12_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

mwalib-2.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

mwalib-2.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

mwalib-2.0.1-cp311-cp311-macosx_11_0_arm64.whl (1.8 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

mwalib-2.0.1-cp311-cp311-macosx_10_12_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

mwalib-2.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

mwalib-2.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.0 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

mwalib-2.0.1-cp310-cp310-macosx_11_0_arm64.whl (1.8 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

mwalib-2.0.1-cp310-cp310-macosx_10_12_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

File details

Details for the file mwalib-2.0.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for mwalib-2.0.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7fd2af363c586a8609d8476001b5c94d444ac64f8c3d9bd690004a290b67e16a
MD5 a9da44cd12e85130c803d33e48a6ae5e
BLAKE2b-256 af3504c7b6c1ec7fa28d473fdf6a0b8af3166ffeb1b703b828d6e855e4089c87

See more details on using hashes here.

File details

Details for the file mwalib-2.0.1-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for mwalib-2.0.1-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6f44a27a5ecd0b301e115aad0151363e31d66b44fe4d66de762f7db7f02e14c1
MD5 0bc954225976baca01ee9c766b2ab7cd
BLAKE2b-256 3c8142cd8f092b86a8d7d8aeae5335088e9cab821943e9193159edaaf7c454bc

See more details on using hashes here.

File details

Details for the file mwalib-2.0.1-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mwalib-2.0.1-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 20e5af18de190544d28f322e954e59923238339d6b9f18a1461716e4195c969a
MD5 68ea47991064fdb56913ca744758840c
BLAKE2b-256 e9ad7836e7efeee2635160de1700715fbfb2942f72c8ae21b2fc7ffb1e49c160

See more details on using hashes here.

File details

Details for the file mwalib-2.0.1-cp314-cp314-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for mwalib-2.0.1-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 f6bdf71c9d55f4706e6572a61d44e9375d88de5c9361760266ba7a1cd0646bc1
MD5 4ac577f41d7f2fa756d1e3a0af405a71
BLAKE2b-256 1633a12ddc17bcede9d46feaa1b49fbc6b767e4f716d769124abb1d579b8d445

See more details on using hashes here.

File details

Details for the file mwalib-2.0.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for mwalib-2.0.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5e7c156948e439b171b467ebd2b3861b3c7120891f260d6ff15fdef8c8f71b92
MD5 3665f0f36261414feb887e59f32cd3b7
BLAKE2b-256 3fd38d9ac9bbaeda4192ef69956b7dabf9ae608f6ea946437f01db3145a39d2c

See more details on using hashes here.

File details

Details for the file mwalib-2.0.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for mwalib-2.0.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f857aa4ec21ac3aaba37d1fb6a83e5962272d5a6ada711c91dc6a8af43426aa0
MD5 f9b2ff2d48e04aac129cd822c70ad5b0
BLAKE2b-256 433cfcc7d58205e0c80f38b388b98a35c69f7ad2adebffd70993638aa4c579c7

See more details on using hashes here.

File details

Details for the file mwalib-2.0.1-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mwalib-2.0.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 633e65a34d307dfcab144794bb26e14105ddba51ff552bbc6004efa9c43d1af5
MD5 1a69ca3fac6cadf072922feb60a1b4ad
BLAKE2b-256 43bc85e123288d4b3e1115ea1407e1369b2c0c864fa488eb6460d1e26a8bf62c

See more details on using hashes here.

File details

Details for the file mwalib-2.0.1-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for mwalib-2.0.1-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 919cd10b585c6770e614bd0b59d1b91dcb0813e3a280ffad24bc7920ec73cb35
MD5 bc3eda67aa946d7bf8f0e0879ae5377a
BLAKE2b-256 72faed2538c55dfb7fed1abd19974c2eb7df5a6892fdc224f82df56e9938c4fb

See more details on using hashes here.

File details

Details for the file mwalib-2.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for mwalib-2.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b0cbe9e30a0e1f3918ae23d67288c8bb36b56db71c63270537eeaf89305ee7ea
MD5 2e98ce9c522fa73788bc3d4f51b5c49e
BLAKE2b-256 19645566581fb13dca767af35f540ff7d55d312f6b899e302a56220663e4d0ee

See more details on using hashes here.

File details

Details for the file mwalib-2.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for mwalib-2.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ba013106e8043b63440ae860a29058b751fabb8709c9e42fc65a29ebcd6c1c55
MD5 45f054a379b0fe50a73e04ee4edc49ea
BLAKE2b-256 153bdb120951241420b0ae0764bfcc29730ef750123a41636c5434578ef8c75f

See more details on using hashes here.

File details

Details for the file mwalib-2.0.1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mwalib-2.0.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 575b8cbfbe6364cfa7a3de9dda6679566198cae690d76d0b6d234f155b37ae18
MD5 c2bb72b397811337daf4b08359286323
BLAKE2b-256 66edab2a34b81155254da0d0768247fa78a78532172734bf1895a6678b7683a2

See more details on using hashes here.

File details

Details for the file mwalib-2.0.1-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for mwalib-2.0.1-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 293a57546cdabd6de49c1e869ff5b70577440f8539a23495322d7c057a28a1d2
MD5 8da0cb898fe958e72c761a71a18b2822
BLAKE2b-256 55afa7c1a320fa604d1d3019ace88b9ed15811f9ffb90ae12d35430f1fce8c1d

See more details on using hashes here.

File details

Details for the file mwalib-2.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for mwalib-2.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4fea686721747c7cde377504a991f8d196f4ccfaa735239826d3227a6455185b
MD5 9d5dd5e8b9fa67f26fe9c96e039515cc
BLAKE2b-256 1168eeb25177d15875c0e44d9b3e79b18fe39fcc23f0ef87cb39ed3c143a4cc8

See more details on using hashes here.

File details

Details for the file mwalib-2.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for mwalib-2.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 222af2cde512c38a0d4a6ef541be8279dedf8393b2c59187032d50aed7ab4128
MD5 2af5d4388591fce163b002869abf3a63
BLAKE2b-256 bdbc1a09df2f1bf734dea3617cd59f6b4cbe96d84db5f290523f658cb8bdb285

See more details on using hashes here.

File details

Details for the file mwalib-2.0.1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mwalib-2.0.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 202fd61eb63598f6d777d831952aefbd4df98746cb330bea2153acc95047f8da
MD5 691fcbb46fd0bb4d19ad829e0b11bd8a
BLAKE2b-256 053765453d74f2f14dd84a025fa630bf996a032e9149221ed5318a50c1e2760a

See more details on using hashes here.

File details

Details for the file mwalib-2.0.1-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for mwalib-2.0.1-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 12af32e2685202a3b8a46d8bcba82f932e99b900285a1f7b4222ec473f55c431
MD5 76067532529146e9c40b87832d4c84ef
BLAKE2b-256 8eb3db49679493a9ecdfba7cfde72062b7afdc1b4f38165e00efe1e679791040

See more details on using hashes here.

File details

Details for the file mwalib-2.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for mwalib-2.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b304d4f72840ebe8c349ff2bc4b47c2cb78789bc6b136d43db8450dba5bfe304
MD5 a34abaf12b911d15db5284a721638ec8
BLAKE2b-256 f3141c47cfc6539806c69b978d8eb467dc0f495dec20361f4b45b893215f7498

See more details on using hashes here.

File details

Details for the file mwalib-2.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for mwalib-2.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d0ca376576d92dacbf3ad8885a55a325f894c4d62452b46bfe1e8bc6948a66ed
MD5 e026449b1148a957ee06e614b3b195b2
BLAKE2b-256 2ddf1924ddcb6d803afcaa66318a9773276bc7ca0603de0a72ebf97dd8e19239

See more details on using hashes here.

File details

Details for the file mwalib-2.0.1-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mwalib-2.0.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 301b77f247451d859b2b442ea9a5c199f0b0b12e5a4cfdb894ba08546194a8c4
MD5 c827517505bba6a079891766229b4f9e
BLAKE2b-256 2dd99bc3673bfffecb035247d6092b01a24e2b1b1c1112942cb4852b0ab8bd2f

See more details on using hashes here.

File details

Details for the file mwalib-2.0.1-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for mwalib-2.0.1-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 fcf6394dd4297d6af503351bce80344f85618fcc9508dcadcfce7d62d8e86058
MD5 1aba8eaea7805533e69cb89a2df99103
BLAKE2b-256 9ba96bb8b3526a168d3854b0a8888acf5862e22fa55891534abdf4bb5f6e8441

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