wrong port suffix for currents when selecting certain probes

Issue #42 resolved
jverbrug created an issue

e.g. mimo test GFT_emitter_degeneration1 fails with AssertionError

#!

input sources:
  1: V1
  2: V0

outputs:
  1: net4
  2: IPRB0:p

analyses:
  1: 2GFT analysis with probes:
    1: ComboProbe(I3)
initiated psf reader, formatstr=acgnt{:d}.ac
Traceback (most recent call last):
  File "/home/design/jverbrug/git/gnt/src/rev5/python/gnt.py", line 84, in <module>
    gnt_common(args)
  File "/home/design/jverbrug/git/gnt/src/rev5/python/gnt.py", line 37, in gnt_common
    args.func(args)
  File "/home/design/jverbrug/git/gnt/src/rev5/python/gnt.py", line 43, in gnt_process
    Determinant.data = na.data
  File "/home/design/jverbrug/git/gnt/src/rev5/python/gnt/util.py", line 45, in __get__
    val = self.fget(obj)
  File "/home/design/jverbrug/git/gnt/src/rev5/python/gnt/analysis.py", line 99, in data
    return TfMatrix(sources=self.sources, outputs=self.outputs, injections = self.injections)
  File "/home/design/jverbrug/git/gnt/src/rev5/python/gnt/data.py", line 22, in __init__
    self.mat = np.rollaxis(np.array([[output.value(source.sim) for source in self.sources] for output in self.outputs]), 2, 0)
  File "/home/design/jverbrug/git/gnt/src/rev5/python/gnt/signal.py", line 43, in value
    return self.reader.value(self, sim)
  File "/home/design/jverbrug/git/gnt/src/rev5/python/gnt/reader.py", line 36, in value
    return self.value(signal, sim, removeref=False) - self.value(signal, self.refsim, removeref=False)
  File "/home/design/jverbrug/git/gnt/src/rev5/python/gnt/reader.py", line 39, in value
    assert(signal.name in data.get_signal_names())
AssertionError

Comments (4)

  1. Bart Moeneclaey

    IPRB0:p is the wrong output. It should be IPRB0:in

    suffix :p is only correct for some two-port devices.

  2. Log in to comment