Jupyter Notebooks have been rapidly adopted by researchers across disciplines to perform scientific computing using its interactive and versatile data exploration and analysis capabilities. Furthermore, running Jupyte...
详细信息
ISBN:
(纸本)9798400704192
Jupyter Notebooks have been rapidly adopted by researchers across disciplines to perform scientific computing using its interactive and versatile data exploration and analysis capabilities. Furthermore, running Jupyter Notebooks in standalone web application mode has emerged as a fast and more sustainable way for researchers to develop and share scientific applications using a familiar programming language and development environment. However, significant challenges still exist in developing robust and user-friendly scientific applications using Jupyter Notebook due to development complexity and user interface limitations. This paper introduces Japper, a comprehensive Jupyter-based scientific web application development framework. Japper consists of a core toolkit, established best practices, and architectural patterns specifically tailored for the Jupyter ecosystem. It simplifies project initiation and expedites development workflows by providing intuitive interfaces, advanced front-end customization features, and streamlined deployment. Japper has been used in developing several scientific web applications in diverse fields. Two examples are described here to demonstrate its potential as a broadly applicable and effective application development framework.
随着互联网的急速发展,互联网公司业务与流量不断扩大,业务需求也与日俱增,互联网公司内部的开发人力常常无法追赶并满足这些日益增多的需求,这给业务开发人员带来很大的负担和压力。为了尽可能减少需求的开发成本,提高开发效率,开发人员做出各种尝试。在业务需求中,相对于注重用户体验的c端需求,b端需求多为与数据库进行交互的偏向信息流的中后台管理类需求,通常为列表、表单页面,包含大量重复的表单控件,页面逻辑类似。前端开发人员一般基于代码进行开发,对于同质化较为严重的b端页面,开发过程繁琐而枯燥,如果能够使用以可视化方式编辑页面,进行模板式开发,可以减少大量开发成本。本文基于这个构想,设计并实现了一套基于***的表单可视化编辑与构建系统。首先按照软件工程方法,对系统进行了需求分析,并使用UML面向对象建模技术,逐步给出系统的用例图,并进行系统的总体设计,将系统分为用户管理、通道管理、组件管理、页面编辑与配置、页面工程管理等五个主要模块,在此基础上进行了系统的详细设计,包括前后端的设计和数据库的设计。系统使用Javascript作为主要语言,选择Visual Studio Code与Windows Subsystem for Linux作为开发环境,通过对各个模块前后端功能解耦,采用了前后端分离的开发方式。系统使用***框架进行前端的开发,使用Koa框架进行服务端的开发,前后端通过API进行通信。系统结构清晰,便于维护。系统提供了组件化和模板化方式对页面进行可视化编辑和构建能力,使得开发人员能够最大程度复用开发资源,大大减少表单和列表类b端页面的开发成本,提高了前端开发人员的开发效率和部门前端工程化程度,满足了互联网公司不断扩张的业务需求。
Medical imaging, a key component in clinical diagnosis of and research on numerous medical conditions, is very costly and can generate massive datasets. For instance, a single scanned subject produces hundreds of thou...
详细信息
ISBN:
(数字)9781510634046
ISBN:
(纸本)9781510634039;9781510634046
Medical imaging, a key component in clinical diagnosis of and research on numerous medical conditions, is very costly and can generate massive datasets. For instance, a single scanned subject produces hundreds of thousands of images and millions of key-value metadata pairs that must be verified to ensure instrument and research protocol compliance. Many projects lack funds to reacquire images if data quality issues are detected later. Data quality assurance (QA) requires continuous involvement by all stakeholders and use of specific quality control (QC) methods to identify data issues likely to require post-processing correction or real-time re-acquisition. While many useful QC methods exist, they are often designed for specific use-cases with limited scope and documentation, making integration with other setups difficult. We present the Scalable Quality Assurance for Neuroimaging (SQAN), an open-source software suite developed by Indiana University for protocol quality control and instrumental validation on medical imaging data. SQAN includes a comprehensive QC Engine that ensures adherence to a research study's protocol. A modern, intuitive web portal serves a wide range of users including researchers, scanner technologists and data scientists, each of whom approach QC with unique priorities, expertise, insights and expectations. Since Fall 2017, a fully operational SQAN instance has supported 50+ research projects, and has QC'd similar to 3.5 million images and over 700 million metadata tags. SQAN is designed to scale to any imaging center's QC needs, and to extend beyond protocol QC toward image-level QC and integration with pipeline and non-imaging database systems.
针对近年来网络社交的迅速发展和兴起,以及广大网民对各种功能的网络社交系统需求激增,本文研究了基于***前端框架和Django后端框架结合的前后端分离架构的网络社交系统的设计方案。该方案采用SPA(Single Page Web Application,单页面应...
详细信息
针对近年来网络社交的迅速发展和兴起,以及广大网民对各种功能的网络社交系统需求激增,本文研究了基于***前端框架和Django后端框架结合的前后端分离架构的网络社交系统的设计方案。该方案采用SPA(Single Page Web Application,单页面应用)设计,方案满足网络社交系统的基本应用需求,同时具有较好的数据安全性,具备方案通用化的应用价值。
暂无评论