def _check_run(self, run, inform, test):
        if test:
            run.test_scripts(script_context=self._script_context,
                             warned=self._warned,
                             duration=False)

        err = self._check_attr(run, 'labnumber', inform)
        if err is not None:
            return err

        ant = get_analysis_type(run.labnumber)
        if ant == 'unknown':
            for attr in ('duration', 'cleanup'):
                err = self._check_attr(run, attr, inform)
                if err is not None:
                    return err

            if run.position:
                if not run.extract_value:
                    return 'position but no extract value'

        #if ant in ('unknown', 'background') or ant.startswith('blank'):
        #self._mass_spec_required = True

        if run.extract_value or run.cleanup or run.duration:
            self._extraction_line_required = True
Beispiel #2
0
def check_massspec_database_save(identifier):
    ret = True
    if identifier == 'bu-debug':
        ret = False
    elif get_analysis_type(identifier) == 'detector_ic':
        ret = False
    return ret
Beispiel #3
0
def check_massspec_database_save(identifier):
    ret = True
    if identifier == 'bu-debug':
        ret = False
    elif get_analysis_type(identifier) == DETECTOR_IC:
        ret = False
    return ret
Beispiel #4
0
    def _check_run(self, run, inform, test):
        if test:
            run.test_scripts(script_context=self._script_context,
                             warned=self._warned,
                             duration=False)

        err = self._check_attr(run, 'labnumber', inform)
        if err is not None:
            return err

        ant = get_analysis_type(run.labnumber)
        if ant == 'unknown':
            for attr in ('duration', 'cleanup'):
                err = self._check_attr(run, attr, inform)
                if err is not None:
                    return err

            if run.position:
                if not run.extract_value:
                    return 'position but no extract value'

            if run.overlap[0]:
                if not run.post_measurement_script:
                    return 'post measurement script required for overlap'
        #if ant in ('unknown', 'background') or ant.startswith('blank'):
        #self._mass_spec_required = True

        if run.extract_value or run.cleanup or run.duration:
            self._extraction_line_required = True
Beispiel #5
0
def check_secondary_database_save(identifier):
    ret = True
    if identifier == 'bu-debug':
        ret = False
    elif get_analysis_type(identifier) == 'detector_ic':
        ret = False
    return ret
Beispiel #6
0
    def _save_detector_ic_csv(self):

        from pychron.experiment.utilities.detector_ic import make_items, save_csv
        from pychron.experiment.utilities.identifier import get_analysis_type

        if get_analysis_type(self.per_spec.run_spec.identifier) == DETECTOR_IC:
            items = make_items(self.per_spec.isotope_group.isotopes)

            save_csv(self.per_spec.run_spec.record_id, items)
Beispiel #7
0
    def _save_detector_ic_csv(self):

        from pychron.experiment.utilities.detector_ic import make_items, save_csv
        from pychron.experiment.utilities.identifier import get_analysis_type

        if get_analysis_type(self.per_spec.run_spec.identifier) == 'detector_ic':
            items = make_items(self.per_spec.isotope_group.isotopes)

            save_csv(self.per_spec.run_spec.record_id, items)
Beispiel #8
0
 def analysis_type(self):
     return get_analysis_type(self.identifier)
Beispiel #9
0
 def analysis_type(self):
     return get_analysis_type(self.labnumber)
Beispiel #10
0
 def analysis_type(self):
     return get_analysis_type(self.identifier)
Beispiel #11
0
 def analysis_type(self):
     return get_analysis_type(self.labnumber)
Beispiel #12
0
 def _atype_tester(self, idn, atype):
     self.assertEqual(get_analysis_type(idn), atype)