Esempio n. 1
0
 def __init__(self, model, parent=None):
     AbstractPublicationBiasWizard.__init__(self, model=model, parent=parent)
        
     self.setWindowTitle("Failsafe Analysis")
     
     # Add custom pages
     self.data_location_page.set_show_raw_data(False)
     
     self.failsafe_page = FailsafeWizardPage(previous_parameters=self.model.get_last_failsafe_parameters())
     self.setPage(Page_Failsafe, self.failsafe_page)
     
     self.setStartId(Page_DataLocation)
Esempio n. 2
0
class FailsafeWizard(AbstractPublicationBiasWizard):
    def __init__(self, model, parent=None):
        AbstractPublicationBiasWizard.__init__(self, model=model, parent=parent)
           
        self.setWindowTitle("Failsafe Analysis")
        
        # Add custom pages
        self.data_location_page.set_show_raw_data(False)
        
        self.failsafe_page = FailsafeWizardPage(previous_parameters=self.model.get_last_failsafe_parameters())
        self.setPage(Page_Failsafe, self.failsafe_page)
        
        self.setStartId(Page_DataLocation)
        
    def nextId(self):
        page_id = self.currentId()
        
        return self.next_id_helper(page_id)
        
    def next_id_helper(self, page_id):
        if page_id == Page_DataLocation:
            return Page_RefineStudies
        if page_id == Page_RefineStudies:
            return Page_Failsafe
        elif page_id == Page_Failsafe:
            return Page_Summary
        elif page_id == Page_Summary:
            return -1
        
    
        
        
        
    ### Getters ###
    # Failsafe page
    def get_failsafe_parameters(self):
        # parameters for failsafe calculation
        return self.failsafe_page.get_parameters()
    
    # Summary Page
    def get_summary(self):
        ''' Make a summary string to show the user at the end of the wizard summarizing most of the user selections '''
        return wizard_summary(wizard=self, next_id_helper=self.next_id_helper,
                              summary_page_id=Page_Summary,
                              analysis_label="Failsafe Analysis")