#!/usr/bin/env python
# coding: utf-8

import sys
import getopt
import logging

def plot(filename,bins):
	reader=open(filename,"r")

	culmu=0.0
	lines=0

	for line in reader:
		lines+=1
		try:
			culmu+=float(line.strip())
		except Exception:
			logging.warn("Format Error at line: %d",lines)
	
	reader.close()

	reader=open(filename,"r")
	if lines==0:
		return
	
	step=lines/bins
	total_lines=lines
	total=culmu
	clumu=0.0
	lines=0
	for line in reader:
		lines+=1
		clumu+=float(line.strip())
		if lines%step==0:
			print "%f\t%f"%(float(lines)/total_lines,clumu/total)


def usage(msg=None):
	sys.stderr.write("\nUsage: %s [-b bins] filename\n"%sys.argv[0])
	if msg is not None:
		sys.stderr.write("ERROR: ")
		sys.stderr.write(msg)
	
	sys.stderr.write("\n\n")
	exit(1)


def main():
	
	try:
		(opts,args)=getopt.getopt(sys.argv[1:],"b:")
	
		bins=10

		for opt in opts:
			if opt[0]=='-b':
				bins=int(opt[1])
	
		if len(args)==0:
			usage("Missing filename")
		filename=args[0]

	except Exception:
		usage()
	plot(filename,bins)


if __name__=='__main__':
	
	main()
