COMPAS框架

作者: nbit | 来源:发表于2018-07-25 12:15 被阅读0次

    COMPAS框架

    COMPAS是一个开源的,基于Python的计算框架,用于架构,工程和数字制作方面的协作和研究。它由苏黎世联邦理工学院(http://www.ethz.ch)的Block Research Group(https://block.arch.ethz.ch)在国家数字研究能力研究中心的支持下开发。制作“(http://www.dfab.ch)。

    主要贡献者是:Tom Van Mele,Andrew Liew,Tomas Méndez Echenagucia andMatthias Rippmann.

    特征:

    纯Python基础,具有灵活的数据结构,算法和方法,适用于架构,工程和制造中的应用;

    几何处理独立于CAD工具;

    与C / C ++代码和库(如ShapeOp,libigl和Eigen)的互操作性;

    围绕NumPy和SciPy构建的数值计算方法和求解器;

    通过GPU加速和JIT编译实现高性能计算;

    用于二维和基本三维可视化的显示和打印;

    通用CAD软件和生态系统的接口。

    多学科研究

    建筑学是一个高度多学科的领域,结合了计算机科学,机器人学,数学,自动化和其他几个科学领域的研究。因此,COMPAS框架的目标受众非常多样化。

    为了处理不同的学术背景,编程技巧,计算经验以及用户及其各自领域的最佳/可接受的实践, COMPAS主要在Python中实现,旨在完全独立于CAD软件的功能。因此,它可以在不同的平台上使用,并与外部软件和库结合使用,同时利用Python生态系统本身提供的各种科学和非科学库。此外,也许更重要的是,它确保基于COMPAS的研究不依赖于特定的基于CAD的生态系统,因为这可能会阻碍不同用户之间的有效协作。

    公共,私有,共享

    COMPAS分为主库和用户贡献的研究包。主库完全是开源的,受MIT许可。发布用户提供的包,其访问级别由各自的作者定义。它们可以是私有的,公共的,也可以与特定的用户组共享。

    这种设置的原因与COMPAS的目标相关,以促进通过建筑,工程,数字制造和相关领域的研究产生的知识的传递,并促进协作。

    通过主库构建专门的研究包,这些包相互兼容,允许将专业知识和技术诀窍与大量研究人员和从业者共享,并进行审查和扩展。

    允许将包定义为私有,公共或共享并可以在任何给定时间更改此状态,这使得研究人员可以按照其研究状态相对应的方式以及协作的敏感性,或者他们的资金需求发布其工作成果。

    主库

    主库包含一个核心包(compas)和几个用于集成CAD软件核心功能的附加包(compas_rhino,compas_blender,compas_maya)。核心包定义了所有实际功能。CAD软件包简单地提供了一个统一的框架,用于处理,可视化,与数据结构和几何对象交互,以及在不同的CAD软件中构建用户界面。

    主库的文档为进一步探索提供了更多资源。API参考 包含有关核心包和CAD包功能的详细信息。

    附加包

    附加软件包为主库提供了与专业主题相关的功能。这些包可以与正在进行或已完成的研究相关,或者仅仅提供附加功能,作为对其他用户的服务。有关可用软件包的概述,请参阅https://compas-dev.github.io/packages/

    相关文章

      网友评论

        本文标题:COMPAS框架

        本文链接:https://www.haomeiwen.com/subject/gprpmftx.html