Source code for gssa.families.gssf_arguments
[docs]class GoSmartSimulationFrameworkArguments:
    def __init__(self, elmer_binary=None, outfilename=None, addpid=False, silent=True,
                 debug=False, nprocs=None, baw=True, only=None, leavetree=False, configfilenames=[],
                 status_socket='update.sock'):
        self.elmer_binary = elmer_binary
        self.outfilename = outfilename
        self.addpid = addpid
        self.silent = silent
        self.debug = debug
        self.nprocs = nprocs
        self.baw = baw
        self.only = only
        self.leavetree = leavetree
        self.configfilenames = configfilenames
        self.status_socket = status_socket
[docs]    def to_list(self):
        args = {
            '--elmer': self.elmer_binary,
            '--elmer-logfile': self.outfilename,
            '--logfile-addpid': self.addpid,
            '--silent': self.silent,
            '--debug': self.debug,
            '--nprocs': self.nprocs,
            '--only': self.only,
            '--black-and-white': self.baw,
            '--leavetree': self.leavetree,
            '--status-socket': self.status_socket
        }
        command_line = []
        for k, v in args.items():
            if v is not None:
                if isinstance(v, bool):
                    if v:
                        command_line += [k]
                else:
                    command_line += [k, str(v)]
        return command_line + self.configfilenames