首页 > 最新文献

SoftwareX最新文献

英文 中文
The pymcdm-reidentify tool: Advanced methods for MCDA model re-identification pymcdm-reidentify 工具:MCDA 模型再识别的高级方法
IF 2.4 4区 计算机科学 Q2 COMPUTER SCIENCE, SOFTWARE ENGINEERING Pub Date : 2024-11-15 DOI: 10.1016/j.softx.2024.101960
Bartłomiej Kizielewicz, Wojciech Sałabun
The pymcdm-reidentify tool addresses the challenge of reconstructing multi-criteria decision analysis (MCDA) and decision-making (MCDM) models when original parameters are unavailable, but rankings are known. This Python package integrates with existing MCDA libraries and uses stochastic optimization to determine model parameters such as criterion weights and reference objects. Built on the pymcdm and Mealpy libraries, pymcdm-reidentify offers advanced methods for model re-identification, including visualization and fuzzy normalization. Its capabilities facilitate the update and adaptation of decision models, enhancing accuracy and efficiency in both academic and practical applications.
pymcdm-reidentify 工具解决了在原始参数不可用但排名已知的情况下重建多标准决策分析(MCDA)和决策(MCDM)模型的难题。这个 Python 软件包集成了现有的 MCDA 库,并使用随机优化来确定标准权重和参考对象等模型参数。pymcdm-reidentify 建立在 pymcdm 和 Mealpy 库的基础上,提供了先进的模型再识别方法,包括可视化和模糊归一化。其功能有助于更新和调整决策模型,提高学术和实际应用的准确性和效率。
{"title":"The pymcdm-reidentify tool: Advanced methods for MCDA model re-identification","authors":"Bartłomiej Kizielewicz,&nbsp;Wojciech Sałabun","doi":"10.1016/j.softx.2024.101960","DOIUrl":"10.1016/j.softx.2024.101960","url":null,"abstract":"<div><div>The <span>pymcdm-reidentify</span> tool addresses the challenge of reconstructing multi-criteria decision analysis (MCDA) and decision-making (MCDM) models when original parameters are unavailable, but rankings are known. This Python package integrates with existing MCDA libraries and uses stochastic optimization to determine model parameters such as criterion weights and reference objects. Built on the <span>pymcdm</span> and <span>Mealpy</span> libraries, <span>pymcdm-reidentify</span> offers advanced methods for model re-identification, including visualization and fuzzy normalization. Its capabilities facilitate the update and adaptation of decision models, enhancing accuracy and efficiency in both academic and practical applications.</div></div>","PeriodicalId":21905,"journal":{"name":"SoftwareX","volume":"28 ","pages":"Article 101960"},"PeriodicalIF":2.4,"publicationDate":"2024-11-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"142659755","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":4,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"OA","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Version [1.0]- HAT-VIS — A MATLAB-based hypergraph visualization tool 版本 [1.0]- HAT-VIS - 基于 MATLAB 的超图可视化工具
IF 2.4 4区 计算机科学 Q2 COMPUTER SCIENCE, SOFTWARE ENGINEERING Pub Date : 2024-11-15 DOI: 10.1016/j.softx.2024.101963
Tímea Czvetkó, János Abonyi
HAT-VIS is a hypergraph visualization tool designed within the MATLAB environment, serving to depict the inherent relationships present within hypergraphs. The current scarcity of MATLAB tools dedicated to the analysis and visualization of hypergraphs necessitated the development of the HAT-VIS, which can be an independent, standalone tool or integrated within the HAT: Hypergraph Analysis Toolbox and other MATLAB libraries. HAT-VIS offers a valuable resource for visualizing hypergraphs by leveraging vertex similarities through multidimensional scaling, providing additional interpretable insights based on the location of vertices, in contrast to the predominantly employed forced layout techniques in existing hypergraph visualization tools. The proposed tool can be used to inform decision making by discovering relationships between vertices. The applicability of HAT-VIS is demonstrated through an illustrative case study on the development of electric vehicles.
HAT-VIS 是在 MATLAB 环境中设计的超图可视化工具,用于描述超图中存在的内在关系。由于目前专门用于超图分析和可视化的 MATLAB 工具很少,因此有必要开发 HAT-VIS,它既可以是一个独立的工具,也可以集成到 HAT:超图分析工具箱和其他 MATLAB 库中。HAT-VIS 通过多维缩放利用顶点相似性,为超图可视化提供了宝贵的资源,与现有超图可视化工具中主要采用的强制布局技术不同,HAT-VIS 可根据顶点位置提供更多可解释的见解。通过发现顶点之间的关系,拟议的工具可为决策提供信息。HAT-VIS 的适用性将通过一个关于电动汽车开发的案例研究来展示。
{"title":"Version [1.0]- HAT-VIS — A MATLAB-based hypergraph visualization tool","authors":"Tímea Czvetkó,&nbsp;János Abonyi","doi":"10.1016/j.softx.2024.101963","DOIUrl":"10.1016/j.softx.2024.101963","url":null,"abstract":"<div><div>HAT-VIS is a hypergraph visualization tool designed within the MATLAB environment, serving to depict the inherent relationships present within hypergraphs. The current scarcity of MATLAB tools dedicated to the analysis and visualization of hypergraphs necessitated the development of the HAT-VIS, which can be an independent, standalone tool or integrated within the HAT: Hypergraph Analysis Toolbox and other MATLAB libraries. HAT-VIS offers a valuable resource for visualizing hypergraphs by leveraging vertex similarities through multidimensional scaling, providing additional interpretable insights based on the location of vertices, in contrast to the predominantly employed forced layout techniques in existing hypergraph visualization tools. The proposed tool can be used to inform decision making by discovering relationships between vertices. The applicability of HAT-VIS is demonstrated through an illustrative case study on the development of electric vehicles.</div></div>","PeriodicalId":21905,"journal":{"name":"SoftwareX","volume":"28 ","pages":"Article 101963"},"PeriodicalIF":2.4,"publicationDate":"2024-11-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"142659754","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":4,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"OA","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
COMBEAMS: A numerical tool for the structural verification of steel-concrete composite beams COMBEAMS:用于钢-混凝土复合梁结构验证的数值工具
IF 2.4 4区 计算机科学 Q2 COMPUTER SCIENCE, SOFTWARE ENGINEERING Pub Date : 2024-11-15 DOI: 10.1016/j.softx.2024.101969
Jorge Palomino Tamayo, Lucas Alves de Aguiar, Cristian de Campos, Daniel Barbosa Mapurunga Matos, Inácio Benvegnu Morsch
This paper presents a computer program named COMBEAMS written in Python and intended for the design verification of continuous steel-concrete composite beams under the ultimate limit state. Due to its friendly graphical interface the program allows the user to interact with the output results expressed in terms of computed shear and bending moment diagrams as well as computed shear connector distribution along the steel-concrete interface. Particularly, this last issue is important as connectors transfer the shear flow from the concrete slab to the steel profile to guarantee the desirable interaction between both members. The program can be also inserted into other methodologies. This tool will certainly aim engineers and researchers with their daily tasks.
本文介绍了一个用 Python 编写的名为 COMBEAMS 的计算机程序,该程序用于极限状态下连续钢-混凝土复合梁的设计验证。由于该程序具有友好的图形界面,因此用户可以与以计算剪力和弯矩图以及沿钢-混凝土界面的计算剪力连接器分布表示的输出结果进行交互。最后一个问题尤为重要,因为连接件将剪力流从混凝土板传递到型钢上,从而保证了两个构件之间理想的相互作用。该程序还可插入其他方法中。该工具必将有助于工程师和研究人员完成日常任务。
{"title":"COMBEAMS: A numerical tool for the structural verification of steel-concrete composite beams","authors":"Jorge Palomino Tamayo,&nbsp;Lucas Alves de Aguiar,&nbsp;Cristian de Campos,&nbsp;Daniel Barbosa Mapurunga Matos,&nbsp;Inácio Benvegnu Morsch","doi":"10.1016/j.softx.2024.101969","DOIUrl":"10.1016/j.softx.2024.101969","url":null,"abstract":"<div><div>This paper presents a computer program named COMBEAMS written in Python and intended for the design verification of continuous steel-concrete composite beams under the ultimate limit state. Due to its friendly graphical interface the program allows the user to interact with the output results expressed in terms of computed shear and bending moment diagrams as well as computed shear connector distribution along the steel-concrete interface. Particularly, this last issue is important as connectors transfer the shear flow from the concrete slab to the steel profile to guarantee the desirable interaction between both members. The program can be also inserted into other methodologies. This tool will certainly aim engineers and researchers with their daily tasks.</div></div>","PeriodicalId":21905,"journal":{"name":"SoftwareX","volume":"28 ","pages":"Article 101969"},"PeriodicalIF":2.4,"publicationDate":"2024-11-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"142659756","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":4,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"OA","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
CARLA-GymDrive: Autonomous driving episode generation for the Carla simulator in a gym environment CARLA-GymDrive在健身房环境中为 Carla 模拟器生成自动驾驶情节
IF 2.4 4区 计算机科学 Q2 COMPUTER SCIENCE, SOFTWARE ENGINEERING Pub Date : 2024-11-15 DOI: 10.1016/j.softx.2024.101955
Ângelo Miguel Rodrigues Morgado , Nuno Gonçalo Coelho Costa Pombo
CARLA-GymDrive is a powerful framework designed to facilitate reinforcement learning experiments in autonomous driving using the Carla simulator. By providing a gymnasium-like environment, it offers an intuitive and efficient platform for training driving agents using reinforcement learning techniques. It includes features such as scenario configuration to ensure that the training/test suite is adequate without requiring any code. Additionally, it boasts other features such as custom sensor configuration and compatibility with training libraries like Stable-Baselines3. This tool aims to increase researchers’ productivity by abstracting them from the complex code of the simulator, allowing them to focus on their research.
CARLA-GymDrive 是一个功能强大的框架,旨在利用 Carla 模拟器促进自动驾驶中的强化学习实验。通过提供类似体育馆的环境,它为使用强化学习技术训练驾驶代理提供了一个直观、高效的平台。它包括场景配置等功能,可确保训练/测试套件的充分性,而无需编写任何代码。此外,它还具有其他功能,如自定义传感器配置和与 Stable-Baselines3 等训练库兼容。该工具旨在将研究人员从模拟器的复杂代码中抽象出来,从而提高他们的工作效率,让他们能够专注于研究。
{"title":"CARLA-GymDrive: Autonomous driving episode generation for the Carla simulator in a gym environment","authors":"Ângelo Miguel Rodrigues Morgado ,&nbsp;Nuno Gonçalo Coelho Costa Pombo","doi":"10.1016/j.softx.2024.101955","DOIUrl":"10.1016/j.softx.2024.101955","url":null,"abstract":"<div><div>CARLA-GymDrive is a powerful framework designed to facilitate reinforcement learning experiments in autonomous driving using the Carla simulator. By providing a gymnasium-like environment, it offers an intuitive and efficient platform for training driving agents using reinforcement learning techniques. It includes features such as scenario configuration to ensure that the training/test suite is adequate without requiring any code. Additionally, it boasts other features such as custom sensor configuration and compatibility with training libraries like Stable-Baselines3. This tool aims to increase researchers’ productivity by abstracting them from the complex code of the simulator, allowing them to focus on their research.</div></div>","PeriodicalId":21905,"journal":{"name":"SoftwareX","volume":"28 ","pages":"Article 101955"},"PeriodicalIF":2.4,"publicationDate":"2024-11-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"142659753","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":4,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"OA","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
QMol-grid : A MATLAB package for quantum-mechanical simulations in atomic and molecular systems QMol-grid:用于原子和分子系统量子力学模拟的 MATLAB 软件包
IF 2.4 4区 计算机科学 Q2 COMPUTER SCIENCE, SOFTWARE ENGINEERING Pub Date : 2024-11-14 DOI: 10.1016/j.softx.2024.101968
François Mauger , Cristel Chandre
The QMol-grid package provides a suite of routines for performing quantum-mechanical simulations in atomic and molecular systems, currently implemented in one spatial dimension. It supports ground- and excited-state calculations for the Schrödinger equation, density-functional theory, and Hartree–Fock levels of theory as well as propagators for field-free and field-driven time-dependent Schrödinger equation (TDSE) and real-time time-dependent density-functional theory (TDDFT), using symplectic-split schemes. The package is written using MATLAB’s object-oriented features and handle classes. It is designed to facilitate access to the wave function(s) (TDSE) and the Kohn–Sham orbitals (TDDFT) within MATLAB’s environment.
QMol-grid 软件包提供了一套在原子和分子系统中进行量子力学模拟的例程,目前在一个空间维度上实现。它支持薛定谔方程、密度泛函理论和哈特里-福克理论水平的基态和激发态计算,以及使用交映分裂方案的无场和场驱动时变薛定谔方程(TDSE)和实时时变密度泛函理论(TDDFT)的传播器。该软件包使用 MATLAB 的面向对象功能和处理类编写。它旨在方便在 MATLAB 环境中访问波函数(TDSE)和 Kohn-Sham 轨道(TDDFT)。
{"title":"QMol-grid : A MATLAB package for quantum-mechanical simulations in atomic and molecular systems","authors":"François Mauger ,&nbsp;Cristel Chandre","doi":"10.1016/j.softx.2024.101968","DOIUrl":"10.1016/j.softx.2024.101968","url":null,"abstract":"<div><div>The <span>QMol-grid</span> package provides a suite of routines for performing quantum-mechanical simulations in atomic and molecular systems, currently implemented in one spatial dimension. It supports ground- and excited-state calculations for the Schrödinger equation, density-functional theory, and Hartree–Fock levels of theory as well as propagators for field-free and field-driven time-dependent Schrödinger equation (TDSE) and real-time time-dependent density-functional theory (TDDFT), using symplectic-split schemes. The package is written using MATLAB’s object-oriented features and handle classes. It is designed to facilitate access to the wave function(s) (TDSE) and the Kohn–Sham orbitals (TDDFT) within MATLAB’s environment.</div></div>","PeriodicalId":21905,"journal":{"name":"SoftwareX","volume":"28 ","pages":"Article 101968"},"PeriodicalIF":2.4,"publicationDate":"2024-11-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"142659752","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":4,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"OA","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
SlicerBatchBrainMRTumorSegmentation: Automating brain tumor segmentation in 3D slicer for improved efficiency and research support SlicerBatchBrainMRTumorSegmentation:在三维切片机中自动进行脑肿瘤分割,提高效率并为研究提供支持
IF 2.4 4区 计算机科学 Q2 COMPUTER SCIENCE, SOFTWARE ENGINEERING Pub Date : 2024-11-13 DOI: 10.1016/j.softx.2024.101966
Saima Safdar , Nathaniel Barry , Michael Bynevelt , Suki Gill , Pejman Rowshan Farzad , Martin A Ebert
The SlicerBatchBrainMRTumorSegmentation is a graphical user interface (GUI) based Python scripted module within 3D Slicer. Its purpose is to perform automated brain tumour segmentation for numerous patients while preserving data integrity and organization. Through automation, manual intervention at each stage of the Brain Tumor Segmentation (BraTS) toolkit becomes unnecessary, resulting in efficient processing of multiple patient cases. Being an open-source software implementation, the SlicerBatchBrainMRTumorSegmentation is licensed under the BSD (Berkeley Source Distribution) 3-Clause License, facilitating its use by the broader research community. This tool empowers users to explore diverse segmentation approaches, fosters research advancements, and stimulates innovation in the field of brain tumour analysis.
SlicerBatchBrainMRTumorSegmentation 是 3D Slicer 中一个基于图形用户界面 (GUI) 的 Python 脚本模块。其目的是在保持数据完整性和组织性的同时,为众多患者执行自动脑肿瘤分割。通过自动化,脑肿瘤分割(BraTS)工具包的每个阶段都无需人工干预,从而可高效处理多个患者病例。作为一款开源软件,SlicerBatchBrainMRTumorSegmentation 采用 BSD(伯克利源代码发布)3 条款许可,便于更广泛的研究团体使用。该工具使用户能够探索不同的分割方法,促进研究进展,并激励脑肿瘤分析领域的创新。
{"title":"SlicerBatchBrainMRTumorSegmentation: Automating brain tumor segmentation in 3D slicer for improved efficiency and research support","authors":"Saima Safdar ,&nbsp;Nathaniel Barry ,&nbsp;Michael Bynevelt ,&nbsp;Suki Gill ,&nbsp;Pejman Rowshan Farzad ,&nbsp;Martin A Ebert","doi":"10.1016/j.softx.2024.101966","DOIUrl":"10.1016/j.softx.2024.101966","url":null,"abstract":"<div><div>The SlicerBatchBrainMRTumorSegmentation is a graphical user interface (GUI) based Python scripted module within 3D Slicer. Its purpose is to perform automated brain tumour segmentation for numerous patients while preserving data integrity and organization. Through automation, manual intervention at each stage of the Brain Tumor Segmentation (BraTS) toolkit becomes unnecessary, resulting in efficient processing of multiple patient cases. Being an open-source software implementation, the SlicerBatchBrainMRTumorSegmentation is licensed under the BSD (Berkeley Source Distribution) 3-Clause License, facilitating its use by the broader research community. This tool empowers users to explore diverse segmentation approaches, fosters research advancements, and stimulates innovation in the field of brain tumour analysis.</div></div>","PeriodicalId":21905,"journal":{"name":"SoftwareX","volume":"28 ","pages":"Article 101966"},"PeriodicalIF":2.4,"publicationDate":"2024-11-13","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"142659750","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":4,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"OA","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Version [7.1] – [IV-PSNR: Software for immersive video objective quality evaluation] 版本[7.1]--[IV-PSNR:身临其境视频客观质量评估软件]
IF 2.4 4区 计算机科学 Q2 COMPUTER SCIENCE, SOFTWARE ENGINEERING Pub Date : 2024-11-13 DOI: 10.1016/j.softx.2024.101961
Jakub Stankowski, Adrian Dziembowski
This paper describes a new version of the IV-PSNR software, developed for the effective objective quality assessment of immersive video. Version 7.1 includes the calculation of structural similarity between compared sequences using the IV-SSIM metric, designed to properly handle the unique characteristics of immersive video, as well as the classic SSIM and MS-SSIM metrics. Moreover, by introducing new modes, IV-PSNR 7.1 is adapted to assess the quality of novel approaches to multiview video processing, based on radiance fields and implicit neural visual representations. Currently, this version of the software is used by the ISO/IEC MPEG VC standardization group for the evaluation of the second edition of the MIV coding standard, and in works aimed at the development of a future standard for radiance field representation and compression.
本文介绍了新版 IV-PSNR 软件,该软件是为有效客观地评估身临其境视频质量而开发的。7.1 版包括使用 IV-SSIM 指标计算比较序列之间的结构相似性,该指标设计用于正确处理身临其境视频的独特特性,以及经典的 SSIM 和 MS-SSIM 指标。此外,通过引入新模式,IV-PSNR 7.1 还可用于评估基于辐射场和隐式神经视觉表征的多视角视频处理新方法的质量。目前,ISO/IEC MPEG VC 标准化小组使用这一版本的软件对 MIV 编码标准第二版进行评估,并用于制定未来的辐射场表示和压缩标准。
{"title":"Version [7.1] – [IV-PSNR: Software for immersive video objective quality evaluation]","authors":"Jakub Stankowski,&nbsp;Adrian Dziembowski","doi":"10.1016/j.softx.2024.101961","DOIUrl":"10.1016/j.softx.2024.101961","url":null,"abstract":"<div><div>This paper describes a new version of the IV-PSNR software, developed for the effective objective quality assessment of immersive video. Version 7.1 includes the calculation of structural similarity between compared sequences using the IV-SSIM metric, designed to properly handle the unique characteristics of immersive video, as well as the classic SSIM and MS-SSIM metrics. Moreover, by introducing new modes, IV-PSNR 7.1 is adapted to assess the quality of novel approaches to multiview video processing, based on radiance fields and implicit neural visual representations. Currently, this version of the software is used by the ISO/IEC MPEG VC standardization group for the evaluation of the second edition of the MIV coding standard, and in works aimed at the development of a future standard for radiance field representation and compression.</div></div>","PeriodicalId":21905,"journal":{"name":"SoftwareX","volume":"28 ","pages":"Article 101961"},"PeriodicalIF":2.4,"publicationDate":"2024-11-13","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"142659757","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":4,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"OA","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
DynExp—Highly flexible laboratory automation for dynamically changing classical and quantum experiments DynExp-高度灵活的实验室自动化,用于动态变化的经典和量子实验
IF 2.4 4区 计算机科学 Q2 COMPUTER SCIENCE, SOFTWARE ENGINEERING Pub Date : 2024-11-13 DOI: 10.1016/j.softx.2024.101964
Julian M. Bopp , Tim Schröder
Experiments in science and particularly quantum physics grow complex requiring sophisticated control software. Such software must provide a rigorous abstraction between hardware and measurement modules. Furthermore, it should provide networking functionality for accessing shared devices connected to a network and for publishing measured data to remote sites. However, to date there is no fast and easy-to-use experimental control software for this purpose written in C++. We introduce DynExp as a highly flexible laboratory automation software. It enables to assign physical devices to measurement modules at runtime and provides networking functionality. Its embedded Python interpreter allows processing measured data in realtime.
科学实验,尤其是量子物理实验越来越复杂,需要复杂的控制软件。这种软件必须在硬件和测量模块之间提供严格的抽象。此外,它还应提供联网功能,以访问连接到网络的共享设备,并将测量数据发布到远程站点。然而,迄今为止,还没有一款用 C++ 编写的快速易用的实验控制软件。我们介绍的 DynExp 是一款高度灵活的实验室自动化软件。它能在运行时为测量模块分配物理设备,并提供联网功能。其嵌入式 Python 解释器可实时处理测量数据。
{"title":"DynExp—Highly flexible laboratory automation for dynamically changing classical and quantum experiments","authors":"Julian M. Bopp ,&nbsp;Tim Schröder","doi":"10.1016/j.softx.2024.101964","DOIUrl":"10.1016/j.softx.2024.101964","url":null,"abstract":"<div><div>Experiments in science and particularly quantum physics grow complex requiring sophisticated control software. Such software must provide a rigorous abstraction between hardware and measurement modules. Furthermore, it should provide networking functionality for accessing shared devices connected to a network and for publishing measured data to remote sites. However, to date there is no fast and easy-to-use experimental control software for this purpose written in C++. We introduce DynExp as a highly flexible laboratory automation software. It enables to assign physical devices to measurement modules at runtime and provides networking functionality. Its embedded Python interpreter allows processing measured data in realtime.</div></div>","PeriodicalId":21905,"journal":{"name":"SoftwareX","volume":"28 ","pages":"Article 101964"},"PeriodicalIF":2.4,"publicationDate":"2024-11-13","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"142659751","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":4,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"OA","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Pynblint: A quality assurance tool to improve the quality of Python Jupyter notebooks Pynblint:提高 Python Jupyter 笔记本质量的质量保证工具
IF 2.4 4区 计算机科学 Q2 COMPUTER SCIENCE, SOFTWARE ENGINEERING Pub Date : 2024-11-12 DOI: 10.1016/j.softx.2024.101959
Luigi Quaranta, Fabio Calefato, Filippo Lanubile
Jupyter Notebook is widely recognized as a crucial tool for data science professionals and students. Its interactive and self-documenting nature makes it particularly suitable for data-driven programming tasks. Nonetheless, it faces criticism for its limited support for software engineering best practices and its tendency to encourage bad programming habits, such as non-linear code execution. These issues often result in non-reproducible, poorly documented, and low-quality notebook code. In this paper, we introduce Pynblint, a static analyzer for Python Jupyter notebooks. Pynblint is designed to help data scientists write better notebooks, easy to understand and reproduce. We report on how we validated Pynblint with both professional data scientists and students, receiving overall positive feedback. Additionally, we discuss the potential of Pynblint to facilitate research inquiries into computational notebooks.
Jupyter Notebook 被广泛认为是数据科学专业人员和学生的重要工具。其交互式和自文档化的特性使其特别适合数据驱动的编程任务。然而,Jupyter Notebook 因其对软件工程最佳实践的支持有限以及容易助长非线性代码执行等不良编程习惯而饱受批评。这些问题往往导致笔记本代码不可重现、文档记录不全和质量低下。在本文中,我们将介绍 Python Jupyter 笔记本的静态分析器 Pynblint。Pynblint 旨在帮助数据科学家编写更好的笔记本,易于理解和重现。我们报告了如何通过专业数据科学家和学生对 Pynblint 进行验证,得到了总体上积极的反馈。此外,我们还讨论了 Pynblint 在促进计算笔记本研究方面的潜力。
{"title":"Pynblint: A quality assurance tool to improve the quality of Python Jupyter notebooks","authors":"Luigi Quaranta,&nbsp;Fabio Calefato,&nbsp;Filippo Lanubile","doi":"10.1016/j.softx.2024.101959","DOIUrl":"10.1016/j.softx.2024.101959","url":null,"abstract":"<div><div>Jupyter Notebook is widely recognized as a crucial tool for data science professionals and students. Its interactive and self-documenting nature makes it particularly suitable for data-driven programming tasks. Nonetheless, it faces criticism for its limited support for software engineering best practices and its tendency to encourage bad programming habits, such as non-linear code execution. These issues often result in non-reproducible, poorly documented, and low-quality notebook code. In this paper, we introduce <span>Pynblint</span>, a static analyzer for Python Jupyter notebooks. <span>Pynblint</span> is designed to help data scientists write better notebooks, easy to understand and reproduce. We report on how we validated <span>Pynblint</span> with both professional data scientists and students, receiving overall positive feedback. Additionally, we discuss the potential of <span>Pynblint</span> to facilitate research inquiries into computational notebooks.</div></div>","PeriodicalId":21905,"journal":{"name":"SoftwareX","volume":"28 ","pages":"Article 101959"},"PeriodicalIF":2.4,"publicationDate":"2024-11-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"142659749","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":4,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"OA","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
PyCAN: Open-source Python software of N-dimensional Content-Addressable Network PyCAN:N 维内容可寻址网络的开源 Python 软件
IF 2.4 4区 计算机科学 Q2 COMPUTER SCIENCE, SOFTWARE ENGINEERING Pub Date : 2024-11-11 DOI: 10.1016/j.softx.2024.101962
Yuchan Lee , Sookwang Lee , Jaehwan Lee
We propose PyCAN, the first open-source Python implementation of N-dimensional Content-Addressable Network (CAN) with full feature sets to maintain peer-to-peer structure. Existing CAN implementations supports limited functions of Distributed Hash Table (DHT), so they cannot be used in practice. However, PyCAN offers full set of features such as N-dimension coordinates, node removal followed by node taking over, and a verification method to keep peer-to-peer structure. By extensive experiments, we confirm that PyCAN supports scalable overlay structures, so it is practically usable in peer-to-peer systems.
我们提出了 PyCAN,它是 N 维内容寻址网络(Content-Addressable Network,CAN)的第一个开源 Python 实现,具有维护点对点结构的完整功能集。现有的 CAN 实现支持分布式散列表(DHT)的有限功能,因此无法在实践中使用。然而,PyCAN 提供了全套功能,如 N 维坐标、节点移除后节点接管,以及保持点对点结构的验证方法。通过大量实验,我们证实 PyCAN 支持可扩展的叠加结构,因此它在点对点系统中实际上是可用的。
{"title":"PyCAN: Open-source Python software of N-dimensional Content-Addressable Network","authors":"Yuchan Lee ,&nbsp;Sookwang Lee ,&nbsp;Jaehwan Lee","doi":"10.1016/j.softx.2024.101962","DOIUrl":"10.1016/j.softx.2024.101962","url":null,"abstract":"<div><div>We propose PyCAN, the first open-source Python implementation of N-dimensional Content-Addressable Network (CAN) with full feature sets to maintain peer-to-peer structure. Existing CAN implementations supports limited functions of Distributed Hash Table (DHT), so they cannot be used in practice. However, PyCAN offers full set of features such as N-dimension coordinates, node removal followed by node taking over, and a verification method to keep peer-to-peer structure. By extensive experiments, we confirm that PyCAN supports scalable overlay structures, so it is practically usable in peer-to-peer systems.</div></div>","PeriodicalId":21905,"journal":{"name":"SoftwareX","volume":"28 ","pages":"Article 101962"},"PeriodicalIF":2.4,"publicationDate":"2024-11-11","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"142659747","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":4,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"OA","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
期刊
SoftwareX
全部 Acc. Chem. Res. ACS Applied Bio Materials ACS Appl. Electron. Mater. ACS Appl. Energy Mater. ACS Appl. Mater. Interfaces ACS Appl. Nano Mater. ACS Appl. Polym. Mater. ACS BIOMATER-SCI ENG ACS Catal. ACS Cent. Sci. ACS Chem. Biol. ACS Chemical Health & Safety ACS Chem. Neurosci. ACS Comb. Sci. ACS Earth Space Chem. ACS Energy Lett. ACS Infect. Dis. ACS Macro Lett. ACS Mater. Lett. ACS Med. Chem. Lett. ACS Nano ACS Omega ACS Photonics ACS Sens. ACS Sustainable Chem. Eng. ACS Synth. Biol. Anal. Chem. BIOCHEMISTRY-US Bioconjugate Chem. BIOMACROMOLECULES Chem. Res. Toxicol. Chem. Rev. Chem. Mater. CRYST GROWTH DES ENERG FUEL Environ. Sci. Technol. Environ. Sci. Technol. Lett. Eur. J. Inorg. Chem. IND ENG CHEM RES Inorg. Chem. J. Agric. Food. Chem. J. Chem. Eng. Data J. Chem. Educ. J. Chem. Inf. Model. J. Chem. Theory Comput. J. Med. Chem. J. Nat. Prod. J PROTEOME RES J. Am. Chem. Soc. LANGMUIR MACROMOLECULES Mol. Pharmaceutics Nano Lett. Org. Lett. ORG PROCESS RES DEV ORGANOMETALLICS J. Org. Chem. J. Phys. Chem. J. Phys. Chem. A J. Phys. Chem. B J. Phys. Chem. C J. Phys. Chem. Lett. Analyst Anal. Methods Biomater. Sci. Catal. Sci. Technol. Chem. Commun. Chem. Soc. Rev. CHEM EDUC RES PRACT CRYSTENGCOMM Dalton Trans. Energy Environ. Sci. ENVIRON SCI-NANO ENVIRON SCI-PROC IMP ENVIRON SCI-WAT RES Faraday Discuss. Food Funct. Green Chem. Inorg. Chem. Front. Integr. Biol. J. Anal. At. Spectrom. J. Mater. Chem. A J. Mater. Chem. B J. Mater. Chem. C Lab Chip Mater. Chem. Front. Mater. Horiz. MEDCHEMCOMM Metallomics Mol. Biosyst. Mol. Syst. Des. Eng. Nanoscale Nanoscale Horiz. Nat. Prod. Rep. New J. Chem. Org. Biomol. Chem. Org. Chem. Front. PHOTOCH PHOTOBIO SCI PCCP Polym. Chem.
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1