©北京泰科博思科技有限公司 / 京ICP备09107432号-1 / 网站建设:中企动力 北京
解决方案
Solution
哈姆雷特当然有很多心事,也许正因为如此,他不可能成为一个优秀的软件推销员。然而,作为一个软件开发人员,我们应该积极地看待他探索替代方案的愿望。即使在一个特定的范例中(让我们把自己限制在数据流水线上),也不是只有一种方法可以做到这一点。
如果我们通过网络查看我们共享的关于数据管道的知识(参考文献1是一个很好的起点,当然也有很多链接),我们可以找到各种各样的实现,可以追溯到50多年前。可视化编程范式实际上并不是在这场游戏的后期出现的(1966年是我发现的一份参考资料的日期),尽管它在过去的五年中确实迅速发展起来。
可重用组件网络的概念可以被发挥到极致,它可以可视化地连接到管道中,并配置为执行特定任务。事实上,在作者所选择的数据流水线工具BIOVIA Pipeline Pilot中,作者最喜欢的工具条(如下图所示)显示了一点偶像崇拜的色彩。
What are the Components?
这两个圈起来的部件不是用它们的名称而只是用符号表示。它们的动作由过滤(拆分数据管道)和操作管道上的数据的抽象概念表示。
然而,这些都是基于脚本的组件(它们的确切名称是自定义操纵符(PilotScript)和自定义过滤器(PilotScript))。第一种方法允许对流经管道的数据进行任何基于脚本的操作,第二种方法允许使用类似的脚本,但使用最后的语句求值为布尔值,这将管道分为两个部分。
它们都为用户提供了一个相当不错的表达式编辑器,具有您所期望的一切(语法高亮显示,智能感知,查找&放大器;替换,等等)。在下面的图中,我们展示了点击热键时的表达式编辑器,它会提醒您在数据管道的那个点上有哪些属性可用:
这个特定的组件应用了PilotScript,这是Pipeline Pilot的原生脚本语言。但如果您喜欢Python或Java,则可以找到类似的组件。
但这不是一种亵渎吗?当我们可以使用正确配置的组件来完成我们需要的工作时,我们应该编写脚本吗?必须让我们停下来。
举个例子应该会有帮助。我们最近帮助某人修改了一些数据,这些数据具有个人发明的数据格式的通常特征,永远不会重新遇到(用空行分隔的记录组、莫名其妙的类似json的[和]等)。
第一步是使用数据和一些分组组件进行一些极端的编程,但我们很快意识到Pipeline Pilot也允许您编写脚本,几分钟内我们就得到了我们想要的东西。
Conclusion
当然,实现这一点的是脚本语言中可用的函数或方法。这就是为什么我们为Java和Python这样的大热门编写脚本。但是PilotScript也提供了很好的函数,从操作(可能是分层的)数据记录的函数集,到操作化学反应的函数集,再到操作组件本身的函数集(因此在可视化语言上进行编程,这是一个非常有用的功能)。
这就是它应该有的样子。作为开发人员,我们对自己的工具和技能有很好的了解,应该能够根据一时的冲动做出选择,而不是遵循任何范式。正如哈姆雷特所引用的:“不要因为思想的苍白而生病。”相信自己,抓住你本能地认为是正确的工具。只要确保你有一个完整的工具箱。
References
[1]https://en.wikipedia.org/wiki/Pipeline_(computing)
文章详情:
本文翻译至达索BLOG,阅读原文。
https://blog.3ds.com/brands/biovia/to-script-or-not-to-script-that-is-the-question/
北京泰科博思科技有限公司是BIOVIA Pipeline Pilot官方指定代理商,有关软件详情或者技术支持请咨询北京泰科。
电话:010-64951848
邮箱:sales@tech-box.com.cn
北京泰科为广大学习分子模拟科研人员提供了交流讨论平台,泰科建立了BIOVIA Pipeline Pilot和Materials Studio交流群,群里有专业老师解答问题,如有兴趣一起交流,欢迎来电/邮申请入群,作者期待您的参与!
北京泰科涉及行业
材料研发
基于BIOVIA Materials Studio材料设计平台,提供涉及电池、航空航天、国防军工、建筑、涂料涂层等多领域材料研发软件及综合解决方案
药物研发
针对药物设计、药物研发等提供基于Discovery Studio、COSMOLOGIC等软件的ADME、构象比对、溶剂筛选、结晶、成盐、共晶筛选、稳定性、溶解度pKa、分配系数等性质的模拟预测软件及方案
化工设计
面向精细化工、新能源、石油化工等领域提供精馏萃取催化剂设计、热力学性质(溶解度、粘度等)、提纯表面处理吸附等性质模拟软件平台及解决方案
数据挖掘
基于Pipeline Pilot提供数据搜集、数据清洗、特征工程、机器学习、流程设计等多种数据挖掘综合解决方案
一体化实验室
• 实验室信息管理
• 电子实验记录本/SOP执行
• 试剂耗材管理
• 仪器管理
• 数据管理
部分产品
量化材料类
• Crystal:固体化学和物理性质计算软件
• Diamond:晶体结构数据可视化分析
• Endeavour:强大的求解晶体结构的软件
• Molpro:高精度量化软件
• Molcas:多参考态量软件
• Turbomole:快速稳定量化软件
• TeraChem:GPU上运行的量化计算软件
• Spartan:分子计算建模软件
数据分析类
• GelComparll:凝胶电泳图谱分析软件
• SimaPro:生命周期评估软件
• Unscrambler:完整多变量数据分析和实验设计软件
• CSDS:剑桥晶体结构数据库
• lCDD:国际衍射数据中心数据库
• ICSD:无机晶体结构数据库
• Pearson’s CD:晶体数据库
公司简介:
北京泰科博思科技有限公司(Beijing Tech-Box S&T Co. Ltd.)成立于2007年,是国内领先的分子模拟及虚拟仿真综合解决方案提供商。
北京泰科博思科技有限公司与国际领先的模拟软件厂商、开发团队深入合作,为高校、科研院所和企业在材料、化工、药物、生命科学、环境、人工智能及数据挖掘、虚拟仿真教学等领域提供专业的整体解决方案。用户根据需要在我们的平台上高效的进行各种模拟实验,指导实际的生产设计。
北京泰科博思科技有限公司拥有一支一流的技术服务团队和资深的专家咨询团队,以客户真正需求出发,服务客户,为客户创造价值。我们秉承“职业、敬业、担当、拼搏、合作”的企业精神,致力于用国际领先的软件产品和专业全面的技术支持服务,成为客户可信赖的合作伙伴。
更多解决方案
——