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.1.tar.gz (223.4 kB view details)

Uploaded Source

Built Distributions

WISDEM_pyFrame3DD-1.0.1-cp312-cp312-win_amd64.whl (200.9 kB view details)

Uploaded CPython 3.12 Windows x86-64

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

Uploaded CPython 3.12 musllinux: musl 1.1+ x86-64

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

Uploaded CPython 3.12 musllinux: musl 1.1+ i686

WISDEM_pyFrame3DD-1.0.1-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.12 manylinux: glibc 2.12+ x86-64 manylinux: glibc 2.17+ x86-64

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

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

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

Uploaded CPython 3.12 macOS 10.9+ x86-64

WISDEM_pyFrame3DD-1.0.1-cp311-cp311-win_amd64.whl (200.9 kB view details)

Uploaded CPython 3.11 Windows x86-64

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

Uploaded CPython 3.11 musllinux: musl 1.1+ x86-64

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

Uploaded CPython 3.11 musllinux: musl 1.1+ i686

WISDEM_pyFrame3DD-1.0.1-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.11 manylinux: glibc 2.12+ x86-64 manylinux: glibc 2.17+ x86-64

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

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

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

Uploaded CPython 3.11 macOS 10.9+ x86-64

WISDEM_pyFrame3DD-1.0.1-cp310-cp310-win_amd64.whl (200.9 kB view details)

Uploaded CPython 3.10 Windows x86-64

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

Uploaded CPython 3.10 musllinux: musl 1.1+ x86-64

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

Uploaded CPython 3.10 musllinux: musl 1.1+ i686

WISDEM_pyFrame3DD-1.0.1-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.10 manylinux: glibc 2.12+ x86-64 manylinux: glibc 2.17+ x86-64

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

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

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

Uploaded CPython 3.10 macOS 10.9+ x86-64

WISDEM_pyFrame3DD-1.0.1-cp39-cp39-win_amd64.whl (200.9 kB view details)

Uploaded CPython 3.9 Windows x86-64

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

Uploaded CPython 3.9 musllinux: musl 1.1+ x86-64

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

Uploaded CPython 3.9 musllinux: musl 1.1+ i686

WISDEM_pyFrame3DD-1.0.1-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.9 manylinux: glibc 2.12+ x86-64 manylinux: glibc 2.17+ x86-64

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

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

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

Uploaded CPython 3.9 macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: WISDEM-pyFrame3DD-1.0.1.tar.gz
  • Upload date:
  • Size: 223.4 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.1.tar.gz
Algorithm Hash digest
SHA256 c6a08ef415536a5cc6f1df34c2a2b74553dd0401eb62091acd9420910bee8922
MD5 45257c4ea8e88c25cc6aa4c57e4aeba8
BLAKE2b-256 86ebb0488489a8edf1517fdd703e5a5ab1ee6b5d1657d7367678447ddac4e2dc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for WISDEM_pyFrame3DD-1.0.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 e9e3ccdecbecd066f5abc7ce045e16b907b06015e8b1546adeee3380260a8a20
MD5 70f34f69ae4081f01f919840d9e3ec6f
BLAKE2b-256 ac493adf3a5d23537b285cb47b0a402f49acd60f4ba62d2f6a1591c74a1f41a5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for WISDEM_pyFrame3DD-1.0.1-cp312-cp312-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 7d0cd16beef65a4fe7bc0debb98e1c369888be1f8d8e7aaada3453cc88a7a023
MD5 ab21cb2c17e5ccb51f3dfe4a8bad18b2
BLAKE2b-256 dbefd7724fca2bae7b77e4d3230fe0fd26f7e8ff6b24892ef4a57dd3eef98a0b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for WISDEM_pyFrame3DD-1.0.1-cp312-cp312-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 24c8b7975e33d709834d49d9e9c589a75da91ba803c816eb48d9123891dd5351
MD5 9a68562d97f0869293df9a5fb7bb6116
BLAKE2b-256 454694c58933c8d8948d7ab5737f5a5559f77c297916a2836fd12518b15c1336

See more details on using hashes here.

File details

Details for the file WISDEM_pyFrame3DD-1.0.1-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.1-cp312-cp312-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3abbc00c7646a3c1de7615afe9e23192ca8aa876dc3d7154d743a82e8c6dada6
MD5 4a1b2883883d8f708b854a3aa2b0d3a1
BLAKE2b-256 a9dafa1cf82e1a1e93da7cd223623eaa8e2e7d2a26abbda00df67dbb288a39a4

See more details on using hashes here.

File details

Details for the file WISDEM_pyFrame3DD-1.0.1-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.1-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 afb49c01ede5a7ae92696f2b6a6380290416056ebdc78c20cb53cd79ece0de25
MD5 35d18eab0f739e9e4494738dea58cc4b
BLAKE2b-256 b07e9d359fa641a8f6ddaca947da76c9522941cce62b58267859269e166e20be

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for WISDEM_pyFrame3DD-1.0.1-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 4d5b239e0b7d360dff8ef85cf6e19c39bd5b2551907b1c926adcbe867efe6bef
MD5 b91587ff9dd1fc60e74f0d7b4e97e348
BLAKE2b-256 b5cb2c8475cc4a5d5851bc4dcf333e10975aa738369b04b0ab0695e248235426

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for WISDEM_pyFrame3DD-1.0.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 cb961a2f2385ee4a64f0bb6db946fc716090bc2bb8f0d8d2f6b2124c778918d8
MD5 221f9e368d6569bacca4fdb7c7d6093e
BLAKE2b-256 88526cd4e63f7d83c926c09f601f7a69393f6448f792ebad257f52ab3042c713

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for WISDEM_pyFrame3DD-1.0.1-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 c44c824a9b3463daaaf7afa0f19a54dd6f844361bd540d97d7c34ed2e6f1e939
MD5 baf96327800a2cda8431490e8deb49ee
BLAKE2b-256 ed11a3a850e6fffa69460a6f7bcc0d4d67f88ae439086adb37c47be6984e0c6b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for WISDEM_pyFrame3DD-1.0.1-cp311-cp311-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 f5a459156d5c8d9ac22b06791e77ad995ccdd59fc5fe368bb17a7ed11a6cecb1
MD5 cf9535556da9a9d73f054e79c848f1af
BLAKE2b-256 556e8eb5043ddbf1795af59f11515eff9a8a39e94855ab97541fb6a9d91c28cd

See more details on using hashes here.

File details

Details for the file WISDEM_pyFrame3DD-1.0.1-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.1-cp311-cp311-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4768f571c15b9ed54396facad0f5f179d690e1e13ec3b1206580af166ca981b4
MD5 530019658146bb3a7fa057479b4ca627
BLAKE2b-256 08be50d18db33c43e657e2fe5cd18f1dd28fef9e8608c0b6dd1a2e6fcdca9244

See more details on using hashes here.

File details

Details for the file WISDEM_pyFrame3DD-1.0.1-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.1-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 940137d6c52f0fcaa76b9c120465d04c251e70115fd2c9b37ab9f47615564fae
MD5 2779fc4f841b84147b13d926e5649c91
BLAKE2b-256 89e9332dd7cc3b40cb561df74a329219d13419e7753dabd7251b90aa44daa7fc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for WISDEM_pyFrame3DD-1.0.1-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 82ceeb43b4446705a0e2bcaa0508705a3a90b90998e9303ee8ad38d7c016783b
MD5 ba120cc5b4105c61370c48f0ef0153a8
BLAKE2b-256 1d4fa7447e507762d2239b9b1ff4424b181fa50751c46ecf8fd7b556f7eb0a4c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for WISDEM_pyFrame3DD-1.0.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 9a75ec4cacfa0efc51e8d81fb905cafa4f4fe4b81f66d98e18b6b0a11f8f3923
MD5 13139b61c59026cef1f556fe7f9e3f0b
BLAKE2b-256 ac9298f275c57da43b6e0a058d4f7c684611f1728a0c42e49935ca763416fa5c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for WISDEM_pyFrame3DD-1.0.1-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 64ad128a225bb91b41c7e64ecee690404533e247af3c45192bf0fd5efab77fe3
MD5 22320a371e328d35c54cb32059cf5b38
BLAKE2b-256 71405a600e9e0b136aa58d564a4298f1531cff1d199e2b4a42252ebcc5c09a48

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for WISDEM_pyFrame3DD-1.0.1-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 907a30ca6199ec900e89de5ea1f88b9748babc32947a520b0d8444ac99e283c9
MD5 b9ba545a4d2896ea54495ae14c24d0a1
BLAKE2b-256 a34b99bbe5f5ebc6d65c503ac1e445facf7d787e6fbeca216fb64da0655347ca

