Skip to main content

compas_tf

Timber floor development. A parametric model of a timber floor — columns, ribs, beds, t-sections, oculus and the connectors that hold them together — that you can build, cut, measure, extract from and hand to a shop as STEP.

Documentation: https://brg-research.github.io/compas_tf/

Use it

pip install compas_tf
import compas

model = compas.json_load("cantilevers_baked_model.json")

print(len(list(model.geometry_elements())))   # 237
print(len(list(model.contacts())))            # 733

A written model is baked — every boolean already evaluated and stored on the element — so it loads in 0.60 s with no boolean backend involved. compas_tf_example is a standalone project that does nothing but read one.

Develop it

Needs git, uv and Python 3.10+.

git clone https://github.com/BRG-research/compas_tf.git
cd compas_tf
uv venv .venv --python 3.12
source .venv/Scripts/activate      # macOS / Linux: source .venv/bin/activate
uv pip install -r requirements.txt -r requirements-dev.txt -r requirements-viewer.txt
uv pip install -e .

uv pip, not plain pip — a uv venv has no pip of its own, so a bare pip install lands in the wrong environment.

invoke lint
invoke test
python tools/run_examples.py     # all 21 examples, viewer suppressed

Examples

examples/ is a chain: each reads the JSON the one before it wrote. example_model_18_write_model_and_brep.py is the hinge — it bakes the model, finds every contact, and writes the four files the readers open:

Example Does
example_model_19_read_model.py the model back — elements, tree, contacts
example_model_20_read_brep.py the STEP — 237 closed solids
example_model_21_extract_bay.py one column + one cantilever as its own model
example_model_22_read_brep_adjacency.py what touches what, from STEP + sidecar

References

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

compas_tf-0.1.12.tar.gz (108.2 kB view details)

Uploaded Source

Built Distribution

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

compas_tf-0.1.12-py3-none-any.whl (112.8 kB view details)

Uploaded Python 3

File details

Details for the file compas_tf-0.1.12.tar.gz.

File metadata

  • Download URL: compas_tf-0.1.12.tar.gz
  • Upload date:
  • Size: 108.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for compas_tf-0.1.12.tar.gz
Algorithm Hash digest
SHA256 c98f24db9ad0fa45f819579253996f2735075c271a5299d223f1a09aea0f8201
MD5 7c87aad8d144ce075fd9d84e4114e346
BLAKE2b-256 b0cc3509f5173194c85870f3b9022075b2244b9bf0b8e2a931727637ec241f3c

See more details on using hashes here.

Provenance

The following attestation bundles were made for compas_tf-0.1.12.tar.gz:

Publisher: release.yml on BRG-research/compas_tf

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file compas_tf-0.1.12-py3-none-any.whl.

File metadata

  • Download URL: compas_tf-0.1.12-py3-none-any.whl
  • Upload date:
  • Size: 112.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for compas_tf-0.1.12-py3-none-any.whl
Algorithm Hash digest
SHA256 f6e581c14fa900fb4a13bae70c00264e116fac4af811292faaefacbd21f8d7d3
MD5 a8d91f4a39e5cb21ae15345ced286fca
BLAKE2b-256 13e5c04b0a5a7cf4f841fafb42cedbae6b9fbcc01d883809d8fa4a635435d2c6

See more details on using hashes here.

Provenance

The following attestation bundles were made for compas_tf-0.1.12-py3-none-any.whl:

Publisher: release.yml on BRG-research/compas_tf

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

This release

0.1.12 This release

2 files

0.1.11

2 files

0.1.10

2 files

0.1.9

2 files

0.1.8

2 files

0.1.7

2 files

0.1.6

2 files

0.1.5

2 files

0.1.4

2 files

0.1.3

2 files

0.1.2

2 files

0.1.1

2 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