コード例 #1
0
ファイル: gtlink.py プロジェクト: mahmoud-lsw/fermipy
    def update_args(self, override_args):
        """Update the argument used to invoke the application

        See help for `chain.Link` for details

        This calls the base class function then fills the parameters of the GtApp object
        """
        Link.update_args(self, override_args)
        update_gtapp(self.__app, **self.args)
コード例 #2
0
ファイル: gtlink.py プロジェクト: tburnett/fermipy
    def update_args(self, override_args):
        """Update the argument used to invoke the application

        See help for `chain.Link` for details

        This calls the base class function then fills the parameters of the GtApp object
        """
        Link.update_args(self, override_args)
        update_gtapp(self.__app, **self.args)
コード例 #3
0
ファイル: test_job_archive.py プロジェクト: tburnett/fermipy
def test_job_archive():
    link = Link('test',
                appname='test_app',
                options=dict(optstr='CALDB',
                             infile1=None,
                             infile2=None,
                             infile3=None,
                             outfile1=None,
                             outfile2=None),
                input_file_args=['infile1', 'infile2', 'infile3'],
                output_file_args=['outfile1', 'outfile2'])

    job_archive = JobArchive(file_archive_table='archive_files.fits',
                             job_archive_table='archive_jobs.fits',
                             base_path=os.path.abspath('.'))

    job_archive._file_archive.register_file('input1_1.fits', 0)
    job_archive._file_archive.register_file('input1_2.fits', 0)
    job_archive._file_archive.register_file('input1_3.fits', 0)
    job_archive._file_archive.register_file('input2_1.fits', 0)
    job_archive._file_archive.register_file('input2_2.fits', 0)
    job_archive._file_archive.register_file('input2_3.fits', 0)

    config_1 = dict(infile1='input1_1.fits',
                    infile2='input1_2.fits',
                    infile3='input1_3.fits',
                    outfile1='output1_1.fits',
                    outfile2='output1_2.fits')
    config_2 = dict(infile1='input2_1.fits',
                    infile2='input2_2.fits',
                    infile3='input2_3.fits',
                    outfile1='output2_1.fits',
                    outfile2='output2_2.fits')

    link.update_args(config_1)
    job = job_archive.register_job_from_link(link,
                                             'dummy1',
                                             logfile='dummy1.log')

    link.update_args(config_2)
    job2 = job_archive.register_job_from_link(link,
                                              'dummy2',
                                              logfile='dummy2.log')
コード例 #4
0
def test_job_archive():
    link = Link('test',
                appname='test_app',
                options=dict(optstr='CALDB', infile1=None,
                             infile2=None, infile3=None,
                             outfile1=None, outfile2=None),
                input_file_args=['infile1', 'infile2', 'infile3'],
                output_file_args=['outfile1', 'outfile2'])
    
    job_archive = JobArchive(file_archive_table='archive_files.fits',
                             job_archive_table='archive_jobs.fits',
                             base_path=os.path.abspath('.'))

    job_archive._file_archive.register_file('input1_1.fits', 0)
    job_archive._file_archive.register_file('input1_2.fits', 0)
    job_archive._file_archive.register_file('input1_3.fits', 0)
    job_archive._file_archive.register_file('input2_1.fits', 0)
    job_archive._file_archive.register_file('input2_2.fits', 0)
    job_archive._file_archive.register_file('input2_3.fits', 0)
    
    config_1 = dict(infile1='input1_1.fits',
                    infile2='input1_2.fits',
                    infile3='input1_3.fits',
                    outfile1='output1_1.fits',
                    outfile2='output1_2.fits')
    config_2 = dict(infile1='input2_1.fits',
                    infile2='input2_2.fits',
                    infile3='input2_3.fits',
                    outfile1='output2_1.fits',
                    outfile2='output2_2.fits')

    link.update_args(config_1)
    job = job_archive.register_job_from_link(link, 'dummy1', logfile='dummy1.log')
    
    link.update_args(config_2)
    job2 = job_archive.register_job_from_link(link, 'dummy2', logfile='dummy2.log')