您的位置:首页 > 其它

SSS 程序结构图

2004-09-03 17:01 495 查看
app 应用程序
|
|______fiberplan
| |
| |______ConditionDialog 观测条件查看器 SssConsoleFrame
| |
| |______Fiber 绘制光纤单元 FiberDraw
| |
| |______FiberDraw 焦面查看器图像绘制 FiberFrame
| |
| |______FiberFrame 焦面查看器的框架 ShowFiber ConditionDialog SssConsoleFrame
| |
| |______ICSPanel 观测条件查看器的焦面状况面板 ConditionDialog
| |
| |______ObjStar 将观测对象序列化 StarTable focalplanStarTable obvplan.CreatePlan
| |
| |______ShowFiber 焦面查看器
| |
| |______StarTable 获得星表数据,在焦面查看器 loadstar 时调用 FiberFrame
| |
| |______StrategyPanel 观测条件查看器的其它主观策略面板 ConditionDialog
| |
| |______TcsPanel 观测条件查看器的望远镜机架状况面板 ConditionDialog
| |
| |______WeatherPanel 观测条件查看器的天气状况面板 ConditionDialog
|
|______focalplan
| |
| |______DBSettingDialog 设置服务器连接参数的对话框 FiberLocationFrame
| |
| |______Fiber 根据层数或者给定的单元数目生成光线单元 FiberPanel
| |
| |______FiberLocation 光纤头分布演示界面
| |
| |______FiberLocationApplet 光纤分布的页面演示
| |
| |______FiberLocationFrame 光纤头分布的界面框架 FiberLocation
| |
| |______FiberPanel 光纤头分布的演示面板。绘制光纤头并对获得的星表数据进行过滤,绘制星图
| | FiberLocationFrame FiberLocationApplet
| |
| |______LoadStarDialog 设置获取星表参数的对话框 FiberLocationFrame
| |
| |______SetFiberDialog 设置光纤层数和半径参数的对话框 FiberLocationFrame
| |
| |______StarTable 根据给定的中心赤经赤纬从数据库中获得星表数据 FiberPanel
|
|______obvplan
| |
| |______CreatePlan 生成观测计划
| |
| |______ObvPlaneFrame
| |
| |______ObvPlanInner ShowTextPlan
| |
| |______PlanTree 以树状结构显示观测计划 ReadPlan
| |
| |______ReadPlan 查看观测计划。读取E:/DemoPlan.xml 文件 supply.ServerMonitor supply.PlanSupplyImpl
| |
| |______ScanPlan
| |
| |______ScanPlanFram ScanPlan
| |
| |______ShowPath 显示当前文件及用户路径
| |
| |______ShowTextPlan 以文本方式显示观测计划 SssConsoleFrame
| |
| |______SqlRes.properties
|
|______service 提供的服务(星表显示,观测计划的详细查询等)
| |
| |______ObvPlanViewFrame 观测计划详细查询显示 StarTableVew
| |
| |______StarTableVew 星表查看与星图显示
| |
| |______StarTableVewFrame 星图显示框架 StarTableVew
| |
| |______StarTableVewPanel 星图显示面板 StarTableVewFrame
|
|______shverify S-H 检验
| |
| |______CalThread
| |
| |______CalTiling
| |
| |______Common
| |
| |______RandomStar
| |
| |______ShStar
| |
| |______SimTlg
| |
| |______StarTable
| |
| |______TilingFrame
|
|______supply
| |
| |______Client ObvPlan服务的客户端。如果IOR-String 是 plan 则返回观测计划,
| | 是selfcheckthen run get "progress" return the progress number
| |
| |______CreatPlan
| |
| |______PlanSupplyImpl PlanSupply接口的实现 Server
| |
| |______Server ObvPlan服务
| |
| |______ServerMonitor 观测计划服务器的日志监视界面,在 PlanSupplyImpl 中被调用,当执行 Server 时弹出
| |
| |______ServerProcess 观测计划服务器的服务执行进度界面 PlanSupplyImpl
|
|______SssConsole SSS 主控制界面
|
|______SssConsoleFrame_AboutBox SSS 主控制界面的 About 对话框 SssConsole
|
|______SssConsoleFrame SSS 主控制界面的框架 SssConsole

