def run_sixs_job(args):
    """Run sixs for a specific wavelength

    Parameters
    ----------
    args : tuple
        initialized SixS instance
        [additional args passed through]

    Returns
    -------
    dict
        correction parameters
    list of float
        adjacency correction parameters
    list
        arguments passed through
    """
    mysixs = args[0]
    moreargs = args[1:]
    mysixs.run()
    xdict = {
        'xa': mysixs.outputs.coef_xa,  # inverse of transmitance
        'xb': mysixs.outputs.coef_xb,  # scattering term of the atmosphere
        'xc': mysixs.outputs.coef_xc}  # reflectance of atmosphere for isotropic light (albedo)
    adjcorr_params = [
        mysixs.geometry.view_z,
        mysixs.outputs.optical_depth_total.total,
        mysixs.outputs.transmittance_global_gas.upward,
        mysixs.outputs.transmittance_total_scattering.upward]
    return (xdict, adjcorr_params, moreargs)