rename some IC nodes

This commit is contained in:
AgentLabCn 2023-10-26 09:21:35 +08:00
parent d57077dad7
commit 1c4ae92e32
5 changed files with 26 additions and 16 deletions

View File

@ -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文件夹中 2. 依次运行*risk_analysis_prod_network.py**risk_analysis_firm_network.py*文件将自动产生相关结果放置到output_result/risk文件夹中
### 韧性影响因素分析 ### 韧性影响因素分析

View File

@ -2,8 +2,8 @@
is_local_db: True is_local_db: True
local: local:
user_name: iiabm_yz user_name: iiabm_user
password: iiabm_yz password: iiabm_pwd
db_name: iiabmdb db_name: iiabmdb
address: 'localhost' address: 'localhost'
port: 3306 port: 3306

View File

@ -1,15 +1,15 @@
Index,Code,Level,Name Index,Code,Level,Name
0,1,0,供给 0,1,0,工业互联网
1,1.1,1,工业自动化 1,1.1,1,工业自动化硬件
2,1.1.1,2,工业计算芯片 2,1.1.1,2,工业计算芯片
3,1.1.2,2,工业控制器 3,1.1.2,2,工业控制器
4,1.1.3,2,工业服务器 4,1.1.3,2,工业服务器
5,1.2,1,工业互联网网络 5,1.2,1,工业互联网网络
6,1.2.1,2,网络互联 6,1.2.1,2,网络互联服务
7,1.2.2,2,标识解析 7,1.2.2,2,标识解析服务
8,1.2.3,2,数据互通 8,1.2.3,2,数据互通服务
9,1.3,1,工业软件 9,1.3,1,工业软件
10,1.3.1,2,设计研发 10,1.3.1,2,设计研发软件
11,1.3.1.1,3,计算机辅助设计CAD 11,1.3.1.1,3,计算机辅助设计CAD
12,1.3.1.2,3,计算机辅助工程CAE 12,1.3.1.2,3,计算机辅助工程CAE
13,1.3.1.3,3,计算机辅助制造CAM 13,1.3.1.3,3,计算机辅助制造CAM
@ -17,9 +17,9 @@
15,1.3.1.5,3,产品数据管理PDM 15,1.3.1.5,3,产品数据管理PDM
16,1.3.1.6,3,产品生命周期管理PLM 16,1.3.1.6,3,产品生命周期管理PLM
17,1.3.1.7,3,电子设计自动化EDA 17,1.3.1.7,3,电子设计自动化EDA
18,1.3.2,2,采购供应 18,1.3.2,2,采购供应软件
19,1.3.2.1,3,供应链管理SCM 19,1.3.2.1,3,供应链管理SCM
20,1.3.3,2,生产制造 20,1.3.3,2,生产制造软件
21,1.3.3.1,3,制造执行系统MES 21,1.3.3.1,3,制造执行系统MES
22,1.3.3.2,3,分布式控制系统DCS 22,1.3.3.2,3,分布式控制系统DCS
23,1.3.3.3,3,数据采集与监视控制系统SCADA 23,1.3.3.3,3,数据采集与监视控制系统SCADA
@ -27,13 +27,13 @@
25,1.3.3.5,3,企业资产管理系统EAM 25,1.3.3.5,3,企业资产管理系统EAM
26,1.3.3.6,3,运维保障系统MRO 26,1.3.3.6,3,运维保障系统MRO
27,1.3.3.7,3,故障预测与健康管理PHM 27,1.3.3.7,3,故障预测与健康管理PHM
28,1.3.4,2,企业运营管理 28,1.3.4,2,企业运营管理软件
29,1.3.4.1,3,企业资源计划ERP 29,1.3.4.1,3,企业资源计划ERP
30,1.3.4.2,3,客户关系管理CRM 30,1.3.4.2,3,客户关系管理CRM
31,1.3.4.3,3,人力资源管理HRM 31,1.3.4.3,3,人力资源管理HRM
32,1.3.5,2,仓储物流 32,1.3.5,2,仓储物流软件
33,1.3.5.1,3,仓储物流管理WMS 33,1.3.5.1,3,仓储物流管理WMS
34,1.4,1,工业互联网安全 34,1.4,1,工业互联网安全管理
35,1.4.1,2,设备安全 35,1.4.1,2,设备安全
36,1.4.1.1,3,工业防火墙 36,1.4.1.1,3,工业防火墙
37,1.4.1.2,3,下一代防火墙 37,1.4.1.2,3,下一代防火墙