dao 数据管理
|
|______AdjTileMgr 邻接Tile管理器,计算一个Tile的邻接Tile
|
|______AstroObjFactory 待观测对象获取接口
|
|______DAOMgr DAO管理类的公共父类
|
|______DBConnMgn 据库连接管理接口,用于产生一个到数据源的连接和断开一个连接。
|
|______FiberCell 记录原始的光纤单元数据,包括id,相对坐标。。。
|
|______FiberCellMgr 用于产生,管理从数据库产生FiberCell
|
|______Obj 观测目标状态
|
|______ObjMgr 观测目标管理器
|
|______ObvCondition 观测条件类
|
|______OraConnMgn oracle数据库连接管理实现,将来可以做连接池提高速度
|
|______Plan 观测计划类,应该包含Tile,各种匹配的结果
|
|______PlanMgr 产生一个观测计划记录,需要将观测计划合并起来并且传给PlanMgr
| 它完成如下步骤的工作。
| 1.生成一个新的观测计划记录,并且填写该记录
| 2.填写观测目标和光纤单元配对记录
| 3.生成tile和观测计划配对的记录,因为我们想知道tile和观测计划的相关性。
|
|______Tile 一个Tile记录了其中所有的目标和中心位置
|
|______TileMgr Tile管理类
|
|______TileObj
|
|______UsnoAstroObjFactory 待观测对象工厂基于Usno星表和Oracle数据库的一个实现 ObvPlan1

exception 异常
|
|______DEFormatException

fiber 光纤
|
|______AssignMent 光纤单元匹配接口。获取一个匹配,结果是一个map,键为光纤单元,值为观测目标。
|
|______AssignResult
|
|______AssignResultFiberIdComparator
|
|______AverageAssigner 均匀分配器
|
|______DirectionAssigner 指向分配器
|
|______ECFiberCell
|
|______Fiber 以直角坐标定位的光纤头位置
|
|______FiberAssigner 光纤分配器接口
|
|______FiberPlate 焦面
|
|______FiberResult
|
|______Fibers
|
|______InnerFirsrAssignMent
|
|______InnerFirstNearestAssignMent
|
|______XY2Eqtcrd 把从焦面来的相对于每个光纤头的位置转变为对应的赤经赤纬
输入是望远镜的中心赤经,赤纬,光纤编号,输出的是光纤编号和对应的赤经赤纬

filter 过滤
|
|______FiberStatusFilter 光纤头状态过滤器 FilterManager
|
|______Filter 过滤器接口。如果返回True,表明该观测目标被过滤器选中,应该从目标列表中删除。
|
|______FilterManager 过滤器管理器
|
|______MagFilter 对亮度做筛选。此处的大小指的是星等的数值上的大小。当我们说“大于10等的星”指的是比10等暗的星。FilterManager
|
|______MoonPhaseFilter 月相过滤器 FilterManager
|
|______TeleScopeConditionFilter 望远镜状态过滤器 FilterManager
|
|______WeatherConditionFilter 气象状况过滤器 FilterManager

obvplan 观测计划
|
|______ObvPlan1 给出观测的起始时间来构造观测计划。PlanSupplierServerImpl
|
|______TObj 设定观测对象的赤经赤纬。设置默认的输出格式为: 对象ID @ (赤经,赤纬)
|
|______XmlPlan 将观测计划转化成XML格式 PlanSupplierServerImpl

supply
|
|______PlanProcessThread 观测计划处理线程类

tiling 覆盖
|
|______MaxDensityTilingStratergy 最大密度覆盖策略,先找到能覆盖最多目标的位置。
|
|______RandomTileCntrGen 随机的Tile中心位置生成器,产生的Tile中心位置在指定的区域中随机分布。
|
|______RegularTileCntrGen 一个规则的tile中心产生器,每次在给定的区域上产生一个1/5于望远镜口径的一个平铺的覆盖。
| 产生的Tile中心呈网格状均匀分布。但是每次的网格位置并不是固定的,而是依据一个随机点平铺的。
|
|______StoredTilingStrategy 首先通过查询数据库得到目标最多的那个tile,然后进行光纤匹配。匹配完后生成观测计划。
| 将所有的目标update为已经观测更新tile表的未观测目标数字段。
| 只有跟选中tile比较靠近的tile才需要更新。
| 这个比较靠近指的是tile的中心在选中tile内的其他tile。以次类推,循环到某个点上。
|
|______TileCntrGen tile中心位置产生器,用来产生一个基本的tile覆盖。
|
|______TilingResult 覆盖结果类,包括中心位置和在此中心位置下可观测的目标列表
|
|______TilingStrategy 覆盖策略接口

