推荐星级:
  • 1
  • 2
  • 3
  • 4
  • 5

基于Python的天文软件命令行界面设计与实现

更新时间:2019-12-24 18:32:26 大小:2M 上传用户:songhuahua查看TA发布的资源 标签:python 下载积分:1分 评价赚积分 (如何评价?) 打赏 收藏 评论(0) 举报

资料介绍

天文数据处理软件的开发是天文技术研究的一个重要组成部分,如何为用户提供一个直观、快捷与友好的交互界面一直是软件开发人员关注的问题。在分析了当前主流命令行界面(CLI)技术与CASA软件命令行的一些不足的基础上,结合新一代中国太阳射电日像仪(CSRH)数据处理系统开发需求,设计并实现了一套基于Python语言的CSRH CLI用户界面系统。介绍了系统的实现框架和整体流程,并重点讨论了命令行中天文数据的数据类型定义、系统权限与视图控制、系统命令匹配、补全和联机帮助等技术难点的实现,进而通过软件开发中一个实际命令说明了在命令行框架下的模块开发方法,最后给出了命令行的运行界面与操作实例。研究成果已应用于太阳射电日像仪数据处理软件的开发中,取得了良好的效果,整个系统对其它天文软件的开发有较好的参考价值。


部分文件列表

文件名 大小
基于Python的天文软件命令行界面设计与实现.pdf 2M

部分页面预览

