From 1c4ae92e32b7a83b4c3263dac75d702f00de0921 Mon Sep 17 00:00:00 2001 From: AgentLabCn Date: Thu, 26 Oct 2023 09:21:35 +0800 Subject: [PATCH] rename some IC nodes --- README.md | 2 +- conf_db.yaml | 4 ++-- input_data/BomNodes.csv | 22 +++++++++++----------- risk_analysis_prod_network.py | 2 +- risk_analysis_sum_result.py | 12 +++++++++++- 5 files changed, 26 insertions(+), 16 deletions(-) diff --git a/README.md b/README.md index 580ca1b..5ca823f 100644 --- a/README.md +++ b/README.md @@ -24,7 +24,7 @@ python main.py --exp with_exp --reset_db True ## 获得结果,绘制图表 ### 风险节点分析 -1. 运行*risk_analysis_sum_result.py*文件,将自动产生风险节点分析统计数据放置到output_result/risk文件夹中 +1. 运行*risk_analysis_sum_result.py*文件,该程序自动产生风险节点分析统计数据并放置到output_result/risk文件夹中 2. 依次运行*risk_analysis_prod_network.py*,*risk_analysis_firm_network.py*文件,将自动产生相关结果放置到output_result/risk文件夹中 ### 韧性影响因素分析 diff --git a/conf_db.yaml b/conf_db.yaml index eb6f477..74e37e2 100644 --- a/conf_db.yaml +++ b/conf_db.yaml @@ -2,8 +2,8 @@ is_local_db: True local: - user_name: iiabm_yz - password: iiabm_yz + user_name: iiabm_user + password: iiabm_pwd db_name: iiabmdb address: 'localhost' port: 3306 diff --git a/input_data/BomNodes.csv b/input_data/BomNodes.csv index 998918a..e3c410b 100644 --- a/input_data/BomNodes.csv +++ b/input_data/BomNodes.csv @@ -1,15 +1,15 @@ Index,Code,Level,Name -0,1,0,供给 -1,1.1,1,工业自动化 +0,1,0,工业互联网 +1,1.1,1,工业自动化硬件 2,1.1.1,2,工业计算芯片 3,1.1.2,2,工业控制器 4,1.1.3,2,工业服务器 5,1.2,1,工业互联网网络 -6,1.2.1,2,网络互联 -7,1.2.2,2,标识解析 -8,1.2.3,2,数据互通 +6,1.2.1,2,网络互联服务 +7,1.2.2,2,标识解析服务 +8,1.2.3,2,数据互通服务 9,1.3,1,工业软件 -10,1.3.1,2,设计研发 +10,1.3.1,2,设计研发软件 11,1.3.1.1,3,计算机辅助设计CAD 12,1.3.1.2,3,计算机辅助工程CAE 13,1.3.1.3,3,计算机辅助制造CAM @@ -17,9 +17,9 @@ 15,1.3.1.5,3,产品数据管理PDM 16,1.3.1.6,3,产品生命周期管理PLM 17,1.3.1.7,3,电子设计自动化EDA -18,1.3.2,2,采购供应 +18,1.3.2,2,采购供应软件 19,1.3.2.1,3,供应链管理SCM -20,1.3.3,2,生产制造 +20,1.3.3,2,生产制造软件 21,1.3.3.1,3,制造执行系统MES 22,1.3.3.2,3,分布式控制系统DCS 23,1.3.3.3,3,数据采集与监视控制系统SCADA @@ -27,13 +27,13 @@ 25,1.3.3.5,3,企业资产管理系统EAM 26,1.3.3.6,3,运维保障系统MRO 27,1.3.3.7,3,故障预测与健康管理PHM -28,1.3.4,2,企业运营管理 +28,1.3.4,2,企业运营管理软件 29,1.3.4.1,3,企业资源计划ERP 30,1.3.4.2,3,客户关系管理CRM 31,1.3.4.3,3,人力资源管理HRM -32,1.3.5,2,仓储物流 +32,1.3.5,2,仓储物流软件 33,1.3.5.1,3,仓储物流管理WMS -34,1.4,1,工业互联网安全 +34,1.4,1,工业互联网安全管理 35,1.4.1,2,设备安全 36,1.4.1.1,3,工业防火墙 37,1.4.1.2,3,下一代防火墙 diff --git a/risk_analysis_prod_network.py b/risk_analysis_prod_network.py index f989169..7196d6d 100644 --- a/risk_analysis_prod_network.py +++ b/risk_analysis_prod_network.py @@ -113,7 +113,7 @@ for _, row in count_dcp_prod.iterrows(): pos = nx.nx_agraph.graphviz_layout(g_bom, prog="dot", args="") node_labels = nx.get_node_attributes(g_bom, 'Name') # rename node 1 -node_labels['1'] = '解决方案' +# node_labels['1'] = '解决方案' temp = {} for key, value in node_labels.items(): temp[key] = key + " " + value diff --git a/risk_analysis_sum_result.py b/risk_analysis_sum_result.py index 3b11043..a0d0571 100644 --- a/risk_analysis_sum_result.py +++ b/risk_analysis_sum_result.py @@ -31,7 +31,17 @@ G_bom = nx.adjacency_graph(json.loads(G_bom_str)) pos = nx.nx_agraph.graphviz_layout(G_bom, prog="twopi", args="") node_labels = nx.get_node_attributes(G_bom, 'Name') # rename node 1 -node_labels['1'] = '解决方案' +# node_labels['1'] = '工业互联网' +# node_labels['1.1'] = '工业自动化硬件' +# node_labels['1.4'] = '工业互联网安全管理' +# node_labels['1.2.1'] = '网络互联服务' +# node_labels['1.2.2'] = '标识解析服务' +# node_labels['1.2.3'] = '数据互通服务' +# node_labels['1.3.1'] = '设计研发软件' +# node_labels['1.3.2'] = '采购供应软件' +# node_labels['1.3.3'] = '生产制造软件' +# node_labels['1.3.4'] = '企业运营软件' +# node_labels['1.3.5'] = '仓储物流软件' plt.figure(figsize=(12, 12), dpi=300) nx.draw_networkx_nodes(G_bom, pos) nx.draw_networkx_edges(G_bom, pos)