예제 #1
0
        except:
            LOGGER.error('Error: Failed to disaggregate locations')
            file_skeleton(OUTFILE)
            sys.exit()

        sequence = [
            'ContractID', 'LocationID', 'GeographySID', 'Latitude',
            'Longitude', 'CountryCode', 'ExchangeRate', 'GeoCoding',
            'Resolution', 'LocationTypeCode', 'ChildLocationCount',
            'fltWeight', 'dblMinCovA', 'dblMinCovB', 'dblMinCovC',
            'dblMinCovD', 'ReplacementValueA', 'ReplacementValueB',
            'ReplacementValueC', 'ReplacementValueD', 'CalcReplacementValueA',
            'CalcReplacementValueB', 'CalcReplacementValueC',
            'CalcReplacementValueD', 'Status'
        ]
        resultDF = set_column_sequence(resultDF, sequence)
        resultDF.to_csv(OUTFILE, index=False)

        LOGGER.info(
            '---------------------------------------------------------------------------'
        )
        LOGGER.info(
            '         Disaggregation Validation Completed Successfully                  '
        )
        LOGGER.info(
            '---------------------------------------------------------------------------'
        )

        LOGGER.info('Process Complete Time: ' + str(time.time() - start) +
                    ' Seconds ')
                options = db.get_peril_option(analysis_sid, 'IF')
                peril_option['IF'] = options.iloc[:, 0].tolist()
            if analysis_information['CoversTerrorism'][i]:
                options = db.get_peril_option(analysis_sid, 'TR')
                peril_option['TR'] = options.iloc[:, 0].tolist()
            analysis_information['PerilOption'][i] = peril_option

        sequence = ['AnalysisTypeCode', 'SourceTemplateName', 'EventSet', 'PerilSet', 'PerilOption',
                    'EventFilter', 'DemandSurgeOptionCode', 'EnableCorrelation',
                    'ApplyDisaggregation', 'AveragePropertyOptionCode', 'RemapConstructionOccupancy',
                    'LossModOption', 'MoveMarineCraftGeocodesToCoast', 'SaveGroundUp',
                    'SaveRetained', 'SavePreLayerGross',
                    'SaveGross', 'SaveNetOfPreCAT',
                    'SavePostCATNet', 'OutputType', 'SaveCoverage', 'SaveClaims',
                    'SaveInjury', 'SaveMAOL', 'SaveSummaryByPeril', 'SaveSummaryByModel', 'BaseAnalysisSID']

        analysis_information = set_column_sequence(analysis_information, sequence)
        analysis_information.to_csv(OUTFILE, index=False)

        LOGGER.info('---------------------------------------------------------------------------')
        LOGGER.info('         Analysis Option Validation Completed Successfully                  ')
        LOGGER.info('---------------------------------------------------------------------------')

        LOGGER.info('Process Complete Time: ' + str(time.time() - start) + ' Seconds ')

    except:
        LOGGER.error('Unknown error: Contact code maintainer: ' + __maintainer__)
        file_skeleton(OUTFILE)
        sys.exit()

예제 #3
0
            sys.exit()

        try:
            resultDF = disaggregation.calc_disaggregation(loc_info, staging_output)
        except:
            LOGGER.error('Error: Failed to disaggregate locations')
            file_skeleton(OUTFILE)
            sys.exit()

        sequence = ['ContractID', 'LocationID', 'GeographySID', 'Latitude', 'Longitude',
                    'CountryCode', 'ExchangeRate', 'GeoCoding',
                    'Resolution', 'LocationTypeCode', 'ChildLocationCount',
                    'fltWeight', 'dblMinCovA', 'dblMinCovB', 'dblMinCovC',
                    'dblMinCovD', 'ReplacementValueA',
                    'ReplacementValueB', 'ReplacementValueC',
                    'ReplacementValueD', 'CalcReplacementValueA',
                    'CalcReplacementValueB', 'CalcReplacementValueC',
                    'CalcReplacementValueD', 'Status']
        resultDF = set_column_sequence(resultDF, sequence)
        resultDF.to_csv(OUTFILE, index=False)

        LOGGER.info('---------------------------------------------------------------------------')
        LOGGER.info('         Disaggregation Validation Completed Successfully                  ')
        LOGGER.info('---------------------------------------------------------------------------')

        LOGGER.info('Process Complete Time: ' + str(time.time() - start) + ' Seconds ')

    except:
        LOGGER.error('Unknown error: Contact code maintainer: ' + __maintainer__)
        file_skeleton(OUTFILE)
        sys.exit()
예제 #4
0
                peril_option['TR'] = options.iloc[:, 0].tolist()
            analysis_information['PerilOption'][i] = peril_option

        sequence = [
            'AnalysisTypeCode', 'SourceTemplateName', 'EventSet', 'PerilSet',
            'PerilOption', 'EventFilter', 'DemandSurgeOptionCode',
            'EnableCorrelation', 'ApplyDisaggregation',
            'AveragePropertyOptionCode', 'RemapConstructionOccupancy',
            'LossModOption', 'MoveMarineCraftGeocodesToCoast', 'SaveGroundUp',
            'SaveRetained', 'SavePreLayerGross', 'SaveGross',
            'SaveNetOfPreCAT', 'SavePostCATNet', 'OutputType', 'SaveCoverage',
            'SaveClaims', 'SaveInjury', 'SaveMAOL', 'SaveSummaryByPeril',
            'SaveSummaryByModel', 'BaseAnalysisSID'
        ]

        analysis_information = set_column_sequence(analysis_information,
                                                   sequence)
        analysis_information.to_csv(OUTFILE, index=False)

        LOGGER.info(
            '---------------------------------------------------------------------------'
        )
        LOGGER.info(
            '         Analysis Option Validation Completed Successfully                  '
        )
        LOGGER.info(
            '---------------------------------------------------------------------------'
        )

        LOGGER.info('Process Complete Time: ' + str(time.time() - start) +
                    ' Seconds ')