COMPAS框架

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/

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 关于Mongodb的全面总结 MongoDB的内部构造《MongoDB The Definitive Guide》...
    中v中阅读 32,038评论 2 89
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,422评论 25 708
  • 万仞古墙边,杨柳新黄又一年。 莺燕唤春千百岁,潺潺,澄澈清流绕杏坛。 曲阜教人前,孔圣儒学万世传。 义礼智仁论语诵...
    重阳_张阅读 490评论 14 4
  • 浓雾缭绕 迷梦中似透着美好 犹豫,彷徨 只因你只言片语 以为雾尽一片光明 我秉着勇气 穿越云雾 蹒跚前进 哪管荆棘...
    小时珍阅读 148评论 9 5