基于Python的天文软件命令行界面设计与实现 | |
其他题名 | Design and Implementation of An Astronomical Command Line Interface System Based on the Python |
陈蒙1; 王锋1,2; 邓辉1; 季凯帆1 | |
发表期刊 | 天文研究与技术(Astronomical Research & Technology) |
2015-04 | |
卷号 | 12期号:2页码:196-203 |
DOI | 10.14005/j.cnki.issn1672-7673.20140916.003 |
分类号 | TP39 |
产权排序 | 第2完成单位 |
收录类别 | CSCD |
关键词 | 命令行 交互技术 太阳射电日像仪 |
摘要 | 天文数据处理软件的开发是天文技术研究的一个重要组成部分,如何为用户提供一个直观、快捷与友好的交互界面一直是软件开发人员关注的问题。在分析了当前主流命令行界面(CLI)技术与CASA软件命令行的一些不足的基础上,结合新一代中国太阳射电日像仪(CSRH)数据处理系统开发需求,设计并实现了一套基于Python语言的CSRH CLI用户界面系统。介绍了系统的实现框架和整体流程,并重点讨论了命令行中天文数据的数据类型定义、系统权限与视图控制、系统命令匹配、补全和联机帮助等技术难点的实现,进而通过软件开发中一个实际命令说明了在命令行框架下的模块开发方法,最后给出了命令行的运行界面与操作实例。研究成果已应用于太阳射电日像仪数据处理软件的开发中,取得了良好的效果,整个系统对其它天文软件的开发有较好的参考价值。 |
其他摘要 | Developing astronomical data processing software is important to research of astronomical technologies.It has long been an issue of concern of how to develop efficient and user friendly visual interactive interfaces for astronomical data processing software.In this paper we discuss the limitations of the mainstream Command Line Interfaces (CLIs), including the Common Astronomy Software Applications (CASA).Considering the requirements for the software system of the Chinese Solar Radio Heliograph (CSRH), we have designed and implemented a CLI system based on the Python language.We illustrate some key aspects of our design, including definitions of data types, techniques of matching system commands, methods of verifying data, control of user accessing, extensions of input commands, and installation of the online help function.We present an example of how to build a user-defined modularized CLI function in the system.We finally show screenshots of the interface.Our CLI system has been integrated into the data processing system of the CSRH. Our study can provide useful references for development of other astronomical software systems. |
资助项目 | 中国科学院-国家自然科学基金委员会天文联合基金重点项目[U1231205] ; 国家自然科学基金[11103005] ; 国家自然科学基金[11263004] ; 云南省应用基础基金重点项目[2013FA013] ; 云南省应用基础基金重点项目[2013FA032] |
项目资助者 | 中国科学院-国家自然科学基金委员会天文联合基金重点项目[U1231205] ; 国家自然科学基金[11103005, 11263004] ; 云南省应用基础基金重点项目[2013FA013, 2013FA032] |
语种 | 中文 |
学科领域 | 天文学 ; 天文学其他学科 ; 计算机科学技术 |
ISSN | 1672-7673 |
CSCD记录号 | CSCD:5401169 |
引用统计 | |
文献类型 | 期刊论文 |
条目标识符 | http://ir.ynao.ac.cn/handle/114a53/3985 |
专题 | 其他 |
通讯作者 | 王锋 |
作者单位 | 1.昆明理工大学, 云南省计算机技术应用重点实验室, 云南, 昆明, 650500 2.中国科学院云南天文台,云南, 昆明, 650011 |
通讯作者单位 | 中国科学院云南天文台 |
推荐引用方式 GB/T 7714 | 陈蒙,王锋,邓辉,等. 基于Python的天文软件命令行界面设计与实现[J]. 天文研究与技术(Astronomical Research & Technology),2015,12(2):196-203. |
APA | 陈蒙,王锋,邓辉,&季凯帆.(2015).基于Python的天文软件命令行界面设计与实现.天文研究与技术(Astronomical Research & Technology),12(2),196-203. |
MLA | 陈蒙,et al."基于Python的天文软件命令行界面设计与实现".天文研究与技术(Astronomical Research & Technology) 12.2(2015):196-203. |
条目包含的文件 | ||||||
文件名称/大小 | 文献类型 | 版本类型 | 开放类型 | 使用许可 | ||
基于Python的天文软件命令行界面设计(998KB) | 期刊论文 | 出版稿 | 开放获取 | CC BY-NC-SA | 浏览 请求全文 |
个性服务 |
推荐该条目 |
保存到收藏夹 |
查看访问统计 |
导出为Endnote文件 |
谷歌学术 |
谷歌学术中相似的文章 |
[陈蒙]的文章 |
[王锋]的文章 |
[邓辉]的文章 |
百度学术 |
百度学术中相似的文章 |
[陈蒙]的文章 |
[王锋]的文章 |
[邓辉]的文章 |
必应学术 |
必应学术中相似的文章 |
[陈蒙]的文章 |
[王锋]的文章 |
[邓辉]的文章 |
相关权益政策 |
暂无数据 |
收藏/分享 |
除非特别说明,本系统中所有内容都受版权保护,并保留所有权利。
修改评论