Skip to main content

A package for working with Bioinformatics data with SQL and Arrow

Project description

biobear

biobear is a Python library designed for reading and searching bioinformatic file formats, using Rust as its backend and producing Arrow Batch Readers and other downstream formats (like polars or duckdb).

The python package has minimal dependencies and only requires Polars. Biobear can be used to read various bioinformatic file formats, including FASTA, FASTQ, VCF, BAM, and GFF locally or from an object store like S3. It can also query some indexed file formats locally like VCF and BAM.

Release

Please see the documentation for information on how to get started using biobear.

Quickstart

To install biobear, run:

pip install biobear
pip install polars # needed for `to_polars` method

Create a file with some GFF data:

echo "chr1\t.\tgene\t1\t100\t.\t+\t.\tgene_id=1;gene_name=foo" > test.gff
echo "chr1\t.\tgene\t200\t300\t.\t+\t.\tgene_id=2;gene_name=bar" >> test.gff

Then you can use biobear to read a file:

import biobear as bb

session = bb.connect()
df = session.sql("""
    SELECT * FROM gff_scan('test.gff')
""").to_polars()

print(df)

This will print:

┌─────────┬────────┬──────┬───────┬───┬───────┬────────┬───────┬───────────────────────────────────┐
│ seqname ┆ source ┆ type ┆ start ┆ … ┆ score ┆ strand ┆ phase ┆ attributes                        │
│ ---     ┆ ---    ┆ ---  ┆ ---   ┆   ┆ ---   ┆ ---    ┆ ---   ┆ ---                               │
│ str     ┆ str    ┆ str  ┆ i64   ┆   ┆ f32   ┆ str    ┆ str   ┆ list[struct[2]]                   │
╞═════════╪════════╪══════╪═══════╪═══╪═══════╪════════╪═══════╪═══════════════════════════════════╡
│ chr1    ┆ .      ┆ gene ┆ 1     ┆ … ┆ null  ┆ +      ┆ null  ┆ [{"gene_id","1"}, {"gene_name","… │
│ chr1    ┆ .      ┆ gene ┆ 200   ┆ … ┆ null  ┆ +      ┆ null  ┆ [{"gene_id","2"}, {"gene_name","… │
└─────────┴────────┴──────┴───────┴───┴───────┴────────┴───────┴───────────────────────────────────┘

Using a Session w/ Exon

BioBear exposes a session object that can be used with exon to work with files directly in SQL, then eventually convert them to a DataFrame if needed.

See the BioBear Docs for more information, but in short, you can use the session like this:

import biobear as bb

session = bb.connect()

session.sql("""
CREATE EXTERNAL TABLE gene_annotations_s3 STORED AS GFF LOCATION 's3://BUCKET/TenflaDSM28944/IMG_Data/Ga0451106_prodigal.gff'
""")

df = session.sql("""
    SELECT * FROM gene_annotations_s3 WHERE score > 50
""").to_polars()
df.head()
# shape: (5, 9)
# ┌──────────────┬─────────────────┬──────┬───────┬───┬────────────┬────────┬───────┬───────────────────────────────────┐
# │ seqname      ┆ source          ┆ type ┆ start ┆ … ┆ score      ┆ strand ┆ phase ┆ attributes                        │
# │ ---          ┆ ---             ┆ ---  ┆ ---   ┆   ┆ ---        ┆ ---    ┆ ---   ┆ ---                               │
# │ str          ┆ str             ┆ str  ┆ i64   ┆   ┆ f32        ┆ str    ┆ str   ┆ list[struct[2]]                   │
# ╞══════════════╪═════════════════╪══════╪═══════╪═══╪════════════╪════════╪═══════╪═══════════════════════════════════╡
# │ Ga0451106_01 ┆ Prodigal v2.6.3 ┆ CDS  ┆ 2     ┆ … ┆ 54.5       ┆ -      ┆ 0     ┆ [{"ID",["Ga0451106_01_2_238"]}, … │
# │ Ga0451106_01 ┆ Prodigal v2.6.3 ┆ CDS  ┆ 228   ┆ … ┆ 114.0      ┆ -      ┆ 0     ┆ [{"ID",["Ga0451106_01_228_941"]}… │
# │ Ga0451106_01 ┆ Prodigal v2.6.3 ┆ CDS  ┆ 1097  ┆ … ┆ 224.399994 ┆ +      ┆ 0     ┆ [{"ID",["Ga0451106_01_1097_2257"… │
# │ Ga0451106_01 ┆ Prodigal v2.6.3 ┆ CDS  ┆ 2261  ┆ … ┆ 237.699997 ┆ +      ┆ 0     ┆ [{"ID",["Ga0451106_01_2261_3787"… │
# │ Ga0451106_01 ┆ Prodigal v2.6.3 ┆ CDS  ┆ 3784  ┆ … ┆ 114.400002 ┆ +      ┆ 0     ┆ [{"ID",["Ga0451106_01_3784_4548"… │
# └──────────────┴─────────────────┴──────┴───────┴───┴────────────┴────────┴───────┴───────────────────────────────────┘

Ecosystem

BioBear aims to make it simple to move easily to and from different prominent data tools in Python. Generally, if the tool can read Arrow or Polars, it can read BioBear's output. To see examples of how to use BioBear with other tools, see:

Performance

Please see the exon's performance metrics for thorough benchmarks, but in short, biobear is generally faster than other Python libraries for reading bioinformatic file formats.

For example, here's quick benchmarks for reading one FASTA file with 1 million records and reading 5 FASTA files each with 1 million records for the local file system on an M1 MacBook Pro:

Library 1 file (s) 5 files (s)
BioBear 4.605 s ± 0.166 s 6.420 s ± 0.113 s
BioPython 6.654 s ± 0.003 s 34.254 s ± 0.053 s

The larger difference multiple files is due to biobear's ability to read multiple files in parallel.

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

biobear-0.22.7.tar.gz (1.8 MB view details)

Uploaded Source

Built Distributions

biobear-0.22.7-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl (19.9 MB view details)

Uploaded PyPy manylinux: glibc 2.28+ ARM64

biobear-0.22.7-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (20.4 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

biobear-0.22.7-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl (19.9 MB view details)

Uploaded PyPy manylinux: glibc 2.28+ ARM64

biobear-0.22.7-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (20.4 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

biobear-0.22.7-cp312-none-win_amd64.whl (20.3 MB view details)

Uploaded CPython 3.12 Windows x86-64

biobear-0.22.7-cp312-cp312-manylinux_2_28_aarch64.whl (19.9 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.28+ ARM64

biobear-0.22.7-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (20.4 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

biobear-0.22.7-cp312-cp312-macosx_11_0_arm64.whl (18.0 MB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

biobear-0.22.7-cp312-cp312-macosx_10_12_x86_64.whl (19.6 MB view details)

Uploaded CPython 3.12 macOS 10.12+ x86-64

biobear-0.22.7-cp311-none-win_amd64.whl (20.3 MB view details)

Uploaded CPython 3.11 Windows x86-64

biobear-0.22.7-cp311-cp311-manylinux_2_28_aarch64.whl (19.9 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.28+ ARM64

biobear-0.22.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (20.4 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

biobear-0.22.7-cp311-cp311-macosx_11_0_arm64.whl (18.0 MB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

biobear-0.22.7-cp311-cp311-macosx_10_12_x86_64.whl (19.6 MB view details)

Uploaded CPython 3.11 macOS 10.12+ x86-64

biobear-0.22.7-cp310-none-win_amd64.whl (20.3 MB view details)

Uploaded CPython 3.10 Windows x86-64

biobear-0.22.7-cp310-cp310-manylinux_2_28_aarch64.whl (19.9 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.28+ ARM64

biobear-0.22.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (20.4 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

biobear-0.22.7-cp310-cp310-macosx_11_0_arm64.whl (18.0 MB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

biobear-0.22.7-cp310-cp310-macosx_10_12_x86_64.whl (19.6 MB view details)

Uploaded CPython 3.10 macOS 10.12+ x86-64

biobear-0.22.7-cp39-none-win_amd64.whl (20.3 MB view details)

Uploaded CPython 3.9 Windows x86-64

biobear-0.22.7-cp39-cp39-manylinux_2_28_aarch64.whl (19.9 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.28+ ARM64

biobear-0.22.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (20.4 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

biobear-0.22.7-cp39-cp39-macosx_11_0_arm64.whl (18.0 MB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

biobear-0.22.7-cp39-cp39-macosx_10_12_x86_64.whl (19.6 MB view details)

Uploaded CPython 3.9 macOS 10.12+ x86-64

File details

Details for the file biobear-0.22.7.tar.gz.

File metadata

  • Download URL: biobear-0.22.7.tar.gz
  • Upload date:
  • Size: 1.8 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: maturin/1.7.0

File hashes

Hashes for biobear-0.22.7.tar.gz
Algorithm Hash digest
SHA256 9107f21c0c73aa49eb0f1794b8fe18d304109f77c39630e08d23a5569a467616
MD5 530869462d140e934bd00a22d7b538e2
BLAKE2b-256 ca4b1d20a9926386e213195db10afa9d352926988a16fdd84e0248146dd56221

See more details on using hashes here.

File details

Details for the file biobear-0.22.7-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for biobear-0.22.7-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 9987276c07cf665f1f53fe7b16471f61cb6942806bf6c47af64022dc7af62046
MD5 3e5126654fce3f45aa8573f284365aec
BLAKE2b-256 a84b1cf27b6ebc35e88baa196a359c0126ed5b7ed9d8b362111019f5a61adf22

See more details on using hashes here.

File details

Details for the file biobear-0.22.7-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for biobear-0.22.7-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 39ee1aa066609e6f3c62756e07e96185598f1608314e17ca9e8e2e9226e33f8a
MD5 df27fbf8b2c9af570934f140b85fea73
BLAKE2b-256 f06e439f61f988131dcf083abee4764679d0df31ccd7930551019dd5bb9b024f

See more details on using hashes here.

File details

Details for the file biobear-0.22.7-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for biobear-0.22.7-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 97caf3177633ac9c3008ed5272d9a6787bc5810a2be51d258845671585969aa1
MD5 d46e5a39134045199e3a72332a9e6258
BLAKE2b-256 c80f5ef0a30de125c04d75611b0497257a7631df8ad0cb9826fa35a4d7445a78

See more details on using hashes here.

File details

Details for the file biobear-0.22.7-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for biobear-0.22.7-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 62c23d45c91984d76593b0335fafdbc26dea73c8bd72af91bf645e3b8e2f9c57
MD5 2f32249da54b57f81ba28f504b30239d
BLAKE2b-256 14e28acb8977190fd802d9559baff7880360f5ac134c1a53b6a138f8569c3114

See more details on using hashes here.

File details

Details for the file biobear-0.22.7-cp312-none-win_amd64.whl.

File metadata

File hashes

Hashes for biobear-0.22.7-cp312-none-win_amd64.whl
Algorithm Hash digest
SHA256 ea9a00dde1759ddef6062e6bc82cc1fac7228384f0b27baf004a89b2cd25f1d4
MD5 c5754547e60d4d024dbcebe2ba66d0a6
BLAKE2b-256 738e0a52eaae6f713c48f9bb1f5270ec66e66a843be8c2207d138347716852b1

See more details on using hashes here.

File details

Details for the file biobear-0.22.7-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for biobear-0.22.7-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 04a002786525fb45fc16bc669cd3b1d3fbfc926461384112dc62bdab66b759fe
MD5 48b31b1ff0d07686c0c76bb4f369effb
BLAKE2b-256 214cefb8731dfe6aab2d1bef71f9e4a36f6880133a4b050b42c11264c47308f9

See more details on using hashes here.

File details

Details for the file biobear-0.22.7-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for biobear-0.22.7-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a85ff9434618a5fc477ee357f11c22f05bd0c891f089ddefdd9c482ed71e78d3
MD5 9dca3e4f3459b945993ad574e4940fec
BLAKE2b-256 89e004ba6b5eb35d0616d18eedbab34d916df87043a66536026fe74610c9bf90

See more details on using hashes here.

File details

Details for the file biobear-0.22.7-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for biobear-0.22.7-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0ffcf17f2f51ffd7dce960df9ebe158adfc43c864c8ccf8b0b190ba3da32276d
MD5 38cd1bc48fcbd3c5829c2b23810252ed
BLAKE2b-256 a702e8382663429d4162e21bf2e5e4e6df1151230075a8d1241fd2b42c52c9ab

See more details on using hashes here.

File details

Details for the file biobear-0.22.7-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for biobear-0.22.7-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 6964688b1e286258680c9f3f2521d629d195c6a4a8b2303e778f75d4aebcfb25
MD5 bf7ba7ec278930101d3b690f3bea3e75
BLAKE2b-256 8daf669d925bd694a871f87a27bca1d4298ad5c1438bcfe95fa5cd00d730fdc7

See more details on using hashes here.

File details

Details for the file biobear-0.22.7-cp311-none-win_amd64.whl.

File metadata

File hashes

Hashes for biobear-0.22.7-cp311-none-win_amd64.whl
Algorithm Hash digest
SHA256 b25347670d212528528132516bdffcdc713db55d9da7e9fce28f191ec34aa071
MD5 147098d2ee02136683c50f2097051258
BLAKE2b-256 00dffc21935e98f719aa6a7c44e1aeccedfd1e74e171a71ef941a7675700501d

See more details on using hashes here.

File details

Details for the file biobear-0.22.7-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for biobear-0.22.7-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 43150b27afce3695b3f7e4878ebacba329e08223f189aaaaf512371567579974
MD5 8f40b8e18d5d9c46842fdb8900b87f12
BLAKE2b-256 4147db68c2808b54aca1f597d1b68ec002eb379a76ba451e7bedca69cfa1d64e

See more details on using hashes here.

File details

Details for the file biobear-0.22.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for biobear-0.22.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 81cbcc9a7a1a4c6b4f15a2269dabdb1a04aaa8dce70a693062bcb94d762a9e83
MD5 172f27c9e2ca86569c13ae6f0b2dcd77
BLAKE2b-256 84e9cb70b0f75aa2f90954b2e8e5b3f87bb2715501cfea27494e82acb5280ee1

See more details on using hashes here.

File details

Details for the file biobear-0.22.7-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for biobear-0.22.7-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1906243686c5802aed85201cd52e860c3ea1a8b0c6c9dab6d15fea0fe32164ee
MD5 7d7bd26cdc9e3aceee50822e5def1967
BLAKE2b-256 01711631267211e59fc66468505325182b1fd12435e1662e0b472cc39d89fc42

See more details on using hashes here.

File details

Details for the file biobear-0.22.7-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for biobear-0.22.7-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 9fe1b4fbfe448b837d06ac54db0d5752d1ab8cefa1c181e891b2f18fd50e4566
MD5 b5326efdce01d054dec7525abb82c055
BLAKE2b-256 3eb2c7e1803f0bf8dacdbbd0943b901fa97cefc1d2eaf996edc391dc8c9f0518

See more details on using hashes here.

File details

Details for the file biobear-0.22.7-cp310-none-win_amd64.whl.

File metadata

File hashes

Hashes for biobear-0.22.7-cp310-none-win_amd64.whl
Algorithm Hash digest
SHA256 52f516b6d472ffdea36f078abf22f9836471b9db5ad033e569b2e97d2aab13e2
MD5 568e07fd7e0917bda04e2bee6f9f592c
BLAKE2b-256 2056ea411b975236962684fc69001142d8c113bda814bb23afa9f0981ea0fa89

See more details on using hashes here.

File details

Details for the file biobear-0.22.7-cp310-cp310-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for biobear-0.22.7-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 9da4cceac178cc86457593fd38a2f577bba837c4302a48006de1b2686bbbb60f
MD5 85d16f2c3c4620fc4dcf56f240221e31
BLAKE2b-256 35ee92da336609a9e9c82f641781abe2c83df38ea3f4c2c970986139744ae45d

See more details on using hashes here.

File details

Details for the file biobear-0.22.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for biobear-0.22.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ca6798e59f490c096770936df430758aecff0e74dc094a56b408a6f288c8205b
MD5 31cb796c95fb59075db6a7dd1fc58ac6
BLAKE2b-256 2d3c2c607f16491c9d7502245d61bc1691978106b6492d0bc023997e14effe0d

See more details on using hashes here.

File details

Details for the file biobear-0.22.7-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for biobear-0.22.7-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 315a5c6bdc5947d064078d79c15ba6fe4350428362e3b7d742a24c4fa3377fb4
MD5 31f6feadadb6d4583472ad698d144411
BLAKE2b-256 8ca4e3778b3548bc1805040a4ee13750b4060da1c865e87ec82f24ccc36f6178

See more details on using hashes here.

File details

Details for the file biobear-0.22.7-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for biobear-0.22.7-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 11c56ef9fbe4504c6206505606d8801da9bbc749a18582a05846ba3f86fe04e5
MD5 8e50c060cb33688390e5f3076cf3078a
BLAKE2b-256 81dc88a7d49d7f727c2eb048e3671f64826b5c1e2292742e18342d8c7bcb9862

See more details on using hashes here.

File details

Details for the file biobear-0.22.7-cp39-none-win_amd64.whl.

File metadata

File hashes

Hashes for biobear-0.22.7-cp39-none-win_amd64.whl
Algorithm Hash digest
SHA256 ae5bc86d1220ed877cd9a98e7adce2b72af918250955619aa83e75bf0f4e2004
MD5 558cb7658970a56723411dea2648f42f
BLAKE2b-256 380b3456214b3c3c185b326acd0db0931ad688ea302ebbe7d1bf954e42d8e9d2

See more details on using hashes here.

File details

Details for the file biobear-0.22.7-cp39-cp39-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for biobear-0.22.7-cp39-cp39-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5deb2f680fac72349ce5e596efe0710011d656c50834caba5937894be823e3fa
MD5 c7520431784be58e8f991dd3a4127a86
BLAKE2b-256 194b5c48f74f9b1208c121cbe12db1a0faa4808a9daa56d6e9cc830085b283bf

See more details on using hashes here.

File details

Details for the file biobear-0.22.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for biobear-0.22.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8bbd448be43c940d8257ae3099593cf16c596dbf2037a78061c5e69943963bc4
MD5 48dfbc6cb8ab5d2cb909b37d61b9e3cc
BLAKE2b-256 a8e85175c671d774a46c0b2dcd0122371bc7f376d19b9e9a72852e28f83912a3

See more details on using hashes here.

File details

Details for the file biobear-0.22.7-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for biobear-0.22.7-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 84635e3e66cac6acae4a4e3da6cafbbc64d020d2c6c714fd03613a5e22bae17e
MD5 100cb0f2833a9002956ff146798797d9
BLAKE2b-256 ca9e231330490d71abb6a8991c4548745358127dd94846fa987445e434714ad6

See more details on using hashes here.

File details

Details for the file biobear-0.22.7-cp39-cp39-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for biobear-0.22.7-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 59b95770d056b950c74aeea706c220cad47538812df71e3e13d8a85006206063
MD5 c2c22dbb566f25113f8d2184f328a593
BLAKE2b-256 a6930294e0fc3582e63ded160d64391a6ddbbdbd0887b0fb64b285805cd78594

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page