YNAO OpenIR  > 其他
基于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
DOI10.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]
语种中文
学科领域天文学 ; 天文学其他学科 ; 计算机科学技术
ISSN1672-7673
CSCD记录号CSCD:5401169
引用统计
被引频次:2[CSCD]   [CSCD记录]
文献类型期刊论文
条目标识符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文件
谷歌学术
谷歌学术中相似的文章
[陈蒙]的文章
[王锋]的文章
[邓辉]的文章
百度学术
百度学术中相似的文章
[陈蒙]的文章
[王锋]的文章
[邓辉]的文章
必应学术
必应学术中相似的文章
[陈蒙]的文章
[王锋]的文章
[邓辉]的文章
相关权益政策
暂无数据
收藏/分享
文件名: 基于Python的天文软件命令行界面设计与实现_陈蒙.pdf
格式: Adobe PDF
所有评论 (0)
暂无评论
 

除非特别说明,本系统中所有内容都受版权保护,并保留所有权利。