Exemple #1
0
    def __init__(self, path):
        self._current_site = None
        self._current_id_meta = None
        self._current_asset_meta = None

        self.abscissa_output_key = xml.strip_namespace_from_tag(
            self.abscissa_tag, xml.NRML)
        self.ordinate_output_key = xml.strip_namespace_from_tag(
            self.ordinate_tag, xml.NRML)
        super(RiskXMLReader, self).__init__(path)
    def __init__(self, path):
        self._current_site = None
        self._current_id_meta = None
        self._current_asset_meta = None

        self.abscissa_output_key = xml.strip_namespace_from_tag(
            self.abscissa_tag, xml.NRML)
        self.ordinate_output_key = xml.strip_namespace_from_tag(
            self.ordinate_tag, xml.NRML)
        super(RiskXMLReader, self).__init__(path)
    def setUp(self):
        self.loss_attr_name = xml.strip_namespace_from_tag(
            xml.RISK_LOSS_ABSCISSA_TAG, xml.NRML)
        self.loss_ratio_attr_name = xml.strip_namespace_from_tag(
            xml.RISK_LOSS_RATIO_ABSCISSA_TAG, xml.NRML)
        self.poe_attr_name = xml.strip_namespace_from_tag(xml.RISK_POE_TAG,
            xml.NRML)

        self.LOSS_CURVE_REFERENCE_DATA = [
                            (shapes.Site(-117.0, 30.0),
                             {'nrml_id': "n1",
                              'result_id': "rr1",
                              'list_id': "lossCurveList_1",
                              'assetID': 'asset_1',
                              'property': 'Loss',
                              xml.RISK_END_BRANCH_ATTR_NAME: 'vf_1',
                              self.loss_attr_name: [0.0, 100.0, 200.0],
                              self.poe_attr_name: [0.4, 0.2, 0.1]}),
                             (shapes.Site(-117.0, 30.0),
                             {'nrml_id': "n1",
                              'result_id': "rr1",
                              'list_id': "lossCurveList_1",
                              'assetID': 'asset_1',
                              'property': 'Loss',
                              xml.RISK_END_BRANCH_ATTR_NAME: 'vf_2',
                              self.loss_attr_name: [0.0, 200.0, 400.0],
                              self.poe_attr_name: [0.2, 0.1, 0.05]}),
                             (shapes.Site(-117.0, 35.0),
                             {'nrml_id': "n1",
                              'result_id': "rr1",
                              'list_id': "lossCurveList_1",
                              'assetID': 'asset_2',
                              'property': 'Loss',
                              xml.RISK_END_BRANCH_ATTR_NAME: 'vf_3',
                              self.loss_attr_name: [0.0, 1000.0, 2000.0],
                              self.poe_attr_name: [0.6, 0.3, 0.1]}),
                             (shapes.Site(-117.0, 35.0),
                             {'nrml_id': "n1",
                              'result_id': "rr1",
                              'list_id': "lossCurveList_1",
                              'assetID': 'asset_2',
                              'property': 'Loss',
                              self.loss_attr_name: [0.0, 5000.0, 10000.0],
                              self.poe_attr_name: [0.1, 0.01, 0.001]})]

        self.LOSS_RATIO_CURVE_REFERENCE_DATA = [
                            (shapes.Site(-117.0, 30.0),
                             {'nrml_id': "n1",
                              'result_id': "rr1",
                              'list_id': "lossRatioCurveList_1",
                              'assetID': 'asset_1',
                              'property': 'Loss Ratio',
                              xml.RISK_END_BRANCH_ATTR_NAME: 'vf_1',
                              self.loss_ratio_attr_name: [0.0, 0.2, 0.4],
                              self.poe_attr_name: [0.4, 0.2, 0.1]}),
                             (shapes.Site(-117.0, 30.0),
                             {'nrml_id': "n1",
                              'result_id': "rr1",
                              'list_id': "lossRatioCurveList_1",
                              'assetID': 'asset_1',
                              'property': 'Loss Ratio',
                              xml.RISK_END_BRANCH_ATTR_NAME: 'vf_2',
                              self.loss_ratio_attr_name: [0.0, 0.5, 0.8],
                              self.poe_attr_name: [0.2, 0.1, 0.05]}),
                             (shapes.Site(-117.0, 35.0),
                             {'nrml_id': "n1",
                              'result_id': "rr1",
                              'list_id': "lossRatioCurveList_1",
                              'assetID': 'asset_2',
                              'property': 'Loss Ratio',
                              xml.RISK_END_BRANCH_ATTR_NAME: 'vf_3',
                              self.loss_ratio_attr_name: [0.0, 0.0001, 0.0002],
                              self.poe_attr_name: [0.6, 0.3, 0.1]}),
                             (shapes.Site(-117.0, 35.0),
                             {'nrml_id': "n1",
                              'result_id': "rr1",
                              'list_id': "lossRatioCurveList_1",
                              'assetID': 'asset_2',
                              'property': 'Loss Ratio',
                              self.loss_ratio_attr_name: [0.0, 0.0004, 0.0008],
                              self.poe_attr_name: [0.5, 0.2, 0.05]})]
    def setUp(self):
        self.loss_attr_name = xml.strip_namespace_from_tag(
            xml.RISK_LOSS_ABSCISSA_TAG, xml.NRML)
        self.loss_ratio_attr_name = xml.strip_namespace_from_tag(
            xml.RISK_LOSS_RATIO_ABSCISSA_TAG, xml.NRML)
        self.poe_attr_name = xml.strip_namespace_from_tag(
            xml.RISK_POE_TAG, xml.NRML)

        self.LOSS_CURVE_REFERENCE_DATA = [
            (shapes.Site(-117.0, 30.0), {
                'nrml_id': "n1",
                'result_id': "rr1",
                'list_id': "lossCurveList_1",
                'assetID': 'asset_1',
                'property': 'Loss',
                xml.RISK_END_BRANCH_ATTR_NAME: 'vf_1',
                self.loss_attr_name: [0.0, 100.0, 200.0],
                self.poe_attr_name: [0.4, 0.2, 0.1]
            }),
            (shapes.Site(-117.0, 30.0), {
                'nrml_id': "n1",
                'result_id': "rr1",
                'list_id': "lossCurveList_1",
                'assetID': 'asset_1',
                'property': 'Loss',
                xml.RISK_END_BRANCH_ATTR_NAME: 'vf_2',
                self.loss_attr_name: [0.0, 200.0, 400.0],
                self.poe_attr_name: [0.2, 0.1, 0.05]
            }),
            (shapes.Site(-117.0, 35.0), {
                'nrml_id': "n1",
                'result_id': "rr1",
                'list_id': "lossCurveList_1",
                'assetID': 'asset_2',
                'property': 'Loss',
                xml.RISK_END_BRANCH_ATTR_NAME: 'vf_3',
                self.loss_attr_name: [0.0, 1000.0, 2000.0],
                self.poe_attr_name: [0.6, 0.3, 0.1]
            }),
            (shapes.Site(-117.0, 35.0), {
                'nrml_id': "n1",
                'result_id': "rr1",
                'list_id': "lossCurveList_1",
                'assetID': 'asset_2',
                'property': 'Loss',
                self.loss_attr_name: [0.0, 5000.0, 10000.0],
                self.poe_attr_name: [0.1, 0.01, 0.001]
            })
        ]

        self.LOSS_RATIO_CURVE_REFERENCE_DATA = [
            (shapes.Site(-117.0, 30.0), {
                'nrml_id': "n1",
                'result_id': "rr1",
                'list_id': "lossRatioCurveList_1",
                'assetID': 'asset_1',
                'property': 'Loss Ratio',
                xml.RISK_END_BRANCH_ATTR_NAME: 'vf_1',
                self.loss_ratio_attr_name: [0.0, 0.2, 0.4],
                self.poe_attr_name: [0.4, 0.2, 0.1]
            }),
            (shapes.Site(-117.0, 30.0), {
                'nrml_id': "n1",
                'result_id': "rr1",
                'list_id': "lossRatioCurveList_1",
                'assetID': 'asset_1',
                'property': 'Loss Ratio',
                xml.RISK_END_BRANCH_ATTR_NAME: 'vf_2',
                self.loss_ratio_attr_name: [0.0, 0.5, 0.8],
                self.poe_attr_name: [0.2, 0.1, 0.05]
            }),
            (shapes.Site(-117.0, 35.0), {
                'nrml_id': "n1",
                'result_id': "rr1",
                'list_id': "lossRatioCurveList_1",
                'assetID': 'asset_2',
                'property': 'Loss Ratio',
                xml.RISK_END_BRANCH_ATTR_NAME: 'vf_3',
                self.loss_ratio_attr_name: [0.0, 0.0001, 0.0002],
                self.poe_attr_name: [0.6, 0.3, 0.1]
            }),
            (shapes.Site(-117.0, 35.0), {
                'nrml_id': "n1",
                'result_id': "rr1",
                'list_id': "lossRatioCurveList_1",
                'assetID': 'asset_2',
                'property': 'Loss Ratio',
                self.loss_ratio_attr_name: [0.0, 0.0004, 0.0008],
                self.poe_attr_name: [0.5, 0.2, 0.05]
            })
        ]
    def setUp(self):
        self.loss_attr_name = xml.strip_namespace_from_tag(xml.RISK_LOSS_ABSCISSA_TAG, xml.NRML)
        self.loss_ratio_attr_name = xml.strip_namespace_from_tag(xml.RISK_LOSS_RATIO_ABSCISSA_TAG, xml.NRML)
        self.poe_attr_name = xml.strip_namespace_from_tag(xml.RISK_POE_TAG, xml.NRML)

        self.LOSS_CURVE_REFERENCE_DATA = [
            (
                shapes.Site(-117.0, 30.0),
                {
                    "nrml_id": "n1",
                    "result_id": "rr1",
                    "list_id": "lossCurveList_1",
                    "assetID": "asset_1",
                    "property": "Loss",
                    xml.RISK_END_BRANCH_ATTR_NAME: "vf_1",
                    self.loss_attr_name: [0.0, 100.0, 200.0],
                    self.poe_attr_name: [0.4, 0.2, 0.1],
                },
            ),
            (
                shapes.Site(-117.0, 30.0),
                {
                    "nrml_id": "n1",
                    "result_id": "rr1",
                    "list_id": "lossCurveList_1",
                    "assetID": "asset_1",
                    "property": "Loss",
                    xml.RISK_END_BRANCH_ATTR_NAME: "vf_2",
                    self.loss_attr_name: [0.0, 200.0, 400.0],
                    self.poe_attr_name: [0.2, 0.1, 0.05],
                },
            ),
            (
                shapes.Site(-117.0, 35.0),
                {
                    "nrml_id": "n1",
                    "result_id": "rr1",
                    "list_id": "lossCurveList_1",
                    "assetID": "asset_2",
                    "property": "Loss",
                    xml.RISK_END_BRANCH_ATTR_NAME: "vf_3",
                    self.loss_attr_name: [0.0, 1000.0, 2000.0],
                    self.poe_attr_name: [0.6, 0.3, 0.1],
                },
            ),
            (
                shapes.Site(-117.0, 35.0),
                {
                    "nrml_id": "n1",
                    "result_id": "rr1",
                    "list_id": "lossCurveList_1",
                    "assetID": "asset_2",
                    "property": "Loss",
                    self.loss_attr_name: [0.0, 5000.0, 10000.0],
                    self.poe_attr_name: [0.1, 0.01, 0.001],
                },
            ),
        ]

        self.LOSS_RATIO_CURVE_REFERENCE_DATA = [
            (
                shapes.Site(-117.0, 30.0),
                {
                    "nrml_id": "n1",
                    "result_id": "rr1",
                    "list_id": "lossRatioCurveList_1",
                    "assetID": "asset_1",
                    "property": "Loss Ratio",
                    xml.RISK_END_BRANCH_ATTR_NAME: "vf_1",
                    self.loss_ratio_attr_name: [0.0, 0.2, 0.4],
                    self.poe_attr_name: [0.4, 0.2, 0.1],
                },
            ),
            (
                shapes.Site(-117.0, 30.0),
                {
                    "nrml_id": "n1",
                    "result_id": "rr1",
                    "list_id": "lossRatioCurveList_1",
                    "assetID": "asset_1",
                    "property": "Loss Ratio",
                    xml.RISK_END_BRANCH_ATTR_NAME: "vf_2",
                    self.loss_ratio_attr_name: [0.0, 0.5, 0.8],
                    self.poe_attr_name: [0.2, 0.1, 0.05],
                },
            ),
            (
                shapes.Site(-117.0, 35.0),
                {
                    "nrml_id": "n1",
                    "result_id": "rr1",
                    "list_id": "lossRatioCurveList_1",
                    "assetID": "asset_2",
                    "property": "Loss Ratio",
                    xml.RISK_END_BRANCH_ATTR_NAME: "vf_3",
                    self.loss_ratio_attr_name: [0.0, 0.0001, 0.0002],
                    self.poe_attr_name: [0.6, 0.3, 0.1],
                },
            ),
            (
                shapes.Site(-117.0, 35.0),
                {
                    "nrml_id": "n1",
                    "result_id": "rr1",
                    "list_id": "lossRatioCurveList_1",
                    "assetID": "asset_2",
                    "property": "Loss Ratio",
                    self.loss_ratio_attr_name: [0.0, 0.0004, 0.0008],
                    self.poe_attr_name: [0.5, 0.2, 0.05],
                },
            ),
        ]