def METHOD_NAME(self, rdinp=True, pot=True, xsph=True, pathfinder=True,
        genfmt=True, ff2x=True, verbose=True):
    """
    run all or selected modules of Feff85L
    Arguments
    ---------
    rdinp      (bool) : run read-input module  [True]
    pot        (bool) : run potentials module[True]
    xsph       (bool) : run xsph / phases module [True]
    pathfinder (bool) : run path finder module [True]
    genfmt     (bool) : run genfmt / feff module [True]
    ff2x       (bool) : run ff2chi module [True]
    verbose    (bool) : write normal output to screen as well as log file [True]
    """
    dorun =  dict(rdinp=rdinp, pot=pot, xsph=xsph, pathfinder=pathfinder,
                  genfmt=genfmt, ff2x=ff2x)
    self.write("#= Feff85l {:s}\n".format(isotime()), verbose=True)
    for module in self.modules:
        if not dorun[module]:
            continue
        self.write(("#= Feff85l {:s} module\n".format(module)), verbose=True)
        cmd = [os.path.join(TOP_DIR, "feff8l_{:s}".format(module))]
        proc = Popen(cmd, stdout=PIPE, stderr=PIPE)
        while True:
            msg = bytes2str(proc.stdout.read())
            if msg == '':
                break
            self.write(msg, verbose=verbose)
        while True:
            msg = bytes2str(proc.stdout.read())
            if msg == '':
                break
            self.write("#ERROR %s" % msg, verbose=True)
        self.logfile.flush()
    for fname in glob.glob('log*.dat'):
        try:
            os.unlink(fname)
        except IOError:
            pass
    self.write("#= Feff85l done {:s}\n".format(isotime()), verbose=True)