筛选并合并星表

#coding=utf-8
import pandas as pd
from astropy.table import Table, vstack,hstack

def filter_gaia(oldgaia):

    data = Table.read(oldgaia)
    ra = data['ra']
    dec = data['dec']
    # Gmag = data['phot_g_mean_mag']
    Gmag = data['Gmag']
    id = data['id']
    ndata =hstack([ra,dec,id,Gmag])
    print(ndata)
    ls_data.append(ndata)
def combine_gaia(newgaia):
    comdata = vstack(ls_data)
    print(comdata)
    df = pd.DataFrame(
        {'id': comdata['id'],'ra': comdata['ra'], 'dec': comdata['dec'], 'Gmag':comdata['Gmag']})
    df.to_csv(newgaia, index=False)


alist = [line.rstrip() for line in open('gaia.dat')]
step_num = 19

clist = []
for i in range(0, len(alist), step_num):
    print('processing', i)
    blist = []
    for j in range(i, i + step_num):
        if j > len(alist) - 1:
            break
        else:
            print(alist[j])
        blist.append(alist[j])
    clist.append(blist)



for k in clist:
    print('processing', k)
    ls_data = []
    for l in k:
        oldgaia = l
        filter_gaia(oldgaia)
    newgaia = 'new' + k[0][0:-5] + '.csv'
    combine_gaia(newgaia)

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值