def load_general_header(fhandle):
    """ Load the general header block (block 1 for each time)

    Parameters
    ------------
    fhandle : (file handle)
        File handle

    Returns
    ----------
    data : list
        List of data values containing: P field,
        Number of days from 01/01/1950, number of miliseconds in the day,
        UT as datetime, Orbit number, downward (False) upward (True) indicator
    meta : dict
        Dictionary with meta data for keys: 'telemetry station',
        'software processing version', 'software processing subversion',
        'calibration file version', and 'calibration file subversion',
        'data names', 'data units'

    """
    import codecs
    import datetime as dt
    block_size = 38
    chunk = fhandle.read(block_size)
    if len(chunk) != block_size:
        return list(), dict()
    year = int(codecs.encode(chunk[8:10], 'hex'), 16)
    month = int(codecs.encode(chunk[10:12], 'hex'), 16)
    day = int(codecs.encode(chunk[12:14], 'hex'), 16)
    hour = int(codecs.encode(chunk[14:16], 'hex'), 16)
    minute = int(codecs.encode(chunk[16:18], 'hex'), 16)
    sec = int(codecs.encode(chunk[18:20], 'hex'), 16)
    microsec = int(codecs.encode(chunk[20:22], 'hex'), 16) * 1000
    dtime = dt.datetime(year, month, day, hour, minute, sec, microsec)
    data = [int(codecs.encode(chunk[:1], 'hex'), 16), int(codecs.encode(
        chunk[1:4], 'hex'), 16), int(codecs.encode(chunk[4:8], 'hex'), 16),
        dtime, int(codecs.encode(chunk[22:24], 'hex'), 16), bool(int(codecs
        .encode(chunk[24:26], 'hex'), 16))]
    meta = {'telemetry station': chunk[26:34],
        'software processing version': int(codecs.encode(chunk[34:35],
        'hex'), 16), 'software processing subversion': int(codecs.encode(
        chunk[35:36], 'hex'), 16), 'calibration file version': int(codecs.
        encode(chunk[36:37], 'hex'), 16), 'calibration file subversion':
        int(codecs.encode(chunk[37:38], 'hex'), 16), 'data names': [
        'P_field', 'epoch_time', 'time_of_day', 'UT', 'orbit_number',
        'orbit_type'], 'data units': {'P_field': 'N/A', 'epoch_time':
        'days since 1/1/1950', 'time_of_day': 'ms', 'UT': 'datetime',
        'orbit_number': 'N/A', 'orbit_type': 'N/A'}}
    return data, meta
