多分辨率滤波(mrf)是一种分离低分辨率图像中微弱、扩展辐射的方法。

mrf的Python项目详细描述


mrf:多分辨率过滤

多分辨率滤波:分离{a1}数据和其他低分辨率图像中微弱、扩展发射的方法。

文档

请阅读https://mrfiltering.readthedocs.io/en/latest/上的文档和教程。

应用程序

  • 从低分辨率图像(如蜻蜓)中减去紧凑的对象以显示低表面亮度特征。
  • 下载给定蜻蜓图像对应的高分辨率图像(hsc,cfht)。
  • 蜻蜓图像中恒星晕的特征和减法。

示例

这个例子显示了ngc 5907的潮汐特征,如van Dokkum et al. (2019)所述。这里展示的图像只是使用了这个算法。全分辨率蜻蜓图像和mrf结果可以找到here。查看this notebook了解如何使用此python包执行mrf的更多详细信息!:火箭:

MRF on NGC 5907

这个例子展示了mrf在提取低表面亮度特征方面的强大功能。根据van Dokkum et al. (in prep)减去致密天体和明亮星晕后,mrf显示了超弥漫星系m101-df3。查看this notebook了解更多详细信息。

MRF on M101-DF3

您还可以使用this script来运行mrf任务。以NGC 5907为例:

python mrf-task.py n5907_df_g.fits ngc5907_cfht_g.fits ngc5907_cfht_r.fits ngc5907-task.yaml --galcat='gal_cat_n5907.txt' --output='n5907_g'

安装

mkdir <install dir>
cd <install dir>
git clone git@github.com:AstroJacobLi/mrf.git
cd mrf
python setup.py install

如果没有配置git,也可以直接从https://github.com/AstroJacobLi/mrf/archive/master.zip下载zip文件,然后解压缩并以相同的方式安装。

您需要将mrf的路径导出为环境变量,因此打开~/.bash_profile(或~/.bashrc),并将export PYTHONPATH=$PYTHONPATH:"<install dir>"写入其中。别忘了用. ~/.bash_profile来验证它。

然后在python中导入mrf

importmrfprint(mrf.__file__.rstrip('__init__.py')+'iraf/macosx/')# It should be "<install dir>/mrf/mrf/iraf/macosx/"# otherwise the environmental variable is not set correctly.

Python>=3是必需的,但是您可以尝试mrf是否仍在python2下工作。检查mrf依赖于requirements.txt

待办事项

  • 分析蜻蜓、cfht、des、hsc等之间的颜色术语。

确认

许多脚本和片段来自^{}(由Song HuangJiaxuan Li编写)。Johnny Greco友好地分享了他对代码结构的想法。我们在此感谢他们的帮助!

引文

如果使用此代码,请引用下面的doi,并确保引用requirements中列出的依赖项。

mrf是麻省理工学院授权的免费软件。有关详细信息,请参阅许可证文件。

版权所有2019 Pieter van DokkumJiaxuan Li

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
Kotlin应该为Java类中的合成属性进行反射   hadoop。pig脚本与java嵌入式pig:哪一个最快?   java要求用户在不关闭程序的情况下输入一个double而不是字符串   Raspberry PI和windows pc代码之间的java差异   使用maven的基于java Spring引导概要文件的WAR   Java中的内联数组定义   jsf如何在Tomcat上安装和使用CDI?   当数据来自mySQL时,在java的微调器中删除重复项   java如何定制Android ListView的每一行?   对于web应用程序,为什么java也被称为平台无关?   java如何获得排序hashmap中两个给定键之间的所有键值?   帮我把这个Java翻译成Scheme,让我脑子里的东西运转起来   java共享子域cookie   hibernate多Java列表删除   java队列可以用来交换链表的相邻节点吗?   java遇到错误:当我在安卓应用程序中单击主屏幕快捷方式时,找不到应用程序