#读取数据I是流量强度,PA是偏振角,PI是偏振强度
I_data =  pf.getdata('9000.I.fits')
PA_hdr = pf.getheader('9000.PA.fits')
PI_hdr = pf.getheader('9000.PI.fits')
I_hdr = pf.getheader('9000.I.fits')#print(PA_data.shape, PI_data.shape, I_data.shape)Nx = 4   #这两个值为取值,越小对偏振的取值次数就会越频繁,反之亦然
Ny = 4
scale = 0.0007  #需要对PI进行比例的缩放,具体缩放程度看PI和I的数值差距
sigma = 9.89*10**-5 #根据自己数据的大小设置sigma,并且设置不绘制小于3倍sigma的值偏振信号
M0, N0 =PA_data.shape
#print(M0,N0)PA_w = WCS(PA_hdr)
PI_w = WCS(PI_hdr)
I_w = WCS(I_hdr)for i in range(0,M0,Nx):for j in range(0,N0,Ny):#没有偏振角或者偏振小于sigmaif np.isnan(PA_data[i,j]) or PI_data[i,j]< sigma: continue    pa0 = np.radians(PA_data[i, j]) + np.pi/2.pi0 = np.sqrt(PI_data[i, j]* scale) / 2.l, b = PA_w.wcs_pix2world([[j+1,i+1,0]], 0)[0][0:2]y1 = b+pi0*np.cos(pa0)x1 = l+pi0*np.sin(pa0)/np.cos(np.radians(y1))y2 = b-pi0*np.cos(pa0)x2 = l-pi0*np.sin(pa0)/np.cos(np.radians(y2))px1, py1 = I_w.wcs_world2pix([[x1, y1, 0, 0]], 0)[0][0:2]px2, py2 = I_w.wcs_world2pix([[x2, y2, 0, 0]], 0)[0][0:2]plt.plot([px1,px2],[py1,py2],'green') '''
#画偏振的箭头指向,拿的别人的代码,还没有尝试过,先这里吧
ang0 = 252.
d_ang = 59.2208573466
ang = np.radians(ang0 + d_ang)
x1 = 68.77
y1 = 2.82
y2 = y1 + 0.5*np.cos(ang)
x2 = x1 + 0.5*np.sin(ang)/np.cos(np.radians(y2))
px1, py1 = I_data.convproj.topixel((x1,y1))
px2, py2 = I_data.convproj.topixel((x2,y2))
plt.arrow(px1, py1, px2-px1, py2-py1, width=3., fc='c')
'''#plt.show()

射电天文偏振线的绘制相关推荐

  1. 射电天文谱线接收机和终端系统

    射电天文中用于接收来自射电天体的原子和分子谱线信号,并测定谱线的频率.轮廓.线宽和亮温度等参数的一种特殊的接收设备.谱线接收机不同于连续谱接收机,它具有很高的频率分辨率,可以测出射电源亮温度随频率变化 ...

  2. java在圆上画刻度线_Java – 绘制标尺(带有90度角刻度线的线)

    我建议你 >实现一个标尺绘图方法,从左到右绘制一个简单的水平标尺 >使用Math.atan2计算出所需的角度. >在调用ruler-drawing-method之前应用带有平移和旋转 ...

  3. Canvas中任意波浪线的绘制

    最近接触一个墨水屏的项目,有个需求就是会进行一些标记绘制,类似直线.自由曲线.波浪线等,所以就涉及到波浪线如何绘制. 本篇文章并不会告诉你在 Android 中如何利用 Canvas 去绘制线条. 水 ...

  4. openpyxl 绘制饼形图_好享学丨快速上手Pythonmatplotlib 箱线图绘制,学术人必备

    好享学是高下制图推出的关于数据可视化经验分享栏目,我们将定期与您分享各界优秀人士的制图经验,一同学习. 01. 引言 箱线图(Boxplot)  是一种用作显示一组数据分散情况资料的统计图表,本期推文 ...

  5. python画波浪线_PPT绘制波浪线的四种方法

    在开始学习教程前,先欣赏两幅画.画面中的波浪线使用的恰到好处,给整个画面增添张力与活力.那么用PPT能绘制出柔美的波浪线吗?答案当然是肯定的!一共四种方法,本文图文详解使用PPT绘制波浪线的四种方法. ...

  6. autocad.net 画多段线_AutoCAD2016绘制多段线图文教程

    AutoCAD2016如何绘制多段线?AutoCAD作为一款功能强大且专业的计算机辅助设计软件,所拥有的用户非常之多,可应用的范围也很广泛,AutoCAD中多段线,又被称为多义线,是CAD绘图过程中常 ...

  7. python画k线_python画k线,python绘制动态k线及均线

    内容导航: Q1:k线图上怎么画线 一般你看K线软件都有画图功能,以同花顺为例,在上方菜单栏找到画图,点击,会在菜单栏下方一行或者屏幕最右边一列出现相应的画图工具. Q2:求教使用python绘制K线 ...

  8. r语言ggplot2 多线图绘制图例_R语言绘制箱线图示例

    R语言绘制箱线图 箱线图(又称盒须图)是常见的统计图形之一,通过绘制连续型变量的五数总括,即最小值.下四分位数(第25百分位数).中位数(第50百分位数).上四分位数(第75百分位数)以及最大值,描述 ...

  9. python绘制箱线图-python 中箱线图绘制

    一.箱线图图绘制参数详解 plt.boxplot(x, notch=None, sym=None, vert=None, whis=None, positions=None, widths=None, ...

  10. Arcgis-基于tif栅格图和线矢量绘制道路形变剖面线

    基于Arcgis,根据以下步骤进行绘制道路形变剖面线图. 提取线两个端点. 数据管理工具 → 要素 → 要素折点转点,输入线矢量,选择点类型(两个端点). 计算线的长度,确定分割的点数,添加字段计算即 ...

最新文章

  1. SQLServer2000 数据库恢复模型详解
  2. 《人人都是产品经理》阅读笔记一
  3. 将oracle select * from all_tab_comments where comments like ‘%XXXX%‘查询结果转为select语句
  4. NC7-买卖股票的最好时机
  5. 魔兽争霸3地图(WarIII Maps):梦若流星
  6. redis 3.0的集群部署
  7. 空气培养皿采样后保存_六级撞击式微生物采样器是什么?用途有哪些?
  8. 中国双面柔性印刷电路板(FPC)市场趋势报告、技术动态创新及市场预测
  9. css3中的skew的用法
  10. python中装饰器的用法_总结Python中装饰器的使用介绍
  11. 七月算法机器学习 9 推荐系统与应用 小案例
  12. feign 获取请求真实目的ip地址
  13. 电子申请客户端(EAC)在64位系统上的兼容性问题
  14. 推挽变换器matlab仿真,双驱动推挽DC-DC变换器方案分享之设计原理简析
  15. allpairs工具的使用
  16. 论坛介绍 | COSCon'22 开源操作系统(O)
  17. 二维数组的花式遍历技巧盘点
  18. mysql numeric
  19. 【Visual C++】游戏开发五十二 浅墨DirectX教程二十 骨骼动画来袭(一)
  20. 【Mac】电脑维修 换电池之被坑记

热门文章

  1. 20200521每日一句
  2. Atitit node.js自定义模块化 Function walkFileTree() exports.walkFileTree =walkFileTree 引用  Files=require
  3. Atitit.数据索引 的种类以及原理实现机制 索引常用的存储结构
  4. Atitit 作用域的理解attilax总结
  5. paip.快捷方式分组管理最佳实践ObjectDock
  6. paip.c++ bcb 字符串String分割split 为 TStringList 不对的的问题解决..
  7. paip.解决 Gtk-CRITICAL **: IA__gtk_widget_show: assertion `GTK_IS_WIDGET (widget)' failed
  8. 阿里巴巴四十大盗教你零知识证明
  9. 明汯投资掌门人裘慧明:今年特别难,未来两三年也难
  10. 深度:余额宝技术架构及演进