Skip to main content

Read chromatography and mass spectrometry binary files

Project description

rainbow

PyPI Documentation Status PyPI - Downloads

rainbow provides programmatic access to the raw data encoded in chromatography and mass spectrometry binary files. This library supports the following vendors and detectors:

Container File Data Parse with
Agilent .D .uv UV spectrum (supports incomplete files)
.ch UV, FID, CAD, and ELSD channels
.ms MS (supports incomplete files)
MSProfile.bin HRMS and ICP-MS profile spectrum hrms=True
MSPeak.bin centroid (peak-picked) spectrum centroid=True
Agilent .dx (OpenLab CDS) .UV DAD spectrum
.CH single-wavelength UV/DAD signals
.IT instrument telemetry, as analog data telemetry=True
Waters .raw CHRO CAD and ELSD, plus miscellaneous analog data
FUNC UV and MS

There is documentation for rainbow that also details the structure of each binary file format.

Installation

pip install rainbow-api

Prebuilt wheels include an optional compiled accelerator (see Performance); installation never requires a compiler, and rainbow works the same with or without it.

Usage

The easiest way to get started is to give rainbow a directory path. Assume that we have a directory mydata.D that contains a binary file DAD1.uv with UV data.

import rainbow as rb
datadir = rb.read("mydata.D")
datafile = datadir.get_file("DAD1A.uv")

Here, the datadir DataDirectory object contains a DataFile object for DAD1A.uv.

rainbow normally infers the vendor from the path suffix (.D/.dx for Agilent, .raw for Waters). A directory whose name lacks that suffix is identified from its contents instead, so renamed datasets still parse. To force a parser explicitly, pass format:

datadir = rb.read("Noscapine 3", format="waters")

The raw UV data is contained in numpy arrays that are attributes of datafile. Users may find the following particularly useful:

  • datafile.xlabels - 1D numpy array with retention times
  • datafile.ylabels - 1D numpy array with wavelengths
  • datafile.data - 2D numpy array with absorbances

There is a tutorial available. There are also example snippets for basic tasks. Or just check out the full API.

Performance

A few inherently-sequential decode loops are sped up by optional compiled (Cython) extensions: roughly 100x faster, bit-identical, with a transparent pure-Python fallback when no compiler is available (prebuilt PyPI wheels include them). See the Performance page in the documentation for the optimization strategies behind rainbow and the considerations for adding a new format.

Contents

  • rainbow/ contains the code of the Python library.
  • docs/ contains code for generating documentation. To build documentation locally, you will need to install the sphinx and sphinx-rtd-theme packages. Then, move to the docs/ directory and run make html. The docpages will be generated under docs/_build.
  • tests/ contains unit tests for the library. These can be run with pytest from the repository root (install the test dependency with pip install -e .[test]).

For development, an editable install (pip install -e .) compiles the optional accelerator in place if a C compiler and Cython are available; otherwise the pure-Python fallback is used. The parity between the two paths is checked by tests/test_accelerator.py.

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

rainbow_api-1.2.0.tar.gz (70.0 kB view details)

Uploaded Source

Built Distributions

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

rainbow_api-1.2.0-cp313-cp313-win_amd64.whl (695.3 kB view details)

Uploaded CPython 3.13Windows x86-64

rainbow_api-1.2.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

rainbow_api-1.2.0-cp313-cp313-macosx_11_0_arm64.whl (279.4 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

rainbow_api-1.2.0-cp312-cp312-win_amd64.whl (695.9 kB view details)

Uploaded CPython 3.12Windows x86-64

rainbow_api-1.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

rainbow_api-1.2.0-cp312-cp312-macosx_11_0_arm64.whl (281.1 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

rainbow_api-1.2.0-cp311-cp311-win_amd64.whl (694.5 kB view details)

Uploaded CPython 3.11Windows x86-64

rainbow_api-1.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

rainbow_api-1.2.0-cp311-cp311-macosx_11_0_arm64.whl (279.5 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

rainbow_api-1.2.0-cp310-cp310-win_amd64.whl (694.4 kB view details)

Uploaded CPython 3.10Windows x86-64

rainbow_api-1.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

rainbow_api-1.2.0-cp310-cp310-macosx_11_0_arm64.whl (280.4 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

rainbow_api-1.2.0-cp39-cp39-win_amd64.whl (695.2 kB view details)

Uploaded CPython 3.9Windows x86-64

rainbow_api-1.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

rainbow_api-1.2.0-cp39-cp39-macosx_11_0_arm64.whl (281.5 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

rainbow_api-1.2.0-cp38-cp38-win_amd64.whl (697.5 kB view details)

Uploaded CPython 3.8Windows x86-64

rainbow_api-1.2.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

rainbow_api-1.2.0-cp38-cp38-macosx_11_0_arm64.whl (287.0 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

File details

Details for the file rainbow_api-1.2.0.tar.gz.

File metadata

  • Download URL: rainbow_api-1.2.0.tar.gz
  • Upload date:
  • Size: 70.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for rainbow_api-1.2.0.tar.gz
Algorithm Hash digest
SHA256 340426775938896d0c0c97f4d6556d54d384d71486175a8f895428547a96a14e
MD5 d97b6bee7730698cf5720c45073b1229
BLAKE2b-256 3da0444844616787696263004b65e4932c63b5dc08a7fe5818415211c975245d

See more details on using hashes here.

Provenance

The following attestation bundles were made for rainbow_api-1.2.0.tar.gz:

Publisher: publish.yml on evanyeyeye/rainbow

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file rainbow_api-1.2.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: rainbow_api-1.2.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 695.3 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for rainbow_api-1.2.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 c6b15290a7a087162855fa6baaa3494fc91b0fc21e9b97ffc22105dcaa13db7f
MD5 68480dd3093817e9b6022db285025371
BLAKE2b-256 b0fc6db203e285c49d9058eb0e4b028ee0735d7fb9557d7d091fa41a0b1179a7

See more details on using hashes here.

Provenance

The following attestation bundles were made for rainbow_api-1.2.0-cp313-cp313-win_amd64.whl:

Publisher: publish.yml on evanyeyeye/rainbow

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file rainbow_api-1.2.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rainbow_api-1.2.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 36cb4242a6b9739e5176e16ed002791482b995d200f60349cdd744a80328b7a8
MD5 6733f4cc6be954a3478265ed0077db39
BLAKE2b-256 c2a0a5b528ad5927ad12b0dc72a55153c830627401351b4ebb099d896829adb1

See more details on using hashes here.

Provenance

The following attestation bundles were made for rainbow_api-1.2.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish.yml on evanyeyeye/rainbow

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file rainbow_api-1.2.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for rainbow_api-1.2.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8c8d8cb09c0c3912fd07811b21c901a27395834b039b28744937ced905ff9a4b
MD5 6bef9eed384ccd81ee8463fc26a6b66d
BLAKE2b-256 74356aef36a188f9a58fe33689f29fa35cd2abd04d6547d1e2851905d7769b95

See more details on using hashes here.

Provenance

The following attestation bundles were made for rainbow_api-1.2.0-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: publish.yml on evanyeyeye/rainbow

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file rainbow_api-1.2.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: rainbow_api-1.2.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 695.9 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for rainbow_api-1.2.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 a8a63389de13ae0937c5227f369ddc56fd6f2ecf8e2726b6246b1392c4f4b1db
MD5 7440c8592a5dcac4cf092e29c6198547
BLAKE2b-256 5389d70a370cb99adac910cd9031aa2b51155dbcb252b75e5cc5fd88c932a310

See more details on using hashes here.

Provenance

The following attestation bundles were made for rainbow_api-1.2.0-cp312-cp312-win_amd64.whl:

Publisher: publish.yml on evanyeyeye/rainbow

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file rainbow_api-1.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rainbow_api-1.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6ed7b3042b8b5a0d81f4cdb5e87d60846274dba2d5fd17cfbc2cbf41a0d52309
MD5 cbcbdac90a2ecdf86e7b6bc3649f5b1b
BLAKE2b-256 973964b0c3ff87b2c1fef9aff3080a186cdbae7627bd48b6deccb223ea5c46e1

See more details on using hashes here.

Provenance

The following attestation bundles were made for rainbow_api-1.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish.yml on evanyeyeye/rainbow

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file rainbow_api-1.2.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for rainbow_api-1.2.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e18639c3a1246b764396e3c75f7097ff65d91272f0a33ffaa438d556c8373904
MD5 66360e4e7bacedfe67efeb3fc5b73e07
BLAKE2b-256 5d53562ffd745e4b85b5b7941829aa06d010660fff882c7fe825dd3cf6a4f032

See more details on using hashes here.

Provenance

The following attestation bundles were made for rainbow_api-1.2.0-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: publish.yml on evanyeyeye/rainbow

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file rainbow_api-1.2.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: rainbow_api-1.2.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 694.5 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for rainbow_api-1.2.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 890c204efabced0aa175d0a26e39b45c1e7033957042f0ad165bf1e51e5c2f4c
MD5 63871e2adc203c0732a53de0cde5d70f
BLAKE2b-256 69bc0264c1f42dc232447a7215ba0da0f07505a2e28f811d9ddd51b31dcc2142

See more details on using hashes here.

Provenance

The following attestation bundles were made for rainbow_api-1.2.0-cp311-cp311-win_amd64.whl:

Publisher: publish.yml on evanyeyeye/rainbow

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file rainbow_api-1.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rainbow_api-1.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0156725b0ee627acc1c802f0c4143ff6fb739032a5ef7890ffcd9bc6d5ce5332
MD5 a08f87ec6172f3af4a8ee086c4192599
BLAKE2b-256 017a11d2a20e119f4572b021df1524f5ad4afa1c843667224b64082c42aab99d

See more details on using hashes here.

Provenance

The following attestation bundles were made for rainbow_api-1.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish.yml on evanyeyeye/rainbow

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file rainbow_api-1.2.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for rainbow_api-1.2.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 986f8858e83641db2851eb557fcfcab04bc1014862b20f7224c9d4fc8d5aa140
MD5 5af045e9cd4b3e9524d5ac164182d372
BLAKE2b-256 5f58316d361e154b6a6ad79190086d4193995ab8f15fce576b833f9c1c5d584b

See more details on using hashes here.

Provenance

The following attestation bundles were made for rainbow_api-1.2.0-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: publish.yml on evanyeyeye/rainbow

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file rainbow_api-1.2.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: rainbow_api-1.2.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 694.4 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for rainbow_api-1.2.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 48eff3bdd7da64eb555b4109b1c640dbe918b4d42c725180e8b80e13559333ef
MD5 a0ea9095293726dbf72907bb680e6c5d
BLAKE2b-256 b62767c783a2251153048e30e7bcf97306c4f142521d73fc400aaf7b9faf61f4

See more details on using hashes here.

Provenance

The following attestation bundles were made for rainbow_api-1.2.0-cp310-cp310-win_amd64.whl:

Publisher: publish.yml on evanyeyeye/rainbow

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file rainbow_api-1.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rainbow_api-1.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c35dfe1d097073503d46cc313c0c3d1f47f9c6e07c4a75ab7589e9ac9629e2d6
MD5 f68066b3b5250950d1d4809a1ce49f4a
BLAKE2b-256 715c7c2eb8787158fc8ddc3fb6cbf35d4ad8bfd19416d3372bd0a1f4969805e2

See more details on using hashes here.

Provenance

The following attestation bundles were made for rainbow_api-1.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish.yml on evanyeyeye/rainbow

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file rainbow_api-1.2.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for rainbow_api-1.2.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1bc498bcbd0ad8073640e639667e7129842341070e72a57cb4baf6ae8f4e0487
MD5 c00494ae4486c866e7d842f02ca5d701
BLAKE2b-256 08aef03c776a41bebe0d7f26c069a92f51285274fa6dd3c5aa0e0dff43fd79a5

See more details on using hashes here.

Provenance

The following attestation bundles were made for rainbow_api-1.2.0-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: publish.yml on evanyeyeye/rainbow

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file rainbow_api-1.2.0-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: rainbow_api-1.2.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 695.2 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for rainbow_api-1.2.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 680e8ac85917cb511b7f6768ceea0e814eb6b7417468d6f463e7f033734a99d7
MD5 62f08c5e015bbfe307fb38eceb56a59d
BLAKE2b-256 5bc15f1c6c1fd3a787e951c49687dbd653f5619fdc36d656bcee65b019a121ef

See more details on using hashes here.

Provenance

The following attestation bundles were made for rainbow_api-1.2.0-cp39-cp39-win_amd64.whl:

Publisher: publish.yml on evanyeyeye/rainbow

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file rainbow_api-1.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rainbow_api-1.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ac9bc5eaba20fe5e7fea677bdc5d537f2a42336c722e1b6aecc89119f79b2578
MD5 2578f7a725b156a45d1658e089c8ecec
BLAKE2b-256 44d6471d3021c8abb7a8ec5cc8d447d9b71dc12906f3af4f5f65973799eb2747

See more details on using hashes here.

Provenance

The following attestation bundles were made for rainbow_api-1.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish.yml on evanyeyeye/rainbow

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file rainbow_api-1.2.0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for rainbow_api-1.2.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 62740266a760b8f49247cc56d26879c291ac81bf5221bad8afa185b2866de081
MD5 51987a836d4ce6571f7732723c94b7c0
BLAKE2b-256 5225c00f5ca9182aedaa2a409d17ef7a2d845a56c1d77d545a3a5ead8da36cf6

See more details on using hashes here.

Provenance

The following attestation bundles were made for rainbow_api-1.2.0-cp39-cp39-macosx_11_0_arm64.whl:

Publisher: publish.yml on evanyeyeye/rainbow

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file rainbow_api-1.2.0-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: rainbow_api-1.2.0-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 697.5 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for rainbow_api-1.2.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 4f99d020698c814a476d8d3ed818466e03fe3d5105c01276e8d6944a031b1397
MD5 a1c146bdacccf49b8024fc6edd1aec5e
BLAKE2b-256 f7919289e19d097e5d3894a61e02068a0ea9fcf62c9f63eba6b6c842238ad35d

See more details on using hashes here.

Provenance

The following attestation bundles were made for rainbow_api-1.2.0-cp38-cp38-win_amd64.whl:

Publisher: publish.yml on evanyeyeye/rainbow

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file rainbow_api-1.2.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rainbow_api-1.2.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bc00bba354bf6b27fc6829ba6e5093eaf8d7fc93b912b1392cfede9d7b5c139e
MD5 e20d39d575f0959cfad3dce9d406aebf
BLAKE2b-256 1201c3ef6ce8f0f21350f6169a5c2a26756c9fc00e99fb2ceb07160c31592e78

See more details on using hashes here.

Provenance

The following attestation bundles were made for rainbow_api-1.2.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish.yml on evanyeyeye/rainbow

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file rainbow_api-1.2.0-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for rainbow_api-1.2.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0826fb4d37513343586b6eb1c8e45934935508c04869767ddff4c7a19c0e3166
MD5 41e063fa2ef31807f2772000b6cce07c
BLAKE2b-256 10aca8b6adc0a91ddf3e1bf27c44e30b8efff6e2492f0a815e4f156f62bf56de

See more details on using hashes here.

Provenance

The following attestation bundles were made for rainbow_api-1.2.0-cp38-cp38-macosx_11_0_arm64.whl:

Publisher: publish.yml on evanyeyeye/rainbow

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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