nargs="+")

    # Some of the commands need a temporary directory to write files, defined in ASCDS_WORK_PATH.
    # Enforce that such a variable is defined in the current environment
    if os.environ.get("ASCDS_WORK_PATH") is None:
        raise RuntimeError(
            "You need to set the env. variable ASCDS_WORK_PATH to a writeable temporary directory"
        )

    # Get logger for this command

    logger = logging_system.get_logger(os.path.basename(sys.argv[0]))

    # Instance the command runner

    runner = CommandRunner(logger)

    # default directory = current one

    args = parser.parse_args()

    for obsid in args.obsid:

        # Create temporary directory

        temp_dir = "__temp_%s" % obsid

        if not os.path.exists(temp_dir):

            os.makedirs(temp_dir)
                        type=str)
    parser.add_argument(
        "--masterfile",
        help="Path to file containing list of transients in this set",
        required=True,
        type=str)
    # parser.add_argument("--evtfile", help="Main event file for observation, used to get total exposure time",
    #                    required=True, type=str)

    # Get logger for this command

    logger = logging_system.get_logger(os.path.basename(sys.argv[0]))

    # Instance the command runner

    runner = CommandRunner(logger)

    args = parser.parse_args()

    data_package = DataPackage(sanitize_filename(args.package))

    for bbfile_tag in data_package.find_all("ccd_?_check_var"):

        logger.info("Processing %s..." % bbfile_tag)

        bbfile = data_package.get(bbfile_tag).filename

        logger.info("(reading from file %s)" % bbfile)

        # get directory path and file name from input file arguments
    parser.add_argument(
        "--simulation_mode",
        help='In sim. mode the arrival times are not randomized within a time '
        'frame, and streaks are not removed.',
        required=False,
        action='store_true')

    # assumption = all level 3 region files and event file are already downloaded into same directory

    # Get logger for this command

    logger = logging_system.get_logger(os.path.basename(sys.argv[0]))

    # Instance the command runner

    runner = CommandRunner(logger)

    args = parser.parse_args()

    # Setup the FTOOLS so they can be run non-interactively

    setup_ftools.setup_ftools_non_interactive()

    # creates text file with name of all level 3 region files for given Obs ID

    region_dir = sanitize_filename.sanitize_filename(args.region_dir)

    obsid = os.path.split(region_dir)[-1]

    # region_dir is specific to one obsid. Get general region repository where db is located