Skip to main content

Github Actions status: pytest Documentation Deploy

Coverage status:

codecov Codecov Status

Methods for analysis and design of composites

High-performance module to calculate properties of laminated composite materials. Usually, this module is used to calculate:

  • A, B, D, E, F, H plane-stress stiffness matrices

    • A, B, D, for classical plate theory (CLT, or CLPT)
    • A44, A45, A55 for first-order shear deformation theory (FSDT), with the equilibrium-based shear correction of Rohwer (1988) already applied
    • E, F, H for third-order shear deformation theory (TSDT)
  • Material invariants, trace-normalized or not

  • Lamination parameters based on material invariants

  • Stiffness matrices (ABD) based on lamination parameters

Citing this repository

Castro, SGP. Methods for analysis and design of composites (Version 0.9.0) [Computer software]. 2026. https://doi.org/10.5281/zenodo.2871782

Bibtex :

@misc{composites2026,
    author = {Castro, Saullo G. P.},
    doi = {10.5281/zenodo.2871782},
    title = {{Methods for analysis and design of composites (Version 0.8.6)}},
    year = 2026
    }

Documentation

The documentation is available on: https://saullocastro.github.io/composites.

History

  • version 0.1.0, from sub-module of compmech 0.7.2
  • version 0.2.2, from sub-module of meshless 0.1.19
  • version 0.2.3 onwards: independent of previous packages
  • version 0.3.0 onwards: with fast Cython version, not compatible with previous versions
  • version 0.4.0 onwards: fast Cython and cimportable by other packages, full compatibility with finite element mass matrices of plates and shells, supporting laminated plates with materials of different densities
  • version 0.5.4 onwards: verified lamination parameters, analytical gradients of Aij, Bij, Dij with respect to lamination parameters, supportting MAC-OS
  • version 0.5.17 onwards: installing with pip
  • version 0.6.0 onwards: cibuildwheel to distribute for Linux
  • version 0.7.0 onwards: added Kassapoglou's module
  • version 0.8.0 onwards: support for Third-order Shear Deformation Theory (TSDT)
  • version 0.9.0 onwards: A44, A45, A55 with the shear correction already applied (Rohwer, 1988), transverse shear stress recovery, see CHANGELOG.md

License

