当前位置: 首页>>代码示例>>Python>>正文


Python SparkContext.fitsData方法代码示例

本文整理汇总了Python中pyspark.SparkContext.fitsData方法的典型用法代码示例。如果您正苦于以下问题:Python SparkContext.fitsData方法的具体用法?Python SparkContext.fitsData怎么用?Python SparkContext.fitsData使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在pyspark.SparkContext的用法示例。


在下文中一共展示了SparkContext.fitsData方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: extract

# 需要导入模块: from pyspark import SparkContext [as 别名]
# 或者: from pyspark.SparkContext import fitsData [as 别名]
import sys
from operator import add

from pyspark import SparkContext

def extract(data):
	bkg = sep.Background(data, bw=64, bh=64, fw=3, fh=3)
	bkg.subfrom(data)
	objs = sep.extract(data, 1.5*bkg.globalrms)
	flux, fluxerr, flag = sep.sum_circle(data, objs['x'], objs['y'], 5.,
                                         err=bkg.globalrms)
	kr, flag = sep.kron_radius(data, objs['x'], objs['y'], objs['a'],
                               			objs['b'], objs['theta'], 6.0)
	eflux, efluxerr, eflag = sep.sum_ellipse(data, objs['x'], objs['y'],
                                          objs['a'], objs['b'],
                                          objs['theta'], r=2.5 * kr,
                                          err=bkg.globalrms, subpix=1)
	retstr = ""
	for i in range(len(objs['x'])):
		retstr = retstr+(str(objs['x'][i])+"\t"+str(objs['y'][i])+"\t"+str(flux[i])+"\t"+str(fluxerr[i])+"\t"+str(kr[i])+"\t"+str(eflux[i])+"\t"+str(efluxerr[i])+"\t"+str(flag[i])+"\n")
	return retstr

if __name__ == "__main__":
	sc = SparkContext(appName="SourceExtractor")
	rdd = sc.fitsData("/Users/zhaozhang/projects/SDSS/data")
	#rdd = sc.fitsData("/Users/zhaozhang/projects/Kira/scratch/spark-ec2/data/")
	catalog = rdd.map(lambda (key, fits): (key, extract(np.copy(fits))))
	catalog.saveAsTextFile("temp-output")

	sc.stop()
开发者ID:BIDS,项目名称:Kira,代码行数:32,代码来源:kira.py


注:本文中的pyspark.SparkContext.fitsData方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。