def return_array(data_file_type):
    """return data file header parameter array based on data_file_type"""

    if data_file_type.lower() in [
        "rwd",
        "symplus3",
        "symphonieplus3",
        "sp3",
        "4941" "symphonieplus",
        "sp",
        "4280",
        "3090",
    ]:
        a, b, c, d = return_sp3_ch_info()
        return a, b, c, d

    elif data_file_type.lower() in ["rld", "sympro", "symphoniepro", "spro", "8206"]:
        a, b, c, d = return_spro_ch_info()
        return a, b, c, d

    else:
        print("unsupported data_type")
        return False


def return_sp3_ch_info():
    """returns array of sensor info parameters for Symphonie, PLUS, and PLUS3 txt export files"""

    array = [
        "Channel #",
        "Type",
        "Description",
        # 'Details',
        "Serial Number",
        "Height",
        "Scale Factor",
        "Offset",
        "Units",
    ]

    header_sections = {}
    header_sections["site_info_start"] = "-----Site Information-----"
    header_sections["sensor_info_start"] = "-----Sensor Information-----"
    header_sections["data_header"] = "Date & Time Stamp"
    skip_rows = 6
    data_type = "symplus3"

    return array, header_sections, skip_rows, data_type


def return_spro_ch_info():
    """returns array of possible channel parameters for SymphoniePRO txt export files"""

    array = [
        "Channel:",
        "Export Channel:",
        "Effective Date:",
        "Type:",
        "Description:",
        "Serial Number:",
        "Height:",
        "Bearing:",
        "Scale Factor:",
        "Offset:",
        "Units:",
        "P-SCM Type:",
    ]

    header_sections = {}
    header_sections["site_info_start"] = "Export Parameters"
    header_sections["sensor_info_start"] = "Sensor History"
    header_sections["data_header"] = "Data\n"
    skip_rows = 2
    data_type = "sympro"

    return array, header_sections, skip_rows, data_type
