def __init__(self, pseudo_obj, macro): self.pseudo = pseudo_obj self.macro = macro _physical_motor_name = self.pseudo.physical_elements[0] self.motor = macro.getMoveable(_physical_motor_name) cf = CodecFactory() self.json = cf.getCodec('json') conf = self.get_configuration() self.update(conf)
def dec(self, cname=None, data=None, expected=None): '''Check that data can be encoded-decoded properly''' cf = CodecFactory() codec = cf.getCodec(cname) fmt, dec = codec.decode((cname, data)) if expected is not None: msg = ('Wrong data after decoding with %s:\n' + ' -expected:%s\n -obtained:%s') % (cname, expected, dec) if numpy.isscalar(expected): equal = dec == expected else: equal = numpy.all(dec == expected) self.assertTrue(equal, msg) return fmt, dec