See more details on using hashes here.

File details

Details for the file WISDEM_pyFrame3DD-1.0.1-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.1-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8c512c962149f60075065e22d95d0481470066ffbf229fc1e35f45270ebedf2d
MD5 640574499152e1c2308c8ce390986ce7
BLAKE2b-256 841330ef05223a3c27cbfef641fac7e02b6b109fff87e0f9fd946aa85c26462c

See more details on using hashes here.

File details

Details for the file WISDEM_pyFrame3DD-1.0.1-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.1-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 700f8c3ab710fe50957f0573ba8ddfe1be088c112fc3dd632aaf281ec6b972ab
MD5 b7d18d8a6bc1678546302e7763c0932d
BLAKE2b-256 58dba907f7c33e9ff0c36a1f379b60f5cf5bcd6f137df9d1390ab02dfe794d4f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for WISDEM_pyFrame3DD-1.0.1-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 3087595995c188e3eea205fdbf7a44be9844648167a9bdd1a38bd0aa670b36d4
MD5 13fe0e9d3274b18dbe50c6da4b394a4f
BLAKE2b-256 7811ac51491666605c44c953378753eb801d51dd34c18a9c2b419b15a144dfa0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for WISDEM_pyFrame3DD-1.0.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 c50957e1839beac9d9269b777e54c99a1aa3d3c7e80473f204a65ea0fe0f4d15
MD5 cc4ff8b809dcec482de2748161428044
BLAKE2b-256 3f6add1d36bc5b78d5e878dca09cb6889b0090f848f8436ccf7b706fef281c9f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for WISDEM_pyFrame3DD-1.0.1-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 01836591aebfed0ee4d8858896aa897e828728c0346ebd05bfd40ef4190d3fb8
MD5 693171b0c8e49e1b716fc36a3d926afd
BLAKE2b-256 ae0530a9e963557dc91cbddb4d56f04fd807c650310a0ea7ce02db219d39f930

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for WISDEM_pyFrame3DD-1.0.1-cp39-cp39-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 410d083deebfa9f1516e78d444ac8cf62037a3ab7ed701c4f0e63554813891d0
MD5 ca36779cd283a72bbd41acd2b3a58010
BLAKE2b-256 9d13cd7073da71075de7f9bd031ac2a2b6c3d57bf2ab8fda0b2001019d309118

See more details on using hashes here.

File details

Details for the file WISDEM_pyFrame3DD-1.0.1-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.1-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a650ec458e5fb2be7efba5c3d194569155ad5b7384114e9fdbd9280e4700c734
MD5 39cad5eb5b23cff08b03f6d0152ec4e7
BLAKE2b-256 be86111d4beb3bf26b42f82c4c2e5199ab966d69fb06c1479004ca1ea0868944

See more details on using hashes here.

File details

Details for the file WISDEM_pyFrame3DD-1.0.1-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.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 882277ee8fbd860d69b62d7df2e01f34ac984a59b9eb06ac2eb531ba6a4abb22
MD5 bb01ca4b61ab52ff9135fefdf1839e5c
BLAKE2b-256 85edff68e10f7df2b1fb699df3d4f15ecd4c916f23a0dd70f333eb5bea640e4c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for WISDEM_pyFrame3DD-1.0.1-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 5d2b90a7fd9b8e96280644d5d7f1679f4b4f7597c3435dc70f10d795ddf26390
MD5 1b2b6cccaf7cfaaa27e5c8e43e3de724
BLAKE2b-256 556435500cac3f0bb5e8bf92ddb49e922adc8fb4ddb0c6eced533f92987fb0cb

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