Distrubuted under the 3-Clause BSD license (https://raw.github.com/saullocastro/composites/master/LICENSE).

Contact: S.G.P.Castro@tudelft.nl.

Release files for composites 0.9.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for composites 0.9.0
File Size Uploaded
composites-0.9.0.tar.gz 439.7 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for composites 0.9.0
File
composites-0.9.0-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
composites-0.9.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details
composites-0.9.0-cp314-cp314-macosx_10_15_universal2.whl CPython 3.14 CPython 3.14 macOS 10.15+ universal2 (ARM64, x86-64) Details
composites-0.9.0-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
composites-0.9.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details
composites-0.9.0-cp313-cp313-macosx_10_13_universal2.whl CPython 3.13 CPython 3.13 macOS 10.13+ universal2 (ARM64, x86-64) Details
composites-0.9.0-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
composites-0.9.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details
composites-0.9.0-cp312-cp312-macosx_10_13_universal2.whl CPython 3.12 CPython 3.12 macOS 10.13+ universal2 (ARM64, x86-64) Details
composites-0.9.0-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
composites-0.9.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details
composites-0.9.0-cp311-cp311-macosx_10_9_universal2.whl CPython 3.11 CPython 3.11 macOS 10.9+ universal2 (ARM64, x86-64) Details
composites-0.9.0-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
composites-0.9.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details
composites-0.9.0-cp310-cp310-macosx_10_9_universal2.whl CPython 3.10 CPython 3.10 macOS 10.9+ universal2 (ARM64, x86-64) Details
composites-0.9.0-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details
composites-0.9.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details
composites-0.9.0-cp39-cp39-macosx_10_9_universal2.whl CPython 3.9 CPython 3.9 macOS 10.9+ universal2 (ARM64, x86-64) Details
composites-0.9.0-cp38-cp38-win_amd64.whl CPython 3.8 CPython 3.8 Windows x86-64 Details
composites-0.9.0-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.8 CPython 3.8 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details
composites-0.9.0-cp38-cp38-macosx_11_0_universal2.whl CPython 3.8 CPython 3.8 macOS 11.0+ universal2 (ARM64, x86-64) Details

Total release size: 23.1 MB

Release files / composites-0.9.0.tar.gz

Download URL composites-0.9.0.tar.gz
Size 439.7 kB
Tags Source
SHA-256 checksum
How to use checksums
61c17366f487d2869156c6feef5aecb8eccb49a2f459a79f3cee1eec823beeff
BLAKE2b-256 checksum
How to use checksums
62718b15bf1d69c2258d408e0581062144e5bdbb91c79bd4220fc013941ebc6d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.15

Release files / composites-0.9.0-cp314-cp314-win_amd64.whl

Download URL composites-0.9.0-cp314-cp314-win_amd64.whl
Size 310.9 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
afd22699964cf6d49e7c1a93ab2ee15fa79627c4fb121399a4efb85d7b038902
BLAKE2b-256 checksum
How to use checksums
1e4a9e3c1fe120fec567ed87d423a56687c9058f9da7b51ac71181f3124b33fb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / composites-0.9.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL composites-0.9.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 2.5 MB
Tags CPython 3.14 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
2677f9eba1e9d0a9af4e721398247b7fdb92eef015ac506808f4ca3de1ef2fdb
BLAKE2b-256 checksum
How to use checksums
f2535679afa8ca684e628357c87a80219fecaeac1d9150918e5a488695f51dfa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / composites-0.9.0-cp314-cp314-macosx_10_15_universal2.whl

Download URL composites-0.9.0-cp314-cp314-macosx_10_15_universal2.whl
Size 638.6 kB
Tags CPython 3.14 macOS 10.15+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
59cf601281597a0eb2b57d7cda3348f9334a238b1615ff4449290233d9e9b3ec
BLAKE2b-256 checksum
How to use checksums
207664fbcc3c620570a22223554269b5c59db900e357e267d1ef7d09853730a4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / composites-0.9.0-cp313-cp313-win_amd64.whl

Download URL composites-0.9.0-cp313-cp313-win_amd64.whl
Size 299.3 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
1e562f09e8ed129c6aedf70da453a63353eea15389739d0c2ebfaf1956c9c522
BLAKE2b-256 checksum
How to use checksums
1b1f55b699bae4a013434cea01a9aa61e28b46427fea3bcb8636cfc8f10f8d58
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.15

Release files / composites-0.9.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL composites-0.9.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 2.5 MB
Tags CPython 3.13 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
03905c12a83dd086c83f4c8f1645c4582ca6ee5ef24206579632cb62417dc7ad
BLAKE2b-256 checksum
How to use checksums
1d4676a335dbf121595e10ec4d075ed0fd114b862b78e79688cd5ed60b3d5702
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.15

Release files / composites-0.9.0-cp313-cp313-macosx_10_13_universal2.whl

Download URL composites-0.9.0-cp313-cp313-macosx_10_13_universal2.whl
Size 638.7 kB
Tags CPython 3.13 macOS 10.13+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
57c4e23a01b739f6335e917f4331a3a3fff16b2821daf6040c10796ec98ae6b8
BLAKE2b-256 checksum
How to use checksums
ed5a78018ca100247c24fa3683974fb110c2ac5c810c99b49b8fda725637c9d1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.15

Release files / composites-0.9.0-cp312-cp312-win_amd64.whl

Download URL composites-0.9.0-cp312-cp312-win_amd64.whl
Size 287.5 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
2b1ac1659c8a900298c5e06b66e7e3083f90d86cf09c8ca8f53213a935dcbfd4
BLAKE2b-256 checksum
How to use checksums
d25f447d8a4583d585acf76dae7f84f2acc42d12fab5421061948037351556a4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.10

Release files / composites-0.9.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL composites-0.9.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 2.4 MB
Tags CPython 3.12 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
4bdc3584b5387145953976eef75b21c5b81fb66466cee98ca5b7f1243662c311
BLAKE2b-256 checksum
How to use checksums
3b280fd245fcc93cab93e24067cb6e163e6c79fb0ad03ec0198d61d2615ff6d3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.14

Release files / composites-0.9.0-cp312-cp312-macosx_10_13_universal2.whl

Download URL composites-0.9.0-cp312-cp312-macosx_10_13_universal2.whl
Size 619.9 kB
Tags CPython 3.12 macOS 10.13+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
a3338f9d471982cabb0fe5b4c6a2f3b80bf017450ca0545ec537878d5bf58d93
BLAKE2b-256 checksum
How to use checksums
a6d657b8fd8c4f5584ed0b0e490aca825fe5e9b5ed7d5b4feaed191cb14f6601
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.10

Release files / composites-0.9.0-cp311-cp311-win_amd64.whl

Download URL composites-0.9.0-cp311-cp311-win_amd64.whl
Size 297.3 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
880ef158c38b3e9180921f6f2358bcce7df397170165e0ed6ca3faa3d2c3a8b9
BLAKE2b-256 checksum
How to use checksums
af9902400f1855efc4faae70a26a4038728063072613843fa7288a8ff559654f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.11.9

Release files / composites-0.9.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL composites-0.9.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 2.3 MB
Tags CPython 3.11 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
c4455bec62fb7e01c5582640e0fb10d1768799febba76b7d50ee7edd6868dafa
BLAKE2b-256 checksum
How to use checksums
c13e6d5aa07e69b1789541f0fd87c68f02ec4462c94f6f1a737acf1307b63f54
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.11.16

Release files / composites-0.9.0-cp311-cp311-macosx_10_9_universal2.whl

Download URL composites-0.9.0-cp311-cp311-macosx_10_9_universal2.whl
Size 624.5 kB
Tags CPython 3.11 macOS 10.9+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
11ad1dd7d0dbc23f4f94d44015d267290c9f9fde4c6f3bac6886de68af96ce11
BLAKE2b-256 checksum
How to use checksums
63ef011e3b5799dec54c6fd1974877f7e142788203336fc234474cd261b65105
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.11.9

Release files / composites-0.9.0-cp310-cp310-win_amd64.whl

Download URL composites-0.9.0-cp310-cp310-win_amd64.whl
Size 297.9 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
6c98abe6935e1ef6ba2f9eabb140c47797e055ade2056f2d3421e1c92837515b
BLAKE2b-256 checksum
How to use checksums
fc69fc40707b4bbd72e97136eeebd0a63efdca4cd939fea3d1b5d03e5f79c27f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.10.11

Release files / composites-0.9.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL composites-0.9.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 2.2 MB
Tags CPython 3.10 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
fe56c27f14418bc2d2e8d1dc1d2605a3cbab9dd5163321575d4f1f8ad31aa901
BLAKE2b-256 checksum
How to use checksums
f845b668877879bbd2eaa3a7e362d9804f20df2ffee8e00cc967bcd43f958ccb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.10.21

Release files / composites-0.9.0-cp310-cp310-macosx_10_9_universal2.whl

Download URL composites-0.9.0-cp310-cp310-macosx_10_9_universal2.whl
Size 627.6 kB
Tags CPython 3.10 macOS 10.9+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
22b89ef381400996e34480b6631dacc88652743fe4aa2e73c18406d0bb3dd4f2
BLAKE2b-256 checksum
How to use checksums
ee7a7b4e9447680bf494d5025ed0b31c23e6f114865c7dabeb19bc3aa176b448
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.10.11

Release files / composites-0.9.0-cp39-cp39-win_amd64.whl

Download URL composites-0.9.0-cp39-cp39-win_amd64.whl
Size 296.6 kB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
7a52c81a00220621e1f6bb72a41f16ba5ab265b060839ca8a67697c372e192a0
BLAKE2b-256 checksum
How to use checksums
8c3e0c36ca248083d021fd950935712f0a061f7bdfd04c2981173c5b76275994
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.9.13

Release files / composites-0.9.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL composites-0.9.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 2.2 MB
Tags CPython 3.9 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
8e7cb8980ee4fba2c460ddbdfe6c4c9e72b45d85b94881162fb17aeee55a06c9
BLAKE2b-256 checksum
How to use checksums
2261a5650729d45e3530e4f0d16fbbec26ab689a77cda0171a6a32aa74e897df
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.9.25

Release files / composites-0.9.0-cp39-cp39-macosx_10_9_universal2.whl

Download URL composites-0.9.0-cp39-cp39-macosx_10_9_universal2.whl
Size 628.5 kB
Tags CPython 3.9 macOS 10.9+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
9782285593b00d2b76d1e61dfde552decc6dd69746313c9d23f3ddbbab15cca7
BLAKE2b-256 checksum
How to use checksums
9fe33463527af016f35074f7a052713eaefb663b7ce7577fa66fbcc4abc8a9bc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.9.13

Release files / composites-0.9.0-cp38-cp38-win_amd64.whl

Download URL composites-0.9.0-cp38-cp38-win_amd64.whl
Size 278.4 kB
Tags CPython 3.8 Windows x86-64
SHA-256 checksum
How to use checksums
1d518eabcaf84679b05ce5e3feb29e10542e063cd65347663c31e86245013a67
BLAKE2b-256 checksum
How to use checksums
41b88cad2d1f27ac477f338067a21ec4353690e226b7592eb8ef7c6585551555
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.8.10

Release files / composites-0.9.0-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL composites-0.9.0-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 2.0 MB
Tags CPython 3.8 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
376a38681eb80e47a0bf9fb4ec29b2be28f31d342bad1f0c4efd36a3d612d718
BLAKE2b-256 checksum
How to use checksums
39d67924c11853570ea35e022d7bb1e01b9430fce2187249dcc85f0c300d6dad
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.8.18

Release files / composites-0.9.0-cp38-cp38-macosx_11_0_universal2.whl

Download URL composites-0.9.0-cp38-cp38-macosx_11_0_universal2.whl
Size 579.6 kB
Tags CPython 3.8 macOS 11.0+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
3df9268830b2c6eb1c189f0d42c112766e0c9e92160132eaefa969c7c60f1dff
BLAKE2b-256 checksum
How to use checksums
64988b508b7140df04751904c7a72c54723a4cf06e01f6d6e34d3d657eb0844e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.8.10

Release history Release notifications | RSS feed

0.9.2

22 release files

0.9.1

22 release files

This release

0.9.0 This release

22 release files

0.8.6

22 release files

0.8.1

33 release files

0.7.3

13 release files

0.7.2

13 release files

0.7.0

47 release files

0.6.5

47 release files

0.6.0

19 release files

0.5.9

16 release files

0.5.4

13 release files

0.5.3

6 release files

0.5.2

8 release files

0.5.1

8 release files

0.5.0

8 release files

0.4.22

8 release files

0.4.21

8 release files

0.4.20

4 release files

0.4.19

8 release files

0.4.17

8 release files

0.4.16

8 release files

0.4.15

8 release files

0.4.14

8 release files

0.4.13

8 release files

0.4.11

8 release files

0.4.9

8 release files

0.4.8

8 release files

0.4.7

8 release files

0.4.6

8 release files

0.4.5

8 release files

0.4.4

8 release files

0.4.3

8 release files

0.4.2

8 release files

0.4.1

8 release files

0.4.0

8 release files

0.3.7

8 release files

0.3.6

8 release files

0.3.5

8 release files

0.3.4

8 release files

0.3.3

8 release files

0.2.5

2 release files

0.2.3

2 release files

0.2.2

3 release files

0.2.1

2 release files

0.2.0

2 release files

0.1.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page