什么是开放科学?

分享方法和产出以增加影响力

开放科学是使科学方法和输出(如出版物、数据和软件)透明和广泛可用的实践。开放科学最大限度地重用可用数据和代码,并使科学家能够在同行的工作基础上进一步发展。

研究人员利用MATLAB®和仿真软万博1manbetx件®可以实践开放科学,以增加其工作的科学影响。

开放方法:可执行的笔记本

文件完备的方法和工作流程帮助科学家遵循彼此的实验逻辑并解释结果,从而使开放科学成为可能。

生活的脚本

使用MATLAB生活的脚本,研究人员能用数据讲故事吗,代码和内联的视觉效果,使他们的工作过程和结果透明和容易掌握。研究人员可以:

示例MATLAB实时脚本结合代码,文本,图形,和在计算笔记本的UI控件。注意:点击图片放大它们。

MATLAB与Jupyter

Jupyter®笔记本是一种浏览器可访问的计算机笔记本,在开放科学项目中很受欢迎。与Python一样,MATLAB用户可以开发和运行Jupyter笔记本(。Ipynb文件)可用MATLAB内核MATLAB许可证。

要与多用户的JupyterHub环境交互,您可以安装MATLAB集成的木星为授权用户提供通过web浏览器访问完整的MATLAB桌面。

MATLAB在云中的JupyterHub安装上运行。

开放数据和获取

提供对数据、模型和算法的访问,使科学家能够在现有框架的基础上进一步发展。开放科学需要不同数据格式和编程语言之间的互操作性,以确保跨框架的访问。

开放查阅资料

可以使用MATLAB工具访问的公开可用数据集包括:

读取数据格式

标准数据和模型格式也支持开放科学。万博1manbetxMATLAB可以:

互操作代码和MATLAB算法

对于开放科学来说,数据的开放获取必须伴随着从这些数据中产生有意义结果的代码和算法的开放获取。

与MATLAB兼容和互操作的不同数据源、传感器和平台。

开放代码

开放科学的一个主要动机是科学构件和算法的重用。共享代码和软件可以帮助同事在彼此的工作基础上发展。

打开MATLAB文件交换代码

研究人员可以免费访问、下载和使用MATLAB代码和算法在文件交换网站上分享,或通过附加组件按钮。

工具箱作者可以通过从文件交换链接到GitHub存储库,确保添加了可见性的单个代码源代码。链接到GitHub的文件交换存储库将自动连接到最新的GitHub版本。

开放可重用门户的MATLAB代码

一些开放科学的可重用门户为代码提供了一个家,研究人员可以在这里运行上传的代码并在云中复制结果,而不管研究人员是否拥有MATLAB许可证。

  • 代码的海洋:包含可运行的MATLAB代码胶囊与研究论文
  • 整个故事:主机可复制的研究工件或“故事”(MATLAB故事可以使用基于浏览器的MATLAB桌面,运行MATLAB的Jupyter笔记本,或Linux web桌面)
  • BioLib:将共享的MATLAB代码转换为web应用程序,在一个安全的环境中使用数据

MATLAB代码在code Ocean和Whole Tale可重用平台上发布、运行和下载。

开放的科学基础设施

随着研究人员越来越多地远程连接和协作,开放科学需要超越个人本地工作站的基础设施。

通过Web浏览器的可运行代码

在线访问编码环境使科学资源在网络上便于携带和获取。

从任何标准web浏览器访问MATLAB和S万博1manbetximulink,无需下载或安装。

基于公共云和服务的MATLAB

MATLAB可以在开放科学中使用的各种服务上访问。

在Docker容器中的MATLAB

集装箱代码可携带,可重复使用,适用于开放科学。可用的MATLAB容器包括:

科学网关

科学门户是科学家和工程师访问共享资源的在线协作门户。为了实现开放科学,MathWorks和许多科学网关已经合作使社区贡献的MATLAB相关内容和MATLAB计算可用。

灵活的授权获得更多的覆盖

许多大学和研究机构已经采用校园范围和研究所范围的MATLAB许可模型为其所有附属成员提供MATLAB访问。为了与开放科学原则保持一致,学术机构也可以提供通过外部合作者访问MATLAB正在做一个项目。

开放科学教育

开放科学不仅限于研究,实践还包括让学生和教育工作者能够获得科学成果和方法。教育工作者和学生可公开获取的资源示例如下:

参见:可共享、可重用的MATLAB代码教育家课程内容