Ejemplo n.º 1
0
    def __init__(self, subject, *args):
        """Set up a TASK child class environment.

        Initialise the Global Configuration, the Logger, the system load routines.
        Define a list of dependencies prerequisite to run this tasks.
        Define, create and aliases a Working directory for the tasks.

        If more arguments have been supplied to generic tasks, GenericTask will create an alias
        for each additionnal arg adding the suffix Dir to the name provided
        on the first optionnal arg provided to __init__

        """

        self.__order = self.initializeTasksOrder()
        self.__name = self.__class__.__name__.lower()
        self.__moduleName = self.__class__.__module__.split(".")[-1]
        self.__cleanupBeforeImplement = True
        self.config = subject.getConfig()
        self.subject = subject
        self.subjectDir = self.subject.getDir()
        self.toadDir = self.config.get('arguments', 'toad_dir')
        self.workingDir = os.path.join(self.subjectDir, self.__moduleName)
        self.logDir = os.path.join(self.subjectDir, self.get('dir', 'log'))
        self.qaDir = os.path.join(self.subjectDir, '00-qa')
        self.tasksAsReferences = None
        Logger.__init__(self, subject.getLogDir())
        Load.__init__(self, self.config)
        Qa.__init__(self)
        self.dependencies = []
        self.__dependenciesDirNames = {}
        for arg in args:
            self.dependencies.append(arg)
Ejemplo n.º 2
0
    def __init__(self, subject, *args):
        """Set up a TASK child class environment.

        Initialise the Global Configuration, the Logger, the system load routines.
        Define a list of dependencies prerequisite to run this tasks.
        Define, create and aliases a Working directory for the tasks.

        If more arguments have been supplied to generic tasks, GenericTask will create an alias
        for each additionnal arg adding the suffix Dir to the name provided
        on the first optionnal arg provided to __init__

        """

        self.__order = self.initializeTasksOrder()
        self.__name = self.__class__.__name__.lower()
        self.__moduleName = self.__class__.__module__.split(".")[-1]
        self.__cleanupBeforeImplement = True
        self.config = subject.getConfig()
        self.subject = subject
        self.subjectDir = self.subject.getDir()
        self.toadDir = self.config.get('arguments', 'toad_dir')
        self.workingDir = os.path.join(self.subjectDir, self.__moduleName)
        self.logDir = os.path.join(self.subjectDir, self.get('dir', 'log'))
        self.qaDir = os.path.join(self.subjectDir, '00-qa')
        self.tasksAsReferences = None
        Logger.__init__(self, subject.getLogDir())
        Load.__init__(self, self.config)
        Qa.__init__(self)
        self.dependencies = []
        self.__dependenciesDirNames = {}
        for arg in args:
            self.dependencies.append(arg)
        # Needed for tractquerier and tractfiltering task
        self._defaultQuery = None
        self.queriesFile = self._tractquerierFile('queries',
                                                  'queries_freesurfer6')
        self.tq_dictFile = self._tractquerierFile('tq_dict',
                                                  'tq_dict_freesurfer6')