多分辨率滤波(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在提取低表面亮度特征方面的强大功能。根据van Dokkum et al. (in prep)减去致密天体和明亮星晕后,mrf显示了超弥漫星系m101-df3。查看this notebook了解更多详细信息。
您还可以使用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等之间的颜色术语。
确认
许多脚本和片段来自^{
引文
如果使用此代码,请引用下面的doi
,并确保引用requirements中列出的依赖项。
mrf
是麻省理工学院授权的免费软件。有关详细信息,请参阅许可证文件。
版权所有2019 Pieter van Dokkum和Jiaxuan Li。