An unofficial python library companion to AS 3700:2018 Masonry Structures.
Installation
You can install toms-structures via pip from PyPI:
pip install toms-structures
Documentation
Documentation for toms-structures is currently under construction. The documentation can be found at https://toms-structures.readthedocs.io/.
Features
- Compression and bending capacity of unreinforced clay / concrete masonry
- Bending capacity of RC blocks
Why does this project exist?
Many structural engineers in Australia rely on a combination of industry software / excel spreadsheets / hand calculations. It is common for an excel spreadsheet to be passed around with variable amounts of documentation, little or no testing, and no verification that the spreadsheet was not broken at some point in the past. Efforts to fix these issues exist and there certainly are quality excel spreadsheets, but it is generally difficult to achieve and requires outsized organisational efforts to maintain. This project aims to replace some of those excel spreadsheets.
Project goals:
- Provide extensive testing so that outputs are reliable.
- Provide thorough documentation so that structural engineers without extensive software engineering training can clearly understand how calculations are performed, what the intended use cases are, what the limitations of the project are, and how they can raise issues/contribute.
Contributing
Support
Issue Tracker: https://github.com/Revelate123/structures/issues
Disclaimer
This library is intended for use by qualified structural engineers. It is the user's responsibility to confirm and accept the output.
Metadata
Release files for toms-structures 0.0.39
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| toms_structures-0.0.39.tar.gz | 39.4 MB | With provenance | Details for toms_structures-0.0.39.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| toms_structures-0.0.39-py3-none-any.whl | Python 3 | none | any | Details for toms_structures-0.0.39-py3-none-any.whl |
Total release size: 39.4 MB
Release files / toms_structures-0.0.39.tar.gz
| Download URL | toms_structures-0.0.39.tar.gz |
|---|---|
| Size | 39.4 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
823642c0a3be3e41d4407db4bb604adebad9f3bc385ed8a055dbe05a89238d4e
|
|
BLAKE2b-256 checksum How to use checksums |
d91cf32f9167de02f3310528b03a450c1d6c756658695cf94538896d02a12d4b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Dec 17, 2025.
Transparency logRelease files / toms_structures-0.0.39-py3-none-any.whl
| Download URL | toms_structures-0.0.39-py3-none-any.whl |
|---|---|
| Size | 18.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
9292fce91c8e26f9da142fb6f27b55a85c27dd9aac36d79c077f1cf10eba1557
|
|
BLAKE2b-256 checksum How to use checksums |
e1d6cff865b5ed31b0f73a20d0c96a97d665f41aee49094fd283e2f5c1f26ca1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Dec 17, 2025.
Transparency logSecurity for toms-structures 0.0.39
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
Full provenance
All 2 files in this release have been uploaded with provenance metadata.
Attestation for toms_structures-0.0.39.tar.gz
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Dec 17, 2025.
Transparency logA note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.