def put_and_decode_ans(pv, value):
    caput(pv, compress_and_hex(value), wait=True)
    raw = caget(pv, True)
    js = dehex_and_decompress(raw)
    ans = json.loads(js)
    return ans
def get_and_decode(pv):
    raw = caget(pv, True)
    js = dehex_and_decompress(raw)
    ans = json.loads(js)
    return ans