(完整内容请下载后查看)
Vol. 12 No. 2  
12  
2
Apr.2015  
ASTRONOMICAL RESEARCH AND TECHNOLOGY  
2015  
4
- -  
CN 53 1189 /P ISSN 1672 7673  
*
Python  
基于  
的天文软件命令行界面设计与实现  
1
12  
1
1
陈 蒙 王 锋  
邓 辉 季凯帆  
( 1.  
大学云南技术用重点实验室 云南 昆明  
650500;  
2. 650011)  
中国科学院云南天文台 云南 昆明  
: ,  
摘要 天文数据软件发是天文技术研究的一要组部分 如何供  
、 。  
直观 软件问题 在分析了命令  
( CLI) CASA  
技术与  
面  
( CSRH)  
软件命令的一些中国太阳射电日像  
Python CSRH CLI  
界  
数据理系计并现了于  
语言的  
,  
统 介绍了的实重点命令中天文数据数据定  
、 、 ,  
与视图制 系命令匹技术点的实现 进而通过软  
中一命令说了在命令的模命令运行界  
,  
面与研究已应用于太阳射电日数据软件效  
天文软件值  
: ; ;  
关键词 命令技术 太阳射电日仪  
- - -  
: 1672 7673( 2015) 02 0196 08  
文章编号  
:
TP39  
:
A
中图分类号  
文献标识码  
。  
软件技术推动技术进步 统的命令行  
( Command Line  
InterfaceCLI) ,  
( Graphical User InterfaceGUI) ( Natural  
图形到当前的自面  
User InterfaceNUI) 。  
技术使得与计便捷  
, ,  
技术命令行技术作为基于命令的模广大软件开发所  
1 2]  
喜爱 命令行技术的  
命令行可以通过成命令输入 频  
; ,  
使熟练记命令前提下 命令行率是段中最  
,  
别是的时命令行明显 因此 图形界技术发  
命令行软件考虑保留的基式  
在天语言  
( Interactive Data LanguageIDL) 、CASA( Common Astronomy  
++  
AIPSAIPS  
Software Applications)  
CASA  
文软件提供了命令行口  
来 目前射电天最为用的数理软件 要通过命令行实现 在  
软件的  
发  
使用中便现在  
:
( 1)  
, ,  
软件能  
命令参数的使命令  
( 2) CASA  
命令进行类  
, , ,  
命令情况命  
找所命令 对于困难  
、  
当前各类命令行界面的设计与点来最为著名公司在其换机实现  
、 、 、  
命令行界可以实现命令自动命令补全 全命令参数的数等  
:
科学国家科学目  
*
( U1231205) ;  
( 1110300511263004) ;  
国家科学金  
( 2013FA0132013FA032)  
资助  
应用基目  
- -  
2014 06 17;  
- -  
: 2014 07 22  
期  
:
:
:
稿日期  
作者介  
作者  
:  
研究方机应用技术  
. Email: chenmeng@cnlab. net  
:  
教授 研究方机应用技术  
. Email: wangfeng@cnlab.net  
197  
2
: Python  
基于 的天文软件命令行界面设计与实现  
。  
在其推界命令行软件的一考标准 外的后续科  
( CISCO)  
公司  
命令行格  
3 4]  
5 6]  
( Chinese Solar Radio  
公司命令行的设计路  
在新一太阳射电仪  
HeliographCSRH)  
电天当前的  
系统的开发中 设计实现命令行界面系统  
CSRHOS。  
软件基于射  
Python  
, ,  
语言 太阳射电系统应用背景 通过多视图实现不  
使
命令可以进行控制 可以实现命令的自动补全助  
无需命令输入命令 取得的应用效果  
1
系统设计  
1. 1  
设计的分析  
文软件与其机应用软件相比并对一望远测与数理  
。  
软件系统 软件使用与较明的单一求 包括  
: ( 1)  
命令要输入命令尽  
; ( 2)  
, ,  
输入的数必须较强的检输入法性 避免影响最终的数理  
能简短  
; ( 3)  
果  
等  
影响数理  
; ( 4)  
员记命令  
变化大  
; ( 6)  
; ( 5)  
系统的鲁棒输入系统异常崩溃  
输入  
; ( 7)  
, ,  
输入命令为了避免命令命令严  
, , ,  
输入各类参数应灵活比如可以的自  
为此  
CSRHOS-CLI  
:
的设计与实现应到如下求  
( 1)  
, ,  
文学提供最为单的输入可以上下键  
; ,  
发过命令 避免输入 输入命令输入内容可以表明个  
enable,  
en  
en  
命令以 开  
命令 则不再输入比如 如命令是  
en enable。  
技术化用输入  
输入  
可以示  
( 2)  
,  
自动补全 在用输入命令可以用  
Tab  
实现自动命令补全 比如用  
en Tab enable。  
应自动现  
输入  
( 3)  
输入允许输入号  
( ?)  
,  
实现命令行下 如直  
? ;  
命令 输入了  
e,  
?
e
以  
按  
, , ,  
命令 的方可以即使可以内容进行作  
( 4)  
, , ,  
输入进行匹配验 比如 如输入测时应  
HH ∶ MM ∶ SS  
, , ,  
输入内容必须符 输入范围要合  
输入是不是  
00 23  
00 59  
HH  
MM  
间  
, ,  
间 同必须使午  
8 ∶ 30  
必须在  
必须在  
8 ∶ 30 ∶ 0,  
也是正式  
可以输入  
( 5)  
, ,  
提供不视图 命令视图命  
,  
避免命令在一起比如对星命令均放在一视图的  
均放视图等 可以达命令效果  
( 6)  
,  
输入命令命令参数要区在  
- -  
planet 2012 11 22 0 ∶ 0 ∶ 0 sun”  
一时位置信息 命令  
2012 11  
PLANET  
太阳在  
22 planet  
位置 其中  
sun  
命令字  
其中的一参数 用输入命令  
- -  
planet 2012 11 22 0 ∶ 0 ∶ 0 Sun”  
输入命令  
2012 11 22 0 ∶ 0 ∶ 0 sun”  
是正的  
Python  
语言开发成 这考虑到当前在射电天语言为最的  
( 7)  
Python  
用  
SunPy  
Python 。  
在天文软件中的开发来了有力的撑  
语言  
等大的基给  
系统构架  
求  
命令输入命令视图控制 模入  
1. 2  
CSRHOS-CLI  
1,  
4
:
的系统构设计图  
命令行系统主分 分别是  
( 1)  
命令输入帮  

全部评论(0)

暂无评论

上传资源 上传优质资源有赏金

  • 打赏
  • 30日榜单

推荐下载