mirror of
https://github.com/Telecominfraproject/oopt-gnpy.git
synced 2025-10-30 01:32:21 +00:00
Include ILA nodes when converting from xls to json
Fix GitHub issue #217 Currently, if a user specifies an ILA node in an xls file, including city name and coordinates, but does not specify type of amplifier, etc., in the Eqpt sheet, the ILA node is not preserved when converting to json. This patch proposes to include all ILA nodes to prevent loss of information. Signed-off-by: Jonas Mårtensson <jonas.martensson@ri.se> Change-Id: Id169348cce185e4d33d5b80068270b36043e3353
This commit is contained in:
committed by
Jan Kundrát
parent
b688493e98
commit
bf0e435542
@@ -624,6 +624,70 @@
|
||||
"con_out": null
|
||||
}
|
||||
},
|
||||
{
|
||||
"uid": "west edfa in Quimper",
|
||||
"metadata": {
|
||||
"location": {
|
||||
"city": "Quimper",
|
||||
"region": "RLD",
|
||||
"latitude": 1.0,
|
||||
"longitude": 1.0
|
||||
}
|
||||
},
|
||||
"type": "Edfa",
|
||||
"operational": {
|
||||
"gain_target": null,
|
||||
"tilt_target": 0
|
||||
}
|
||||
},
|
||||
{
|
||||
"uid": "west edfa in Ploermel",
|
||||
"metadata": {
|
||||
"location": {
|
||||
"city": "Ploermel",
|
||||
"region": "RLD",
|
||||
"latitude": 1.0,
|
||||
"longitude": 2.0
|
||||
}
|
||||
},
|
||||
"type": "Edfa",
|
||||
"operational": {
|
||||
"gain_target": null,
|
||||
"tilt_target": 0
|
||||
}
|
||||
},
|
||||
{
|
||||
"uid": "east edfa in Quimper",
|
||||
"metadata": {
|
||||
"location": {
|
||||
"city": "Quimper",
|
||||
"region": "RLD",
|
||||
"latitude": 1.0,
|
||||
"longitude": 1.0
|
||||
}
|
||||
},
|
||||
"type": "Edfa",
|
||||
"operational": {
|
||||
"gain_target": null,
|
||||
"tilt_target": 0
|
||||
}
|
||||
},
|
||||
{
|
||||
"uid": "east edfa in Ploermel",
|
||||
"metadata": {
|
||||
"location": {
|
||||
"city": "Ploermel",
|
||||
"region": "RLD",
|
||||
"latitude": 1.0,
|
||||
"longitude": 2.0
|
||||
}
|
||||
},
|
||||
"type": "Edfa",
|
||||
"operational": {
|
||||
"gain_target": null,
|
||||
"tilt_target": 0
|
||||
}
|
||||
},
|
||||
{
|
||||
"uid": "east edfa in Lannion_CAS to Corlay",
|
||||
"metadata": {
|
||||
@@ -1190,18 +1254,34 @@
|
||||
},
|
||||
{
|
||||
"from_node": "fiber (Brest_KLA → Quimper)-",
|
||||
"to_node": "west edfa in Quimper"
|
||||
},
|
||||
{
|
||||
"from_node": "west edfa in Quimper",
|
||||
"to_node": "fiber (Quimper → Lorient_KMA)-"
|
||||
},
|
||||
{
|
||||
"from_node": "fiber (Lorient_KMA → Quimper)-",
|
||||
"to_node": "east edfa in Quimper"
|
||||
},
|
||||
{
|
||||
"from_node": "east edfa in Quimper",
|
||||
"to_node": "fiber (Quimper → Brest_KLA)-"
|
||||
},
|
||||
{
|
||||
"from_node": "fiber (Vannes_KBE → Ploermel)-",
|
||||
"to_node": "west edfa in Ploermel"
|
||||
},
|
||||
{
|
||||
"from_node": "west edfa in Ploermel",
|
||||
"to_node": "fiber (Ploermel → Rennes_STA)-"
|
||||
},
|
||||
{
|
||||
"from_node": "fiber (Rennes_STA → Ploermel)-",
|
||||
"to_node": "east edfa in Ploermel"
|
||||
},
|
||||
{
|
||||
"from_node": "east edfa in Ploermel",
|
||||
"to_node": "fiber (Ploermel → Vannes_KBE)-"
|
||||
},
|
||||
{
|
||||
|
||||
@@ -427,8 +427,30 @@ def xls_to_json_data(input_filename, filter_region=[]):
|
||||
'loss_coef': x.west_lineic,
|
||||
'con_in':x.west_con_in,
|
||||
'con_out':x.west_con_out}
|
||||
} # missing ILA construction
|
||||
}
|
||||
for x in links] +
|
||||
[{'uid': f'west edfa in {x.city}',
|
||||
'metadata': {'location': {'city': x.city,
|
||||
'region': x.region,
|
||||
'latitude': x.latitude,
|
||||
'longitude': x.longitude}},
|
||||
'type': 'Edfa',
|
||||
'operational': {'gain_target': None,
|
||||
'tilt_target': 0}
|
||||
}
|
||||
for x in nodes_by_city.values()
|
||||
if x.node_type.lower() == 'ila' and x.city not in eqpts_by_city] +
|
||||
[{'uid': f'east edfa in {x.city}',
|
||||
'metadata': {'location': {'city': x.city,
|
||||
'region': x.region,
|
||||
'latitude': x.latitude,
|
||||
'longitude': x.longitude}},
|
||||
'type': 'Edfa',
|
||||
'operational': {'gain_target': None,
|
||||
'tilt_target': 0}
|
||||
}
|
||||
for x in nodes_by_city.values()
|
||||
if x.node_type.lower() == 'ila' and x.city not in eqpts_by_city] +
|
||||
[create_east_eqpt_element(e) for e in eqpts] +
|
||||
[create_west_eqpt_element(e) for e in eqpts],
|
||||
'connections':
|
||||
@@ -690,6 +712,8 @@ def eqpt_in_city_to_city(in_city, to_city, direction='east'):
|
||||
direction = rev_direction
|
||||
amp_direction = amp_rev_direction
|
||||
return_eqpt = f'{direction} edfa in {e.from_city} to {e.to_city}'
|
||||
elif nodes_by_city[in_city].node_type.lower() == 'ila':
|
||||
return_eqpt = f'{direction} edfa in {in_city}'
|
||||
if nodes_by_city[in_city].node_type.lower() == 'fused':
|
||||
return_eqpt = f'{direction} fused spans in {in_city}'
|
||||
return return_eqpt
|
||||
|
||||
@@ -64,8 +64,8 @@
|
||||
"uid": "roadm Lannion_CAS",
|
||||
"params": {
|
||||
"per_degree_pch_out_db": {
|
||||
"east edfa in Lannion_CAS to Corlay": -18.6,
|
||||
"east edfa in Lannion_CAS to Morlaix": -23.0
|
||||
"east edfa in Lannion_CAS to Corlay": -18.6,
|
||||
"east edfa in Lannion_CAS to Morlaix": -23.0
|
||||
}
|
||||
},
|
||||
"metadata": {
|
||||
@@ -82,7 +82,7 @@
|
||||
"uid": "roadm Lorient_KMA",
|
||||
"params": {
|
||||
"per_degree_pch_out_db": {
|
||||
"east edfa in Lorient_KMA to Vannes_KBE": -12.0
|
||||
"east edfa in Lorient_KMA to Vannes_KBE": -12.0
|
||||
}
|
||||
},
|
||||
"metadata": {
|
||||
@@ -99,7 +99,7 @@
|
||||
"uid": "roadm Vannes_KBE",
|
||||
"params": {
|
||||
"per_degree_pch_out_db": {
|
||||
"east edfa in Vannes_KBE to Lorient_KMA": -10.0
|
||||
"east edfa in Vannes_KBE to Lorient_KMA": -10.0
|
||||
}
|
||||
},
|
||||
"metadata": {
|
||||
@@ -116,7 +116,7 @@
|
||||
"uid": "roadm Rennes_STA",
|
||||
"params": {
|
||||
"per_degree_pch_out_db": {
|
||||
"east edfa in Rennes_STA to Stbrieuc": -20.0
|
||||
"east edfa in Rennes_STA to Stbrieuc": -20.0
|
||||
}
|
||||
},
|
||||
"metadata": {
|
||||
@@ -648,6 +648,70 @@
|
||||
"con_out": null
|
||||
}
|
||||
},
|
||||
{
|
||||
"uid": "west edfa in Quimper",
|
||||
"metadata": {
|
||||
"location": {
|
||||
"city": "Quimper",
|
||||
"region": "RLD",
|
||||
"latitude": 1.0,
|
||||
"longitude": 1.0
|
||||
}
|
||||
},
|
||||
"type": "Edfa",
|
||||
"operational": {
|
||||
"gain_target": null,
|
||||
"tilt_target": 0
|
||||
}
|
||||
},
|
||||
{
|
||||
"uid": "west edfa in Ploermel",
|
||||
"metadata": {
|
||||
"location": {
|
||||
"city": "Ploermel",
|
||||
"region": "RLD",
|
||||
"latitude": 1.0,
|
||||
"longitude": 2.0
|
||||
}
|
||||
},
|
||||
"type": "Edfa",
|
||||
"operational": {
|
||||
"gain_target": null,
|
||||
"tilt_target": 0
|
||||
}
|
||||
},
|
||||
{
|
||||
"uid": "east edfa in Quimper",
|
||||
"metadata": {
|
||||
"location": {
|
||||
"city": "Quimper",
|
||||
"region": "RLD",
|
||||
"latitude": 1.0,
|
||||
"longitude": 1.0
|
||||
}
|
||||
},
|
||||
"type": "Edfa",
|
||||
"operational": {
|
||||
"gain_target": null,
|
||||
"tilt_target": 0
|
||||
}
|
||||
},
|
||||
{
|
||||
"uid": "east edfa in Ploermel",
|
||||
"metadata": {
|
||||
"location": {
|
||||
"city": "Ploermel",
|
||||
"region": "RLD",
|
||||
"latitude": 1.0,
|
||||
"longitude": 2.0
|
||||
}
|
||||
},
|
||||
"type": "Edfa",
|
||||
"operational": {
|
||||
"gain_target": null,
|
||||
"tilt_target": 0
|
||||
}
|
||||
},
|
||||
{
|
||||
"uid": "east edfa in Lannion_CAS to Corlay",
|
||||
"metadata": {
|
||||
@@ -1200,18 +1264,34 @@
|
||||
},
|
||||
{
|
||||
"from_node": "fiber (Brest_KLA → Quimper)-",
|
||||
"to_node": "west edfa in Quimper"
|
||||
},
|
||||
{
|
||||
"from_node": "west edfa in Quimper",
|
||||
"to_node": "fiber (Quimper → Lorient_KMA)-"
|
||||
},
|
||||
{
|
||||
"from_node": "fiber (Lorient_KMA → Quimper)-",
|
||||
"to_node": "east edfa in Quimper"
|
||||
},
|
||||
{
|
||||
"from_node": "east edfa in Quimper",
|
||||
"to_node": "fiber (Quimper → Brest_KLA)-"
|
||||
},
|
||||
{
|
||||
"from_node": "fiber (Vannes_KBE → Ploermel)-",
|
||||
"to_node": "west edfa in Ploermel"
|
||||
},
|
||||
{
|
||||
"from_node": "west edfa in Ploermel",
|
||||
"to_node": "fiber (Ploermel → Rennes_STA)-"
|
||||
},
|
||||
{
|
||||
"from_node": "fiber (Rennes_STA → Ploermel)-",
|
||||
"to_node": "east edfa in Ploermel"
|
||||
},
|
||||
{
|
||||
"from_node": "east edfa in Ploermel",
|
||||
"to_node": "fiber (Ploermel → Vannes_KBE)-"
|
||||
},
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user