def remote_filter_convolution_no_pts(host_id, datacube_path, wavelengths, filters):

    """
    This function ...
    :param host_id:
    :param datacube_path:
    :param wavelengths:
    :param filters:
    :return:
    """

    # Check whether we are already connected to the specified remote host
    if host_id in connected_remotes and connected_remotes[host_id] is not None:
        remote = connected_remotes[host_id]
    else:

        # Debugging
        log.debug("Logging in to remote host ...")

        # Create a remote instance for the specified host ID
        remote = Remote()
        remote.setup(host_id)


    # Debugging
    log.debug("Creating temporary directory remotely ...")

    # Create a temporary directory to do the convolution
    remote_home_directory = remote.home_directory
    remote_temp_path = fs.join(remote_home_directory, time.unique_name("filter-convolution"))
    remote.create_directory(remote_temp_path)


    # Debugging
    log.debug("Creating local temporary directory ...")

    # Create a temporary directory locally to contain the frames
    local_temp_path = fs.join(fs.home(), time.unique_name("filter-convolution"))
    fs.create_directory(local_temp_path)

    integrated_transmissions = dict()

    # Loop over the filters
    for fltr in filters:

        # Get the transmission data
        fltr_wavelengths = fltr._Wavelengths
        fltr_transmission = fltr._Transmission
        fltr_integrated_transmission = fltr._IntegratedTransmission
        integrated_transmissions[fltr.name] = fltr_integrated_transmission

        # Save the transmission data
        path = fs.join(local_temp_path, "transmission__" + str(fltr) + ".dat")
        np.savetxt(path, (fltr_wavelengths, fltr_transmission))

    #print(integrated_transmissions)
    #print(local_temp_path)

    integrated_path = fs.join(local_temp_path, "integrated_transmissions.txt")
    with open(integrated_path, 'w') as integrated_trans_file:
        for fltr_name in integrated_transmissions:
            integrated_trans_file.write(fltr_name + ": " + str(integrated_transmissions[fltr_name]) + "\n")

    # NOT FINISHED ...