Xtracting S11 data via python

Hi everybody,

I am trying to extract S11 data of an EdgeSource sensor from a broadband simulation via python, however I found only the way how to extract frequency data.
How can I access the S11 data as well? Part of my code is

simEM_results = sim.Results()
S11_axis = simEM_results["EdgeSource (Dipole)"]["Reflection Coefficient(f)"].Data.Axis

S11_data = ???

Basically I am looking for equivalent to SEMCAD X 14.8.6 XNumPy.AsArray() function.

Thanks,

Spuky

@spuky basically, you need to:

  1. load the data object (i.e. read data from disk and push it through the postprocessing pipeline)
S11 = simEM_results["EdgeSource (Dipole)"]["Reflection Coefficient(f)"].Update()
  1. get the data you need from the data object
S11_axis = S11.Data.Axis
S11_data = S11.Data.GetComponent(0)

Note that, once you have executed step 1, you can easily explore what the data object contains by using auto-completion in the Console environement: just type "S11" followed by a dot (.) in the Console and you can navigate its data structure.

Hello Sylvain,

Thank you for your quick answer however when I do

S11 = simEM_results["EdgeSource (Dipole)"]["Reflection Coefficient(f)"].Update()

The S11 is True (Boolean) and it does not contain any Data.

Regards,

Spuky

my mistake... that's because Update() is returning a Boolean. This is what I meant:

S11 = simEM_results["EdgeSource (Dipole)"]["Reflection Coefficient(f)"]
S11.Update()

Note: I would even recommend to raise an exception if the pipeline fails to update, before continuing with the data processing. This makes the scripts easier to maintain in the long run:

S11 = simEM_results["EdgeSource (Dipole)"]["Reflection Coefficient(f)"]
assert S11.Update(), 'Failed to update pipeline'
S11_data = S11.Data.GetComponent(0)
Log in to reply