compas

Main library of the COMPAS framework and CAD integrations for Rhino/GH and Blender.

https://github.com/compas-dev/compas

Science Score: 46.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
    Links to: zenodo.org
  • Committers with academic emails
    22 of 56 committers (39.3%) from academic institutions
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (18.5%) to scientific vocabulary

Keywords

aec blender3d data datastructures geometry grasshopper3d rhino3d rpc
Last synced: 6 months ago · JSON representation

Repository

Main library of the COMPAS framework and CAD integrations for Rhino/GH and Blender.

Basic Info
  • Host: GitHub
  • Owner: compas-dev
  • License: mit
  • Language: Python
  • Default Branch: main
  • Homepage: https://compas.dev/compas/
  • Size: 2.61 GB
Statistics
  • Stars: 345
  • Watchers: 27
  • Forks: 113
  • Open Issues: 109
  • Releases: 94
Topics
aec blender3d data datastructures geometry grasshopper3d rhino3d rpc
Created over 8 years ago · Last pushed 6 months ago
Metadata Files
Readme Changelog Contributing Funding License Code of conduct Authors

README.md

The COMPAS framework

build codecov GitHub - License Conda Downloads pip downloads PyPI - Python Version PyPI - Latest Release Conda (channel only) Conda - Platform DOI Twitter Follow

The COMPAS framework is an open-source, Python-based framework for computational research and collaboration in architecture, engineering, digital fabrication and construction.

The framework consists of a general-purpose core library, written in pure Python, and a growing collection of extensions that provide easy access to peer-reviewed research, state-of-the-art external libraries such as CGAL, libigl and Triangle, and tools with specialized functionality for AEFC applications such as Abaqus, ANSYS, SOFISTIK, ROS, etc.

COMPAS has dedicated packages for working with Rhino, Grasshopper, and Blender, but it can be used in any environment that supports Python scripting. It is available on PyPI and conda-forge and can be easily installed using popular package managers on multiple platforms.

Installation

The recommended way to install COMPAS is to use Anaconda/conda:

bash conda config --add channels conda-forge conda install compas

For other installation options, see the user guide

First Steps

Questions and feedback

The COMPAS framework has a forum for questions and discussions.

Issue tracker

If you find a bug, please help us solve it by filing a report.

Contributing

If you want to contribute, check out the contribution guidelines.

Changelog

See changes between releases on the changelog.

License

The main library of COMPAS is released under the MIT license.

Credits

COMPAS is developed by a small team of core developers (compas-dev) and with the support of contributers from the open source community. See the list of authors for a complete overview...

Owner

  • Name: compas-dev
  • Login: compas-dev
  • Kind: organization

COMPAS - an open source computational framework for research and collaboration in AEC

GitHub Events

Total
  • Create event: 53
  • Commit comment event: 2
  • Release event: 11
  • Issues event: 26
  • Watch event: 31
  • Delete event: 20
  • Issue comment event: 164
  • Push event: 238
  • Pull request event: 101
  • Pull request review comment event: 131
  • Pull request review event: 171
  • Fork event: 10
Last Year
  • Create event: 53
  • Commit comment event: 2
  • Release event: 11
  • Issues event: 26
  • Watch event: 31
  • Delete event: 20
  • Issue comment event: 164
  • Push event: 238
  • Pull request event: 101
  • Pull request review comment event: 131
  • Pull request review event: 171
  • Fork event: 10

Committers

Last synced: 11 months ago

All Time
  • Total Commits: 6,796
  • Total Committers: 56
  • Avg Commits per committer: 121.357
  • Development Distribution Score (DDS): 0.425
Past Year
  • Commits: 521
  • Committers: 14
  • Avg Commits per committer: 37.214
  • Development Distribution Score (DDS): 0.499
Top Committers
Name Email Commits
Tom Van Mele v****t@e****h 3,905
Gonzalo Casas c****s@a****h 661
Romana Rust r****t@a****h 372
Licini l****0@g****m 308
Chen Kasirer c****r@e****h 283
beverly l****e@a****h 225
andrewtliew l****w@a****h 184
Robin Oval o****l@a****h 104
tetov a****n@t****e 81
Victor LEUNG y****2@g****m 64
Rafael Pastrana p****a@a****h 52
Tomás Méndez Echenagucia m****z@a****h 43
Juney Lee j****e@a****h 43
Rippmann 3****n 41
Chen Kasirer k****r@a****h 39
mattiskoh m****h@g****m 38
nmaslarinos 9****s 32
Achillx x****s@a****h 29
worbit b****d@a****h 28
Xingxin HE x****e@m****t 24
robin-oval 3****l 21
Romana Rust 1****n 19
nizartaha 3****a 15
GeneKao k****e@g****m 11
aaania a****a@a****h 11
Petras Vestartas p****s@g****m 10
panos ppchr p****r@g****m 9
freeeki f****i@g****m 9
duchaoyu d****h@s****h 9
kthrn3010 d****n@g****m 9
and 26 more...
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 153
  • Total pull requests: 465
  • Average time to close issues: over 1 year
  • Average time to close pull requests: about 1 month
  • Total issue authors: 49
  • Total pull request authors: 28
  • Average comments per issue: 2.79
  • Average comments per pull request: 1.77
  • Merged pull requests: 378
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 21
  • Pull requests: 132
  • Average time to close issues: 10 days
  • Average time to close pull requests: 3 days
  • Issue authors: 15
  • Pull request authors: 13
  • Average comments per issue: 1.76
  • Average comments per pull request: 1.6
  • Merged pull requests: 103
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • chenkasirer (19)
  • yck011522 (16)
  • gonzalocasas (15)
  • Licini (10)
  • ZacZhangzhuo (8)
  • petrasvestartas (7)
  • tkmmark (6)
  • jf--- (5)
  • tetov (4)
  • xarthurx (4)
  • obucklin (4)
  • romanarust (4)
  • tomvanmele (3)
  • KEERTHANAUDAY (3)
  • mjnewsum (2)