1 Index Code Level Name
2 0 1 0 供给 工业互联网
3 1 1.1 1 工业自动化 工业自动化硬件
4 2 1.1.1 2 工业计算芯片
5 3 1.1.2 2 工业控制器
6 4 1.1.3 2 工业服务器
7 5 1.2 1 工业互联网网络
8 6 1.2.1 2 网络互联 网络互联服务
9 7 1.2.2 2 标识解析 标识解析服务
10 8 1.2.3 2 数据互通 数据互通服务
11 9 1.3 1 工业软件
12 10 1.3.1 2 设计研发 设计研发软件
13 11 1.3.1.1 3 计算机辅助设计CAD
14 12 1.3.1.2 3 计算机辅助工程CAE
15 13 1.3.1.3 3 计算机辅助制造CAM
17 15 1.3.1.5 3 产品数据管理PDM
18 16 1.3.1.6 3 产品生命周期管理PLM
19 17 1.3.1.7 3 电子设计自动化EDA
20 18 1.3.2 2 采购供应 采购供应软件
21 19 1.3.2.1 3 供应链管理SCM
22 20 1.3.3 2 生产制造 生产制造软件
23 21 1.3.3.1 3 制造执行系统MES
24 22 1.3.3.2 3 分布式控制系统DCS
25 23 1.3.3.3 3 数据采集与监视控制系统SCADA
27 25 1.3.3.5 3 企业资产管理系统EAM
28 26 1.3.3.6 3 运维保障系统MRO
29 27 1.3.3.7 3 故障预测与健康管理PHM
30 28 1.3.4 2 企业运营管理 企业运营管理软件
31 29 1.3.4.1 3 企业资源计划ERP
32 30 1.3.4.2 3 客户关系管理CRM
33 31 1.3.4.3 3 人力资源管理HRM
34 32 1.3.5 2 仓储物流 仓储物流软件
35 33 1.3.5.1 3 仓储物流管理WMS
36 34 1.4 1 工业互联网安全 工业互联网安全管理
37 35 1.4.1 2 设备安全
38 36 1.4.1.1 3 工业防火墙
39 37 1.4.1.2 3 下一代防火墙

View File

@ -113,7 +113,7 @@ for _, row in count_dcp_prod.iterrows():
pos = nx.nx_agraph.graphviz_layout(g_bom, prog="dot", args="") pos = nx.nx_agraph.graphviz_layout(g_bom, prog="dot", args="")
node_labels = nx.get_node_attributes(g_bom, 'Name') node_labels = nx.get_node_attributes(g_bom, 'Name')
# rename node 1 # rename node 1
node_labels['1'] = '解决方案' # node_labels['1'] = '解决方案'
temp = {} temp = {}
for key, value in node_labels.items(): for key, value in node_labels.items():
temp[key] = key + " " + value temp[key] = key + " " + value

View File

@ -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="") pos = nx.nx_agraph.graphviz_layout(G_bom, prog="twopi", args="")
node_labels = nx.get_node_attributes(G_bom, 'Name') node_labels = nx.get_node_attributes(G_bom, 'Name')
# rename node 1 # 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) plt.figure(figsize=(12, 12), dpi=300)
nx.draw_networkx_nodes(G_bom, pos) nx.draw_networkx_nodes(G_bom, pos)
nx.draw_networkx_edges(G_bom, pos) nx.draw_networkx_edges(G_bom, pos)