@@ -44,19 +44,24 @@ def create_xdsm_from_config(config, output_file="connections_xdsm"):
4444 for conn in config ["technology_interconnections" ]:
4545 if len (conn ) == 3 :
4646 source , destination , data = conn
47- connection_label = data
4847 else :
4948 source , destination , data , label = conn
5049
51- source .replace ("_" , r"\_" )
52- destination .replace ("_" , r"\_" )
53- connection_label = rf"\text{{{ data } { 'via' } { label } }}"
50+ if isinstance (data , (list , tuple )) and len (data ) >= 2 :
51+ data = f"{ data [0 ]} as { data [1 ]} "
52+
53+ if len (conn ) == 3 :
54+ connection_label = rf"\text{{{ data } }}"
55+ else :
56+ connection_label = rf"\text{{{ data } { 'via' } { label } }}"
57+
58+ connection_label = connection_label .replace ("_" , r"\_" )
5459
5560 x .connect (source , destination , connection_label )
5661
5762 # Write the diagram to a file
5863 x .write (output_file , quiet = True )
59- print (f"XDSM diagram written to { output_file } .tex " )
64+ print (f"XDSM diagram written to { output_file } .pdf " )
6065
6166
6267def merge_shared_inputs (config , input_type ):
0 commit comments