tools
|
|______CreateTile 初始化一个基本的覆盖Tile
|
|______ServerControl 控制SSSObvPlanSupplierServer服务的开启与关闭
|
|______ServerControlMainFrame ServerControl
|
|______ServerFrame ServerMonitor suppltServerApp
|
|______ServerMonitor ServerFrame
|
|______ServerMonitorPage ServerMonitor
|
|______ServerResurces ServerMonitor suppltServerApp
|
|______SkyScan
|
|______suppltServerApp

util
|
|______eqtcrd
| |
| |______DE 天文的赤纬坐标,分别为度,分,秒。1度60分,一分60秒
| |
| |______Distance 计算在赤道坐标系下两个点之间的距离
| |
| |______ECPoint 描述赤道坐标系中的一个点
| |
| |______Point 赤道坐标系的一个点
| |
| |______RA 天文的赤经坐标,分别为小时,分钟,秒。赤经每15度为一小时,一小时60分,每分钟60秒
| |
| |______Zone
|
|______obvobj
| |
| |______AstroObj
|
|______usno Usno工具
| |
| |______UsnoDe Usno赤纬工具,将usno赤纬转换为弧度
| |
| |______UsnoRa Usno赤经工具,将usno赤经转换为弧度
|
|______Config 望远镜参数
|
|______Constants 常数类
| 在目前检查中,暂时只按照1/10的比例来计算,则观测在中心赤经前后只有0.15小时
| lamost的视场设为0。5度。最大密度算法的步长基准设为lamost视场的1/10
|
|______Environment 系统的配置通过此类进行
|
|______InitTile 初始化tile,按照从赤经5到50,赤纬2.5到42.5每隔1度设定一个5度视场的Tile,统计一下这些Tile覆盖的目标,
| 然后添加到tile库中去。方法就是做多次查询的。因为每次查询都要要缩小一个范围,该范围赤纬方向是5度,
| 赤经方向并非5度,赤经方向上要先计算一下才行。每个tile都记录着总目标个数,当前没有观测过的目标个数。
| 在一次观测完成后,要将该tile中的未观测个数重新统计一遍。
| 添加新的待观测目标后,所有的tile也要重新计算一次才行。
|
|______LoggerFactory
|
|______MathUtil 提供SSS需要的一些数学运算方法。常量,角度转换成弧度。给定一个矩形区域,产生一个随机的点,
| 该点在矩形区域上面积均匀分布。计算赤道坐标系中两个点之间的距离。
| 计算当tile的中心赤纬和半径已知时,tile的中赤经跨度(赤纬跨度就是半径)。
| 用于从估算能够包含望远镜视场的最小矩形由球面三角公式可推导出该最大距离为:
| arcsin(cos2(b)+cos2(r)/sqrt(cos2(r)-* sin2(b)))
| 将光纤单元的X,Y坐标,转换为赤道坐标
|
|______TextComponentLoggerHandler 用于提供一个标准的到text控件的日志输出
|
|______UsnoAstroobj 天体目标对象,代表待观测天体

clnt CORBA客户端
|
|______AsynPlanClent 异步客户端,不会使线程堵塞
|
|______SynPlanClient 同步客户端

corbaif CORBA接口
|
|______CorbaClntAgent SSSObvPlanSupplierServer服务的客户端
|
|______CorbaSrvAgent SSSObvPlanSupplierServer服务
|
|______PlanConsumerHanderImpl
|
|______PlanConsumerServerImpl
|
|______PlanSupplierHandlerImpl
|
|______PlanSupplierServerImpl tools.suppltServerApp tools.ServerControl
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: