{"library":"pyjls","title":"pyjls","description":"Python library for reading and writing Joulescope™ file format (.jls). Version 0.17.0 supports Python 3.11+. Release cadence: approximately monthly.","language":"python","status":"active","last_verified":"Fri May 01","install":{"commands":["pip install pyjls"],"cli":null},"imports":["from pyjls import Reader","from pyjls import Writer"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"from pyjls import Reader, Writer\nimport os\n\n# Write a simple JLS file\nfilename = 'example.jls'\nwriter = Writer(filename)\nsignal_id = writer.add_signal(\n    name='voltage',\n    units='V',\n    sample_type='f32',\n    sample_rate=1000.0\n)\nwriter.append_samples(signal_id, [1.0, 2.0, 3.0], time=[0, 1000, 2000])\nwriter.close()\n\n# Read it back\nreader = Reader(filename)\nfor sample_id in reader.signal_ids:\n    print(f'Signal {sample_id}: {reader.signal_name(sample_id)}')\nreader.close()\n\nos.remove(filename)","lang":"python","description":"Minimal example: create a JLS file with one signal, write samples, read back signal info.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":null}