LOGGER.info('Analysis SID: ' + str(analysis_sid))
        except:
            LOGGER.error('Error: Failed to extract the analysis SID from analysis name')
            file_skeleton(OUTFILE)
            sys.exit()

        try:
            analysis_information = db.analysis_option(analysis_sid)
        except:
            LOGGER.error('Error: Unable to fetch analysis option details')
            file_skeleton(OUTFILE)
            sys.exit()

        if analysis_information['AnalysisTypeCode'].values[0] in ['LGRP', 'IMPACT']:
            try:
                get_analysis = db.get_analysis(analysis_sid)
                analyses = get_analysis.iloc[:, 0].values
                for i in range (len(analyses)):
                    analysis_sid = db.analysis_sid(analyses[i])
                    analysis_information = pd.concat([analysis_information, db.analysis_option(analysis_sid)], axis=0)
            except:
                LOGGER.error('Error: Failed to append secondary analysis')
                file_skeleton(OUTFILE)
                sys.exit()

        peril_option = {}
        analysis_information['PerilOption'] = ''
        for i in range(len(analysis_information)):
            if analysis_information['CoversStormSurge'][i]:
                options = db.get_peril_option(analysis_sid, 'SS')
                peril_option['SS'] = options.iloc[0].tolist()
Beispiel #2
0
                'Error: Failed to extract the analysis SID from analysis name')
            file_skeleton(OUTFILE)
            sys.exit()

        try:
            analysis_information = db.analysis_option(analysis_sid)
        except:
            LOGGER.error('Error: Unable to fetch analysis option details')
            file_skeleton(OUTFILE)
            sys.exit()

        if analysis_information['AnalysisTypeCode'].values[0] in [
                'LGRP', 'IMPACT'
        ]:
            try:
                get_analysis = db.get_analysis(analysis_sid)
                analyses = get_analysis.iloc[:, 0].values
                for i in range(len(analyses)):
                    analysis_sid = db.analysis_sid(analyses[i])
                    analysis_information = pd.concat([
                        analysis_information,
                        db.analysis_option(analysis_sid)
                    ],
                                                     axis=0)
            except:
                LOGGER.error('Error: Failed to append secondary analysis')
                file_skeleton(OUTFILE)
                sys.exit()

        peril_option = {}
        analysis_information['PerilOption'] = ''