##################################
#                                #
# Last modified 2023/01/24       # 
#                                #
# Georgi Marinov                 #
#                                # 
##################################

import sys
import string
import math
from sets import Set

def run():

    if len(sys.argv) < 3:
        print 'usage: python %s datafilename fieldID outfilename [-min]' % sys.argv[0]
        sys.exit(1)

    datafilename = sys.argv[1]
    fieldID = int(sys.argv[2])
    outfilename = sys.argv[3]

    outfile = open(outfilename, 'w')

    minV = ''
    maxV = ''

    lineslist  = open(datafilename)
    i=0
    for line in lineslist:
        i+=1
        if i % 100000 == 0:
            print i
        if line[0]=='#':
            continue
        fields = line.strip().split('\t')
        score = float(fields[fieldID])
        if minV == '':
            minV = score
            maxV = score
            continue
        if minV > score:
            minV = score
        if maxV < score:
            maxV = score
 
    outline = '#min_value\tmax_value'
    outfile.write(outline +'\n')

    outline = str(minV) + '\t' + str(maxV)
    outfile.write(outline +'\n')

    outfile.close()
        
run()

