分享方法和产出以增加影响力
开放科学是使科学方法和输出(如出版物、数据和软件)透明和广泛可用的实践。开放科学最大限度地重用可用数据和代码,并使科学家能够在同行的工作基础上进一步发展。
研究人员利用MATLAB®和仿真软万博1manbetx件®可以实践开放科学,以增加其工作的科学影响。
开放方法:可执行的笔记本
文件完备的方法和工作流程帮助科学家遵循彼此的实验逻辑并解释结果,从而使开放科学成为可能。
生活的脚本
使用MATLAB生活的脚本,研究人员能用数据讲故事吗,代码和内联的视觉效果,使他们的工作过程和结果透明和容易掌握。研究人员可以:
- 合并图像、文本、方程和超链接在可执行的在线笔记本中使用代码
- 使用交互式UI控件,让其他研究人员可以用参数进行实验,并在实际操作的环境中学习
- 以标准格式发布,如PDF, Word, HTML和LaTeX
- 实现使用Git和SVN进行源代码控制跟踪项目变更并与他人合作
- 应用代码和依赖性分析来映射和组织大型协作开发项目
MATLAB与Jupyter
Jupyter®笔记本是一种浏览器可访问的计算机笔记本,在开放科学项目中很受欢迎。与Python一样,MATLAB用户可以开发和运行Jupyter笔记本(。Ipynb文件)可用MATLAB内核MATLAB许可证。
要与多用户的JupyterHub环境交互,您可以安装MATLAB集成的木星为授权用户提供通过web浏览器访问完整的MATLAB桌面。
开放数据和获取
提供对数据、模型和算法的访问,使科学家能够在现有框架的基础上进一步发展。开放科学需要不同数据格式和编程语言之间的互操作性,以确保跨框架的访问。
开放查阅资料
可以使用MATLAB工具访问的公开可用数据集包括:
- 艾伦大脑观察:大脑天文台工具箱是一个面向对象的接口,用于访问来自艾伦研究所的神经科学数据
- EGI:用户可以通过在线共享笔记本可以访问数百个数据中心通过EGI云
- 气候数据存储:ECMWF用户可下载netCDF气候数据从哥白尼的C3S文件中导入文件到MATLAB中进行处理
读取数据格式
标准数据和模型格式也支持开放科学。万博1manbetxMATLAB可以:
- 使用流行的数据格式,包括一般科学数据格式,以及许多专门的数据格式,包括机器人,神经影像学,医学成像时间序列分析,生物科学,气象学和地球科学
- 直接进口深度学习模型和ONNX™模型格式
- 通过读取JSON、XML和TXT等格式的web应用程序数据MATLAB RESTful web服务
- 通过组合导入和处理物联网系统中连接设备的数据ThingSpeak™和MATLAB
- 使用Arduino®和覆盆子π™连接到数据采集设备
- 利用传感器Android™或iPhone设备在实验中
互操作代码和MATLAB算法
对于开放科学来说,数据的开放获取必须伴随着从这些数据中产生有意义结果的代码和算法的开放获取。
- MATLAB与Python的双向集成、C语言、FORTRAN语言和其他语言使用一种语言编写的算法可以从另一种语言调用
- MATLAB web应用程序允许与非matlab用户共享定制工具
- 与MATLAB编码器™,用户可以生成C和c++代码适用于各种软硬件平台,包括嵌入式系统
- MATLAB编译器™能够共享MATLAB应用程序作为独立的应用程序,允许终端用户在没有MATLAB许可证的情况下运行它们
开放代码
开放科学的一个主要动机是科学构件和算法的重用。共享代码和软件可以帮助同事在彼此的工作基础上发展。
打开MATLAB文件交换代码
研究人员可以免费访问、下载和使用MATLAB代码和算法在文件交换网站上分享,或通过附加组件按钮。
工具箱作者可以通过从文件交换链接到GitHub存储库,确保添加了可见性的单个代码源代码。链接到GitHub的文件交换存储库将自动连接到最新的GitHub版本。
开放可重用门户的MATLAB代码
一些开放科学的可重用门户为代码提供了一个家,研究人员可以在这里运行上传的代码并在云中复制结果,而不管研究人员是否拥有MATLAB许可证。
开放的科学基础设施
随着研究人员越来越多地远程连接和协作,开放科学需要超越个人本地工作站的基础设施。
通过Web浏览器的可运行代码
在线访问编码环境使科学资源在网络上便于携带和获取。
- MATLAB在线和万博1manbetx网络仿真软件提供访问MATLAB通过网络,无需安装或下载
- 文件存储在MATLAB开车允许研究人员、教育工作者和学生在项目上远程协作并交换文物
基于公共云和服务的MATLAB
MATLAB可以在开放科学中使用的各种服务上访问。
- MATLAB可用于云平台,如AWS和Azure,这样用户就可以利用云计算服务或访问存储在S3容器中的数据
- 数据科学研究人员使用Domino数据实验室平台上运行MATLAB算法集中托管数据进行可伸缩计算
- HPC中心,例如计算加拿大和SNIC还提供了MATLAB
在Docker容器中的MATLAB
集装箱代码可携带,可重复使用,适用于开放科学。可用的MATLAB容器包括:
- 一个预先构建的DockerHub上的MATLAB容器,可通过内置的交互式IDE进行配置
- 一个预先构建的MATLAB深度学习容器在NVIDIA NGC云上
- 研究人员也可以构建定制的Docker容器与MATLAB
科学网关
科学门户是科学家和工程师访问共享资源的在线协作门户。为了实现开放科学,MathWorks和许多科学网关已经合作使社区贡献的MATLAB相关内容和MATLAB计算可用。
灵活的授权获得更多的覆盖
许多大学和研究机构已经采用校园范围和研究所范围的MATLAB许可模型为其所有附属成员提供MATLAB访问。为了与开放科学原则保持一致,学术机构也可以提供通过外部合作者访问MATLAB正在做一个项目。
开放科学教育
开放科学不仅限于研究,实践还包括让学生和教育工作者能够获得科学成果和方法。教育工作者和学生可公开获取的资源示例如下:
- 参考资料教授科学与工程计算与MATLAB通过科学教育资源中心(SERC)课程门户
- STEM支万博1manbetx持:学生竞赛、合作伙伴关系和课程开发
- 开放和有趣的节目为孩子们字节和Beats课件