LSL Configuration Manager

Module for managing configuration parameters for LSL

lsl.config.LSL_CONFIG = <config.LSLConfigContainer filename=/home/docs/.lsl/lsl.cfg,     _changed=True,     _parameters=OrderedDict([('observing.observer_name',     <config.LSLConfigParameter name=observing.observer_name,     value=None,     help=Observer name for auto-filling Observer     classes>), ('observing.observer_id', <config.LSLConfigParameter     name=observing.observer_id, value=None,     help=Observer ID     number for auto-filling Observer classes>),     ('observing.project_name', <config.LSLConfigParameter     name=observing.project_name, value=None,     help=Project name for     auto-filling Project classes>), ('observing.project_id',     <config.LSLConfigParameter name=observing.project_id, value=None,     help=Project ID for auto-filling Project classes>),     ('ldp.tbn_buffer_size', <config.LSLConfigParameter     name=ldp.tbn_buffer_size, value=20,     help=TBN ring buffer size     in timestamps>), ('ldp.drx_buffer_size',     <config.LSLConfigParameter name=ldp.drx_buffer_size, value=20,     help=DRX ring buffer size in timestamps>),     ('ldp.drx_autofill_size', <config.LSLConfigParameter     name=ldp.drx_autofill_size, value=50,     help=maximum DRX gap in     timestamps that can be auto-filled with     zeros without throwing     a timetag error/warning>), ('ldp.tbf_buffer_size',     <config.LSLConfigParameter name=ldp.tbf_buffer_size, value=25,     help=TBF ring buffer size in timestamps>), ('ldp.cor_buffer_size',     <config.LSLConfigParameter name=ldp.cor_buffer_size, value=5,     help=COR     ring buffer size in timestamps>),     ('astro.leapsec_url', <config.LSLConfigParameter     name=astro.leapsec_url,     value=https://hpiers.obspm.fr/iers/bul/bulc/Leap_Second.dat,     help=URL for accessing leap second information>),     ('ionosphere.igs_url', <config.LSLConfigParameter     name=ionosphere.igs_url,     value=ftps://gdc.cddis.eosdis.nasa.gov/gps/products/ionex/,     help=primary URL for accessing the IGS data products>),     ('ionosphere.igs_mirror', <config.LSLConfigParameter     name=ionosphere.igs_mirror,     value=ftp://gssc.esa.int/gnss/products/ionex/, help=mirror URL for     accessing the IGS data products>), ('ionosphere.jpl_url',     <config.LSLConfigParameter name=ionosphere.jpl_url,     value=ftps://gdc.cddis.eosdis.nasa.gov/gps/products/ionex/,     help=primary URL for accessing the JPL data products>),     ('ionosphere.jpl_mirror', <config.LSLConfigParameter     name=ionosphere.jpl_mirror,     value=ftp://gssc.esa.int/gnss/products/ionex/, help=mirror URL for     accessing the JPL data products>), ('ionosphere.uqr_url',     <config.LSLConfigParameter name=ionosphere.uqr_url,     value=ftps://gdc.cddis.eosdis.nasa.gov/gps/products/ionex/,     help=primary URL for accessing the UQR data products>),     ('ionosphere.uqr_mirror', <config.LSLConfigParameter     name=ionosphere.uqr_mirror,     value=ftp://gssc.esa.int/gnss/products/ionex/, help=mirror URL for     accessing the UQR data products>), ('ionosphere.code_url',     <config.LSLConfigParameter name=ionosphere.code_url,     value=ftps://gdc.cddis.eosdis.nasa.gov/gps/products/ionex/,     help=primary URL for accessing the CODE data products>),     ('ionosphere.code_mirror', <config.LSLConfigParameter     name=ionosphere.code_mirror,     value=ftp://gssc.esa.int/gnss/products/ionex/, help=mirror URL for     accessing the CODE data products>), ('ionosphere.ustec_url',     <config.LSLConfigParameter name=ionosphere.ustec_url,     value=http://www.ngdc.noaa.gov/stp/iono/ustec/products/,     help=primary URL for accessing the USTEC data products>),     ('ionosphere.ustec_mirror', <config.LSLConfigParameter     name=ionosphere.ustec_mirror, value=None,     help=mirror URL for     accessing the USTEC data products>), ('ionosphere.max_cache_size',     <config.LSLConfigParameter name=ionosphere.max_cache_size,     value=-1,     help=maximum cache size in MB; <= 0 disables cache     size limiting>), ('telemetry.enabled', <config.LSLConfigParameter     name=telemetry.enabled, value=True,     help=whether or not LSL     telemetry reporting is enabled>), ('telemetry.max_entries',     <config.LSLConfigParameter name=telemetry.max_entries, value=100,     help=maximum number of entries to accumlate before reporting>),     ('telemetry.timeout', <config.LSLConfigParameter     name=telemetry.timeout, value=120,     help=upload timeout in     seconds>), ('download.block_size', <config.LSLConfigParameter     name=download.block_size, value=8192,     help=download block size     in bytes>), ('download.timeout', <config.LSLConfigParameter     name=download.timeout, value=120,     help=download timeout in     seconds>)])>

The LSLConfigContainer that users should use