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.3-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.3-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.3-cp314-cp314-macosx_11_0_arm64.whl (1.8 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.14macOS 10.12+ x86-64

mwalib-2.0.3-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.3-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.3-cp313-cp313-macosx_11_0_arm64.whl (1.8 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.12+ x86-64

mwalib-2.0.3-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.3-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.3-cp312-cp312-macosx_11_0_arm64.whl (1.8 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.12+ x86-64

mwalib-2.0.3-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.3-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.3-cp311-cp311-macosx_11_0_arm64.whl (1.8 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.12+ x86-64

mwalib-2.0.3-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.3-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.3-cp310-cp310-macosx_11_0_arm64.whl (1.8 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

mwalib-2.0.3-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.3-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for mwalib-2.0.3-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 15c23b419fbce154f32c07e5b14866c4046c684eddc8833ab2affb1f298cde14
MD5 a951cb00a328a8d4c9d64ffef1e8fdbc
BLAKE2b-256 2f8d498e5842769ddbd74d7147f364cb1ea1b5446aff938deed573aa2dba085b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mwalib-2.0.3-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d1f23a5a5ee696b9af9c99f9bafbd75ab23a1724bfd5fbeb1b734ebc7c3577c5
MD5 1360e7d06acc6cb506cc622bc5cee503
BLAKE2b-256 33f7a71f4c55f772cd04e37b83b484680bf2e0e22a1d7726e3ad6a4e9313258c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mwalib-2.0.3-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 46290f93f47d2d01932ee5af32c2e22ed246579d4237cae2fee1ea58e6d38b63
MD5 e4c5943574e4e294bfd1dff9d199b888
BLAKE2b-256 c7fbd065f90cc5e975faf06a388c63c5c0033b200242c849ad59c6c2336fca00

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mwalib-2.0.3-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 7554832ff5f43965811fb4ab2d7da7bbf0466596ed46526154ef94b17d5d4e8f
MD5 e293d54062e179f0f329ff8fa168b2ac
BLAKE2b-256 765f86f76d65d41daa86b06bcea0d91f03020afc1ba41c3ab49a9bb1333c2cee

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mwalib-2.0.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 93ff681058cefb8817fb8689c1d1e119647d750c289ec2b540a991aaf834e87d
MD5 a22e687f8876a5afac284e3646b8dce9
BLAKE2b-256 915e7f041dcfb3d3e6f72d811b1df61ac203ac6129f44600dd10490991a891a1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mwalib-2.0.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4bb653121196a9cfbd7c59af607843ce2c167852be86aca45b73fce9412c3071
MD5 7ae7ada0c30140fc618e048782ff212c
BLAKE2b-256 e6fbee01553146b4fecac414a72f1c40d75901ad960b0688e69096d11b669079

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mwalib-2.0.3-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6047655aee18ead3094f355599c62d921c95ce32fcdfd011d4b69e5fb18ad71e
MD5 b756f30be1d252e718543b8373eaaba4
BLAKE2b-256 f6967d0f6ce9191538f43771ebca56ce54a5020d6f65932341f0074ebe1ccb47

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mwalib-2.0.3-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 8694e39870fa42af1add4d4fa7ac35e936de3a9b1dd45b30edb81f8cf272a3f5
MD5 b5ddbe0b33a2b619feb7972ed2a056c5
BLAKE2b-256 cf7d07fd843c2524f6693e816ac7334ac7c68d95f53392b1e85ae8e22151ff71

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mwalib-2.0.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 044e5d674494afab53f41b9ed70b80a9886a5940aeabd3bc237d9adb45480228
MD5 a764a374a7eef1344923559d75a57ad0
BLAKE2b-256 c3a9feddb0a5babd2faa6ab4d7e90e4c864b15e5d41a11275c331c2ba39a6ca8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mwalib-2.0.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 dc78b9ecd01c90c1462340317d52ccb8893c7530df5e94b6ca74aae753f9acdf
MD5 ee2704962fc5e48e608e95f8f74d29d4
BLAKE2b-256 2868d01b7b2ae6e2fc4a3f3c56b0cb45e1a95d10f56aa315ef32d82b7c890cef

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mwalib-2.0.3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 dda5adfa1efa6fe365321b6ed092db72c92097f66aab2bfcafe6c82117156314
MD5 11f52ec627456a692f6b6637af503c8e
BLAKE2b-256 d5a67bee738db106cb078599583fd4696701bf653014688ac19e1f03d9aeb5e0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mwalib-2.0.3-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 e66175351922d7bf233ae0699ff1ef5b4ce45b99ba95c885c8dd6a124d553572
MD5 bc1267878f7deb6d32f1d99168edcf9e
BLAKE2b-256 9637fc3aa889f42ebd610cdecfaf951c9a3c9d9561d45dff12326a7a6b3f066e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mwalib-2.0.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b0c2a4a60f9f88c5d2ba888175ece60d8e9e6be49d588c563ab4169a79525283
MD5 d6b400f0486d44c5741676a9ddfd6b3b
BLAKE2b-256 072d636ba00a8dc938957a0e85bcd04732b8815ff5d6636e43aafa86a9ead445

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mwalib-2.0.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c45bc5d6d96477dbcd7dee736fff0457a219c3972e9371e2c1496650944993f8
MD5 e89a11f730c814e38e0d6117e838869b
BLAKE2b-256 3c7e1d57d5f74ffd32c5c726e5e95afd520e8abaf46681a5cba49c38d08a1a60

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mwalib-2.0.3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1db0de14e9b642ff7d6828fe47b5b5d521b4a1447f9206b4162c4ef17e3dbd75
MD5 34150fe9f484ffb1b3d9a1fcd12be938
BLAKE2b-256 a355fd9ededc557329879aab494ea010f0c9139c7fe9e302cdef8042428b08f3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mwalib-2.0.3-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 98ece77f776defe0230c7195cf6660519a9997eec8bf3ac7e20ce7a7e564e68a
MD5 2842c758e8564e59f88a5adfeda9106b
BLAKE2b-256 98eab597686b27e712b08c182f46c859482595706da8551e169883ef5ce2179c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mwalib-2.0.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9699c5d638243c83b5fc3769a776030ff63c6ee9534430e8ab50bbb735e7e962
MD5 4580a6e8d7dec22725d904170cf72743
BLAKE2b-256 d1e918d5fb2f9d978eea11bf449926e623a6078c8f574d6f3469b7ab12e296cf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mwalib-2.0.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 24b4df74fbe23914af9212cbeaeeda44b5a7ecc777ac17b0bbe201691205e96e
MD5 586ccf6e240a57804b1976d3ed3aaa7b
BLAKE2b-256 59f49ea1b0145cceace8c49d11eee9f3874fa3297e6778c1b3e32363e19fbe22

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mwalib-2.0.3-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f313e9f85fd55a807e1b8000ea819b8f46e91636ee7daeea398b78cb4be0fb1b
MD5 164301058511364e255db882570f9812
BLAKE2b-256 2ec188ee783e9c2db766f44c70ca3d0bdeeb208039bc774fa1076f6dcac038ec

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mwalib-2.0.3-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 986cb4001d3781e8cc5da9858b6e5e3359f02f487a2b20eb7c1e628ad348518e
MD5 1f730fb90d8404368a4f376e989bc541
BLAKE2b-256 3d957200af3bb1d9e97e12f8177bedc3a766c0793cabb7aa4db1a15b6c7e8a55

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