<!-- Joulescope File Format -->

# JLS File Format

## Table of Contents

* [JLS](https://docs.joulescope.com/en/software/jls/readme.md)
  * [Features](https://docs.joulescope.com/en/software/jls/readme.md#features)
  * [Why JLS?](https://docs.joulescope.com/en/software/jls/readme.md#why-jls)
  * [Why JLS v2?](https://docs.joulescope.com/en/software/jls/readme.md#why-jls-v2)
  * [How?](https://docs.joulescope.com/en/software/jls/readme.md#how)
  * [Example file structure](https://docs.joulescope.com/en/software/jls/readme.md#example-file-structure)
  * [Resources](https://docs.joulescope.com/en/software/jls/readme.md#resources)
  * [References](https://docs.joulescope.com/en/software/jls/readme.md#references)
  * [License](https://docs.joulescope.com/en/software/jls/readme.md#license)
* [File Recovery](https://docs.joulescope.com/en/software/jls/recovery.md)
  * [Before you start](https://docs.joulescope.com/en/software/jls/recovery.md#before-you-start)
  * [Copy to a new file (recommended)](https://docs.joulescope.com/en/software/jls/recovery.md#copy-to-a-new-file-recommended)
  * [Repair in place](https://docs.joulescope.com/en/software/jls/recovery.md#repair-in-place)
  * [Programmatic use](https://docs.joulescope.com/en/software/jls/recovery.md#programmatic-use)
  * [Getting help](https://docs.joulescope.com/en/software/jls/recovery.md#getting-help)
* [C API](https://docs.joulescope.com/en/software/jls/c_api.md)
  * [Error Codes](https://docs.joulescope.com/en/software/jls/h_ec.md)
  * [JLS Format](https://docs.joulescope.com/en/software/jls/h_format.md)
  * [JLS Reader](https://docs.joulescope.com/en/software/jls/h_reader.md)
  * [JLS Threaded Writer](https://docs.joulescope.com/en/software/jls/h_threaded_writer.md)
  * [JLS Time](https://docs.joulescope.com/en/software/jls/h_time.md)
* [Python API](https://docs.joulescope.com/en/software/jls/py_api.md)
  * [`AnnotationType`](https://docs.joulescope.com/en/software/jls/py_api.md#pyjls.binding.AnnotationType)
  * [`DataType`](https://docs.joulescope.com/en/software/jls/py_api.md#pyjls.binding.DataType)
  * [`Reader`](https://docs.joulescope.com/en/software/jls/py_api.md#pyjls.binding.Reader)
  * [`SignalDef`](https://docs.joulescope.com/en/software/jls/py_api.md#pyjls.binding.SignalDef)
  * [`SignalType`](https://docs.joulescope.com/en/software/jls/py_api.md#pyjls.binding.SignalType)
  * [`SourceDef`](https://docs.joulescope.com/en/software/jls/py_api.md#pyjls.binding.SourceDef)
  * [`SummaryFSR`](https://docs.joulescope.com/en/software/jls/py_api.md#pyjls.binding.SummaryFSR)
  * [`TimeMap`](https://docs.joulescope.com/en/software/jls/py_api.md#pyjls.binding.TimeMap)
  * [`Writer`](https://docs.joulescope.com/en/software/jls/py_api.md#pyjls.binding.Writer)
  * [`copy()`](https://docs.joulescope.com/en/software/jls/py_api.md#pyjls.binding.copy)
* [CHANGELOG](https://docs.joulescope.com/en/software/jls/changelog.md)
  * [0.19.2](https://docs.joulescope.com/en/software/jls/changelog.md#id1)
  * [0.19.1](https://docs.joulescope.com/en/software/jls/changelog.md#id2)
  * [0.19.0](https://docs.joulescope.com/en/software/jls/changelog.md#id3)
  * [0.18.0](https://docs.joulescope.com/en/software/jls/changelog.md#id4)
  * [0.17.0](https://docs.joulescope.com/en/software/jls/changelog.md#id5)
  * [0.16.0](https://docs.joulescope.com/en/software/jls/changelog.md#id6)
  * [0.15.0](https://docs.joulescope.com/en/software/jls/changelog.md#id7)
  * [0.14.1](https://docs.joulescope.com/en/software/jls/changelog.md#id8)
  * [0.14.0](https://docs.joulescope.com/en/software/jls/changelog.md#id9)
  * [0.13.3](https://docs.joulescope.com/en/software/jls/changelog.md#id10)
  * [0.13.2](https://docs.joulescope.com/en/software/jls/changelog.md#id11)
  * [0.13.1](https://docs.joulescope.com/en/software/jls/changelog.md#id12)
  * [0.13.0](https://docs.joulescope.com/en/software/jls/changelog.md#id13)
  * [0.12.1](https://docs.joulescope.com/en/software/jls/changelog.md#id14)
  * [0.11.1](https://docs.joulescope.com/en/software/jls/changelog.md#id15)
  * [0.11.0](https://docs.joulescope.com/en/software/jls/changelog.md#id16)
  * [0.10.0](https://docs.joulescope.com/en/software/jls/changelog.md#id17)
  * [0.9.7](https://docs.joulescope.com/en/software/jls/changelog.md#id18)
  * [0.9.6](https://docs.joulescope.com/en/software/jls/changelog.md#id19)
  * [0.9.5](https://docs.joulescope.com/en/software/jls/changelog.md#id20)
  * [0.9.4](https://docs.joulescope.com/en/software/jls/changelog.md#id21)
  * [0.9.3](https://docs.joulescope.com/en/software/jls/changelog.md#id22)
  * [0.9.2](https://docs.joulescope.com/en/software/jls/changelog.md#id23)
  * [0.9.1](https://docs.joulescope.com/en/software/jls/changelog.md#id24)
  * [0.9.0](https://docs.joulescope.com/en/software/jls/changelog.md#id25)
  * [0.8.2](https://docs.joulescope.com/en/software/jls/changelog.md#id26)
  * [0.8.1](https://docs.joulescope.com/en/software/jls/changelog.md#id27)
  * [0.8.0](https://docs.joulescope.com/en/software/jls/changelog.md#id28)
  * [0.7.3](https://docs.joulescope.com/en/software/jls/changelog.md#id29)
  * [0.7.2](https://docs.joulescope.com/en/software/jls/changelog.md#id30)
  * [0.7.1](https://docs.joulescope.com/en/software/jls/changelog.md#id31)
  * [0.7.0](https://docs.joulescope.com/en/software/jls/changelog.md#id32)
  * [0.6.3](https://docs.joulescope.com/en/software/jls/changelog.md#id33)
  * [0.6.2](https://docs.joulescope.com/en/software/jls/changelog.md#id34)
  * [0.6.1](https://docs.joulescope.com/en/software/jls/changelog.md#id35)
  * [0.6.0](https://docs.joulescope.com/en/software/jls/changelog.md#id36)
  * [0.5.3](https://docs.joulescope.com/en/software/jls/changelog.md#id37)
  * [0.5.2](https://docs.joulescope.com/en/software/jls/changelog.md#id38)
  * [0.5.1](https://docs.joulescope.com/en/software/jls/changelog.md#id39)
  * [0.5.0](https://docs.joulescope.com/en/software/jls/changelog.md#id40)
  * [0.4.3](https://docs.joulescope.com/en/software/jls/changelog.md#id41)
  * [0.4.2](https://docs.joulescope.com/en/software/jls/changelog.md#id42)
  * [0.4.1](https://docs.joulescope.com/en/software/jls/changelog.md#id43)
  * [0.4.0](https://docs.joulescope.com/en/software/jls/changelog.md#id44)
  * [0.3.4](https://docs.joulescope.com/en/software/jls/changelog.md#id45)
  * [0.3.3](https://docs.joulescope.com/en/software/jls/changelog.md#id46)
  * [0.3.2](https://docs.joulescope.com/en/software/jls/changelog.md#id47)
  * [0.3.1](https://docs.joulescope.com/en/software/jls/changelog.md#id48)
  * [0.3.0](https://docs.joulescope.com/en/software/jls/changelog.md#id49)
  * [0.2.6](https://docs.joulescope.com/en/software/jls/changelog.md#id50)
  * [0.2.5](https://docs.joulescope.com/en/software/jls/changelog.md#id51)
  * [0.2.4](https://docs.joulescope.com/en/software/jls/changelog.md#id52)
  * [0.2.3](https://docs.joulescope.com/en/software/jls/changelog.md#id53)
  * [0.2.2](https://docs.joulescope.com/en/software/jls/changelog.md#id54)
  * [0.2.1](https://docs.joulescope.com/en/software/jls/changelog.md#id55)
  * [0.2.0](https://docs.joulescope.com/en/software/jls/changelog.md#id56)
  * [0.1.0](https://docs.joulescope.com/en/software/jls/changelog.md#id57)
  * [0.0.1](https://docs.joulescope.com/en/software/jls/changelog.md#id58)

## Indices and tables

* [Index](https://docs.joulescope.com/en/genindex.html)
* [Module Index](https://docs.joulescope.com/en/py-modindex.html)
* [Search Page](https://docs.joulescope.com/en/search.html)
