"""This code defines constants for the entire CPF MCS system.

AUTHOR        :  Brian Ha (summer intern)
MENTOR        :  Gene Massion
MBARI TEAM    :  Chemical Sensor Group
PROJECT       :  Coastal Profiling Floats (CPF)
DATE CREATED  :  2018-06-29
LAST REVISION :  2018-07-31
"""

# Required across all subsystems (data processor, GUI)
CPF_IDs = {
    # IMEI Number: ID Number
    300125060213240: 1,
    300125060561320: 2,
    300125060569270: 3
}

JSON_DIRECTORY = '/mbari/ProjectLibrary/CPF/CPF-MCS-Data/CPF_JSONs/'
LOG_DIRECTORY = '/mbari/ProjectLibrary/CPF/CPF-MCS-Data/CPF_MCS_Logs/'


# Processor: processor.py
CPF_SBD_FORMAT_VERSION_NUMBERS = {
    1: 1,
    2: 1,
    3: 1,
}

SBD_SOURCE_DIRECTORY = '/mbari/Tracking/drifters/'
SBD_DESTINATION_DIRECTORY = '/mbari/ProjectLibrary/CPF/CPF-MCS-Data/CPF_SBD_Outbox/'
SBD_DUPLICATES_DIRECTORY = '/mbari/ProjectLibrary/CPF/CPF-MCS-Data/CPF_SBD_Duplicates/'
KML_DIRECTORY = '/mbari/ProjectLibrary/CPF/CPF-MCS-Data/CPF_KMLs/'
PROCESSOR_LOG_FILE_NAME = 'processor_log.txt'

CPF_PNG_PATH = 'https://cpf.mbari.org/images/CPF.png'
COORDINATE_PRECISION = 7  # decimal places
SURFACE_DEPTH = 0


# GUI: All .py
MBARI_LOGO = 'https://cpf.mbari.org/images/white_logo.png'


# GUI: css.py
HOME_PAGE_BACKGROUND = 'https://cpf.mbari.org/images/home_page_background.jpg'


# GUI: command.py
NUM_APPEND_BUTTON_CLICKS = 0
NUM_CLEAR_BUTTON_CLICKS = 0
NUM_SEND_BUTTON_CLICKS = 0

MIN_PROFILES = 1
MAX_PROFILES = 999
MIN_TIMEOUT_HOURS = 1
MAX_TIMEOUT_HOURS = 168
MIN_PARK_TIME_MINS = 1
MAX_PARK_TIME_MINS = 1440
MIN_PARK_PRESSURE_DBAR = 5
MAX_PARK_PRESSURE_DBAR = 150

SENDER = 'bha@mbari.org'
RECIPIENT = 'bha@mbari.org'  # This will be changed to data@sbd.iridium.com
COMMAND_SBD_FILE_NAME = 'command.sbd'
SMTP_HOST_NAME = 'mbarimail.mbari.org'
SMTP_PORT_NUMBER = 25


# GUI: utils.py
#ASCENT_VELOCITY = 0.1   # [m/s]
DESCENT_VELOCITY = 0.2  # [m/s]
NUM_SCANS_PER_SECOND = 1
TIMESTAMP_FORMAT = '%Y-%m-%d %H:%M:%S'
ISO_TIMESTAMP_FORMAT = '%Y-%m-%dT%H:%M:%SZ'
PARK_TIME_FORMAT = '%H:%M:%S'
