Skip to main content

An Advanced Spatial Modelling and Analysis Software Library for Architecture, Engineering, and Construction.

Project description

syntopy

An Advanced Spatial Modelling and Analysis Software Library for Architecture, Engineering, and Construction

Introduction

Welcome to syntopy (rhymes with symphony). Syntopy embodies the concept of elements harmoniously coexisting within a shared space. Just as different components seamlessly come together, Syntopy, with its roots in "syn" for synchronous, "top" for topology, and "py" for the Python programming language, unites these aspects to create a powerful tool for understanding architectural structures.

Imagine Syntopy as a digital architect that unveils the intricate tapestry of a building's layout. It takes raw architectural data and crafts a 3D model that represents how diverse elements interconnect within the same environment. This model delves beyond surface aesthetics, spotlighting how rooms, corridors, and structural features converge and interact synchronously.

Whether you're an architect analyzing spatial relationships or a curious individual intrigued by building design, Syntopy bridges the gap between complexity and comprehension. It serves as a virtual guide, untangling the intricate web of a building's inner workings, all within the familiar context of the Python programming language. Through Syntopy, the multifaceted language of architecture becomes accessible to all.

Syntopy's graph-based representation makes it a natural fit for integrating with Graph Machine Learning (GML), an exciting new branch of artificial intelligence. With GML, you can process vast amounts of connected data and extract valuable insights quickly and accurately. Syntopy's intelligent algorithms for graph and node classification take GML to the next level by using the extracted data to classify building typologies, predict associations, and complete missing information in building information models. This integration empowers you to leverage the historical knowledge embedded in your databases and make informed decisions about your current design projects. With Syntopy and GML, you can streamline your workflow, enhance your productivity, and achieve your project goals with greater efficiency and precision. With the integration of geometry, topology, information, and artificial intelligence, Syntopy enriches Building Information Models with Building Intelligence Models.

Syntopy's versatility extends to entities with mixed dimensionalities, enabling structural models, for example, to be represented coherently. Lines can represent columns and beams, surfaces can represent walls and slabs, and volumes can represent solids. Even non-building entities like structural loads can be efficiently attached to the structure. This approach creates mixed-dimensional models that are highly compatible with structural analysis simulation software.

Experience Syntopy's comprehensive and well-documented Application Protocol Interface (API) and enjoy the freedom and flexibility that it offers in your architectural design process. Syntopy uses cutting-edge C++-based non-manifold topology (NMT) core technology (Open CASCADE), and python bindings. Interacting with Syntopy is easily accomplished through a command-Line interface and scripts, visual data flow programming (VDFP) plugins for popular BIM software, and cloud-based interfaces through Streamlit and Viktor. You can easily interact with Syntopy in various ways to perform design and analysis tasks or even seamlessly customize and embed it in your own in-house software and workflows. Plus, Syntopy includes several industry-standard methods for data transport including IFC, OBJ, BREP, HBJSON, CSV, as well serializing through cloud-based services such as Speckle.

Syntopy’s open-source philosophy and licensing (AGPLv3) enables you to achieve your design vision with minimal incremental costs, ensuring a high return on investment. You control and own your information outright, and nothing is ever trapped in an expensive subscription model. Syntopy empowers you to build and share data apps with ease, giving you the flexibility to choose between local or cloud-based options and the peace of mind to focus on what matters most.

Join the revolution in architectural design with Syntopy. Try it today and see the difference for yourself.

Installation

syntopy can be installed using the pip command as such:

pip install syntopy --upgrade

Prerequisites

syntopy depends on the following python libraries which will be installed automatically from pip:

Expand to view dependencies * [numpy](http://numpy.org) >= 1.24.0 * [scipy](http://scipy.org) >= 1.10.0 * [plotly](http://plotly.com/) >= 5.11.0 * [ifcopenshell](http://ifcopenshell.org/) >=0.7.9 * [ipfshttpclient](https://pypi.org/project/ipfshttpclient/) >= 0.7.0 * [web3](https://web3py.readthedocs.io/en/stable/) >=5.30.0 * [openstudio](https://openstudio.net/) >= 3.4.0 * [lbt-ladybug](https://pypi.org/project/lbt-ladybug/) >= 0.25.161 * [lbt-honeybee](https://pypi.org/project/lbt-honeybee/) >= 0.6.12 * [honeybee-energy](https://pypi.org/project/honeybee-energy/) >= 1.91.49 * [json](https://docs.python.org/3/library/json.html) >= 2.0.9 * [py2neo](https://py2neo.org/) >= 2021.2.3 * [pyvisgraph](https://github.com/TaipanRex/pyvisgraph) >= 0.2.1 * [specklepy](https://github.com/specklesystems/specklepy) >= 2.7.6 * [pandas](https://pandas.pydata.org/) >= 1.4.2 * [scipy](https://scipy.org/) >= 1.8.1 * [dgl](https://github.com/dmlc/dgl) >= 0.8.2

How to start using Syntopy

  1. Open your favourite python editor (jupyter notebook is highly recommended)
  2. Type 'import syntopy'
  3. Start using the API

API Documentation

API documentation can be found at https://topologic.app/syntopy_doc/

syntopy: © 2023 Wassim Jabi

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

syntopy-0.0.2.tar.gz (34.0 MB view details)

Uploaded Source

Built Distribution

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

syntopy-0.0.2-py3-none-any.whl (34.2 MB view details)

Uploaded Python 3

File details

Details for the file syntopy-0.0.2.tar.gz.

File metadata

  • Download URL: syntopy-0.0.2.tar.gz
  • Upload date:
  • Size: 34.0 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.10.0

File hashes

Hashes for syntopy-0.0.2.tar.gz
Algorithm Hash digest
SHA256 7d0de18456bc43b3b86c42e84e22f7b95c056ca16122ff13b0b894df403eed12
MD5 f1b3d344955086c5e4f4a489364d7034
BLAKE2b-256 077a2fb7c2eb7505189d26277920e4e3c17f1566772450b6a8b17b3c629661b5

See more details on using hashes here.

File details

Details for the file syntopy-0.0.2-py3-none-any.whl.

File metadata

  • Download URL: syntopy-0.0.2-py3-none-any.whl
  • Upload date:
  • Size: 34.2 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.10.0

File hashes

Hashes for syntopy-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 06ba723bba5a13837adc956be2d71619cad69ecb10e8ee2cb6f25b18fd407766
MD5 b394ddc4515a3acfd558897242144302
BLAKE2b-256 38d0f862e61fd8da5ed16d6c241c936459d2a7a629b384d0d986f38dffa0a6ed

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page