def submit(file_name, dependencies=None, job=None, args=None, kwds=None):
    """Submit any file with dependencies.

    If your batch system does not handle dependencies, then raise a
    NotImplemented error if dependencies are passed.

    Parameters
    ----------
    file_name : str
        Path to an existing file
    dependencies : list, optional
        List of dependencies
    job : fyrd.job.Job, optional, not required
        A job object for the calling job
    args : list, optional, not required
        A list of additional command line arguments to pass when submitting
    kwds : dict or str, optional, not required
        A dictionary of keyword arguments to parse with options_to_string, or
        a string of option:value,option,option:value,....

    Returns
    -------
    job_id : str
    """
    pass