Pull Request Authors
  • tomvanmele (114)
  • chenkasirer (92)
  • Licini (81)
  • gonzalocasas (59)
  • romanarust (17)
  • brgcode (15)
  • petrasvestartas (12)
  • yck011522 (12)
  • obucklin (8)
  • nmaslarinos (7)
  • tetov (6)
  • ZacZhangzhuo (5)
  • robin-oval (5)
  • papachap (4)
  • jf--- (4)
Top Labels
Issue Labels
enhancement (18) bug (15) good first issue (4) documentation (2) docs (2) performance (1)
Pull Request Labels
no changelog (34) enhancement (11) bugfix (7) documentation (3) bug (2) breaking change (1)

Packages

  • Total packages: 2
  • Total downloads:
    • pypi 84,049 last-month
  • Total dependent packages: 42
    (may contain duplicates)
  • Total dependent repositories: 26
    (may contain duplicates)
  • Total versions: 261
  • Total maintainers: 3
pypi.org: compas

The main COMPAS framework library.

  • Homepage: https://compas-dev.github.io/compas
  • Documentation: https://compas-dev.github.io/compas
  • License: MIT License Copyright (c) 2017-2023 COMPAS Association Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
  • Latest release: 2.14.1
    published 6 months ago
  • Versions: 161
  • Dependent Packages: 30
  • Dependent Repositories: 20
  • Downloads: 84,049 Last month
Rankings
Dependent packages count: 0.6%
Average: 3.3%
Dependent repos count: 3.3%
Downloads: 3.8%
Stargazers count: 3.9%
Forks count: 4.8%
Maintainers (3)
Last synced: 6 months ago
conda-forge.org: compas

COMPAS is an open-source, Python-based computational framework for collaboration and research in architecture, engineering and digital fabrication. It is developed by the Block Research Group (https://block.arch.ethz.ch) of ETH Zurich (http://www.ethz.ch), with the support of the National Centre for Competence in Research on "Digital Fabrication" (http://www.dfab.ch).

  • Homepage: https://compas.dev
  • License: MIT
  • Latest release: 1.17.3
    published over 3 years ago
  • Versions: 100
  • Dependent Packages: 12
  • Dependent Repositories: 6
Rankings
Dependent packages count: 5.1%
Dependent repos count: 13.8%
Average: 15.7%
Forks count: 20.2%
Stargazers count: 23.7%
Last synced: 6 months ago

Dependencies

.github/workflows/build.yml actions
  • compas-dev/compas-actions.build v3 composite
.github/workflows/docs.yml actions
  • compas-dev/compas-actions.docs v2 composite
.github/workflows/ironpython.yml actions
  • NuGet/setup-nuget v1.0.5 composite
  • actions/checkout v2 composite
  • actions/setup-python v2 composite
  • compas-dev/compas-actions.ghpython_components v2 composite
.github/workflows/pr-checks.yml actions
  • Zomzog/changelog-checker v1.2.0 composite
  • actions/checkout v1 composite
.github/workflows/release.yml actions
  • compas-dev/compas-actions.build v3 composite
  • compas-dev/compas-actions.publish v2 composite
requirements-dev.txt pypi
  • attrs >=17.4 development
  • black * development
  • bump2version >=1.0.1 development
  • check-manifest >=0.36 development
  • compas_invocations * development
  • doc8 * development
  • flake8 * development
  • graphviz * development
  • importlib_metadata <5.0 development
  • invoke >=0.14 development
  • ipykernel * development
  • ipython >=5.8 development
  • isort * development
  • jinja2 >=3.0 development
  • m2r2 * development
  • nbsphinx * development
  • pydocstyle * development
  • pytest * development
  • sphinx ==4.5 development
  • sphinx_compas_theme >=0.15.18 development
  • twine * development
  • wheel * development
requirements.txt pypi
  • cython *
  • imageio <=2.6
  • imageio >=2.7
  • jsonschema *
  • matplotlib >=2.2,<3.0
  • matplotlib >=2.2,<3.1
  • matplotlib >=3.1
  • matplotlib >=2.2
  • networkx *
  • numpy >=1.15.4
  • pillow *
  • pycollada *
  • schema *
  • scipy >=1.1
  • sympy *
  • typing_extensions *
  • watchdog *