从ALMA的data cube导出moment0

#MKmomentmap.py
#!/usr/bin/python
# -*- coding: utf-8 -*-
##  Zhang Chao 2020-11-27   initial version

from spectral_cube import SpectralCube
from astropy.io import fits
import astropy.units as u
import astropy.constants as c
import numpy as np
import os


def make_moment(fitsfile,window_type,window_range,order):
    '''
    input parameters:
    fitsfile: ALMA data cube file, i.e., fitsfile = "member_uid_*.fits" 
    window_type: A string. The window_type is only suported as 'velocity', 'frequency', and 'channel'. 

    output: The output hdu has a unit of 'K km s-1' or 'km s-1' for zero moment map or first moment map, respectively.
    '''

    f = fits.open(fitsfile)
    hdr = f[0].header
    if ('m' in hdr.cards['CUNIT3'][1]):
        cube = SpectralCube.read(fitsfile)
    else:
        hdu = change_xaxis_in_velocity(fitsfile)
        cube = SpectralCube.read(hdu)

    
    if window_type != 'velocity':
        window_range = change_to_velocity_ra
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值