Skip to main content

Python bindings to Frame3DD, a code for static and dynamic structural analysis of 2D and 3D frames and trusses, with permission from Prof Henri Gavin

Project description

pyFrame3DD

Python bindings to Frame3DD

Documentation

Browse the documentation for Frame3DD. This is a Python wrapper to that code with the following modifications:

  • Elimination of all input/output files in favor of direct variable passing
  • Arbitrary stiffness values can be passed in (rather than only rigid or free). ReactionData(node, Rx, Ry, Rz, Rxx, Ryy, Rzz, rigid=1) takes as input the optional parameter rigid (defaults to 1, which is what Frame3DD uses), which defines what number in the reaction inputs corresponds to a rigid connection. If a user wants to input spring constants in Rx, Ry, etc. those will be used directly in the stiffness matrix. The parameter rigid can then be set to anything else like -1.
  • Frame3DD allows inclusion of concentrated masses but they only affect the modal analysis. In pyFrame3DD they also affect the loads.

There is example code that shows usage contained in examples/exB.py. This follows example (B) Pyramid Frame contained on the Frame3DD home page.

Prerequisites

pyFrame3DD requires a C compiler

Install

For detailed installation instructions of WISDEM modules see https://github.com/WISDEM/WISDEM or to install pyFrame3DD by itself do:

$ pip install WISDEM-pyFrame3DD

Unit Tests

$ pytest test

For software issues please use https://github.com/WISDEM/pyFrame3DD/issues. For functionality and theory related questions and comments please use the NWTC forum for Systems Engineering Software Questions.

License

Frame3DD uses the GNU GPL so this code must also be under the same license. The larger WISDEM code has a special dispensation to use the Apache License.

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

WISDEM-pyFrame3DD-1.0.4.tar.gz (223.2 kB view details)

Uploaded Source

Built Distributions

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

WISDEM_pyFrame3DD-1.0.4-cp312-cp312-win_amd64.whl (204.0 kB view details)

Uploaded CPython 3.12Windows x86-64

WISDEM_pyFrame3DD-1.0.4-cp312-cp312-musllinux_1_1_x86_64.whl (184.4 kB view details)

Uploaded CPython 3.12musllinux: musl 1.1+ x86-64

WISDEM_pyFrame3DD-1.0.4-cp312-cp312-musllinux_1_1_i686.whl (161.5 kB view details)

Uploaded CPython 3.12musllinux: musl 1.1+ i686

WISDEM_pyFrame3DD-1.0.4-cp312-cp312-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (191.0 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.12+ x86-64manylinux: glibc 2.17+ x86-64

WISDEM_pyFrame3DD-1.0.4-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl (166.8 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.12+ i686manylinux: glibc 2.17+ i686

WISDEM_pyFrame3DD-1.0.4-cp312-cp312-macosx_10_9_x86_64.whl (98.5 kB view details)

Uploaded CPython 3.12macOS 10.9+ x86-64

WISDEM_pyFrame3DD-1.0.4-cp311-cp311-win_amd64.whl (204.0 kB view details)

Uploaded CPython 3.11Windows x86-64

WISDEM_pyFrame3DD-1.0.4-cp311-cp311-musllinux_1_1_x86_64.whl (184.4 kB view details)

Uploaded CPython 3.11musllinux: musl 1.1+ x86-64

WISDEM_pyFrame3DD-1.0.4-cp311-cp311-musllinux_1_1_i686.whl (161.5 kB view details)

Uploaded CPython 3.11musllinux: musl 1.1+ i686

WISDEM_pyFrame3DD-1.0.4-cp311-cp311-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (191.0 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.12+ x86-64manylinux: glibc 2.17+ x86-64

WISDEM_pyFrame3DD-1.0.4-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl (166.8 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.12+ i686manylinux: glibc 2.17+ i686

WISDEM_pyFrame3DD-1.0.4-cp311-cp311-macosx_10_9_x86_64.whl (98.5 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

WISDEM_pyFrame3DD-1.0.4-cp310-cp310-win_amd64.whl (204.0 kB view details)

Uploaded CPython 3.10Windows x86-64

WISDEM_pyFrame3DD-1.0.4-cp310-cp310-musllinux_1_1_x86_64.whl (184.4 kB view details)

Uploaded CPython 3.10musllinux: musl 1.1+ x86-64

WISDEM_pyFrame3DD-1.0.4-cp310-cp310-musllinux_1_1_i686.whl (161.5 kB view details)

Uploaded CPython 3.10musllinux: musl 1.1+ i686

WISDEM_pyFrame3DD-1.0.4-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (191.0 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.12+ x86-64manylinux: glibc 2.17+ x86-64

WISDEM_pyFrame3DD-1.0.4-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl (166.8 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.12+ i686manylinux: glibc 2.17+ i686

WISDEM_pyFrame3DD-1.0.4-cp310-cp310-macosx_10_9_x86_64.whl (98.5 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

WISDEM_pyFrame3DD-1.0.4-cp39-cp39-win_amd64.whl (204.0 kB view details)

Uploaded CPython 3.9Windows x86-64

WISDEM_pyFrame3DD-1.0.4-cp39-cp39-musllinux_1_1_x86_64.whl (184.4 kB view details)

Uploaded CPython 3.9musllinux: musl 1.1+ x86-64

WISDEM_pyFrame3DD-1.0.4-cp39-cp39-musllinux_1_1_i686.whl (161.5 kB view details)

Uploaded CPython 3.9musllinux: musl 1.1+ i686

WISDEM_pyFrame3DD-1.0.4-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (191.0 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.12+ x86-64manylinux: glibc 2.17+ x86-64

WISDEM_pyFrame3DD-1.0.4-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl (166.8 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.12+ i686manylinux: glibc 2.17+ i686

WISDEM_pyFrame3DD-1.0.4-cp39-cp39-macosx_10_9_x86_64.whl (98.5 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

File details

Details for the file WISDEM-pyFrame3DD-1.0.4.tar.gz.

File metadata

  • Download URL: WISDEM-pyFrame3DD-1.0.4.tar.gz
  • Upload date:
  • Size: 223.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.6

File hashes

Hashes for WISDEM-pyFrame3DD-1.0.4.tar.gz
Algorithm Hash digest
SHA256 01a09bf1cced41f8e1a109c74dfc6232025d590680f935f66532fa18e694d90e
MD5 62e076cc841b1d6a71c546a97120f40a
BLAKE2b-256 1e336c20f3b2d0a3c49420d1d66be40641b84d49fa1658a0d88cd46a310addb9

See more details on using hashes here.

File details

Details for the file WISDEM_pyFrame3DD-1.0.4-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for WISDEM_pyFrame3DD-1.0.4-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 7404f89c8c48ba5568895a08f3032c459cbca8b402cc7f71ee66f159138f008e
MD5 d5b6bda4957bb51208baf5aade5fcbc3
BLAKE2b-256 4d9b44ef6ac57d7f5013a37ce059d7b1bf48dc9260758a0c4a00ca39bf850cf0

See more details on using hashes here.

File details

Details for the file WISDEM_pyFrame3DD-1.0.4-cp312-cp312-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for WISDEM_pyFrame3DD-1.0.4-cp312-cp312-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 9152ec66e01863b92f5be112dd4ed677d982c7eb3341a3c186fa9d4e9a1020e0
MD5 486c45525f4e95806106faf74c38748a
BLAKE2b-256 1e8b9c4f86a04b5730a2e34ebadfa37efbd360c4f86e0f1112d57210878fe2ed

See more details on using hashes here.

File details

Details for the file WISDEM_pyFrame3DD-1.0.4-cp312-cp312-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for WISDEM_pyFrame3DD-1.0.4-cp312-cp312-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 7678d1eb5459c38967ec9e2197723b1b95633803700a64335260ef9cafe7320a
MD5 39142ba94f2c08716b7966780d187737
BLAKE2b-256 78640f9a6f03c805e5dd3d8ec6f18798fdc25cd1bee77788b792e990e4f371ac

See more details on using hashes here.

File details

Details for the file WISDEM_pyFrame3DD-1.0.4-cp312-cp312-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for WISDEM_pyFrame3DD-1.0.4-cp312-cp312-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 546ce29df8e4e055be4313ad637c74a8f8ff0c54f2f8f917cfa9056599cba72b
MD5 7befd7a4c6b9d592a324a3039427a62f
BLAKE2b-256 fb449d733383d7c8d6510f2e7de7d2476b181d14fa1b28bf1823eca277aa2fe5

See more details on using hashes here.

File details

Details for the file WISDEM_pyFrame3DD-1.0.4-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for WISDEM_pyFrame3DD-1.0.4-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 7a24c3e5120eb1768ce4c2e3082160bc98904576d3425a497ae375648247ba55
MD5 fe23800979d3bd485968063c18008c81
BLAKE2b-256 b63abcb8df863e3aecf9a01ecf2c8dadea3d6b1e569d53e31e4d1f1b9eab02d8

See more details on using hashes here.

File details

Details for the file WISDEM_pyFrame3DD-1.0.4-cp312-cp312-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for WISDEM_pyFrame3DD-1.0.4-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 25e80524bb23e2acfc5dbae3b9da7accba614be482cb2f69dcdab8bc72ff93fe
MD5 23fa2dec8a992cbe2176befda6418e3c
BLAKE2b-256 a28c9bfedc48ac713e1b6019de925c062a5a0417f750cea6c745eaa2d4a23bf1

See more details on using hashes here.

File details

Details for the file WISDEM_pyFrame3DD-1.0.4-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for WISDEM_pyFrame3DD-1.0.4-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 28893a4a9476b36fa4e2353222f4fddd1faa21afa392bf99bd9b5ae293474b4b
MD5 3784debfc20394658334966abb834076
BLAKE2b-256 1d14280e9644211c4264fd3b017388aa5d2745e01f61cb52b6c0b62018d2482c

See more details on using hashes here.

File details

Details for the file WISDEM_pyFrame3DD-1.0.4-cp311-cp311-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for WISDEM_pyFrame3DD-1.0.4-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 b8a9e150a471494b8563aa0c1f219484fedc1962c72de16649a95b1910e710a1
MD5 d0869789f036b5463d1f8d6440d42359
BLAKE2b-256 4c516c326e258decea878a4569fd73dddd4857b12645c3f84ee04018dbc51ded

See more details on using hashes here.

File details

Details for the file WISDEM_pyFrame3DD-1.0.4-cp311-cp311-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for WISDEM_pyFrame3DD-1.0.4-cp311-cp311-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 899dce7762cab10fef073116ac635400876b9dda77edb130d7efcb05304607f4
MD5 7ecfec45675e08f90ba7181f4a501c0f
BLAKE2b-256 4e0e7e743b7572e274fb1c0810979ad2cfd244714184009a689bd621bce56df4

See more details on using hashes here.

File details

Details for the file WISDEM_pyFrame3DD-1.0.4-cp311-cp311-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for WISDEM_pyFrame3DD-1.0.4-cp311-cp311-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c0d3527414651d3735fce22fd747b022094f6fdbb2cca9830e1531685c0ebf8c
MD5 47cc01e95fb61bc8b21e499f7bff6a16
BLAKE2b-256 9d1702bb6ecbea248febe7be12fe96f164089bdb9f22ccb5aca49f867e4bfaf2

See more details on using hashes here.

File details

Details for the file WISDEM_pyFrame3DD-1.0.4-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for WISDEM_pyFrame3DD-1.0.4-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 966caa03ef3d4c9ffbb4ac901c5e0463786ce9043737d12d0e6b98acde5531a9
MD5 2778a66878cc5ade846bd32c856a0d71
BLAKE2b-256 7e164b4a94e72c8a41d01e3b275183b705e438a82843bad237851eadc0dc0c44

See more details on using hashes here.

File details

Details for the file WISDEM_pyFrame3DD-1.0.4-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for WISDEM_pyFrame3DD-1.0.4-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 8a4712fc960bb899a462fff14da62ea38440c094e10a2856b16ca2025a49dcd1
MD5 7105ae83ce75b36a6431733fbff01cf7
BLAKE2b-256 7256ec496b79fc86dc97af23bb28316926ee599eb314b22d76f0d4519f08534b

See more details on using hashes here.

File details

Details for the file WISDEM_pyFrame3DD-1.0.4-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for WISDEM_pyFrame3DD-1.0.4-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 f2fcc81cee753f53fc15e403c81b4d5fb81538f6084db3eec0ee890d16476f6b
MD5 b11a1806c35c275c7ba836cc8db22028
BLAKE2b-256 cdd8fc90b02534c482d13ba52af7a76a02485c4ff67069682d3f6e2d37e98007

See more details on using hashes here.

File details

Details for the file WISDEM_pyFrame3DD-1.0.4-cp310-cp310-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for WISDEM_pyFrame3DD-1.0.4-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 3c9438f75277239955b726b3041c5c8762c70cae8e395a64ccca463e0d19ca87
MD5 fe4a6d5e4f65c14bec2e3fe2b4bbeb6b
BLAKE2b-256 75e8985d30c733d10a18d5202cf67f6310100792d34d16ee82664b65d0f27b3b

See more details on using hashes here.

File details

Details for the file WISDEM_pyFrame3DD-1.0.4-cp310-cp310-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for WISDEM_pyFrame3DD-1.0.4-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 2a8273085670e304d663826cbed9c95e110a032277ea986c8e9718dc54aedf77
MD5 607c78f071804e17714a43b3005d93ea
BLAKE2b-256 431af8ad921dcf31f0a1fa7fa9c59477e632c949052f592415d9f088c6b70e02

See more details on using hashes here.

File details

Details for the file WISDEM_pyFrame3DD-1.0.4-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for WISDEM_pyFrame3DD-1.0.4-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b7cf2e3daa8c72104696a4e0a86a156176e074b114228cca53326b0f3858c164
MD5 d53a2d5a391bde8d239a80f57bb03a87
BLAKE2b-256 2caf1e9924193e7be31559e6259be066e714f18436b52dfce52d1e9544507afe

See more details on using hashes here.

File details

Details for the file WISDEM_pyFrame3DD-1.0.4-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for WISDEM_pyFrame3DD-1.0.4-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 4569d052dd5995536a895ad76c45e4f9ff1a00e0472c72e6ec275012ac7e1aad
MD5 72dd0c97e5c8bbfafadecba87edf95a7
BLAKE2b-256 f40d816e1ea2ab4a5d463495defa946ef34da2f0fd534d7ea969a40728d2a2be

See more details on using hashes here.

File details

Details for the file WISDEM_pyFrame3DD-1.0.4-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for WISDEM_pyFrame3DD-1.0.4-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 4f03e1e3e963dc24ea743001226c7ba2f8e14d1dc4ef2ffd13668dff40e12c88
MD5 ddb48a870b5ee0002beb82d1e009a4c3
BLAKE2b-256 36ce507c9cb6984dbadfd6ac2ffdf671df7b99cc17b90c9ddf68d076b0dbe47b

See more details on using hashes here.

File details

Details for the file WISDEM_pyFrame3DD-1.0.4-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for WISDEM_pyFrame3DD-1.0.4-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 b6f15efb7623a3a9b69c4f098bf62821908ffc098b3438408fff5d953b8cf41b
MD5 f4439ee6b6957922826b6df6b970a170
BLAKE2b-256 f633e888565c5f9255f0f1f53ee6636f434bc9cfaa7d042d45a5b9e24a950d45

See more details on using hashes here.

File details

Details for the file WISDEM_pyFrame3DD-1.0.4-cp39-cp39-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for WISDEM_pyFrame3DD-1.0.4-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 2112381e19a4213abdf7889d3a0b9a4107dc69e7c0cab11fe00be8bc5864f6f2
MD5 7e42bb63004b3db5fdfee69782469b8a
BLAKE2b-256 eceee706be25c23d2774e65d46d628785ceafdfc47178db3994526b2933c0f83

See more details on using hashes here.

File details

Details for the file WISDEM_pyFrame3DD-1.0.4-cp39-cp39-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for WISDEM_pyFrame3DD-1.0.4-cp39-cp39-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 668e0d0d9af846f35a8d8faafffa42344f281bb531058ad308fac300f8d91095
MD5 ff54d056884ef8be4dfea193656ca2ff
BLAKE2b-256 8ead96fef996ef2f4bde9f736e1bc3d3d5cd15029c508843c1280d67bfbf85cf

See more details on using hashes here.

File details

Details for the file WISDEM_pyFrame3DD-1.0.4-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for WISDEM_pyFrame3DD-1.0.4-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e6a540f4bc02907eebc10e50ebdd3e48e45db9b85b9dba147c6b1c44f13fd572
MD5 638b3aaabd3d5a9a1ab737ac842fc111
BLAKE2b-256 519744f9842afc065ad4e76454f0e7f921889e486d67edb7fa130a2e82fb9da9

See more details on using hashes here.

File details

Details for the file WISDEM_pyFrame3DD-1.0.4-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for WISDEM_pyFrame3DD-1.0.4-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 81824a3c06769f69c76cfe3ab4d3aeb06c13a268145383505de8e38a049959dd
MD5 867f305b924081edce54b8422e3f340b
BLAKE2b-256 eabb03d897a23e397f6b3cb62b30686c7262018a2832201c532f9cda1d8b20e4

See more details on using hashes here.

File details

Details for the file WISDEM_pyFrame3DD-1.0.4-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for WISDEM_pyFrame3DD-1.0.4-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 dc9dd91b81561937961dfdef0aa3e0bc9c4cdd0c5682c15b5eaf0701d7631ad0
MD5 a3802d09f33e463987193fc01119b00a
BLAKE2b-256 831f2d4d4890c366511a04a4027345e9b7f584c298d276ca21eec7aa4262a782

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