Skip to main content

COMPAS TNO

build GitHub - License PyPI - Python Version DOI

⚠️ IMPORTANT NOTE ⚠️

As of Summer 2025 COMPAS TNO is being refactored to work with COMPAS 2.0 and better integrate with the COMPAS MASONRY environment. A Legacy version is available at secondary branches.

⚠️ IMPORTANT NOTE ⚠️

COMPAS TNO is a Python package to find admissible thrust networks in masonry vaulted structures built in the COMPAS framework.

Based on Ricardo Maia Avelino's doctoral thesis at ETH Zurich, this Package enables finding multi-objective particular internal stress solutions in masonry vaults, as the ones presented below.

COMPAS TNO Objectives

Installation

Stable releases can be installed from PyPI.

pip install compas_tno

To install the latest version for development, do:

git clone https://github.com/blockresearchgroup/compas_tno.git
cd compas_tno
pip install -e ".[dev]"

To install a version with support for IPOPT and Mosek

cd compas_tno
conda env create -f environment.yml
conda activate tno-dev

To get started with compas_tno have a look at the documentation.

Questions and Feedback

For questions and feedback, have a look at the COMPAS Forum.

Issues

If you run into problems, please file an issue on the issue tracker. If we don't know it is broken, we can't fix it...

Contributing

Guidelines for developers are under construction. However, we always accept contributions in the form of Pull Requests.

Citing

If you use compas_tno for your research, cite one of our papers.

License

compas_tno is licensed under the MIT License. See LICENSE, for more information.

Metadata

Release files for compas-tno 0.4.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 compas-tno 0.4.0
File Size Uploaded
compas_tno-0.4.0.tar.gz 68.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for compas-tno 0.4.0
File Interpreter ABI Platform
compas_tno-0.4.0-py3-none-any.whl Python 3 none any Details

Total release size: 148.8 kB

Release files / compas_tno-0.4.0.tar.gz

Download URL compas_tno-0.4.0.tar.gz
Size 68.0 kB
Tags Source
SHA-256 checksum
How to use checksums
a43a08bdbffbc54f73c7b9e5c4dc0065bc2c932d824afccb00e9056e45c658a4
BLAKE2b-256 checksum
How to use checksums
4721f77f0b614265e20f54de78a27c3f557eb18855fd7b2703f605c831a34ed4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.10.21

Release files / compas_tno-0.4.0-py3-none-any.whl

Download URL compas_tno-0.4.0-py3-none-any.whl
Size 80.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
32c2add024b5918fa8a0ae524060642590d58efd5d285d5cc6e390078149a586
BLAKE2b-256 checksum
How to use checksums
c7502d4322770899190268ece4a19221ada97d15d5bca4861e308ddd78fabb66
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.10.21

Release history Release notifications | RSS feed

This release

0.4.0 This release

2 release files

0.3.0

2 release files

0.2.2

2 release files

0.2.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