# Path: rvic/core/log.py
# LOG_NAME = 'rvic'
# 
# Path: rvic/core/variables.py
# class Point(object):
#     '''
#     Creates a point class for intellegently storing coordinate information
#     '''
# 
#     def __init__(self, lat=-9999.9, lon=-9999.9, domx=-9999, domy=-9999,
#                  routx=-9999, routy=-9999, name=None, cell_id=-9999):
#         '''Defines x and y variables'''
#         self.lat = lat
#         self.lon = lon
#         self.domx = domx
#         self.domy = domy
#         self.routx = routx
#         self.routy = routy
#         self.cell_id = cell_id
# 
#         if name:
#             self.name = name
#         else:
#             self.name = 'outlet_{0:3.4f}_{1:3.4f}'.format(self.lat, self.lon)
# 
#         return
# 
#     def __str__(self):
#         return ('Point({0}, lat:{1:3.4f}, lon:{2:3.4f}, y:{3:d}, '
#                 'x:{4:d})'.format(self.name, self.lat, self.lon, self.domy,
#                                   self.domx))
# 
#     def __repr__(self):
#         return ('    -- Point --    \n'
#                 'name:\t{0}\n'
#                 'lat:\t{1:3.4f}\n'
#                 'lon:\t{2:3.4f}\n'
#                 'domy:\t{3:d}\n'
#                 'domx:\t{4:d}\n'
#                 'routy:\t{5:d}\n'
#                 'routx:\t{6:d}\n'.format(self.name, self.lat, self.lon,
#                                          self.domy, self.domx,
#                                          self.routy, self.routx))
# 
# Path: rvic/core/share.py
# FILLVALUE_I = default_fillvals[NC_INT]
# 
# Path: rvic/core/pycompat.py
# def iteritems(d):
# def itervalues(d):
# def iteritems(d):
# def itervalues(d):


import os
import re
import numpy as np
import logging
from .log import LOG_NAME
from .variables import Point
from .share import FILLVALUE_I
from .pycompat import iteritems, pyrange
    f = open(file_name, 'r')
    i = -1
    while True:
        i += 1
        line1 = re.sub(' +', ' ', f.readline())
        if not line1:
            break
        active, name, x, y, area = line1.split(' ')
        uhs_file = f.readline().strip()

        # move to zero based index
        y = int(y) - 1
        x = int(x) - 1

        # make sure files exist
        log.info('On station: %s, active: %s', name, active)
        uhs2_file = os.path.join(config_dict['UHS_FILES']['ROUT_DIR'],
                                 name + '.uh_s2')
        if active == '1':
            if os.path.isfile(uhs_file):
                active = True
            elif os.path.isfile(uhs2_file):
                active = True
            else:
                raise ValueError('missing uhs_file: (%s or %s)', uhs_file,
                                 uhs2_file)
        else:
            active = False

        if active:

# Path: rvic/core/log.py
# LOG_NAME = 'rvic'
# 
# Path: rvic/core/variables.py
# class Point(object):
#     '''
#     Creates a point class for intellegently storing coordinate information
#     '''
# 
#     def __init__(self, lat=-9999.9, lon=-9999.9, domx=-9999, domy=-9999,
#                  routx=-9999, routy=-9999, name=None, cell_id=-9999):
#         '''Defines x and y variables'''
#         self.lat = lat
#         self.lon = lon
#         self.domx = domx
#         self.domy = domy
#         self.routx = routx
#         self.routy = routy
#         self.cell_id = cell_id
# 
#         if name:
#             self.name = name
#         else:
#             self.name = 'outlet_{0:3.4f}_{1:3.4f}'.format(self.lat, self.lon)
# 
#         return
# 
#     def __str__(self):
#         return ('Point({0}, lat:{1:3.4f}, lon:{2:3.4f}, y:{3:d}, '
#                 'x:{4:d})'.format(self.name, self.lat, self.lon, self.domy,
#                                   self.domx))
# 
#     def __repr__(self):
#         return ('    -- Point --    \n'
#                 'name:\t{0}\n'
#                 'lat:\t{1:3.4f}\n'
#                 'lon:\t{2:3.4f}\n'
#                 'domy:\t{3:d}\n'
#                 'domx:\t{4:d}\n'
#                 'routy:\t{5:d}\n'
#                 'routx:\t{6:d}\n'.format(self.name, self.lat, self.lon,
#                                          self.domy, self.domx,
#                                          self.routy, self.routx))
# 
# Path: rvic/core/share.py
# FILLVALUE_I = default_fillvals[NC_INT]
# 
# Path: rvic/core/pycompat.py
# def iteritems(d):
# def itervalues(d):
# def iteritems(d):
# def itervalues(d):


# Path: rvic/core/convert.py
import os
import re
import numpy as np
import logging
from .log import LOG_NAME
from .variables import Point
from .share import FILLVALUE_I
from .pycompat import iteritems, pyrange

    f = open(file_name, 'r')
    i = -1
    while True:
        i += 1
        line1 = re.sub(' +', ' ', f.readline())
        if not line1:
            break
        active, name, x, y, area = line1.split(' ')
        uhs_file = f.readline().strip()

        # move to zero based index
        y = int(y) - 1
        x = int(x) - 1

        # make sure files exist
        log.info('On station: %s, active: %s', name, active)
        uhs2_file = os.path.join(config_dict['UHS_FILES']['ROUT_DIR'],
                                 name + '.uh_s2')
        if active == '1':
            if os.path.isfile(uhs_file):
                active = True
            elif os.path.isfile(uhs2_file):
                active = True
            else:
                raise ValueError('missing uhs_file: (%s or %s)', uhs_file,
                                 uhs2_file)
        else:
            active = False

        if active:

            outlets[i] = Point(domx=x, domy=y)