diff --git a/.gitignore b/.gitignore index 1886d9f..669d97d 100644 --- a/.gitignore +++ b/.gitignore @@ -2,3 +2,4 @@ captures/*.bin *.sqlite .hypothesis dist/ +__pycache__ \ No newline at end of file diff --git a/README.md b/README.md index 0e4dbec..2343821 100644 --- a/README.md +++ b/README.md @@ -82,7 +82,7 @@ Found device(s) Once you have your address you can use it to do things like get real time heart rate ```sh -colmi_r02_client --address=70:CB:0D:D0:34:1C get-real-time-heart-rate +colmi_r02_client --address=70:CB:0D:D0:34:1C get-real-time heart-rate ``` ``` diff --git a/colmi_r02_client/cli.py b/colmi_r02_client/cli.py index 2c57ebd..8078e2e 100644 --- a/colmi_r02_client/cli.py +++ b/colmi_r02_client/cli.py @@ -14,7 +14,7 @@ import asyncclick as click from bleak import BleakScanner from colmi_r02_client.client import Client -from colmi_r02_client import steps, pretty_print, db, date_utils, hr +from colmi_r02_client import steps, pretty_print, db, date_utils, hr, real_time logging.basicConfig(level=logging.WARNING, format="%(name)s: %(message)s") @@ -144,19 +144,17 @@ async def set_heart_rate_log_settings(client: Client, enable: bool, interval: in @cli_client.command() @click.pass_obj -async def get_real_time_heart_rate(client: Client) -> None: - """Get real time heart rate. - - TODO: add number of readings - """ - +@click.argument("reading", nargs=1, type=click.Choice(list(real_time.REAL_TIME_MAPPING.keys()))) +async def get_real_time(client: Client, reading: str) -> None: + """Get any real time measurement (like heart rate or SPO2)""" async with client: click.echo("Starting reading, please wait.") - result = await client.get_realtime_heart_rate() + reading_type = real_time.REAL_TIME_MAPPING[reading] + result = await client.get_realtime_reading(reading_type) if result: click.echo(result) else: - click.echo("Error, no HR detected. Is the ring being worn?") + click.echo(f"Error, no {reading.replace('-', ' ')} detected. Is the ring being worn?") @cli_client.command() diff --git a/colmi_r02_client/client.py b/colmi_r02_client/client.py index a244402..89bb75e 100644 --- a/colmi_r02_client/client.py +++ b/colmi_r02_client/client.py @@ -10,18 +10,7 @@ from typing import Any from bleak import BleakClient from bleak.backends.characteristic import BleakGATTCharacteristic -from colmi_r02_client import ( - battery, - date_utils, - real_time_hr, - steps, - set_time, - blink_twice, - hr, - hr_settings, - packet, - reboot, -) +from colmi_r02_client import battery, date_utils, steps, set_time, blink_twice, hr, hr_settings, packet, reboot, real_time UART_SERVICE_UUID = "6E40FFF0-B5A3-F393-E0A9-E50E24DCCA9E" UART_RX_CHAR_UUID = "6E400002-B5A3-F393-E0A9-E50E24DCCA9E" @@ -52,8 +41,8 @@ class FullData: COMMAND_HANDLERS: dict[int, Callable[[bytearray], Any]] = { battery.CMD_BATTERY: battery.parse_battery, - real_time_hr.CMD_START_HEART_RATE: real_time_hr.parse_heart_rate, - real_time_hr.CMD_STOP_HEART_RATE: empty_parse, + real_time.CMD_START_REAL_TIME: real_time.parse_real_time_reading, + real_time.CMD_STOP_REAL_TIME: empty_parse, steps.CMD_GET_STEP_SOMEDAY: steps.SportDetailParser().parse, hr.CMD_READ_HEART_RATE: hr.HeartRateLogParser().parse, set_time.CMD_SET_TIME: empty_parse, @@ -141,10 +130,10 @@ class Client: assert isinstance(result, battery.BatteryInfo) return result - async def get_realtime_heart_rate(self) -> list[int] | None: - return await self._poll_real_time_reading(real_time_hr.START_HEART_RATE_PACKET) + async def _poll_real_time_reading(self, reading_type: real_time.RealTimeReading) -> list[int] | None: + start_packet = real_time.get_start_packet(reading_type) + stop_packet = real_time.get_stop_packet(reading_type) - async def _poll_real_time_reading(self, start_packet: bytearray) -> list[int] | None: await self.send_packet(start_packet) valid_readings: list[int] = [] @@ -152,28 +141,27 @@ class Client: tries = 0 while len(valid_readings) < 6 and tries < 20: try: - data: real_time_hr.Reading | real_time_hr.ReadingError = await asyncio.wait_for( - self.queues[real_time_hr.CMD_START_HEART_RATE].get(), + data: real_time.Reading | real_time.ReadingError = await asyncio.wait_for( + self.queues[real_time.CMD_START_REAL_TIME].get(), timeout=2, ) - if isinstance(data, real_time_hr.ReadingError): + if isinstance(data, real_time.ReadingError): error = True break if data.value != 0: valid_readings.append(data.value) except TimeoutError: tries += 1 - await self.send_packet(real_time_hr.CONTINUE_HEART_RATE_PACKET) + # TODO remove this since it breaks Realtec based rings + await self.send_packet(real_time.CONTINUE_HEART_RATE_PACKET) - await self.send_packet( - real_time_hr.STOP_HEART_RATE_PACKET, - ) + await self.send_packet(stop_packet) if error: return None return valid_readings - async def get_realtime_spo2(self) -> list[int] | None: - return await self._poll_real_time_reading(real_time_hr.START_SPO2_PACKET) + async def get_realtime_reading(self, reading_type: real_time.RealTimeReading) -> list[int] | None: + return await self._poll_real_time_reading(reading_type) async def set_time(self, ts: datetime) -> None: await self.send_packet(set_time.set_time_packet(ts)) diff --git a/colmi_r02_client/real_time.py b/colmi_r02_client/real_time.py new file mode 100644 index 0000000..409ac12 --- /dev/null +++ b/colmi_r02_client/real_time.py @@ -0,0 +1,92 @@ +""" +Stream real time data from the ring. + +Currently heart rate and SPO2 seem reasonable. + +HRV, ECG, blood pressure and blood sugar seem unlikely to be something you +can correct +""" + +from dataclasses import dataclass +from enum import IntEnum + +from colmi_r02_client.packet import make_packet + + +class Action(IntEnum): + START = 1 + PAUSE = 2 + CONTINUE = 3 + STOP = 4 + + +class RealTimeReading(IntEnum): + """ + Taken from https://colmi.puxtril.com/commands/#data-request + """ + + HEART_RATE = 1 + BLOOD_PRESSURE = 2 + SPO2 = 3 + FATIGUE = 4 + HEALTH_CHECK = 5 + # leaving this out as it's redundant + # REAL_TIME_HEART_RATE = 6 + ECG = 7 + PRESSURE = 8 + BLOOD_SUGAR = 9 + HRV = 10 + + +REAL_TIME_MAPPING: dict[str, RealTimeReading] = { + "heart-rate": RealTimeReading.HEART_RATE, + "blood-pressure": RealTimeReading.BLOOD_PRESSURE, + "spo2": RealTimeReading.SPO2, + "fatigue": RealTimeReading.FATIGUE, + "health-check": RealTimeReading.HEALTH_CHECK, + "ecg": RealTimeReading.ECG, + "pressure": RealTimeReading.PRESSURE, + "blood-sugar": RealTimeReading.BLOOD_SUGAR, + "hrv": RealTimeReading.HRV, +} + +CMD_START_REAL_TIME = 105 +CMD_STOP_REAL_TIME = 106 + +CMD_REAL_TIME_HEART_RATE = 30 +CONTINUE_HEART_RATE_PACKET = make_packet(CMD_REAL_TIME_HEART_RATE, bytearray(b"3")) + + +@dataclass +class Reading: + kind: RealTimeReading + value: int + + +@dataclass +class ReadingError: + kind: RealTimeReading + code: int + + +def get_start_packet(reading_type: RealTimeReading) -> bytearray: + return make_packet(CMD_START_REAL_TIME, bytearray([reading_type, Action.START])) + + +def get_continue_packet(reading_type: RealTimeReading) -> bytearray: + return make_packet(CMD_START_REAL_TIME, bytearray([reading_type, Action.CONTINUE])) + + +def get_stop_packet(reading_type: RealTimeReading) -> bytearray: + return make_packet(CMD_STOP_REAL_TIME, bytearray([reading_type, 0, 0])) + + +def parse_real_time_reading(packet: bytearray) -> Reading | ReadingError: + assert packet[0] == CMD_START_REAL_TIME + + kind = RealTimeReading(packet[1]) + error_code = packet[2] + if error_code != 0: + return ReadingError(kind=kind, code=error_code) + + return Reading(kind=kind, value=packet[3]) diff --git a/colmi_r02_client/real_time_hr.py b/colmi_r02_client/real_time_hr.py deleted file mode 100644 index c0db2e1..0000000 --- a/colmi_r02_client/real_time_hr.py +++ /dev/null @@ -1,54 +0,0 @@ -""" -This covers commands for starting and stopping the real time -heart rate and blood oxygen (SPO2) measurements, and parsing the results -""" - -from dataclasses import dataclass - -from colmi_r02_client.packet import make_packet - -CMD_REAL_TIME_HEART_RATE = 30 # 0x1E -CMD_START_HEART_RATE = 105 # 0x69 -CMD_STOP_HEART_RATE = 106 # 0x6A - - -START_HEART_RATE_PACKET = make_packet( - CMD_START_HEART_RATE, - bytearray(b"\x01\x00"), -) # why is this backwards? -CONTINUE_HEART_RATE_PACKET = make_packet(CMD_REAL_TIME_HEART_RATE, bytearray(b"3")) -STOP_HEART_RATE_PACKET = make_packet(CMD_STOP_HEART_RATE, bytearray(b"\x01\x00\x00")) - -START_SPO2_PACKET = make_packet(CMD_START_HEART_RATE, bytearray(b"\x03\x25")) -STOP_SPO2_PACKET = make_packet(CMD_STOP_HEART_RATE, bytearray(b"\x03\x00\x00")) - - -@dataclass -class Reading: - kind: int - """ - either heart rate or spo2 - - TODO make this an enum and figure out which is which - """ - - value: int - - -@dataclass -class ReadingError: - code: int - kind: int - - -def parse_heart_rate(packet: bytearray) -> Reading | ReadingError: - """Parses the heart rate and spo2 packets""" - - assert packet[0] == CMD_START_HEART_RATE - - kind = packet[1] - error_code = packet[2] - if error_code != 0: - return ReadingError(kind=kind, code=error_code) - - return Reading(kind=packet[1], value=packet[3]) diff --git a/docs/colmi_r02_client.html b/docs/colmi_r02_client.html index e8e49c5..3a8bedf 100644 --- a/docs/colmi_r02_client.html +++ b/docs/colmi_r02_client.html @@ -46,7 +46,7 @@
  • hr_settings
  • packet
  • pretty_print
  • -
  • real_time_hr
  • +
  • real_time
  • reboot
  • set_time
  • steps
  • @@ -159,7 +159,7 @@ colmi_r02_client

    Once you have your address you can use it to do things like get real time heart rate

    -
    colmi_r02_client --address=70:CB:0D:D0:34:1C get-real-time-heart-rate
    +
    colmi_r02_client --address=70:CB:0D:D0:34:1C get-real-time heart-rate
     
    diff --git a/docs/colmi_r02_client/cli.html b/docs/colmi_r02_client/cli.html index eacf018..63e7665 100644 --- a/docs/colmi_r02_client/cli.html +++ b/docs/colmi_r02_client/cli.html @@ -75,7 +75,7 @@ 14from bleak import BleakScanner 15 16from colmi_r02_client.client import Client - 17from colmi_r02_client import steps, pretty_print, db, date_utils, hr + 17from colmi_r02_client import steps, pretty_print, db, date_utils, hr, real_time 18 19logging.basicConfig(level=logging.WARNING, format="%(name)s: %(message)s") 20 @@ -205,182 +205,184 @@ 144 145@cli_client.command() 146@click.pass_obj -147async def get_real_time_heart_rate(client: Client) -> None: -148 """Get real time heart rate. -149 -150 TODO: add number of readings -151 """ -152 -153 async with client: -154 click.echo("Starting reading, please wait.") -155 result = await client.get_realtime_heart_rate() -156 if result: -157 click.echo(result) -158 else: -159 click.echo("Error, no HR detected. Is the ring being worn?") -160 -161 -162@cli_client.command() -163@click.pass_obj -164@click.option( -165 "--when", -166 type=click.DateTime(), -167 required=False, -168 help="The date you want steps for", -169) -170@click.option("--as-csv", is_flag=True, help="Print as CSV", default=False) -171async def get_steps(client: Client, when: datetime | None = None, as_csv: bool = False) -> None: -172 """Get step data""" -173 -174 if when is None: -175 when = datetime.now(tz=timezone.utc) -176 async with client: -177 result = await client.get_steps(when) -178 if isinstance(result, steps.NoData): -179 click.echo("No results for day") -180 return -181 -182 if not as_csv: -183 click.echo(pretty_print.print_dataclasses(result)) -184 else: -185 out = StringIO() -186 writer = csv.DictWriter(out, fieldnames=[f.name for f in dataclasses.fields(steps.SportDetail)]) -187 writer.writeheader() -188 for r in result: -189 writer.writerow(dataclasses.asdict(r)) -190 click.echo(out.getvalue()) -191 -192 -193@cli_client.command() -194@click.pass_obj -195async def reboot(client: Client) -> None: -196 """Reboot the ring""" -197 -198 async with client: -199 await client.reboot() -200 click.echo("Ring rebooted") -201 -202 -203@cli_client.command() -204@click.pass_obj -205@click.option( -206 "--command", -207 type=click.IntRange(min=0, max=255), -208 help="Raw command", -209) -210@click.option( -211 "--subdata", -212 type=str, -213 help="Hex encoded subdata array, will be parsed into a bytearray", -214) -215@click.option("--replies", type=click.IntRange(min=0), default=0, help="How many reply packets to wait for") -216async def raw(client: Client, command: int, subdata: str | None, replies: int) -> None: -217 """Send the ring a raw command""" +147@click.argument("reading", nargs=1, type=click.Choice(list(real_time.REAL_TIME_MAPPING.keys()))) +148async def get_real_time(client: Client, reading: str) -> None: +149 """Get any real time measurement (like heart rate or SPO2)""" +150 async with client: +151 click.echo("Starting reading, please wait.") +152 reading_type = real_time.REAL_TIME_MAPPING[reading] +153 result = await client.get_realtime_reading(reading_type) +154 if result: +155 click.echo(result) +156 else: +157 click.echo(f"Error, no {reading.replace('-', ' ')} detected. Is the ring being worn?") +158 +159 +160@cli_client.command() +161@click.pass_obj +162@click.option( +163 "--when", +164 type=click.DateTime(), +165 required=False, +166 help="The date you want steps for", +167) +168@click.option("--as-csv", is_flag=True, help="Print as CSV", default=False) +169async def get_steps(client: Client, when: datetime | None = None, as_csv: bool = False) -> None: +170 """Get step data""" +171 +172 if when is None: +173 when = datetime.now(tz=timezone.utc) +174 async with client: +175 result = await client.get_steps(when) +176 if isinstance(result, steps.NoData): +177 click.echo("No results for day") +178 return +179 +180 if not as_csv: +181 click.echo(pretty_print.print_dataclasses(result)) +182 else: +183 out = StringIO() +184 writer = csv.DictWriter(out, fieldnames=[f.name for f in dataclasses.fields(steps.SportDetail)]) +185 writer.writeheader() +186 for r in result: +187 writer.writerow(dataclasses.asdict(r)) +188 click.echo(out.getvalue()) +189 +190 +191@cli_client.command() +192@click.pass_obj +193async def reboot(client: Client) -> None: +194 """Reboot the ring""" +195 +196 async with client: +197 await client.reboot() +198 click.echo("Ring rebooted") +199 +200 +201@cli_client.command() +202@click.pass_obj +203@click.option( +204 "--command", +205 type=click.IntRange(min=0, max=255), +206 help="Raw command", +207) +208@click.option( +209 "--subdata", +210 type=str, +211 help="Hex encoded subdata array, will be parsed into a bytearray", +212) +213@click.option("--replies", type=click.IntRange(min=0), default=0, help="How many reply packets to wait for") +214async def raw(client: Client, command: int, subdata: str | None, replies: int) -> None: +215 """Send the ring a raw command""" +216 +217 p_subdata = bytearray.fromhex(subdata) if subdata is not None else bytearray() 218 -219 p_subdata = bytearray.fromhex(subdata) if subdata is not None else bytearray() -220 -221 async with client: -222 results = await client.raw(command, p_subdata, replies) -223 click.echo(results) -224 -225 -226@cli_client.command() -227@click.pass_obj -228@click.option( -229 "--db", -230 "db_path", -231 type=click.Path(writable=True, path_type=Path), -232 help="Path to a directory or file to use as the database. If dir, then filename will be ring_data.sqlite", -233) -234@click.option( -235 "--start", -236 type=click.DateTime(), -237 required=False, -238 help="The date you want to start grabbing data from", -239) -240@click.option( -241 "--end", -242 type=click.DateTime(), -243 required=False, -244 help="The date you want to start grabbing data to", -245) -246async def sync(client: Client, db_path: Path | None, start: datetime | None, end: datetime | None) -> None: -247 """ -248 Sync all data from the ring to a sqlite database -249 -250 Currently grabs: -251 - heart rates -252 """ -253 -254 if db_path is None: -255 db_path = Path.cwd() -256 if db_path.is_dir(): -257 db_path /= Path("ring_data.sqlite") -258 -259 click.echo(f"Writing to {db_path}") -260 with db.get_db_session(db_path) as session: +219 async with client: +220 results = await client.raw(command, p_subdata, replies) +221 click.echo(results) +222 +223 +224@cli_client.command() +225@click.pass_obj +226@click.option( +227 "--db", +228 "db_path", +229 type=click.Path(writable=True, path_type=Path), +230 help="Path to a directory or file to use as the database. If dir, then filename will be ring_data.sqlite", +231) +232@click.option( +233 "--start", +234 type=click.DateTime(), +235 required=False, +236 help="The date you want to start grabbing data from", +237) +238@click.option( +239 "--end", +240 type=click.DateTime(), +241 required=False, +242 help="The date you want to start grabbing data to", +243) +244async def sync(client: Client, db_path: Path | None, start: datetime | None, end: datetime | None) -> None: +245 """ +246 Sync all data from the ring to a sqlite database +247 +248 Currently grabs: +249 - heart rates +250 """ +251 +252 if db_path is None: +253 db_path = Path.cwd() +254 if db_path.is_dir(): +255 db_path /= Path("ring_data.sqlite") +256 +257 click.echo(f"Writing to {db_path}") +258 with db.get_db_session(db_path) as session: +259 if start is None: +260 start = db.get_last_sync(session) 261 if start is None: -262 start = db.get_last_sync(session) -263 if start is None: -264 start = date_utils.now() - timedelta(days=7) -265 if end is None: -266 end = date_utils.now() +262 start = date_utils.now() - timedelta(days=7) +263 if end is None: +264 end = date_utils.now() +265 +266 click.echo(f"Syncing from {start} to {end}") 267 -268 click.echo(f"Syncing from {start} to {end}") -269 -270 async with client: -271 fd = await client.get_full_data(start, end) -272 db.sync(session, fd) -273 -274 click.echo("Done") -275 +268 async with client: +269 fd = await client.get_full_data(start, end) +270 db.sync(session, fd) +271 when = datetime.now(tz=timezone.utc) +272 click.echo("Ignore unexpect packet") +273 await client.set_time(when) +274 +275 click.echo("Done") 276 -277DEVICE_NAME_PREFIXES = [ -278 "R01", -279 "R02", -280 "R03", -281 "R04", -282 "R05", -283 "R06", -284 "R07", -285 "R10", # maybe compatible? -286 "VK-5098", -287 "MERLIN", -288 "Hello Ring", -289 "RING1", -290 "boAtring", -291 "TR-R02", -292 "SE", -293 "EVOLVEO", -294 "GL-SR2", -295 "Blaupunkt", -296 "KSIX RING", -297] -298 -299 -300@click.group() -301async def util(): -302 """Generic utilities for the R02 that don't need an address.""" -303 -304 -305@util.command() -306@click.option("--all", is_flag=True, help="Print all devices, no name filtering", default=False) -307async def scan(all: bool) -> None: -308 """Scan for possible devices based on known prefixes and print the bluetooth address.""" -309 -310 # TODO maybe bluetooth specific stuff like this should be in another package? -311 devices = await BleakScanner.discover() -312 -313 if len(devices) > 0: -314 click.echo("Found device(s)") -315 click.echo(f"{'Name':>20} | Address") -316 click.echo("-" * 44) -317 for d in devices: -318 name = d.name -319 if name and (all or any(name for p in DEVICE_NAME_PREFIXES if name.startswith(p))): -320 click.echo(f"{name:>20} | {d.address}") -321 else: -322 click.echo("No devices found. Try moving the ring closer to computer") +277 +278DEVICE_NAME_PREFIXES = [ +279 "R01", +280 "R02", +281 "R03", +282 "R04", +283 "R05", +284 "R06", +285 "R07", +286 "R10", +287 "COLMI", +288 "VK-5098", +289 "MERLIN", +290 "Hello Ring", +291 "RING1", +292 "boAtring", +293 "TR-R02", +294 "SE", +295 "EVOLVEO", +296 "GL-SR2", +297 "Blaupunkt", +298 "KSIX RING", +299] +300 +301 +302@click.group() +303async def util(): +304 """Generic utilities for the R02 that don't need an address.""" +305 +306 +307@util.command() +308@click.option("--all", is_flag=True, help="Print all devices, no name filtering", default=False) +309async def scan(all: bool) -> None: +310 """Scan for possible devices based on known prefixes and print the bluetooth address.""" +311 +312 # TODO maybe bluetooth specific stuff like this should be in another package? +313 devices = await BleakScanner.discover() +314 +315 if len(devices) > 0: +316 click.echo("Found device(s)") +317 click.echo(f"{'Name':>20} | Address") +318 click.echo("-" * 44) +319 for d in devices: +320 name = d.name +321 if name and (all or any(name for p in DEVICE_NAME_PREFIXES if name.startswith(p))): +322 click.echo(f"{name:>20} | {d.address}") +323 else: +324 click.echo("No devices found. Try moving the ring closer to computer") @@ -401,7 +403,7 @@
    DEVICE_NAME_PREFIXES = - ['R01', 'R02', 'R03', 'R04', 'R05', 'R06', 'R07', 'R10', 'VK-5098', 'MERLIN', 'Hello Ring', 'RING1', 'boAtring', 'TR-R02', 'SE', 'EVOLVEO', 'GL-SR2', 'Blaupunkt', 'KSIX RING'] + ['R01', 'R02', 'R03', 'R04', 'R05', 'R06', 'R07', 'R10', 'COLMI', 'VK-5098', 'MERLIN', 'Hello Ring', 'RING1', 'boAtring', 'TR-R02', 'SE', 'EVOLVEO', 'GL-SR2', 'Blaupunkt', 'KSIX RING']
    diff --git a/docs/colmi_r02_client/client.html b/docs/colmi_r02_client/client.html index 29b694a..4ddac90 100644 --- a/docs/colmi_r02_client/client.html +++ b/docs/colmi_r02_client/client.html @@ -106,10 +106,7 @@ get_battery
  • - get_realtime_heart_rate -
  • -
  • - get_realtime_spo2 + get_realtime_reading
  • set_time @@ -177,265 +174,253 @@ 10from bleak import BleakClient 11from bleak.backends.characteristic import BleakGATTCharacteristic 12 - 13from colmi_r02_client import ( - 14 battery, - 15 date_utils, - 16 real_time_hr, - 17 steps, - 18 set_time, - 19 blink_twice, - 20 hr, - 21 hr_settings, - 22 packet, - 23 reboot, - 24) + 13from colmi_r02_client import battery, date_utils, steps, set_time, blink_twice, hr, hr_settings, packet, reboot, real_time + 14 + 15UART_SERVICE_UUID = "6E40FFF0-B5A3-F393-E0A9-E50E24DCCA9E" + 16UART_RX_CHAR_UUID = "6E400002-B5A3-F393-E0A9-E50E24DCCA9E" + 17UART_TX_CHAR_UUID = "6E400003-B5A3-F393-E0A9-E50E24DCCA9E" + 18 + 19DEVICE_INFO_UUID = "0000180A-0000-1000-8000-00805F9B34FB" + 20DEVICE_HW_UUID = "00002A27-0000-1000-8000-00805F9B34FB" + 21DEVICE_FW_UUID = "00002A26-0000-1000-8000-00805F9B34FB" + 22 + 23logger = logging.getLogger(__name__) + 24 25 - 26UART_SERVICE_UUID = "6E40FFF0-B5A3-F393-E0A9-E50E24DCCA9E" - 27UART_RX_CHAR_UUID = "6E400002-B5A3-F393-E0A9-E50E24DCCA9E" - 28UART_TX_CHAR_UUID = "6E400003-B5A3-F393-E0A9-E50E24DCCA9E" + 26def empty_parse(_packet: bytearray) -> None: + 27 """Used for commands that we expect a response, but there's nothing in the response""" + 28 return None 29 - 30DEVICE_INFO_UUID = "0000180A-0000-1000-8000-00805F9B34FB" - 31DEVICE_HW_UUID = "00002A27-0000-1000-8000-00805F9B34FB" - 32DEVICE_FW_UUID = "00002A26-0000-1000-8000-00805F9B34FB" + 30 + 31def log_packet(packet: bytearray) -> None: + 32 print("received: ", packet) 33 - 34logger = logging.getLogger(__name__) - 35 - 36 - 37def empty_parse(_packet: bytearray) -> None: - 38 """Used for commands that we expect a response, but there's nothing in the response""" - 39 return None + 34 + 35# TODO move this maybe? + 36@dataclass + 37class FullData: + 38 address: str + 39 heart_rates: list[hr.HeartRateLog | hr.NoData] 40 41 - 42def log_packet(packet: bytearray) -> None: - 43 print("received: ", packet) - 44 - 45 - 46# TODO move this maybe? - 47@dataclass - 48class FullData: - 49 address: str - 50 heart_rates: list[hr.HeartRateLog | hr.NoData] - 51 - 52 - 53COMMAND_HANDLERS: dict[int, Callable[[bytearray], Any]] = { - 54 battery.CMD_BATTERY: battery.parse_battery, - 55 real_time_hr.CMD_START_HEART_RATE: real_time_hr.parse_heart_rate, - 56 real_time_hr.CMD_STOP_HEART_RATE: empty_parse, - 57 steps.CMD_GET_STEP_SOMEDAY: steps.SportDetailParser().parse, - 58 hr.CMD_READ_HEART_RATE: hr.HeartRateLogParser().parse, - 59 set_time.CMD_SET_TIME: empty_parse, - 60 hr_settings.CMD_HEART_RATE_LOG_SETTINGS: hr_settings.parse_heart_rate_log_settings, - 61} - 62""" - 63TODO put these somewhere nice - 64 - 65These are commands that we expect to have a response returned for - 66they must accept a packet as bytearray and then return a value to be put - 67in the queue for that command type - 68NOTE: if the value returned is None, it is not added to the queue, this is to support - 69multi packet messages where the parser has state - 70""" - 71 - 72 - 73class Client: - 74 def __init__(self, address: str, record_to: Path | None = None): - 75 self.address = address - 76 self.bleak_client = BleakClient(self.address) - 77 self.queues: dict[int, asyncio.Queue] = {cmd: asyncio.Queue() for cmd in COMMAND_HANDLERS} - 78 self.record_to = record_to - 79 - 80 async def __aenter__(self) -> "Client": - 81 logger.info(f"Connecting to {self.address}") - 82 await self.connect() - 83 logger.info("Connected!") - 84 return self + 42COMMAND_HANDLERS: dict[int, Callable[[bytearray], Any]] = { + 43 battery.CMD_BATTERY: battery.parse_battery, + 44 real_time.CMD_START_REAL_TIME: real_time.parse_real_time_reading, + 45 real_time.CMD_STOP_REAL_TIME: empty_parse, + 46 steps.CMD_GET_STEP_SOMEDAY: steps.SportDetailParser().parse, + 47 hr.CMD_READ_HEART_RATE: hr.HeartRateLogParser().parse, + 48 set_time.CMD_SET_TIME: empty_parse, + 49 hr_settings.CMD_HEART_RATE_LOG_SETTINGS: hr_settings.parse_heart_rate_log_settings, + 50} + 51""" + 52TODO put these somewhere nice + 53 + 54These are commands that we expect to have a response returned for + 55they must accept a packet as bytearray and then return a value to be put + 56in the queue for that command type + 57NOTE: if the value returned is None, it is not added to the queue, this is to support + 58multi packet messages where the parser has state + 59""" + 60 + 61 + 62class Client: + 63 def __init__(self, address: str, record_to: Path | None = None): + 64 self.address = address + 65 self.bleak_client = BleakClient(self.address) + 66 self.queues: dict[int, asyncio.Queue] = {cmd: asyncio.Queue() for cmd in COMMAND_HANDLERS} + 67 self.record_to = record_to + 68 + 69 async def __aenter__(self) -> "Client": + 70 logger.info(f"Connecting to {self.address}") + 71 await self.connect() + 72 logger.info("Connected!") + 73 return self + 74 + 75 async def __aexit__( + 76 self, + 77 exc_type: type[BaseException] | None, + 78 exc_val: BaseException | None, + 79 exc_tb: TracebackType | None, + 80 ) -> None: + 81 logger.info("Disconnecting") + 82 if exc_val is not None: + 83 logger.error("had an error") + 84 await self.disconnect() 85 - 86 async def __aexit__( - 87 self, - 88 exc_type: type[BaseException] | None, - 89 exc_val: BaseException | None, - 90 exc_tb: TracebackType | None, - 91 ) -> None: - 92 logger.info("Disconnecting") - 93 if exc_val is not None: - 94 logger.error("had an error") - 95 await self.disconnect() + 86 async def connect(self): + 87 await self.bleak_client.connect() + 88 + 89 nrf_uart_service = self.bleak_client.services.get_service(UART_SERVICE_UUID) + 90 assert nrf_uart_service + 91 rx_char = nrf_uart_service.get_characteristic(UART_RX_CHAR_UUID) + 92 assert rx_char + 93 self.rx_char = rx_char + 94 + 95 await self.bleak_client.start_notify(UART_TX_CHAR_UUID, self._handle_tx) 96 - 97 async def connect(self): - 98 await self.bleak_client.connect() + 97 async def disconnect(self): + 98 await self.bleak_client.disconnect() 99 -100 nrf_uart_service = self.bleak_client.services.get_service(UART_SERVICE_UUID) -101 assert nrf_uart_service -102 rx_char = nrf_uart_service.get_characteristic(UART_RX_CHAR_UUID) -103 assert rx_char -104 self.rx_char = rx_char -105 -106 await self.bleak_client.start_notify(UART_TX_CHAR_UUID, self._handle_tx) -107 -108 async def disconnect(self): -109 await self.bleak_client.disconnect() -110 -111 def _handle_tx(self, _: BleakGATTCharacteristic, packet: bytearray) -> None: -112 """Bleak callback that handles new packets from the ring.""" -113 -114 logger.info(f"Received packet {packet}") -115 -116 assert len(packet) == 16, f"Packet is the wrong length {packet}" -117 packet_type = packet[0] -118 assert packet_type < 127, f"Packet has error bit set {packet}" -119 -120 if packet_type in COMMAND_HANDLERS: -121 result = COMMAND_HANDLERS[packet_type](packet) -122 if result is not None: -123 self.queues[packet_type].put_nowait(result) -124 else: -125 logger.debug(f"No result returned from parser for {packet_type}") -126 else: -127 logger.warning(f"Did not expect this packet: {packet}") -128 -129 if self.record_to is not None: -130 with self.record_to.open("ab") as f: -131 f.write(packet) -132 f.write(b"\n") -133 -134 async def send_packet(self, packet: bytearray) -> None: -135 logger.debug(f"Sending packet: {packet}") -136 await self.bleak_client.write_gatt_char(self.rx_char, packet, response=False) -137 -138 async def get_battery(self) -> battery.BatteryInfo: -139 await self.send_packet(battery.BATTERY_PACKET) -140 result = await self.queues[battery.CMD_BATTERY].get() -141 assert isinstance(result, battery.BatteryInfo) -142 return result -143 -144 async def get_realtime_heart_rate(self) -> list[int] | None: -145 return await self._poll_real_time_reading(real_time_hr.START_HEART_RATE_PACKET) -146 -147 async def _poll_real_time_reading(self, start_packet: bytearray) -> list[int] | None: -148 await self.send_packet(start_packet) -149 -150 valid_readings: list[int] = [] -151 error = False -152 tries = 0 -153 while len(valid_readings) < 6 and tries < 20: -154 try: -155 data: real_time_hr.Reading | real_time_hr.ReadingError = await asyncio.wait_for( -156 self.queues[real_time_hr.CMD_START_HEART_RATE].get(), -157 timeout=2, -158 ) -159 if isinstance(data, real_time_hr.ReadingError): -160 error = True -161 break -162 if data.value != 0: -163 valid_readings.append(data.value) -164 except TimeoutError: -165 tries += 1 -166 await self.send_packet(real_time_hr.CONTINUE_HEART_RATE_PACKET) -167 -168 await self.send_packet( -169 real_time_hr.STOP_HEART_RATE_PACKET, -170 ) -171 if error: -172 return None -173 return valid_readings -174 -175 async def get_realtime_spo2(self) -> list[int] | None: -176 return await self._poll_real_time_reading(real_time_hr.START_SPO2_PACKET) +100 def _handle_tx(self, _: BleakGATTCharacteristic, packet: bytearray) -> None: +101 """Bleak callback that handles new packets from the ring.""" +102 +103 logger.info(f"Received packet {packet}") +104 +105 assert len(packet) == 16, f"Packet is the wrong length {packet}" +106 packet_type = packet[0] +107 assert packet_type < 127, f"Packet has error bit set {packet}" +108 +109 if packet_type in COMMAND_HANDLERS: +110 result = COMMAND_HANDLERS[packet_type](packet) +111 if result is not None: +112 self.queues[packet_type].put_nowait(result) +113 else: +114 logger.debug(f"No result returned from parser for {packet_type}") +115 else: +116 logger.warning(f"Did not expect this packet: {packet}") +117 +118 if self.record_to is not None: +119 with self.record_to.open("ab") as f: +120 f.write(packet) +121 f.write(b"\n") +122 +123 async def send_packet(self, packet: bytearray) -> None: +124 logger.debug(f"Sending packet: {packet}") +125 await self.bleak_client.write_gatt_char(self.rx_char, packet, response=False) +126 +127 async def get_battery(self) -> battery.BatteryInfo: +128 await self.send_packet(battery.BATTERY_PACKET) +129 result = await self.queues[battery.CMD_BATTERY].get() +130 assert isinstance(result, battery.BatteryInfo) +131 return result +132 +133 async def _poll_real_time_reading(self, reading_type: real_time.RealTimeReading) -> list[int] | None: +134 start_packet = real_time.get_start_packet(reading_type) +135 stop_packet = real_time.get_stop_packet(reading_type) +136 +137 await self.send_packet(start_packet) +138 +139 valid_readings: list[int] = [] +140 error = False +141 tries = 0 +142 while len(valid_readings) < 6 and tries < 20: +143 try: +144 data: real_time.Reading | real_time.ReadingError = await asyncio.wait_for( +145 self.queues[real_time.CMD_START_REAL_TIME].get(), +146 timeout=2, +147 ) +148 if isinstance(data, real_time.ReadingError): +149 error = True +150 break +151 if data.value != 0: +152 valid_readings.append(data.value) +153 except TimeoutError: +154 tries += 1 +155 # TODO remove this since it breaks Realtec based rings +156 await self.send_packet(real_time.CONTINUE_HEART_RATE_PACKET) +157 +158 await self.send_packet(stop_packet) +159 if error: +160 return None +161 return valid_readings +162 +163 async def get_realtime_reading(self, reading_type: real_time.RealTimeReading) -> list[int] | None: +164 return await self._poll_real_time_reading(reading_type) +165 +166 async def set_time(self, ts: datetime) -> None: +167 await self.send_packet(set_time.set_time_packet(ts)) +168 +169 async def blink_twice(self) -> None: +170 await self.send_packet(blink_twice.BLINK_TWICE_PACKET) +171 +172 async def get_device_info(self) -> dict[str, str]: +173 client = self.bleak_client +174 data = {} +175 device_info_service = client.services.get_service(DEVICE_INFO_UUID) +176 assert device_info_service 177 -178 async def set_time(self, ts: datetime) -> None: -179 await self.send_packet(set_time.set_time_packet(ts)) -180 -181 async def blink_twice(self) -> None: -182 await self.send_packet(blink_twice.BLINK_TWICE_PACKET) -183 -184 async def get_device_info(self) -> dict[str, str]: -185 client = self.bleak_client -186 data = {} -187 device_info_service = client.services.get_service(DEVICE_INFO_UUID) -188 assert device_info_service +178 hw_info_char = device_info_service.get_characteristic(DEVICE_HW_UUID) +179 assert hw_info_char +180 hw_version = await client.read_gatt_char(hw_info_char) +181 data["hw_version"] = hw_version.decode("utf-8") +182 +183 fw_info_char = device_info_service.get_characteristic(DEVICE_FW_UUID) +184 assert fw_info_char +185 fw_version = await client.read_gatt_char(fw_info_char) +186 data["fw_version"] = fw_version.decode("utf-8") +187 +188 return data 189 -190 hw_info_char = device_info_service.get_characteristic(DEVICE_HW_UUID) -191 assert hw_info_char -192 hw_version = await client.read_gatt_char(hw_info_char) -193 data["hw_version"] = hw_version.decode("utf-8") -194 -195 fw_info_char = device_info_service.get_characteristic(DEVICE_FW_UUID) -196 assert fw_info_char -197 fw_version = await client.read_gatt_char(fw_info_char) -198 data["fw_version"] = fw_version.decode("utf-8") -199 -200 return data -201 -202 async def get_heart_rate_log(self, target: datetime | None = None) -> hr.HeartRateLog | hr.NoData: -203 if target is None: -204 target = date_utils.start_of_day(date_utils.now()) -205 await self.send_packet(hr.read_heart_rate_packet(target)) -206 return await asyncio.wait_for( -207 self.queues[hr.CMD_READ_HEART_RATE].get(), -208 timeout=2, -209 ) -210 -211 async def get_heart_rate_log_settings(self) -> hr_settings.HeartRateLogSettings: -212 await self.send_packet(hr_settings.READ_HEART_RATE_LOG_SETTINGS_PACKET) -213 return await asyncio.wait_for( -214 self.queues[hr_settings.CMD_HEART_RATE_LOG_SETTINGS].get(), -215 timeout=2, -216 ) -217 -218 async def set_heart_rate_log_settings(self, enabled: bool, interval: int) -> None: -219 await self.send_packet(hr_settings.hr_log_settings_packet(hr_settings.HeartRateLogSettings(enabled, interval))) -220 -221 # clear response from queue as it's unused and wrong -222 await asyncio.wait_for( -223 self.queues[hr_settings.CMD_HEART_RATE_LOG_SETTINGS].get(), -224 timeout=2, -225 ) -226 -227 async def get_steps(self, target: datetime, today: datetime | None = None) -> list[steps.SportDetail] | steps.NoData: -228 if today is None: -229 today = datetime.now(timezone.utc) -230 -231 if target.tzinfo != timezone.utc: -232 logger.info("Converting target time to utc") -233 target = target.astimezone(tz=timezone.utc) +190 async def get_heart_rate_log(self, target: datetime | None = None) -> hr.HeartRateLog | hr.NoData: +191 if target is None: +192 target = date_utils.start_of_day(date_utils.now()) +193 await self.send_packet(hr.read_heart_rate_packet(target)) +194 return await asyncio.wait_for( +195 self.queues[hr.CMD_READ_HEART_RATE].get(), +196 timeout=2, +197 ) +198 +199 async def get_heart_rate_log_settings(self) -> hr_settings.HeartRateLogSettings: +200 await self.send_packet(hr_settings.READ_HEART_RATE_LOG_SETTINGS_PACKET) +201 return await asyncio.wait_for( +202 self.queues[hr_settings.CMD_HEART_RATE_LOG_SETTINGS].get(), +203 timeout=2, +204 ) +205 +206 async def set_heart_rate_log_settings(self, enabled: bool, interval: int) -> None: +207 await self.send_packet(hr_settings.hr_log_settings_packet(hr_settings.HeartRateLogSettings(enabled, interval))) +208 +209 # clear response from queue as it's unused and wrong +210 await asyncio.wait_for( +211 self.queues[hr_settings.CMD_HEART_RATE_LOG_SETTINGS].get(), +212 timeout=2, +213 ) +214 +215 async def get_steps(self, target: datetime, today: datetime | None = None) -> list[steps.SportDetail] | steps.NoData: +216 if today is None: +217 today = datetime.now(timezone.utc) +218 +219 if target.tzinfo != timezone.utc: +220 logger.info("Converting target time to utc") +221 target = target.astimezone(tz=timezone.utc) +222 +223 days = (today.date() - target.date()).days +224 logger.debug(f"Looking back {days} days") +225 +226 await self.send_packet(steps.read_steps_packet(days)) +227 return await asyncio.wait_for( +228 self.queues[steps.CMD_GET_STEP_SOMEDAY].get(), +229 timeout=2, +230 ) +231 +232 async def reboot(self) -> None: +233 await self.send_packet(reboot.REBOOT_PACKET) 234 -235 days = (today.date() - target.date()).days -236 logger.debug(f"Looking back {days} days") -237 -238 await self.send_packet(steps.read_steps_packet(days)) -239 return await asyncio.wait_for( -240 self.queues[steps.CMD_GET_STEP_SOMEDAY].get(), -241 timeout=2, -242 ) -243 -244 async def reboot(self) -> None: -245 await self.send_packet(reboot.REBOOT_PACKET) -246 -247 async def raw(self, command: int, subdata: bytearray, replies: int = 0) -> list[bytearray]: -248 p = packet.make_packet(command, subdata) -249 await self.send_packet(p) -250 -251 results = [] -252 while replies > 0: -253 data: bytearray = await asyncio.wait_for( -254 self.queues[command].get(), -255 timeout=2, -256 ) -257 results.append(data) -258 replies -= 1 -259 -260 return results -261 -262 async def get_full_data(self, start: datetime, end: datetime) -> FullData: -263 """ -264 Fetches all data from the ring between start and end. Useful for syncing. -265 """ -266 -267 logs = [] -268 for d in date_utils.dates_between(start, end): -269 logs.append(await self.get_heart_rate_log(d)) -270 -271 return FullData(self.address, logs) +235 async def raw(self, command: int, subdata: bytearray, replies: int = 0) -> list[bytearray]: +236 p = packet.make_packet(command, subdata) +237 await self.send_packet(p) +238 +239 results = [] +240 while replies > 0: +241 data: bytearray = await asyncio.wait_for( +242 self.queues[command].get(), +243 timeout=2, +244 ) +245 results.append(data) +246 replies -= 1 +247 +248 return results +249 +250 async def get_full_data(self, start: datetime, end: datetime) -> FullData: +251 """ +252 Fetches all data from the ring between start and end. Useful for syncing. +253 """ +254 +255 logs = [] +256 for d in date_utils.dates_between(start, end): +257 logs.append(await self.get_heart_rate_log(d)) +258 +259 return FullData(self.address, logs) @@ -535,9 +520,9 @@ -
    38def empty_parse(_packet: bytearray) -> None:
    -39    """Used for commands that we expect a response, but there's nothing in the response"""
    -40    return None
    +            
    27def empty_parse(_packet: bytearray) -> None:
    +28    """Used for commands that we expect a response, but there's nothing in the response"""
    +29    return None
     
    @@ -557,8 +542,8 @@
    -
    43def log_packet(packet: bytearray) -> None:
    -44    print("received: ", packet)
    +            
    32def log_packet(packet: bytearray) -> None:
    +33    print("received: ", packet)
     
    @@ -577,10 +562,10 @@
    -
    48@dataclass
    -49class FullData:
    -50    address: str
    -51    heart_rates: list[hr.HeartRateLog | hr.NoData]
    +            
    37@dataclass
    +38class FullData:
    +39    address: str
    +40    heart_rates: list[hr.HeartRateLog | hr.NoData]
     
    @@ -625,7 +610,7 @@
    COMMAND_HANDLERS: dict[int, Callable[[bytearray], typing.Any]] = - {3: <function parse_battery>, 105: <function parse_heart_rate>, 106: <function empty_parse>, 67: <bound method SportDetailParser.parse of <colmi_r02_client.steps.SportDetailParser object>>, 21: <bound method HeartRateLogParser.parse of <colmi_r02_client.hr.HeartRateLogParser object>>, 1: <function empty_parse>, 22: <function parse_heart_rate_log_settings>} + {3: <function parse_battery>, 105: <function parse_real_time_reading>, 106: <function empty_parse>, 67: <bound method SportDetailParser.parse of <colmi_r02_client.steps.SportDetailParser object>>, 21: <bound method HeartRateLogParser.parse of <colmi_r02_client.hr.HeartRateLogParser object>>, 1: <function empty_parse>, 22: <function parse_heart_rate_log_settings>}
    @@ -653,205 +638,204 @@ multi packet messages where the parser has state

    -
     74class Client:
    - 75    def __init__(self, address: str, record_to: Path | None = None):
    - 76        self.address = address
    - 77        self.bleak_client = BleakClient(self.address)
    - 78        self.queues: dict[int, asyncio.Queue] = {cmd: asyncio.Queue() for cmd in COMMAND_HANDLERS}
    - 79        self.record_to = record_to
    - 80
    - 81    async def __aenter__(self) -> "Client":
    - 82        logger.info(f"Connecting to {self.address}")
    - 83        await self.connect()
    - 84        logger.info("Connected!")
    - 85        return self
    +            
     63class Client:
    + 64    def __init__(self, address: str, record_to: Path | None = None):
    + 65        self.address = address
    + 66        self.bleak_client = BleakClient(self.address)
    + 67        self.queues: dict[int, asyncio.Queue] = {cmd: asyncio.Queue() for cmd in COMMAND_HANDLERS}
    + 68        self.record_to = record_to
    + 69
    + 70    async def __aenter__(self) -> "Client":
    + 71        logger.info(f"Connecting to {self.address}")
    + 72        await self.connect()
    + 73        logger.info("Connected!")
    + 74        return self
    + 75
    + 76    async def __aexit__(
    + 77        self,
    + 78        exc_type: type[BaseException] | None,
    + 79        exc_val: BaseException | None,
    + 80        exc_tb: TracebackType | None,
    + 81    ) -> None:
    + 82        logger.info("Disconnecting")
    + 83        if exc_val is not None:
    + 84            logger.error("had an error")
    + 85        await self.disconnect()
      86
    - 87    async def __aexit__(
    - 88        self,
    - 89        exc_type: type[BaseException] | None,
    - 90        exc_val: BaseException | None,
    - 91        exc_tb: TracebackType | None,
    - 92    ) -> None:
    - 93        logger.info("Disconnecting")
    - 94        if exc_val is not None:
    - 95            logger.error("had an error")
    - 96        await self.disconnect()
    + 87    async def connect(self):
    + 88        await self.bleak_client.connect()
    + 89
    + 90        nrf_uart_service = self.bleak_client.services.get_service(UART_SERVICE_UUID)
    + 91        assert nrf_uart_service
    + 92        rx_char = nrf_uart_service.get_characteristic(UART_RX_CHAR_UUID)
    + 93        assert rx_char
    + 94        self.rx_char = rx_char
    + 95
    + 96        await self.bleak_client.start_notify(UART_TX_CHAR_UUID, self._handle_tx)
      97
    - 98    async def connect(self):
    - 99        await self.bleak_client.connect()
    + 98    async def disconnect(self):
    + 99        await self.bleak_client.disconnect()
     100
    -101        nrf_uart_service = self.bleak_client.services.get_service(UART_SERVICE_UUID)
    -102        assert nrf_uart_service
    -103        rx_char = nrf_uart_service.get_characteristic(UART_RX_CHAR_UUID)
    -104        assert rx_char
    -105        self.rx_char = rx_char
    -106
    -107        await self.bleak_client.start_notify(UART_TX_CHAR_UUID, self._handle_tx)
    -108
    -109    async def disconnect(self):
    -110        await self.bleak_client.disconnect()
    -111
    -112    def _handle_tx(self, _: BleakGATTCharacteristic, packet: bytearray) -> None:
    -113        """Bleak callback that handles new packets from the ring."""
    -114
    -115        logger.info(f"Received packet {packet}")
    -116
    -117        assert len(packet) == 16, f"Packet is the wrong length {packet}"
    -118        packet_type = packet[0]
    -119        assert packet_type < 127, f"Packet has error bit set {packet}"
    -120
    -121        if packet_type in COMMAND_HANDLERS:
    -122            result = COMMAND_HANDLERS[packet_type](packet)
    -123            if result is not None:
    -124                self.queues[packet_type].put_nowait(result)
    -125            else:
    -126                logger.debug(f"No result returned from parser for {packet_type}")
    -127        else:
    -128            logger.warning(f"Did not expect this packet: {packet}")
    -129
    -130        if self.record_to is not None:
    -131            with self.record_to.open("ab") as f:
    -132                f.write(packet)
    -133                f.write(b"\n")
    -134
    -135    async def send_packet(self, packet: bytearray) -> None:
    -136        logger.debug(f"Sending packet: {packet}")
    -137        await self.bleak_client.write_gatt_char(self.rx_char, packet, response=False)
    -138
    -139    async def get_battery(self) -> battery.BatteryInfo:
    -140        await self.send_packet(battery.BATTERY_PACKET)
    -141        result = await self.queues[battery.CMD_BATTERY].get()
    -142        assert isinstance(result, battery.BatteryInfo)
    -143        return result
    -144
    -145    async def get_realtime_heart_rate(self) -> list[int] | None:
    -146        return await self._poll_real_time_reading(real_time_hr.START_HEART_RATE_PACKET)
    -147
    -148    async def _poll_real_time_reading(self, start_packet: bytearray) -> list[int] | None:
    -149        await self.send_packet(start_packet)
    -150
    -151        valid_readings: list[int] = []
    -152        error = False
    -153        tries = 0
    -154        while len(valid_readings) < 6 and tries < 20:
    -155            try:
    -156                data: real_time_hr.Reading | real_time_hr.ReadingError = await asyncio.wait_for(
    -157                    self.queues[real_time_hr.CMD_START_HEART_RATE].get(),
    -158                    timeout=2,
    -159                )
    -160                if isinstance(data, real_time_hr.ReadingError):
    -161                    error = True
    -162                    break
    -163                if data.value != 0:
    -164                    valid_readings.append(data.value)
    -165            except TimeoutError:
    -166                tries += 1
    -167                await self.send_packet(real_time_hr.CONTINUE_HEART_RATE_PACKET)
    -168
    -169        await self.send_packet(
    -170            real_time_hr.STOP_HEART_RATE_PACKET,
    -171        )
    -172        if error:
    -173            return None
    -174        return valid_readings
    -175
    -176    async def get_realtime_spo2(self) -> list[int] | None:
    -177        return await self._poll_real_time_reading(real_time_hr.START_SPO2_PACKET)
    +101    def _handle_tx(self, _: BleakGATTCharacteristic, packet: bytearray) -> None:
    +102        """Bleak callback that handles new packets from the ring."""
    +103
    +104        logger.info(f"Received packet {packet}")
    +105
    +106        assert len(packet) == 16, f"Packet is the wrong length {packet}"
    +107        packet_type = packet[0]
    +108        assert packet_type < 127, f"Packet has error bit set {packet}"
    +109
    +110        if packet_type in COMMAND_HANDLERS:
    +111            result = COMMAND_HANDLERS[packet_type](packet)
    +112            if result is not None:
    +113                self.queues[packet_type].put_nowait(result)
    +114            else:
    +115                logger.debug(f"No result returned from parser for {packet_type}")
    +116        else:
    +117            logger.warning(f"Did not expect this packet: {packet}")
    +118
    +119        if self.record_to is not None:
    +120            with self.record_to.open("ab") as f:
    +121                f.write(packet)
    +122                f.write(b"\n")
    +123
    +124    async def send_packet(self, packet: bytearray) -> None:
    +125        logger.debug(f"Sending packet: {packet}")
    +126        await self.bleak_client.write_gatt_char(self.rx_char, packet, response=False)
    +127
    +128    async def get_battery(self) -> battery.BatteryInfo:
    +129        await self.send_packet(battery.BATTERY_PACKET)
    +130        result = await self.queues[battery.CMD_BATTERY].get()
    +131        assert isinstance(result, battery.BatteryInfo)
    +132        return result
    +133
    +134    async def _poll_real_time_reading(self, reading_type: real_time.RealTimeReading) -> list[int] | None:
    +135        start_packet = real_time.get_start_packet(reading_type)
    +136        stop_packet = real_time.get_stop_packet(reading_type)
    +137
    +138        await self.send_packet(start_packet)
    +139
    +140        valid_readings: list[int] = []
    +141        error = False
    +142        tries = 0
    +143        while len(valid_readings) < 6 and tries < 20:
    +144            try:
    +145                data: real_time.Reading | real_time.ReadingError = await asyncio.wait_for(
    +146                    self.queues[real_time.CMD_START_REAL_TIME].get(),
    +147                    timeout=2,
    +148                )
    +149                if isinstance(data, real_time.ReadingError):
    +150                    error = True
    +151                    break
    +152                if data.value != 0:
    +153                    valid_readings.append(data.value)
    +154            except TimeoutError:
    +155                tries += 1
    +156                # TODO remove this since it breaks Realtec based rings
    +157                await self.send_packet(real_time.CONTINUE_HEART_RATE_PACKET)
    +158
    +159        await self.send_packet(stop_packet)
    +160        if error:
    +161            return None
    +162        return valid_readings
    +163
    +164    async def get_realtime_reading(self, reading_type: real_time.RealTimeReading) -> list[int] | None:
    +165        return await self._poll_real_time_reading(reading_type)
    +166
    +167    async def set_time(self, ts: datetime) -> None:
    +168        await self.send_packet(set_time.set_time_packet(ts))
    +169
    +170    async def blink_twice(self) -> None:
    +171        await self.send_packet(blink_twice.BLINK_TWICE_PACKET)
    +172
    +173    async def get_device_info(self) -> dict[str, str]:
    +174        client = self.bleak_client
    +175        data = {}
    +176        device_info_service = client.services.get_service(DEVICE_INFO_UUID)
    +177        assert device_info_service
     178
    -179    async def set_time(self, ts: datetime) -> None:
    -180        await self.send_packet(set_time.set_time_packet(ts))
    -181
    -182    async def blink_twice(self) -> None:
    -183        await self.send_packet(blink_twice.BLINK_TWICE_PACKET)
    -184
    -185    async def get_device_info(self) -> dict[str, str]:
    -186        client = self.bleak_client
    -187        data = {}
    -188        device_info_service = client.services.get_service(DEVICE_INFO_UUID)
    -189        assert device_info_service
    +179        hw_info_char = device_info_service.get_characteristic(DEVICE_HW_UUID)
    +180        assert hw_info_char
    +181        hw_version = await client.read_gatt_char(hw_info_char)
    +182        data["hw_version"] = hw_version.decode("utf-8")
    +183
    +184        fw_info_char = device_info_service.get_characteristic(DEVICE_FW_UUID)
    +185        assert fw_info_char
    +186        fw_version = await client.read_gatt_char(fw_info_char)
    +187        data["fw_version"] = fw_version.decode("utf-8")
    +188
    +189        return data
     190
    -191        hw_info_char = device_info_service.get_characteristic(DEVICE_HW_UUID)
    -192        assert hw_info_char
    -193        hw_version = await client.read_gatt_char(hw_info_char)
    -194        data["hw_version"] = hw_version.decode("utf-8")
    -195
    -196        fw_info_char = device_info_service.get_characteristic(DEVICE_FW_UUID)
    -197        assert fw_info_char
    -198        fw_version = await client.read_gatt_char(fw_info_char)
    -199        data["fw_version"] = fw_version.decode("utf-8")
    -200
    -201        return data
    -202
    -203    async def get_heart_rate_log(self, target: datetime | None = None) -> hr.HeartRateLog | hr.NoData:
    -204        if target is None:
    -205            target = date_utils.start_of_day(date_utils.now())
    -206        await self.send_packet(hr.read_heart_rate_packet(target))
    -207        return await asyncio.wait_for(
    -208            self.queues[hr.CMD_READ_HEART_RATE].get(),
    -209            timeout=2,
    -210        )
    -211
    -212    async def get_heart_rate_log_settings(self) -> hr_settings.HeartRateLogSettings:
    -213        await self.send_packet(hr_settings.READ_HEART_RATE_LOG_SETTINGS_PACKET)
    -214        return await asyncio.wait_for(
    -215            self.queues[hr_settings.CMD_HEART_RATE_LOG_SETTINGS].get(),
    -216            timeout=2,
    -217        )
    -218
    -219    async def set_heart_rate_log_settings(self, enabled: bool, interval: int) -> None:
    -220        await self.send_packet(hr_settings.hr_log_settings_packet(hr_settings.HeartRateLogSettings(enabled, interval)))
    -221
    -222        # clear response from queue as it's unused and wrong
    -223        await asyncio.wait_for(
    -224            self.queues[hr_settings.CMD_HEART_RATE_LOG_SETTINGS].get(),
    -225            timeout=2,
    -226        )
    -227
    -228    async def get_steps(self, target: datetime, today: datetime | None = None) -> list[steps.SportDetail] | steps.NoData:
    -229        if today is None:
    -230            today = datetime.now(timezone.utc)
    -231
    -232        if target.tzinfo != timezone.utc:
    -233            logger.info("Converting target time to utc")
    -234            target = target.astimezone(tz=timezone.utc)
    +191    async def get_heart_rate_log(self, target: datetime | None = None) -> hr.HeartRateLog | hr.NoData:
    +192        if target is None:
    +193            target = date_utils.start_of_day(date_utils.now())
    +194        await self.send_packet(hr.read_heart_rate_packet(target))
    +195        return await asyncio.wait_for(
    +196            self.queues[hr.CMD_READ_HEART_RATE].get(),
    +197            timeout=2,
    +198        )
    +199
    +200    async def get_heart_rate_log_settings(self) -> hr_settings.HeartRateLogSettings:
    +201        await self.send_packet(hr_settings.READ_HEART_RATE_LOG_SETTINGS_PACKET)
    +202        return await asyncio.wait_for(
    +203            self.queues[hr_settings.CMD_HEART_RATE_LOG_SETTINGS].get(),
    +204            timeout=2,
    +205        )
    +206
    +207    async def set_heart_rate_log_settings(self, enabled: bool, interval: int) -> None:
    +208        await self.send_packet(hr_settings.hr_log_settings_packet(hr_settings.HeartRateLogSettings(enabled, interval)))
    +209
    +210        # clear response from queue as it's unused and wrong
    +211        await asyncio.wait_for(
    +212            self.queues[hr_settings.CMD_HEART_RATE_LOG_SETTINGS].get(),
    +213            timeout=2,
    +214        )
    +215
    +216    async def get_steps(self, target: datetime, today: datetime | None = None) -> list[steps.SportDetail] | steps.NoData:
    +217        if today is None:
    +218            today = datetime.now(timezone.utc)
    +219
    +220        if target.tzinfo != timezone.utc:
    +221            logger.info("Converting target time to utc")
    +222            target = target.astimezone(tz=timezone.utc)
    +223
    +224        days = (today.date() - target.date()).days
    +225        logger.debug(f"Looking back {days} days")
    +226
    +227        await self.send_packet(steps.read_steps_packet(days))
    +228        return await asyncio.wait_for(
    +229            self.queues[steps.CMD_GET_STEP_SOMEDAY].get(),
    +230            timeout=2,
    +231        )
    +232
    +233    async def reboot(self) -> None:
    +234        await self.send_packet(reboot.REBOOT_PACKET)
     235
    -236        days = (today.date() - target.date()).days
    -237        logger.debug(f"Looking back {days} days")
    -238
    -239        await self.send_packet(steps.read_steps_packet(days))
    -240        return await asyncio.wait_for(
    -241            self.queues[steps.CMD_GET_STEP_SOMEDAY].get(),
    -242            timeout=2,
    -243        )
    -244
    -245    async def reboot(self) -> None:
    -246        await self.send_packet(reboot.REBOOT_PACKET)
    -247
    -248    async def raw(self, command: int, subdata: bytearray, replies: int = 0) -> list[bytearray]:
    -249        p = packet.make_packet(command, subdata)
    -250        await self.send_packet(p)
    -251
    -252        results = []
    -253        while replies > 0:
    -254            data: bytearray = await asyncio.wait_for(
    -255                self.queues[command].get(),
    -256                timeout=2,
    -257            )
    -258            results.append(data)
    -259            replies -= 1
    -260
    -261        return results
    -262
    -263    async def get_full_data(self, start: datetime, end: datetime) -> FullData:
    -264        """
    -265        Fetches all data from the ring between start and end. Useful for syncing.
    -266        """
    -267
    -268        logs = []
    -269        for d in date_utils.dates_between(start, end):
    -270            logs.append(await self.get_heart_rate_log(d))
    -271
    -272        return FullData(self.address, logs)
    +236    async def raw(self, command: int, subdata: bytearray, replies: int = 0) -> list[bytearray]:
    +237        p = packet.make_packet(command, subdata)
    +238        await self.send_packet(p)
    +239
    +240        results = []
    +241        while replies > 0:
    +242            data: bytearray = await asyncio.wait_for(
    +243                self.queues[command].get(),
    +244                timeout=2,
    +245            )
    +246            results.append(data)
    +247            replies -= 1
    +248
    +249        return results
    +250
    +251    async def get_full_data(self, start: datetime, end: datetime) -> FullData:
    +252        """
    +253        Fetches all data from the ring between start and end. Useful for syncing.
    +254        """
    +255
    +256        logs = []
    +257        for d in date_utils.dates_between(start, end):
    +258            logs.append(await self.get_heart_rate_log(d))
    +259
    +260        return FullData(self.address, logs)
     
    @@ -867,11 +851,11 @@ multi packet messages where the parser has state

    -
    75    def __init__(self, address: str, record_to: Path | None = None):
    -76        self.address = address
    -77        self.bleak_client = BleakClient(self.address)
    -78        self.queues: dict[int, asyncio.Queue] = {cmd: asyncio.Queue() for cmd in COMMAND_HANDLERS}
    -79        self.record_to = record_to
    +            
    64    def __init__(self, address: str, record_to: Path | None = None):
    +65        self.address = address
    +66        self.bleak_client = BleakClient(self.address)
    +67        self.queues: dict[int, asyncio.Queue] = {cmd: asyncio.Queue() for cmd in COMMAND_HANDLERS}
    +68        self.record_to = record_to
     
    @@ -933,16 +917,16 @@ multi packet messages where the parser has state

    -
     98    async def connect(self):
    - 99        await self.bleak_client.connect()
    -100
    -101        nrf_uart_service = self.bleak_client.services.get_service(UART_SERVICE_UUID)
    -102        assert nrf_uart_service
    -103        rx_char = nrf_uart_service.get_characteristic(UART_RX_CHAR_UUID)
    -104        assert rx_char
    -105        self.rx_char = rx_char
    -106
    -107        await self.bleak_client.start_notify(UART_TX_CHAR_UUID, self._handle_tx)
    +            
    87    async def connect(self):
    +88        await self.bleak_client.connect()
    +89
    +90        nrf_uart_service = self.bleak_client.services.get_service(UART_SERVICE_UUID)
    +91        assert nrf_uart_service
    +92        rx_char = nrf_uart_service.get_characteristic(UART_RX_CHAR_UUID)
    +93        assert rx_char
    +94        self.rx_char = rx_char
    +95
    +96        await self.bleak_client.start_notify(UART_TX_CHAR_UUID, self._handle_tx)
     
    @@ -960,8 +944,8 @@ multi packet messages where the parser has state

    -
    109    async def disconnect(self):
    -110        await self.bleak_client.disconnect()
    +            
    98    async def disconnect(self):
    +99        await self.bleak_client.disconnect()
     
    @@ -979,9 +963,9 @@ multi packet messages where the parser has state

    -
    135    async def send_packet(self, packet: bytearray) -> None:
    -136        logger.debug(f"Sending packet: {packet}")
    -137        await self.bleak_client.write_gatt_char(self.rx_char, packet, response=False)
    +            
    124    async def send_packet(self, packet: bytearray) -> None:
    +125        logger.debug(f"Sending packet: {packet}")
    +126        await self.bleak_client.write_gatt_char(self.rx_char, packet, response=False)
     
    @@ -999,49 +983,30 @@ multi packet messages where the parser has state

    -
    139    async def get_battery(self) -> battery.BatteryInfo:
    -140        await self.send_packet(battery.BATTERY_PACKET)
    -141        result = await self.queues[battery.CMD_BATTERY].get()
    -142        assert isinstance(result, battery.BatteryInfo)
    -143        return result
    +            
    128    async def get_battery(self) -> battery.BatteryInfo:
    +129        await self.send_packet(battery.BATTERY_PACKET)
    +130        result = await self.queues[battery.CMD_BATTERY].get()
    +131        assert isinstance(result, battery.BatteryInfo)
    +132        return result
     
    -
    - +
    +
    async def - get_realtime_heart_rate(self) -> list[int] | None: + get_realtime_reading( self, reading_type: colmi_r02_client.real_time.RealTimeReading) -> list[int] | None: - +
    - -
    145    async def get_realtime_heart_rate(self) -> list[int] | None:
    -146        return await self._poll_real_time_reading(real_time_hr.START_HEART_RATE_PACKET)
    -
    - - - - -
    -
    - -
    - - async def - get_realtime_spo2(self) -> list[int] | None: - - - -
    - -
    176    async def get_realtime_spo2(self) -> list[int] | None:
    -177        return await self._poll_real_time_reading(real_time_hr.START_SPO2_PACKET)
    +    
    +            
    164    async def get_realtime_reading(self, reading_type: real_time.RealTimeReading) -> list[int] | None:
    +165        return await self._poll_real_time_reading(reading_type)
     
    @@ -1059,8 +1024,8 @@ multi packet messages where the parser has state

    -
    179    async def set_time(self, ts: datetime) -> None:
    -180        await self.send_packet(set_time.set_time_packet(ts))
    +            
    167    async def set_time(self, ts: datetime) -> None:
    +168        await self.send_packet(set_time.set_time_packet(ts))
     
    @@ -1078,8 +1043,8 @@ multi packet messages where the parser has state

    -
    182    async def blink_twice(self) -> None:
    -183        await self.send_packet(blink_twice.BLINK_TWICE_PACKET)
    +            
    170    async def blink_twice(self) -> None:
    +171        await self.send_packet(blink_twice.BLINK_TWICE_PACKET)
     
    @@ -1097,23 +1062,23 @@ multi packet messages where the parser has state

    -
    185    async def get_device_info(self) -> dict[str, str]:
    -186        client = self.bleak_client
    -187        data = {}
    -188        device_info_service = client.services.get_service(DEVICE_INFO_UUID)
    -189        assert device_info_service
    -190
    -191        hw_info_char = device_info_service.get_characteristic(DEVICE_HW_UUID)
    -192        assert hw_info_char
    -193        hw_version = await client.read_gatt_char(hw_info_char)
    -194        data["hw_version"] = hw_version.decode("utf-8")
    -195
    -196        fw_info_char = device_info_service.get_characteristic(DEVICE_FW_UUID)
    -197        assert fw_info_char
    -198        fw_version = await client.read_gatt_char(fw_info_char)
    -199        data["fw_version"] = fw_version.decode("utf-8")
    -200
    -201        return data
    +            
    173    async def get_device_info(self) -> dict[str, str]:
    +174        client = self.bleak_client
    +175        data = {}
    +176        device_info_service = client.services.get_service(DEVICE_INFO_UUID)
    +177        assert device_info_service
    +178
    +179        hw_info_char = device_info_service.get_characteristic(DEVICE_HW_UUID)
    +180        assert hw_info_char
    +181        hw_version = await client.read_gatt_char(hw_info_char)
    +182        data["hw_version"] = hw_version.decode("utf-8")
    +183
    +184        fw_info_char = device_info_service.get_characteristic(DEVICE_FW_UUID)
    +185        assert fw_info_char
    +186        fw_version = await client.read_gatt_char(fw_info_char)
    +187        data["fw_version"] = fw_version.decode("utf-8")
    +188
    +189        return data
     
    @@ -1131,14 +1096,14 @@ multi packet messages where the parser has state

    -
    203    async def get_heart_rate_log(self, target: datetime | None = None) -> hr.HeartRateLog | hr.NoData:
    -204        if target is None:
    -205            target = date_utils.start_of_day(date_utils.now())
    -206        await self.send_packet(hr.read_heart_rate_packet(target))
    -207        return await asyncio.wait_for(
    -208            self.queues[hr.CMD_READ_HEART_RATE].get(),
    -209            timeout=2,
    -210        )
    +            
    191    async def get_heart_rate_log(self, target: datetime | None = None) -> hr.HeartRateLog | hr.NoData:
    +192        if target is None:
    +193            target = date_utils.start_of_day(date_utils.now())
    +194        await self.send_packet(hr.read_heart_rate_packet(target))
    +195        return await asyncio.wait_for(
    +196            self.queues[hr.CMD_READ_HEART_RATE].get(),
    +197            timeout=2,
    +198        )
     
    @@ -1156,12 +1121,12 @@ multi packet messages where the parser has state

    -
    212    async def get_heart_rate_log_settings(self) -> hr_settings.HeartRateLogSettings:
    -213        await self.send_packet(hr_settings.READ_HEART_RATE_LOG_SETTINGS_PACKET)
    -214        return await asyncio.wait_for(
    -215            self.queues[hr_settings.CMD_HEART_RATE_LOG_SETTINGS].get(),
    -216            timeout=2,
    -217        )
    +            
    200    async def get_heart_rate_log_settings(self) -> hr_settings.HeartRateLogSettings:
    +201        await self.send_packet(hr_settings.READ_HEART_RATE_LOG_SETTINGS_PACKET)
    +202        return await asyncio.wait_for(
    +203            self.queues[hr_settings.CMD_HEART_RATE_LOG_SETTINGS].get(),
    +204            timeout=2,
    +205        )
     
    @@ -1179,14 +1144,14 @@ multi packet messages where the parser has state

    -
    219    async def set_heart_rate_log_settings(self, enabled: bool, interval: int) -> None:
    -220        await self.send_packet(hr_settings.hr_log_settings_packet(hr_settings.HeartRateLogSettings(enabled, interval)))
    -221
    -222        # clear response from queue as it's unused and wrong
    -223        await asyncio.wait_for(
    -224            self.queues[hr_settings.CMD_HEART_RATE_LOG_SETTINGS].get(),
    -225            timeout=2,
    -226        )
    +            
    207    async def set_heart_rate_log_settings(self, enabled: bool, interval: int) -> None:
    +208        await self.send_packet(hr_settings.hr_log_settings_packet(hr_settings.HeartRateLogSettings(enabled, interval)))
    +209
    +210        # clear response from queue as it's unused and wrong
    +211        await asyncio.wait_for(
    +212            self.queues[hr_settings.CMD_HEART_RATE_LOG_SETTINGS].get(),
    +213            timeout=2,
    +214        )
     
    @@ -1204,22 +1169,22 @@ multi packet messages where the parser has state

    -
    228    async def get_steps(self, target: datetime, today: datetime | None = None) -> list[steps.SportDetail] | steps.NoData:
    -229        if today is None:
    -230            today = datetime.now(timezone.utc)
    -231
    -232        if target.tzinfo != timezone.utc:
    -233            logger.info("Converting target time to utc")
    -234            target = target.astimezone(tz=timezone.utc)
    -235
    -236        days = (today.date() - target.date()).days
    -237        logger.debug(f"Looking back {days} days")
    -238
    -239        await self.send_packet(steps.read_steps_packet(days))
    -240        return await asyncio.wait_for(
    -241            self.queues[steps.CMD_GET_STEP_SOMEDAY].get(),
    -242            timeout=2,
    -243        )
    +            
    216    async def get_steps(self, target: datetime, today: datetime | None = None) -> list[steps.SportDetail] | steps.NoData:
    +217        if today is None:
    +218            today = datetime.now(timezone.utc)
    +219
    +220        if target.tzinfo != timezone.utc:
    +221            logger.info("Converting target time to utc")
    +222            target = target.astimezone(tz=timezone.utc)
    +223
    +224        days = (today.date() - target.date()).days
    +225        logger.debug(f"Looking back {days} days")
    +226
    +227        await self.send_packet(steps.read_steps_packet(days))
    +228        return await asyncio.wait_for(
    +229            self.queues[steps.CMD_GET_STEP_SOMEDAY].get(),
    +230            timeout=2,
    +231        )
     
    @@ -1237,8 +1202,8 @@ multi packet messages where the parser has state

    -
    245    async def reboot(self) -> None:
    -246        await self.send_packet(reboot.REBOOT_PACKET)
    +            
    233    async def reboot(self) -> None:
    +234        await self.send_packet(reboot.REBOOT_PACKET)
     
    @@ -1256,20 +1221,20 @@ multi packet messages where the parser has state

    -
    248    async def raw(self, command: int, subdata: bytearray, replies: int = 0) -> list[bytearray]:
    -249        p = packet.make_packet(command, subdata)
    -250        await self.send_packet(p)
    -251
    -252        results = []
    -253        while replies > 0:
    -254            data: bytearray = await asyncio.wait_for(
    -255                self.queues[command].get(),
    -256                timeout=2,
    -257            )
    -258            results.append(data)
    -259            replies -= 1
    -260
    -261        return results
    +            
    236    async def raw(self, command: int, subdata: bytearray, replies: int = 0) -> list[bytearray]:
    +237        p = packet.make_packet(command, subdata)
    +238        await self.send_packet(p)
    +239
    +240        results = []
    +241        while replies > 0:
    +242            data: bytearray = await asyncio.wait_for(
    +243                self.queues[command].get(),
    +244                timeout=2,
    +245            )
    +246            results.append(data)
    +247            replies -= 1
    +248
    +249        return results
     
    @@ -1287,16 +1252,16 @@ multi packet messages where the parser has state

    -
    263    async def get_full_data(self, start: datetime, end: datetime) -> FullData:
    -264        """
    -265        Fetches all data from the ring between start and end. Useful for syncing.
    -266        """
    -267
    -268        logs = []
    -269        for d in date_utils.dates_between(start, end):
    -270            logs.append(await self.get_heart_rate_log(d))
    -271
    -272        return FullData(self.address, logs)
    +            
    251    async def get_full_data(self, start: datetime, end: datetime) -> FullData:
    +252        """
    +253        Fetches all data from the ring between start and end. Useful for syncing.
    +254        """
    +255
    +256        logs = []
    +257        for d in date_utils.dates_between(start, end):
    +258            logs.append(await self.get_heart_rate_log(d))
    +259
    +260        return FullData(self.address, logs)
     
    diff --git a/docs/colmi_r02_client/real_time.html b/docs/colmi_r02_client/real_time.html new file mode 100644 index 0000000..b534671 --- /dev/null +++ b/docs/colmi_r02_client/real_time.html @@ -0,0 +1,963 @@ + + + + + + + colmi_r02_client.real_time API documentation + + + + + + + + + +
    +
    +

    +colmi_r02_client.real_time

    + +

    Stream real time data from the ring.

    + +

    Currently heart rate and SPO2 seem reasonable.

    + +

    HRV, ECG, blood pressure and blood sugar seem unlikely to be something you +can correct

    +
    + + + + + +
     1"""
    + 2Stream real time data from the ring.
    + 3
    + 4Currently heart rate and SPO2 seem reasonable.
    + 5
    + 6HRV, ECG, blood pressure and blood sugar seem unlikely to be something you
    + 7can correct
    + 8"""
    + 9
    +10from dataclasses import dataclass
    +11from enum import IntEnum
    +12
    +13from colmi_r02_client.packet import make_packet
    +14
    +15
    +16class Action(IntEnum):
    +17    START = 1
    +18    PAUSE = 2
    +19    CONTINUE = 3
    +20    STOP = 4
    +21
    +22
    +23class RealTimeReading(IntEnum):
    +24    """
    +25    Taken from https://colmi.puxtril.com/commands/#data-request
    +26    """
    +27
    +28    HEART_RATE = 1
    +29    BLOOD_PRESSURE = 2
    +30    SPO2 = 3
    +31    FATIGUE = 4
    +32    HEALTH_CHECK = 5
    +33    # leaving this out as it's redundant
    +34    # REAL_TIME_HEART_RATE = 6
    +35    ECG = 7
    +36    PRESSURE = 8
    +37    BLOOD_SUGAR = 9
    +38    HRV = 10
    +39
    +40
    +41REAL_TIME_MAPPING: dict[str, RealTimeReading] = {
    +42    "heart-rate": RealTimeReading.HEART_RATE,
    +43    "blood-pressure": RealTimeReading.BLOOD_PRESSURE,
    +44    "spo2": RealTimeReading.SPO2,
    +45    "fatigue": RealTimeReading.FATIGUE,
    +46    "health-check": RealTimeReading.HEALTH_CHECK,
    +47    "ecg": RealTimeReading.ECG,
    +48    "pressure": RealTimeReading.PRESSURE,
    +49    "blood-sugar": RealTimeReading.BLOOD_SUGAR,
    +50    "hrv": RealTimeReading.HRV,
    +51}
    +52
    +53CMD_START_REAL_TIME = 105
    +54CMD_STOP_REAL_TIME = 106
    +55
    +56CMD_REAL_TIME_HEART_RATE = 30
    +57CONTINUE_HEART_RATE_PACKET = make_packet(CMD_REAL_TIME_HEART_RATE, bytearray(b"3"))
    +58
    +59
    +60@dataclass
    +61class Reading:
    +62    kind: RealTimeReading
    +63    value: int
    +64
    +65
    +66@dataclass
    +67class ReadingError:
    +68    kind: RealTimeReading
    +69    code: int
    +70
    +71
    +72def get_start_packet(reading_type: RealTimeReading) -> bytearray:
    +73    return make_packet(CMD_START_REAL_TIME, bytearray([reading_type, Action.START]))
    +74
    +75
    +76def get_continue_packet(reading_type: RealTimeReading) -> bytearray:
    +77    return make_packet(CMD_START_REAL_TIME, bytearray([reading_type, Action.CONTINUE]))
    +78
    +79
    +80def get_stop_packet(reading_type: RealTimeReading) -> bytearray:
    +81    return make_packet(CMD_STOP_REAL_TIME, bytearray([reading_type, 0, 0]))
    +82
    +83
    +84def parse_real_time_reading(packet: bytearray) -> Reading | ReadingError:
    +85    assert packet[0] == CMD_START_REAL_TIME
    +86
    +87    kind = RealTimeReading(packet[1])
    +88    error_code = packet[2]
    +89    if error_code != 0:
    +90        return ReadingError(kind=kind, code=error_code)
    +91
    +92    return Reading(kind=kind, value=packet[3])
    +
    + + +
    +
    + +
    + + class + Action(enum.IntEnum): + + + +
    + +
    17class Action(IntEnum):
    +18    START = 1
    +19    PAUSE = 2
    +20    CONTINUE = 3
    +21    STOP = 4
    +
    + + + + +
    +
    + START = +<Action.START: 1> + + +
    + + + + +
    +
    +
    + PAUSE = +<Action.PAUSE: 2> + + +
    + + + + +
    +
    +
    + CONTINUE = +<Action.CONTINUE: 3> + + +
    + + + + +
    +
    +
    + STOP = +<Action.STOP: 4> + + +
    + + + + +
    +
    +
    Inherited Members
    +
    +
    enum.Enum
    +
    name
    +
    value
    + +
    +
    builtins.int
    +
    conjugate
    +
    bit_length
    +
    bit_count
    +
    to_bytes
    +
    from_bytes
    +
    as_integer_ratio
    +
    real
    +
    imag
    +
    numerator
    +
    denominator
    + +
    +
    +
    +
    +
    + +
    + + class + RealTimeReading(enum.IntEnum): + + + +
    + +
    24class RealTimeReading(IntEnum):
    +25    """
    +26    Taken from https://colmi.puxtril.com/commands/#data-request
    +27    """
    +28
    +29    HEART_RATE = 1
    +30    BLOOD_PRESSURE = 2
    +31    SPO2 = 3
    +32    FATIGUE = 4
    +33    HEALTH_CHECK = 5
    +34    # leaving this out as it's redundant
    +35    # REAL_TIME_HEART_RATE = 6
    +36    ECG = 7
    +37    PRESSURE = 8
    +38    BLOOD_SUGAR = 9
    +39    HRV = 10
    +
    + + + + + +
    +
    + HEART_RATE = +<RealTimeReading.HEART_RATE: 1> + + +
    + + + + +
    +
    +
    + BLOOD_PRESSURE = +<RealTimeReading.BLOOD_PRESSURE: 2> + + +
    + + + + +
    +
    +
    + SPO2 = +<RealTimeReading.SPO2: 3> + + +
    + + + + +
    +
    +
    + FATIGUE = +<RealTimeReading.FATIGUE: 4> + + +
    + + + + +
    +
    +
    + HEALTH_CHECK = +<RealTimeReading.HEALTH_CHECK: 5> + + +
    + + + + +
    +
    +
    + ECG = +<RealTimeReading.ECG: 7> + + +
    + + + + +
    +
    +
    + PRESSURE = +<RealTimeReading.PRESSURE: 8> + + +
    + + + + +
    +
    +
    + BLOOD_SUGAR = +<RealTimeReading.BLOOD_SUGAR: 9> + + +
    + + + + +
    +
    +
    + HRV = +<RealTimeReading.HRV: 10> + + +
    + + + + +
    +
    +
    Inherited Members
    +
    +
    enum.Enum
    +
    name
    +
    value
    + +
    +
    builtins.int
    +
    conjugate
    +
    bit_length
    +
    bit_count
    +
    to_bytes
    +
    from_bytes
    +
    as_integer_ratio
    +
    real
    +
    imag
    +
    numerator
    +
    denominator
    + +
    +
    +
    +
    +
    +
    + REAL_TIME_MAPPING: dict[str, RealTimeReading] = + + {'heart-rate': <RealTimeReading.HEART_RATE: 1>, 'blood-pressure': <RealTimeReading.BLOOD_PRESSURE: 2>, 'spo2': <RealTimeReading.SPO2: 3>, 'fatigue': <RealTimeReading.FATIGUE: 4>, 'health-check': <RealTimeReading.HEALTH_CHECK: 5>, 'ecg': <RealTimeReading.ECG: 7>, 'pressure': <RealTimeReading.PRESSURE: 8>, 'blood-sugar': <RealTimeReading.BLOOD_SUGAR: 9>, 'hrv': <RealTimeReading.HRV: 10>} + + +
    + + + + +
    +
    +
    + CMD_START_REAL_TIME = +105 + + +
    + + + + +
    +
    +
    + CMD_STOP_REAL_TIME = +106 + + +
    + + + + +
    +
    +
    + CMD_REAL_TIME_HEART_RATE = +30 + + +
    + + + + +
    +
    +
    + CONTINUE_HEART_RATE_PACKET = +bytearray(b'\x1e3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00Q') + + +
    + + + + +
    +
    + +
    +
    @dataclass
    + + class + Reading: + + + +
    + +
    61@dataclass
    +62class Reading:
    +63    kind: RealTimeReading
    +64    value: int
    +
    + + + + +
    +
    + + Reading(kind: RealTimeReading, value: int) + + +
    + + + + +
    +
    +
    + kind: RealTimeReading + + +
    + + + + +
    +
    +
    + value: int + + +
    + + + + +
    +
    +
    + +
    +
    @dataclass
    + + class + ReadingError: + + + +
    + +
    67@dataclass
    +68class ReadingError:
    +69    kind: RealTimeReading
    +70    code: int
    +
    + + + + +
    +
    + + ReadingError(kind: RealTimeReading, code: int) + + +
    + + + + +
    +
    +
    + kind: RealTimeReading + + +
    + + + + +
    +
    +
    + code: int + + +
    + + + + +
    +
    +
    + +
    + + def + get_start_packet(reading_type: RealTimeReading) -> bytearray: + + + +
    + +
    73def get_start_packet(reading_type: RealTimeReading) -> bytearray:
    +74    return make_packet(CMD_START_REAL_TIME, bytearray([reading_type, Action.START]))
    +
    + + + + +
    +
    + +
    + + def + get_continue_packet(reading_type: RealTimeReading) -> bytearray: + + + +
    + +
    77def get_continue_packet(reading_type: RealTimeReading) -> bytearray:
    +78    return make_packet(CMD_START_REAL_TIME, bytearray([reading_type, Action.CONTINUE]))
    +
    + + + + +
    +
    + +
    + + def + get_stop_packet(reading_type: RealTimeReading) -> bytearray: + + + +
    + +
    81def get_stop_packet(reading_type: RealTimeReading) -> bytearray:
    +82    return make_packet(CMD_STOP_REAL_TIME, bytearray([reading_type, 0, 0]))
    +
    + + + + +
    +
    + +
    + + def + parse_real_time_reading( packet: bytearray) -> Reading | ReadingError: + + + +
    + +
    85def parse_real_time_reading(packet: bytearray) -> Reading | ReadingError:
    +86    assert packet[0] == CMD_START_REAL_TIME
    +87
    +88    kind = RealTimeReading(packet[1])
    +89    error_code = packet[2]
    +90    if error_code != 0:
    +91        return ReadingError(kind=kind, code=error_code)
    +92
    +93    return Reading(kind=kind, value=packet[3])
    +
    + + + + +
    +
    + + \ No newline at end of file diff --git a/docs/search.js b/docs/search.js index 50df5f7..b1aae5d 100644 --- a/docs/search.js +++ b/docs/search.js @@ -1,6 +1,6 @@ window.pdocSearch = (function(){ /** elasticlunr - http://weixsong.github.io * Copyright (C) 2017 Oliver Nightingale * Copyright (C) 2017 Wei Song * MIT Licensed */!function(){function e(e){if(null===e||"object"!=typeof e)return e;var t=e.constructor();for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n]);return t}var t=function(e){var n=new t.Index;return n.pipeline.add(t.trimmer,t.stopWordFilter,t.stemmer),e&&e.call(n,n),n};t.version="0.9.5",lunr=t,t.utils={},t.utils.warn=function(e){return function(t){e.console&&console.warn&&console.warn(t)}}(this),t.utils.toString=function(e){return void 0===e||null===e?"":e.toString()},t.EventEmitter=function(){this.events={}},t.EventEmitter.prototype.addListener=function(){var e=Array.prototype.slice.call(arguments),t=e.pop(),n=e;if("function"!=typeof t)throw new TypeError("last argument must be a function");n.forEach(function(e){this.hasHandler(e)||(this.events[e]=[]),this.events[e].push(t)},this)},t.EventEmitter.prototype.removeListener=function(e,t){if(this.hasHandler(e)){var n=this.events[e].indexOf(t);-1!==n&&(this.events[e].splice(n,1),0==this.events[e].length&&delete this.events[e])}},t.EventEmitter.prototype.emit=function(e){if(this.hasHandler(e)){var t=Array.prototype.slice.call(arguments,1);this.events[e].forEach(function(e){e.apply(void 0,t)},this)}},t.EventEmitter.prototype.hasHandler=function(e){return e in this.events},t.tokenizer=function(e){if(!arguments.length||null===e||void 0===e)return[];if(Array.isArray(e)){var n=e.filter(function(e){return null===e||void 0===e?!1:!0});n=n.map(function(e){return t.utils.toString(e).toLowerCase()});var i=[];return n.forEach(function(e){var n=e.split(t.tokenizer.seperator);i=i.concat(n)},this),i}return e.toString().trim().toLowerCase().split(t.tokenizer.seperator)},t.tokenizer.defaultSeperator=/[\s\-]+/,t.tokenizer.seperator=t.tokenizer.defaultSeperator,t.tokenizer.setSeperator=function(e){null!==e&&void 0!==e&&"object"==typeof e&&(t.tokenizer.seperator=e)},t.tokenizer.resetSeperator=function(){t.tokenizer.seperator=t.tokenizer.defaultSeperator},t.tokenizer.getSeperator=function(){return t.tokenizer.seperator},t.Pipeline=function(){this._queue=[]},t.Pipeline.registeredFunctions={},t.Pipeline.registerFunction=function(e,n){n in t.Pipeline.registeredFunctions&&t.utils.warn("Overwriting existing registered function: "+n),e.label=n,t.Pipeline.registeredFunctions[n]=e},t.Pipeline.getRegisteredFunction=function(e){return e in t.Pipeline.registeredFunctions!=!0?null:t.Pipeline.registeredFunctions[e]},t.Pipeline.warnIfFunctionNotRegistered=function(e){var n=e.label&&e.label in this.registeredFunctions;n||t.utils.warn("Function is not registered with pipeline. This may cause problems when serialising the index.\n",e)},t.Pipeline.load=function(e){var n=new t.Pipeline;return e.forEach(function(e){var i=t.Pipeline.getRegisteredFunction(e);if(!i)throw new Error("Cannot load un-registered function: "+e);n.add(i)}),n},t.Pipeline.prototype.add=function(){var e=Array.prototype.slice.call(arguments);e.forEach(function(e){t.Pipeline.warnIfFunctionNotRegistered(e),this._queue.push(e)},this)},t.Pipeline.prototype.after=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var i=this._queue.indexOf(e);if(-1===i)throw new Error("Cannot find existingFn");this._queue.splice(i+1,0,n)},t.Pipeline.prototype.before=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var i=this._queue.indexOf(e);if(-1===i)throw new Error("Cannot find existingFn");this._queue.splice(i,0,n)},t.Pipeline.prototype.remove=function(e){var t=this._queue.indexOf(e);-1!==t&&this._queue.splice(t,1)},t.Pipeline.prototype.run=function(e){for(var t=[],n=e.length,i=this._queue.length,o=0;n>o;o++){for(var r=e[o],s=0;i>s&&(r=this._queue[s](r,o,e),void 0!==r&&null!==r);s++);void 0!==r&&null!==r&&t.push(r)}return t},t.Pipeline.prototype.reset=function(){this._queue=[]},t.Pipeline.prototype.get=function(){return this._queue},t.Pipeline.prototype.toJSON=function(){return this._queue.map(function(e){return t.Pipeline.warnIfFunctionNotRegistered(e),e.label})},t.Index=function(){this._fields=[],this._ref="id",this.pipeline=new t.Pipeline,this.documentStore=new t.DocumentStore,this.index={},this.eventEmitter=new t.EventEmitter,this._idfCache={},this.on("add","remove","update",function(){this._idfCache={}}.bind(this))},t.Index.prototype.on=function(){var e=Array.prototype.slice.call(arguments);return this.eventEmitter.addListener.apply(this.eventEmitter,e)},t.Index.prototype.off=function(e,t){return this.eventEmitter.removeListener(e,t)},t.Index.load=function(e){e.version!==t.version&&t.utils.warn("version mismatch: current "+t.version+" importing "+e.version);var n=new this;n._fields=e.fields,n._ref=e.ref,n.documentStore=t.DocumentStore.load(e.documentStore),n.pipeline=t.Pipeline.load(e.pipeline),n.index={};for(var i in e.index)n.index[i]=t.InvertedIndex.load(e.index[i]);return n},t.Index.prototype.addField=function(e){return this._fields.push(e),this.index[e]=new t.InvertedIndex,this},t.Index.prototype.setRef=function(e){return this._ref=e,this},t.Index.prototype.saveDocument=function(e){return this.documentStore=new t.DocumentStore(e),this},t.Index.prototype.addDoc=function(e,n){if(e){var n=void 0===n?!0:n,i=e[this._ref];this.documentStore.addDoc(i,e),this._fields.forEach(function(n){var o=this.pipeline.run(t.tokenizer(e[n]));this.documentStore.addFieldLength(i,n,o.length);var r={};o.forEach(function(e){e in r?r[e]+=1:r[e]=1},this);for(var s in r){var u=r[s];u=Math.sqrt(u),this.index[n].addToken(s,{ref:i,tf:u})}},this),n&&this.eventEmitter.emit("add",e,this)}},t.Index.prototype.removeDocByRef=function(e){if(e&&this.documentStore.isDocStored()!==!1&&this.documentStore.hasDoc(e)){var t=this.documentStore.getDoc(e);this.removeDoc(t,!1)}},t.Index.prototype.removeDoc=function(e,n){if(e){var n=void 0===n?!0:n,i=e[this._ref];this.documentStore.hasDoc(i)&&(this.documentStore.removeDoc(i),this._fields.forEach(function(n){var o=this.pipeline.run(t.tokenizer(e[n]));o.forEach(function(e){this.index[n].removeToken(e,i)},this)},this),n&&this.eventEmitter.emit("remove",e,this))}},t.Index.prototype.updateDoc=function(e,t){var t=void 0===t?!0:t;this.removeDocByRef(e[this._ref],!1),this.addDoc(e,!1),t&&this.eventEmitter.emit("update",e,this)},t.Index.prototype.idf=function(e,t){var n="@"+t+"/"+e;if(Object.prototype.hasOwnProperty.call(this._idfCache,n))return this._idfCache[n];var i=this.index[t].getDocFreq(e),o=1+Math.log(this.documentStore.length/(i+1));return this._idfCache[n]=o,o},t.Index.prototype.getFields=function(){return this._fields.slice()},t.Index.prototype.search=function(e,n){if(!e)return[];e="string"==typeof e?{any:e}:JSON.parse(JSON.stringify(e));var i=null;null!=n&&(i=JSON.stringify(n));for(var o=new t.Configuration(i,this.getFields()).get(),r={},s=Object.keys(e),u=0;u0&&t.push(e);for(var i in n)"docs"!==i&&"df"!==i&&this.expandToken(e+i,t,n[i]);return t},t.InvertedIndex.prototype.toJSON=function(){return{root:this.root}},t.Configuration=function(e,n){var e=e||"";if(void 0==n||null==n)throw new Error("fields should not be null");this.config={};var i;try{i=JSON.parse(e),this.buildUserConfig(i,n)}catch(o){t.utils.warn("user configuration parse failed, will use default configuration"),this.buildDefaultConfig(n)}},t.Configuration.prototype.buildDefaultConfig=function(e){this.reset(),e.forEach(function(e){this.config[e]={boost:1,bool:"OR",expand:!1}},this)},t.Configuration.prototype.buildUserConfig=function(e,n){var i="OR",o=!1;if(this.reset(),"bool"in e&&(i=e.bool||i),"expand"in e&&(o=e.expand||o),"fields"in e)for(var r in e.fields)if(n.indexOf(r)>-1){var s=e.fields[r],u=o;void 0!=s.expand&&(u=s.expand),this.config[r]={boost:s.boost||0===s.boost?s.boost:1,bool:s.bool||i,expand:u}}else t.utils.warn("field name in user configuration not found in index instance fields");else this.addAllFields2UserConfig(i,o,n)},t.Configuration.prototype.addAllFields2UserConfig=function(e,t,n){n.forEach(function(n){this.config[n]={boost:1,bool:e,expand:t}},this)},t.Configuration.prototype.get=function(){return this.config},t.Configuration.prototype.reset=function(){this.config={}},lunr.SortedSet=function(){this.length=0,this.elements=[]},lunr.SortedSet.load=function(e){var t=new this;return t.elements=e,t.length=e.length,t},lunr.SortedSet.prototype.add=function(){var e,t;for(e=0;e1;){if(r===e)return o;e>r&&(t=o),r>e&&(n=o),i=n-t,o=t+Math.floor(i/2),r=this.elements[o]}return r===e?o:-1},lunr.SortedSet.prototype.locationFor=function(e){for(var t=0,n=this.elements.length,i=n-t,o=t+Math.floor(i/2),r=this.elements[o];i>1;)e>r&&(t=o),r>e&&(n=o),i=n-t,o=t+Math.floor(i/2),r=this.elements[o];return r>e?o:e>r?o+1:void 0},lunr.SortedSet.prototype.intersect=function(e){for(var t=new lunr.SortedSet,n=0,i=0,o=this.length,r=e.length,s=this.elements,u=e.elements;;){if(n>o-1||i>r-1)break;s[n]!==u[i]?s[n]u[i]&&i++:(t.add(s[n]),n++,i++)}return t},lunr.SortedSet.prototype.clone=function(){var e=new lunr.SortedSet;return e.elements=this.toArray(),e.length=e.elements.length,e},lunr.SortedSet.prototype.union=function(e){var t,n,i;this.length>=e.length?(t=this,n=e):(t=e,n=this),i=t.clone();for(var o=0,r=n.toArray();oOpen source python client to read your data from the Colmi R02 family of Smart Rings. 100% open source, 100% offline.

    \n\n

    Source code on GitHub

    \n\n

    What is the Colmi R02?

    \n\n

    \"picture

    \n\n

    It's a cheap (as in $20) \"smart ring\" / fitness wearable that includes the following sensors:

    \n\n
      \n
    • Accelerometer\n
        \n
      • step tracking
      • \n
      • sleep tracking
      • \n
      • gestures (maybe...?)
      • \n
    • \n
    • Heart Rate (HR)
    • \n
    • Blood Oxygen (SPO2)
    • \n
    \n\n

    I found out about the ring from atc1441 and his work on ATC_RF03 and the \nHackaday coverage

    \n\n

    Got questions or ideas?

    \n\n\n\n

    Are you hiring? Send me an email

    \n\n

    Compatibility

    \n\n

    The COLMI R02 and R06 are both fully compatible. The R10 is mostly compatible but there is a bug with getting real time heart rate. Steps and heart rate logging do work.

    \n\n

    The rule of thumb is that if the listing suggests you use the QRing app, the ring is compatible with this client.

    \n\n

    How to buy

    \n\n

    You can get it on here on AliExpress. If that link is dead try searching for \"COLMI R02\", I got mine from \"Colmi official store\". It cost me $CAD 22 shipped.

    \n\n

    Reverse engineering status

    \n\n
      \n
    • Real time heart rate and SPO2
    • \n
    • Step logs (still don't quite understand how the day is split up)
    • \n
    • Heart rate logs (aka periodic measurement)
    • \n
    • Set ring time
    • \n
    • Set HR log frequency
    • \n
    • SPO2 logs
    • \n
    • Sleep tracking
    • \n
    • \"Stress\" measurement
    • \n
    \n\n

    Planned Feature

    \n\n
      \n
    • add more CLI functionality
    • \n
    • pretty print HR and steps
    • \n
    • sync all data to a file or SQLite db
    • \n
    • simple web interface
    • \n
    \n\n

    Getting started

    \n\n

    Using the command line

    \n\n

    If you don't know python that well, I highly recommend you install pipx. It's purpose built for managing python packages intended to be used as standalone programs and it will keep your computer safe from the pitfalls of python packaging. Once installed you can do

    \n\n
    \n
    pipx install git+https://github.com/tahnok/colmi_r02_client\n
    \n
    \n\n

    Once that is done you can look for nearby rings using

    \n\n
    \n
    colmi_r02_util scan\n
    \n
    \n\n
    Found device(s)\n                Name  | Address\n--------------------------------------------\n            R02_341C  |  70:CB:0D:D0:34:1C\n
    \n\n

    Once you have your address you can use it to do things like get real time heart rate

    \n\n
    \n
    colmi_r02_client --address=70:CB:0D:D0:34:1C get-real-time-heart-rate\n
    \n
    \n\n
    Starting reading, please wait.\n[81, 81, 79, 79, 79, 79]\n
    \n\n

    You can also sync the data from your ring to sqlite

    \n\n
    \n
    colmi_r02_client --address=3A:08:6A:6F:EB:EC sync\n
    \n
    \n\n
    Writing to /home/wes/src/colmi_r02_client/ring_data.sqlite\nSyncing from 2024-12-01 01:43:04.723232+00:00 to 2024-12-01 02:03:20.150315+00:00\nDone\n
    \n\n

    The database schema is available here

    \n\n

    The most up to date and comprehensive help for the command line can be found running

    \n\n
    \n
    colmi_r02_client --help\n
    \n
    \n\n
    Usage: colmi_r02_client [OPTIONS] COMMAND [ARGS]...\n\nOptions:\n  --debug / --no-debug\n  --record / --no-record  Write all received packets to a file\n  --address TEXT          Bluetooth address\n  --name TEXT             Bluetooth name of the device, slower but will work\n                          on macOS\n  --help                  Show this message and exit.\n\nCommands:\n  get-heart-rate-log           Get heart rate for given date\n  get-heart-rate-log-settings  Get heart rate log settings\n  get-real-time-heart-rate     Get real time heart rate.\n  get-steps                    Get step data\n  info                         Get device info and battery level\n  raw                          Send the ring a raw command\n  reboot                       Reboot the ring\n  set-heart-rate-log-settings  Get heart rate log settings\n  set-time                     Set the time on the ring, required if you...\n  sync                         Sync all data from the ring to a sqlite...\n
    \n\n

    With the library / SDK

    \n\n

    You can use the colmi_r02_client.client class as a library to do your own stuff in python. I've tried to write a lot of docstrings, which are visible on the docs site

    \n\n

    Communication Protocol Details

    \n\n

    I've kept a lab notebook style stream of consciousness notes on https://notes.tahnok.ca/, starting with 2024-07-07 Smart Ring Hacking and eventually getting put under one folder. That's the best source for all the raw stuff.

    \n\n

    At a high level though, you can talk to and read from the ring using BLE. There's no binding or security keys required to get started. (that's kind of bad, but the range on the ring is really tiny and I'm not too worried about someone getting my steps or heart rate information. Up to you).

    \n\n

    The ring has a BLE GATT service with the UUID 6E40FFF0-B5A3-F393-E0A9-E50E24DCCA9E. It has two important characteristics:

    \n\n
      \n
    1. RX: 6E400002-B5A3-F393-E0A9-E50E24DCCA9E, which you write to
    2. \n
    3. TX: 6E400003-B5A3-F393-E0A9-E50E24DCCA9E, which you can \"subscribe\" to and is where the ring responds to packets you have sent.
    4. \n
    \n\n

    This closely resembles the Nordic UART Service and UART/Serial communications in general.

    \n\n

    Packet structure

    \n\n

    The ring communicates in 16 byte packets for both sending and receiving. The first byte of the packet is always a command/tag/type. For example, the packet you send to ask for the battery level starts with 0x03 and the response packet also starts with 0x03.

    \n\n

    The last byte of the packet is always a checksum/crc. This value is calculated by summing up the other 15 bytes in the packet and taking the result modulo 255. See colmi_r02_client.packet.checksum

    \n\n

    The middle 14 bytes are the \"subdata\" or payload data. Some requests (like colmi_r02_client.set_time.set_time_packet) include additional data. Almost all responses use the subdata to return the data you asked for.

    \n\n

    Some requests result in multiple responses that you have to consider together to get the data. colmi_r02_client.steps.SportDetailParser is an example of this behaviour.

    \n\n

    If you want to know the actual packet structure for a given feature's request or response, take a look at the source code for that feature. I've tried to make it pretty easy to follow even if you don't know python very well. There are also some tests that you can refer to for validated request/response pairs and human readable interpretations of that data.

    \n\n

    Got questions or ideas? Send me an email or open an issue

    \n\n

    Other links

    \n\n\n"}, "colmi_r02_client.battery": {"fullname": "colmi_r02_client.battery", "modulename": "colmi_r02_client.battery", "kind": "module", "doc": "

    Get the battery level and charging status.

    \n"}, "colmi_r02_client.battery.CMD_BATTERY": {"fullname": "colmi_r02_client.battery.CMD_BATTERY", "modulename": "colmi_r02_client.battery", "qualname": "CMD_BATTERY", "kind": "variable", "doc": "

    \n", "default_value": "3"}, "colmi_r02_client.battery.BATTERY_PACKET": {"fullname": "colmi_r02_client.battery.BATTERY_PACKET", "modulename": "colmi_r02_client.battery", "qualname": "BATTERY_PACKET", "kind": "variable", "doc": "

    \n", "default_value": "bytearray(b'\\x03\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x03')"}, "colmi_r02_client.battery.BatteryInfo": {"fullname": "colmi_r02_client.battery.BatteryInfo", "modulename": "colmi_r02_client.battery", "qualname": "BatteryInfo", "kind": "class", "doc": "

    \n"}, "colmi_r02_client.battery.BatteryInfo.__init__": {"fullname": "colmi_r02_client.battery.BatteryInfo.__init__", "modulename": "colmi_r02_client.battery", "qualname": "BatteryInfo.__init__", "kind": "function", "doc": "

    \n", "signature": "(battery_level: int, charging: bool)"}, "colmi_r02_client.battery.BatteryInfo.battery_level": {"fullname": "colmi_r02_client.battery.BatteryInfo.battery_level", "modulename": "colmi_r02_client.battery", "qualname": "BatteryInfo.battery_level", "kind": "variable", "doc": "

    \n", "annotation": ": int"}, "colmi_r02_client.battery.BatteryInfo.charging": {"fullname": "colmi_r02_client.battery.BatteryInfo.charging", "modulename": "colmi_r02_client.battery", "qualname": "BatteryInfo.charging", "kind": "variable", "doc": "

    \n", "annotation": ": bool"}, "colmi_r02_client.battery.parse_battery": {"fullname": "colmi_r02_client.battery.parse_battery", "modulename": "colmi_r02_client.battery", "qualname": "parse_battery", "kind": "function", "doc": "

    example: bytearray(b'\\x03@\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00C')

    \n", "signature": "(packet: bytearray) -> colmi_r02_client.battery.BatteryInfo:", "funcdef": "def"}, "colmi_r02_client.blink_twice": {"fullname": "colmi_r02_client.blink_twice", "modulename": "colmi_r02_client.blink_twice", "kind": "module", "doc": "

    \n"}, "colmi_r02_client.blink_twice.CMD_BLINK_TWICE": {"fullname": "colmi_r02_client.blink_twice.CMD_BLINK_TWICE", "modulename": "colmi_r02_client.blink_twice", "qualname": "CMD_BLINK_TWICE", "kind": "variable", "doc": "

    \n", "default_value": "16"}, "colmi_r02_client.blink_twice.BLINK_TWICE_PACKET": {"fullname": "colmi_r02_client.blink_twice.BLINK_TWICE_PACKET", "modulename": "colmi_r02_client.blink_twice", "qualname": "BLINK_TWICE_PACKET", "kind": "variable", "doc": "

    \n", "default_value": "bytearray(b'\\x10\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x10')"}, "colmi_r02_client.cli": {"fullname": "colmi_r02_client.cli", "modulename": "colmi_r02_client.cli", "kind": "module", "doc": "

    A python client for connecting to the Colmi R02 Smart ring

    \n"}, "colmi_r02_client.cli.logger": {"fullname": "colmi_r02_client.cli.logger", "modulename": "colmi_r02_client.cli", "qualname": "logger", "kind": "variable", "doc": "

    \n", "default_value": "<Logger colmi_r02_client.cli (WARNING)>"}, "colmi_r02_client.cli.DEVICE_NAME_PREFIXES": {"fullname": "colmi_r02_client.cli.DEVICE_NAME_PREFIXES", "modulename": "colmi_r02_client.cli", "qualname": "DEVICE_NAME_PREFIXES", "kind": "variable", "doc": "

    \n", "default_value": "['R01', 'R02', 'R03', 'R04', 'R05', 'R06', 'R07', 'R10', 'VK-5098', 'MERLIN', 'Hello Ring', 'RING1', 'boAtring', 'TR-R02', 'SE', 'EVOLVEO', 'GL-SR2', 'Blaupunkt', 'KSIX RING']"}, "colmi_r02_client.client": {"fullname": "colmi_r02_client.client", "modulename": "colmi_r02_client.client", "kind": "module", "doc": "

    \n"}, "colmi_r02_client.client.UART_SERVICE_UUID": {"fullname": "colmi_r02_client.client.UART_SERVICE_UUID", "modulename": "colmi_r02_client.client", "qualname": "UART_SERVICE_UUID", "kind": "variable", "doc": "

    \n", "default_value": "'6E40FFF0-B5A3-F393-E0A9-E50E24DCCA9E'"}, "colmi_r02_client.client.UART_RX_CHAR_UUID": {"fullname": "colmi_r02_client.client.UART_RX_CHAR_UUID", "modulename": "colmi_r02_client.client", "qualname": "UART_RX_CHAR_UUID", "kind": "variable", "doc": "

    \n", "default_value": "'6E400002-B5A3-F393-E0A9-E50E24DCCA9E'"}, "colmi_r02_client.client.UART_TX_CHAR_UUID": {"fullname": "colmi_r02_client.client.UART_TX_CHAR_UUID", "modulename": "colmi_r02_client.client", "qualname": "UART_TX_CHAR_UUID", "kind": "variable", "doc": "

    \n", "default_value": "'6E400003-B5A3-F393-E0A9-E50E24DCCA9E'"}, "colmi_r02_client.client.DEVICE_INFO_UUID": {"fullname": "colmi_r02_client.client.DEVICE_INFO_UUID", "modulename": "colmi_r02_client.client", "qualname": "DEVICE_INFO_UUID", "kind": "variable", "doc": "

    \n", "default_value": "'0000180A-0000-1000-8000-00805F9B34FB'"}, "colmi_r02_client.client.DEVICE_HW_UUID": {"fullname": "colmi_r02_client.client.DEVICE_HW_UUID", "modulename": "colmi_r02_client.client", "qualname": "DEVICE_HW_UUID", "kind": "variable", "doc": "

    \n", "default_value": "'00002A27-0000-1000-8000-00805F9B34FB'"}, "colmi_r02_client.client.DEVICE_FW_UUID": {"fullname": "colmi_r02_client.client.DEVICE_FW_UUID", "modulename": "colmi_r02_client.client", "qualname": "DEVICE_FW_UUID", "kind": "variable", "doc": "

    \n", "default_value": "'00002A26-0000-1000-8000-00805F9B34FB'"}, "colmi_r02_client.client.logger": {"fullname": "colmi_r02_client.client.logger", "modulename": "colmi_r02_client.client", "qualname": "logger", "kind": "variable", "doc": "

    \n", "default_value": "<Logger colmi_r02_client.client (WARNING)>"}, "colmi_r02_client.client.empty_parse": {"fullname": "colmi_r02_client.client.empty_parse", "modulename": "colmi_r02_client.client", "qualname": "empty_parse", "kind": "function", "doc": "

    Used for commands that we expect a response, but there's nothing in the response

    \n", "signature": "(_packet: bytearray) -> None:", "funcdef": "def"}, "colmi_r02_client.client.log_packet": {"fullname": "colmi_r02_client.client.log_packet", "modulename": "colmi_r02_client.client", "qualname": "log_packet", "kind": "function", "doc": "

    \n", "signature": "(packet: bytearray) -> None:", "funcdef": "def"}, "colmi_r02_client.client.FullData": {"fullname": "colmi_r02_client.client.FullData", "modulename": "colmi_r02_client.client", "qualname": "FullData", "kind": "class", "doc": "

    \n"}, "colmi_r02_client.client.FullData.__init__": {"fullname": "colmi_r02_client.client.FullData.__init__", "modulename": "colmi_r02_client.client", "qualname": "FullData.__init__", "kind": "function", "doc": "

    \n", "signature": "(\taddress: str,\theart_rates: list[colmi_r02_client.hr.HeartRateLog | colmi_r02_client.hr.NoData])"}, "colmi_r02_client.client.FullData.address": {"fullname": "colmi_r02_client.client.FullData.address", "modulename": "colmi_r02_client.client", "qualname": "FullData.address", "kind": "variable", "doc": "

    \n", "annotation": ": str"}, "colmi_r02_client.client.FullData.heart_rates": {"fullname": "colmi_r02_client.client.FullData.heart_rates", "modulename": "colmi_r02_client.client", "qualname": "FullData.heart_rates", "kind": "variable", "doc": "

    \n", "annotation": ": list[colmi_r02_client.hr.HeartRateLog | colmi_r02_client.hr.NoData]"}, "colmi_r02_client.client.COMMAND_HANDLERS": {"fullname": "colmi_r02_client.client.COMMAND_HANDLERS", "modulename": "colmi_r02_client.client", "qualname": "COMMAND_HANDLERS", "kind": "variable", "doc": "

    TODO put these somewhere nice

    \n\n

    These are commands that we expect to have a response returned for\nthey must accept a packet as bytearray and then return a value to be put\nin the queue for that command type\nNOTE: if the value returned is None, it is not added to the queue, this is to support\nmulti packet messages where the parser has state

    \n", "annotation": ": dict[int, Callable[[bytearray], typing.Any]]", "default_value": "{3: <function parse_battery>, 105: <function parse_heart_rate>, 106: <function empty_parse>, 67: <bound method SportDetailParser.parse of <colmi_r02_client.steps.SportDetailParser object>>, 21: <bound method HeartRateLogParser.parse of <colmi_r02_client.hr.HeartRateLogParser object>>, 1: <function empty_parse>, 22: <function parse_heart_rate_log_settings>}"}, "colmi_r02_client.client.Client": {"fullname": "colmi_r02_client.client.Client", "modulename": "colmi_r02_client.client", "qualname": "Client", "kind": "class", "doc": "

    \n"}, "colmi_r02_client.client.Client.__init__": {"fullname": "colmi_r02_client.client.Client.__init__", "modulename": "colmi_r02_client.client", "qualname": "Client.__init__", "kind": "function", "doc": "

    \n", "signature": "(address: str, record_to: pathlib.Path | None = None)"}, "colmi_r02_client.client.Client.address": {"fullname": "colmi_r02_client.client.Client.address", "modulename": "colmi_r02_client.client", "qualname": "Client.address", "kind": "variable", "doc": "

    \n"}, "colmi_r02_client.client.Client.bleak_client": {"fullname": "colmi_r02_client.client.Client.bleak_client", "modulename": "colmi_r02_client.client", "qualname": "Client.bleak_client", "kind": "variable", "doc": "

    \n"}, "colmi_r02_client.client.Client.queues": {"fullname": "colmi_r02_client.client.Client.queues", "modulename": "colmi_r02_client.client", "qualname": "Client.queues", "kind": "variable", "doc": "

    \n", "annotation": ": dict[int, asyncio.queues.Queue]"}, "colmi_r02_client.client.Client.record_to": {"fullname": "colmi_r02_client.client.Client.record_to", "modulename": "colmi_r02_client.client", "qualname": "Client.record_to", "kind": "variable", "doc": "

    \n"}, "colmi_r02_client.client.Client.connect": {"fullname": "colmi_r02_client.client.Client.connect", "modulename": "colmi_r02_client.client", "qualname": "Client.connect", "kind": "function", "doc": "

    \n", "signature": "(self):", "funcdef": "async def"}, "colmi_r02_client.client.Client.disconnect": {"fullname": "colmi_r02_client.client.Client.disconnect", "modulename": "colmi_r02_client.client", "qualname": "Client.disconnect", "kind": "function", "doc": "

    \n", "signature": "(self):", "funcdef": "async def"}, "colmi_r02_client.client.Client.send_packet": {"fullname": "colmi_r02_client.client.Client.send_packet", "modulename": "colmi_r02_client.client", "qualname": "Client.send_packet", "kind": "function", "doc": "

    \n", "signature": "(self, packet: bytearray) -> None:", "funcdef": "async def"}, "colmi_r02_client.client.Client.get_battery": {"fullname": "colmi_r02_client.client.Client.get_battery", "modulename": "colmi_r02_client.client", "qualname": "Client.get_battery", "kind": "function", "doc": "

    \n", "signature": "(self) -> colmi_r02_client.battery.BatteryInfo:", "funcdef": "async def"}, "colmi_r02_client.client.Client.get_realtime_heart_rate": {"fullname": "colmi_r02_client.client.Client.get_realtime_heart_rate", "modulename": "colmi_r02_client.client", "qualname": "Client.get_realtime_heart_rate", "kind": "function", "doc": "

    \n", "signature": "(self) -> list[int] | None:", "funcdef": "async def"}, "colmi_r02_client.client.Client.get_realtime_spo2": {"fullname": "colmi_r02_client.client.Client.get_realtime_spo2", "modulename": "colmi_r02_client.client", "qualname": "Client.get_realtime_spo2", "kind": "function", "doc": "

    \n", "signature": "(self) -> list[int] | None:", "funcdef": "async def"}, "colmi_r02_client.client.Client.set_time": {"fullname": "colmi_r02_client.client.Client.set_time", "modulename": "colmi_r02_client.client", "qualname": "Client.set_time", "kind": "function", "doc": "

    \n", "signature": "(self, ts: datetime.datetime) -> None:", "funcdef": "async def"}, "colmi_r02_client.client.Client.blink_twice": {"fullname": "colmi_r02_client.client.Client.blink_twice", "modulename": "colmi_r02_client.client", "qualname": "Client.blink_twice", "kind": "function", "doc": "

    \n", "signature": "(self) -> None:", "funcdef": "async def"}, "colmi_r02_client.client.Client.get_device_info": {"fullname": "colmi_r02_client.client.Client.get_device_info", "modulename": "colmi_r02_client.client", "qualname": "Client.get_device_info", "kind": "function", "doc": "

    \n", "signature": "(self) -> dict[str, str]:", "funcdef": "async def"}, "colmi_r02_client.client.Client.get_heart_rate_log": {"fullname": "colmi_r02_client.client.Client.get_heart_rate_log", "modulename": "colmi_r02_client.client", "qualname": "Client.get_heart_rate_log", "kind": "function", "doc": "

    \n", "signature": "(\tself,\ttarget: datetime.datetime | None = None) -> colmi_r02_client.hr.HeartRateLog | colmi_r02_client.hr.NoData:", "funcdef": "async def"}, "colmi_r02_client.client.Client.get_heart_rate_log_settings": {"fullname": "colmi_r02_client.client.Client.get_heart_rate_log_settings", "modulename": "colmi_r02_client.client", "qualname": "Client.get_heart_rate_log_settings", "kind": "function", "doc": "

    \n", "signature": "(self) -> colmi_r02_client.hr_settings.HeartRateLogSettings:", "funcdef": "async def"}, "colmi_r02_client.client.Client.set_heart_rate_log_settings": {"fullname": "colmi_r02_client.client.Client.set_heart_rate_log_settings", "modulename": "colmi_r02_client.client", "qualname": "Client.set_heart_rate_log_settings", "kind": "function", "doc": "

    \n", "signature": "(self, enabled: bool, interval: int) -> None:", "funcdef": "async def"}, "colmi_r02_client.client.Client.get_steps": {"fullname": "colmi_r02_client.client.Client.get_steps", "modulename": "colmi_r02_client.client", "qualname": "Client.get_steps", "kind": "function", "doc": "

    \n", "signature": "(\tself,\ttarget: datetime.datetime,\ttoday: datetime.datetime | None = None) -> list[colmi_r02_client.steps.SportDetail] | colmi_r02_client.steps.NoData:", "funcdef": "async def"}, "colmi_r02_client.client.Client.reboot": {"fullname": "colmi_r02_client.client.Client.reboot", "modulename": "colmi_r02_client.client", "qualname": "Client.reboot", "kind": "function", "doc": "

    \n", "signature": "(self) -> None:", "funcdef": "async def"}, "colmi_r02_client.client.Client.raw": {"fullname": "colmi_r02_client.client.Client.raw", "modulename": "colmi_r02_client.client", "qualname": "Client.raw", "kind": "function", "doc": "

    \n", "signature": "(\tself,\tcommand: int,\tsubdata: bytearray,\treplies: int = 0) -> list[bytearray]:", "funcdef": "async def"}, "colmi_r02_client.client.Client.get_full_data": {"fullname": "colmi_r02_client.client.Client.get_full_data", "modulename": "colmi_r02_client.client", "qualname": "Client.get_full_data", "kind": "function", "doc": "

    Fetches all data from the ring between start and end. Useful for syncing.

    \n", "signature": "(\tself,\tstart: datetime.datetime,\tend: datetime.datetime) -> colmi_r02_client.client.FullData:", "funcdef": "async def"}, "colmi_r02_client.date_utils": {"fullname": "colmi_r02_client.date_utils", "modulename": "colmi_r02_client.date_utils", "kind": "module", "doc": "

    \n"}, "colmi_r02_client.date_utils.start_of_day": {"fullname": "colmi_r02_client.date_utils.start_of_day", "modulename": "colmi_r02_client.date_utils", "qualname": "start_of_day", "kind": "function", "doc": "

    \n", "signature": "(ts: datetime.datetime) -> datetime.datetime:", "funcdef": "def"}, "colmi_r02_client.date_utils.end_of_day": {"fullname": "colmi_r02_client.date_utils.end_of_day", "modulename": "colmi_r02_client.date_utils", "qualname": "end_of_day", "kind": "function", "doc": "

    \n", "signature": "(ts: datetime.datetime) -> datetime.datetime:", "funcdef": "def"}, "colmi_r02_client.date_utils.dates_between": {"fullname": "colmi_r02_client.date_utils.dates_between", "modulename": "colmi_r02_client.date_utils", "qualname": "dates_between", "kind": "function", "doc": "

    generator for all days between start and end. totally ignores the hours, minutes, seconds and timezones

    \n", "signature": "(\tstart: datetime.datetime,\tend: datetime.datetime) -> Iterator[datetime.datetime]:", "funcdef": "def"}, "colmi_r02_client.date_utils.test_dates_between_one": {"fullname": "colmi_r02_client.date_utils.test_dates_between_one", "modulename": "colmi_r02_client.date_utils", "qualname": "test_dates_between_one", "kind": "function", "doc": "

    \n", "signature": "():", "funcdef": "def"}, "colmi_r02_client.date_utils.test_dates_between_two": {"fullname": "colmi_r02_client.date_utils.test_dates_between_two", "modulename": "colmi_r02_client.date_utils", "qualname": "test_dates_between_two", "kind": "function", "doc": "

    \n", "signature": "():", "funcdef": "def"}, "colmi_r02_client.date_utils.test_dates_between_many": {"fullname": "colmi_r02_client.date_utils.test_dates_between_many", "modulename": "colmi_r02_client.date_utils", "qualname": "test_dates_between_many", "kind": "function", "doc": "

    \n", "signature": "():", "funcdef": "def"}, "colmi_r02_client.date_utils.test_dates_between_end_before_start": {"fullname": "colmi_r02_client.date_utils.test_dates_between_end_before_start", "modulename": "colmi_r02_client.date_utils", "qualname": "test_dates_between_end_before_start", "kind": "function", "doc": "

    \n", "signature": "():", "funcdef": "def"}, "colmi_r02_client.date_utils.now": {"fullname": "colmi_r02_client.date_utils.now", "modulename": "colmi_r02_client.date_utils", "qualname": "now", "kind": "function", "doc": "

    \n", "signature": "() -> datetime.datetime:", "funcdef": "def"}, "colmi_r02_client.date_utils.minutes_so_far": {"fullname": "colmi_r02_client.date_utils.minutes_so_far", "modulename": "colmi_r02_client.date_utils", "qualname": "minutes_so_far", "kind": "function", "doc": "

    Return the number of minutes elapsed in the day so far plus 1.

    \n\n

    I don't know why it's off by one, it just is.

    \n", "signature": "(dt: datetime.datetime) -> int:", "funcdef": "def"}, "colmi_r02_client.date_utils.is_today": {"fullname": "colmi_r02_client.date_utils.is_today", "modulename": "colmi_r02_client.date_utils", "qualname": "is_today", "kind": "function", "doc": "

    \n", "signature": "(ts: datetime.datetime) -> bool:", "funcdef": "def"}, "colmi_r02_client.db": {"fullname": "colmi_r02_client.db", "modulename": "colmi_r02_client.db", "kind": "module", "doc": "

    \n"}, "colmi_r02_client.db.logger": {"fullname": "colmi_r02_client.db.logger", "modulename": "colmi_r02_client.db", "qualname": "logger", "kind": "variable", "doc": "

    \n", "default_value": "<Logger colmi_r02_client.db (WARNING)>"}, "colmi_r02_client.db.Base": {"fullname": "colmi_r02_client.db.Base", "modulename": "colmi_r02_client.db", "qualname": "Base", "kind": "class", "doc": "

    Base class used for declarative class definitions.

    \n\n

    The _orm.DeclarativeBase allows for the creation of new\ndeclarative bases in such a way that is compatible with type checkers::

    \n\n
    from sqlalchemy.orm import DeclarativeBase\n\nclass Base(DeclarativeBase):\n    pass\n
    \n\n

    The above Base class is now usable as the base for new declarative\nmappings. The superclass makes use of the __init_subclass__()\nmethod to set up new classes and metaclasses aren't used.

    \n\n

    When first used, the _orm.DeclarativeBase class instantiates a new\n_orm.registry to be used with the base, assuming one was not\nprovided explicitly. The _orm.DeclarativeBase class supports\nclass-level attributes which act as parameters for the construction of this\nregistry; such as to indicate a specific _schema.MetaData\ncollection as well as a specific value for\n:paramref:_orm.registry.type_annotation_map::

    \n\n
    from typing_extensions import Annotated\n\nfrom sqlalchemy import BigInteger\nfrom sqlalchemy import MetaData\nfrom sqlalchemy import String\nfrom sqlalchemy.orm import DeclarativeBase\n\nbigint = Annotated[int, \"bigint\"]\nmy_metadata = MetaData()\n\nclass Base(DeclarativeBase):\n    metadata = my_metadata\n    type_annotation_map = {\n        str: String().with_variant(String(255), \"mysql\", \"mariadb\"),\n        bigint: BigInteger()\n    }\n
    \n\n

    Class-level attributes which may be specified include:

    \n\n
    Parameters
    \n\n
      \n
    • metadata: optional _schema.MetaData collection.\nIf a _orm.registry is constructed automatically, this\n_schema.MetaData collection will be used to construct it.\nOtherwise, the local _schema.MetaData collection will supercede\nthat used by an existing _orm.registry passed using the\n:paramref:_orm.DeclarativeBase.registry parameter.
    • \n
    • type_annotation_map: optional type annotation map that will be\npassed to the _orm.registry as\n:paramref:_orm.registry.type_annotation_map.
    • \n
    • registry: supply a pre-existing _orm.registry directly.
    • \n
    \n\n

    New in version 2.0 Added .DeclarativeBase, so that declarative:\nbase classes may be constructed in such a way that is also recognized\nby :pep:484 type checkers. As a result, .DeclarativeBase\nand other subclassing-oriented APIs should be seen as\nsuperseding previous \"class returned by a function\" APIs, namely\n_orm.declarative_base() and _orm.registry.generate_base(),\nwhere the base class returned cannot be recognized by type checkers\nwithout using plugins.

    \n\n

    __init__ behavior

    \n\n

    In a plain Python class, the base-most __init__() method in the class\nhierarchy is object.__init__(), which accepts no arguments. However,\nwhen the _orm.DeclarativeBase subclass is first declared, the\nclass is given an __init__() method that links to the\n:paramref:_orm.registry.constructor constructor function, if no\n__init__() method is already present; this is the usual declarative\nconstructor that will assign keyword arguments as attributes on the\ninstance, assuming those attributes are established at the class level\n(i.e. are mapped, or are linked to a descriptor). This constructor is\nnever accessed by a mapped class without being called explicitly via\nsuper(), as mapped classes are themselves given an __init__() method\ndirectly which calls :paramref:_orm.registry.constructor, so in the\ndefault case works independently of what the base-most __init__()\nmethod does.

    \n\n

    Changed in version 2.0.1 _orm.DeclarativeBase has a default:\nconstructor that links to :paramref:_orm.registry.constructor by\ndefault, so that calls to super().__init__() can access this\nconstructor. Previously, due to an implementation mistake, this default\nconstructor was missing, and calling super().__init__() would invoke\nobject.__init__().

    \n\n

    The _orm.DeclarativeBase subclass may also declare an explicit\n__init__() method which will replace the use of the\n:paramref:_orm.registry.constructor function at this level::

    \n\n
    class Base(DeclarativeBase):\n    def __init__(self, id=None):\n        self.id = id\n
    \n\n

    Mapped classes still will not invoke this constructor implicitly; it\nremains only accessible by calling super().__init__()::

    \n\n
    class MyClass(Base):\n    def __init__(self, id=None, name=None):\n        self.name = name\n        super().__init__(id=id)\n
    \n\n

    Note that this is a different behavior from what functions like the legacy\n_orm.declarative_base() would do; the base created by those functions\nwould always install :paramref:_orm.registry.constructor for\n__init__().

    \n", "bases": "sqlalchemy.inspection.Inspectable[sqlalchemy.orm.state.InstanceState[typing.Any]]"}, "colmi_r02_client.db.Base.__init__": {"fullname": "colmi_r02_client.db.Base.__init__", "modulename": "colmi_r02_client.db", "qualname": "Base.__init__", "kind": "function", "doc": "

    A simple constructor that allows initialization from kwargs.

    \n\n

    Sets attributes on the constructed instance using the names and\nvalues in kwargs.

    \n\n

    Only keys that are present as\nattributes of the instance's class are allowed. These could be,\nfor example, any mapped columns or relationships.

    \n", "signature": "(**kwargs: Any)"}, "colmi_r02_client.db.Base.registry": {"fullname": "colmi_r02_client.db.Base.registry", "modulename": "colmi_r02_client.db", "qualname": "Base.registry", "kind": "variable", "doc": "

    \n", "default_value": "<sqlalchemy.orm.decl_api.registry object>"}, "colmi_r02_client.db.Base.metadata": {"fullname": "colmi_r02_client.db.Base.metadata", "modulename": "colmi_r02_client.db", "qualname": "Base.metadata", "kind": "variable", "doc": "

    \n", "default_value": "MetaData()"}, "colmi_r02_client.db.DateTimeInUTC": {"fullname": "colmi_r02_client.db.DateTimeInUTC", "modulename": "colmi_r02_client.db", "qualname": "DateTimeInUTC", "kind": "class", "doc": "

    TypeDecorator for sqlalchemy that will:

    \n\n
    1. make sure that you cannot save datetimes with no tzinfo/timezone\n2. convert any datetime to utc before saving it\n3. add the utc timezone to all datetimes retrieved from the database\n
    \n", "bases": "sqlalchemy.sql.visitors.Visitable, typing.Generic[~_T]"}, "colmi_r02_client.db.DateTimeInUTC.impl": {"fullname": "colmi_r02_client.db.DateTimeInUTC.impl", "modulename": "colmi_r02_client.db", "qualname": "DateTimeInUTC.impl", "kind": "variable", "doc": "

    \n", "default_value": "<class 'sqlalchemy.sql.sqltypes.DateTime'>"}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"fullname": "colmi_r02_client.db.DateTimeInUTC.cache_ok", "modulename": "colmi_r02_client.db", "qualname": "DateTimeInUTC.cache_ok", "kind": "variable", "doc": "

    Indicate if statements using this .ExternalType are \"safe to\ncache\".

    \n\n

    The default value None will emit a warning and then not allow caching\nof a statement which includes this type. Set to False to disable\nstatements using this type from being cached at all without a warning.\nWhen set to True, the object's class and selected elements from its\nstate will be used as part of the cache key. For example, using a\n.TypeDecorator::

    \n\n
    class MyType(TypeDecorator):\n    impl = String\n\n    cache_ok = True\n\n    def __init__(self, choices):\n        self.choices = tuple(choices)\n        self.internal_only = True\n
    \n\n

    The cache key for the above type would be equivalent to::

    \n\n
    >>> MyType([\"a\", \"b\", \"c\"])._static_cache_key\n(<class '__main__.MyType'>, ('choices', ('a', 'b', 'c')))\n
    \n\n

    The caching scheme will extract attributes from the type that correspond\nto the names of parameters in the __init__() method. Above, the\n\"choices\" attribute becomes part of the cache key but \"internal_only\"\ndoes not, because there is no parameter named \"internal_only\".

    \n\n

    The requirements for cacheable elements is that they are hashable\nand also that they indicate the same SQL rendered for expressions using\nthis type every time for a given cache value.

    \n\n

    To accommodate for datatypes that refer to unhashable structures such\nas dictionaries, sets and lists, these objects can be made \"cacheable\"\nby assigning hashable structures to the attributes whose names\ncorrespond with the names of the arguments. For example, a datatype\nwhich accepts a dictionary of lookup values may publish this as a sorted\nseries of tuples. Given a previously un-cacheable type as::

    \n\n
    class LookupType(UserDefinedType):\n    '''a custom type that accepts a dictionary as a parameter.\n\n    this is the non-cacheable version, as \"self.lookup\" is not\n    hashable.\n\n    '''\n\n    def __init__(self, lookup):\n        self.lookup = lookup\n\n    def get_col_spec(self, **kw):\n        return \"VARCHAR(255)\"\n\n    def bind_processor(self, dialect):\n        # ...  works with \"self.lookup\" ...\n
    \n\n

    Where \"lookup\" is a dictionary. The type will not be able to generate\na cache key::

    \n\n
    >>> type_ = LookupType({\"a\": 10, \"b\": 20})\n>>> type_._static_cache_key\n<stdin>:1: SAWarning: UserDefinedType LookupType({'a': 10, 'b': 20}) will not\nproduce a cache key because the ``cache_ok`` flag is not set to True.\nSet this flag to True if this type object's state is safe to use\nin a cache key, or False to disable this warning.\nsymbol('no_cache')\n
    \n\n

    If we did set up such a cache key, it wouldn't be usable. We would\nget a tuple structure that contains a dictionary inside of it, which\ncannot itself be used as a key in a \"cache dictionary\" such as SQLAlchemy's\nstatement cache, since Python dictionaries aren't hashable::

    \n\n
    >>> # set cache_ok = True\n>>> type_.cache_ok = True\n\n>>> # this is the cache key it would generate\n>>> key = type_._static_cache_key\n>>> key\n(<class '__main__.LookupType'>, ('lookup', {'a': 10, 'b': 20}))\n\n>>> # however this key is not hashable, will fail when used with\n>>> # SQLAlchemy statement cache\n>>> some_cache = {key: \"some sql value\"}\nTraceback (most recent call last): File \"<stdin>\", line 1,\nin <module> TypeError: unhashable type: 'dict'\n
    \n\n

    The type may be made cacheable by assigning a sorted tuple of tuples\nto the \".lookup\" attribute::

    \n\n
    class LookupType(UserDefinedType):\n    '''a custom type that accepts a dictionary as a parameter.\n\n    The dictionary is stored both as itself in a private variable,\n    and published in a public variable as a sorted tuple of tuples,\n    which is hashable and will also return the same value for any\n    two equivalent dictionaries.  Note it assumes the keys and\n    values of the dictionary are themselves hashable.\n\n    '''\n\n    cache_ok = True\n\n    def __init__(self, lookup):\n        self._lookup = lookup\n\n        # assume keys/values of \"lookup\" are hashable; otherwise\n        # they would also need to be converted in some way here\n        self.lookup = tuple(\n            (key, lookup[key]) for key in sorted(lookup)\n        )\n\n    def get_col_spec(self, **kw):\n        return \"VARCHAR(255)\"\n\n    def bind_processor(self, dialect):\n        # ...  works with \"self._lookup\" ...\n
    \n\n

    Where above, the cache key for LookupType({\"a\": 10, \"b\": 20}) will be::

    \n\n
    >>> LookupType({\"a\": 10, \"b\": 20})._static_cache_key\n(<class '__main__.LookupType'>, ('lookup', (('a', 10), ('b', 20))))\n
    \n\n

    New in version 1.4.14 - added the cache_ok flag to allow:\nsome configurability of caching for .TypeDecorator classes.

    \n\n

    New in version 1.4.28 - added the .ExternalType mixin which:\ngeneralizes the cache_ok flag to both the .TypeDecorator\nand .UserDefinedType classes.

    \n\n

    seealso.

    \n", "default_value": "True"}, "colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"fullname": "colmi_r02_client.db.DateTimeInUTC.process_bind_param", "modulename": "colmi_r02_client.db", "qualname": "DateTimeInUTC.process_bind_param", "kind": "function", "doc": "

    Receive a bound parameter value to be converted.

    \n\n

    Custom subclasses of _types.TypeDecorator should override\nthis method to provide custom behaviors for incoming data values.\nThis method is called at statement execution time and is passed\nthe literal Python data value which is to be associated with a bound\nparameter in the statement.

    \n\n

    The operation could be anything desired to perform custom\nbehavior, such as transforming or serializing data.\nThis could also be used as a hook for validating logic.

    \n\n
    Parameters
    \n\n
      \n
    • value: Data to operate upon, of any type expected by\nthis method in the subclass. Can be None.
    • \n
    • dialect: the .Dialect in use.
    • \n
    \n\n

    seealso.

    \n", "signature": "(\tself,\tvalue: typing.Any | None,\t_dialect: sqlalchemy.engine.interfaces.Dialect) -> datetime.datetime | None:", "funcdef": "def"}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"fullname": "colmi_r02_client.db.DateTimeInUTC.process_result_value", "modulename": "colmi_r02_client.db", "qualname": "DateTimeInUTC.process_result_value", "kind": "function", "doc": "

    Receive a result-row column value to be converted.

    \n\n

    Custom subclasses of _types.TypeDecorator should override\nthis method to provide custom behaviors for data values\nbeing received in result rows coming from the database.\nThis method is called at result fetching time and is passed\nthe literal Python data value that's extracted from a database result\nrow.

    \n\n

    The operation could be anything desired to perform custom\nbehavior, such as transforming or deserializing data.

    \n\n
    Parameters
    \n\n
      \n
    • value: Data to operate upon, of any type expected by\nthis method in the subclass. Can be None.
    • \n
    • dialect: the .Dialect in use.
    • \n
    \n\n

    seealso.

    \n", "signature": "(\tself,\tvalue: typing.Any | None,\t_dialect: sqlalchemy.engine.interfaces.Dialect) -> datetime.datetime | None:", "funcdef": "def"}, "colmi_r02_client.db.Ring": {"fullname": "colmi_r02_client.db.Ring", "modulename": "colmi_r02_client.db", "qualname": "Ring", "kind": "class", "doc": "

    Base class used for declarative class definitions.

    \n\n

    The _orm.DeclarativeBase allows for the creation of new\ndeclarative bases in such a way that is compatible with type checkers::

    \n\n
    from sqlalchemy.orm import DeclarativeBase\n\nclass Base(DeclarativeBase):\n    pass\n
    \n\n

    The above Base class is now usable as the base for new declarative\nmappings. The superclass makes use of the __init_subclass__()\nmethod to set up new classes and metaclasses aren't used.

    \n\n

    When first used, the _orm.DeclarativeBase class instantiates a new\n_orm.registry to be used with the base, assuming one was not\nprovided explicitly. The _orm.DeclarativeBase class supports\nclass-level attributes which act as parameters for the construction of this\nregistry; such as to indicate a specific _schema.MetaData\ncollection as well as a specific value for\n:paramref:_orm.registry.type_annotation_map::

    \n\n
    from typing_extensions import Annotated\n\nfrom sqlalchemy import BigInteger\nfrom sqlalchemy import MetaData\nfrom sqlalchemy import String\nfrom sqlalchemy.orm import DeclarativeBase\n\nbigint = Annotated[int, \"bigint\"]\nmy_metadata = MetaData()\n\nclass Base(DeclarativeBase):\n    metadata = my_metadata\n    type_annotation_map = {\n        str: String().with_variant(String(255), \"mysql\", \"mariadb\"),\n        bigint: BigInteger()\n    }\n
    \n\n

    Class-level attributes which may be specified include:

    \n\n
    Parameters
    \n\n
      \n
    • metadata: optional _schema.MetaData collection.\nIf a _orm.registry is constructed automatically, this\n_schema.MetaData collection will be used to construct it.\nOtherwise, the local _schema.MetaData collection will supercede\nthat used by an existing _orm.registry passed using the\n:paramref:_orm.DeclarativeBase.registry parameter.
    • \n
    • type_annotation_map: optional type annotation map that will be\npassed to the _orm.registry as\n:paramref:_orm.registry.type_annotation_map.
    • \n
    • registry: supply a pre-existing _orm.registry directly.
    • \n
    \n\n

    New in version 2.0 Added .DeclarativeBase, so that declarative:\nbase classes may be constructed in such a way that is also recognized\nby :pep:484 type checkers. As a result, .DeclarativeBase\nand other subclassing-oriented APIs should be seen as\nsuperseding previous \"class returned by a function\" APIs, namely\n_orm.declarative_base() and _orm.registry.generate_base(),\nwhere the base class returned cannot be recognized by type checkers\nwithout using plugins.

    \n\n

    __init__ behavior

    \n\n

    In a plain Python class, the base-most __init__() method in the class\nhierarchy is object.__init__(), which accepts no arguments. However,\nwhen the _orm.DeclarativeBase subclass is first declared, the\nclass is given an __init__() method that links to the\n:paramref:_orm.registry.constructor constructor function, if no\n__init__() method is already present; this is the usual declarative\nconstructor that will assign keyword arguments as attributes on the\ninstance, assuming those attributes are established at the class level\n(i.e. are mapped, or are linked to a descriptor). This constructor is\nnever accessed by a mapped class without being called explicitly via\nsuper(), as mapped classes are themselves given an __init__() method\ndirectly which calls :paramref:_orm.registry.constructor, so in the\ndefault case works independently of what the base-most __init__()\nmethod does.

    \n\n

    Changed in version 2.0.1 _orm.DeclarativeBase has a default:\nconstructor that links to :paramref:_orm.registry.constructor by\ndefault, so that calls to super().__init__() can access this\nconstructor. Previously, due to an implementation mistake, this default\nconstructor was missing, and calling super().__init__() would invoke\nobject.__init__().

    \n\n

    The _orm.DeclarativeBase subclass may also declare an explicit\n__init__() method which will replace the use of the\n:paramref:_orm.registry.constructor function at this level::

    \n\n
    class Base(DeclarativeBase):\n    def __init__(self, id=None):\n        self.id = id\n
    \n\n

    Mapped classes still will not invoke this constructor implicitly; it\nremains only accessible by calling super().__init__()::

    \n\n
    class MyClass(Base):\n    def __init__(self, id=None, name=None):\n        self.name = name\n        super().__init__(id=id)\n
    \n\n

    Note that this is a different behavior from what functions like the legacy\n_orm.declarative_base() would do; the base created by those functions\nwould always install :paramref:_orm.registry.constructor for\n__init__().

    \n", "bases": "sqlalchemy.inspection.Inspectable[sqlalchemy.orm.state.InstanceState[typing.Any]]"}, "colmi_r02_client.db.Ring.__init__": {"fullname": "colmi_r02_client.db.Ring.__init__", "modulename": "colmi_r02_client.db", "qualname": "Ring.__init__", "kind": "function", "doc": "

    A simple constructor that allows initialization from kwargs.

    \n\n

    Sets attributes on the constructed instance using the names and\nvalues in kwargs.

    \n\n

    Only keys that are present as\nattributes of the instance's class are allowed. These could be,\nfor example, any mapped columns or relationships.

    \n", "signature": "(**kwargs)"}, "colmi_r02_client.db.Ring.ring_id": {"fullname": "colmi_r02_client.db.Ring.ring_id", "modulename": "colmi_r02_client.db", "qualname": "Ring.ring_id", "kind": "variable", "doc": "

    \n", "annotation": ": sqlalchemy.orm.base.Mapped[int]"}, "colmi_r02_client.db.Ring.address": {"fullname": "colmi_r02_client.db.Ring.address", "modulename": "colmi_r02_client.db", "qualname": "Ring.address", "kind": "variable", "doc": "

    \n", "annotation": ": sqlalchemy.orm.base.Mapped[str]"}, "colmi_r02_client.db.Ring.heart_rates": {"fullname": "colmi_r02_client.db.Ring.heart_rates", "modulename": "colmi_r02_client.db", "qualname": "Ring.heart_rates", "kind": "variable", "doc": "

    \n", "annotation": ": sqlalchemy.orm.base.Mapped[list[colmi_r02_client.db.HeartRate]]"}, "colmi_r02_client.db.Ring.syncs": {"fullname": "colmi_r02_client.db.Ring.syncs", "modulename": "colmi_r02_client.db", "qualname": "Ring.syncs", "kind": "variable", "doc": "

    \n", "annotation": ": sqlalchemy.orm.base.Mapped[list[colmi_r02_client.db.Sync]]"}, "colmi_r02_client.db.Sync": {"fullname": "colmi_r02_client.db.Sync", "modulename": "colmi_r02_client.db", "qualname": "Sync", "kind": "class", "doc": "

    Base class used for declarative class definitions.

    \n\n

    The _orm.DeclarativeBase allows for the creation of new\ndeclarative bases in such a way that is compatible with type checkers::

    \n\n
    from sqlalchemy.orm import DeclarativeBase\n\nclass Base(DeclarativeBase):\n    pass\n
    \n\n

    The above Base class is now usable as the base for new declarative\nmappings. The superclass makes use of the __init_subclass__()\nmethod to set up new classes and metaclasses aren't used.

    \n\n

    When first used, the _orm.DeclarativeBase class instantiates a new\n_orm.registry to be used with the base, assuming one was not\nprovided explicitly. The _orm.DeclarativeBase class supports\nclass-level attributes which act as parameters for the construction of this\nregistry; such as to indicate a specific _schema.MetaData\ncollection as well as a specific value for\n:paramref:_orm.registry.type_annotation_map::

    \n\n
    from typing_extensions import Annotated\n\nfrom sqlalchemy import BigInteger\nfrom sqlalchemy import MetaData\nfrom sqlalchemy import String\nfrom sqlalchemy.orm import DeclarativeBase\n\nbigint = Annotated[int, \"bigint\"]\nmy_metadata = MetaData()\n\nclass Base(DeclarativeBase):\n    metadata = my_metadata\n    type_annotation_map = {\n        str: String().with_variant(String(255), \"mysql\", \"mariadb\"),\n        bigint: BigInteger()\n    }\n
    \n\n

    Class-level attributes which may be specified include:

    \n\n
    Parameters
    \n\n
      \n
    • metadata: optional _schema.MetaData collection.\nIf a _orm.registry is constructed automatically, this\n_schema.MetaData collection will be used to construct it.\nOtherwise, the local _schema.MetaData collection will supercede\nthat used by an existing _orm.registry passed using the\n:paramref:_orm.DeclarativeBase.registry parameter.
    • \n
    • type_annotation_map: optional type annotation map that will be\npassed to the _orm.registry as\n:paramref:_orm.registry.type_annotation_map.
    • \n
    • registry: supply a pre-existing _orm.registry directly.
    • \n
    \n\n

    New in version 2.0 Added .DeclarativeBase, so that declarative:\nbase classes may be constructed in such a way that is also recognized\nby :pep:484 type checkers. As a result, .DeclarativeBase\nand other subclassing-oriented APIs should be seen as\nsuperseding previous \"class returned by a function\" APIs, namely\n_orm.declarative_base() and _orm.registry.generate_base(),\nwhere the base class returned cannot be recognized by type checkers\nwithout using plugins.

    \n\n

    __init__ behavior

    \n\n

    In a plain Python class, the base-most __init__() method in the class\nhierarchy is object.__init__(), which accepts no arguments. However,\nwhen the _orm.DeclarativeBase subclass is first declared, the\nclass is given an __init__() method that links to the\n:paramref:_orm.registry.constructor constructor function, if no\n__init__() method is already present; this is the usual declarative\nconstructor that will assign keyword arguments as attributes on the\ninstance, assuming those attributes are established at the class level\n(i.e. are mapped, or are linked to a descriptor). This constructor is\nnever accessed by a mapped class without being called explicitly via\nsuper(), as mapped classes are themselves given an __init__() method\ndirectly which calls :paramref:_orm.registry.constructor, so in the\ndefault case works independently of what the base-most __init__()\nmethod does.

    \n\n

    Changed in version 2.0.1 _orm.DeclarativeBase has a default:\nconstructor that links to :paramref:_orm.registry.constructor by\ndefault, so that calls to super().__init__() can access this\nconstructor. Previously, due to an implementation mistake, this default\nconstructor was missing, and calling super().__init__() would invoke\nobject.__init__().

    \n\n

    The _orm.DeclarativeBase subclass may also declare an explicit\n__init__() method which will replace the use of the\n:paramref:_orm.registry.constructor function at this level::

    \n\n
    class Base(DeclarativeBase):\n    def __init__(self, id=None):\n        self.id = id\n
    \n\n

    Mapped classes still will not invoke this constructor implicitly; it\nremains only accessible by calling super().__init__()::

    \n\n
    class MyClass(Base):\n    def __init__(self, id=None, name=None):\n        self.name = name\n        super().__init__(id=id)\n
    \n\n

    Note that this is a different behavior from what functions like the legacy\n_orm.declarative_base() would do; the base created by those functions\nwould always install :paramref:_orm.registry.constructor for\n__init__().

    \n", "bases": "sqlalchemy.inspection.Inspectable[sqlalchemy.orm.state.InstanceState[typing.Any]]"}, "colmi_r02_client.db.Sync.__init__": {"fullname": "colmi_r02_client.db.Sync.__init__", "modulename": "colmi_r02_client.db", "qualname": "Sync.__init__", "kind": "function", "doc": "

    A simple constructor that allows initialization from kwargs.

    \n\n

    Sets attributes on the constructed instance using the names and\nvalues in kwargs.

    \n\n

    Only keys that are present as\nattributes of the instance's class are allowed. These could be,\nfor example, any mapped columns or relationships.

    \n", "signature": "(**kwargs)"}, "colmi_r02_client.db.Sync.sync_id": {"fullname": "colmi_r02_client.db.Sync.sync_id", "modulename": "colmi_r02_client.db", "qualname": "Sync.sync_id", "kind": "variable", "doc": "

    \n", "annotation": ": sqlalchemy.orm.base.Mapped[int]"}, "colmi_r02_client.db.Sync.ring_id": {"fullname": "colmi_r02_client.db.Sync.ring_id", "modulename": "colmi_r02_client.db", "qualname": "Sync.ring_id", "kind": "variable", "doc": "

    \n"}, "colmi_r02_client.db.Sync.timestamp": {"fullname": "colmi_r02_client.db.Sync.timestamp", "modulename": "colmi_r02_client.db", "qualname": "Sync.timestamp", "kind": "variable", "doc": "

    \n"}, "colmi_r02_client.db.Sync.comment": {"fullname": "colmi_r02_client.db.Sync.comment", "modulename": "colmi_r02_client.db", "qualname": "Sync.comment", "kind": "variable", "doc": "

    \n", "annotation": ": sqlalchemy.orm.base.Mapped[str | None]"}, "colmi_r02_client.db.Sync.ring": {"fullname": "colmi_r02_client.db.Sync.ring", "modulename": "colmi_r02_client.db", "qualname": "Sync.ring", "kind": "variable", "doc": "

    \n", "annotation": ": sqlalchemy.orm.base.Mapped[colmi_r02_client.db.Ring]"}, "colmi_r02_client.db.Sync.heart_rates": {"fullname": "colmi_r02_client.db.Sync.heart_rates", "modulename": "colmi_r02_client.db", "qualname": "Sync.heart_rates", "kind": "variable", "doc": "

    \n", "annotation": ": sqlalchemy.orm.base.Mapped[list[colmi_r02_client.db.HeartRate]]"}, "colmi_r02_client.db.HeartRate": {"fullname": "colmi_r02_client.db.HeartRate", "modulename": "colmi_r02_client.db", "qualname": "HeartRate", "kind": "class", "doc": "

    Base class used for declarative class definitions.

    \n\n

    The _orm.DeclarativeBase allows for the creation of new\ndeclarative bases in such a way that is compatible with type checkers::

    \n\n
    from sqlalchemy.orm import DeclarativeBase\n\nclass Base(DeclarativeBase):\n    pass\n
    \n\n

    The above Base class is now usable as the base for new declarative\nmappings. The superclass makes use of the __init_subclass__()\nmethod to set up new classes and metaclasses aren't used.

    \n\n

    When first used, the _orm.DeclarativeBase class instantiates a new\n_orm.registry to be used with the base, assuming one was not\nprovided explicitly. The _orm.DeclarativeBase class supports\nclass-level attributes which act as parameters for the construction of this\nregistry; such as to indicate a specific _schema.MetaData\ncollection as well as a specific value for\n:paramref:_orm.registry.type_annotation_map::

    \n\n
    from typing_extensions import Annotated\n\nfrom sqlalchemy import BigInteger\nfrom sqlalchemy import MetaData\nfrom sqlalchemy import String\nfrom sqlalchemy.orm import DeclarativeBase\n\nbigint = Annotated[int, \"bigint\"]\nmy_metadata = MetaData()\n\nclass Base(DeclarativeBase):\n    metadata = my_metadata\n    type_annotation_map = {\n        str: String().with_variant(String(255), \"mysql\", \"mariadb\"),\n        bigint: BigInteger()\n    }\n
    \n\n

    Class-level attributes which may be specified include:

    \n\n
    Parameters
    \n\n
      \n
    • metadata: optional _schema.MetaData collection.\nIf a _orm.registry is constructed automatically, this\n_schema.MetaData collection will be used to construct it.\nOtherwise, the local _schema.MetaData collection will supercede\nthat used by an existing _orm.registry passed using the\n:paramref:_orm.DeclarativeBase.registry parameter.
    • \n
    • type_annotation_map: optional type annotation map that will be\npassed to the _orm.registry as\n:paramref:_orm.registry.type_annotation_map.
    • \n
    • registry: supply a pre-existing _orm.registry directly.
    • \n
    \n\n

    New in version 2.0 Added .DeclarativeBase, so that declarative:\nbase classes may be constructed in such a way that is also recognized\nby :pep:484 type checkers. As a result, .DeclarativeBase\nand other subclassing-oriented APIs should be seen as\nsuperseding previous \"class returned by a function\" APIs, namely\n_orm.declarative_base() and _orm.registry.generate_base(),\nwhere the base class returned cannot be recognized by type checkers\nwithout using plugins.

    \n\n

    __init__ behavior

    \n\n

    In a plain Python class, the base-most __init__() method in the class\nhierarchy is object.__init__(), which accepts no arguments. However,\nwhen the _orm.DeclarativeBase subclass is first declared, the\nclass is given an __init__() method that links to the\n:paramref:_orm.registry.constructor constructor function, if no\n__init__() method is already present; this is the usual declarative\nconstructor that will assign keyword arguments as attributes on the\ninstance, assuming those attributes are established at the class level\n(i.e. are mapped, or are linked to a descriptor). This constructor is\nnever accessed by a mapped class without being called explicitly via\nsuper(), as mapped classes are themselves given an __init__() method\ndirectly which calls :paramref:_orm.registry.constructor, so in the\ndefault case works independently of what the base-most __init__()\nmethod does.

    \n\n

    Changed in version 2.0.1 _orm.DeclarativeBase has a default:\nconstructor that links to :paramref:_orm.registry.constructor by\ndefault, so that calls to super().__init__() can access this\nconstructor. Previously, due to an implementation mistake, this default\nconstructor was missing, and calling super().__init__() would invoke\nobject.__init__().

    \n\n

    The _orm.DeclarativeBase subclass may also declare an explicit\n__init__() method which will replace the use of the\n:paramref:_orm.registry.constructor function at this level::

    \n\n
    class Base(DeclarativeBase):\n    def __init__(self, id=None):\n        self.id = id\n
    \n\n

    Mapped classes still will not invoke this constructor implicitly; it\nremains only accessible by calling super().__init__()::

    \n\n
    class MyClass(Base):\n    def __init__(self, id=None, name=None):\n        self.name = name\n        super().__init__(id=id)\n
    \n\n

    Note that this is a different behavior from what functions like the legacy\n_orm.declarative_base() would do; the base created by those functions\nwould always install :paramref:_orm.registry.constructor for\n__init__().

    \n", "bases": "sqlalchemy.inspection.Inspectable[sqlalchemy.orm.state.InstanceState[typing.Any]]"}, "colmi_r02_client.db.HeartRate.__init__": {"fullname": "colmi_r02_client.db.HeartRate.__init__", "modulename": "colmi_r02_client.db", "qualname": "HeartRate.__init__", "kind": "function", "doc": "

    A simple constructor that allows initialization from kwargs.

    \n\n

    Sets attributes on the constructed instance using the names and\nvalues in kwargs.

    \n\n

    Only keys that are present as\nattributes of the instance's class are allowed. These could be,\nfor example, any mapped columns or relationships.

    \n", "signature": "(**kwargs)"}, "colmi_r02_client.db.HeartRate.heart_rate_id": {"fullname": "colmi_r02_client.db.HeartRate.heart_rate_id", "modulename": "colmi_r02_client.db", "qualname": "HeartRate.heart_rate_id", "kind": "variable", "doc": "

    \n", "annotation": ": sqlalchemy.orm.base.Mapped[int]"}, "colmi_r02_client.db.HeartRate.reading": {"fullname": "colmi_r02_client.db.HeartRate.reading", "modulename": "colmi_r02_client.db", "qualname": "HeartRate.reading", "kind": "variable", "doc": "

    \n", "annotation": ": sqlalchemy.orm.base.Mapped[int]"}, "colmi_r02_client.db.HeartRate.timestamp": {"fullname": "colmi_r02_client.db.HeartRate.timestamp", "modulename": "colmi_r02_client.db", "qualname": "HeartRate.timestamp", "kind": "variable", "doc": "

    \n"}, "colmi_r02_client.db.HeartRate.ring_id": {"fullname": "colmi_r02_client.db.HeartRate.ring_id", "modulename": "colmi_r02_client.db", "qualname": "HeartRate.ring_id", "kind": "variable", "doc": "

    \n"}, "colmi_r02_client.db.HeartRate.ring": {"fullname": "colmi_r02_client.db.HeartRate.ring", "modulename": "colmi_r02_client.db", "qualname": "HeartRate.ring", "kind": "variable", "doc": "

    \n", "annotation": ": sqlalchemy.orm.base.Mapped[colmi_r02_client.db.Ring]"}, "colmi_r02_client.db.HeartRate.sync_id": {"fullname": "colmi_r02_client.db.HeartRate.sync_id", "modulename": "colmi_r02_client.db", "qualname": "HeartRate.sync_id", "kind": "variable", "doc": "

    \n"}, "colmi_r02_client.db.HeartRate.sync": {"fullname": "colmi_r02_client.db.HeartRate.sync", "modulename": "colmi_r02_client.db", "qualname": "HeartRate.sync", "kind": "variable", "doc": "

    \n", "annotation": ": sqlalchemy.orm.base.Mapped[colmi_r02_client.db.Sync]"}, "colmi_r02_client.db.set_sqlite_pragma": {"fullname": "colmi_r02_client.db.set_sqlite_pragma", "modulename": "colmi_r02_client.db", "qualname": "set_sqlite_pragma", "kind": "function", "doc": "

    Enable actual foreign key checks in sqlite on every connection to the database

    \n", "signature": "(dbapi_connection: Any, _connection_record: Any) -> None:", "funcdef": "def"}, "colmi_r02_client.db.get_db_session": {"fullname": "colmi_r02_client.db.get_db_session", "modulename": "colmi_r02_client.db", "qualname": "get_db_session", "kind": "function", "doc": "

    Return a live db session with all tables created.

    \n\n

    TODO: probably not default to in memory... that's just useful for testing

    \n", "signature": "(path: pathlib.Path | None = None) -> sqlalchemy.orm.session.Session:", "funcdef": "def"}, "colmi_r02_client.db.create_or_find_ring": {"fullname": "colmi_r02_client.db.create_or_find_ring", "modulename": "colmi_r02_client.db", "qualname": "create_or_find_ring", "kind": "function", "doc": "

    \n", "signature": "(\tsession: sqlalchemy.orm.session.Session,\taddress: str) -> colmi_r02_client.db.Ring:", "funcdef": "def"}, "colmi_r02_client.db.sync": {"fullname": "colmi_r02_client.db.sync", "modulename": "colmi_r02_client.db", "qualname": "sync", "kind": "function", "doc": "

    TODO:\n - grab battery\n - grab steps

    \n", "signature": "(\tsession: sqlalchemy.orm.session.Session,\tdata: colmi_r02_client.client.FullData) -> None:", "funcdef": "def"}, "colmi_r02_client.db.get_last_sync": {"fullname": "colmi_r02_client.db.get_last_sync", "modulename": "colmi_r02_client.db", "qualname": "get_last_sync", "kind": "function", "doc": "

    \n", "signature": "(session: sqlalchemy.orm.session.Session) -> datetime.datetime | None:", "funcdef": "def"}, "colmi_r02_client.hr": {"fullname": "colmi_r02_client.hr", "modulename": "colmi_r02_client.hr", "kind": "module", "doc": "

    This is called the DailyHeartRate in Java.

    \n"}, "colmi_r02_client.hr.CMD_READ_HEART_RATE": {"fullname": "colmi_r02_client.hr.CMD_READ_HEART_RATE", "modulename": "colmi_r02_client.hr", "qualname": "CMD_READ_HEART_RATE", "kind": "variable", "doc": "

    \n", "default_value": "21"}, "colmi_r02_client.hr.logger": {"fullname": "colmi_r02_client.hr.logger", "modulename": "colmi_r02_client.hr", "qualname": "logger", "kind": "variable", "doc": "

    \n", "default_value": "<Logger colmi_r02_client.hr (WARNING)>"}, "colmi_r02_client.hr.read_heart_rate_packet": {"fullname": "colmi_r02_client.hr.read_heart_rate_packet", "modulename": "colmi_r02_client.hr", "qualname": "read_heart_rate_packet", "kind": "function", "doc": "

    target datetime should be at midnight for the day of interest

    \n", "signature": "(target: datetime.datetime) -> bytearray:", "funcdef": "def"}, "colmi_r02_client.hr.HeartRateLog": {"fullname": "colmi_r02_client.hr.HeartRateLog", "modulename": "colmi_r02_client.hr", "qualname": "HeartRateLog", "kind": "class", "doc": "

    \n"}, "colmi_r02_client.hr.HeartRateLog.__init__": {"fullname": "colmi_r02_client.hr.HeartRateLog.__init__", "modulename": "colmi_r02_client.hr", "qualname": "HeartRateLog.__init__", "kind": "function", "doc": "

    \n", "signature": "(\theart_rates: list[int],\ttimestamp: datetime.datetime,\tsize: int,\tindex: int,\trange: int)"}, "colmi_r02_client.hr.HeartRateLog.heart_rates": {"fullname": "colmi_r02_client.hr.HeartRateLog.heart_rates", "modulename": "colmi_r02_client.hr", "qualname": "HeartRateLog.heart_rates", "kind": "variable", "doc": "

    \n", "annotation": ": list[int]"}, "colmi_r02_client.hr.HeartRateLog.timestamp": {"fullname": "colmi_r02_client.hr.HeartRateLog.timestamp", "modulename": "colmi_r02_client.hr", "qualname": "HeartRateLog.timestamp", "kind": "variable", "doc": "

    \n", "annotation": ": datetime.datetime"}, "colmi_r02_client.hr.HeartRateLog.size": {"fullname": "colmi_r02_client.hr.HeartRateLog.size", "modulename": "colmi_r02_client.hr", "qualname": "HeartRateLog.size", "kind": "variable", "doc": "

    \n", "annotation": ": int"}, "colmi_r02_client.hr.HeartRateLog.index": {"fullname": "colmi_r02_client.hr.HeartRateLog.index", "modulename": "colmi_r02_client.hr", "qualname": "HeartRateLog.index", "kind": "variable", "doc": "

    \n", "annotation": ": int"}, "colmi_r02_client.hr.HeartRateLog.range": {"fullname": "colmi_r02_client.hr.HeartRateLog.range", "modulename": "colmi_r02_client.hr", "qualname": "HeartRateLog.range", "kind": "variable", "doc": "

    \n", "annotation": ": int"}, "colmi_r02_client.hr.HeartRateLog.heart_rates_with_times": {"fullname": "colmi_r02_client.hr.HeartRateLog.heart_rates_with_times", "modulename": "colmi_r02_client.hr", "qualname": "HeartRateLog.heart_rates_with_times", "kind": "function", "doc": "

    \n", "signature": "(self):", "funcdef": "def"}, "colmi_r02_client.hr.NoData": {"fullname": "colmi_r02_client.hr.NoData", "modulename": "colmi_r02_client.hr", "qualname": "NoData", "kind": "class", "doc": "

    Returned when there's no heart rate data

    \n"}, "colmi_r02_client.hr.HeartRateLogParser": {"fullname": "colmi_r02_client.hr.HeartRateLogParser", "modulename": "colmi_r02_client.hr", "qualname": "HeartRateLogParser", "kind": "class", "doc": "

    \n"}, "colmi_r02_client.hr.HeartRateLogParser.reset": {"fullname": "colmi_r02_client.hr.HeartRateLogParser.reset", "modulename": "colmi_r02_client.hr", "qualname": "HeartRateLogParser.reset", "kind": "function", "doc": "

    \n", "signature": "(self) -> None:", "funcdef": "def"}, "colmi_r02_client.hr.HeartRateLogParser.is_today": {"fullname": "colmi_r02_client.hr.HeartRateLogParser.is_today", "modulename": "colmi_r02_client.hr", "qualname": "HeartRateLogParser.is_today", "kind": "function", "doc": "

    \n", "signature": "(self) -> bool:", "funcdef": "def"}, "colmi_r02_client.hr.HeartRateLogParser.parse": {"fullname": "colmi_r02_client.hr.HeartRateLogParser.parse", "modulename": "colmi_r02_client.hr", "qualname": "HeartRateLogParser.parse", "kind": "function", "doc": "

    first byte of packet should always be CMD_READ_HEART_RATE (21)\nsecond byte is the sub_type

    \n\n

    sub_type 0 contains the lengths of things\nbyte 2 is the number of expected packets after this.

    \n\n

    example: bytearray(b'\\x15\\x00\\x18\\x05\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x002')

    \n", "signature": "(\tself,\tpacket: bytearray) -> colmi_r02_client.hr.HeartRateLog | colmi_r02_client.hr.NoData | None:", "funcdef": "def"}, "colmi_r02_client.hr.HeartRateLogParser.heart_rates": {"fullname": "colmi_r02_client.hr.HeartRateLogParser.heart_rates", "modulename": "colmi_r02_client.hr", "qualname": "HeartRateLogParser.heart_rates", "kind": "variable", "doc": "

    Normalize and clean heart rate logs

    \n\n

    I don't really understand why it's implemented this way.\nI think to handle cases where there's a bit more or less data than expected\nand if there's bad values in time slots that shouldn't exist yet because those\nslots are in the future.

    \n", "annotation": ": list[int]"}, "colmi_r02_client.hr_settings": {"fullname": "colmi_r02_client.hr_settings", "modulename": "colmi_r02_client.hr_settings", "kind": "module", "doc": "

    Heart rate log settings for controlling if the ring should record heart rate periodically, and if so how often to record.

    \n\n

    An odd packet set up as it's either a query for the current settings or trying to set the settings.

    \n\n

    I don't know what byte 1 in the response is.

    \n"}, "colmi_r02_client.hr_settings.CMD_HEART_RATE_LOG_SETTINGS": {"fullname": "colmi_r02_client.hr_settings.CMD_HEART_RATE_LOG_SETTINGS", "modulename": "colmi_r02_client.hr_settings", "qualname": "CMD_HEART_RATE_LOG_SETTINGS", "kind": "variable", "doc": "

    \n", "default_value": "22"}, "colmi_r02_client.hr_settings.READ_HEART_RATE_LOG_SETTINGS_PACKET": {"fullname": "colmi_r02_client.hr_settings.READ_HEART_RATE_LOG_SETTINGS_PACKET", "modulename": "colmi_r02_client.hr_settings", "qualname": "READ_HEART_RATE_LOG_SETTINGS_PACKET", "kind": "variable", "doc": "

    \n", "default_value": "bytearray(b'\\x16\\x01\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x17')"}, "colmi_r02_client.hr_settings.logger": {"fullname": "colmi_r02_client.hr_settings.logger", "modulename": "colmi_r02_client.hr_settings", "qualname": "logger", "kind": "variable", "doc": "

    \n", "default_value": "<Logger colmi_r02_client.hr_settings (WARNING)>"}, "colmi_r02_client.hr_settings.HeartRateLogSettings": {"fullname": "colmi_r02_client.hr_settings.HeartRateLogSettings", "modulename": "colmi_r02_client.hr_settings", "qualname": "HeartRateLogSettings", "kind": "class", "doc": "

    \n"}, "colmi_r02_client.hr_settings.HeartRateLogSettings.__init__": {"fullname": "colmi_r02_client.hr_settings.HeartRateLogSettings.__init__", "modulename": "colmi_r02_client.hr_settings", "qualname": "HeartRateLogSettings.__init__", "kind": "function", "doc": "

    \n", "signature": "(enabled: bool, interval: int)"}, "colmi_r02_client.hr_settings.HeartRateLogSettings.enabled": {"fullname": "colmi_r02_client.hr_settings.HeartRateLogSettings.enabled", "modulename": "colmi_r02_client.hr_settings", "qualname": "HeartRateLogSettings.enabled", "kind": "variable", "doc": "

    \n", "annotation": ": bool"}, "colmi_r02_client.hr_settings.HeartRateLogSettings.interval": {"fullname": "colmi_r02_client.hr_settings.HeartRateLogSettings.interval", "modulename": "colmi_r02_client.hr_settings", "qualname": "HeartRateLogSettings.interval", "kind": "variable", "doc": "

    Interval in minutes

    \n", "annotation": ": int"}, "colmi_r02_client.hr_settings.parse_heart_rate_log_settings": {"fullname": "colmi_r02_client.hr_settings.parse_heart_rate_log_settings", "modulename": "colmi_r02_client.hr_settings", "qualname": "parse_heart_rate_log_settings", "kind": "function", "doc": "

    example: bytearray(b'\\x16\\x01\\x01<\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00T')

    \n", "signature": "(packet: bytearray) -> colmi_r02_client.hr_settings.HeartRateLogSettings:", "funcdef": "def"}, "colmi_r02_client.hr_settings.hr_log_settings_packet": {"fullname": "colmi_r02_client.hr_settings.hr_log_settings_packet", "modulename": "colmi_r02_client.hr_settings", "qualname": "hr_log_settings_packet", "kind": "function", "doc": "

    \n", "signature": "(settings: colmi_r02_client.hr_settings.HeartRateLogSettings) -> bytearray:", "funcdef": "def"}, "colmi_r02_client.packet": {"fullname": "colmi_r02_client.packet", "modulename": "colmi_r02_client.packet", "kind": "module", "doc": "

    \n"}, "colmi_r02_client.packet.make_packet": {"fullname": "colmi_r02_client.packet.make_packet", "modulename": "colmi_r02_client.packet", "qualname": "make_packet", "kind": "function", "doc": "

    Make a well formed packet from a command key and optional sub data.

    \n\n

    That means ensuring it's 16 bytes long and the last byte is a valid CRC.

    \n\n

    command must be between 0 and 255 (inclusive)\nsub_data must have a length between 0 and 14

    \n", "signature": "(command: int, sub_data: bytearray | None = None) -> bytearray:", "funcdef": "def"}, "colmi_r02_client.packet.checksum": {"fullname": "colmi_r02_client.packet.checksum", "modulename": "colmi_r02_client.packet", "qualname": "checksum", "kind": "function", "doc": "

    Packet checksum

    \n\n

    Add all the bytes together modulus 255

    \n", "signature": "(packet: bytearray) -> int:", "funcdef": "def"}, "colmi_r02_client.pretty_print": {"fullname": "colmi_r02_client.pretty_print", "modulename": "colmi_r02_client.pretty_print", "kind": "module", "doc": "

    Utility class for printing lists of lists, lists of dicts and lists of dataclasses

    \n"}, "colmi_r02_client.pretty_print.print_lists": {"fullname": "colmi_r02_client.pretty_print.print_lists", "modulename": "colmi_r02_client.pretty_print", "qualname": "print_lists", "kind": "function", "doc": "

    \n", "signature": "(rows: list[list[typing.Any]], header: bool = False) -> str:", "funcdef": "def"}, "colmi_r02_client.pretty_print.print_dicts": {"fullname": "colmi_r02_client.pretty_print.print_dicts", "modulename": "colmi_r02_client.pretty_print", "qualname": "print_dicts", "kind": "function", "doc": "

    \n", "signature": "(rows: list[dict]) -> str:", "funcdef": "def"}, "colmi_r02_client.pretty_print.print_dataclasses": {"fullname": "colmi_r02_client.pretty_print.print_dataclasses", "modulename": "colmi_r02_client.pretty_print", "qualname": "print_dataclasses", "kind": "function", "doc": "

    \n", "signature": "(dcs: list[typing.Any]) -> str:", "funcdef": "def"}, "colmi_r02_client.real_time_hr": {"fullname": "colmi_r02_client.real_time_hr", "modulename": "colmi_r02_client.real_time_hr", "kind": "module", "doc": "

    This covers commands for starting and stopping the real time\nheart rate and blood oxygen (SPO2) measurements, and parsing the results

    \n"}, "colmi_r02_client.real_time_hr.CMD_REAL_TIME_HEART_RATE": {"fullname": "colmi_r02_client.real_time_hr.CMD_REAL_TIME_HEART_RATE", "modulename": "colmi_r02_client.real_time_hr", "qualname": "CMD_REAL_TIME_HEART_RATE", "kind": "variable", "doc": "

    \n", "default_value": "30"}, "colmi_r02_client.real_time_hr.CMD_START_HEART_RATE": {"fullname": "colmi_r02_client.real_time_hr.CMD_START_HEART_RATE", "modulename": "colmi_r02_client.real_time_hr", "qualname": "CMD_START_HEART_RATE", "kind": "variable", "doc": "

    \n", "default_value": "105"}, "colmi_r02_client.real_time_hr.CMD_STOP_HEART_RATE": {"fullname": "colmi_r02_client.real_time_hr.CMD_STOP_HEART_RATE", "modulename": "colmi_r02_client.real_time_hr", "qualname": "CMD_STOP_HEART_RATE", "kind": "variable", "doc": "

    \n", "default_value": "106"}, "colmi_r02_client.real_time_hr.START_HEART_RATE_PACKET": {"fullname": "colmi_r02_client.real_time_hr.START_HEART_RATE_PACKET", "modulename": "colmi_r02_client.real_time_hr", "qualname": "START_HEART_RATE_PACKET", "kind": "variable", "doc": "

    \n", "default_value": "bytearray(b'i\\x01\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00j')"}, "colmi_r02_client.real_time_hr.CONTINUE_HEART_RATE_PACKET": {"fullname": "colmi_r02_client.real_time_hr.CONTINUE_HEART_RATE_PACKET", "modulename": "colmi_r02_client.real_time_hr", "qualname": "CONTINUE_HEART_RATE_PACKET", "kind": "variable", "doc": "

    \n", "default_value": "bytearray(b'\\x1e3\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00Q')"}, "colmi_r02_client.real_time_hr.STOP_HEART_RATE_PACKET": {"fullname": "colmi_r02_client.real_time_hr.STOP_HEART_RATE_PACKET", "modulename": "colmi_r02_client.real_time_hr", "qualname": "STOP_HEART_RATE_PACKET", "kind": "variable", "doc": "

    \n", "default_value": "bytearray(b'j\\x01\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00k')"}, "colmi_r02_client.real_time_hr.START_SPO2_PACKET": {"fullname": "colmi_r02_client.real_time_hr.START_SPO2_PACKET", "modulename": "colmi_r02_client.real_time_hr", "qualname": "START_SPO2_PACKET", "kind": "variable", "doc": "

    \n", "default_value": "bytearray(b'i\\x03%\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x91')"}, "colmi_r02_client.real_time_hr.STOP_SPO2_PACKET": {"fullname": "colmi_r02_client.real_time_hr.STOP_SPO2_PACKET", "modulename": "colmi_r02_client.real_time_hr", "qualname": "STOP_SPO2_PACKET", "kind": "variable", "doc": "

    \n", "default_value": "bytearray(b'j\\x03\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00m')"}, "colmi_r02_client.real_time_hr.Reading": {"fullname": "colmi_r02_client.real_time_hr.Reading", "modulename": "colmi_r02_client.real_time_hr", "qualname": "Reading", "kind": "class", "doc": "

    \n"}, "colmi_r02_client.real_time_hr.Reading.__init__": {"fullname": "colmi_r02_client.real_time_hr.Reading.__init__", "modulename": "colmi_r02_client.real_time_hr", "qualname": "Reading.__init__", "kind": "function", "doc": "

    \n", "signature": "(kind: int, value: int)"}, "colmi_r02_client.real_time_hr.Reading.kind": {"fullname": "colmi_r02_client.real_time_hr.Reading.kind", "modulename": "colmi_r02_client.real_time_hr", "qualname": "Reading.kind", "kind": "variable", "doc": "

    either heart rate or spo2

    \n\n

    TODO make this an enum and figure out which is which

    \n", "annotation": ": int"}, "colmi_r02_client.real_time_hr.Reading.value": {"fullname": "colmi_r02_client.real_time_hr.Reading.value", "modulename": "colmi_r02_client.real_time_hr", "qualname": "Reading.value", "kind": "variable", "doc": "

    \n", "annotation": ": int"}, "colmi_r02_client.real_time_hr.ReadingError": {"fullname": "colmi_r02_client.real_time_hr.ReadingError", "modulename": "colmi_r02_client.real_time_hr", "qualname": "ReadingError", "kind": "class", "doc": "

    \n"}, "colmi_r02_client.real_time_hr.ReadingError.__init__": {"fullname": "colmi_r02_client.real_time_hr.ReadingError.__init__", "modulename": "colmi_r02_client.real_time_hr", "qualname": "ReadingError.__init__", "kind": "function", "doc": "

    \n", "signature": "(code: int, kind: int)"}, "colmi_r02_client.real_time_hr.ReadingError.code": {"fullname": "colmi_r02_client.real_time_hr.ReadingError.code", "modulename": "colmi_r02_client.real_time_hr", "qualname": "ReadingError.code", "kind": "variable", "doc": "

    \n", "annotation": ": int"}, "colmi_r02_client.real_time_hr.ReadingError.kind": {"fullname": "colmi_r02_client.real_time_hr.ReadingError.kind", "modulename": "colmi_r02_client.real_time_hr", "qualname": "ReadingError.kind", "kind": "variable", "doc": "

    \n", "annotation": ": int"}, "colmi_r02_client.real_time_hr.parse_heart_rate": {"fullname": "colmi_r02_client.real_time_hr.parse_heart_rate", "modulename": "colmi_r02_client.real_time_hr", "qualname": "parse_heart_rate", "kind": "function", "doc": "

    Parses the heart rate and spo2 packets

    \n", "signature": "(\tpacket: bytearray) -> colmi_r02_client.real_time_hr.Reading | colmi_r02_client.real_time_hr.ReadingError:", "funcdef": "def"}, "colmi_r02_client.reboot": {"fullname": "colmi_r02_client.reboot", "modulename": "colmi_r02_client.reboot", "kind": "module", "doc": "

    \n"}, "colmi_r02_client.reboot.CMD_REBOOT": {"fullname": "colmi_r02_client.reboot.CMD_REBOOT", "modulename": "colmi_r02_client.reboot", "qualname": "CMD_REBOOT", "kind": "variable", "doc": "

    \n", "default_value": "8"}, "colmi_r02_client.reboot.REBOOT_PACKET": {"fullname": "colmi_r02_client.reboot.REBOOT_PACKET", "modulename": "colmi_r02_client.reboot", "qualname": "REBOOT_PACKET", "kind": "variable", "doc": "

    \n", "default_value": "bytearray(b'\\x08\\x01\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\t')"}, "colmi_r02_client.set_time": {"fullname": "colmi_r02_client.set_time", "modulename": "colmi_r02_client.set_time", "kind": "module", "doc": "

    The smart ring has it's own internal clock that is used to determine what time a given heart rate or step took\nplace for accurate counting.

    \n\n

    We always set the time in UTC.

    \n"}, "colmi_r02_client.set_time.logger": {"fullname": "colmi_r02_client.set_time.logger", "modulename": "colmi_r02_client.set_time", "qualname": "logger", "kind": "variable", "doc": "

    \n", "default_value": "<Logger colmi_r02_client.set_time (WARNING)>"}, "colmi_r02_client.set_time.CMD_SET_TIME": {"fullname": "colmi_r02_client.set_time.CMD_SET_TIME", "modulename": "colmi_r02_client.set_time", "qualname": "CMD_SET_TIME", "kind": "variable", "doc": "

    \n", "default_value": "1"}, "colmi_r02_client.set_time.set_time_packet": {"fullname": "colmi_r02_client.set_time.set_time_packet", "modulename": "colmi_r02_client.set_time", "qualname": "set_time_packet", "kind": "function", "doc": "

    \n", "signature": "(target: datetime.datetime) -> bytearray:", "funcdef": "def"}, "colmi_r02_client.set_time.byte_to_bcd": {"fullname": "colmi_r02_client.set_time.byte_to_bcd", "modulename": "colmi_r02_client.set_time", "qualname": "byte_to_bcd", "kind": "function", "doc": "

    \n", "signature": "(b: int) -> int:", "funcdef": "def"}, "colmi_r02_client.set_time.parse_set_time_packet": {"fullname": "colmi_r02_client.set_time.parse_set_time_packet", "modulename": "colmi_r02_client.set_time", "qualname": "parse_set_time_packet", "kind": "function", "doc": "

    Parse the response to the set time packet which is some kind of capability response.

    \n\n

    It seems useless. It does correctly say avatar is not supported and that heart rate is supported.\nBut it also says there's wechat support and it supports 20 contacts.

    \n\n

    I think this is safe to swallow and ignore.

    \n", "signature": "(packet: bytearray) -> dict[str, bool | int]:", "funcdef": "def"}, "colmi_r02_client.steps": {"fullname": "colmi_r02_client.steps", "modulename": "colmi_r02_client.steps", "kind": "module", "doc": "

    \n"}, "colmi_r02_client.steps.CMD_GET_STEP_SOMEDAY": {"fullname": "colmi_r02_client.steps.CMD_GET_STEP_SOMEDAY", "modulename": "colmi_r02_client.steps", "qualname": "CMD_GET_STEP_SOMEDAY", "kind": "variable", "doc": "

    \n", "default_value": "67"}, "colmi_r02_client.steps.read_steps_packet": {"fullname": "colmi_r02_client.steps.read_steps_packet", "modulename": "colmi_r02_client.steps", "qualname": "read_steps_packet", "kind": "function", "doc": "

    Read the steps for a given day offset from \"today\" relative to the ring's internal clock.

    \n\n

    There's also 4 more bytes I don't fully understand but seem constant

    \n\n
      \n
    • 0x0f # constant
    • \n
    • 0x00 # idk
    • \n
    • 0x5f # less than 95 and greater than byte
    • \n
    • 0x01 # constant
    • \n
    \n", "signature": "(day_offset: int = 0) -> bytearray:", "funcdef": "def"}, "colmi_r02_client.steps.SportDetail": {"fullname": "colmi_r02_client.steps.SportDetail", "modulename": "colmi_r02_client.steps", "qualname": "SportDetail", "kind": "class", "doc": "

    \n"}, "colmi_r02_client.steps.SportDetail.__init__": {"fullname": "colmi_r02_client.steps.SportDetail.__init__", "modulename": "colmi_r02_client.steps", "qualname": "SportDetail.__init__", "kind": "function", "doc": "

    \n", "signature": "(\tyear: int,\tmonth: int,\tday: int,\ttime_index: int,\tcalories: int,\tsteps: int,\tdistance: int)"}, "colmi_r02_client.steps.SportDetail.year": {"fullname": "colmi_r02_client.steps.SportDetail.year", "modulename": "colmi_r02_client.steps", "qualname": "SportDetail.year", "kind": "variable", "doc": "

    \n", "annotation": ": int"}, "colmi_r02_client.steps.SportDetail.month": {"fullname": "colmi_r02_client.steps.SportDetail.month", "modulename": "colmi_r02_client.steps", "qualname": "SportDetail.month", "kind": "variable", "doc": "

    \n", "annotation": ": int"}, "colmi_r02_client.steps.SportDetail.day": {"fullname": "colmi_r02_client.steps.SportDetail.day", "modulename": "colmi_r02_client.steps", "qualname": "SportDetail.day", "kind": "variable", "doc": "

    \n", "annotation": ": int"}, "colmi_r02_client.steps.SportDetail.time_index": {"fullname": "colmi_r02_client.steps.SportDetail.time_index", "modulename": "colmi_r02_client.steps", "qualname": "SportDetail.time_index", "kind": "variable", "doc": "

    I'm not sure about this one yet

    \n", "annotation": ": int"}, "colmi_r02_client.steps.SportDetail.calories": {"fullname": "colmi_r02_client.steps.SportDetail.calories", "modulename": "colmi_r02_client.steps", "qualname": "SportDetail.calories", "kind": "variable", "doc": "

    \n", "annotation": ": int"}, "colmi_r02_client.steps.SportDetail.steps": {"fullname": "colmi_r02_client.steps.SportDetail.steps", "modulename": "colmi_r02_client.steps", "qualname": "SportDetail.steps", "kind": "variable", "doc": "

    \n", "annotation": ": int"}, "colmi_r02_client.steps.SportDetail.distance": {"fullname": "colmi_r02_client.steps.SportDetail.distance", "modulename": "colmi_r02_client.steps", "qualname": "SportDetail.distance", "kind": "variable", "doc": "

    Distance in meters

    \n", "annotation": ": int"}, "colmi_r02_client.steps.NoData": {"fullname": "colmi_r02_client.steps.NoData", "modulename": "colmi_r02_client.steps", "qualname": "NoData", "kind": "class", "doc": "

    Returned when there's no heart rate data

    \n"}, "colmi_r02_client.steps.SportDetailParser": {"fullname": "colmi_r02_client.steps.SportDetailParser", "modulename": "colmi_r02_client.steps", "qualname": "SportDetailParser", "kind": "class", "doc": "

    Parse SportDetailPacket, of which there will be several

    \n\n

    example data:\nbytearray(b'C\\xf0\\x05\\x01\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x009')\nbytearray(b'C#\\x08\\x13\\x10\\x00\\x05\\xc8\\x000\\x00\\x1b\\x00\\x00\\x00\\xa9')\nbytearray(b'C#\\x08\\x13\\x14\\x01\\x05\\xb6\\x18\\xaa\\x04i\\x03\\x00\\x00\\x83')\nbytearray(b'C#\\x08\\x13\\x18\\x02\\x058\\x04\\xe1\\x00\\x95\\x00\\x00\\x00R')\nbytearray(b'C#\\x08\\x13\\x1c\\x03\\x05\\x05\\x02l\\x00H\\x00\\x00\\x00`')\nbytearray(b'C#\\x08\\x13L\\x04\\x05\\xef\\x01c\\x00D\\x00\\x00\\x00m')

    \n"}, "colmi_r02_client.steps.SportDetailParser.reset": {"fullname": "colmi_r02_client.steps.SportDetailParser.reset", "modulename": "colmi_r02_client.steps", "qualname": "SportDetailParser.reset", "kind": "function", "doc": "

    \n", "signature": "(self) -> None:", "funcdef": "def"}, "colmi_r02_client.steps.SportDetailParser.parse": {"fullname": "colmi_r02_client.steps.SportDetailParser.parse", "modulename": "colmi_r02_client.steps", "qualname": "SportDetailParser.parse", "kind": "function", "doc": "

    \n", "signature": "(\tself,\tpacket: bytearray) -> list[colmi_r02_client.steps.SportDetail] | None | colmi_r02_client.steps.NoData:", "funcdef": "def"}, "colmi_r02_client.steps.bcd_to_decimal": {"fullname": "colmi_r02_client.steps.bcd_to_decimal", "modulename": "colmi_r02_client.steps", "qualname": "bcd_to_decimal", "kind": "function", "doc": "

    \n", "signature": "(b: int) -> int:", "funcdef": "def"}}, "docInfo": {"colmi_r02_client": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 1364}, "colmi_r02_client.battery": {"qualname": 0, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 10}, "colmi_r02_client.battery.CMD_BATTERY": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.battery.BATTERY_PACKET": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.battery.BatteryInfo": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.battery.BatteryInfo.__init__": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 25, "bases": 0, "doc": 3}, "colmi_r02_client.battery.BatteryInfo.battery_level": {"qualname": 3, "fullname": 7, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.battery.BatteryInfo.charging": {"qualname": 2, "fullname": 6, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.battery.parse_battery": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 31, "bases": 0, "doc": 7}, "colmi_r02_client.blink_twice": {"qualname": 0, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.blink_twice.CMD_BLINK_TWICE": {"qualname": 3, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.blink_twice.BLINK_TWICE_PACKET": {"qualname": 3, "fullname": 8, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.cli": {"qualname": 0, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 13}, "colmi_r02_client.cli.logger": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 10, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.cli.DEVICE_NAME_PREFIXES": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 64, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.client": {"qualname": 0, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.client.UART_SERVICE_UUID": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.client.UART_RX_CHAR_UUID": {"qualname": 4, "fullname": 8, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.client.UART_TX_CHAR_UUID": {"qualname": 4, "fullname": 8, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.client.DEVICE_INFO_UUID": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.client.DEVICE_HW_UUID": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.client.DEVICE_FW_UUID": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.client.logger": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 10, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.client.empty_parse": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 20, "bases": 0, "doc": 17}, "colmi_r02_client.client.log_packet": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 19, "bases": 0, "doc": 3}, "colmi_r02_client.client.FullData": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.client.FullData.__init__": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 63, "bases": 0, "doc": 3}, "colmi_r02_client.client.FullData.address": {"qualname": 2, "fullname": 6, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.client.FullData.heart_rates": {"qualname": 3, "fullname": 7, "annotation": 12, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.client.COMMAND_HANDLERS": {"qualname": 2, "fullname": 6, "annotation": 5, "default_value": 67, "signature": 0, "bases": 0, "doc": 69}, "colmi_r02_client.client.Client": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.client.Client.__init__": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 43, "bases": 0, "doc": 3}, "colmi_r02_client.client.Client.address": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.client.Client.bleak_client": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.client.Client.queues": {"qualname": 2, "fullname": 6, "annotation": 5, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.client.Client.record_to": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.client.Client.connect": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 3}, "colmi_r02_client.client.Client.disconnect": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 3}, "colmi_r02_client.client.Client.send_packet": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 24, "bases": 0, "doc": 3}, "colmi_r02_client.client.Client.get_battery": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 26, "bases": 0, "doc": 3}, "colmi_r02_client.client.Client.get_realtime_heart_rate": {"qualname": 5, "fullname": 9, "annotation": 0, "default_value": 0, "signature": 26, "bases": 0, "doc": 3}, "colmi_r02_client.client.Client.get_realtime_spo2": {"qualname": 4, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 26, "bases": 0, "doc": 3}, "colmi_r02_client.client.Client.set_time": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 29, "bases": 0, "doc": 3}, "colmi_r02_client.client.Client.blink_twice": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 14, "bases": 0, "doc": 3}, "colmi_r02_client.client.Client.get_device_info": {"qualname": 4, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 26, "bases": 0, "doc": 3}, "colmi_r02_client.client.Client.get_heart_rate_log": {"qualname": 5, "fullname": 9, "annotation": 0, "default_value": 0, "signature": 74, "bases": 0, "doc": 3}, "colmi_r02_client.client.Client.get_heart_rate_log_settings": {"qualname": 6, "fullname": 10, "annotation": 0, "default_value": 0, "signature": 27, "bases": 0, "doc": 3}, "colmi_r02_client.client.Client.set_heart_rate_log_settings": {"qualname": 6, "fullname": 10, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "colmi_r02_client.client.Client.get_steps": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 96, "bases": 0, "doc": 3}, "colmi_r02_client.client.Client.reboot": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 14, "bases": 0, "doc": 3}, "colmi_r02_client.client.Client.raw": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 61, "bases": 0, "doc": 3}, "colmi_r02_client.client.Client.get_full_data": {"qualname": 4, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 59, "bases": 0, "doc": 16}, "colmi_r02_client.date_utils": {"qualname": 0, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.date_utils.start_of_day": {"qualname": 3, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 29, "bases": 0, "doc": 3}, "colmi_r02_client.date_utils.end_of_day": {"qualname": 3, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 29, "bases": 0, "doc": 3}, "colmi_r02_client.date_utils.dates_between": {"qualname": 2, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 52, "bases": 0, "doc": 18}, "colmi_r02_client.date_utils.test_dates_between_one": {"qualname": 4, "fullname": 9, "annotation": 0, "default_value": 0, "signature": 7, "bases": 0, "doc": 3}, "colmi_r02_client.date_utils.test_dates_between_two": {"qualname": 4, "fullname": 9, "annotation": 0, "default_value": 0, "signature": 7, "bases": 0, "doc": 3}, "colmi_r02_client.date_utils.test_dates_between_many": {"qualname": 4, "fullname": 9, "annotation": 0, "default_value": 0, "signature": 7, "bases": 0, "doc": 3}, "colmi_r02_client.date_utils.test_dates_between_end_before_start": {"qualname": 6, "fullname": 11, "annotation": 0, "default_value": 0, "signature": 7, "bases": 0, "doc": 3}, "colmi_r02_client.date_utils.now": {"qualname": 1, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 15, "bases": 0, "doc": 3}, "colmi_r02_client.date_utils.minutes_so_far": {"qualname": 3, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 24, "bases": 0, "doc": 32}, "colmi_r02_client.date_utils.is_today": {"qualname": 2, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 24, "bases": 0, "doc": 3}, "colmi_r02_client.db": {"qualname": 0, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.db.logger": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 10, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.db.Base": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 7, "doc": 847}, "colmi_r02_client.db.Base.__init__": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 16, "bases": 0, "doc": 56}, "colmi_r02_client.db.Base.registry": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 10, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.db.Base.metadata": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 2, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.db.DateTimeInUTC": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 7, "doc": 44}, "colmi_r02_client.db.DateTimeInUTC.impl": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 912}, "colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"qualname": 4, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 75, "bases": 0, "doc": 145}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"qualname": 4, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 75, "bases": 0, "doc": 139}, "colmi_r02_client.db.Ring": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 7, "doc": 847}, "colmi_r02_client.db.Ring.__init__": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 56}, "colmi_r02_client.db.Ring.ring_id": {"qualname": 3, "fullname": 7, "annotation": 5, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.db.Ring.address": {"qualname": 2, "fullname": 6, "annotation": 5, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.db.Ring.heart_rates": {"qualname": 3, "fullname": 7, "annotation": 9, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.db.Ring.syncs": {"qualname": 2, "fullname": 6, "annotation": 9, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.db.Sync": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 7, "doc": 847}, "colmi_r02_client.db.Sync.__init__": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 56}, "colmi_r02_client.db.Sync.sync_id": {"qualname": 3, "fullname": 7, "annotation": 5, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.db.Sync.ring_id": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.db.Sync.timestamp": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.db.Sync.comment": {"qualname": 2, "fullname": 6, "annotation": 7, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.db.Sync.ring": {"qualname": 2, "fullname": 6, "annotation": 9, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.db.Sync.heart_rates": {"qualname": 3, "fullname": 7, "annotation": 9, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.db.HeartRate": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 7, "doc": 847}, "colmi_r02_client.db.HeartRate.__init__": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 56}, "colmi_r02_client.db.HeartRate.heart_rate_id": {"qualname": 4, "fullname": 8, "annotation": 5, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.db.HeartRate.reading": {"qualname": 2, "fullname": 6, "annotation": 5, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.db.HeartRate.timestamp": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.db.HeartRate.ring_id": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.db.HeartRate.ring": {"qualname": 2, "fullname": 6, "annotation": 9, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.db.HeartRate.sync_id": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.db.HeartRate.sync": {"qualname": 2, "fullname": 6, "annotation": 9, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.db.set_sqlite_pragma": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 32, "bases": 0, "doc": 15}, "colmi_r02_client.db.get_db_session": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 52, "bases": 0, "doc": 27}, "colmi_r02_client.db.create_or_find_ring": {"qualname": 4, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 58, "bases": 0, "doc": 3}, "colmi_r02_client.db.sync": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 58, "bases": 0, "doc": 7}, "colmi_r02_client.db.get_last_sync": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 45, "bases": 0, "doc": 3}, "colmi_r02_client.hr": {"qualname": 0, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 10}, "colmi_r02_client.hr.CMD_READ_HEART_RATE": {"qualname": 4, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.hr.logger": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 10, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.hr.read_heart_rate_packet": {"qualname": 4, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 24, "bases": 0, "doc": 13}, "colmi_r02_client.hr.HeartRateLog": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.hr.HeartRateLog.__init__": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 71, "bases": 0, "doc": 3}, "colmi_r02_client.hr.HeartRateLog.heart_rates": {"qualname": 3, "fullname": 7, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.hr.HeartRateLog.timestamp": {"qualname": 2, "fullname": 6, "annotation": 3, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.hr.HeartRateLog.size": {"qualname": 2, "fullname": 6, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.hr.HeartRateLog.index": {"qualname": 2, "fullname": 6, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.hr.HeartRateLog.range": {"qualname": 2, "fullname": 6, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.hr.HeartRateLog.heart_rates_with_times": {"qualname": 5, "fullname": 9, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 3}, "colmi_r02_client.hr.NoData": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 10}, "colmi_r02_client.hr.HeartRateLogParser": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.hr.HeartRateLogParser.reset": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 14, "bases": 0, "doc": 3}, "colmi_r02_client.hr.HeartRateLogParser.is_today": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 14, "bases": 0, "doc": 3}, "colmi_r02_client.hr.HeartRateLogParser.parse": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 62, "bases": 0, "doc": 48}, "colmi_r02_client.hr.HeartRateLogParser.heart_rates": {"qualname": 3, "fullname": 7, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 59}, "colmi_r02_client.hr_settings": {"qualname": 0, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 62}, "colmi_r02_client.hr_settings.CMD_HEART_RATE_LOG_SETTINGS": {"qualname": 5, "fullname": 10, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.hr_settings.READ_HEART_RATE_LOG_SETTINGS_PACKET": {"qualname": 6, "fullname": 11, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.hr_settings.logger": {"qualname": 1, "fullname": 6, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.hr_settings.HeartRateLogSettings": {"qualname": 1, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.hr_settings.HeartRateLogSettings.__init__": {"qualname": 3, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 24, "bases": 0, "doc": 3}, "colmi_r02_client.hr_settings.HeartRateLogSettings.enabled": {"qualname": 2, "fullname": 7, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.hr_settings.HeartRateLogSettings.interval": {"qualname": 2, "fullname": 7, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 5}, "colmi_r02_client.hr_settings.parse_heart_rate_log_settings": {"qualname": 5, "fullname": 10, "annotation": 0, "default_value": 0, "signature": 32, "bases": 0, "doc": 9}, "colmi_r02_client.hr_settings.hr_log_settings_packet": {"qualname": 4, "fullname": 9, "annotation": 0, "default_value": 0, "signature": 32, "bases": 0, "doc": 3}, "colmi_r02_client.packet": {"qualname": 0, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.packet.make_packet": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 43, "bases": 0, "doc": 55}, "colmi_r02_client.packet.checksum": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 19, "bases": 0, "doc": 13}, "colmi_r02_client.pretty_print": {"qualname": 0, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 16}, "colmi_r02_client.pretty_print.print_lists": {"qualname": 2, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 3}, "colmi_r02_client.pretty_print.print_dicts": {"qualname": 2, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 25, "bases": 0, "doc": 3}, "colmi_r02_client.pretty_print.print_dataclasses": {"qualname": 2, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 30, "bases": 0, "doc": 3}, "colmi_r02_client.real_time_hr": {"qualname": 0, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 23}, "colmi_r02_client.real_time_hr.CMD_REAL_TIME_HEART_RATE": {"qualname": 5, "fullname": 11, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.real_time_hr.CMD_START_HEART_RATE": {"qualname": 4, "fullname": 10, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.real_time_hr.CMD_STOP_HEART_RATE": {"qualname": 4, "fullname": 10, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.real_time_hr.START_HEART_RATE_PACKET": {"qualname": 4, "fullname": 10, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.real_time_hr.CONTINUE_HEART_RATE_PACKET": {"qualname": 4, "fullname": 10, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.real_time_hr.STOP_HEART_RATE_PACKET": {"qualname": 4, "fullname": 10, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.real_time_hr.START_SPO2_PACKET": {"qualname": 3, "fullname": 9, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.real_time_hr.STOP_SPO2_PACKET": {"qualname": 3, "fullname": 9, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.real_time_hr.Reading": {"qualname": 1, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.real_time_hr.Reading.__init__": {"qualname": 3, "fullname": 9, "annotation": 0, "default_value": 0, "signature": 24, "bases": 0, "doc": 3}, "colmi_r02_client.real_time_hr.Reading.kind": {"qualname": 2, "fullname": 8, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 20}, "colmi_r02_client.real_time_hr.Reading.value": {"qualname": 2, "fullname": 8, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.real_time_hr.ReadingError": {"qualname": 1, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.real_time_hr.ReadingError.__init__": {"qualname": 3, "fullname": 9, "annotation": 0, "default_value": 0, "signature": 24, "bases": 0, "doc": 3}, "colmi_r02_client.real_time_hr.ReadingError.code": {"qualname": 2, "fullname": 8, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.real_time_hr.ReadingError.kind": {"qualname": 2, "fullname": 8, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.real_time_hr.parse_heart_rate": {"qualname": 3, "fullname": 9, "annotation": 0, "default_value": 0, "signature": 54, "bases": 0, "doc": 9}, "colmi_r02_client.reboot": {"qualname": 0, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.reboot.CMD_REBOOT": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.reboot.REBOOT_PACKET": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.set_time": {"qualname": 0, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 40}, "colmi_r02_client.set_time.logger": {"qualname": 1, "fullname": 6, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.set_time.CMD_SET_TIME": {"qualname": 3, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.set_time.set_time_packet": {"qualname": 3, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 24, "bases": 0, "doc": 3}, "colmi_r02_client.set_time.byte_to_bcd": {"qualname": 3, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 19, "bases": 0, "doc": 3}, "colmi_r02_client.set_time.parse_set_time_packet": {"qualname": 4, "fullname": 9, "annotation": 0, "default_value": 0, "signature": 37, "bases": 0, "doc": 63}, "colmi_r02_client.steps": {"qualname": 0, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.steps.CMD_GET_STEP_SOMEDAY": {"qualname": 4, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.steps.read_steps_packet": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 27, "bases": 0, "doc": 66}, "colmi_r02_client.steps.SportDetail": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.steps.SportDetail.__init__": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 82, "bases": 0, "doc": 3}, "colmi_r02_client.steps.SportDetail.year": {"qualname": 2, "fullname": 6, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.steps.SportDetail.month": {"qualname": 2, "fullname": 6, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.steps.SportDetail.day": {"qualname": 2, "fullname": 6, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.steps.SportDetail.time_index": {"qualname": 3, "fullname": 7, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 10}, "colmi_r02_client.steps.SportDetail.calories": {"qualname": 2, "fullname": 6, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.steps.SportDetail.steps": {"qualname": 2, "fullname": 6, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.steps.SportDetail.distance": {"qualname": 2, "fullname": 6, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 5}, "colmi_r02_client.steps.NoData": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 10}, "colmi_r02_client.steps.SportDetailParser": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 33}, "colmi_r02_client.steps.SportDetailParser.reset": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 14, "bases": 0, "doc": 3}, "colmi_r02_client.steps.SportDetailParser.parse": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 68, "bases": 0, "doc": 3}, "colmi_r02_client.steps.bcd_to_decimal": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 19, "bases": 0, "doc": 3}}, "length": 181, "save": true}, "index": {"qualname": {"root": {"docs": {"colmi_r02_client.battery.BatteryInfo.__init__": {"tf": 1}, "colmi_r02_client.client.FullData.__init__": {"tf": 1}, "colmi_r02_client.client.Client.__init__": {"tf": 1}, "colmi_r02_client.db.Base.__init__": {"tf": 1}, "colmi_r02_client.db.Ring.__init__": {"tf": 1}, "colmi_r02_client.db.Sync.__init__": {"tf": 1}, "colmi_r02_client.db.HeartRate.__init__": {"tf": 1}, "colmi_r02_client.hr.HeartRateLog.__init__": {"tf": 1}, "colmi_r02_client.hr_settings.HeartRateLogSettings.__init__": {"tf": 1}, "colmi_r02_client.real_time_hr.Reading.__init__": {"tf": 1}, "colmi_r02_client.real_time_hr.ReadingError.__init__": {"tf": 1}, "colmi_r02_client.steps.SportDetail.__init__": {"tf": 1}}, "df": 12, "c": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client.battery.CMD_BATTERY": {"tf": 1}, "colmi_r02_client.blink_twice.CMD_BLINK_TWICE": {"tf": 1}, "colmi_r02_client.hr.CMD_READ_HEART_RATE": {"tf": 1}, "colmi_r02_client.hr_settings.CMD_HEART_RATE_LOG_SETTINGS": {"tf": 1}, "colmi_r02_client.real_time_hr.CMD_REAL_TIME_HEART_RATE": {"tf": 1}, "colmi_r02_client.real_time_hr.CMD_START_HEART_RATE": {"tf": 1}, "colmi_r02_client.real_time_hr.CMD_STOP_HEART_RATE": {"tf": 1}, "colmi_r02_client.reboot.CMD_REBOOT": {"tf": 1}, "colmi_r02_client.set_time.CMD_SET_TIME": {"tf": 1}, "colmi_r02_client.steps.CMD_GET_STEP_SOMEDAY": {"tf": 1}}, "df": 10}}, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"colmi_r02_client.client.UART_RX_CHAR_UUID": {"tf": 1}, "colmi_r02_client.client.UART_TX_CHAR_UUID": {"tf": 1}}, "df": 2, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client.battery.BatteryInfo.charging": {"tf": 1}}, "df": 1}}}}}}, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {"colmi_r02_client.packet.checksum": {"tf": 1}}, "df": 1}}}}}}}, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.db.Sync.comment": {"tf": 1}}, "df": 1}}}}}, "n": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.client.Client.connect": {"tf": 1}}, "df": 1}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.real_time_hr.CONTINUE_HEART_RATE_PACKET": {"tf": 1}}, "df": 1}}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.real_time_hr.ReadingError.code": {"tf": 1}}, "df": 1}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.client.Client": {"tf": 1}, "colmi_r02_client.client.Client.__init__": {"tf": 1}, "colmi_r02_client.client.Client.address": {"tf": 1}, "colmi_r02_client.client.Client.bleak_client": {"tf": 1.4142135623730951}, "colmi_r02_client.client.Client.queues": {"tf": 1}, "colmi_r02_client.client.Client.record_to": {"tf": 1}, "colmi_r02_client.client.Client.connect": {"tf": 1}, "colmi_r02_client.client.Client.disconnect": {"tf": 1}, "colmi_r02_client.client.Client.send_packet": {"tf": 1}, "colmi_r02_client.client.Client.get_battery": {"tf": 1}, "colmi_r02_client.client.Client.get_realtime_heart_rate": {"tf": 1}, "colmi_r02_client.client.Client.get_realtime_spo2": {"tf": 1}, "colmi_r02_client.client.Client.set_time": {"tf": 1}, "colmi_r02_client.client.Client.blink_twice": {"tf": 1}, "colmi_r02_client.client.Client.get_device_info": {"tf": 1}, "colmi_r02_client.client.Client.get_heart_rate_log": {"tf": 1}, "colmi_r02_client.client.Client.get_heart_rate_log_settings": {"tf": 1}, "colmi_r02_client.client.Client.set_heart_rate_log_settings": {"tf": 1}, "colmi_r02_client.client.Client.get_steps": {"tf": 1}, "colmi_r02_client.client.Client.reboot": {"tf": 1}, "colmi_r02_client.client.Client.raw": {"tf": 1}, "colmi_r02_client.client.Client.get_full_data": {"tf": 1}}, "df": 22}}}}}, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}}, "df": 1}}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.steps.SportDetail.calories": {"tf": 1}}, "df": 1}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.db.create_or_find_ring": {"tf": 1}}, "df": 1}}}}}}, "b": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"colmi_r02_client.battery.CMD_BATTERY": {"tf": 1}, "colmi_r02_client.battery.BATTERY_PACKET": {"tf": 1}, "colmi_r02_client.battery.BatteryInfo.battery_level": {"tf": 1}, "colmi_r02_client.battery.parse_battery": {"tf": 1}, "colmi_r02_client.client.Client.get_battery": {"tf": 1}}, "df": 5, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {"colmi_r02_client.battery.BatteryInfo": {"tf": 1}, "colmi_r02_client.battery.BatteryInfo.__init__": {"tf": 1}, "colmi_r02_client.battery.BatteryInfo.battery_level": {"tf": 1}, "colmi_r02_client.battery.BatteryInfo.charging": {"tf": 1}}, "df": 4}}}}}}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Base.__init__": {"tf": 1}, "colmi_r02_client.db.Base.registry": {"tf": 1}, "colmi_r02_client.db.Base.metadata": {"tf": 1}}, "df": 4}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "k": {"docs": {"colmi_r02_client.blink_twice.CMD_BLINK_TWICE": {"tf": 1}, "colmi_r02_client.blink_twice.BLINK_TWICE_PACKET": {"tf": 1}, "colmi_r02_client.client.Client.blink_twice": {"tf": 1}}, "df": 3}}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "k": {"docs": {"colmi_r02_client.client.Client.bleak_client": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"colmi_r02_client.date_utils.dates_between": {"tf": 1}, "colmi_r02_client.date_utils.test_dates_between_one": {"tf": 1}, "colmi_r02_client.date_utils.test_dates_between_two": {"tf": 1}, "colmi_r02_client.date_utils.test_dates_between_many": {"tf": 1}, "colmi_r02_client.date_utils.test_dates_between_end_before_start": {"tf": 1}}, "df": 5}}}}}, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.date_utils.test_dates_between_end_before_start": {"tf": 1}}, "df": 1}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1}}, "df": 1}}}, "y": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.set_time.byte_to_bcd": {"tf": 1}}, "df": 1}}}, "c": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client.set_time.byte_to_bcd": {"tf": 1}, "colmi_r02_client.steps.bcd_to_decimal": {"tf": 1}}, "df": 2}}}, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.battery.BATTERY_PACKET": {"tf": 1}, "colmi_r02_client.blink_twice.BLINK_TWICE_PACKET": {"tf": 1}, "colmi_r02_client.client.log_packet": {"tf": 1}, "colmi_r02_client.client.Client.send_packet": {"tf": 1}, "colmi_r02_client.hr.read_heart_rate_packet": {"tf": 1}, "colmi_r02_client.hr_settings.READ_HEART_RATE_LOG_SETTINGS_PACKET": {"tf": 1}, "colmi_r02_client.hr_settings.hr_log_settings_packet": {"tf": 1}, "colmi_r02_client.packet.make_packet": {"tf": 1}, "colmi_r02_client.real_time_hr.START_HEART_RATE_PACKET": {"tf": 1}, "colmi_r02_client.real_time_hr.CONTINUE_HEART_RATE_PACKET": {"tf": 1}, "colmi_r02_client.real_time_hr.STOP_HEART_RATE_PACKET": {"tf": 1}, "colmi_r02_client.real_time_hr.START_SPO2_PACKET": {"tf": 1}, "colmi_r02_client.real_time_hr.STOP_SPO2_PACKET": {"tf": 1}, "colmi_r02_client.reboot.REBOOT_PACKET": {"tf": 1}, "colmi_r02_client.set_time.set_time_packet": {"tf": 1}, "colmi_r02_client.set_time.parse_set_time_packet": {"tf": 1}, "colmi_r02_client.steps.read_steps_packet": {"tf": 1}}, "df": 17}}}}, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.battery.parse_battery": {"tf": 1}, "colmi_r02_client.client.empty_parse": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.parse": {"tf": 1}, "colmi_r02_client.hr_settings.parse_heart_rate_log_settings": {"tf": 1}, "colmi_r02_client.real_time_hr.parse_heart_rate": {"tf": 1}, "colmi_r02_client.set_time.parse_set_time_packet": {"tf": 1}, "colmi_r02_client.steps.SportDetailParser.parse": {"tf": 1}}, "df": 7}}, "a": {"docs": {}, "df": 0, "m": {"docs": {"colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1}}, "df": 1}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.cli.DEVICE_NAME_PREFIXES": {"tf": 1}}, "df": 1}}}}}}, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1}}, "df": 2}}}}}, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {"colmi_r02_client.db.set_sqlite_pragma": {"tf": 1}}, "df": 1}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.pretty_print.print_lists": {"tf": 1}, "colmi_r02_client.pretty_print.print_dicts": {"tf": 1}, "colmi_r02_client.pretty_print.print_dataclasses": {"tf": 1}}, "df": 3}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.battery.BatteryInfo.__init__": {"tf": 1}, "colmi_r02_client.client.FullData.__init__": {"tf": 1}, "colmi_r02_client.client.Client.__init__": {"tf": 1}, "colmi_r02_client.db.Base.__init__": {"tf": 1}, "colmi_r02_client.db.Ring.__init__": {"tf": 1}, "colmi_r02_client.db.Sync.__init__": {"tf": 1}, "colmi_r02_client.db.HeartRate.__init__": {"tf": 1}, "colmi_r02_client.hr.HeartRateLog.__init__": {"tf": 1}, "colmi_r02_client.hr_settings.HeartRateLogSettings.__init__": {"tf": 1}, "colmi_r02_client.real_time_hr.Reading.__init__": {"tf": 1}, "colmi_r02_client.real_time_hr.ReadingError.__init__": {"tf": 1}, "colmi_r02_client.steps.SportDetail.__init__": {"tf": 1}}, "df": 12}}, "f": {"docs": {}, "df": 0, "o": {"docs": {"colmi_r02_client.client.DEVICE_INFO_UUID": {"tf": 1}, "colmi_r02_client.client.Client.get_device_info": {"tf": 1}}, "df": 2}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {"colmi_r02_client.hr.HeartRateLog.index": {"tf": 1}, "colmi_r02_client.steps.SportDetail.time_index": {"tf": 1}}, "df": 2}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"colmi_r02_client.hr_settings.HeartRateLogSettings.interval": {"tf": 1}}, "df": 1}}}}}}}, "s": {"docs": {"colmi_r02_client.date_utils.is_today": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.is_today": {"tf": 1}}, "df": 2}, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {"colmi_r02_client.db.DateTimeInUTC.impl": {"tf": 1}}, "df": 1}}}, "d": {"docs": {"colmi_r02_client.db.Ring.ring_id": {"tf": 1}, "colmi_r02_client.db.Sync.sync_id": {"tf": 1}, "colmi_r02_client.db.Sync.ring_id": {"tf": 1}, "colmi_r02_client.db.HeartRate.heart_rate_id": {"tf": 1}, "colmi_r02_client.db.HeartRate.ring_id": {"tf": 1}, "colmi_r02_client.db.HeartRate.sync_id": {"tf": 1}}, "df": 6}}, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"colmi_r02_client.battery.BatteryInfo.battery_level": {"tf": 1}}, "df": 1}}}}, "o": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client.client.log_packet": {"tf": 1}, "colmi_r02_client.client.Client.get_heart_rate_log": {"tf": 1}, "colmi_r02_client.client.Client.get_heart_rate_log_settings": {"tf": 1}, "colmi_r02_client.client.Client.set_heart_rate_log_settings": {"tf": 1}, "colmi_r02_client.hr_settings.CMD_HEART_RATE_LOG_SETTINGS": {"tf": 1}, "colmi_r02_client.hr_settings.READ_HEART_RATE_LOG_SETTINGS_PACKET": {"tf": 1}, "colmi_r02_client.hr_settings.parse_heart_rate_log_settings": {"tf": 1}, "colmi_r02_client.hr_settings.hr_log_settings_packet": {"tf": 1}}, "df": 8, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"colmi_r02_client.cli.logger": {"tf": 1}, "colmi_r02_client.client.logger": {"tf": 1}, "colmi_r02_client.db.logger": {"tf": 1}, "colmi_r02_client.hr.logger": {"tf": 1}, "colmi_r02_client.hr_settings.logger": {"tf": 1}, "colmi_r02_client.set_time.logger": {"tf": 1}}, "df": 6}}}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.db.get_last_sync": {"tf": 1}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.pretty_print.print_lists": {"tf": 1}}, "df": 1}}}}}, "t": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.blink_twice.CMD_BLINK_TWICE": {"tf": 1}, "colmi_r02_client.blink_twice.BLINK_TWICE_PACKET": {"tf": 1}, "colmi_r02_client.client.Client.blink_twice": {"tf": 1}}, "df": 3}}}, "o": {"docs": {"colmi_r02_client.date_utils.test_dates_between_two": {"tf": 1}}, "df": 1}}, "x": {"docs": {"colmi_r02_client.client.UART_TX_CHAR_UUID": {"tf": 1}}, "df": 1}, "o": {"docs": {"colmi_r02_client.client.Client.record_to": {"tf": 1}, "colmi_r02_client.set_time.byte_to_bcd": {"tf": 1}, "colmi_r02_client.steps.bcd_to_decimal": {"tf": 1}}, "df": 3, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "y": {"docs": {"colmi_r02_client.date_utils.is_today": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.is_today": {"tf": 1}}, "df": 2}}}}, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.client.Client.set_time": {"tf": 1}, "colmi_r02_client.real_time_hr.CMD_REAL_TIME_HEART_RATE": {"tf": 1}, "colmi_r02_client.set_time.CMD_SET_TIME": {"tf": 1}, "colmi_r02_client.set_time.set_time_packet": {"tf": 1}, "colmi_r02_client.set_time.parse_set_time_packet": {"tf": 1}, "colmi_r02_client.steps.SportDetail.time_index": {"tf": 1}}, "df": 6, "s": {"docs": {"colmi_r02_client.hr.HeartRateLog.heart_rates_with_times": {"tf": 1}}, "df": 1, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {"colmi_r02_client.db.Sync.timestamp": {"tf": 1}, "colmi_r02_client.db.HeartRate.timestamp": {"tf": 1}, "colmi_r02_client.hr.HeartRateLog.timestamp": {"tf": 1}}, "df": 3}}}}}}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.date_utils.test_dates_between_one": {"tf": 1}, "colmi_r02_client.date_utils.test_dates_between_two": {"tf": 1}, "colmi_r02_client.date_utils.test_dates_between_many": {"tf": 1}, "colmi_r02_client.date_utils.test_dates_between_end_before_start": {"tf": 1}}, "df": 4}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.cli.DEVICE_NAME_PREFIXES": {"tf": 1}, "colmi_r02_client.client.DEVICE_INFO_UUID": {"tf": 1}, "colmi_r02_client.client.DEVICE_HW_UUID": {"tf": 1}, "colmi_r02_client.client.DEVICE_FW_UUID": {"tf": 1}, "colmi_r02_client.client.Client.get_device_info": {"tf": 1}}, "df": 5}}}}, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"colmi_r02_client.steps.bcd_to_decimal": {"tf": 1}}, "df": 1}}}}}}, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.client.Client.disconnect": {"tf": 1}}, "df": 1}}}}}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.steps.SportDetail.distance": {"tf": 1}}, "df": 1}}}}}}, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.pretty_print.print_dicts": {"tf": 1}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"colmi_r02_client.client.Client.get_full_data": {"tf": 1}}, "df": 1, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.pretty_print.print_dataclasses": {"tf": 1}}, "df": 1}}}}}}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.date_utils.dates_between": {"tf": 1}, "colmi_r02_client.date_utils.test_dates_between_one": {"tf": 1}, "colmi_r02_client.date_utils.test_dates_between_two": {"tf": 1}, "colmi_r02_client.date_utils.test_dates_between_many": {"tf": 1}, "colmi_r02_client.date_utils.test_dates_between_end_before_start": {"tf": 1}}, "df": 5}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "c": {"docs": {"colmi_r02_client.db.DateTimeInUTC": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.impl": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1}}, "df": 5}}}}}}}}}}}, "y": {"docs": {"colmi_r02_client.date_utils.start_of_day": {"tf": 1}, "colmi_r02_client.date_utils.end_of_day": {"tf": 1}, "colmi_r02_client.steps.SportDetail.day": {"tf": 1}}, "df": 3}}, "b": {"docs": {"colmi_r02_client.db.get_db_session": {"tf": 1}}, "df": 1}}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.cli.DEVICE_NAME_PREFIXES": {"tf": 1}}, "df": 1}}}, "o": {"docs": {}, "df": 0, "w": {"docs": {"colmi_r02_client.date_utils.now": {"tf": 1}}, "df": 1}, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"colmi_r02_client.hr.NoData": {"tf": 1}, "colmi_r02_client.steps.NoData": {"tf": 1}}, "df": 2}}}}}}, "u": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.client.UART_SERVICE_UUID": {"tf": 1}, "colmi_r02_client.client.UART_RX_CHAR_UUID": {"tf": 1}, "colmi_r02_client.client.UART_TX_CHAR_UUID": {"tf": 1}}, "df": 3}}}, "u": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client.client.UART_SERVICE_UUID": {"tf": 1}, "colmi_r02_client.client.UART_RX_CHAR_UUID": {"tf": 1}, "colmi_r02_client.client.UART_TX_CHAR_UUID": {"tf": 1}, "colmi_r02_client.client.DEVICE_INFO_UUID": {"tf": 1}, "colmi_r02_client.client.DEVICE_HW_UUID": {"tf": 1}, "colmi_r02_client.client.DEVICE_FW_UUID": {"tf": 1}}, "df": 6}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.client.UART_SERVICE_UUID": {"tf": 1}}, "df": 1}}}}}, "n": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client.client.Client.send_packet": {"tf": 1}}, "df": 1}}, "t": {"docs": {"colmi_r02_client.client.Client.set_time": {"tf": 1}, "colmi_r02_client.client.Client.set_heart_rate_log_settings": {"tf": 1}, "colmi_r02_client.db.set_sqlite_pragma": {"tf": 1}, "colmi_r02_client.set_time.CMD_SET_TIME": {"tf": 1}, "colmi_r02_client.set_time.set_time_packet": {"tf": 1}, "colmi_r02_client.set_time.parse_set_time_packet": {"tf": 1}}, "df": 6, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.client.Client.get_heart_rate_log_settings": {"tf": 1}, "colmi_r02_client.client.Client.set_heart_rate_log_settings": {"tf": 1}, "colmi_r02_client.hr_settings.CMD_HEART_RATE_LOG_SETTINGS": {"tf": 1}, "colmi_r02_client.hr_settings.READ_HEART_RATE_LOG_SETTINGS_PACKET": {"tf": 1}, "colmi_r02_client.hr_settings.parse_heart_rate_log_settings": {"tf": 1}, "colmi_r02_client.hr_settings.hr_log_settings_packet": {"tf": 1}}, "df": 6}}}}}}, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"colmi_r02_client.db.get_db_session": {"tf": 1}}, "df": 1}}}}}}, "p": {"docs": {}, "df": 0, "o": {"2": {"docs": {"colmi_r02_client.client.Client.get_realtime_spo2": {"tf": 1}, "colmi_r02_client.real_time_hr.START_SPO2_PACKET": {"tf": 1}, "colmi_r02_client.real_time_hr.STOP_SPO2_PACKET": {"tf": 1}}, "df": 3}, "docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {"colmi_r02_client.steps.SportDetail": {"tf": 1}, "colmi_r02_client.steps.SportDetail.__init__": {"tf": 1}, "colmi_r02_client.steps.SportDetail.year": {"tf": 1}, "colmi_r02_client.steps.SportDetail.month": {"tf": 1}, "colmi_r02_client.steps.SportDetail.day": {"tf": 1}, "colmi_r02_client.steps.SportDetail.time_index": {"tf": 1}, "colmi_r02_client.steps.SportDetail.calories": {"tf": 1}, "colmi_r02_client.steps.SportDetail.steps": {"tf": 1}, "colmi_r02_client.steps.SportDetail.distance": {"tf": 1}}, "df": 9, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"colmi_r02_client.steps.SportDetailParser": {"tf": 1}, "colmi_r02_client.steps.SportDetailParser.reset": {"tf": 1}, "colmi_r02_client.steps.SportDetailParser.parse": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {"colmi_r02_client.steps.CMD_GET_STEP_SOMEDAY": {"tf": 1}}, "df": 1, "s": {"docs": {"colmi_r02_client.client.Client.get_steps": {"tf": 1}, "colmi_r02_client.steps.read_steps_packet": {"tf": 1}, "colmi_r02_client.steps.SportDetail.steps": {"tf": 1}}, "df": 3}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.date_utils.start_of_day": {"tf": 1}, "colmi_r02_client.date_utils.test_dates_between_end_before_start": {"tf": 1}, "colmi_r02_client.real_time_hr.CMD_START_HEART_RATE": {"tf": 1}, "colmi_r02_client.real_time_hr.START_HEART_RATE_PACKET": {"tf": 1}, "colmi_r02_client.real_time_hr.START_SPO2_PACKET": {"tf": 1}}, "df": 5}}}, "o": {"docs": {}, "df": 0, "p": {"docs": {"colmi_r02_client.real_time_hr.CMD_STOP_HEART_RATE": {"tf": 1}, "colmi_r02_client.real_time_hr.STOP_HEART_RATE_PACKET": {"tf": 1}, "colmi_r02_client.real_time_hr.STOP_SPO2_PACKET": {"tf": 1}}, "df": 3}}}, "o": {"docs": {"colmi_r02_client.date_utils.minutes_so_far": {"tf": 1}}, "df": 1, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "y": {"docs": {"colmi_r02_client.steps.CMD_GET_STEP_SOMEDAY": {"tf": 1}}, "df": 1}}}}}}, "y": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {"colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.Sync.__init__": {"tf": 1}, "colmi_r02_client.db.Sync.sync_id": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Sync.ring_id": {"tf": 1}, "colmi_r02_client.db.Sync.timestamp": {"tf": 1}, "colmi_r02_client.db.Sync.comment": {"tf": 1}, "colmi_r02_client.db.Sync.ring": {"tf": 1}, "colmi_r02_client.db.Sync.heart_rates": {"tf": 1}, "colmi_r02_client.db.HeartRate.sync_id": {"tf": 1}, "colmi_r02_client.db.HeartRate.sync": {"tf": 1}, "colmi_r02_client.db.sync": {"tf": 1}, "colmi_r02_client.db.get_last_sync": {"tf": 1}}, "df": 12, "s": {"docs": {"colmi_r02_client.db.Ring.syncs": {"tf": 1}}, "df": 1}}}}, "q": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.db.set_sqlite_pragma": {"tf": 1}}, "df": 1}}}}}, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.hr.HeartRateLog.size": {"tf": 1}}, "df": 1}}}}, "r": {"docs": {}, "df": 0, "x": {"docs": {"colmi_r02_client.client.UART_RX_CHAR_UUID": {"tf": 1}}, "df": 1}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.client.Client.get_realtime_heart_rate": {"tf": 1}, "colmi_r02_client.client.Client.get_heart_rate_log": {"tf": 1}, "colmi_r02_client.client.Client.get_heart_rate_log_settings": {"tf": 1}, "colmi_r02_client.client.Client.set_heart_rate_log_settings": {"tf": 1}, "colmi_r02_client.db.HeartRate.heart_rate_id": {"tf": 1}, "colmi_r02_client.hr.CMD_READ_HEART_RATE": {"tf": 1}, "colmi_r02_client.hr.read_heart_rate_packet": {"tf": 1}, "colmi_r02_client.hr_settings.CMD_HEART_RATE_LOG_SETTINGS": {"tf": 1}, "colmi_r02_client.hr_settings.READ_HEART_RATE_LOG_SETTINGS_PACKET": {"tf": 1}, "colmi_r02_client.hr_settings.parse_heart_rate_log_settings": {"tf": 1}, "colmi_r02_client.real_time_hr.CMD_REAL_TIME_HEART_RATE": {"tf": 1}, "colmi_r02_client.real_time_hr.CMD_START_HEART_RATE": {"tf": 1}, "colmi_r02_client.real_time_hr.CMD_STOP_HEART_RATE": {"tf": 1}, "colmi_r02_client.real_time_hr.START_HEART_RATE_PACKET": {"tf": 1}, "colmi_r02_client.real_time_hr.CONTINUE_HEART_RATE_PACKET": {"tf": 1}, "colmi_r02_client.real_time_hr.STOP_HEART_RATE_PACKET": {"tf": 1}, "colmi_r02_client.real_time_hr.parse_heart_rate": {"tf": 1}}, "df": 17, "s": {"docs": {"colmi_r02_client.client.FullData.heart_rates": {"tf": 1}, "colmi_r02_client.db.Ring.heart_rates": {"tf": 1}, "colmi_r02_client.db.Sync.heart_rates": {"tf": 1}, "colmi_r02_client.hr.HeartRateLog.heart_rates": {"tf": 1}, "colmi_r02_client.hr.HeartRateLog.heart_rates_with_times": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.heart_rates": {"tf": 1}}, "df": 6}}}, "w": {"docs": {"colmi_r02_client.client.Client.raw": {"tf": 1}}, "df": 1}, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.hr.HeartRateLog.range": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client.client.Client.record_to": {"tf": 1}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {"colmi_r02_client.real_time_hr.CMD_REAL_TIME_HEART_RATE": {"tf": 1}}, "df": 1, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.client.Client.get_realtime_heart_rate": {"tf": 1}, "colmi_r02_client.client.Client.get_realtime_spo2": {"tf": 1}}, "df": 2}}}}}, "d": {"docs": {"colmi_r02_client.hr.CMD_READ_HEART_RATE": {"tf": 1}, "colmi_r02_client.hr.read_heart_rate_packet": {"tf": 1}, "colmi_r02_client.hr_settings.READ_HEART_RATE_LOG_SETTINGS_PACKET": {"tf": 1}, "colmi_r02_client.steps.read_steps_packet": {"tf": 1}}, "df": 4, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client.db.HeartRate.reading": {"tf": 1}, "colmi_r02_client.real_time_hr.Reading": {"tf": 1}, "colmi_r02_client.real_time_hr.Reading.__init__": {"tf": 1}, "colmi_r02_client.real_time_hr.Reading.kind": {"tf": 1}, "colmi_r02_client.real_time_hr.Reading.value": {"tf": 1}}, "df": 5, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"colmi_r02_client.real_time_hr.ReadingError": {"tf": 1}, "colmi_r02_client.real_time_hr.ReadingError.__init__": {"tf": 1}, "colmi_r02_client.real_time_hr.ReadingError.code": {"tf": 1}, "colmi_r02_client.real_time_hr.ReadingError.kind": {"tf": 1}}, "df": 4}}}}}}}}}}, "b": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.client.Client.reboot": {"tf": 1}, "colmi_r02_client.reboot.CMD_REBOOT": {"tf": 1}, "colmi_r02_client.reboot.REBOOT_PACKET": {"tf": 1}}, "df": 3}}}}, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"colmi_r02_client.db.Base.registry": {"tf": 1}}, "df": 1}}}}}}, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.hr.HeartRateLogParser.reset": {"tf": 1}, "colmi_r02_client.steps.SportDetailParser.reset": {"tf": 1}}, "df": 2}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Ring.__init__": {"tf": 1}, "colmi_r02_client.db.Ring.ring_id": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Ring.address": {"tf": 1}, "colmi_r02_client.db.Ring.heart_rates": {"tf": 1}, "colmi_r02_client.db.Ring.syncs": {"tf": 1}, "colmi_r02_client.db.Sync.ring_id": {"tf": 1}, "colmi_r02_client.db.Sync.ring": {"tf": 1}, "colmi_r02_client.db.HeartRate.ring_id": {"tf": 1}, "colmi_r02_client.db.HeartRate.ring": {"tf": 1}, "colmi_r02_client.db.create_or_find_ring": {"tf": 1}}, "df": 11}}}}, "h": {"docs": {}, "df": 0, "w": {"docs": {"colmi_r02_client.client.DEVICE_HW_UUID": {"tf": 1}}, "df": 1}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.client.FullData.heart_rates": {"tf": 1}, "colmi_r02_client.client.Client.get_realtime_heart_rate": {"tf": 1}, "colmi_r02_client.client.Client.get_heart_rate_log": {"tf": 1}, "colmi_r02_client.client.Client.get_heart_rate_log_settings": {"tf": 1}, "colmi_r02_client.client.Client.set_heart_rate_log_settings": {"tf": 1}, "colmi_r02_client.db.Ring.heart_rates": {"tf": 1}, "colmi_r02_client.db.Sync.heart_rates": {"tf": 1}, "colmi_r02_client.db.HeartRate.heart_rate_id": {"tf": 1}, "colmi_r02_client.hr.CMD_READ_HEART_RATE": {"tf": 1}, "colmi_r02_client.hr.read_heart_rate_packet": {"tf": 1}, "colmi_r02_client.hr.HeartRateLog.heart_rates": {"tf": 1}, "colmi_r02_client.hr.HeartRateLog.heart_rates_with_times": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.heart_rates": {"tf": 1}, "colmi_r02_client.hr_settings.CMD_HEART_RATE_LOG_SETTINGS": {"tf": 1}, "colmi_r02_client.hr_settings.READ_HEART_RATE_LOG_SETTINGS_PACKET": {"tf": 1}, "colmi_r02_client.hr_settings.parse_heart_rate_log_settings": {"tf": 1}, "colmi_r02_client.real_time_hr.CMD_REAL_TIME_HEART_RATE": {"tf": 1}, "colmi_r02_client.real_time_hr.CMD_START_HEART_RATE": {"tf": 1}, "colmi_r02_client.real_time_hr.CMD_STOP_HEART_RATE": {"tf": 1}, "colmi_r02_client.real_time_hr.START_HEART_RATE_PACKET": {"tf": 1}, "colmi_r02_client.real_time_hr.CONTINUE_HEART_RATE_PACKET": {"tf": 1}, "colmi_r02_client.real_time_hr.STOP_HEART_RATE_PACKET": {"tf": 1}, "colmi_r02_client.real_time_hr.parse_heart_rate": {"tf": 1}}, "df": 23, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.db.HeartRate": {"tf": 1}, "colmi_r02_client.db.HeartRate.__init__": {"tf": 1}, "colmi_r02_client.db.HeartRate.heart_rate_id": {"tf": 1}, "colmi_r02_client.db.HeartRate.reading": {"tf": 1}, "colmi_r02_client.db.HeartRate.timestamp": {"tf": 1}, "colmi_r02_client.db.HeartRate.ring_id": {"tf": 1}, "colmi_r02_client.db.HeartRate.ring": {"tf": 1}, "colmi_r02_client.db.HeartRate.sync_id": {"tf": 1}, "colmi_r02_client.db.HeartRate.sync": {"tf": 1}}, "df": 9, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client.hr.HeartRateLog": {"tf": 1}, "colmi_r02_client.hr.HeartRateLog.__init__": {"tf": 1}, "colmi_r02_client.hr.HeartRateLog.heart_rates": {"tf": 1}, "colmi_r02_client.hr.HeartRateLog.timestamp": {"tf": 1}, "colmi_r02_client.hr.HeartRateLog.size": {"tf": 1}, "colmi_r02_client.hr.HeartRateLog.index": {"tf": 1}, "colmi_r02_client.hr.HeartRateLog.range": {"tf": 1}, "colmi_r02_client.hr.HeartRateLog.heart_rates_with_times": {"tf": 1}}, "df": 8, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"colmi_r02_client.hr.HeartRateLogParser": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.reset": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.is_today": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.parse": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.heart_rates": {"tf": 1}}, "df": 5}}}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.hr_settings.HeartRateLogSettings": {"tf": 1}, "colmi_r02_client.hr_settings.HeartRateLogSettings.__init__": {"tf": 1}, "colmi_r02_client.hr_settings.HeartRateLogSettings.enabled": {"tf": 1}, "colmi_r02_client.hr_settings.HeartRateLogSettings.interval": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1}}, "df": 1}}}}}}}, "r": {"docs": {"colmi_r02_client.hr_settings.hr_log_settings_packet": {"tf": 1}}, "df": 1}}, "f": {"docs": {}, "df": 0, "w": {"docs": {"colmi_r02_client.client.DEVICE_FW_UUID": {"tf": 1}}, "df": 1}, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"colmi_r02_client.client.Client.get_full_data": {"tf": 1}}, "df": 1, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"colmi_r02_client.client.FullData": {"tf": 1}, "colmi_r02_client.client.FullData.__init__": {"tf": 1}, "colmi_r02_client.client.FullData.address": {"tf": 1}, "colmi_r02_client.client.FullData.heart_rates": {"tf": 1}}, "df": 4}}}}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {"colmi_r02_client.date_utils.minutes_so_far": {"tf": 1}}, "df": 1}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client.db.create_or_find_ring": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"colmi_r02_client.client.empty_parse": {"tf": 1}}, "df": 1}}}}, "n": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client.date_utils.end_of_day": {"tf": 1}, "colmi_r02_client.date_utils.test_dates_between_end_before_start": {"tf": 1}}, "df": 2}, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client.hr_settings.HeartRateLogSettings.enabled": {"tf": 1}}, "df": 1}}}}}}}, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.client.FullData.address": {"tf": 1}, "colmi_r02_client.client.Client.address": {"tf": 1}, "colmi_r02_client.db.Ring.address": {"tf": 1}}, "df": 3}}}}}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.client.Client.queues": {"tf": 1}}, "df": 1}}}}}}, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.client.Client.get_battery": {"tf": 1}, "colmi_r02_client.client.Client.get_realtime_heart_rate": {"tf": 1}, "colmi_r02_client.client.Client.get_realtime_spo2": {"tf": 1}, "colmi_r02_client.client.Client.get_device_info": {"tf": 1}, "colmi_r02_client.client.Client.get_heart_rate_log": {"tf": 1}, "colmi_r02_client.client.Client.get_heart_rate_log_settings": {"tf": 1}, "colmi_r02_client.client.Client.get_steps": {"tf": 1}, "colmi_r02_client.client.Client.get_full_data": {"tf": 1}, "colmi_r02_client.db.get_db_session": {"tf": 1}, "colmi_r02_client.db.get_last_sync": {"tf": 1}, "colmi_r02_client.steps.CMD_GET_STEP_SOMEDAY": {"tf": 1}}, "df": 11}}}, "o": {"docs": {}, "df": 0, "f": {"docs": {"colmi_r02_client.date_utils.start_of_day": {"tf": 1}, "colmi_r02_client.date_utils.end_of_day": {"tf": 1}}, "df": 2}, "n": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.date_utils.test_dates_between_one": {"tf": 1}}, "df": 1}}, "k": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}}, "df": 1}, "r": {"docs": {"colmi_r02_client.db.create_or_find_ring": {"tf": 1}}, "df": 1}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "y": {"docs": {"colmi_r02_client.date_utils.test_dates_between_many": {"tf": 1}}, "df": 1}}, "k": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.packet.make_packet": {"tf": 1}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.date_utils.minutes_so_far": {"tf": 1}}, "df": 1}}}}}}, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"colmi_r02_client.db.Base.metadata": {"tf": 1}}, "df": 1}}}}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"colmi_r02_client.steps.SportDetail.month": {"tf": 1}}, "df": 1}}}}}, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1}, "colmi_r02_client.real_time_hr.Reading.value": {"tf": 1}}, "df": 2}}}}}, "w": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"colmi_r02_client.hr.HeartRateLog.heart_rates_with_times": {"tf": 1}}, "df": 1}}}}, "k": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client.real_time_hr.Reading.kind": {"tf": 1}, "colmi_r02_client.real_time_hr.ReadingError.kind": {"tf": 1}}, "df": 2}}}}, "y": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"colmi_r02_client.steps.SportDetail.year": {"tf": 1}}, "df": 1}}}}}}, "fullname": {"root": {"docs": {"colmi_r02_client.battery.BatteryInfo.__init__": {"tf": 1}, "colmi_r02_client.client.FullData.__init__": {"tf": 1}, "colmi_r02_client.client.Client.__init__": {"tf": 1}, "colmi_r02_client.db.Base.__init__": {"tf": 1}, "colmi_r02_client.db.Ring.__init__": {"tf": 1}, "colmi_r02_client.db.Sync.__init__": {"tf": 1}, "colmi_r02_client.db.HeartRate.__init__": {"tf": 1}, "colmi_r02_client.hr.HeartRateLog.__init__": {"tf": 1}, "colmi_r02_client.hr_settings.HeartRateLogSettings.__init__": {"tf": 1}, "colmi_r02_client.real_time_hr.Reading.__init__": {"tf": 1}, "colmi_r02_client.real_time_hr.ReadingError.__init__": {"tf": 1}, "colmi_r02_client.steps.SportDetail.__init__": {"tf": 1}}, "df": 12, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {"colmi_r02_client": {"tf": 1}, "colmi_r02_client.battery": {"tf": 1}, "colmi_r02_client.battery.CMD_BATTERY": {"tf": 1}, "colmi_r02_client.battery.BATTERY_PACKET": {"tf": 1}, "colmi_r02_client.battery.BatteryInfo": {"tf": 1}, "colmi_r02_client.battery.BatteryInfo.__init__": {"tf": 1}, "colmi_r02_client.battery.BatteryInfo.battery_level": {"tf": 1}, "colmi_r02_client.battery.BatteryInfo.charging": {"tf": 1}, "colmi_r02_client.battery.parse_battery": {"tf": 1}, "colmi_r02_client.blink_twice": {"tf": 1}, "colmi_r02_client.blink_twice.CMD_BLINK_TWICE": {"tf": 1}, "colmi_r02_client.blink_twice.BLINK_TWICE_PACKET": {"tf": 1}, "colmi_r02_client.cli": {"tf": 1}, "colmi_r02_client.cli.logger": {"tf": 1}, "colmi_r02_client.cli.DEVICE_NAME_PREFIXES": {"tf": 1}, "colmi_r02_client.client": {"tf": 1}, "colmi_r02_client.client.UART_SERVICE_UUID": {"tf": 1}, "colmi_r02_client.client.UART_RX_CHAR_UUID": {"tf": 1}, "colmi_r02_client.client.UART_TX_CHAR_UUID": {"tf": 1}, "colmi_r02_client.client.DEVICE_INFO_UUID": {"tf": 1}, "colmi_r02_client.client.DEVICE_HW_UUID": {"tf": 1}, "colmi_r02_client.client.DEVICE_FW_UUID": {"tf": 1}, "colmi_r02_client.client.logger": {"tf": 1}, "colmi_r02_client.client.empty_parse": {"tf": 1}, "colmi_r02_client.client.log_packet": {"tf": 1}, "colmi_r02_client.client.FullData": {"tf": 1}, "colmi_r02_client.client.FullData.__init__": {"tf": 1}, "colmi_r02_client.client.FullData.address": {"tf": 1}, "colmi_r02_client.client.FullData.heart_rates": {"tf": 1}, "colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1}, "colmi_r02_client.client.Client": {"tf": 1}, "colmi_r02_client.client.Client.__init__": {"tf": 1}, "colmi_r02_client.client.Client.address": {"tf": 1}, "colmi_r02_client.client.Client.bleak_client": {"tf": 1}, "colmi_r02_client.client.Client.queues": {"tf": 1}, "colmi_r02_client.client.Client.record_to": {"tf": 1}, "colmi_r02_client.client.Client.connect": {"tf": 1}, "colmi_r02_client.client.Client.disconnect": {"tf": 1}, "colmi_r02_client.client.Client.send_packet": {"tf": 1}, "colmi_r02_client.client.Client.get_battery": {"tf": 1}, "colmi_r02_client.client.Client.get_realtime_heart_rate": {"tf": 1}, "colmi_r02_client.client.Client.get_realtime_spo2": {"tf": 1}, "colmi_r02_client.client.Client.set_time": {"tf": 1}, "colmi_r02_client.client.Client.blink_twice": {"tf": 1}, "colmi_r02_client.client.Client.get_device_info": {"tf": 1}, "colmi_r02_client.client.Client.get_heart_rate_log": {"tf": 1}, "colmi_r02_client.client.Client.get_heart_rate_log_settings": {"tf": 1}, "colmi_r02_client.client.Client.set_heart_rate_log_settings": {"tf": 1}, "colmi_r02_client.client.Client.get_steps": {"tf": 1}, "colmi_r02_client.client.Client.reboot": {"tf": 1}, "colmi_r02_client.client.Client.raw": {"tf": 1}, "colmi_r02_client.client.Client.get_full_data": {"tf": 1}, "colmi_r02_client.date_utils": {"tf": 1}, "colmi_r02_client.date_utils.start_of_day": {"tf": 1}, "colmi_r02_client.date_utils.end_of_day": {"tf": 1}, "colmi_r02_client.date_utils.dates_between": {"tf": 1}, "colmi_r02_client.date_utils.test_dates_between_one": {"tf": 1}, "colmi_r02_client.date_utils.test_dates_between_two": {"tf": 1}, "colmi_r02_client.date_utils.test_dates_between_many": {"tf": 1}, "colmi_r02_client.date_utils.test_dates_between_end_before_start": {"tf": 1}, "colmi_r02_client.date_utils.now": {"tf": 1}, "colmi_r02_client.date_utils.minutes_so_far": {"tf": 1}, "colmi_r02_client.date_utils.is_today": {"tf": 1}, "colmi_r02_client.db": {"tf": 1}, "colmi_r02_client.db.logger": {"tf": 1}, "colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Base.__init__": {"tf": 1}, "colmi_r02_client.db.Base.registry": {"tf": 1}, "colmi_r02_client.db.Base.metadata": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.impl": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Ring.__init__": {"tf": 1}, "colmi_r02_client.db.Ring.ring_id": {"tf": 1}, "colmi_r02_client.db.Ring.address": {"tf": 1}, "colmi_r02_client.db.Ring.heart_rates": {"tf": 1}, "colmi_r02_client.db.Ring.syncs": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.Sync.__init__": {"tf": 1}, "colmi_r02_client.db.Sync.sync_id": {"tf": 1}, "colmi_r02_client.db.Sync.ring_id": {"tf": 1}, "colmi_r02_client.db.Sync.timestamp": {"tf": 1}, "colmi_r02_client.db.Sync.comment": {"tf": 1}, "colmi_r02_client.db.Sync.ring": {"tf": 1}, "colmi_r02_client.db.Sync.heart_rates": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}, "colmi_r02_client.db.HeartRate.__init__": {"tf": 1}, "colmi_r02_client.db.HeartRate.heart_rate_id": {"tf": 1}, "colmi_r02_client.db.HeartRate.reading": {"tf": 1}, "colmi_r02_client.db.HeartRate.timestamp": {"tf": 1}, "colmi_r02_client.db.HeartRate.ring_id": {"tf": 1}, "colmi_r02_client.db.HeartRate.ring": {"tf": 1}, "colmi_r02_client.db.HeartRate.sync_id": {"tf": 1}, "colmi_r02_client.db.HeartRate.sync": {"tf": 1}, "colmi_r02_client.db.set_sqlite_pragma": {"tf": 1}, "colmi_r02_client.db.get_db_session": {"tf": 1}, "colmi_r02_client.db.create_or_find_ring": {"tf": 1}, "colmi_r02_client.db.sync": {"tf": 1}, "colmi_r02_client.db.get_last_sync": {"tf": 1}, "colmi_r02_client.hr": {"tf": 1}, "colmi_r02_client.hr.CMD_READ_HEART_RATE": {"tf": 1}, "colmi_r02_client.hr.logger": {"tf": 1}, "colmi_r02_client.hr.read_heart_rate_packet": {"tf": 1}, "colmi_r02_client.hr.HeartRateLog": {"tf": 1}, "colmi_r02_client.hr.HeartRateLog.__init__": {"tf": 1}, "colmi_r02_client.hr.HeartRateLog.heart_rates": {"tf": 1}, "colmi_r02_client.hr.HeartRateLog.timestamp": {"tf": 1}, "colmi_r02_client.hr.HeartRateLog.size": {"tf": 1}, "colmi_r02_client.hr.HeartRateLog.index": {"tf": 1}, "colmi_r02_client.hr.HeartRateLog.range": {"tf": 1}, "colmi_r02_client.hr.HeartRateLog.heart_rates_with_times": {"tf": 1}, "colmi_r02_client.hr.NoData": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.reset": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.is_today": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.parse": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.heart_rates": {"tf": 1}, "colmi_r02_client.hr_settings": {"tf": 1}, "colmi_r02_client.hr_settings.CMD_HEART_RATE_LOG_SETTINGS": {"tf": 1}, "colmi_r02_client.hr_settings.READ_HEART_RATE_LOG_SETTINGS_PACKET": {"tf": 1}, "colmi_r02_client.hr_settings.logger": {"tf": 1}, "colmi_r02_client.hr_settings.HeartRateLogSettings": {"tf": 1}, "colmi_r02_client.hr_settings.HeartRateLogSettings.__init__": {"tf": 1}, "colmi_r02_client.hr_settings.HeartRateLogSettings.enabled": {"tf": 1}, "colmi_r02_client.hr_settings.HeartRateLogSettings.interval": {"tf": 1}, "colmi_r02_client.hr_settings.parse_heart_rate_log_settings": {"tf": 1}, "colmi_r02_client.hr_settings.hr_log_settings_packet": {"tf": 1}, "colmi_r02_client.packet": {"tf": 1}, "colmi_r02_client.packet.make_packet": {"tf": 1}, "colmi_r02_client.packet.checksum": {"tf": 1}, "colmi_r02_client.pretty_print": {"tf": 1}, "colmi_r02_client.pretty_print.print_lists": {"tf": 1}, "colmi_r02_client.pretty_print.print_dicts": {"tf": 1}, "colmi_r02_client.pretty_print.print_dataclasses": {"tf": 1}, "colmi_r02_client.real_time_hr": {"tf": 1}, "colmi_r02_client.real_time_hr.CMD_REAL_TIME_HEART_RATE": {"tf": 1}, "colmi_r02_client.real_time_hr.CMD_START_HEART_RATE": {"tf": 1}, "colmi_r02_client.real_time_hr.CMD_STOP_HEART_RATE": {"tf": 1}, "colmi_r02_client.real_time_hr.START_HEART_RATE_PACKET": {"tf": 1}, "colmi_r02_client.real_time_hr.CONTINUE_HEART_RATE_PACKET": {"tf": 1}, "colmi_r02_client.real_time_hr.STOP_HEART_RATE_PACKET": {"tf": 1}, "colmi_r02_client.real_time_hr.START_SPO2_PACKET": {"tf": 1}, "colmi_r02_client.real_time_hr.STOP_SPO2_PACKET": {"tf": 1}, "colmi_r02_client.real_time_hr.Reading": {"tf": 1}, "colmi_r02_client.real_time_hr.Reading.__init__": {"tf": 1}, "colmi_r02_client.real_time_hr.Reading.kind": {"tf": 1}, "colmi_r02_client.real_time_hr.Reading.value": {"tf": 1}, "colmi_r02_client.real_time_hr.ReadingError": {"tf": 1}, "colmi_r02_client.real_time_hr.ReadingError.__init__": {"tf": 1}, "colmi_r02_client.real_time_hr.ReadingError.code": {"tf": 1}, "colmi_r02_client.real_time_hr.ReadingError.kind": {"tf": 1}, "colmi_r02_client.real_time_hr.parse_heart_rate": {"tf": 1}, "colmi_r02_client.reboot": {"tf": 1}, "colmi_r02_client.reboot.CMD_REBOOT": {"tf": 1}, "colmi_r02_client.reboot.REBOOT_PACKET": {"tf": 1}, "colmi_r02_client.set_time": {"tf": 1}, "colmi_r02_client.set_time.logger": {"tf": 1}, "colmi_r02_client.set_time.CMD_SET_TIME": {"tf": 1}, "colmi_r02_client.set_time.set_time_packet": {"tf": 1}, "colmi_r02_client.set_time.byte_to_bcd": {"tf": 1}, "colmi_r02_client.set_time.parse_set_time_packet": {"tf": 1}, "colmi_r02_client.steps": {"tf": 1}, "colmi_r02_client.steps.CMD_GET_STEP_SOMEDAY": {"tf": 1}, "colmi_r02_client.steps.read_steps_packet": {"tf": 1}, "colmi_r02_client.steps.SportDetail": {"tf": 1}, "colmi_r02_client.steps.SportDetail.__init__": {"tf": 1}, "colmi_r02_client.steps.SportDetail.year": {"tf": 1}, "colmi_r02_client.steps.SportDetail.month": {"tf": 1}, "colmi_r02_client.steps.SportDetail.day": {"tf": 1}, "colmi_r02_client.steps.SportDetail.time_index": {"tf": 1}, "colmi_r02_client.steps.SportDetail.calories": {"tf": 1}, "colmi_r02_client.steps.SportDetail.steps": {"tf": 1}, "colmi_r02_client.steps.SportDetail.distance": {"tf": 1}, "colmi_r02_client.steps.NoData": {"tf": 1}, "colmi_r02_client.steps.SportDetailParser": {"tf": 1}, "colmi_r02_client.steps.SportDetailParser.reset": {"tf": 1}, "colmi_r02_client.steps.SportDetailParser.parse": {"tf": 1}, "colmi_r02_client.steps.bcd_to_decimal": {"tf": 1}}, "df": 181}}}, "m": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.db.Sync.comment": {"tf": 1}}, "df": 1}}}}}, "n": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.client.Client.connect": {"tf": 1}}, "df": 1}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.real_time_hr.CONTINUE_HEART_RATE_PACKET": {"tf": 1}}, "df": 1}}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.real_time_hr.ReadingError.code": {"tf": 1}}, "df": 1}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {"colmi_r02_client.cli": {"tf": 1}, "colmi_r02_client.cli.logger": {"tf": 1}, "colmi_r02_client.cli.DEVICE_NAME_PREFIXES": {"tf": 1}}, "df": 3, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client": {"tf": 1}, "colmi_r02_client.battery": {"tf": 1}, "colmi_r02_client.battery.CMD_BATTERY": {"tf": 1}, "colmi_r02_client.battery.BATTERY_PACKET": {"tf": 1}, "colmi_r02_client.battery.BatteryInfo": {"tf": 1}, "colmi_r02_client.battery.BatteryInfo.__init__": {"tf": 1}, "colmi_r02_client.battery.BatteryInfo.battery_level": {"tf": 1}, "colmi_r02_client.battery.BatteryInfo.charging": {"tf": 1}, "colmi_r02_client.battery.parse_battery": {"tf": 1}, "colmi_r02_client.blink_twice": {"tf": 1}, "colmi_r02_client.blink_twice.CMD_BLINK_TWICE": {"tf": 1}, "colmi_r02_client.blink_twice.BLINK_TWICE_PACKET": {"tf": 1}, "colmi_r02_client.cli": {"tf": 1}, "colmi_r02_client.cli.logger": {"tf": 1}, "colmi_r02_client.cli.DEVICE_NAME_PREFIXES": {"tf": 1}, "colmi_r02_client.client": {"tf": 1.4142135623730951}, "colmi_r02_client.client.UART_SERVICE_UUID": {"tf": 1.4142135623730951}, "colmi_r02_client.client.UART_RX_CHAR_UUID": {"tf": 1.4142135623730951}, "colmi_r02_client.client.UART_TX_CHAR_UUID": {"tf": 1.4142135623730951}, "colmi_r02_client.client.DEVICE_INFO_UUID": {"tf": 1.4142135623730951}, "colmi_r02_client.client.DEVICE_HW_UUID": {"tf": 1.4142135623730951}, "colmi_r02_client.client.DEVICE_FW_UUID": {"tf": 1.4142135623730951}, "colmi_r02_client.client.logger": {"tf": 1.4142135623730951}, "colmi_r02_client.client.empty_parse": {"tf": 1.4142135623730951}, "colmi_r02_client.client.log_packet": {"tf": 1.4142135623730951}, "colmi_r02_client.client.FullData": {"tf": 1.4142135623730951}, "colmi_r02_client.client.FullData.__init__": {"tf": 1.4142135623730951}, "colmi_r02_client.client.FullData.address": {"tf": 1.4142135623730951}, "colmi_r02_client.client.FullData.heart_rates": {"tf": 1.4142135623730951}, "colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1.4142135623730951}, "colmi_r02_client.client.Client": {"tf": 1.7320508075688772}, "colmi_r02_client.client.Client.__init__": {"tf": 1.7320508075688772}, "colmi_r02_client.client.Client.address": {"tf": 1.7320508075688772}, "colmi_r02_client.client.Client.bleak_client": {"tf": 2}, "colmi_r02_client.client.Client.queues": {"tf": 1.7320508075688772}, "colmi_r02_client.client.Client.record_to": {"tf": 1.7320508075688772}, "colmi_r02_client.client.Client.connect": {"tf": 1.7320508075688772}, "colmi_r02_client.client.Client.disconnect": {"tf": 1.7320508075688772}, "colmi_r02_client.client.Client.send_packet": {"tf": 1.7320508075688772}, "colmi_r02_client.client.Client.get_battery": {"tf": 1.7320508075688772}, "colmi_r02_client.client.Client.get_realtime_heart_rate": {"tf": 1.7320508075688772}, "colmi_r02_client.client.Client.get_realtime_spo2": {"tf": 1.7320508075688772}, "colmi_r02_client.client.Client.set_time": {"tf": 1.7320508075688772}, "colmi_r02_client.client.Client.blink_twice": {"tf": 1.7320508075688772}, "colmi_r02_client.client.Client.get_device_info": {"tf": 1.7320508075688772}, "colmi_r02_client.client.Client.get_heart_rate_log": {"tf": 1.7320508075688772}, "colmi_r02_client.client.Client.get_heart_rate_log_settings": {"tf": 1.7320508075688772}, "colmi_r02_client.client.Client.set_heart_rate_log_settings": {"tf": 1.7320508075688772}, "colmi_r02_client.client.Client.get_steps": {"tf": 1.7320508075688772}, "colmi_r02_client.client.Client.reboot": {"tf": 1.7320508075688772}, "colmi_r02_client.client.Client.raw": {"tf": 1.7320508075688772}, "colmi_r02_client.client.Client.get_full_data": {"tf": 1.7320508075688772}, "colmi_r02_client.date_utils": {"tf": 1}, "colmi_r02_client.date_utils.start_of_day": {"tf": 1}, "colmi_r02_client.date_utils.end_of_day": {"tf": 1}, "colmi_r02_client.date_utils.dates_between": {"tf": 1}, "colmi_r02_client.date_utils.test_dates_between_one": {"tf": 1}, "colmi_r02_client.date_utils.test_dates_between_two": {"tf": 1}, "colmi_r02_client.date_utils.test_dates_between_many": {"tf": 1}, "colmi_r02_client.date_utils.test_dates_between_end_before_start": {"tf": 1}, "colmi_r02_client.date_utils.now": {"tf": 1}, "colmi_r02_client.date_utils.minutes_so_far": {"tf": 1}, "colmi_r02_client.date_utils.is_today": {"tf": 1}, "colmi_r02_client.db": {"tf": 1}, "colmi_r02_client.db.logger": {"tf": 1}, "colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Base.__init__": {"tf": 1}, "colmi_r02_client.db.Base.registry": {"tf": 1}, "colmi_r02_client.db.Base.metadata": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.impl": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Ring.__init__": {"tf": 1}, "colmi_r02_client.db.Ring.ring_id": {"tf": 1}, "colmi_r02_client.db.Ring.address": {"tf": 1}, "colmi_r02_client.db.Ring.heart_rates": {"tf": 1}, "colmi_r02_client.db.Ring.syncs": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.Sync.__init__": {"tf": 1}, "colmi_r02_client.db.Sync.sync_id": {"tf": 1}, "colmi_r02_client.db.Sync.ring_id": {"tf": 1}, "colmi_r02_client.db.Sync.timestamp": {"tf": 1}, "colmi_r02_client.db.Sync.comment": {"tf": 1}, "colmi_r02_client.db.Sync.ring": {"tf": 1}, "colmi_r02_client.db.Sync.heart_rates": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}, "colmi_r02_client.db.HeartRate.__init__": {"tf": 1}, "colmi_r02_client.db.HeartRate.heart_rate_id": {"tf": 1}, "colmi_r02_client.db.HeartRate.reading": {"tf": 1}, "colmi_r02_client.db.HeartRate.timestamp": {"tf": 1}, "colmi_r02_client.db.HeartRate.ring_id": {"tf": 1}, "colmi_r02_client.db.HeartRate.ring": {"tf": 1}, "colmi_r02_client.db.HeartRate.sync_id": {"tf": 1}, "colmi_r02_client.db.HeartRate.sync": {"tf": 1}, "colmi_r02_client.db.set_sqlite_pragma": {"tf": 1}, "colmi_r02_client.db.get_db_session": {"tf": 1}, "colmi_r02_client.db.create_or_find_ring": {"tf": 1}, "colmi_r02_client.db.sync": {"tf": 1}, "colmi_r02_client.db.get_last_sync": {"tf": 1}, "colmi_r02_client.hr": {"tf": 1}, "colmi_r02_client.hr.CMD_READ_HEART_RATE": {"tf": 1}, "colmi_r02_client.hr.logger": {"tf": 1}, "colmi_r02_client.hr.read_heart_rate_packet": {"tf": 1}, "colmi_r02_client.hr.HeartRateLog": {"tf": 1}, "colmi_r02_client.hr.HeartRateLog.__init__": {"tf": 1}, "colmi_r02_client.hr.HeartRateLog.heart_rates": {"tf": 1}, "colmi_r02_client.hr.HeartRateLog.timestamp": {"tf": 1}, "colmi_r02_client.hr.HeartRateLog.size": {"tf": 1}, "colmi_r02_client.hr.HeartRateLog.index": {"tf": 1}, "colmi_r02_client.hr.HeartRateLog.range": {"tf": 1}, "colmi_r02_client.hr.HeartRateLog.heart_rates_with_times": {"tf": 1}, "colmi_r02_client.hr.NoData": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.reset": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.is_today": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.parse": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.heart_rates": {"tf": 1}, "colmi_r02_client.hr_settings": {"tf": 1}, "colmi_r02_client.hr_settings.CMD_HEART_RATE_LOG_SETTINGS": {"tf": 1}, "colmi_r02_client.hr_settings.READ_HEART_RATE_LOG_SETTINGS_PACKET": {"tf": 1}, "colmi_r02_client.hr_settings.logger": {"tf": 1}, "colmi_r02_client.hr_settings.HeartRateLogSettings": {"tf": 1}, "colmi_r02_client.hr_settings.HeartRateLogSettings.__init__": {"tf": 1}, "colmi_r02_client.hr_settings.HeartRateLogSettings.enabled": {"tf": 1}, "colmi_r02_client.hr_settings.HeartRateLogSettings.interval": {"tf": 1}, "colmi_r02_client.hr_settings.parse_heart_rate_log_settings": {"tf": 1}, "colmi_r02_client.hr_settings.hr_log_settings_packet": {"tf": 1}, "colmi_r02_client.packet": {"tf": 1}, "colmi_r02_client.packet.make_packet": {"tf": 1}, "colmi_r02_client.packet.checksum": {"tf": 1}, "colmi_r02_client.pretty_print": {"tf": 1}, "colmi_r02_client.pretty_print.print_lists": {"tf": 1}, "colmi_r02_client.pretty_print.print_dicts": {"tf": 1}, "colmi_r02_client.pretty_print.print_dataclasses": {"tf": 1}, "colmi_r02_client.real_time_hr": {"tf": 1}, "colmi_r02_client.real_time_hr.CMD_REAL_TIME_HEART_RATE": {"tf": 1}, "colmi_r02_client.real_time_hr.CMD_START_HEART_RATE": {"tf": 1}, "colmi_r02_client.real_time_hr.CMD_STOP_HEART_RATE": {"tf": 1}, "colmi_r02_client.real_time_hr.START_HEART_RATE_PACKET": {"tf": 1}, "colmi_r02_client.real_time_hr.CONTINUE_HEART_RATE_PACKET": {"tf": 1}, "colmi_r02_client.real_time_hr.STOP_HEART_RATE_PACKET": {"tf": 1}, "colmi_r02_client.real_time_hr.START_SPO2_PACKET": {"tf": 1}, "colmi_r02_client.real_time_hr.STOP_SPO2_PACKET": {"tf": 1}, "colmi_r02_client.real_time_hr.Reading": {"tf": 1}, "colmi_r02_client.real_time_hr.Reading.__init__": {"tf": 1}, "colmi_r02_client.real_time_hr.Reading.kind": {"tf": 1}, "colmi_r02_client.real_time_hr.Reading.value": {"tf": 1}, "colmi_r02_client.real_time_hr.ReadingError": {"tf": 1}, "colmi_r02_client.real_time_hr.ReadingError.__init__": {"tf": 1}, "colmi_r02_client.real_time_hr.ReadingError.code": {"tf": 1}, "colmi_r02_client.real_time_hr.ReadingError.kind": {"tf": 1}, "colmi_r02_client.real_time_hr.parse_heart_rate": {"tf": 1}, "colmi_r02_client.reboot": {"tf": 1}, "colmi_r02_client.reboot.CMD_REBOOT": {"tf": 1}, "colmi_r02_client.reboot.REBOOT_PACKET": {"tf": 1}, "colmi_r02_client.set_time": {"tf": 1}, "colmi_r02_client.set_time.logger": {"tf": 1}, "colmi_r02_client.set_time.CMD_SET_TIME": {"tf": 1}, "colmi_r02_client.set_time.set_time_packet": {"tf": 1}, "colmi_r02_client.set_time.byte_to_bcd": {"tf": 1}, "colmi_r02_client.set_time.parse_set_time_packet": {"tf": 1}, "colmi_r02_client.steps": {"tf": 1}, "colmi_r02_client.steps.CMD_GET_STEP_SOMEDAY": {"tf": 1}, "colmi_r02_client.steps.read_steps_packet": {"tf": 1}, "colmi_r02_client.steps.SportDetail": {"tf": 1}, "colmi_r02_client.steps.SportDetail.__init__": {"tf": 1}, "colmi_r02_client.steps.SportDetail.year": {"tf": 1}, "colmi_r02_client.steps.SportDetail.month": {"tf": 1}, "colmi_r02_client.steps.SportDetail.day": {"tf": 1}, "colmi_r02_client.steps.SportDetail.time_index": {"tf": 1}, "colmi_r02_client.steps.SportDetail.calories": {"tf": 1}, "colmi_r02_client.steps.SportDetail.steps": {"tf": 1}, "colmi_r02_client.steps.SportDetail.distance": {"tf": 1}, "colmi_r02_client.steps.NoData": {"tf": 1}, "colmi_r02_client.steps.SportDetailParser": {"tf": 1}, "colmi_r02_client.steps.SportDetailParser.reset": {"tf": 1}, "colmi_r02_client.steps.SportDetailParser.parse": {"tf": 1}, "colmi_r02_client.steps.bcd_to_decimal": {"tf": 1}}, "df": 181}}}}}, "m": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client.battery.CMD_BATTERY": {"tf": 1}, "colmi_r02_client.blink_twice.CMD_BLINK_TWICE": {"tf": 1}, "colmi_r02_client.hr.CMD_READ_HEART_RATE": {"tf": 1}, "colmi_r02_client.hr_settings.CMD_HEART_RATE_LOG_SETTINGS": {"tf": 1}, "colmi_r02_client.real_time_hr.CMD_REAL_TIME_HEART_RATE": {"tf": 1}, "colmi_r02_client.real_time_hr.CMD_START_HEART_RATE": {"tf": 1}, "colmi_r02_client.real_time_hr.CMD_STOP_HEART_RATE": {"tf": 1}, "colmi_r02_client.reboot.CMD_REBOOT": {"tf": 1}, "colmi_r02_client.set_time.CMD_SET_TIME": {"tf": 1}, "colmi_r02_client.steps.CMD_GET_STEP_SOMEDAY": {"tf": 1}}, "df": 10}}, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"colmi_r02_client.client.UART_RX_CHAR_UUID": {"tf": 1}, "colmi_r02_client.client.UART_TX_CHAR_UUID": {"tf": 1}}, "df": 2, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client.battery.BatteryInfo.charging": {"tf": 1}}, "df": 1}}}}}}, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {"colmi_r02_client.packet.checksum": {"tf": 1}}, "df": 1}}}}}}}, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}}, "df": 1}}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.steps.SportDetail.calories": {"tf": 1}}, "df": 1}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.db.create_or_find_ring": {"tf": 1}}, "df": 1}}}}}}, "r": {"0": {"2": {"docs": {"colmi_r02_client": {"tf": 1}, "colmi_r02_client.battery": {"tf": 1}, "colmi_r02_client.battery.CMD_BATTERY": {"tf": 1}, "colmi_r02_client.battery.BATTERY_PACKET": {"tf": 1}, "colmi_r02_client.battery.BatteryInfo": {"tf": 1}, "colmi_r02_client.battery.BatteryInfo.__init__": {"tf": 1}, "colmi_r02_client.battery.BatteryInfo.battery_level": {"tf": 1}, "colmi_r02_client.battery.BatteryInfo.charging": {"tf": 1}, "colmi_r02_client.battery.parse_battery": {"tf": 1}, "colmi_r02_client.blink_twice": {"tf": 1}, "colmi_r02_client.blink_twice.CMD_BLINK_TWICE": {"tf": 1}, "colmi_r02_client.blink_twice.BLINK_TWICE_PACKET": {"tf": 1}, "colmi_r02_client.cli": {"tf": 1}, "colmi_r02_client.cli.logger": {"tf": 1}, "colmi_r02_client.cli.DEVICE_NAME_PREFIXES": {"tf": 1}, "colmi_r02_client.client": {"tf": 1}, "colmi_r02_client.client.UART_SERVICE_UUID": {"tf": 1}, "colmi_r02_client.client.UART_RX_CHAR_UUID": {"tf": 1}, "colmi_r02_client.client.UART_TX_CHAR_UUID": {"tf": 1}, "colmi_r02_client.client.DEVICE_INFO_UUID": {"tf": 1}, "colmi_r02_client.client.DEVICE_HW_UUID": {"tf": 1}, "colmi_r02_client.client.DEVICE_FW_UUID": {"tf": 1}, "colmi_r02_client.client.logger": {"tf": 1}, "colmi_r02_client.client.empty_parse": {"tf": 1}, "colmi_r02_client.client.log_packet": {"tf": 1}, "colmi_r02_client.client.FullData": {"tf": 1}, "colmi_r02_client.client.FullData.__init__": {"tf": 1}, "colmi_r02_client.client.FullData.address": {"tf": 1}, "colmi_r02_client.client.FullData.heart_rates": {"tf": 1}, "colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1}, "colmi_r02_client.client.Client": {"tf": 1}, "colmi_r02_client.client.Client.__init__": {"tf": 1}, "colmi_r02_client.client.Client.address": {"tf": 1}, "colmi_r02_client.client.Client.bleak_client": {"tf": 1}, "colmi_r02_client.client.Client.queues": {"tf": 1}, "colmi_r02_client.client.Client.record_to": {"tf": 1}, "colmi_r02_client.client.Client.connect": {"tf": 1}, "colmi_r02_client.client.Client.disconnect": {"tf": 1}, "colmi_r02_client.client.Client.send_packet": {"tf": 1}, "colmi_r02_client.client.Client.get_battery": {"tf": 1}, "colmi_r02_client.client.Client.get_realtime_heart_rate": {"tf": 1}, "colmi_r02_client.client.Client.get_realtime_spo2": {"tf": 1}, "colmi_r02_client.client.Client.set_time": {"tf": 1}, "colmi_r02_client.client.Client.blink_twice": {"tf": 1}, "colmi_r02_client.client.Client.get_device_info": {"tf": 1}, "colmi_r02_client.client.Client.get_heart_rate_log": {"tf": 1}, "colmi_r02_client.client.Client.get_heart_rate_log_settings": {"tf": 1}, "colmi_r02_client.client.Client.set_heart_rate_log_settings": {"tf": 1}, "colmi_r02_client.client.Client.get_steps": {"tf": 1}, "colmi_r02_client.client.Client.reboot": {"tf": 1}, "colmi_r02_client.client.Client.raw": {"tf": 1}, "colmi_r02_client.client.Client.get_full_data": {"tf": 1}, "colmi_r02_client.date_utils": {"tf": 1}, "colmi_r02_client.date_utils.start_of_day": {"tf": 1}, "colmi_r02_client.date_utils.end_of_day": {"tf": 1}, "colmi_r02_client.date_utils.dates_between": {"tf": 1}, "colmi_r02_client.date_utils.test_dates_between_one": {"tf": 1}, "colmi_r02_client.date_utils.test_dates_between_two": {"tf": 1}, "colmi_r02_client.date_utils.test_dates_between_many": {"tf": 1}, "colmi_r02_client.date_utils.test_dates_between_end_before_start": {"tf": 1}, "colmi_r02_client.date_utils.now": {"tf": 1}, "colmi_r02_client.date_utils.minutes_so_far": {"tf": 1}, "colmi_r02_client.date_utils.is_today": {"tf": 1}, "colmi_r02_client.db": {"tf": 1}, "colmi_r02_client.db.logger": {"tf": 1}, "colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Base.__init__": {"tf": 1}, "colmi_r02_client.db.Base.registry": {"tf": 1}, "colmi_r02_client.db.Base.metadata": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.impl": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Ring.__init__": {"tf": 1}, "colmi_r02_client.db.Ring.ring_id": {"tf": 1}, "colmi_r02_client.db.Ring.address": {"tf": 1}, "colmi_r02_client.db.Ring.heart_rates": {"tf": 1}, "colmi_r02_client.db.Ring.syncs": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.Sync.__init__": {"tf": 1}, "colmi_r02_client.db.Sync.sync_id": {"tf": 1}, "colmi_r02_client.db.Sync.ring_id": {"tf": 1}, "colmi_r02_client.db.Sync.timestamp": {"tf": 1}, "colmi_r02_client.db.Sync.comment": {"tf": 1}, "colmi_r02_client.db.Sync.ring": {"tf": 1}, "colmi_r02_client.db.Sync.heart_rates": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}, "colmi_r02_client.db.HeartRate.__init__": {"tf": 1}, "colmi_r02_client.db.HeartRate.heart_rate_id": {"tf": 1}, "colmi_r02_client.db.HeartRate.reading": {"tf": 1}, "colmi_r02_client.db.HeartRate.timestamp": {"tf": 1}, "colmi_r02_client.db.HeartRate.ring_id": {"tf": 1}, "colmi_r02_client.db.HeartRate.ring": {"tf": 1}, "colmi_r02_client.db.HeartRate.sync_id": {"tf": 1}, "colmi_r02_client.db.HeartRate.sync": {"tf": 1}, "colmi_r02_client.db.set_sqlite_pragma": {"tf": 1}, "colmi_r02_client.db.get_db_session": {"tf": 1}, "colmi_r02_client.db.create_or_find_ring": {"tf": 1}, "colmi_r02_client.db.sync": {"tf": 1}, "colmi_r02_client.db.get_last_sync": {"tf": 1}, "colmi_r02_client.hr": {"tf": 1}, "colmi_r02_client.hr.CMD_READ_HEART_RATE": {"tf": 1}, "colmi_r02_client.hr.logger": {"tf": 1}, "colmi_r02_client.hr.read_heart_rate_packet": {"tf": 1}, "colmi_r02_client.hr.HeartRateLog": {"tf": 1}, "colmi_r02_client.hr.HeartRateLog.__init__": {"tf": 1}, "colmi_r02_client.hr.HeartRateLog.heart_rates": {"tf": 1}, "colmi_r02_client.hr.HeartRateLog.timestamp": {"tf": 1}, "colmi_r02_client.hr.HeartRateLog.size": {"tf": 1}, "colmi_r02_client.hr.HeartRateLog.index": {"tf": 1}, "colmi_r02_client.hr.HeartRateLog.range": {"tf": 1}, "colmi_r02_client.hr.HeartRateLog.heart_rates_with_times": {"tf": 1}, "colmi_r02_client.hr.NoData": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.reset": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.is_today": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.parse": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.heart_rates": {"tf": 1}, "colmi_r02_client.hr_settings": {"tf": 1}, "colmi_r02_client.hr_settings.CMD_HEART_RATE_LOG_SETTINGS": {"tf": 1}, "colmi_r02_client.hr_settings.READ_HEART_RATE_LOG_SETTINGS_PACKET": {"tf": 1}, "colmi_r02_client.hr_settings.logger": {"tf": 1}, "colmi_r02_client.hr_settings.HeartRateLogSettings": {"tf": 1}, "colmi_r02_client.hr_settings.HeartRateLogSettings.__init__": {"tf": 1}, "colmi_r02_client.hr_settings.HeartRateLogSettings.enabled": {"tf": 1}, "colmi_r02_client.hr_settings.HeartRateLogSettings.interval": {"tf": 1}, "colmi_r02_client.hr_settings.parse_heart_rate_log_settings": {"tf": 1}, "colmi_r02_client.hr_settings.hr_log_settings_packet": {"tf": 1}, "colmi_r02_client.packet": {"tf": 1}, "colmi_r02_client.packet.make_packet": {"tf": 1}, "colmi_r02_client.packet.checksum": {"tf": 1}, "colmi_r02_client.pretty_print": {"tf": 1}, "colmi_r02_client.pretty_print.print_lists": {"tf": 1}, "colmi_r02_client.pretty_print.print_dicts": {"tf": 1}, "colmi_r02_client.pretty_print.print_dataclasses": {"tf": 1}, "colmi_r02_client.real_time_hr": {"tf": 1}, "colmi_r02_client.real_time_hr.CMD_REAL_TIME_HEART_RATE": {"tf": 1}, "colmi_r02_client.real_time_hr.CMD_START_HEART_RATE": {"tf": 1}, "colmi_r02_client.real_time_hr.CMD_STOP_HEART_RATE": {"tf": 1}, "colmi_r02_client.real_time_hr.START_HEART_RATE_PACKET": {"tf": 1}, "colmi_r02_client.real_time_hr.CONTINUE_HEART_RATE_PACKET": {"tf": 1}, "colmi_r02_client.real_time_hr.STOP_HEART_RATE_PACKET": {"tf": 1}, "colmi_r02_client.real_time_hr.START_SPO2_PACKET": {"tf": 1}, "colmi_r02_client.real_time_hr.STOP_SPO2_PACKET": {"tf": 1}, "colmi_r02_client.real_time_hr.Reading": {"tf": 1}, "colmi_r02_client.real_time_hr.Reading.__init__": {"tf": 1}, "colmi_r02_client.real_time_hr.Reading.kind": {"tf": 1}, "colmi_r02_client.real_time_hr.Reading.value": {"tf": 1}, "colmi_r02_client.real_time_hr.ReadingError": {"tf": 1}, "colmi_r02_client.real_time_hr.ReadingError.__init__": {"tf": 1}, "colmi_r02_client.real_time_hr.ReadingError.code": {"tf": 1}, "colmi_r02_client.real_time_hr.ReadingError.kind": {"tf": 1}, "colmi_r02_client.real_time_hr.parse_heart_rate": {"tf": 1}, "colmi_r02_client.reboot": {"tf": 1}, "colmi_r02_client.reboot.CMD_REBOOT": {"tf": 1}, "colmi_r02_client.reboot.REBOOT_PACKET": {"tf": 1}, "colmi_r02_client.set_time": {"tf": 1}, "colmi_r02_client.set_time.logger": {"tf": 1}, "colmi_r02_client.set_time.CMD_SET_TIME": {"tf": 1}, "colmi_r02_client.set_time.set_time_packet": {"tf": 1}, "colmi_r02_client.set_time.byte_to_bcd": {"tf": 1}, "colmi_r02_client.set_time.parse_set_time_packet": {"tf": 1}, "colmi_r02_client.steps": {"tf": 1}, "colmi_r02_client.steps.CMD_GET_STEP_SOMEDAY": {"tf": 1}, "colmi_r02_client.steps.read_steps_packet": {"tf": 1}, "colmi_r02_client.steps.SportDetail": {"tf": 1}, "colmi_r02_client.steps.SportDetail.__init__": {"tf": 1}, "colmi_r02_client.steps.SportDetail.year": {"tf": 1}, "colmi_r02_client.steps.SportDetail.month": {"tf": 1}, "colmi_r02_client.steps.SportDetail.day": {"tf": 1}, "colmi_r02_client.steps.SportDetail.time_index": {"tf": 1}, "colmi_r02_client.steps.SportDetail.calories": {"tf": 1}, "colmi_r02_client.steps.SportDetail.steps": {"tf": 1}, "colmi_r02_client.steps.SportDetail.distance": {"tf": 1}, "colmi_r02_client.steps.NoData": {"tf": 1}, "colmi_r02_client.steps.SportDetailParser": {"tf": 1}, "colmi_r02_client.steps.SportDetailParser.reset": {"tf": 1}, "colmi_r02_client.steps.SportDetailParser.parse": {"tf": 1}, "colmi_r02_client.steps.bcd_to_decimal": {"tf": 1}}, "df": 181}, "docs": {}, "df": 0}, "docs": {}, "df": 0, "x": {"docs": {"colmi_r02_client.client.UART_RX_CHAR_UUID": {"tf": 1}}, "df": 1}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.client.Client.get_realtime_heart_rate": {"tf": 1}, "colmi_r02_client.client.Client.get_heart_rate_log": {"tf": 1}, "colmi_r02_client.client.Client.get_heart_rate_log_settings": {"tf": 1}, "colmi_r02_client.client.Client.set_heart_rate_log_settings": {"tf": 1}, "colmi_r02_client.db.HeartRate.heart_rate_id": {"tf": 1}, "colmi_r02_client.hr.CMD_READ_HEART_RATE": {"tf": 1}, "colmi_r02_client.hr.read_heart_rate_packet": {"tf": 1}, "colmi_r02_client.hr_settings.CMD_HEART_RATE_LOG_SETTINGS": {"tf": 1}, "colmi_r02_client.hr_settings.READ_HEART_RATE_LOG_SETTINGS_PACKET": {"tf": 1}, "colmi_r02_client.hr_settings.parse_heart_rate_log_settings": {"tf": 1}, "colmi_r02_client.real_time_hr.CMD_REAL_TIME_HEART_RATE": {"tf": 1}, "colmi_r02_client.real_time_hr.CMD_START_HEART_RATE": {"tf": 1}, "colmi_r02_client.real_time_hr.CMD_STOP_HEART_RATE": {"tf": 1}, "colmi_r02_client.real_time_hr.START_HEART_RATE_PACKET": {"tf": 1}, "colmi_r02_client.real_time_hr.CONTINUE_HEART_RATE_PACKET": {"tf": 1}, "colmi_r02_client.real_time_hr.STOP_HEART_RATE_PACKET": {"tf": 1}, "colmi_r02_client.real_time_hr.parse_heart_rate": {"tf": 1}}, "df": 17, "s": {"docs": {"colmi_r02_client.client.FullData.heart_rates": {"tf": 1}, "colmi_r02_client.db.Ring.heart_rates": {"tf": 1}, "colmi_r02_client.db.Sync.heart_rates": {"tf": 1}, "colmi_r02_client.hr.HeartRateLog.heart_rates": {"tf": 1}, "colmi_r02_client.hr.HeartRateLog.heart_rates_with_times": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.heart_rates": {"tf": 1}}, "df": 6}}}, "w": {"docs": {"colmi_r02_client.client.Client.raw": {"tf": 1}}, "df": 1}, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.hr.HeartRateLog.range": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client.client.Client.record_to": {"tf": 1}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {"colmi_r02_client.real_time_hr": {"tf": 1}, "colmi_r02_client.real_time_hr.CMD_REAL_TIME_HEART_RATE": {"tf": 1.4142135623730951}, "colmi_r02_client.real_time_hr.CMD_START_HEART_RATE": {"tf": 1}, "colmi_r02_client.real_time_hr.CMD_STOP_HEART_RATE": {"tf": 1}, "colmi_r02_client.real_time_hr.START_HEART_RATE_PACKET": {"tf": 1}, "colmi_r02_client.real_time_hr.CONTINUE_HEART_RATE_PACKET": {"tf": 1}, "colmi_r02_client.real_time_hr.STOP_HEART_RATE_PACKET": {"tf": 1}, "colmi_r02_client.real_time_hr.START_SPO2_PACKET": {"tf": 1}, "colmi_r02_client.real_time_hr.STOP_SPO2_PACKET": {"tf": 1}, "colmi_r02_client.real_time_hr.Reading": {"tf": 1}, "colmi_r02_client.real_time_hr.Reading.__init__": {"tf": 1}, "colmi_r02_client.real_time_hr.Reading.kind": {"tf": 1}, "colmi_r02_client.real_time_hr.Reading.value": {"tf": 1}, "colmi_r02_client.real_time_hr.ReadingError": {"tf": 1}, "colmi_r02_client.real_time_hr.ReadingError.__init__": {"tf": 1}, "colmi_r02_client.real_time_hr.ReadingError.code": {"tf": 1}, "colmi_r02_client.real_time_hr.ReadingError.kind": {"tf": 1}, "colmi_r02_client.real_time_hr.parse_heart_rate": {"tf": 1}}, "df": 18, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.client.Client.get_realtime_heart_rate": {"tf": 1}, "colmi_r02_client.client.Client.get_realtime_spo2": {"tf": 1}}, "df": 2}}}}}, "d": {"docs": {"colmi_r02_client.hr.CMD_READ_HEART_RATE": {"tf": 1}, "colmi_r02_client.hr.read_heart_rate_packet": {"tf": 1}, "colmi_r02_client.hr_settings.READ_HEART_RATE_LOG_SETTINGS_PACKET": {"tf": 1}, "colmi_r02_client.steps.read_steps_packet": {"tf": 1}}, "df": 4, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client.db.HeartRate.reading": {"tf": 1}, "colmi_r02_client.real_time_hr.Reading": {"tf": 1}, "colmi_r02_client.real_time_hr.Reading.__init__": {"tf": 1}, "colmi_r02_client.real_time_hr.Reading.kind": {"tf": 1}, "colmi_r02_client.real_time_hr.Reading.value": {"tf": 1}}, "df": 5, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"colmi_r02_client.real_time_hr.ReadingError": {"tf": 1}, "colmi_r02_client.real_time_hr.ReadingError.__init__": {"tf": 1}, "colmi_r02_client.real_time_hr.ReadingError.code": {"tf": 1}, "colmi_r02_client.real_time_hr.ReadingError.kind": {"tf": 1}}, "df": 4}}}}}}}}}}, "b": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.client.Client.reboot": {"tf": 1}, "colmi_r02_client.reboot": {"tf": 1}, "colmi_r02_client.reboot.CMD_REBOOT": {"tf": 1.4142135623730951}, "colmi_r02_client.reboot.REBOOT_PACKET": {"tf": 1.4142135623730951}}, "df": 4}}}}, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"colmi_r02_client.db.Base.registry": {"tf": 1}}, "df": 1}}}}}}, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.hr.HeartRateLogParser.reset": {"tf": 1}, "colmi_r02_client.steps.SportDetailParser.reset": {"tf": 1}}, "df": 2}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Ring.__init__": {"tf": 1}, "colmi_r02_client.db.Ring.ring_id": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Ring.address": {"tf": 1}, "colmi_r02_client.db.Ring.heart_rates": {"tf": 1}, "colmi_r02_client.db.Ring.syncs": {"tf": 1}, "colmi_r02_client.db.Sync.ring_id": {"tf": 1}, "colmi_r02_client.db.Sync.ring": {"tf": 1}, "colmi_r02_client.db.HeartRate.ring_id": {"tf": 1}, "colmi_r02_client.db.HeartRate.ring": {"tf": 1}, "colmi_r02_client.db.create_or_find_ring": {"tf": 1}}, "df": 11}}}}, "b": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"colmi_r02_client.battery": {"tf": 1}, "colmi_r02_client.battery.CMD_BATTERY": {"tf": 1.4142135623730951}, "colmi_r02_client.battery.BATTERY_PACKET": {"tf": 1.4142135623730951}, "colmi_r02_client.battery.BatteryInfo": {"tf": 1}, "colmi_r02_client.battery.BatteryInfo.__init__": {"tf": 1}, "colmi_r02_client.battery.BatteryInfo.battery_level": {"tf": 1.4142135623730951}, "colmi_r02_client.battery.BatteryInfo.charging": {"tf": 1}, "colmi_r02_client.battery.parse_battery": {"tf": 1.4142135623730951}, "colmi_r02_client.client.Client.get_battery": {"tf": 1}}, "df": 9, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {"colmi_r02_client.battery.BatteryInfo": {"tf": 1}, "colmi_r02_client.battery.BatteryInfo.__init__": {"tf": 1}, "colmi_r02_client.battery.BatteryInfo.battery_level": {"tf": 1}, "colmi_r02_client.battery.BatteryInfo.charging": {"tf": 1}}, "df": 4}}}}}}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Base.__init__": {"tf": 1}, "colmi_r02_client.db.Base.registry": {"tf": 1}, "colmi_r02_client.db.Base.metadata": {"tf": 1}}, "df": 4}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "k": {"docs": {"colmi_r02_client.blink_twice": {"tf": 1}, "colmi_r02_client.blink_twice.CMD_BLINK_TWICE": {"tf": 1.4142135623730951}, "colmi_r02_client.blink_twice.BLINK_TWICE_PACKET": {"tf": 1.4142135623730951}, "colmi_r02_client.client.Client.blink_twice": {"tf": 1}}, "df": 4}}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "k": {"docs": {"colmi_r02_client.client.Client.bleak_client": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"colmi_r02_client.date_utils.dates_between": {"tf": 1}, "colmi_r02_client.date_utils.test_dates_between_one": {"tf": 1}, "colmi_r02_client.date_utils.test_dates_between_two": {"tf": 1}, "colmi_r02_client.date_utils.test_dates_between_many": {"tf": 1}, "colmi_r02_client.date_utils.test_dates_between_end_before_start": {"tf": 1}}, "df": 5}}}}}, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.date_utils.test_dates_between_end_before_start": {"tf": 1}}, "df": 1}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1}}, "df": 1}}}, "y": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.set_time.byte_to_bcd": {"tf": 1}}, "df": 1}}}, "c": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client.set_time.byte_to_bcd": {"tf": 1}, "colmi_r02_client.steps.bcd_to_decimal": {"tf": 1}}, "df": 2}}}, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.battery.BATTERY_PACKET": {"tf": 1}, "colmi_r02_client.blink_twice.BLINK_TWICE_PACKET": {"tf": 1}, "colmi_r02_client.client.log_packet": {"tf": 1}, "colmi_r02_client.client.Client.send_packet": {"tf": 1}, "colmi_r02_client.hr.read_heart_rate_packet": {"tf": 1}, "colmi_r02_client.hr_settings.READ_HEART_RATE_LOG_SETTINGS_PACKET": {"tf": 1}, "colmi_r02_client.hr_settings.hr_log_settings_packet": {"tf": 1}, "colmi_r02_client.packet": {"tf": 1}, "colmi_r02_client.packet.make_packet": {"tf": 1.4142135623730951}, "colmi_r02_client.packet.checksum": {"tf": 1}, "colmi_r02_client.real_time_hr.START_HEART_RATE_PACKET": {"tf": 1}, "colmi_r02_client.real_time_hr.CONTINUE_HEART_RATE_PACKET": {"tf": 1}, "colmi_r02_client.real_time_hr.STOP_HEART_RATE_PACKET": {"tf": 1}, "colmi_r02_client.real_time_hr.START_SPO2_PACKET": {"tf": 1}, "colmi_r02_client.real_time_hr.STOP_SPO2_PACKET": {"tf": 1}, "colmi_r02_client.reboot.REBOOT_PACKET": {"tf": 1}, "colmi_r02_client.set_time.set_time_packet": {"tf": 1}, "colmi_r02_client.set_time.parse_set_time_packet": {"tf": 1}, "colmi_r02_client.steps.read_steps_packet": {"tf": 1}}, "df": 19}}}}, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.battery.parse_battery": {"tf": 1}, "colmi_r02_client.client.empty_parse": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.parse": {"tf": 1}, "colmi_r02_client.hr_settings.parse_heart_rate_log_settings": {"tf": 1}, "colmi_r02_client.real_time_hr.parse_heart_rate": {"tf": 1}, "colmi_r02_client.set_time.parse_set_time_packet": {"tf": 1}, "colmi_r02_client.steps.SportDetailParser.parse": {"tf": 1}}, "df": 7}}, "a": {"docs": {}, "df": 0, "m": {"docs": {"colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1}}, "df": 1}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.cli.DEVICE_NAME_PREFIXES": {"tf": 1}}, "df": 1}}}}}, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"colmi_r02_client.pretty_print": {"tf": 1}, "colmi_r02_client.pretty_print.print_lists": {"tf": 1}, "colmi_r02_client.pretty_print.print_dicts": {"tf": 1}, "colmi_r02_client.pretty_print.print_dataclasses": {"tf": 1}}, "df": 4}}}}, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1}}, "df": 2}}}}}, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {"colmi_r02_client.db.set_sqlite_pragma": {"tf": 1}}, "df": 1}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.pretty_print": {"tf": 1}, "colmi_r02_client.pretty_print.print_lists": {"tf": 1.4142135623730951}, "colmi_r02_client.pretty_print.print_dicts": {"tf": 1.4142135623730951}, "colmi_r02_client.pretty_print.print_dataclasses": {"tf": 1.4142135623730951}}, "df": 4}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.battery.BatteryInfo.__init__": {"tf": 1}, "colmi_r02_client.client.FullData.__init__": {"tf": 1}, "colmi_r02_client.client.Client.__init__": {"tf": 1}, "colmi_r02_client.db.Base.__init__": {"tf": 1}, "colmi_r02_client.db.Ring.__init__": {"tf": 1}, "colmi_r02_client.db.Sync.__init__": {"tf": 1}, "colmi_r02_client.db.HeartRate.__init__": {"tf": 1}, "colmi_r02_client.hr.HeartRateLog.__init__": {"tf": 1}, "colmi_r02_client.hr_settings.HeartRateLogSettings.__init__": {"tf": 1}, "colmi_r02_client.real_time_hr.Reading.__init__": {"tf": 1}, "colmi_r02_client.real_time_hr.ReadingError.__init__": {"tf": 1}, "colmi_r02_client.steps.SportDetail.__init__": {"tf": 1}}, "df": 12}}, "f": {"docs": {}, "df": 0, "o": {"docs": {"colmi_r02_client.client.DEVICE_INFO_UUID": {"tf": 1}, "colmi_r02_client.client.Client.get_device_info": {"tf": 1}}, "df": 2}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {"colmi_r02_client.hr.HeartRateLog.index": {"tf": 1}, "colmi_r02_client.steps.SportDetail.time_index": {"tf": 1}}, "df": 2}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"colmi_r02_client.hr_settings.HeartRateLogSettings.interval": {"tf": 1}}, "df": 1}}}}}}}, "s": {"docs": {"colmi_r02_client.date_utils.is_today": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.is_today": {"tf": 1}}, "df": 2}, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {"colmi_r02_client.db.DateTimeInUTC.impl": {"tf": 1}}, "df": 1}}}, "d": {"docs": {"colmi_r02_client.db.Ring.ring_id": {"tf": 1}, "colmi_r02_client.db.Sync.sync_id": {"tf": 1}, "colmi_r02_client.db.Sync.ring_id": {"tf": 1}, "colmi_r02_client.db.HeartRate.heart_rate_id": {"tf": 1}, "colmi_r02_client.db.HeartRate.ring_id": {"tf": 1}, "colmi_r02_client.db.HeartRate.sync_id": {"tf": 1}}, "df": 6}}, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"colmi_r02_client.battery.BatteryInfo.battery_level": {"tf": 1}}, "df": 1}}}}, "o": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client.client.log_packet": {"tf": 1}, "colmi_r02_client.client.Client.get_heart_rate_log": {"tf": 1}, "colmi_r02_client.client.Client.get_heart_rate_log_settings": {"tf": 1}, "colmi_r02_client.client.Client.set_heart_rate_log_settings": {"tf": 1}, "colmi_r02_client.hr_settings.CMD_HEART_RATE_LOG_SETTINGS": {"tf": 1}, "colmi_r02_client.hr_settings.READ_HEART_RATE_LOG_SETTINGS_PACKET": {"tf": 1}, "colmi_r02_client.hr_settings.parse_heart_rate_log_settings": {"tf": 1}, "colmi_r02_client.hr_settings.hr_log_settings_packet": {"tf": 1}}, "df": 8, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"colmi_r02_client.cli.logger": {"tf": 1}, "colmi_r02_client.client.logger": {"tf": 1}, "colmi_r02_client.db.logger": {"tf": 1}, "colmi_r02_client.hr.logger": {"tf": 1}, "colmi_r02_client.hr_settings.logger": {"tf": 1}, "colmi_r02_client.set_time.logger": {"tf": 1}}, "df": 6}}}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.db.get_last_sync": {"tf": 1}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.pretty_print.print_lists": {"tf": 1}}, "df": 1}}}}}, "t": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.blink_twice": {"tf": 1}, "colmi_r02_client.blink_twice.CMD_BLINK_TWICE": {"tf": 1.4142135623730951}, "colmi_r02_client.blink_twice.BLINK_TWICE_PACKET": {"tf": 1.4142135623730951}, "colmi_r02_client.client.Client.blink_twice": {"tf": 1}}, "df": 4}}}, "o": {"docs": {"colmi_r02_client.date_utils.test_dates_between_two": {"tf": 1}}, "df": 1}}, "x": {"docs": {"colmi_r02_client.client.UART_TX_CHAR_UUID": {"tf": 1}}, "df": 1}, "o": {"docs": {"colmi_r02_client.client.Client.record_to": {"tf": 1}, "colmi_r02_client.set_time.byte_to_bcd": {"tf": 1}, "colmi_r02_client.steps.bcd_to_decimal": {"tf": 1}}, "df": 3, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "y": {"docs": {"colmi_r02_client.date_utils.is_today": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.is_today": {"tf": 1}}, "df": 2}}}}, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.client.Client.set_time": {"tf": 1}, "colmi_r02_client.real_time_hr": {"tf": 1}, "colmi_r02_client.real_time_hr.CMD_REAL_TIME_HEART_RATE": {"tf": 1.4142135623730951}, "colmi_r02_client.real_time_hr.CMD_START_HEART_RATE": {"tf": 1}, "colmi_r02_client.real_time_hr.CMD_STOP_HEART_RATE": {"tf": 1}, "colmi_r02_client.real_time_hr.START_HEART_RATE_PACKET": {"tf": 1}, "colmi_r02_client.real_time_hr.CONTINUE_HEART_RATE_PACKET": {"tf": 1}, "colmi_r02_client.real_time_hr.STOP_HEART_RATE_PACKET": {"tf": 1}, "colmi_r02_client.real_time_hr.START_SPO2_PACKET": {"tf": 1}, "colmi_r02_client.real_time_hr.STOP_SPO2_PACKET": {"tf": 1}, "colmi_r02_client.real_time_hr.Reading": {"tf": 1}, "colmi_r02_client.real_time_hr.Reading.__init__": {"tf": 1}, "colmi_r02_client.real_time_hr.Reading.kind": {"tf": 1}, "colmi_r02_client.real_time_hr.Reading.value": {"tf": 1}, "colmi_r02_client.real_time_hr.ReadingError": {"tf": 1}, "colmi_r02_client.real_time_hr.ReadingError.__init__": {"tf": 1}, "colmi_r02_client.real_time_hr.ReadingError.code": {"tf": 1}, "colmi_r02_client.real_time_hr.ReadingError.kind": {"tf": 1}, "colmi_r02_client.real_time_hr.parse_heart_rate": {"tf": 1}, "colmi_r02_client.set_time": {"tf": 1}, "colmi_r02_client.set_time.logger": {"tf": 1}, "colmi_r02_client.set_time.CMD_SET_TIME": {"tf": 1.4142135623730951}, "colmi_r02_client.set_time.set_time_packet": {"tf": 1.4142135623730951}, "colmi_r02_client.set_time.byte_to_bcd": {"tf": 1}, "colmi_r02_client.set_time.parse_set_time_packet": {"tf": 1.4142135623730951}, "colmi_r02_client.steps.SportDetail.time_index": {"tf": 1}}, "df": 26, "s": {"docs": {"colmi_r02_client.hr.HeartRateLog.heart_rates_with_times": {"tf": 1}}, "df": 1, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {"colmi_r02_client.db.Sync.timestamp": {"tf": 1}, "colmi_r02_client.db.HeartRate.timestamp": {"tf": 1}, "colmi_r02_client.hr.HeartRateLog.timestamp": {"tf": 1}}, "df": 3}}}}}}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.date_utils.test_dates_between_one": {"tf": 1}, "colmi_r02_client.date_utils.test_dates_between_two": {"tf": 1}, "colmi_r02_client.date_utils.test_dates_between_many": {"tf": 1}, "colmi_r02_client.date_utils.test_dates_between_end_before_start": {"tf": 1}}, "df": 4}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.cli.DEVICE_NAME_PREFIXES": {"tf": 1}, "colmi_r02_client.client.DEVICE_INFO_UUID": {"tf": 1}, "colmi_r02_client.client.DEVICE_HW_UUID": {"tf": 1}, "colmi_r02_client.client.DEVICE_FW_UUID": {"tf": 1}, "colmi_r02_client.client.Client.get_device_info": {"tf": 1}}, "df": 5}}}}, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"colmi_r02_client.steps.bcd_to_decimal": {"tf": 1}}, "df": 1}}}}}}, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.client.Client.disconnect": {"tf": 1}}, "df": 1}}}}}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.steps.SportDetail.distance": {"tf": 1}}, "df": 1}}}}}}, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.pretty_print.print_dicts": {"tf": 1}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"colmi_r02_client.client.Client.get_full_data": {"tf": 1}}, "df": 1, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.pretty_print.print_dataclasses": {"tf": 1}}, "df": 1}}}}}}}}, "e": {"docs": {"colmi_r02_client.date_utils": {"tf": 1}, "colmi_r02_client.date_utils.start_of_day": {"tf": 1}, "colmi_r02_client.date_utils.end_of_day": {"tf": 1}, "colmi_r02_client.date_utils.dates_between": {"tf": 1}, "colmi_r02_client.date_utils.test_dates_between_one": {"tf": 1}, "colmi_r02_client.date_utils.test_dates_between_two": {"tf": 1}, "colmi_r02_client.date_utils.test_dates_between_many": {"tf": 1}, "colmi_r02_client.date_utils.test_dates_between_end_before_start": {"tf": 1}, "colmi_r02_client.date_utils.now": {"tf": 1}, "colmi_r02_client.date_utils.minutes_so_far": {"tf": 1}, "colmi_r02_client.date_utils.is_today": {"tf": 1}}, "df": 11, "s": {"docs": {"colmi_r02_client.date_utils.dates_between": {"tf": 1}, "colmi_r02_client.date_utils.test_dates_between_one": {"tf": 1}, "colmi_r02_client.date_utils.test_dates_between_two": {"tf": 1}, "colmi_r02_client.date_utils.test_dates_between_many": {"tf": 1}, "colmi_r02_client.date_utils.test_dates_between_end_before_start": {"tf": 1}}, "df": 5}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "c": {"docs": {"colmi_r02_client.db.DateTimeInUTC": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.impl": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1}}, "df": 5}}}}}}}}}}}, "y": {"docs": {"colmi_r02_client.date_utils.start_of_day": {"tf": 1}, "colmi_r02_client.date_utils.end_of_day": {"tf": 1}, "colmi_r02_client.steps.SportDetail.day": {"tf": 1}}, "df": 3}}, "b": {"docs": {"colmi_r02_client.db": {"tf": 1}, "colmi_r02_client.db.logger": {"tf": 1}, "colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Base.__init__": {"tf": 1}, "colmi_r02_client.db.Base.registry": {"tf": 1}, "colmi_r02_client.db.Base.metadata": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.impl": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Ring.__init__": {"tf": 1}, "colmi_r02_client.db.Ring.ring_id": {"tf": 1}, "colmi_r02_client.db.Ring.address": {"tf": 1}, "colmi_r02_client.db.Ring.heart_rates": {"tf": 1}, "colmi_r02_client.db.Ring.syncs": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.Sync.__init__": {"tf": 1}, "colmi_r02_client.db.Sync.sync_id": {"tf": 1}, "colmi_r02_client.db.Sync.ring_id": {"tf": 1}, "colmi_r02_client.db.Sync.timestamp": {"tf": 1}, "colmi_r02_client.db.Sync.comment": {"tf": 1}, "colmi_r02_client.db.Sync.ring": {"tf": 1}, "colmi_r02_client.db.Sync.heart_rates": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}, "colmi_r02_client.db.HeartRate.__init__": {"tf": 1}, "colmi_r02_client.db.HeartRate.heart_rate_id": {"tf": 1}, "colmi_r02_client.db.HeartRate.reading": {"tf": 1}, "colmi_r02_client.db.HeartRate.timestamp": {"tf": 1}, "colmi_r02_client.db.HeartRate.ring_id": {"tf": 1}, "colmi_r02_client.db.HeartRate.ring": {"tf": 1}, "colmi_r02_client.db.HeartRate.sync_id": {"tf": 1}, "colmi_r02_client.db.HeartRate.sync": {"tf": 1}, "colmi_r02_client.db.set_sqlite_pragma": {"tf": 1}, "colmi_r02_client.db.get_db_session": {"tf": 1.4142135623730951}, "colmi_r02_client.db.create_or_find_ring": {"tf": 1}, "colmi_r02_client.db.sync": {"tf": 1}, "colmi_r02_client.db.get_last_sync": {"tf": 1}}, "df": 39}}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.cli.DEVICE_NAME_PREFIXES": {"tf": 1}}, "df": 1}}}, "o": {"docs": {}, "df": 0, "w": {"docs": {"colmi_r02_client.date_utils.now": {"tf": 1}}, "df": 1}, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"colmi_r02_client.hr.NoData": {"tf": 1}, "colmi_r02_client.steps.NoData": {"tf": 1}}, "df": 2}}}}}}, "u": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.client.UART_SERVICE_UUID": {"tf": 1}, "colmi_r02_client.client.UART_RX_CHAR_UUID": {"tf": 1}, "colmi_r02_client.client.UART_TX_CHAR_UUID": {"tf": 1}}, "df": 3}}}, "u": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client.client.UART_SERVICE_UUID": {"tf": 1}, "colmi_r02_client.client.UART_RX_CHAR_UUID": {"tf": 1}, "colmi_r02_client.client.UART_TX_CHAR_UUID": {"tf": 1}, "colmi_r02_client.client.DEVICE_INFO_UUID": {"tf": 1}, "colmi_r02_client.client.DEVICE_HW_UUID": {"tf": 1}, "colmi_r02_client.client.DEVICE_FW_UUID": {"tf": 1}}, "df": 6}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.date_utils": {"tf": 1}, "colmi_r02_client.date_utils.start_of_day": {"tf": 1}, "colmi_r02_client.date_utils.end_of_day": {"tf": 1}, "colmi_r02_client.date_utils.dates_between": {"tf": 1}, "colmi_r02_client.date_utils.test_dates_between_one": {"tf": 1}, "colmi_r02_client.date_utils.test_dates_between_two": {"tf": 1}, "colmi_r02_client.date_utils.test_dates_between_many": {"tf": 1}, "colmi_r02_client.date_utils.test_dates_between_end_before_start": {"tf": 1}, "colmi_r02_client.date_utils.now": {"tf": 1}, "colmi_r02_client.date_utils.minutes_so_far": {"tf": 1}, "colmi_r02_client.date_utils.is_today": {"tf": 1}}, "df": 11}}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.client.UART_SERVICE_UUID": {"tf": 1}}, "df": 1}}}}}, "n": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client.client.Client.send_packet": {"tf": 1}}, "df": 1}}, "t": {"docs": {"colmi_r02_client.client.Client.set_time": {"tf": 1}, "colmi_r02_client.client.Client.set_heart_rate_log_settings": {"tf": 1}, "colmi_r02_client.db.set_sqlite_pragma": {"tf": 1}, "colmi_r02_client.set_time": {"tf": 1}, "colmi_r02_client.set_time.logger": {"tf": 1}, "colmi_r02_client.set_time.CMD_SET_TIME": {"tf": 1.4142135623730951}, "colmi_r02_client.set_time.set_time_packet": {"tf": 1.4142135623730951}, "colmi_r02_client.set_time.byte_to_bcd": {"tf": 1}, "colmi_r02_client.set_time.parse_set_time_packet": {"tf": 1.4142135623730951}}, "df": 9, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.client.Client.get_heart_rate_log_settings": {"tf": 1}, "colmi_r02_client.client.Client.set_heart_rate_log_settings": {"tf": 1}, "colmi_r02_client.hr_settings": {"tf": 1}, "colmi_r02_client.hr_settings.CMD_HEART_RATE_LOG_SETTINGS": {"tf": 1.4142135623730951}, "colmi_r02_client.hr_settings.READ_HEART_RATE_LOG_SETTINGS_PACKET": {"tf": 1.4142135623730951}, "colmi_r02_client.hr_settings.logger": {"tf": 1}, "colmi_r02_client.hr_settings.HeartRateLogSettings": {"tf": 1}, "colmi_r02_client.hr_settings.HeartRateLogSettings.__init__": {"tf": 1}, "colmi_r02_client.hr_settings.HeartRateLogSettings.enabled": {"tf": 1}, "colmi_r02_client.hr_settings.HeartRateLogSettings.interval": {"tf": 1}, "colmi_r02_client.hr_settings.parse_heart_rate_log_settings": {"tf": 1.4142135623730951}, "colmi_r02_client.hr_settings.hr_log_settings_packet": {"tf": 1.4142135623730951}}, "df": 12}}}}}}, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"colmi_r02_client.db.get_db_session": {"tf": 1}}, "df": 1}}}}}}, "p": {"docs": {}, "df": 0, "o": {"2": {"docs": {"colmi_r02_client.client.Client.get_realtime_spo2": {"tf": 1}, "colmi_r02_client.real_time_hr.START_SPO2_PACKET": {"tf": 1}, "colmi_r02_client.real_time_hr.STOP_SPO2_PACKET": {"tf": 1}}, "df": 3}, "docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {"colmi_r02_client.steps.SportDetail": {"tf": 1}, "colmi_r02_client.steps.SportDetail.__init__": {"tf": 1}, "colmi_r02_client.steps.SportDetail.year": {"tf": 1}, "colmi_r02_client.steps.SportDetail.month": {"tf": 1}, "colmi_r02_client.steps.SportDetail.day": {"tf": 1}, "colmi_r02_client.steps.SportDetail.time_index": {"tf": 1}, "colmi_r02_client.steps.SportDetail.calories": {"tf": 1}, "colmi_r02_client.steps.SportDetail.steps": {"tf": 1}, "colmi_r02_client.steps.SportDetail.distance": {"tf": 1}}, "df": 9, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"colmi_r02_client.steps.SportDetailParser": {"tf": 1}, "colmi_r02_client.steps.SportDetailParser.reset": {"tf": 1}, "colmi_r02_client.steps.SportDetailParser.parse": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {"colmi_r02_client.steps.CMD_GET_STEP_SOMEDAY": {"tf": 1}}, "df": 1, "s": {"docs": {"colmi_r02_client.client.Client.get_steps": {"tf": 1}, "colmi_r02_client.steps": {"tf": 1}, "colmi_r02_client.steps.CMD_GET_STEP_SOMEDAY": {"tf": 1}, "colmi_r02_client.steps.read_steps_packet": {"tf": 1.4142135623730951}, "colmi_r02_client.steps.SportDetail": {"tf": 1}, "colmi_r02_client.steps.SportDetail.__init__": {"tf": 1}, "colmi_r02_client.steps.SportDetail.year": {"tf": 1}, "colmi_r02_client.steps.SportDetail.month": {"tf": 1}, "colmi_r02_client.steps.SportDetail.day": {"tf": 1}, "colmi_r02_client.steps.SportDetail.time_index": {"tf": 1}, "colmi_r02_client.steps.SportDetail.calories": {"tf": 1}, "colmi_r02_client.steps.SportDetail.steps": {"tf": 1.4142135623730951}, "colmi_r02_client.steps.SportDetail.distance": {"tf": 1}, "colmi_r02_client.steps.NoData": {"tf": 1}, "colmi_r02_client.steps.SportDetailParser": {"tf": 1}, "colmi_r02_client.steps.SportDetailParser.reset": {"tf": 1}, "colmi_r02_client.steps.SportDetailParser.parse": {"tf": 1}, "colmi_r02_client.steps.bcd_to_decimal": {"tf": 1}}, "df": 18}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.date_utils.start_of_day": {"tf": 1}, "colmi_r02_client.date_utils.test_dates_between_end_before_start": {"tf": 1}, "colmi_r02_client.real_time_hr.CMD_START_HEART_RATE": {"tf": 1}, "colmi_r02_client.real_time_hr.START_HEART_RATE_PACKET": {"tf": 1}, "colmi_r02_client.real_time_hr.START_SPO2_PACKET": {"tf": 1}}, "df": 5}}}, "o": {"docs": {}, "df": 0, "p": {"docs": {"colmi_r02_client.real_time_hr.CMD_STOP_HEART_RATE": {"tf": 1}, "colmi_r02_client.real_time_hr.STOP_HEART_RATE_PACKET": {"tf": 1}, "colmi_r02_client.real_time_hr.STOP_SPO2_PACKET": {"tf": 1}}, "df": 3}}}, "o": {"docs": {"colmi_r02_client.date_utils.minutes_so_far": {"tf": 1}}, "df": 1, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "y": {"docs": {"colmi_r02_client.steps.CMD_GET_STEP_SOMEDAY": {"tf": 1}}, "df": 1}}}}}}, "y": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {"colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.Sync.__init__": {"tf": 1}, "colmi_r02_client.db.Sync.sync_id": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Sync.ring_id": {"tf": 1}, "colmi_r02_client.db.Sync.timestamp": {"tf": 1}, "colmi_r02_client.db.Sync.comment": {"tf": 1}, "colmi_r02_client.db.Sync.ring": {"tf": 1}, "colmi_r02_client.db.Sync.heart_rates": {"tf": 1}, "colmi_r02_client.db.HeartRate.sync_id": {"tf": 1}, "colmi_r02_client.db.HeartRate.sync": {"tf": 1}, "colmi_r02_client.db.sync": {"tf": 1}, "colmi_r02_client.db.get_last_sync": {"tf": 1}}, "df": 12, "s": {"docs": {"colmi_r02_client.db.Ring.syncs": {"tf": 1}}, "df": 1}}}}, "q": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.db.set_sqlite_pragma": {"tf": 1}}, "df": 1}}}}}, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.hr.HeartRateLog.size": {"tf": 1}}, "df": 1}}}}, "h": {"docs": {}, "df": 0, "w": {"docs": {"colmi_r02_client.client.DEVICE_HW_UUID": {"tf": 1}}, "df": 1}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.client.FullData.heart_rates": {"tf": 1}, "colmi_r02_client.client.Client.get_realtime_heart_rate": {"tf": 1}, "colmi_r02_client.client.Client.get_heart_rate_log": {"tf": 1}, "colmi_r02_client.client.Client.get_heart_rate_log_settings": {"tf": 1}, "colmi_r02_client.client.Client.set_heart_rate_log_settings": {"tf": 1}, "colmi_r02_client.db.Ring.heart_rates": {"tf": 1}, "colmi_r02_client.db.Sync.heart_rates": {"tf": 1}, "colmi_r02_client.db.HeartRate.heart_rate_id": {"tf": 1}, "colmi_r02_client.hr.CMD_READ_HEART_RATE": {"tf": 1}, "colmi_r02_client.hr.read_heart_rate_packet": {"tf": 1}, "colmi_r02_client.hr.HeartRateLog.heart_rates": {"tf": 1}, "colmi_r02_client.hr.HeartRateLog.heart_rates_with_times": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.heart_rates": {"tf": 1}, "colmi_r02_client.hr_settings.CMD_HEART_RATE_LOG_SETTINGS": {"tf": 1}, "colmi_r02_client.hr_settings.READ_HEART_RATE_LOG_SETTINGS_PACKET": {"tf": 1}, "colmi_r02_client.hr_settings.parse_heart_rate_log_settings": {"tf": 1}, "colmi_r02_client.real_time_hr.CMD_REAL_TIME_HEART_RATE": {"tf": 1}, "colmi_r02_client.real_time_hr.CMD_START_HEART_RATE": {"tf": 1}, "colmi_r02_client.real_time_hr.CMD_STOP_HEART_RATE": {"tf": 1}, "colmi_r02_client.real_time_hr.START_HEART_RATE_PACKET": {"tf": 1}, "colmi_r02_client.real_time_hr.CONTINUE_HEART_RATE_PACKET": {"tf": 1}, "colmi_r02_client.real_time_hr.STOP_HEART_RATE_PACKET": {"tf": 1}, "colmi_r02_client.real_time_hr.parse_heart_rate": {"tf": 1}}, "df": 23, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.db.HeartRate": {"tf": 1}, "colmi_r02_client.db.HeartRate.__init__": {"tf": 1}, "colmi_r02_client.db.HeartRate.heart_rate_id": {"tf": 1}, "colmi_r02_client.db.HeartRate.reading": {"tf": 1}, "colmi_r02_client.db.HeartRate.timestamp": {"tf": 1}, "colmi_r02_client.db.HeartRate.ring_id": {"tf": 1}, "colmi_r02_client.db.HeartRate.ring": {"tf": 1}, "colmi_r02_client.db.HeartRate.sync_id": {"tf": 1}, "colmi_r02_client.db.HeartRate.sync": {"tf": 1}}, "df": 9, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client.hr.HeartRateLog": {"tf": 1}, "colmi_r02_client.hr.HeartRateLog.__init__": {"tf": 1}, "colmi_r02_client.hr.HeartRateLog.heart_rates": {"tf": 1}, "colmi_r02_client.hr.HeartRateLog.timestamp": {"tf": 1}, "colmi_r02_client.hr.HeartRateLog.size": {"tf": 1}, "colmi_r02_client.hr.HeartRateLog.index": {"tf": 1}, "colmi_r02_client.hr.HeartRateLog.range": {"tf": 1}, "colmi_r02_client.hr.HeartRateLog.heart_rates_with_times": {"tf": 1}}, "df": 8, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"colmi_r02_client.hr.HeartRateLogParser": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.reset": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.is_today": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.parse": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.heart_rates": {"tf": 1}}, "df": 5}}}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.hr_settings.HeartRateLogSettings": {"tf": 1}, "colmi_r02_client.hr_settings.HeartRateLogSettings.__init__": {"tf": 1}, "colmi_r02_client.hr_settings.HeartRateLogSettings.enabled": {"tf": 1}, "colmi_r02_client.hr_settings.HeartRateLogSettings.interval": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1}}, "df": 1}}}}}}}, "r": {"docs": {"colmi_r02_client.hr": {"tf": 1}, "colmi_r02_client.hr.CMD_READ_HEART_RATE": {"tf": 1}, "colmi_r02_client.hr.logger": {"tf": 1}, "colmi_r02_client.hr.read_heart_rate_packet": {"tf": 1}, "colmi_r02_client.hr.HeartRateLog": {"tf": 1}, "colmi_r02_client.hr.HeartRateLog.__init__": {"tf": 1}, "colmi_r02_client.hr.HeartRateLog.heart_rates": {"tf": 1}, "colmi_r02_client.hr.HeartRateLog.timestamp": {"tf": 1}, "colmi_r02_client.hr.HeartRateLog.size": {"tf": 1}, "colmi_r02_client.hr.HeartRateLog.index": {"tf": 1}, "colmi_r02_client.hr.HeartRateLog.range": {"tf": 1}, "colmi_r02_client.hr.HeartRateLog.heart_rates_with_times": {"tf": 1}, "colmi_r02_client.hr.NoData": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.reset": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.is_today": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.parse": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.heart_rates": {"tf": 1}, "colmi_r02_client.hr_settings": {"tf": 1}, "colmi_r02_client.hr_settings.CMD_HEART_RATE_LOG_SETTINGS": {"tf": 1}, "colmi_r02_client.hr_settings.READ_HEART_RATE_LOG_SETTINGS_PACKET": {"tf": 1}, "colmi_r02_client.hr_settings.logger": {"tf": 1}, "colmi_r02_client.hr_settings.HeartRateLogSettings": {"tf": 1}, "colmi_r02_client.hr_settings.HeartRateLogSettings.__init__": {"tf": 1}, "colmi_r02_client.hr_settings.HeartRateLogSettings.enabled": {"tf": 1}, "colmi_r02_client.hr_settings.HeartRateLogSettings.interval": {"tf": 1}, "colmi_r02_client.hr_settings.parse_heart_rate_log_settings": {"tf": 1}, "colmi_r02_client.hr_settings.hr_log_settings_packet": {"tf": 1.4142135623730951}, "colmi_r02_client.real_time_hr": {"tf": 1}, "colmi_r02_client.real_time_hr.CMD_REAL_TIME_HEART_RATE": {"tf": 1}, "colmi_r02_client.real_time_hr.CMD_START_HEART_RATE": {"tf": 1}, "colmi_r02_client.real_time_hr.CMD_STOP_HEART_RATE": {"tf": 1}, "colmi_r02_client.real_time_hr.START_HEART_RATE_PACKET": {"tf": 1}, "colmi_r02_client.real_time_hr.CONTINUE_HEART_RATE_PACKET": {"tf": 1}, "colmi_r02_client.real_time_hr.STOP_HEART_RATE_PACKET": {"tf": 1}, "colmi_r02_client.real_time_hr.START_SPO2_PACKET": {"tf": 1}, "colmi_r02_client.real_time_hr.STOP_SPO2_PACKET": {"tf": 1}, "colmi_r02_client.real_time_hr.Reading": {"tf": 1}, "colmi_r02_client.real_time_hr.Reading.__init__": {"tf": 1}, "colmi_r02_client.real_time_hr.Reading.kind": {"tf": 1}, "colmi_r02_client.real_time_hr.Reading.value": {"tf": 1}, "colmi_r02_client.real_time_hr.ReadingError": {"tf": 1}, "colmi_r02_client.real_time_hr.ReadingError.__init__": {"tf": 1}, "colmi_r02_client.real_time_hr.ReadingError.code": {"tf": 1}, "colmi_r02_client.real_time_hr.ReadingError.kind": {"tf": 1}, "colmi_r02_client.real_time_hr.parse_heart_rate": {"tf": 1}}, "df": 46}}, "f": {"docs": {}, "df": 0, "w": {"docs": {"colmi_r02_client.client.DEVICE_FW_UUID": {"tf": 1}}, "df": 1}, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"colmi_r02_client.client.Client.get_full_data": {"tf": 1}}, "df": 1, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"colmi_r02_client.client.FullData": {"tf": 1}, "colmi_r02_client.client.FullData.__init__": {"tf": 1}, "colmi_r02_client.client.FullData.address": {"tf": 1}, "colmi_r02_client.client.FullData.heart_rates": {"tf": 1}}, "df": 4}}}}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {"colmi_r02_client.date_utils.minutes_so_far": {"tf": 1}}, "df": 1}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client.db.create_or_find_ring": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"colmi_r02_client.client.empty_parse": {"tf": 1}}, "df": 1}}}}, "n": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client.date_utils.end_of_day": {"tf": 1}, "colmi_r02_client.date_utils.test_dates_between_end_before_start": {"tf": 1}}, "df": 2}, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client.hr_settings.HeartRateLogSettings.enabled": {"tf": 1}}, "df": 1}}}}}}}, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.client.FullData.address": {"tf": 1}, "colmi_r02_client.client.Client.address": {"tf": 1}, "colmi_r02_client.db.Ring.address": {"tf": 1}}, "df": 3}}}}}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.client.Client.queues": {"tf": 1}}, "df": 1}}}}}}, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.client.Client.get_battery": {"tf": 1}, "colmi_r02_client.client.Client.get_realtime_heart_rate": {"tf": 1}, "colmi_r02_client.client.Client.get_realtime_spo2": {"tf": 1}, "colmi_r02_client.client.Client.get_device_info": {"tf": 1}, "colmi_r02_client.client.Client.get_heart_rate_log": {"tf": 1}, "colmi_r02_client.client.Client.get_heart_rate_log_settings": {"tf": 1}, "colmi_r02_client.client.Client.get_steps": {"tf": 1}, "colmi_r02_client.client.Client.get_full_data": {"tf": 1}, "colmi_r02_client.db.get_db_session": {"tf": 1}, "colmi_r02_client.db.get_last_sync": {"tf": 1}, "colmi_r02_client.steps.CMD_GET_STEP_SOMEDAY": {"tf": 1}}, "df": 11}}}, "o": {"docs": {}, "df": 0, "f": {"docs": {"colmi_r02_client.date_utils.start_of_day": {"tf": 1}, "colmi_r02_client.date_utils.end_of_day": {"tf": 1}}, "df": 2}, "n": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.date_utils.test_dates_between_one": {"tf": 1}}, "df": 1}}, "k": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}}, "df": 1}, "r": {"docs": {"colmi_r02_client.db.create_or_find_ring": {"tf": 1}}, "df": 1}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "y": {"docs": {"colmi_r02_client.date_utils.test_dates_between_many": {"tf": 1}}, "df": 1}}, "k": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.packet.make_packet": {"tf": 1}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.date_utils.minutes_so_far": {"tf": 1}}, "df": 1}}}}}}, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"colmi_r02_client.db.Base.metadata": {"tf": 1}}, "df": 1}}}}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"colmi_r02_client.steps.SportDetail.month": {"tf": 1}}, "df": 1}}}}}, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1}, "colmi_r02_client.real_time_hr.Reading.value": {"tf": 1}}, "df": 2}}}}}, "w": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"colmi_r02_client.hr.HeartRateLog.heart_rates_with_times": {"tf": 1}}, "df": 1}}}}, "k": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client.real_time_hr.Reading.kind": {"tf": 1}, "colmi_r02_client.real_time_hr.ReadingError.kind": {"tf": 1}}, "df": 2}}}}, "y": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"colmi_r02_client.steps.SportDetail.year": {"tf": 1}}, "df": 1}}}}}}, "annotation": {"root": {"docs": {"colmi_r02_client.battery.BatteryInfo.battery_level": {"tf": 1}, "colmi_r02_client.battery.BatteryInfo.charging": {"tf": 1}, "colmi_r02_client.client.FullData.address": {"tf": 1}, "colmi_r02_client.client.FullData.heart_rates": {"tf": 1.4142135623730951}, "colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1}, "colmi_r02_client.client.Client.queues": {"tf": 1}, "colmi_r02_client.db.Ring.ring_id": {"tf": 1}, "colmi_r02_client.db.Ring.address": {"tf": 1}, "colmi_r02_client.db.Ring.heart_rates": {"tf": 1}, "colmi_r02_client.db.Ring.syncs": {"tf": 1}, "colmi_r02_client.db.Sync.sync_id": {"tf": 1}, "colmi_r02_client.db.Sync.comment": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Sync.ring": {"tf": 1}, "colmi_r02_client.db.Sync.heart_rates": {"tf": 1}, "colmi_r02_client.db.HeartRate.heart_rate_id": {"tf": 1}, "colmi_r02_client.db.HeartRate.reading": {"tf": 1}, "colmi_r02_client.db.HeartRate.ring": {"tf": 1}, "colmi_r02_client.db.HeartRate.sync": {"tf": 1}, "colmi_r02_client.hr.HeartRateLog.heart_rates": {"tf": 1}, "colmi_r02_client.hr.HeartRateLog.timestamp": {"tf": 1}, "colmi_r02_client.hr.HeartRateLog.size": {"tf": 1}, "colmi_r02_client.hr.HeartRateLog.index": {"tf": 1}, "colmi_r02_client.hr.HeartRateLog.range": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.heart_rates": {"tf": 1}, "colmi_r02_client.hr_settings.HeartRateLogSettings.enabled": {"tf": 1}, "colmi_r02_client.hr_settings.HeartRateLogSettings.interval": {"tf": 1}, "colmi_r02_client.real_time_hr.Reading.kind": {"tf": 1}, "colmi_r02_client.real_time_hr.Reading.value": {"tf": 1}, "colmi_r02_client.real_time_hr.ReadingError.code": {"tf": 1}, "colmi_r02_client.real_time_hr.ReadingError.kind": {"tf": 1}, "colmi_r02_client.steps.SportDetail.year": {"tf": 1}, "colmi_r02_client.steps.SportDetail.month": {"tf": 1}, "colmi_r02_client.steps.SportDetail.day": {"tf": 1}, "colmi_r02_client.steps.SportDetail.time_index": {"tf": 1}, "colmi_r02_client.steps.SportDetail.calories": {"tf": 1}, "colmi_r02_client.steps.SportDetail.steps": {"tf": 1}, "colmi_r02_client.steps.SportDetail.distance": {"tf": 1}}, "df": 37, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.battery.BatteryInfo.battery_level": {"tf": 1}, "colmi_r02_client.hr.HeartRateLog.size": {"tf": 1}, "colmi_r02_client.hr.HeartRateLog.index": {"tf": 1}, "colmi_r02_client.hr.HeartRateLog.range": {"tf": 1}, "colmi_r02_client.hr_settings.HeartRateLogSettings.interval": {"tf": 1}, "colmi_r02_client.real_time_hr.Reading.kind": {"tf": 1}, "colmi_r02_client.real_time_hr.Reading.value": {"tf": 1}, "colmi_r02_client.real_time_hr.ReadingError.code": {"tf": 1}, "colmi_r02_client.real_time_hr.ReadingError.kind": {"tf": 1}, "colmi_r02_client.steps.SportDetail.year": {"tf": 1}, "colmi_r02_client.steps.SportDetail.month": {"tf": 1}, "colmi_r02_client.steps.SportDetail.day": {"tf": 1}, "colmi_r02_client.steps.SportDetail.time_index": {"tf": 1}, "colmi_r02_client.steps.SportDetail.calories": {"tf": 1}, "colmi_r02_client.steps.SportDetail.steps": {"tf": 1}, "colmi_r02_client.steps.SportDetail.distance": {"tf": 1}}, "df": 16}}}, "b": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {"colmi_r02_client.battery.BatteryInfo.charging": {"tf": 1}, "colmi_r02_client.hr_settings.HeartRateLogSettings.enabled": {"tf": 1}}, "df": 2}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.db.Ring.ring_id": {"tf": 1}, "colmi_r02_client.db.Ring.address": {"tf": 1}, "colmi_r02_client.db.Ring.heart_rates": {"tf": 1}, "colmi_r02_client.db.Ring.syncs": {"tf": 1}, "colmi_r02_client.db.Sync.sync_id": {"tf": 1}, "colmi_r02_client.db.Sync.comment": {"tf": 1}, "colmi_r02_client.db.Sync.ring": {"tf": 1}, "colmi_r02_client.db.Sync.heart_rates": {"tf": 1}, "colmi_r02_client.db.HeartRate.heart_rate_id": {"tf": 1}, "colmi_r02_client.db.HeartRate.reading": {"tf": 1}, "colmi_r02_client.db.HeartRate.ring": {"tf": 1}, "colmi_r02_client.db.HeartRate.sync": {"tf": 1}}, "df": 12}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"colmi_r02_client.client.FullData.address": {"tf": 1}}, "df": 1}}, "q": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "y": {"docs": {"colmi_r02_client.db.Ring.ring_id": {"tf": 1}, "colmi_r02_client.db.Ring.address": {"tf": 1}, "colmi_r02_client.db.Ring.heart_rates": {"tf": 1}, "colmi_r02_client.db.Ring.syncs": {"tf": 1}, "colmi_r02_client.db.Sync.sync_id": {"tf": 1}, "colmi_r02_client.db.Sync.comment": {"tf": 1}, "colmi_r02_client.db.Sync.ring": {"tf": 1}, "colmi_r02_client.db.Sync.heart_rates": {"tf": 1}, "colmi_r02_client.db.HeartRate.heart_rate_id": {"tf": 1}, "colmi_r02_client.db.HeartRate.reading": {"tf": 1}, "colmi_r02_client.db.HeartRate.ring": {"tf": 1}, "colmi_r02_client.db.HeartRate.sync": {"tf": 1}}, "df": 12}}}}}}}}}, "y": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {"colmi_r02_client.db.Ring.syncs": {"tf": 1}, "colmi_r02_client.db.HeartRate.sync": {"tf": 1}}, "df": 2}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "[": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {"colmi_r02_client.client.FullData.heart_rates": {"tf": 1}}, "df": 1}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.hr.HeartRateLog.heart_rates": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.heart_rates": {"tf": 1}}, "df": 2}}}}}}}}, "r": {"0": {"2": {"docs": {"colmi_r02_client.client.FullData.heart_rates": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Ring.heart_rates": {"tf": 1}, "colmi_r02_client.db.Ring.syncs": {"tf": 1}, "colmi_r02_client.db.Sync.ring": {"tf": 1}, "colmi_r02_client.db.Sync.heart_rates": {"tf": 1}, "colmi_r02_client.db.HeartRate.ring": {"tf": 1}, "colmi_r02_client.db.HeartRate.sync": {"tf": 1}}, "df": 7}, "docs": {}, "df": 0}, "docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client.db.Sync.ring": {"tf": 1}, "colmi_r02_client.db.HeartRate.ring": {"tf": 1}}, "df": 2}}}}, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.client.FullData.heart_rates": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Ring.heart_rates": {"tf": 1}, "colmi_r02_client.db.Ring.syncs": {"tf": 1}, "colmi_r02_client.db.Sync.ring": {"tf": 1}, "colmi_r02_client.db.Sync.heart_rates": {"tf": 1}, "colmi_r02_client.db.HeartRate.ring": {"tf": 1}, "colmi_r02_client.db.HeartRate.sync": {"tf": 1}}, "df": 7}}}}}, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {"colmi_r02_client.client.FullData.heart_rates": {"tf": 1}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "[": {"docs": {}, "df": 0, "[": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "y": {"docs": {"colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}, "h": {"docs": {}, "df": 0, "r": {"docs": {"colmi_r02_client.client.FullData.heart_rates": {"tf": 1.4142135623730951}}, "df": 1}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.db.Ring.heart_rates": {"tf": 1}, "colmi_r02_client.db.Sync.heart_rates": {"tf": 1}}, "df": 2, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client.client.FullData.heart_rates": {"tf": 1}}, "df": 1}}}}}}}}}}}}, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"colmi_r02_client.client.FullData.heart_rates": {"tf": 1}}, "df": 1}}}}, "n": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.db.Sync.comment": {"tf": 1}}, "df": 1}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "[": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1}, "colmi_r02_client.client.Client.queues": {"tf": 1}}, "df": 2}}}}}}}, "b": {"docs": {"colmi_r02_client.db.Ring.heart_rates": {"tf": 1}, "colmi_r02_client.db.Ring.syncs": {"tf": 1}, "colmi_r02_client.db.Sync.ring": {"tf": 1}, "colmi_r02_client.db.Sync.heart_rates": {"tf": 1}, "colmi_r02_client.db.HeartRate.ring": {"tf": 1}, "colmi_r02_client.db.HeartRate.sync": {"tf": 1}}, "df": 6}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.hr.HeartRateLog.timestamp": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1}}, "df": 1}}}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "y": {"docs": {"colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1}}, "df": 1}}, "s": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {"colmi_r02_client.client.Client.queues": {"tf": 1}}, "df": 1}}}}}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.client.Client.queues": {"tf": 1}}, "df": 1, "s": {"docs": {"colmi_r02_client.client.Client.queues": {"tf": 1}}, "df": 1}}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"colmi_r02_client.db.Ring.ring_id": {"tf": 1}, "colmi_r02_client.db.Ring.address": {"tf": 1}, "colmi_r02_client.db.Ring.heart_rates": {"tf": 1}, "colmi_r02_client.db.Ring.syncs": {"tf": 1}, "colmi_r02_client.db.Sync.sync_id": {"tf": 1}, "colmi_r02_client.db.Sync.comment": {"tf": 1}, "colmi_r02_client.db.Sync.ring": {"tf": 1}, "colmi_r02_client.db.Sync.heart_rates": {"tf": 1}, "colmi_r02_client.db.HeartRate.heart_rate_id": {"tf": 1}, "colmi_r02_client.db.HeartRate.reading": {"tf": 1}, "colmi_r02_client.db.HeartRate.ring": {"tf": 1}, "colmi_r02_client.db.HeartRate.sync": {"tf": 1}}, "df": 12}}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "[": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.db.Ring.ring_id": {"tf": 1}, "colmi_r02_client.db.Sync.sync_id": {"tf": 1}, "colmi_r02_client.db.HeartRate.heart_rate_id": {"tf": 1}, "colmi_r02_client.db.HeartRate.reading": {"tf": 1}}, "df": 4}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"colmi_r02_client.db.Ring.address": {"tf": 1}, "colmi_r02_client.db.Sync.comment": {"tf": 1}}, "df": 2}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "[": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {"colmi_r02_client.db.Ring.heart_rates": {"tf": 1}, "colmi_r02_client.db.Ring.syncs": {"tf": 1}, "colmi_r02_client.db.Sync.heart_rates": {"tf": 1}}, "df": 3}}}}}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {"colmi_r02_client.db.Sync.ring": {"tf": 1}, "colmi_r02_client.db.HeartRate.ring": {"tf": 1}, "colmi_r02_client.db.HeartRate.sync": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}, "default_value": {"root": {"0": {"0": {"0": {"0": {"1": {"8": {"0": {"docs": {}, "df": 0, "a": {"docs": {"colmi_r02_client.client.DEVICE_INFO_UUID": {"tf": 1}}, "df": 1}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "2": {"docs": {}, "df": 0, "a": {"2": {"6": {"docs": {"colmi_r02_client.client.DEVICE_FW_UUID": {"tf": 1}}, "df": 1}, "7": {"docs": {"colmi_r02_client.client.DEVICE_HW_UUID": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}, "docs": {"colmi_r02_client.client.DEVICE_INFO_UUID": {"tf": 1}, "colmi_r02_client.client.DEVICE_HW_UUID": {"tf": 1}, "colmi_r02_client.client.DEVICE_FW_UUID": {"tf": 1}}, "df": 3}, "docs": {}, "df": 0}, "8": {"0": {"5": {"docs": {}, "df": 0, "f": {"9": {"docs": {}, "df": 0, "b": {"3": {"4": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "b": {"docs": {"colmi_r02_client.client.DEVICE_INFO_UUID": {"tf": 1}, "colmi_r02_client.client.DEVICE_HW_UUID": {"tf": 1}, "colmi_r02_client.client.DEVICE_FW_UUID": {"tf": 1}}, "df": 3}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}, "docs": {}, "df": 0}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "1": {"0": {"0": {"0": {"docs": {"colmi_r02_client.client.DEVICE_INFO_UUID": {"tf": 1}, "colmi_r02_client.client.DEVICE_HW_UUID": {"tf": 1}, "colmi_r02_client.client.DEVICE_FW_UUID": {"tf": 1}}, "df": 3}, "docs": {}, "df": 0}, "5": {"docs": {"colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1}, "colmi_r02_client.real_time_hr.CMD_START_HEART_RATE": {"tf": 1}}, "df": 2}, "6": {"docs": {"colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1}, "colmi_r02_client.real_time_hr.CMD_STOP_HEART_RATE": {"tf": 1}}, "df": 2}, "docs": {}, "df": 0}, "6": {"docs": {"colmi_r02_client.blink_twice.CMD_BLINK_TWICE": {"tf": 1}}, "df": 1}, "docs": {"colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1}, "colmi_r02_client.set_time.CMD_SET_TIME": {"tf": 1}}, "df": 2}, "2": {"1": {"docs": {"colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1}, "colmi_r02_client.hr.CMD_READ_HEART_RATE": {"tf": 1}}, "df": 2}, "2": {"docs": {"colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1}, "colmi_r02_client.hr_settings.CMD_HEART_RATE_LOG_SETTINGS": {"tf": 1}}, "df": 2}, "docs": {}, "df": 0}, "3": {"0": {"docs": {"colmi_r02_client.real_time_hr.CMD_REAL_TIME_HEART_RATE": {"tf": 1}}, "df": 1}, "docs": {"colmi_r02_client.battery.CMD_BATTERY": {"tf": 1}, "colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1}}, "df": 2}, "5": {"0": {"9": {"8": {"docs": {"colmi_r02_client.cli.DEVICE_NAME_PREFIXES": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "6": {"7": {"docs": {"colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1}, "colmi_r02_client.steps.CMD_GET_STEP_SOMEDAY": {"tf": 1}}, "df": 2}, "docs": {}, "df": 0, "e": {"4": {"0": {"0": {"0": {"0": {"2": {"docs": {"colmi_r02_client.client.UART_RX_CHAR_UUID": {"tf": 1}}, "df": 1}, "3": {"docs": {"colmi_r02_client.client.UART_TX_CHAR_UUID": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "f": {"0": {"docs": {"colmi_r02_client.client.UART_SERVICE_UUID": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}, "8": {"0": {"0": {"0": {"docs": {"colmi_r02_client.client.DEVICE_INFO_UUID": {"tf": 1}, "colmi_r02_client.client.DEVICE_HW_UUID": {"tf": 1}, "colmi_r02_client.client.DEVICE_FW_UUID": {"tf": 1}}, "df": 3}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {"colmi_r02_client.reboot.CMD_REBOOT": {"tf": 1}}, "df": 1}, "docs": {"colmi_r02_client.battery.BATTERY_PACKET": {"tf": 1}, "colmi_r02_client.blink_twice.BLINK_TWICE_PACKET": {"tf": 1}, "colmi_r02_client.cli.logger": {"tf": 1.4142135623730951}, "colmi_r02_client.cli.DEVICE_NAME_PREFIXES": {"tf": 1.4142135623730951}, "colmi_r02_client.client.UART_SERVICE_UUID": {"tf": 1.4142135623730951}, "colmi_r02_client.client.UART_RX_CHAR_UUID": {"tf": 1.4142135623730951}, "colmi_r02_client.client.UART_TX_CHAR_UUID": {"tf": 1.4142135623730951}, "colmi_r02_client.client.DEVICE_INFO_UUID": {"tf": 1.4142135623730951}, "colmi_r02_client.client.DEVICE_HW_UUID": {"tf": 1.4142135623730951}, "colmi_r02_client.client.DEVICE_FW_UUID": {"tf": 1.4142135623730951}, "colmi_r02_client.client.logger": {"tf": 1.4142135623730951}, "colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1}, "colmi_r02_client.db.logger": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Base.registry": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Base.metadata": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.impl": {"tf": 1.4142135623730951}, "colmi_r02_client.hr.logger": {"tf": 1.4142135623730951}, "colmi_r02_client.hr_settings.READ_HEART_RATE_LOG_SETTINGS_PACKET": {"tf": 1}, "colmi_r02_client.hr_settings.logger": {"tf": 1.4142135623730951}, "colmi_r02_client.real_time_hr.START_HEART_RATE_PACKET": {"tf": 1}, "colmi_r02_client.real_time_hr.CONTINUE_HEART_RATE_PACKET": {"tf": 1}, "colmi_r02_client.real_time_hr.STOP_HEART_RATE_PACKET": {"tf": 1}, "colmi_r02_client.real_time_hr.START_SPO2_PACKET": {"tf": 1}, "colmi_r02_client.real_time_hr.STOP_SPO2_PACKET": {"tf": 1}, "colmi_r02_client.reboot.REBOOT_PACKET": {"tf": 1}, "colmi_r02_client.set_time.logger": {"tf": 1.4142135623730951}}, "df": 26, "b": {"5": {"docs": {}, "df": 0, "a": {"3": {"docs": {"colmi_r02_client.client.UART_SERVICE_UUID": {"tf": 1}, "colmi_r02_client.client.UART_RX_CHAR_UUID": {"tf": 1}, "colmi_r02_client.client.UART_TX_CHAR_UUID": {"tf": 1}}, "df": 3}, "docs": {}, "df": 0}}, "docs": {"colmi_r02_client.battery.BATTERY_PACKET": {"tf": 1}, "colmi_r02_client.blink_twice.BLINK_TWICE_PACKET": {"tf": 1}, "colmi_r02_client.hr_settings.READ_HEART_RATE_LOG_SETTINGS_PACKET": {"tf": 1}, "colmi_r02_client.real_time_hr.START_HEART_RATE_PACKET": {"tf": 1}, "colmi_r02_client.real_time_hr.CONTINUE_HEART_RATE_PACKET": {"tf": 1}, "colmi_r02_client.real_time_hr.STOP_HEART_RATE_PACKET": {"tf": 1}, "colmi_r02_client.real_time_hr.START_SPO2_PACKET": {"tf": 1}, "colmi_r02_client.real_time_hr.STOP_SPO2_PACKET": {"tf": 1}, "colmi_r02_client.reboot.REBOOT_PACKET": {"tf": 1}}, "df": 9, "y": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "y": {"docs": {"colmi_r02_client.battery.BATTERY_PACKET": {"tf": 1}, "colmi_r02_client.blink_twice.BLINK_TWICE_PACKET": {"tf": 1}, "colmi_r02_client.hr_settings.READ_HEART_RATE_LOG_SETTINGS_PACKET": {"tf": 1}, "colmi_r02_client.real_time_hr.START_HEART_RATE_PACKET": {"tf": 1}, "colmi_r02_client.real_time_hr.CONTINUE_HEART_RATE_PACKET": {"tf": 1}, "colmi_r02_client.real_time_hr.STOP_HEART_RATE_PACKET": {"tf": 1}, "colmi_r02_client.real_time_hr.START_SPO2_PACKET": {"tf": 1}, "colmi_r02_client.real_time_hr.STOP_SPO2_PACKET": {"tf": 1}, "colmi_r02_client.reboot.REBOOT_PACKET": {"tf": 1}}, "df": 9}}}}}}}}, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client.cli.DEVICE_NAME_PREFIXES": {"tf": 1}}, "df": 1}}}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1.4142135623730951}}, "df": 1}}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.cli.DEVICE_NAME_PREFIXES": {"tf": 1}}, "df": 1}}}}}}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1}}, "df": 1}}}}}}}, "x": {"0": {"3": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"3": {"docs": {"colmi_r02_client.battery.BATTERY_PACKET": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "8": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"1": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.reboot.REBOOT_PACKET": {"tf": 1}}, "df": 1}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "1": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"1": {"0": {"docs": {"colmi_r02_client.blink_twice.BLINK_TWICE_PACKET": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "6": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"1": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"1": {"7": {"docs": {"colmi_r02_client.hr_settings.READ_HEART_RATE_LOG_SETTINGS_PACKET": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0, "e": {"3": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "q": {"docs": {"colmi_r02_client.real_time_hr.CONTINUE_HEART_RATE_PACKET": {"tf": 1}}, "df": 1}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}}, "2": {"7": {"docs": {"colmi_r02_client.battery.BATTERY_PACKET": {"tf": 1.4142135623730951}, "colmi_r02_client.blink_twice.BLINK_TWICE_PACKET": {"tf": 1.4142135623730951}, "colmi_r02_client.cli.DEVICE_NAME_PREFIXES": {"tf": 6.164414002968976}, "colmi_r02_client.client.UART_SERVICE_UUID": {"tf": 1.4142135623730951}, "colmi_r02_client.client.UART_RX_CHAR_UUID": {"tf": 1.4142135623730951}, "colmi_r02_client.client.UART_TX_CHAR_UUID": {"tf": 1.4142135623730951}, "colmi_r02_client.client.DEVICE_INFO_UUID": {"tf": 1.4142135623730951}, "colmi_r02_client.client.DEVICE_HW_UUID": {"tf": 1.4142135623730951}, "colmi_r02_client.client.DEVICE_FW_UUID": {"tf": 1.4142135623730951}, "colmi_r02_client.db.DateTimeInUTC.impl": {"tf": 1.4142135623730951}, "colmi_r02_client.hr_settings.READ_HEART_RATE_LOG_SETTINGS_PACKET": {"tf": 1.4142135623730951}, "colmi_r02_client.real_time_hr.START_HEART_RATE_PACKET": {"tf": 1.4142135623730951}, "colmi_r02_client.real_time_hr.CONTINUE_HEART_RATE_PACKET": {"tf": 1.4142135623730951}, "colmi_r02_client.real_time_hr.STOP_HEART_RATE_PACKET": {"tf": 1.4142135623730951}, "colmi_r02_client.real_time_hr.START_SPO2_PACKET": {"tf": 1.4142135623730951}, "colmi_r02_client.real_time_hr.STOP_SPO2_PACKET": {"tf": 1.4142135623730951}, "colmi_r02_client.reboot.REBOOT_PACKET": {"tf": 1.4142135623730951}}, "df": 17}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "l": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.cli.logger": {"tf": 1}, "colmi_r02_client.client.logger": {"tf": 1}, "colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 3}, "colmi_r02_client.db.logger": {"tf": 1}, "colmi_r02_client.db.Base.registry": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.impl": {"tf": 1}, "colmi_r02_client.hr.logger": {"tf": 1}, "colmi_r02_client.hr_settings.logger": {"tf": 1}, "colmi_r02_client.set_time.logger": {"tf": 1}}, "df": 9}, "o": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1}}, "df": 1, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"colmi_r02_client.cli.logger": {"tf": 1}, "colmi_r02_client.client.logger": {"tf": 1}, "colmi_r02_client.db.logger": {"tf": 1}, "colmi_r02_client.hr.logger": {"tf": 1}, "colmi_r02_client.hr_settings.logger": {"tf": 1}, "colmi_r02_client.set_time.logger": {"tf": 1}}, "df": 6}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {"colmi_r02_client.cli.logger": {"tf": 1}, "colmi_r02_client.client.logger": {"tf": 1}, "colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1.4142135623730951}, "colmi_r02_client.db.logger": {"tf": 1}, "colmi_r02_client.hr.logger": {"tf": 1}, "colmi_r02_client.hr_settings.logger": {"tf": 1}, "colmi_r02_client.set_time.logger": {"tf": 1}}, "df": 7}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {"colmi_r02_client.cli.logger": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.cli.logger": {"tf": 1}, "colmi_r02_client.client.logger": {"tf": 1.4142135623730951}, "colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1.4142135623730951}, "colmi_r02_client.db.logger": {"tf": 1}, "colmi_r02_client.hr.logger": {"tf": 1}, "colmi_r02_client.hr_settings.logger": {"tf": 1}, "colmi_r02_client.set_time.logger": {"tf": 1}}, "df": 7}}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.db.DateTimeInUTC.impl": {"tf": 1}}, "df": 1}}}}}, "r": {"0": {"1": {"docs": {"colmi_r02_client.cli.DEVICE_NAME_PREFIXES": {"tf": 1}}, "df": 1}, "2": {"docs": {"colmi_r02_client.cli.logger": {"tf": 1}, "colmi_r02_client.cli.DEVICE_NAME_PREFIXES": {"tf": 1.4142135623730951}, "colmi_r02_client.client.logger": {"tf": 1}, "colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1.4142135623730951}, "colmi_r02_client.db.logger": {"tf": 1}, "colmi_r02_client.hr.logger": {"tf": 1}, "colmi_r02_client.hr_settings.logger": {"tf": 1}, "colmi_r02_client.set_time.logger": {"tf": 1}}, "df": 8}, "3": {"docs": {"colmi_r02_client.cli.DEVICE_NAME_PREFIXES": {"tf": 1}}, "df": 1}, "4": {"docs": {"colmi_r02_client.cli.DEVICE_NAME_PREFIXES": {"tf": 1}}, "df": 1}, "5": {"docs": {"colmi_r02_client.cli.DEVICE_NAME_PREFIXES": {"tf": 1}}, "df": 1}, "6": {"docs": {"colmi_r02_client.cli.DEVICE_NAME_PREFIXES": {"tf": 1}}, "df": 1}, "7": {"docs": {"colmi_r02_client.cli.DEVICE_NAME_PREFIXES": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "1": {"0": {"docs": {"colmi_r02_client.cli.DEVICE_NAME_PREFIXES": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"1": {"docs": {"colmi_r02_client.cli.DEVICE_NAME_PREFIXES": {"tf": 1}}, "df": 1}, "docs": {"colmi_r02_client.cli.DEVICE_NAME_PREFIXES": {"tf": 1.4142135623730951}}, "df": 1}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1.4142135623730951}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"colmi_r02_client.db.Base.registry": {"tf": 1}}, "df": 1}}}}}}}}, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client.cli.logger": {"tf": 1}, "colmi_r02_client.client.logger": {"tf": 1}, "colmi_r02_client.db.logger": {"tf": 1}, "colmi_r02_client.hr.logger": {"tf": 1}, "colmi_r02_client.hr_settings.logger": {"tf": 1}, "colmi_r02_client.set_time.logger": {"tf": 1}}, "df": 6}}}}}}}, "g": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.cli.logger": {"tf": 1}, "colmi_r02_client.client.logger": {"tf": 1}, "colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 3}, "colmi_r02_client.db.logger": {"tf": 1}, "colmi_r02_client.db.Base.registry": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.impl": {"tf": 1}, "colmi_r02_client.hr.logger": {"tf": 1}, "colmi_r02_client.hr_settings.logger": {"tf": 1}, "colmi_r02_client.set_time.logger": {"tf": 1}}, "df": 9}, "l": {"docs": {"colmi_r02_client.cli.DEVICE_NAME_PREFIXES": {"tf": 1}}, "df": 1}}, "v": {"docs": {}, "df": 0, "k": {"docs": {"colmi_r02_client.cli.DEVICE_NAME_PREFIXES": {"tf": 1}}, "df": 1}}, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"colmi_r02_client.cli.DEVICE_NAME_PREFIXES": {"tf": 1}}, "df": 1}}}}, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1.4142135623730951}}, "df": 1}}}, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"colmi_r02_client.db.Base.metadata": {"tf": 1}}, "df": 1}}}}}}}}, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {"colmi_r02_client.cli.DEVICE_NAME_PREFIXES": {"tf": 1}}, "df": 1}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1.4142135623730951}}, "df": 1, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}}}}}}}}}}, "r": {"docs": {"colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1}, "colmi_r02_client.hr.logger": {"tf": 1}, "colmi_r02_client.hr_settings.logger": {"tf": 1}}, "df": 3}}, "t": {"docs": {}, "df": 0, "r": {"docs": {"colmi_r02_client.cli.DEVICE_NAME_PREFIXES": {"tf": 1}}, "df": 1, "u": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.set_time.logger": {"tf": 1}}, "df": 1}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.cli.DEVICE_NAME_PREFIXES": {"tf": 1}}, "df": 1, "t": {"docs": {"colmi_r02_client.set_time.logger": {"tf": 1}}, "df": 1, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1}, "colmi_r02_client.hr_settings.logger": {"tf": 1}}, "df": 2}}}}}}}, "r": {"2": {"docs": {"colmi_r02_client.cli.DEVICE_NAME_PREFIXES": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}}}}}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1}}, "df": 1}}}}, "q": {"docs": {}, "df": 0, "l": {"docs": {"colmi_r02_client.db.DateTimeInUTC.impl": {"tf": 1}}, "df": 1, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "y": {"docs": {"colmi_r02_client.db.Base.registry": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.impl": {"tf": 1}}, "df": 2}}}}}}}, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.db.DateTimeInUTC.impl": {"tf": 1}}, "df": 1}}}}}}}}, "e": {"0": {"docs": {}, "df": 0, "a": {"9": {"docs": {"colmi_r02_client.client.UART_SERVICE_UUID": {"tf": 1}, "colmi_r02_client.client.UART_RX_CHAR_UUID": {"tf": 1}, "colmi_r02_client.client.UART_TX_CHAR_UUID": {"tf": 1}}, "df": 3}, "docs": {}, "df": 0}}, "5": {"0": {"docs": {}, "df": 0, "e": {"2": {"4": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"9": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.client.UART_SERVICE_UUID": {"tf": 1}, "colmi_r02_client.client.UART_RX_CHAR_UUID": {"tf": 1}, "colmi_r02_client.client.UART_TX_CHAR_UUID": {"tf": 1}}, "df": 3}}, "docs": {}, "df": 0}}}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}, "docs": {}, "df": 0}, "docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "o": {"docs": {"colmi_r02_client.cli.DEVICE_NAME_PREFIXES": {"tf": 1}}, "df": 1}}}}}}, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1.4142135623730951}}, "df": 1}}}}}, "k": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "x": {"docs": {"colmi_r02_client.cli.DEVICE_NAME_PREFIXES": {"tf": 1}}, "df": 1}}}}, "f": {"3": {"9": {"3": {"docs": {"colmi_r02_client.client.UART_SERVICE_UUID": {"tf": 1}, "colmi_r02_client.client.UART_RX_CHAR_UUID": {"tf": 1}, "colmi_r02_client.client.UART_TX_CHAR_UUID": {"tf": 1}}, "df": 3}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 2.23606797749979}}, "df": 1}}}}}}}}, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 2.6457513110645907}}, "df": 1}}}}}, "o": {"docs": {}, "df": 0, "f": {"docs": {"colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1.4142135623730951}}, "df": 1}, "b": {"docs": {}, "df": 0, "j": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Base.registry": {"tf": 1}}, "df": 2}}}}}, "r": {"docs": {}, "df": 0, "m": {"docs": {"colmi_r02_client.db.Base.registry": {"tf": 1}}, "df": 1}}}, "d": {"docs": {}, "df": 0, "b": {"docs": {"colmi_r02_client.db.logger": {"tf": 1}}, "df": 1}, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "l": {"docs": {"colmi_r02_client.db.Base.registry": {"tf": 1}}, "df": 1}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.db.DateTimeInUTC.impl": {"tf": 1}}, "df": 1}}}}}}}}, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "i": {"docs": {"colmi_r02_client.db.Base.registry": {"tf": 1}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"1": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "j": {"docs": {"colmi_r02_client.real_time_hr.START_HEART_RATE_PACKET": {"tf": 1}}, "df": 1}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "3": {"docs": {}, "df": 0, "%": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"9": {"1": {"docs": {"colmi_r02_client.real_time_hr.START_SPO2_PACKET": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "j": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"1": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "k": {"docs": {"colmi_r02_client.real_time_hr.STOP_HEART_RATE_PACKET": {"tf": 1}}, "df": 1}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "3": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "m": {"docs": {"colmi_r02_client.real_time_hr.STOP_SPO2_PACKET": {"tf": 1}}, "df": 1}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}}}, "signature": {"root": {"0": {"docs": {"colmi_r02_client.client.Client.raw": {"tf": 1}, "colmi_r02_client.steps.read_steps_packet": {"tf": 1}}, "df": 2}, "docs": {"colmi_r02_client.battery.BatteryInfo.__init__": {"tf": 4.47213595499958}, "colmi_r02_client.battery.parse_battery": {"tf": 4.898979485566356}, "colmi_r02_client.client.empty_parse": {"tf": 4.123105625617661}, "colmi_r02_client.client.log_packet": {"tf": 4}, "colmi_r02_client.client.FullData.__init__": {"tf": 6.928203230275509}, "colmi_r02_client.client.Client.__init__": {"tf": 5.916079783099616}, "colmi_r02_client.client.Client.connect": {"tf": 3.1622776601683795}, "colmi_r02_client.client.Client.disconnect": {"tf": 3.1622776601683795}, "colmi_r02_client.client.Client.send_packet": {"tf": 4.47213595499958}, "colmi_r02_client.client.Client.get_battery": {"tf": 4.47213595499958}, "colmi_r02_client.client.Client.get_realtime_heart_rate": {"tf": 4.69041575982343}, "colmi_r02_client.client.Client.get_realtime_spo2": {"tf": 4.69041575982343}, "colmi_r02_client.client.Client.set_time": {"tf": 4.898979485566356}, "colmi_r02_client.client.Client.blink_twice": {"tf": 3.4641016151377544}, "colmi_r02_client.client.Client.get_device_info": {"tf": 4.69041575982343}, "colmi_r02_client.client.Client.get_heart_rate_log": {"tf": 7.615773105863909}, "colmi_r02_client.client.Client.get_heart_rate_log_settings": {"tf": 4.47213595499958}, "colmi_r02_client.client.Client.set_heart_rate_log_settings": {"tf": 5.291502622129181}, "colmi_r02_client.client.Client.get_steps": {"tf": 8.717797887081348}, "colmi_r02_client.client.Client.reboot": {"tf": 3.4641016151377544}, "colmi_r02_client.client.Client.raw": {"tf": 7.14142842854285}, "colmi_r02_client.client.Client.get_full_data": {"tf": 6.855654600401044}, "colmi_r02_client.date_utils.start_of_day": {"tf": 4.898979485566356}, "colmi_r02_client.date_utils.end_of_day": {"tf": 4.898979485566356}, "colmi_r02_client.date_utils.dates_between": {"tf": 6.557438524302}, "colmi_r02_client.date_utils.test_dates_between_one": {"tf": 2.6457513110645907}, "colmi_r02_client.date_utils.test_dates_between_two": {"tf": 2.6457513110645907}, "colmi_r02_client.date_utils.test_dates_between_many": {"tf": 2.6457513110645907}, "colmi_r02_client.date_utils.test_dates_between_end_before_start": {"tf": 2.6457513110645907}, "colmi_r02_client.date_utils.now": {"tf": 3.605551275463989}, "colmi_r02_client.date_utils.minutes_so_far": {"tf": 4.47213595499958}, "colmi_r02_client.date_utils.is_today": {"tf": 4.47213595499958}, "colmi_r02_client.db.Base.__init__": {"tf": 3.7416573867739413}, "colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 7.874007874011811}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 7.874007874011811}, "colmi_r02_client.db.Ring.__init__": {"tf": 3.1622776601683795}, "colmi_r02_client.db.Sync.__init__": {"tf": 3.1622776601683795}, "colmi_r02_client.db.HeartRate.__init__": {"tf": 3.1622776601683795}, "colmi_r02_client.db.set_sqlite_pragma": {"tf": 5}, "colmi_r02_client.db.get_db_session": {"tf": 6.557438524302}, "colmi_r02_client.db.create_or_find_ring": {"tf": 6.782329983125268}, "colmi_r02_client.db.sync": {"tf": 6.782329983125268}, "colmi_r02_client.db.get_last_sync": {"tf": 6.082762530298219}, "colmi_r02_client.hr.read_heart_rate_packet": {"tf": 4.47213595499958}, "colmi_r02_client.hr.HeartRateLog.__init__": {"tf": 7.615773105863909}, "colmi_r02_client.hr.HeartRateLog.heart_rates_with_times": {"tf": 3.1622776601683795}, "colmi_r02_client.hr.HeartRateLogParser.reset": {"tf": 3.4641016151377544}, "colmi_r02_client.hr.HeartRateLogParser.is_today": {"tf": 3.4641016151377544}, "colmi_r02_client.hr.HeartRateLogParser.parse": {"tf": 6.928203230275509}, "colmi_r02_client.hr_settings.HeartRateLogSettings.__init__": {"tf": 4.47213595499958}, "colmi_r02_client.hr_settings.parse_heart_rate_log_settings": {"tf": 4.898979485566356}, "colmi_r02_client.hr_settings.hr_log_settings_packet": {"tf": 4.898979485566356}, "colmi_r02_client.packet.make_packet": {"tf": 5.916079783099616}, "colmi_r02_client.packet.checksum": {"tf": 4}, "colmi_r02_client.pretty_print.print_lists": {"tf": 6.48074069840786}, "colmi_r02_client.pretty_print.print_dicts": {"tf": 4.58257569495584}, "colmi_r02_client.pretty_print.print_dataclasses": {"tf": 5}, "colmi_r02_client.real_time_hr.Reading.__init__": {"tf": 4.47213595499958}, "colmi_r02_client.real_time_hr.ReadingError.__init__": {"tf": 4.47213595499958}, "colmi_r02_client.real_time_hr.parse_heart_rate": {"tf": 6.164414002968976}, "colmi_r02_client.set_time.set_time_packet": {"tf": 4.47213595499958}, "colmi_r02_client.set_time.byte_to_bcd": {"tf": 4}, "colmi_r02_client.set_time.parse_set_time_packet": {"tf": 5.5677643628300215}, "colmi_r02_client.steps.read_steps_packet": {"tf": 4.69041575982343}, "colmi_r02_client.steps.SportDetail.__init__": {"tf": 8.18535277187245}, "colmi_r02_client.steps.SportDetailParser.reset": {"tf": 3.4641016151377544}, "colmi_r02_client.steps.SportDetailParser.parse": {"tf": 7.280109889280518}, "colmi_r02_client.steps.bcd_to_decimal": {"tf": 4}}, "df": 68, "b": {"docs": {"colmi_r02_client.set_time.byte_to_bcd": {"tf": 1}, "colmi_r02_client.steps.bcd_to_decimal": {"tf": 1}}, "df": 2, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"colmi_r02_client.battery.BatteryInfo.__init__": {"tf": 1}, "colmi_r02_client.battery.parse_battery": {"tf": 1}, "colmi_r02_client.client.Client.get_battery": {"tf": 1}}, "df": 3, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {"colmi_r02_client.battery.parse_battery": {"tf": 1}, "colmi_r02_client.client.Client.get_battery": {"tf": 1}}, "df": 2}}}}}}}}}}, "o": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {"colmi_r02_client.battery.BatteryInfo.__init__": {"tf": 1}, "colmi_r02_client.client.Client.set_heart_rate_log_settings": {"tf": 1}, "colmi_r02_client.date_utils.is_today": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.is_today": {"tf": 1}, "colmi_r02_client.hr_settings.HeartRateLogSettings.__init__": {"tf": 1}, "colmi_r02_client.pretty_print.print_lists": {"tf": 1}, "colmi_r02_client.set_time.parse_set_time_packet": {"tf": 1}}, "df": 7}}}, "y": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "y": {"docs": {"colmi_r02_client.battery.parse_battery": {"tf": 1}, "colmi_r02_client.client.empty_parse": {"tf": 1}, "colmi_r02_client.client.log_packet": {"tf": 1}, "colmi_r02_client.client.Client.send_packet": {"tf": 1}, "colmi_r02_client.client.Client.raw": {"tf": 1.4142135623730951}, "colmi_r02_client.hr.read_heart_rate_packet": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.parse": {"tf": 1}, "colmi_r02_client.hr_settings.parse_heart_rate_log_settings": {"tf": 1}, "colmi_r02_client.hr_settings.hr_log_settings_packet": {"tf": 1}, "colmi_r02_client.packet.make_packet": {"tf": 1.4142135623730951}, "colmi_r02_client.packet.checksum": {"tf": 1}, "colmi_r02_client.real_time_hr.parse_heart_rate": {"tf": 1}, "colmi_r02_client.set_time.set_time_packet": {"tf": 1}, "colmi_r02_client.set_time.parse_set_time_packet": {"tf": 1}, "colmi_r02_client.steps.read_steps_packet": {"tf": 1}, "colmi_r02_client.steps.SportDetailParser.parse": {"tf": 1}}, "df": 16}}}}}}}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"colmi_r02_client.battery.BatteryInfo.__init__": {"tf": 1}}, "df": 1}}}}, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.client.FullData.__init__": {"tf": 1}, "colmi_r02_client.client.Client.get_realtime_heart_rate": {"tf": 1}, "colmi_r02_client.client.Client.get_realtime_spo2": {"tf": 1}, "colmi_r02_client.client.Client.get_steps": {"tf": 1}, "colmi_r02_client.client.Client.raw": {"tf": 1}, "colmi_r02_client.hr.HeartRateLog.__init__": {"tf": 1}, "colmi_r02_client.pretty_print.print_lists": {"tf": 1.4142135623730951}, "colmi_r02_client.pretty_print.print_dicts": {"tf": 1}, "colmi_r02_client.pretty_print.print_dataclasses": {"tf": 1}, "colmi_r02_client.steps.SportDetailParser.parse": {"tf": 1}}, "df": 10}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.battery.BatteryInfo.__init__": {"tf": 1}, "colmi_r02_client.client.Client.get_realtime_heart_rate": {"tf": 1}, "colmi_r02_client.client.Client.get_realtime_spo2": {"tf": 1}, "colmi_r02_client.client.Client.set_heart_rate_log_settings": {"tf": 1}, "colmi_r02_client.client.Client.raw": {"tf": 1.4142135623730951}, "colmi_r02_client.date_utils.minutes_so_far": {"tf": 1}, "colmi_r02_client.hr.HeartRateLog.__init__": {"tf": 2}, "colmi_r02_client.hr_settings.HeartRateLogSettings.__init__": {"tf": 1}, "colmi_r02_client.packet.make_packet": {"tf": 1}, "colmi_r02_client.packet.checksum": {"tf": 1}, "colmi_r02_client.real_time_hr.Reading.__init__": {"tf": 1.4142135623730951}, "colmi_r02_client.real_time_hr.ReadingError.__init__": {"tf": 1.4142135623730951}, "colmi_r02_client.set_time.byte_to_bcd": {"tf": 1.4142135623730951}, "colmi_r02_client.set_time.parse_set_time_packet": {"tf": 1}, "colmi_r02_client.steps.read_steps_packet": {"tf": 1}, "colmi_r02_client.steps.SportDetail.__init__": {"tf": 2.6457513110645907}, "colmi_r02_client.steps.bcd_to_decimal": {"tf": 1.4142135623730951}}, "df": 17, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"colmi_r02_client.client.Client.set_heart_rate_log_settings": {"tf": 1}, "colmi_r02_client.hr_settings.HeartRateLogSettings.__init__": {"tf": 1}}, "df": 2}}}, "f": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1}}, "df": 2}}}}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {"colmi_r02_client.hr.HeartRateLog.__init__": {"tf": 1}, "colmi_r02_client.steps.SportDetail.__init__": {"tf": 1}}, "df": 2}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"colmi_r02_client.date_utils.dates_between": {"tf": 1}}, "df": 1}}}}}}}}, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client.battery.BatteryInfo.__init__": {"tf": 1}}, "df": 1}}}}}}}, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {"colmi_r02_client.battery.parse_battery": {"tf": 1}, "colmi_r02_client.client.FullData.__init__": {"tf": 1.4142135623730951}, "colmi_r02_client.client.Client.get_battery": {"tf": 1}, "colmi_r02_client.client.Client.get_heart_rate_log": {"tf": 1.4142135623730951}, "colmi_r02_client.client.Client.get_heart_rate_log_settings": {"tf": 1}, "colmi_r02_client.client.Client.get_steps": {"tf": 1.4142135623730951}, "colmi_r02_client.client.Client.get_full_data": {"tf": 1}, "colmi_r02_client.db.create_or_find_ring": {"tf": 1}, "colmi_r02_client.db.sync": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.parse": {"tf": 1.4142135623730951}, "colmi_r02_client.hr_settings.parse_heart_rate_log_settings": {"tf": 1}, "colmi_r02_client.hr_settings.hr_log_settings_packet": {"tf": 1}, "colmi_r02_client.real_time_hr.parse_heart_rate": {"tf": 1.4142135623730951}, "colmi_r02_client.steps.SportDetailParser.parse": {"tf": 1.4142135623730951}}, "df": 14}}}, "m": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client.client.Client.raw": {"tf": 1}, "colmi_r02_client.packet.make_packet": {"tf": 1}}, "df": 2}}}}}, "n": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"colmi_r02_client.db.set_sqlite_pragma": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.real_time_hr.ReadingError.__init__": {"tf": 1}}, "df": 1}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.battery.parse_battery": {"tf": 1}, "colmi_r02_client.client.FullData.__init__": {"tf": 1.4142135623730951}, "colmi_r02_client.client.Client.get_battery": {"tf": 1}, "colmi_r02_client.client.Client.get_heart_rate_log": {"tf": 1.4142135623730951}, "colmi_r02_client.client.Client.get_heart_rate_log_settings": {"tf": 1}, "colmi_r02_client.client.Client.get_steps": {"tf": 1.4142135623730951}, "colmi_r02_client.client.Client.get_full_data": {"tf": 1.4142135623730951}, "colmi_r02_client.db.create_or_find_ring": {"tf": 1}, "colmi_r02_client.db.sync": {"tf": 1.4142135623730951}, "colmi_r02_client.hr.HeartRateLogParser.parse": {"tf": 1.4142135623730951}, "colmi_r02_client.hr_settings.parse_heart_rate_log_settings": {"tf": 1}, "colmi_r02_client.hr_settings.hr_log_settings_packet": {"tf": 1}, "colmi_r02_client.real_time_hr.parse_heart_rate": {"tf": 1.4142135623730951}, "colmi_r02_client.steps.SportDetailParser.parse": {"tf": 1.4142135623730951}}, "df": 14}}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.steps.SportDetail.__init__": {"tf": 1}}, "df": 1}}}}}}}}, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.battery.parse_battery": {"tf": 1}, "colmi_r02_client.client.empty_parse": {"tf": 1}, "colmi_r02_client.client.log_packet": {"tf": 1}, "colmi_r02_client.client.Client.send_packet": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.parse": {"tf": 1}, "colmi_r02_client.hr_settings.parse_heart_rate_log_settings": {"tf": 1}, "colmi_r02_client.packet.checksum": {"tf": 1}, "colmi_r02_client.real_time_hr.parse_heart_rate": {"tf": 1}, "colmi_r02_client.set_time.parse_set_time_packet": {"tf": 1}, "colmi_r02_client.steps.SportDetailParser.parse": {"tf": 1}}, "df": 10}}}}, "t": {"docs": {}, "df": 0, "h": {"docs": {"colmi_r02_client.client.Client.__init__": {"tf": 1}, "colmi_r02_client.db.get_db_session": {"tf": 1.4142135623730951}}, "df": 2, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {"colmi_r02_client.client.Client.__init__": {"tf": 1}, "colmi_r02_client.db.get_db_session": {"tf": 1}}, "df": 2}}}}}}}, "r": {"0": {"2": {"docs": {"colmi_r02_client.battery.parse_battery": {"tf": 1}, "colmi_r02_client.client.FullData.__init__": {"tf": 1.4142135623730951}, "colmi_r02_client.client.Client.get_battery": {"tf": 1}, "colmi_r02_client.client.Client.get_heart_rate_log": {"tf": 1.4142135623730951}, "colmi_r02_client.client.Client.get_heart_rate_log_settings": {"tf": 1}, "colmi_r02_client.client.Client.get_steps": {"tf": 1.4142135623730951}, "colmi_r02_client.client.Client.get_full_data": {"tf": 1}, "colmi_r02_client.db.create_or_find_ring": {"tf": 1}, "colmi_r02_client.db.sync": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.parse": {"tf": 1.4142135623730951}, "colmi_r02_client.hr_settings.parse_heart_rate_log_settings": {"tf": 1}, "colmi_r02_client.hr_settings.hr_log_settings_packet": {"tf": 1}, "colmi_r02_client.real_time_hr.parse_heart_rate": {"tf": 1.4142135623730951}, "colmi_r02_client.steps.SportDetailParser.parse": {"tf": 1.4142135623730951}}, "df": 14}, "docs": {}, "df": 0}, "docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.client.FullData.__init__": {"tf": 1}, "colmi_r02_client.hr.HeartRateLog.__init__": {"tf": 1}}, "df": 2}}}, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.hr.HeartRateLog.__init__": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client.client.Client.__init__": {"tf": 1}, "colmi_r02_client.db.set_sqlite_pragma": {"tf": 1}}, "df": 2}}}}, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.client.Client.raw": {"tf": 1}}, "df": 1}}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {"colmi_r02_client.real_time_hr.parse_heart_rate": {"tf": 1.4142135623730951}}, "df": 1}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client.real_time_hr.parse_heart_rate": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"colmi_r02_client.real_time_hr.parse_heart_rate": {"tf": 1}}, "df": 1}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client.db.create_or_find_ring": {"tf": 1}}, "df": 1}}}, "o": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.pretty_print.print_lists": {"tf": 1}, "colmi_r02_client.pretty_print.print_dicts": {"tf": 1}}, "df": 2}}}}, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.client.empty_parse": {"tf": 1}, "colmi_r02_client.client.log_packet": {"tf": 1}, "colmi_r02_client.client.Client.__init__": {"tf": 1.4142135623730951}, "colmi_r02_client.client.Client.send_packet": {"tf": 1}, "colmi_r02_client.client.Client.get_realtime_heart_rate": {"tf": 1}, "colmi_r02_client.client.Client.get_realtime_spo2": {"tf": 1}, "colmi_r02_client.client.Client.set_time": {"tf": 1}, "colmi_r02_client.client.Client.blink_twice": {"tf": 1}, "colmi_r02_client.client.Client.get_heart_rate_log": {"tf": 1.4142135623730951}, "colmi_r02_client.client.Client.set_heart_rate_log_settings": {"tf": 1}, "colmi_r02_client.client.Client.get_steps": {"tf": 1.4142135623730951}, "colmi_r02_client.client.Client.reboot": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1.4142135623730951}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1.4142135623730951}, "colmi_r02_client.db.set_sqlite_pragma": {"tf": 1}, "colmi_r02_client.db.get_db_session": {"tf": 1.4142135623730951}, "colmi_r02_client.db.sync": {"tf": 1}, "colmi_r02_client.db.get_last_sync": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.reset": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.parse": {"tf": 1}, "colmi_r02_client.packet.make_packet": {"tf": 1.4142135623730951}, "colmi_r02_client.steps.SportDetailParser.reset": {"tf": 1}, "colmi_r02_client.steps.SportDetailParser.parse": {"tf": 1}}, "df": 23}}, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"colmi_r02_client.client.FullData.__init__": {"tf": 1}, "colmi_r02_client.client.Client.get_heart_rate_log": {"tf": 1}, "colmi_r02_client.client.Client.get_steps": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.parse": {"tf": 1}, "colmi_r02_client.steps.SportDetailParser.parse": {"tf": 1}}, "df": 5}}}}}}, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.client.FullData.__init__": {"tf": 1}, "colmi_r02_client.client.Client.__init__": {"tf": 1}, "colmi_r02_client.db.create_or_find_ring": {"tf": 1}}, "df": 3}}}}}}, "n": {"docs": {}, "df": 0, "y": {"docs": {"colmi_r02_client.db.Base.__init__": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1}, "colmi_r02_client.db.set_sqlite_pragma": {"tf": 1.4142135623730951}, "colmi_r02_client.pretty_print.print_lists": {"tf": 1}, "colmi_r02_client.pretty_print.print_dataclasses": {"tf": 1}}, "df": 6}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"colmi_r02_client.client.FullData.__init__": {"tf": 1}, "colmi_r02_client.client.Client.__init__": {"tf": 1}, "colmi_r02_client.client.Client.get_device_info": {"tf": 1.4142135623730951}, "colmi_r02_client.db.create_or_find_ring": {"tf": 1}, "colmi_r02_client.pretty_print.print_lists": {"tf": 1}, "colmi_r02_client.pretty_print.print_dicts": {"tf": 1}, "colmi_r02_client.pretty_print.print_dataclasses": {"tf": 1}, "colmi_r02_client.set_time.parse_set_time_packet": {"tf": 1}}, "df": 8}, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.client.Client.get_steps": {"tf": 1.4142135623730951}, "colmi_r02_client.steps.SportDetail.__init__": {"tf": 1}, "colmi_r02_client.steps.SportDetailParser.parse": {"tf": 1.4142135623730951}}, "df": 3}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.client.Client.get_full_data": {"tf": 1}, "colmi_r02_client.date_utils.dates_between": {"tf": 1}}, "df": 2}}}}, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "f": {"docs": {"colmi_r02_client.client.Client.connect": {"tf": 1}, "colmi_r02_client.client.Client.disconnect": {"tf": 1}, "colmi_r02_client.client.Client.send_packet": {"tf": 1}, "colmi_r02_client.client.Client.get_battery": {"tf": 1}, "colmi_r02_client.client.Client.get_realtime_heart_rate": {"tf": 1}, "colmi_r02_client.client.Client.get_realtime_spo2": {"tf": 1}, "colmi_r02_client.client.Client.set_time": {"tf": 1}, "colmi_r02_client.client.Client.blink_twice": {"tf": 1}, "colmi_r02_client.client.Client.get_device_info": {"tf": 1}, "colmi_r02_client.client.Client.get_heart_rate_log": {"tf": 1}, "colmi_r02_client.client.Client.get_heart_rate_log_settings": {"tf": 1}, "colmi_r02_client.client.Client.set_heart_rate_log_settings": {"tf": 1}, "colmi_r02_client.client.Client.get_steps": {"tf": 1}, "colmi_r02_client.client.Client.reboot": {"tf": 1}, "colmi_r02_client.client.Client.raw": {"tf": 1}, "colmi_r02_client.client.Client.get_full_data": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1}, "colmi_r02_client.hr.HeartRateLog.heart_rates_with_times": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.reset": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.is_today": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.parse": {"tf": 1}, "colmi_r02_client.steps.SportDetailParser.reset": {"tf": 1}, "colmi_r02_client.steps.SportDetailParser.parse": {"tf": 1}}, "df": 24}}, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.client.Client.get_heart_rate_log_settings": {"tf": 1}, "colmi_r02_client.hr_settings.parse_heart_rate_log_settings": {"tf": 1}, "colmi_r02_client.hr_settings.hr_log_settings_packet": {"tf": 1.4142135623730951}}, "df": 3}}}}}}, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"colmi_r02_client.db.get_db_session": {"tf": 1.4142135623730951}, "colmi_r02_client.db.create_or_find_ring": {"tf": 1.7320508075688772}, "colmi_r02_client.db.sync": {"tf": 1.7320508075688772}, "colmi_r02_client.db.get_last_sync": {"tf": 1.7320508075688772}}, "df": 4}}}}}}, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {"colmi_r02_client.client.Client.get_steps": {"tf": 1}, "colmi_r02_client.steps.SportDetailParser.parse": {"tf": 1}}, "df": 2}}}}}}}}}}, "u": {"docs": {}, "df": 0, "b": {"docs": {"colmi_r02_client.packet.make_packet": {"tf": 1}}, "df": 1, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"colmi_r02_client.client.Client.raw": {"tf": 1}}, "df": 1}}}}}}, "q": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "y": {"docs": {"colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1}, "colmi_r02_client.db.get_db_session": {"tf": 1}, "colmi_r02_client.db.create_or_find_ring": {"tf": 1}, "colmi_r02_client.db.sync": {"tf": 1}, "colmi_r02_client.db.get_last_sync": {"tf": 1}}, "df": 6}}}}}}}}}, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.hr.HeartRateLog.__init__": {"tf": 1}}, "df": 1}}}}, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.client.FullData.__init__": {"tf": 1}, "colmi_r02_client.hr.HeartRateLog.__init__": {"tf": 1}}, "df": 2, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client.client.FullData.__init__": {"tf": 1}, "colmi_r02_client.client.Client.get_heart_rate_log": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.parse": {"tf": 1}}, "df": 3, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.client.Client.get_heart_rate_log_settings": {"tf": 1}, "colmi_r02_client.hr_settings.parse_heart_rate_log_settings": {"tf": 1}, "colmi_r02_client.hr_settings.hr_log_settings_packet": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"colmi_r02_client.pretty_print.print_lists": {"tf": 1}}, "df": 1}}}}}, "r": {"docs": {"colmi_r02_client.client.FullData.__init__": {"tf": 1.4142135623730951}, "colmi_r02_client.client.Client.get_heart_rate_log": {"tf": 1.4142135623730951}, "colmi_r02_client.client.Client.get_heart_rate_log_settings": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.parse": {"tf": 1.4142135623730951}, "colmi_r02_client.hr_settings.parse_heart_rate_log_settings": {"tf": 1}, "colmi_r02_client.hr_settings.hr_log_settings_packet": {"tf": 1}, "colmi_r02_client.real_time_hr.parse_heart_rate": {"tf": 1.4142135623730951}}, "df": 7}}, "t": {"docs": {}, "df": 0, "o": {"docs": {"colmi_r02_client.client.Client.__init__": {"tf": 1}}, "df": 1, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "y": {"docs": {"colmi_r02_client.client.Client.get_steps": {"tf": 1}}, "df": 1}}}}, "s": {"docs": {"colmi_r02_client.client.Client.set_time": {"tf": 1}, "colmi_r02_client.date_utils.start_of_day": {"tf": 1}, "colmi_r02_client.date_utils.end_of_day": {"tf": 1}, "colmi_r02_client.date_utils.is_today": {"tf": 1}}, "df": 4}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.client.Client.get_heart_rate_log": {"tf": 1}, "colmi_r02_client.client.Client.get_steps": {"tf": 1}, "colmi_r02_client.hr.read_heart_rate_packet": {"tf": 1}, "colmi_r02_client.set_time.set_time_packet": {"tf": 1}}, "df": 4}}}}}, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1}, "colmi_r02_client.pretty_print.print_lists": {"tf": 1}, "colmi_r02_client.pretty_print.print_dataclasses": {"tf": 1}}, "df": 4}}}}}, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.real_time_hr.parse_heart_rate": {"tf": 1.4142135623730951}, "colmi_r02_client.steps.SportDetail.__init__": {"tf": 1}}, "df": 2, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {"colmi_r02_client.hr.HeartRateLog.__init__": {"tf": 1}}, "df": 1}}}}}}}}}, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.client.Client.set_time": {"tf": 1.4142135623730951}, "colmi_r02_client.client.Client.get_heart_rate_log": {"tf": 1.4142135623730951}, "colmi_r02_client.client.Client.get_steps": {"tf": 2}, "colmi_r02_client.client.Client.get_full_data": {"tf": 2}, "colmi_r02_client.date_utils.start_of_day": {"tf": 2}, "colmi_r02_client.date_utils.end_of_day": {"tf": 2}, "colmi_r02_client.date_utils.dates_between": {"tf": 2.449489742783178}, "colmi_r02_client.date_utils.now": {"tf": 1.4142135623730951}, "colmi_r02_client.date_utils.minutes_so_far": {"tf": 1.4142135623730951}, "colmi_r02_client.date_utils.is_today": {"tf": 1.4142135623730951}, "colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1.4142135623730951}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1.4142135623730951}, "colmi_r02_client.db.get_last_sync": {"tf": 1.4142135623730951}, "colmi_r02_client.hr.read_heart_rate_packet": {"tf": 1.4142135623730951}, "colmi_r02_client.hr.HeartRateLog.__init__": {"tf": 1.4142135623730951}, "colmi_r02_client.set_time.set_time_packet": {"tf": 1.4142135623730951}}, "df": 16}}}}}, "a": {"docs": {"colmi_r02_client.db.sync": {"tf": 1}, "colmi_r02_client.packet.make_packet": {"tf": 1}}, "df": 2}}, "y": {"docs": {"colmi_r02_client.steps.read_steps_packet": {"tf": 1}, "colmi_r02_client.steps.SportDetail.__init__": {"tf": 1}}, "df": 2}}, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.client.Client.get_device_info": {"tf": 1}, "colmi_r02_client.pretty_print.print_dicts": {"tf": 1}, "colmi_r02_client.set_time.parse_set_time_packet": {"tf": 1}}, "df": 3}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1.4142135623730951}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1.4142135623730951}}, "df": 2}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.steps.SportDetail.__init__": {"tf": 1}}, "df": 1}}}}}}}, "t": {"docs": {"colmi_r02_client.date_utils.minutes_so_far": {"tf": 1}}, "df": 1}, "b": {"docs": {"colmi_r02_client.db.create_or_find_ring": {"tf": 1}}, "df": 1, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "i": {"docs": {"colmi_r02_client.db.set_sqlite_pragma": {"tf": 1}}, "df": 1}}}}, "c": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.pretty_print.print_dataclasses": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client.client.Client.set_heart_rate_log_settings": {"tf": 1}, "colmi_r02_client.hr_settings.HeartRateLogSettings.__init__": {"tf": 1}}, "df": 2}}}}}, "d": {"docs": {"colmi_r02_client.client.Client.get_full_data": {"tf": 1}, "colmi_r02_client.date_utils.dates_between": {"tf": 1}}, "df": 2}, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1}}, "df": 2}}}}}}, "f": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"colmi_r02_client.client.Client.get_full_data": {"tf": 1}, "colmi_r02_client.db.sync": {"tf": 1}}, "df": 2}}}}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.pretty_print.print_lists": {"tf": 1}}, "df": 1}}}}}, "k": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.db.Base.__init__": {"tf": 1}, "colmi_r02_client.db.Ring.__init__": {"tf": 1}, "colmi_r02_client.db.Sync.__init__": {"tf": 1}, "colmi_r02_client.db.HeartRate.__init__": {"tf": 1}}, "df": 4}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client.real_time_hr.Reading.__init__": {"tf": 1}, "colmi_r02_client.real_time_hr.ReadingError.__init__": {"tf": 1}}, "df": 2}}}}, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1}, "colmi_r02_client.real_time_hr.Reading.__init__": {"tf": 1}}, "df": 3}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"colmi_r02_client.db.get_db_session": {"tf": 1}, "colmi_r02_client.db.create_or_find_ring": {"tf": 1}, "colmi_r02_client.db.sync": {"tf": 1}, "colmi_r02_client.db.get_last_sync": {"tf": 1}}, "df": 4}}, "f": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.steps.read_steps_packet": {"tf": 1}}, "df": 1}}}}}}, "y": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"colmi_r02_client.steps.SportDetail.__init__": {"tf": 1}}, "df": 1}}}}, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"colmi_r02_client.steps.SportDetail.__init__": {"tf": 1}}, "df": 1}}}}}}}, "bases": {"root": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "l": {"docs": {"colmi_r02_client.db.DateTimeInUTC": {"tf": 1}}, "df": 1, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "y": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 5}}}}}}}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 4}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 4}}}, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "[": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "y": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}}}}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "[": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}}}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 4}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "y": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 4}}}, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.db.DateTimeInUTC": {"tf": 1}}, "df": 1}}}, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.db.DateTimeInUTC": {"tf": 1}}, "df": 1}}}}}}}}}, "t": {"docs": {"colmi_r02_client.db.DateTimeInUTC": {"tf": 1}}, "df": 1, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client.db.DateTimeInUTC": {"tf": 1}}, "df": 1}}}}}}, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"colmi_r02_client.db.DateTimeInUTC": {"tf": 1}}, "df": 1}}}}}}}}}, "doc": {"root": {"0": {"1": {"docs": {"colmi_r02_client": {"tf": 1.4142135623730951}}, "df": 1, ":": {"4": {"3": {"docs": {}, "df": 0, ":": {"0": {"4": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}, "2": {"docs": {}, "df": 0, ":": {"0": {"3": {"docs": {}, "df": 0, ":": {"2": {"0": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}, "7": {"docs": {"colmi_r02_client": {"tf": 1.4142135623730951}}, "df": 1}, "docs": {"colmi_r02_client.db.Base": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Ring": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Sync": {"tf": 1.4142135623730951}, "colmi_r02_client.db.HeartRate": {"tf": 1.4142135623730951}, "colmi_r02_client.hr.HeartRateLogParser.parse": {"tf": 1}, "colmi_r02_client.packet.make_packet": {"tf": 1.4142135623730951}}, "df": 6, "x": {"0": {"0": {"docs": {"colmi_r02_client.steps.read_steps_packet": {"tf": 1}}, "df": 1}, "1": {"docs": {"colmi_r02_client.steps.read_steps_packet": {"tf": 1}}, "df": 1}, "3": {"docs": {"colmi_r02_client": {"tf": 1.4142135623730951}}, "df": 1}, "docs": {}, "df": 0, "f": {"docs": {"colmi_r02_client.steps.read_steps_packet": {"tf": 1}}, "df": 1}}, "5": {"docs": {}, "df": 0, "f": {"docs": {"colmi_r02_client.steps.read_steps_packet": {"tf": 1}}, "df": 1}}, "docs": {}, "df": 0}}, "1": {"0": {"0": {"docs": {"colmi_r02_client": {"tf": 1.4142135623730951}}, "df": 1}, "docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 2.449489742783178}}, "df": 1}, "2": {"docs": {"colmi_r02_client": {"tf": 1.4142135623730951}}, "df": 1}, "4": {"docs": {"colmi_r02_client": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}, "colmi_r02_client.packet.make_packet": {"tf": 1}}, "df": 3}, "5": {"0": {"3": {"1": {"5": {"docs": {}, "df": 0, "+": {"0": {"0": {"docs": {}, "df": 0, ":": {"0": {"0": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}, "6": {"docs": {"colmi_r02_client": {"tf": 1}, "colmi_r02_client.packet.make_packet": {"tf": 1}}, "df": 2}, "docs": {"colmi_r02_client.date_utils.minutes_so_far": {"tf": 1}, "colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 2}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}, "colmi_r02_client.hr_settings": {"tf": 1}}, "df": 8}, "2": {"0": {"2": {"4": {"docs": {"colmi_r02_client": {"tf": 1.7320508075688772}}, "df": 1}, "docs": {}, "df": 0}, "docs": {"colmi_r02_client": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 2.449489742783178}, "colmi_r02_client.set_time.parse_set_time_packet": {"tf": 1}}, "df": 3}, "1": {"docs": {"colmi_r02_client.hr.HeartRateLogParser.parse": {"tf": 1}}, "df": 1}, "2": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}, "5": {"5": {"docs": {"colmi_r02_client": {"tf": 1}, "colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}, "colmi_r02_client.packet.make_packet": {"tf": 1}, "colmi_r02_client.packet.checksum": {"tf": 1}}, "df": 8}, "docs": {}, "df": 0}, "8": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}}, "df": 1}, "docs": {"colmi_r02_client.db.Base": {"tf": 1.4142135623730951}, "colmi_r02_client.db.DateTimeInUTC": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Sync": {"tf": 1.4142135623730951}, "colmi_r02_client.db.HeartRate": {"tf": 1.4142135623730951}, "colmi_r02_client.hr.HeartRateLogParser.parse": {"tf": 1}}, "df": 6}, "3": {"4": {"1": {"docs": {}, "df": 0, "c": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}, "docs": {}, "df": 0}, "docs": {"colmi_r02_client.db.DateTimeInUTC": {"tf": 1}}, "df": 1, "a": {"docs": {}, "df": 0, ":": {"0": {"8": {"docs": {}, "df": 0, ":": {"6": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, ":": {"6": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, ":": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, ":": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}}}}}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "4": {"8": {"4": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 4}, "docs": {}, "df": 0}, "docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1.4142135623730951}, "colmi_r02_client.steps.read_steps_packet": {"tf": 1}}, "df": 2}, "6": {"docs": {}, "df": 0, "e": {"4": {"0": {"0": {"0": {"0": {"2": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}, "3": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "f": {"0": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}, "7": {"0": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1, ":": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, ":": {"0": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, ":": {"docs": {}, "df": 0, "d": {"0": {"docs": {}, "df": 0, ":": {"3": {"4": {"docs": {}, "df": 0, ":": {"1": {"docs": {}, "df": 0, "c": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}, "docs": {}, "df": 0}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}, "docs": {}, "df": 0}}}}, "docs": {}, "df": 0}}}}}, "2": {"3": {"2": {"3": {"2": {"docs": {}, "df": 0, "+": {"0": {"0": {"docs": {}, "df": 0, ":": {"0": {"0": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "9": {"docs": {"colmi_r02_client": {"tf": 2}}, "df": 1}, "docs": {}, "df": 0}, "8": {"1": {"docs": {"colmi_r02_client": {"tf": 1.4142135623730951}}, "df": 1}, "docs": {}, "df": 0}, "9": {"5": {"docs": {"colmi_r02_client.steps.read_steps_packet": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {"colmi_r02_client": {"tf": 18.76166303929372}, "colmi_r02_client.battery": {"tf": 1.7320508075688772}, "colmi_r02_client.battery.CMD_BATTERY": {"tf": 1.7320508075688772}, "colmi_r02_client.battery.BATTERY_PACKET": {"tf": 1.7320508075688772}, "colmi_r02_client.battery.BatteryInfo": {"tf": 1.7320508075688772}, "colmi_r02_client.battery.BatteryInfo.__init__": {"tf": 1.7320508075688772}, "colmi_r02_client.battery.BatteryInfo.battery_level": {"tf": 1.7320508075688772}, "colmi_r02_client.battery.BatteryInfo.charging": {"tf": 1.7320508075688772}, "colmi_r02_client.battery.parse_battery": {"tf": 1.7320508075688772}, "colmi_r02_client.blink_twice": {"tf": 1.7320508075688772}, "colmi_r02_client.blink_twice.CMD_BLINK_TWICE": {"tf": 1.7320508075688772}, "colmi_r02_client.blink_twice.BLINK_TWICE_PACKET": {"tf": 1.7320508075688772}, "colmi_r02_client.cli": {"tf": 1.4142135623730951}, "colmi_r02_client.cli.logger": {"tf": 1.7320508075688772}, "colmi_r02_client.cli.DEVICE_NAME_PREFIXES": {"tf": 1.7320508075688772}, "colmi_r02_client.client": {"tf": 1.7320508075688772}, "colmi_r02_client.client.UART_SERVICE_UUID": {"tf": 1.7320508075688772}, "colmi_r02_client.client.UART_RX_CHAR_UUID": {"tf": 1.7320508075688772}, "colmi_r02_client.client.UART_TX_CHAR_UUID": {"tf": 1.7320508075688772}, "colmi_r02_client.client.DEVICE_INFO_UUID": {"tf": 1.7320508075688772}, "colmi_r02_client.client.DEVICE_HW_UUID": {"tf": 1.7320508075688772}, "colmi_r02_client.client.DEVICE_FW_UUID": {"tf": 1.7320508075688772}, "colmi_r02_client.client.logger": {"tf": 1.7320508075688772}, "colmi_r02_client.client.empty_parse": {"tf": 1.4142135623730951}, "colmi_r02_client.client.log_packet": {"tf": 1.7320508075688772}, "colmi_r02_client.client.FullData": {"tf": 1.7320508075688772}, "colmi_r02_client.client.FullData.__init__": {"tf": 1.7320508075688772}, "colmi_r02_client.client.FullData.address": {"tf": 1.7320508075688772}, "colmi_r02_client.client.FullData.heart_rates": {"tf": 1.7320508075688772}, "colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 2}, "colmi_r02_client.client.Client": {"tf": 1.7320508075688772}, "colmi_r02_client.client.Client.__init__": {"tf": 1.7320508075688772}, "colmi_r02_client.client.Client.address": {"tf": 1.7320508075688772}, "colmi_r02_client.client.Client.bleak_client": {"tf": 1.7320508075688772}, "colmi_r02_client.client.Client.queues": {"tf": 1.7320508075688772}, "colmi_r02_client.client.Client.record_to": {"tf": 1.7320508075688772}, "colmi_r02_client.client.Client.connect": {"tf": 1.7320508075688772}, "colmi_r02_client.client.Client.disconnect": {"tf": 1.7320508075688772}, "colmi_r02_client.client.Client.send_packet": {"tf": 1.7320508075688772}, "colmi_r02_client.client.Client.get_battery": {"tf": 1.7320508075688772}, "colmi_r02_client.client.Client.get_realtime_heart_rate": {"tf": 1.7320508075688772}, "colmi_r02_client.client.Client.get_realtime_spo2": {"tf": 1.7320508075688772}, "colmi_r02_client.client.Client.set_time": {"tf": 1.7320508075688772}, "colmi_r02_client.client.Client.blink_twice": {"tf": 1.7320508075688772}, "colmi_r02_client.client.Client.get_device_info": {"tf": 1.7320508075688772}, "colmi_r02_client.client.Client.get_heart_rate_log": {"tf": 1.7320508075688772}, "colmi_r02_client.client.Client.get_heart_rate_log_settings": {"tf": 1.7320508075688772}, "colmi_r02_client.client.Client.set_heart_rate_log_settings": {"tf": 1.7320508075688772}, "colmi_r02_client.client.Client.get_steps": {"tf": 1.7320508075688772}, "colmi_r02_client.client.Client.reboot": {"tf": 1.7320508075688772}, "colmi_r02_client.client.Client.raw": {"tf": 1.7320508075688772}, "colmi_r02_client.client.Client.get_full_data": {"tf": 1.7320508075688772}, "colmi_r02_client.date_utils": {"tf": 1.7320508075688772}, "colmi_r02_client.date_utils.start_of_day": {"tf": 1.7320508075688772}, "colmi_r02_client.date_utils.end_of_day": {"tf": 1.7320508075688772}, "colmi_r02_client.date_utils.dates_between": {"tf": 1.4142135623730951}, "colmi_r02_client.date_utils.test_dates_between_one": {"tf": 1.7320508075688772}, "colmi_r02_client.date_utils.test_dates_between_two": {"tf": 1.7320508075688772}, "colmi_r02_client.date_utils.test_dates_between_many": {"tf": 1.7320508075688772}, "colmi_r02_client.date_utils.test_dates_between_end_before_start": {"tf": 1.7320508075688772}, "colmi_r02_client.date_utils.now": {"tf": 1.7320508075688772}, "colmi_r02_client.date_utils.minutes_so_far": {"tf": 2.449489742783178}, "colmi_r02_client.date_utils.is_today": {"tf": 1.7320508075688772}, "colmi_r02_client.db": {"tf": 1.7320508075688772}, "colmi_r02_client.db.logger": {"tf": 1.7320508075688772}, "colmi_r02_client.db.Base": {"tf": 14.798648586948742}, "colmi_r02_client.db.Base.__init__": {"tf": 3.3166247903554}, "colmi_r02_client.db.Base.registry": {"tf": 1.7320508075688772}, "colmi_r02_client.db.Base.metadata": {"tf": 1.7320508075688772}, "colmi_r02_client.db.DateTimeInUTC": {"tf": 2.6457513110645907}, "colmi_r02_client.db.DateTimeInUTC.impl": {"tf": 1.7320508075688772}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 12.288205727444508}, "colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 6.324555320336759}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 6.324555320336759}, "colmi_r02_client.db.Ring": {"tf": 14.798648586948742}, "colmi_r02_client.db.Ring.__init__": {"tf": 3.3166247903554}, "colmi_r02_client.db.Ring.ring_id": {"tf": 1.7320508075688772}, "colmi_r02_client.db.Ring.address": {"tf": 1.7320508075688772}, "colmi_r02_client.db.Ring.heart_rates": {"tf": 1.7320508075688772}, "colmi_r02_client.db.Ring.syncs": {"tf": 1.7320508075688772}, "colmi_r02_client.db.Sync": {"tf": 14.798648586948742}, "colmi_r02_client.db.Sync.__init__": {"tf": 3.3166247903554}, "colmi_r02_client.db.Sync.sync_id": {"tf": 1.7320508075688772}, "colmi_r02_client.db.Sync.ring_id": {"tf": 1.7320508075688772}, "colmi_r02_client.db.Sync.timestamp": {"tf": 1.7320508075688772}, "colmi_r02_client.db.Sync.comment": {"tf": 1.7320508075688772}, "colmi_r02_client.db.Sync.ring": {"tf": 1.7320508075688772}, "colmi_r02_client.db.Sync.heart_rates": {"tf": 1.7320508075688772}, "colmi_r02_client.db.HeartRate": {"tf": 14.798648586948742}, "colmi_r02_client.db.HeartRate.__init__": {"tf": 3.3166247903554}, "colmi_r02_client.db.HeartRate.heart_rate_id": {"tf": 1.7320508075688772}, "colmi_r02_client.db.HeartRate.reading": {"tf": 1.7320508075688772}, "colmi_r02_client.db.HeartRate.timestamp": {"tf": 1.7320508075688772}, "colmi_r02_client.db.HeartRate.ring_id": {"tf": 1.7320508075688772}, "colmi_r02_client.db.HeartRate.ring": {"tf": 1.7320508075688772}, "colmi_r02_client.db.HeartRate.sync_id": {"tf": 1.7320508075688772}, "colmi_r02_client.db.HeartRate.sync": {"tf": 1.7320508075688772}, "colmi_r02_client.db.set_sqlite_pragma": {"tf": 1.4142135623730951}, "colmi_r02_client.db.get_db_session": {"tf": 2.23606797749979}, "colmi_r02_client.db.create_or_find_ring": {"tf": 1.7320508075688772}, "colmi_r02_client.db.sync": {"tf": 1.4142135623730951}, "colmi_r02_client.db.get_last_sync": {"tf": 1.7320508075688772}, "colmi_r02_client.hr": {"tf": 1.7320508075688772}, "colmi_r02_client.hr.CMD_READ_HEART_RATE": {"tf": 1.7320508075688772}, "colmi_r02_client.hr.logger": {"tf": 1.7320508075688772}, "colmi_r02_client.hr.read_heart_rate_packet": {"tf": 1.4142135623730951}, "colmi_r02_client.hr.HeartRateLog": {"tf": 1.7320508075688772}, "colmi_r02_client.hr.HeartRateLog.__init__": {"tf": 1.7320508075688772}, "colmi_r02_client.hr.HeartRateLog.heart_rates": {"tf": 1.7320508075688772}, "colmi_r02_client.hr.HeartRateLog.timestamp": {"tf": 1.7320508075688772}, "colmi_r02_client.hr.HeartRateLog.size": {"tf": 1.7320508075688772}, "colmi_r02_client.hr.HeartRateLog.index": {"tf": 1.7320508075688772}, "colmi_r02_client.hr.HeartRateLog.range": {"tf": 1.7320508075688772}, "colmi_r02_client.hr.HeartRateLog.heart_rates_with_times": {"tf": 1.7320508075688772}, "colmi_r02_client.hr.NoData": {"tf": 1.4142135623730951}, "colmi_r02_client.hr.HeartRateLogParser": {"tf": 1.7320508075688772}, "colmi_r02_client.hr.HeartRateLogParser.reset": {"tf": 1.7320508075688772}, "colmi_r02_client.hr.HeartRateLogParser.is_today": {"tf": 1.7320508075688772}, "colmi_r02_client.hr.HeartRateLogParser.parse": {"tf": 2.8284271247461903}, "colmi_r02_client.hr.HeartRateLogParser.heart_rates": {"tf": 2.23606797749979}, "colmi_r02_client.hr_settings": {"tf": 3}, "colmi_r02_client.hr_settings.CMD_HEART_RATE_LOG_SETTINGS": {"tf": 1.7320508075688772}, "colmi_r02_client.hr_settings.READ_HEART_RATE_LOG_SETTINGS_PACKET": {"tf": 1.7320508075688772}, "colmi_r02_client.hr_settings.logger": {"tf": 1.7320508075688772}, "colmi_r02_client.hr_settings.HeartRateLogSettings": {"tf": 1.7320508075688772}, "colmi_r02_client.hr_settings.HeartRateLogSettings.__init__": {"tf": 1.7320508075688772}, "colmi_r02_client.hr_settings.HeartRateLogSettings.enabled": {"tf": 1.7320508075688772}, "colmi_r02_client.hr_settings.HeartRateLogSettings.interval": {"tf": 1.4142135623730951}, "colmi_r02_client.hr_settings.parse_heart_rate_log_settings": {"tf": 1.7320508075688772}, "colmi_r02_client.hr_settings.hr_log_settings_packet": {"tf": 1.7320508075688772}, "colmi_r02_client.packet": {"tf": 1.7320508075688772}, "colmi_r02_client.packet.make_packet": {"tf": 2.8284271247461903}, "colmi_r02_client.packet.checksum": {"tf": 2}, "colmi_r02_client.pretty_print": {"tf": 1.4142135623730951}, "colmi_r02_client.pretty_print.print_lists": {"tf": 1.7320508075688772}, "colmi_r02_client.pretty_print.print_dicts": {"tf": 1.7320508075688772}, "colmi_r02_client.pretty_print.print_dataclasses": {"tf": 1.7320508075688772}, "colmi_r02_client.real_time_hr": {"tf": 1.4142135623730951}, "colmi_r02_client.real_time_hr.CMD_REAL_TIME_HEART_RATE": {"tf": 1.7320508075688772}, "colmi_r02_client.real_time_hr.CMD_START_HEART_RATE": {"tf": 1.7320508075688772}, "colmi_r02_client.real_time_hr.CMD_STOP_HEART_RATE": {"tf": 1.7320508075688772}, "colmi_r02_client.real_time_hr.START_HEART_RATE_PACKET": {"tf": 1.7320508075688772}, "colmi_r02_client.real_time_hr.CONTINUE_HEART_RATE_PACKET": {"tf": 1.7320508075688772}, "colmi_r02_client.real_time_hr.STOP_HEART_RATE_PACKET": {"tf": 1.7320508075688772}, "colmi_r02_client.real_time_hr.START_SPO2_PACKET": {"tf": 1.7320508075688772}, "colmi_r02_client.real_time_hr.STOP_SPO2_PACKET": {"tf": 1.7320508075688772}, "colmi_r02_client.real_time_hr.Reading": {"tf": 1.7320508075688772}, "colmi_r02_client.real_time_hr.Reading.__init__": {"tf": 1.7320508075688772}, "colmi_r02_client.real_time_hr.Reading.kind": {"tf": 2}, "colmi_r02_client.real_time_hr.Reading.value": {"tf": 1.7320508075688772}, "colmi_r02_client.real_time_hr.ReadingError": {"tf": 1.7320508075688772}, "colmi_r02_client.real_time_hr.ReadingError.__init__": {"tf": 1.7320508075688772}, "colmi_r02_client.real_time_hr.ReadingError.code": {"tf": 1.7320508075688772}, "colmi_r02_client.real_time_hr.ReadingError.kind": {"tf": 1.7320508075688772}, "colmi_r02_client.real_time_hr.parse_heart_rate": {"tf": 1.4142135623730951}, "colmi_r02_client.reboot": {"tf": 1.7320508075688772}, "colmi_r02_client.reboot.CMD_REBOOT": {"tf": 1.7320508075688772}, "colmi_r02_client.reboot.REBOOT_PACKET": {"tf": 1.7320508075688772}, "colmi_r02_client.set_time": {"tf": 2.449489742783178}, "colmi_r02_client.set_time.logger": {"tf": 1.7320508075688772}, "colmi_r02_client.set_time.CMD_SET_TIME": {"tf": 1.7320508075688772}, "colmi_r02_client.set_time.set_time_packet": {"tf": 1.7320508075688772}, "colmi_r02_client.set_time.byte_to_bcd": {"tf": 1.7320508075688772}, "colmi_r02_client.set_time.parse_set_time_packet": {"tf": 3}, "colmi_r02_client.steps": {"tf": 1.7320508075688772}, "colmi_r02_client.steps.CMD_GET_STEP_SOMEDAY": {"tf": 1.7320508075688772}, "colmi_r02_client.steps.read_steps_packet": {"tf": 4.58257569495584}, "colmi_r02_client.steps.SportDetail": {"tf": 1.7320508075688772}, "colmi_r02_client.steps.SportDetail.__init__": {"tf": 1.7320508075688772}, "colmi_r02_client.steps.SportDetail.year": {"tf": 1.7320508075688772}, "colmi_r02_client.steps.SportDetail.month": {"tf": 1.7320508075688772}, "colmi_r02_client.steps.SportDetail.day": {"tf": 1.7320508075688772}, "colmi_r02_client.steps.SportDetail.time_index": {"tf": 1.4142135623730951}, "colmi_r02_client.steps.SportDetail.calories": {"tf": 1.7320508075688772}, "colmi_r02_client.steps.SportDetail.steps": {"tf": 1.7320508075688772}, "colmi_r02_client.steps.SportDetail.distance": {"tf": 1.4142135623730951}, "colmi_r02_client.steps.NoData": {"tf": 1.4142135623730951}, "colmi_r02_client.steps.SportDetailParser": {"tf": 2.23606797749979}, "colmi_r02_client.steps.SportDetailParser.reset": {"tf": 1.7320508075688772}, "colmi_r02_client.steps.SportDetailParser.parse": {"tf": 1.7320508075688772}, "colmi_r02_client.steps.bcd_to_decimal": {"tf": 1.7320508075688772}}, "df": 181, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"colmi_r02_client": {"tf": 2.23606797749979}}, "df": 1}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1}}, "df": 2}}}, "e": {"docs": {"colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1}}, "df": 2}}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client": {"tf": 1.4142135623730951}}, "df": 1}, "a": {"docs": {}, "df": 0, "l": {"docs": {"colmi_r02_client.db.Base": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Ring": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Sync": {"tf": 1.4142135623730951}, "colmi_r02_client.db.HeartRate": {"tf": 1.4142135623730951}, "colmi_r02_client.packet.make_packet": {"tf": 1}}, "df": 5}}}}}}}, "f": {"docs": {"colmi_r02_client": {"tf": 3.3166247903554}, "colmi_r02_client.date_utils.minutes_so_far": {"tf": 1}, "colmi_r02_client.db.Base": {"tf": 2.23606797749979}, "colmi_r02_client.db.Base.__init__": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 3.605551275463989}, "colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1.4142135623730951}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Ring": {"tf": 2.23606797749979}, "colmi_r02_client.db.Ring.__init__": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 2.23606797749979}, "colmi_r02_client.db.Sync.__init__": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 2.23606797749979}, "colmi_r02_client.db.HeartRate.__init__": {"tf": 1}, "colmi_r02_client.hr.read_heart_rate_packet": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.parse": {"tf": 1.7320508075688772}, "colmi_r02_client.pretty_print": {"tf": 1.7320508075688772}, "colmi_r02_client.set_time.parse_set_time_packet": {"tf": 1}, "colmi_r02_client.steps.SportDetailParser": {"tf": 1}}, "df": 18, "f": {"docs": {"colmi_r02_client.date_utils.minutes_so_far": {"tf": 1}}, "df": 1, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.steps.read_steps_packet": {"tf": 1}}, "df": 1}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"colmi_r02_client.hr_settings": {"tf": 1}}, "df": 1}}}}, "n": {"docs": {"colmi_r02_client": {"tf": 3}, "colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Base.__init__": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Ring.__init__": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.Sync.__init__": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}, "colmi_r02_client.db.HeartRate.__init__": {"tf": 1}, "colmi_r02_client.db.set_sqlite_pragma": {"tf": 1}}, "df": 10, "c": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client": {"tf": 1.7320508075688772}}, "df": 1}}, "e": {"docs": {"colmi_r02_client": {"tf": 1}, "colmi_r02_client.date_utils.minutes_so_far": {"tf": 1}, "colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}, "colmi_r02_client.steps.SportDetail.time_index": {"tf": 1}}, "df": 7}, "l": {"docs": {}, "df": 0, "y": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Base.__init__": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1.7320508075688772}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Ring.__init__": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.Sync.__init__": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}, "colmi_r02_client.db.HeartRate.__init__": {"tf": 1}}, "df": 9}}}, "x": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"colmi_r02_client": {"tf": 1}, "colmi_r02_client.real_time_hr": {"tf": 1}}, "df": 2}}}}}, "u": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client": {"tf": 1}, "colmi_r02_client.real_time_hr.Reading.kind": {"tf": 1}}, "df": 2}}, "r": {"docs": {"colmi_r02_client": {"tf": 2.8284271247461903}, "colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Base.__init__": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Ring.__init__": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.Sync.__init__": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}, "colmi_r02_client.db.HeartRate.__init__": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.heart_rates": {"tf": 1}, "colmi_r02_client.hr_settings": {"tf": 1}, "colmi_r02_client.real_time_hr.Reading.kind": {"tf": 1}, "colmi_r02_client.set_time": {"tf": 1}}, "df": 16, "m": {"docs": {"colmi_r02_client.db.Base": {"tf": 4.898979485566356}, "colmi_r02_client.db.Ring": {"tf": 4.898979485566356}, "colmi_r02_client.db.Sync": {"tf": 4.898979485566356}, "colmi_r02_client.db.HeartRate": {"tf": 4.898979485566356}}, "df": 4}, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 4}}}}}}}, "w": {"docs": {}, "df": 0, "n": {"docs": {"colmi_r02_client": {"tf": 1}, "colmi_r02_client.set_time": {"tf": 1}}, "df": 2}}, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"colmi_r02_client": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 5, "w": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 5}}}}}}}}, "b": {"docs": {}, "df": 0, "j": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.db.Base": {"tf": 1.4142135623730951}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Ring": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Sync": {"tf": 1.4142135623730951}, "colmi_r02_client.db.HeartRate": {"tf": 1.4142135623730951}}, "df": 5, "s": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}}, "df": 1}}}}}}, "k": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 2.6457513110645907}}, "df": 1}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1}}, "df": 2}}}}}}}, "d": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client.hr_settings": {"tf": 1}}, "df": 1}}}, "s": {"docs": {"colmi_r02_client": {"tf": 2.6457513110645907}, "colmi_r02_client.client.empty_parse": {"tf": 1}, "colmi_r02_client.date_utils.minutes_so_far": {"tf": 1}, "colmi_r02_client.db.Base.__init__": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1.7320508075688772}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1}, "colmi_r02_client.db.Ring.__init__": {"tf": 1}, "colmi_r02_client.db.Sync.__init__": {"tf": 1}, "colmi_r02_client.db.HeartRate.__init__": {"tf": 1}, "colmi_r02_client.db.get_db_session": {"tf": 1}, "colmi_r02_client.hr.NoData": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.heart_rates": {"tf": 1.7320508075688772}, "colmi_r02_client.hr_settings": {"tf": 1}, "colmi_r02_client.packet.make_packet": {"tf": 1}, "colmi_r02_client.set_time": {"tf": 1}, "colmi_r02_client.set_time.parse_set_time_packet": {"tf": 1}, "colmi_r02_client.steps.read_steps_packet": {"tf": 1.4142135623730951}, "colmi_r02_client.steps.NoData": {"tf": 1}}, "df": 18, "o": {"docs": {"colmi_r02_client.date_utils.minutes_so_far": {"tf": 1}, "colmi_r02_client.db.Base": {"tf": 1.7320508075688772}, "colmi_r02_client.db.Ring": {"tf": 1.7320508075688772}, "colmi_r02_client.db.Sync": {"tf": 1.7320508075688772}, "colmi_r02_client.db.HeartRate": {"tf": 1.7320508075688772}, "colmi_r02_client.hr_settings": {"tf": 1}}, "df": 6, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client": {"tf": 2.449489742783178}}, "df": 1}}}}, "m": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client": {"tf": 1.7320508075688772}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 2}, "colmi_r02_client.set_time.parse_set_time_packet": {"tf": 1}}, "df": 3, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}, "w": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1}}, "df": 1}}}}}}}, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 2}}, "df": 1}}}}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client": {"tf": 2}, "colmi_r02_client.cli": {"tf": 1}, "colmi_r02_client.set_time": {"tf": 1}}, "df": 3}}}}, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}, "d": {"docs": {"colmi_r02_client": {"tf": 2.23606797749979}}, "df": 1, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}, "t": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}}}}, "t": {"docs": {"colmi_r02_client": {"tf": 2.6457513110645907}, "colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 2.449489742783178}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}, "colmi_r02_client.hr_settings": {"tf": 1.4142135623730951}, "colmi_r02_client.set_time": {"tf": 1}, "colmi_r02_client.set_time.parse_set_time_packet": {"tf": 1}}, "df": 9, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client": {"tf": 2}, "colmi_r02_client.hr_settings": {"tf": 1.7320508075688772}}, "df": 2}}}}}, "s": {"docs": {"colmi_r02_client.db.Base.__init__": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}, "colmi_r02_client.db.Ring.__init__": {"tf": 1}, "colmi_r02_client.db.Sync.__init__": {"tf": 1}, "colmi_r02_client.db.HeartRate.__init__": {"tf": 1}}, "df": 5}}, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client.hr.HeartRateLogParser.parse": {"tf": 1}}, "df": 1, "s": {"docs": {"colmi_r02_client.date_utils.dates_between": {"tf": 1}}, "df": 1}}}}}, "r": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client": {"tf": 1.4142135623730951}}, "df": 1}}}}, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}}, "df": 1}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1}}, "df": 1}}}}}}}}}, "e": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1, "n": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 4}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "o": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1}}, "df": 3}}}}, "m": {"docs": {"colmi_r02_client.steps.read_steps_packet": {"tf": 1}}, "df": 1, "s": {"docs": {"colmi_r02_client.set_time.parse_set_time_packet": {"tf": 1}}, "df": 1}}}, "l": {"docs": {}, "df": 0, "f": {"docs": {"colmi_r02_client.db.Base": {"tf": 2}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 3.872983346207417}, "colmi_r02_client.db.Ring": {"tf": 2}, "colmi_r02_client.db.Sync": {"tf": 2}, "colmi_r02_client.db.HeartRate": {"tf": 2}}, "df": 5}, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}}, "df": 1}}}}}}, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"colmi_r02_client.db.get_db_session": {"tf": 1}}, "df": 1}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"colmi_r02_client.steps.SportDetailParser": {"tf": 1}}, "df": 1}}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {"colmi_r02_client": {"tf": 1.7320508075688772}, "colmi_r02_client.set_time": {"tf": 1}}, "df": 2, "s": {"docs": {"colmi_r02_client": {"tf": 2.23606797749979}, "colmi_r02_client.db.sync": {"tf": 1}, "colmi_r02_client.steps.read_steps_packet": {"tf": 1}}, "df": 3}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1, "d": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}}, "df": 1}}}, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client.real_time_hr": {"tf": 1}}, "df": 1}}}}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client": {"tf": 1}, "colmi_r02_client.battery": {"tf": 1}}, "df": 2}}, "e": {"docs": {"colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1.4142135623730951}}, "df": 2, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1.7320508075688772}, "colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1.4142135623730951}}, "df": 2, "s": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1.4142135623730951}}, "df": 1}}}}}}, "i": {"docs": {}, "df": 0, "c": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 2}}, "df": 1}}}, "r": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.client.Client.get_full_data": {"tf": 1}, "colmi_r02_client.date_utils.dates_between": {"tf": 1}}, "df": 2, "e": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client": {"tf": 1.4142135623730951}}, "df": 1}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client": {"tf": 1.4142135623730951}, "colmi_r02_client.real_time_hr": {"tf": 1}}, "df": 2}}}, "s": {"docs": {"colmi_r02_client": {"tf": 1.4142135623730951}}, "df": 1}}}, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}}}}}, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"colmi_r02_client": {"tf": 1}, "colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 5}}}, "r": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 4, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}, "a": {"docs": {}, "df": 0, "m": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client": {"tf": 1.4142135623730951}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}}, "df": 2, "s": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client.db.Base": {"tf": 1.7320508075688772}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1.7320508075688772}, "colmi_r02_client.db.Sync": {"tf": 1.7320508075688772}, "colmi_r02_client.db.HeartRate": {"tf": 1.7320508075688772}}, "df": 5}}}}, "u": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "f": {"docs": {"colmi_r02_client": {"tf": 1.4142135623730951}}, "df": 1}}}, "y": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1.4142135623730951}}, "df": 1}}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {"colmi_r02_client": {"tf": 1.4142135623730951}}, "df": 1}}}, "o": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}, "t": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.hr.HeartRateLogParser.heart_rates": {"tf": 1.4142135623730951}}, "df": 1}}}}, "p": {"docs": {}, "df": 0, "o": {"2": {"docs": {"colmi_r02_client": {"tf": 1.7320508075688772}, "colmi_r02_client.real_time_hr": {"tf": 1}, "colmi_r02_client.real_time_hr.Reading.kind": {"tf": 1}, "colmi_r02_client.real_time_hr.parse_heart_rate": {"tf": 1}}, "df": 4}, "docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.steps.SportDetailParser": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "c": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1.4142135623730951}}, "df": 1, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"colmi_r02_client.db.Base": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Ring": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Sync": {"tf": 1.4142135623730951}, "colmi_r02_client.db.HeartRate": {"tf": 1.4142135623730951}}, "df": 4}, "e": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 4}}}}}}}}, "u": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}}}, "b": {"docs": {"colmi_r02_client.hr.HeartRateLogParser.parse": {"tf": 1.4142135623730951}, "colmi_r02_client.packet.make_packet": {"tf": 1.4142135623730951}}, "df": 2, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}}}, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"colmi_r02_client": {"tf": 1.4142135623730951}}, "df": 1}}}}, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.db.Base": {"tf": 1.7320508075688772}, "colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1.7320508075688772}, "colmi_r02_client.db.Sync": {"tf": 1.7320508075688772}, "colmi_r02_client.db.HeartRate": {"tf": 1.7320508075688772}}, "df": 6, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 4}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1}}, "df": 2}}}}}}}}, "m": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}}, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client": {"tf": 1}, "colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1}, "colmi_r02_client.set_time.parse_set_time_packet": {"tf": 1}}, "df": 3, "s": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}, "colmi_r02_client.set_time.parse_set_time_packet": {"tf": 1}}, "df": 5}, "e": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client.set_time.parse_set_time_packet": {"tf": 1.4142135623730951}}, "df": 1}}}}}, "l": {"docs": {}, "df": 0, "y": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 4}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {"colmi_r02_client.db.Base": {"tf": 2.23606797749979}, "colmi_r02_client.db.Ring": {"tf": 2.23606797749979}, "colmi_r02_client.db.Sync": {"tf": 2.23606797749979}, "colmi_r02_client.db.HeartRate": {"tf": 2.23606797749979}}, "df": 4, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 4}}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 4}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 4}}}}}}}}}, "c": {"docs": {}, "df": 0, "h": {"docs": {"colmi_r02_client.db.Base": {"tf": 1.7320508075688772}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1.7320508075688772}, "colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1.7320508075688772}, "colmi_r02_client.db.Sync": {"tf": 1.7320508075688772}, "colmi_r02_client.db.HeartRate": {"tf": 1.7320508075688772}}, "df": 7}}, "r": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.db.DateTimeInUTC": {"tf": 1}, "colmi_r02_client.steps.SportDetail.time_index": {"tf": 1}}, "df": 2}}}, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}}, "o": {"docs": {}, "df": 0, "w": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}, "colmi_r02_client.hr.read_heart_rate_packet": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.parse": {"tf": 1}, "colmi_r02_client.hr_settings": {"tf": 1}}, "df": 9, "n": {"docs": {"colmi_r02_client.hr.HeartRateLogParser.heart_rates": {"tf": 1}}, "df": 1}}}}}}, "y": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {"colmi_r02_client": {"tf": 2.23606797749979}}, "df": 1, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client": {"tf": 1}, "colmi_r02_client.client.Client.get_full_data": {"tf": 1}}, "df": 2}}}}}, "m": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}}, "df": 1}}}}}, "q": {"docs": {}, "df": 0, "l": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1.4142135623730951}}, "df": 1, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client": {"tf": 2}, "colmi_r02_client.db.set_sqlite_pragma": {"tf": 1}}, "df": 2}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "y": {"docs": {"colmi_r02_client.db.Base": {"tf": 2.23606797749979}, "colmi_r02_client.db.DateTimeInUTC": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Ring": {"tf": 2.23606797749979}, "colmi_r02_client.db.Sync": {"tf": 2.23606797749979}, "colmi_r02_client.db.HeartRate": {"tf": 2.23606797749979}}, "df": 6}}}}}}}}}, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client": {"tf": 1}, "colmi_r02_client.db.Base.__init__": {"tf": 1}, "colmi_r02_client.db.Ring.__init__": {"tf": 1}, "colmi_r02_client.db.Sync.__init__": {"tf": 1}, "colmi_r02_client.db.HeartRate.__init__": {"tf": 1}}, "df": 5}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1.4142135623730951}, "colmi_r02_client.set_time.parse_set_time_packet": {"tf": 1}}, "df": 3}}, "v": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.db.DateTimeInUTC": {"tf": 1}}, "df": 1}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client.db.DateTimeInUTC": {"tf": 1}}, "df": 1}}}}, "m": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1.4142135623730951}}, "df": 1}}, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}}, "df": 1}}}}}}}, "y": {"docs": {"colmi_r02_client.set_time.parse_set_time_packet": {"tf": 1}}, "df": 1, "s": {"docs": {"colmi_r02_client.set_time.parse_set_time_packet": {"tf": 1}}, "df": 1}}}, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {"colmi_r02_client": {"tf": 1}, "colmi_r02_client.db.Base": {"tf": 2}, "colmi_r02_client.db.Ring": {"tf": 2}, "colmi_r02_client.db.Sync": {"tf": 2}, "colmi_r02_client.db.HeartRate": {"tf": 2}}, "df": 5}, "e": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}}, "df": 1}}}}}, "d": {"docs": {}, "df": 0, "k": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {"colmi_r02_client.set_time.parse_set_time_packet": {"tf": 1}}, "df": 1}}}}}}}, "p": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"colmi_r02_client": {"tf": 2.449489742783178}, "colmi_r02_client.cli": {"tf": 1}, "colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 9}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"colmi_r02_client.hr_settings": {"tf": 1}}, "df": 1}}}}}}}}}, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1}}, "df": 2}}}}}, "p": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 4}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 4}}, "c": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.set_time": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.date_utils.minutes_so_far": {"tf": 1}}, "df": 1}, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 4}}}}}}, "r": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1, "e": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 4, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"colmi_r02_client": {"tf": 1.4142135623730951}}, "df": 1}}}, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 4, "l": {"docs": {}, "df": 0, "y": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 5}}}}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Base.__init__": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Ring.__init__": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.Sync.__init__": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}, "colmi_r02_client.db.HeartRate.__init__": {"tf": 1}}, "df": 8}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client.pretty_print": {"tf": 1}}, "df": 1}}}}}, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}}, "df": 1}}}}}, "o": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}}, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}}, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1}}, "df": 2, "d": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 4}}}}}, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1.4142135623730951}}, "df": 1}}}}}}, "d": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}}, "df": 1}}}}, "b": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"colmi_r02_client.db.get_db_session": {"tf": 1}}, "df": 1}}}}}}}, "i": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "x": {"docs": {"colmi_r02_client": {"tf": 1.4142135623730951}}, "df": 1}}, "t": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}}}}, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}}, "t": {"docs": {"colmi_r02_client": {"tf": 1}, "colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1.4142135623730951}}, "df": 2}, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}}, "df": 1}}}}, "c": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}}, "df": 1}}}}}, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}}, "e": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client": {"tf": 3}, "colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1.4142135623730951}, "colmi_r02_client.hr.HeartRateLogParser.parse": {"tf": 1}, "colmi_r02_client.hr_settings": {"tf": 1}, "colmi_r02_client.packet.make_packet": {"tf": 1}, "colmi_r02_client.packet.checksum": {"tf": 1}, "colmi_r02_client.set_time.parse_set_time_packet": {"tf": 1}}, "df": 7, "s": {"docs": {"colmi_r02_client": {"tf": 1.7320508075688772}, "colmi_r02_client.hr.HeartRateLogParser.parse": {"tf": 1}, "colmi_r02_client.real_time_hr.parse_heart_rate": {"tf": 1}}, "df": 3}}}}}, "y": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}}, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.set_time.parse_set_time_packet": {"tf": 1}, "colmi_r02_client.steps.SportDetailParser": {"tf": 1}}, "df": 2, "r": {"docs": {"colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1}}, "df": 1}, "s": {"docs": {"colmi_r02_client.real_time_hr.parse_heart_rate": {"tf": 1}}, "df": 1}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client.real_time_hr": {"tf": 1}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1.7320508075688772}, "colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 6, "s": {"docs": {"colmi_r02_client.db.Base": {"tf": 1.4142135623730951}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Sync": {"tf": 1.4142135623730951}, "colmi_r02_client.db.HeartRate": {"tf": 1.4142135623730951}}, "df": 7}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {"colmi_r02_client.db.Base": {"tf": 2.8284271247461903}, "colmi_r02_client.db.Ring": {"tf": 2.8284271247461903}, "colmi_r02_client.db.Sync": {"tf": 2.8284271247461903}, "colmi_r02_client.db.HeartRate": {"tf": 2.8284271247461903}}, "df": 4}}}}}, "t": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1.4142135623730951}}, "df": 1}}, "s": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 4, "e": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client.db.Base": {"tf": 1.4142135623730951}, "colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Sync": {"tf": 1.4142135623730951}, "colmi_r02_client.db.HeartRate": {"tf": 1.4142135623730951}}, "df": 6}}}}}}, "c": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1.4142135623730951}}, "df": 1, "l": {"docs": {}, "df": 0, "i": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client": {"tf": 3.605551275463989}, "colmi_r02_client.cli": {"tf": 1}}, "df": 2, "/": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}}}}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client": {"tf": 1}, "colmi_r02_client.db.Base": {"tf": 4.242640687119285}, "colmi_r02_client.db.Base.__init__": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 2.6457513110645907}, "colmi_r02_client.db.Ring": {"tf": 4.242640687119285}, "colmi_r02_client.db.Ring.__init__": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 4.242640687119285}, "colmi_r02_client.db.Sync.__init__": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 4.242640687119285}, "colmi_r02_client.db.HeartRate.__init__": {"tf": 1}, "colmi_r02_client.pretty_print": {"tf": 1}}, "df": 11, "e": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.db.Base": {"tf": 2}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Ring": {"tf": 2}, "colmi_r02_client.db.Sync": {"tf": 2}, "colmi_r02_client.db.HeartRate": {"tf": 2}}, "df": 5}}}}}, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}, "c": {"docs": {}, "df": 0, "k": {"docs": {"colmi_r02_client.set_time": {"tf": 1}, "colmi_r02_client.steps.read_steps_packet": {"tf": 1}}, "df": 2}}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {"colmi_r02_client.hr.HeartRateLogParser.heart_rates": {"tf": 1}}, "df": 1}}}}, "o": {"docs": {}, "df": 0, "l": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1.4142135623730951}}, "df": 1, "m": {"docs": {}, "df": 0, "i": {"docs": {"colmi_r02_client": {"tf": 3.7416573867739413}, "colmi_r02_client.cli": {"tf": 1}}, "df": 2}}, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"colmi_r02_client.db.Base": {"tf": 2}, "colmi_r02_client.db.Ring": {"tf": 2}, "colmi_r02_client.db.Sync": {"tf": 2}, "colmi_r02_client.db.HeartRate": {"tf": 2}}, "df": 4}}}}}}}, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {"colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1}}, "df": 1, "s": {"docs": {"colmi_r02_client.db.Base.__init__": {"tf": 1}, "colmi_r02_client.db.Ring.__init__": {"tf": 1}, "colmi_r02_client.db.Sync.__init__": {"tf": 1}, "colmi_r02_client.db.HeartRate.__init__": {"tf": 1}}, "df": 4}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client": {"tf": 1.4142135623730951}}, "df": 1}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}, "s": {"docs": {"colmi_r02_client.real_time_hr": {"tf": 1}}, "df": 1}}}}, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client": {"tf": 1.7320508075688772}, "colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 5}}}}}}, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}}}}}}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client": {"tf": 2}, "colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1}, "colmi_r02_client.packet.make_packet": {"tf": 1.4142135623730951}}, "df": 3, "s": {"docs": {"colmi_r02_client": {"tf": 1}, "colmi_r02_client.client.empty_parse": {"tf": 1}, "colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1}, "colmi_r02_client.real_time_hr": {"tf": 1}}, "df": 4}, "/": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}}}}}}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1, "s": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}}}}}}, "/": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}}}}}}}}}, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1}}, "df": 1}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}}}}}}, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 4, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 4}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client.db.Base": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Base.__init__": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Ring.__init__": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Sync.__init__": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1.4142135623730951}, "colmi_r02_client.db.HeartRate.__init__": {"tf": 1}}, "df": 8}}, "o": {"docs": {}, "df": 0, "r": {"docs": {"colmi_r02_client.db.Base": {"tf": null}, "colmi_r02_client.db.Base.__init__": {"tf": null}, "colmi_r02_client.db.Ring": {"tf": null}, "colmi_r02_client.db.Ring.__init__": {"tf": null}, "colmi_r02_client.db.Sync": {"tf": null}, "colmi_r02_client.db.Sync.__init__": {"tf": null}, "colmi_r02_client.db.HeartRate": {"tf": null}, "colmi_r02_client.db.HeartRate.__init__": {"tf": null}}, "df": 8}}}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.steps.read_steps_packet": {"tf": 1.7320508075688772}}, "df": 1}}}}}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client.cli": {"tf": 1}}, "df": 1}}, "o": {"docs": {}, "df": 0, "n": {"docs": {"colmi_r02_client.db.set_sqlite_pragma": {"tf": 1}}, "df": 1}}}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.db.DateTimeInUTC": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1}}, "df": 3}}}}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.parse": {"tf": 1}}, "df": 2}}}, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.set_time.parse_set_time_packet": {"tf": 1}}, "df": 1}}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client.hr_settings": {"tf": 1}}, "df": 1}}}}}}}}, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}}, "df": 1}}}}}}}}}}}}}, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client.db.Base.__init__": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1.4142135623730951}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1}, "colmi_r02_client.db.Ring.__init__": {"tf": 1}, "colmi_r02_client.db.Sync.__init__": {"tf": 1}, "colmi_r02_client.db.HeartRate.__init__": {"tf": 1}}, "df": 6}}, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client.set_time": {"tf": 1}}, "df": 1}}}}}}, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1.4142135623730951}}, "df": 1}}}}}, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"colmi_r02_client.set_time.parse_set_time_packet": {"tf": 1}}, "df": 1}}}}}}}}, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.db.set_sqlite_pragma": {"tf": 1}}, "df": 1, "u": {"docs": {}, "df": 0, "m": {"docs": {"colmi_r02_client": {"tf": 1}, "colmi_r02_client.packet.checksum": {"tf": 1}}, "df": 2, "/": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.db.Base": {"tf": 1.7320508075688772}, "colmi_r02_client.db.Ring": {"tf": 1.7320508075688772}, "colmi_r02_client.db.Sync": {"tf": 1.7320508075688772}, "colmi_r02_client.db.HeartRate": {"tf": 1.7320508075688772}}, "df": 4}}}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}}}}}}}}, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client.battery": {"tf": 1}}, "df": 1}}}}}, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 4}}}}}, "o": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 2.23606797749979}}, "df": 1}}}}}}, "a": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1, "n": {"docs": {"colmi_r02_client": {"tf": 3.1622776601683795}, "colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 8, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 6}}}}, "d": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}, "l": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}}}}, "l": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}, "colmi_r02_client.hr": {"tf": 1}}, "df": 7}}, "s": {"docs": {"colmi_r02_client.db.Base": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Ring": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Sync": {"tf": 1.4142135623730951}, "colmi_r02_client.db.HeartRate": {"tf": 1.4142135623730951}}, "df": 4}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client.db.Base": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Ring": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Sync": {"tf": 1.4142135623730951}, "colmi_r02_client.db.HeartRate": {"tf": 1.4142135623730951}}, "df": 4}}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 4, "s": {"docs": {"colmi_r02_client.hr.HeartRateLogParser.heart_rates": {"tf": 1}}, "df": 1}}}, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 5.196152422706632}}, "df": 1, "d": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}}, "df": 1}, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 2.23606797749979}}, "df": 1}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1.7320508075688772}}, "df": 1}}}}}, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"colmi_r02_client.set_time.parse_set_time_packet": {"tf": 1}}, "df": 1}}}}}}}}}, "b": {"docs": {}, "df": 0, ":": {"0": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, ":": {"docs": {}, "df": 0, "d": {"0": {"docs": {}, "df": 0, ":": {"3": {"4": {"docs": {}, "df": 0, ":": {"1": {"docs": {}, "df": 0, "c": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}, "docs": {}, "df": 0}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}, "docs": {}, "df": 0}}}}, "docs": {}, "df": 0}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 4}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}, "colmi_r02_client.db.get_db_session": {"tf": 1}}, "df": 5}}}}}, "c": {"docs": {"colmi_r02_client.packet.make_packet": {"tf": 1}}, "df": 1}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1.4142135623730951}, "colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1.7320508075688772}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1.7320508075688772}}, "df": 3}}}}, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.hr_settings": {"tf": 1}}, "df": 1}}}}}}, "m": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client.hr.HeartRateLogParser.parse": {"tf": 1}}, "df": 1}}, "\\": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "f": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"5": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"1": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"9": {"docs": {"colmi_r02_client.steps.SportDetailParser": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}}}, "#": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"8": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"1": {"3": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"1": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"5": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "c": {"8": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"1": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "a": {"9": {"docs": {"colmi_r02_client.steps.SportDetailParser": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "4": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"1": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"5": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "b": {"6": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"1": {"8": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"4": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"3": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"8": {"3": {"docs": {"colmi_r02_client.steps.SportDetailParser": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}}}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "8": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"2": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"5": {"8": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"4": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "e": {"1": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"9": {"5": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "r": {"docs": {"colmi_r02_client.steps.SportDetailParser": {"tf": 1}}, "df": 1}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"3": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"5": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"5": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"2": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {"colmi_r02_client.steps.SportDetailParser": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}}, "docs": {}, "df": 0}}, "l": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"4": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"5": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"1": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "m": {"docs": {"colmi_r02_client.steps.SportDetailParser": {"tf": 1}}, "df": 1}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}}}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}}, "t": {"docs": {"colmi_r02_client": {"tf": 1.7320508075688772}, "colmi_r02_client.date_utils.minutes_so_far": {"tf": 1}, "colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.heart_rates": {"tf": 1.4142135623730951}, "colmi_r02_client.hr_settings": {"tf": 1}, "colmi_r02_client.steps.read_steps_packet": {"tf": 1}}, "df": 10, "o": {"docs": {"colmi_r02_client": {"tf": 5.196152422706632}, "colmi_r02_client.cli": {"tf": 1}, "colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 2}, "colmi_r02_client.db.Base": {"tf": 3.1622776601683795}, "colmi_r02_client.db.DateTimeInUTC": {"tf": 1.4142135623730951}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 4.242640687119285}, "colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 2.23606797749979}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 2}, "colmi_r02_client.db.Ring": {"tf": 3.1622776601683795}, "colmi_r02_client.db.Sync": {"tf": 3.1622776601683795}, "colmi_r02_client.db.HeartRate": {"tf": 3.1622776601683795}, "colmi_r02_client.db.set_sqlite_pragma": {"tf": 1}, "colmi_r02_client.db.get_db_session": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.heart_rates": {"tf": 1}, "colmi_r02_client.hr_settings": {"tf": 1.4142135623730951}, "colmi_r02_client.set_time": {"tf": 1}, "colmi_r02_client.set_time.parse_set_time_packet": {"tf": 1.4142135623730951}, "colmi_r02_client.steps.read_steps_packet": {"tf": 1}}, "df": 18, "o": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1, "k": {"docs": {"colmi_r02_client.set_time": {"tf": 1}}, "df": 1}}, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"colmi_r02_client": {"tf": 1}, "colmi_r02_client.packet.checksum": {"tf": 1}}, "df": 2}}}}}}, "d": {"docs": {}, "df": 0, "o": {"docs": {"colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1}, "colmi_r02_client.db.get_db_session": {"tf": 1}, "colmi_r02_client.db.sync": {"tf": 1}, "colmi_r02_client.real_time_hr.Reading.kind": {"tf": 1}}, "df": 4}, "a": {"docs": {}, "df": 0, "y": {"docs": {"colmi_r02_client.steps.read_steps_packet": {"tf": 1}}, "df": 1}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"colmi_r02_client.date_utils.dates_between": {"tf": 1}}, "df": 1}}}}}}, "h": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client": {"tf": 7.416198487095663}, "colmi_r02_client.battery": {"tf": 1}, "colmi_r02_client.cli": {"tf": 1}, "colmi_r02_client.client.empty_parse": {"tf": 1}, "colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 2}, "colmi_r02_client.client.Client.get_full_data": {"tf": 1}, "colmi_r02_client.date_utils.dates_between": {"tf": 1}, "colmi_r02_client.date_utils.minutes_so_far": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Base": {"tf": 5.385164807134504}, "colmi_r02_client.db.Base.__init__": {"tf": 1.7320508075688772}, "colmi_r02_client.db.DateTimeInUTC": {"tf": 1.4142135623730951}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 5.5677643628300215}, "colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 2.23606797749979}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 2.23606797749979}, "colmi_r02_client.db.Ring": {"tf": 5.385164807134504}, "colmi_r02_client.db.Ring.__init__": {"tf": 1.7320508075688772}, "colmi_r02_client.db.Sync": {"tf": 5.385164807134504}, "colmi_r02_client.db.Sync.__init__": {"tf": 1.7320508075688772}, "colmi_r02_client.db.HeartRate": {"tf": 5.385164807134504}, "colmi_r02_client.db.HeartRate.__init__": {"tf": 1.7320508075688772}, "colmi_r02_client.db.set_sqlite_pragma": {"tf": 1}, "colmi_r02_client.hr": {"tf": 1}, "colmi_r02_client.hr.read_heart_rate_packet": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.parse": {"tf": 1.7320508075688772}, "colmi_r02_client.hr.HeartRateLogParser.heart_rates": {"tf": 1}, "colmi_r02_client.hr_settings": {"tf": 2}, "colmi_r02_client.packet.make_packet": {"tf": 1}, "colmi_r02_client.packet.checksum": {"tf": 1}, "colmi_r02_client.real_time_hr": {"tf": 1.4142135623730951}, "colmi_r02_client.real_time_hr.parse_heart_rate": {"tf": 1}, "colmi_r02_client.set_time": {"tf": 1.4142135623730951}, "colmi_r02_client.set_time.parse_set_time_packet": {"tf": 1.4142135623730951}, "colmi_r02_client.steps.read_steps_packet": {"tf": 1.4142135623730951}}, "df": 33, "r": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client": {"tf": 1.7320508075688772}, "colmi_r02_client.client.empty_parse": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}, "colmi_r02_client.hr.NoData": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.heart_rates": {"tf": 1.4142135623730951}, "colmi_r02_client.set_time.parse_set_time_packet": {"tf": 1}, "colmi_r02_client.steps.read_steps_packet": {"tf": 1}, "colmi_r02_client.steps.NoData": {"tf": 1}, "colmi_r02_client.steps.SportDetailParser": {"tf": 1}}, "df": 9}}, "s": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Base.__init__": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}, "colmi_r02_client.db.Ring.__init__": {"tf": 1}, "colmi_r02_client.db.Sync.__init__": {"tf": 1}, "colmi_r02_client.db.HeartRate.__init__": {"tf": 1}}, "df": 6}}, "y": {"docs": {"colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1.7320508075688772}}, "df": 2}, "n": {"docs": {"colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}}, "df": 2}, "m": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 5}}}}}}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client": {"tf": 3.3166247903554}, "colmi_r02_client.client.empty_parse": {"tf": 1}, "colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Base": {"tf": 3.1622776601683795}, "colmi_r02_client.db.Base.__init__": {"tf": 1.4142135623730951}, "colmi_r02_client.db.DateTimeInUTC": {"tf": 1.4142135623730951}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 2.6457513110645907}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 3.1622776601683795}, "colmi_r02_client.db.Ring.__init__": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Sync": {"tf": 3.1622776601683795}, "colmi_r02_client.db.Sync.__init__": {"tf": 1.4142135623730951}, "colmi_r02_client.db.HeartRate": {"tf": 3.1622776601683795}, "colmi_r02_client.db.HeartRate.__init__": {"tf": 1.4142135623730951}, "colmi_r02_client.db.get_db_session": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.heart_rates": {"tf": 1}, "colmi_r02_client.packet.make_packet": {"tf": 1}, "colmi_r02_client.set_time": {"tf": 1}, "colmi_r02_client.set_time.parse_set_time_packet": {"tf": 1}}, "df": 19}, "n": {"docs": {"colmi_r02_client.hr.HeartRateLogParser.heart_rates": {"tf": 1}, "colmi_r02_client.steps.read_steps_packet": {"tf": 1.4142135623730951}}, "df": 2}}, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "b": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client": {"tf": 2.23606797749979}, "colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1}, "colmi_r02_client.db.Base": {"tf": 3}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 3.3166247903554}, "colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 2}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1.7320508075688772}, "colmi_r02_client.db.Ring": {"tf": 3}, "colmi_r02_client.db.Sync": {"tf": 3}, "colmi_r02_client.db.HeartRate": {"tf": 3}, "colmi_r02_client.hr": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.parse": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.heart_rates": {"tf": 1}, "colmi_r02_client.real_time_hr": {"tf": 1}, "colmi_r02_client.real_time_hr.Reading.kind": {"tf": 1}, "colmi_r02_client.set_time.parse_set_time_packet": {"tf": 1}, "colmi_r02_client.steps.SportDetail.time_index": {"tf": 1}}, "df": 16}, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.parse": {"tf": 1}}, "df": 2}}, "k": {"docs": {"colmi_r02_client.hr.HeartRateLogParser.heart_rates": {"tf": 1}, "colmi_r02_client.set_time.parse_set_time_packet": {"tf": 1}}, "df": 2}}}, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "h": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.db.Base": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Ring": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Sync": {"tf": 1.4142135623730951}, "colmi_r02_client.db.HeartRate": {"tf": 1.4142135623730951}, "colmi_r02_client.hr.HeartRateLogParser.heart_rates": {"tf": 1}}, "df": 5}}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client": {"tf": 1.7320508075688772}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}}, "df": 1}}}}}}, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1}}, "df": 2}}}}}}}}}}, "y": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client.hr_settings": {"tf": 1}}, "df": 1}}}}, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client": {"tf": 1.4142135623730951}}, "df": 1}}}, "u": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 2.8284271247461903}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client": {"tf": 3.3166247903554}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.heart_rates": {"tf": 1}, "colmi_r02_client.real_time_hr": {"tf": 1}, "colmi_r02_client.set_time": {"tf": 1.4142135623730951}, "colmi_r02_client.set_time.parse_set_time_packet": {"tf": 1}}, "df": 8, "z": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.db.DateTimeInUTC": {"tf": 1}}, "df": 1, "s": {"docs": {"colmi_r02_client.date_utils.dates_between": {"tf": 1}}, "df": 1}}}}}}}, "n": {"docs": {}, "df": 0, "y": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client": {"tf": 1.4142135623730951}}, "df": 1}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client.db.get_db_session": {"tf": 1}}, "df": 1}}}}}}, "a": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "k": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}, "l": {"docs": {}, "df": 0, "k": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}, "k": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}, "e": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.db.get_db_session": {"tf": 1}}, "df": 1}}}}, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.hr.read_heart_rate_packet": {"tf": 1}}, "df": 1}}}}}, "w": {"docs": {}, "df": 0, "o": {"docs": {"colmi_r02_client": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}}, "df": 2}}, "x": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1}, "colmi_r02_client.db.Base": {"tf": 2.8284271247461903}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 4}, "colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 2.8284271247461903}, "colmi_r02_client.db.Sync": {"tf": 2.8284271247461903}, "colmi_r02_client.db.HeartRate": {"tf": 2.8284271247461903}, "colmi_r02_client.hr.HeartRateLogParser.parse": {"tf": 1.4142135623730951}}, "df": 9, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"colmi_r02_client.db.DateTimeInUTC": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 2}, "colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1}}, "df": 4}}}}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}}, "df": 1}}}}}, "s": {"docs": {"colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1}}, "df": 2}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 4}}}}}, "z": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.db.DateTimeInUTC": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 2.23606797749979}}, "df": 1, "s": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1.7320508075688772}}, "df": 1}}}}}}, "r": {"0": {"2": {"docs": {"colmi_r02_client": {"tf": 4}, "colmi_r02_client.cli": {"tf": 1}}, "df": 2}, "6": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "1": {"0": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client": {"tf": 1.4142135623730951}, "colmi_r02_client.hr.HeartRateLogParser.parse": {"tf": 1}, "colmi_r02_client.steps.read_steps_packet": {"tf": 1}}, "df": 3, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}}, "l": {"docs": {"colmi_r02_client": {"tf": 2.449489742783178}, "colmi_r02_client.real_time_hr": {"tf": 1}}, "df": 2, "l": {"docs": {}, "df": 0, "y": {"docs": {"colmi_r02_client": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.heart_rates": {"tf": 1}}, "df": 2}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}}, "r": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client": {"tf": 1.4142135623730951}, "colmi_r02_client.hr_settings": {"tf": 1.4142135623730951}}, "df": 2}}, "g": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client.db.Base": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Ring": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Sync": {"tf": 1.4142135623730951}, "colmi_r02_client.db.HeartRate": {"tf": 1.4142135623730951}}, "df": 4}}}}}}}, "e": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1}}, "df": 2, "d": {"docs": {"colmi_r02_client": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1}}, "df": 2}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}}, "n": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}}, "df": 1}}}}, "b": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client": {"tf": 1.4142135623730951}}, "df": 1}}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client": {"tf": 1.4142135623730951}}, "df": 1}, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}}, "df": 1}}}}}}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1, "s": {"docs": {"colmi_r02_client": {"tf": 1.4142135623730951}}, "df": 1}, "/": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}, "s": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client": {"tf": 1.4142135623730951}, "colmi_r02_client.client.empty_parse": {"tf": 1.4142135623730951}, "colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1}, "colmi_r02_client.hr_settings": {"tf": 1}, "colmi_r02_client.set_time.parse_set_time_packet": {"tf": 1.4142135623730951}}, "df": 5, "s": {"docs": {"colmi_r02_client": {"tf": 1.4142135623730951}}, "df": 1}}}}}}, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}}}, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 2}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 6, "s": {"docs": {"colmi_r02_client.real_time_hr": {"tf": 1}}, "df": 1}}}}}, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {"colmi_r02_client": {"tf": 1}, "colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1}, "colmi_r02_client.date_utils.minutes_so_far": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1.7320508075688772}, "colmi_r02_client.db.get_db_session": {"tf": 1}}, "df": 5, "e": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Base": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Ring": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Sync": {"tf": 1.4142135623730951}, "colmi_r02_client.db.HeartRate": {"tf": 1.4142135623730951}, "colmi_r02_client.hr.NoData": {"tf": 1}, "colmi_r02_client.steps.NoData": {"tf": 1}}, "df": 7}}}}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client.db.DateTimeInUTC": {"tf": 1}}, "df": 1}}}}}}}, "f": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"colmi_r02_client": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}}, "df": 2}}}, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"colmi_r02_client.db.Base": {"tf": 4}, "colmi_r02_client.db.Ring": {"tf": 4}, "colmi_r02_client.db.Sync": {"tf": 4}, "colmi_r02_client.db.HeartRate": {"tf": 4}}, "df": 4}}}}}}, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 4}}}}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 4}}}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.db.Base.__init__": {"tf": 1}, "colmi_r02_client.db.Ring.__init__": {"tf": 1}, "colmi_r02_client.db.Sync.__init__": {"tf": 1}, "colmi_r02_client.db.HeartRate.__init__": {"tf": 1}}, "df": 4}}}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.steps.read_steps_packet": {"tf": 1}}, "df": 1}}}}}}, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}}, "df": 1}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client": {"tf": 3.872983346207417}, "colmi_r02_client.cli": {"tf": 1}, "colmi_r02_client.client.Client.get_full_data": {"tf": 1}, "colmi_r02_client.hr_settings": {"tf": 1}, "colmi_r02_client.set_time": {"tf": 1}, "colmi_r02_client.steps.read_steps_packet": {"tf": 1}}, "df": 6, "s": {"docs": {"colmi_r02_client": {"tf": 1.4142135623730951}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client": {"tf": 4}, "colmi_r02_client.hr.NoData": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.parse": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.heart_rates": {"tf": 1}, "colmi_r02_client.hr_settings": {"tf": 1.4142135623730951}, "colmi_r02_client.real_time_hr": {"tf": 1}, "colmi_r02_client.real_time_hr.Reading.kind": {"tf": 1}, "colmi_r02_client.real_time_hr.parse_heart_rate": {"tf": 1}, "colmi_r02_client.set_time": {"tf": 1}, "colmi_r02_client.set_time.parse_set_time_packet": {"tf": 1}, "colmi_r02_client.steps.NoData": {"tf": 1}}, "df": 11}}, "w": {"docs": {"colmi_r02_client": {"tf": 1.7320508075688772}}, "df": 1}, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}, "f": {"0": {"3": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}, "n": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}}}, "x": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}, "o": {"docs": {}, "df": 0, "w": {"docs": {"colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1.4142135623730951}}, "df": 1, "s": {"docs": {"colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1}}, "df": 1}}}}, "y": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {"colmi_r02_client": {"tf": 4.795831523312719}, "colmi_r02_client.db.DateTimeInUTC": {"tf": 1}}, "df": 2, "r": {"docs": {"colmi_r02_client": {"tf": 2.23606797749979}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.hr.HeartRateLogParser.heart_rates": {"tf": 1}, "colmi_r02_client.steps.SportDetail.time_index": {"tf": 1}}, "df": 2}}}, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"colmi_r02_client": {"tf": 3.3166247903554}, "colmi_r02_client.client.Client.get_full_data": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 2}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 2}, "colmi_r02_client.hr.NoData": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.heart_rates": {"tf": 1}, "colmi_r02_client.packet.make_packet": {"tf": 1.4142135623730951}, "colmi_r02_client.steps.NoData": {"tf": 1}, "colmi_r02_client.steps.SportDetailParser": {"tf": 1}}, "df": 9, "b": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1.4142135623730951}, "colmi_r02_client.db.set_sqlite_pragma": {"tf": 1}}, "df": 4}}}}, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}}, "df": 1, "s": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}}, "df": 1}}}}}, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.pretty_print": {"tf": 1}}, "df": 1}}}}}}}}, "e": {"docs": {"colmi_r02_client": {"tf": 1.4142135623730951}}, "df": 1, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.db.DateTimeInUTC": {"tf": 1}, "colmi_r02_client.hr.read_heart_rate_packet": {"tf": 1}}, "df": 2, "s": {"docs": {"colmi_r02_client.db.DateTimeInUTC": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}, "y": {"docs": {"colmi_r02_client": {"tf": 1}, "colmi_r02_client.date_utils.minutes_so_far": {"tf": 1}, "colmi_r02_client.hr.read_heart_rate_packet": {"tf": 1}, "colmi_r02_client.steps.read_steps_packet": {"tf": 1}}, "df": 4, "s": {"docs": {"colmi_r02_client.date_utils.dates_between": {"tf": 1}}, "df": 1}}, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.hr": {"tf": 1}}, "df": 1}}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1.4142135623730951}}, "df": 1}}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.steps.SportDetail.distance": {"tf": 1}}, "df": 1}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"colmi_r02_client.db.Base": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Ring": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Sync": {"tf": 1.4142135623730951}, "colmi_r02_client.db.HeartRate": {"tf": 1.4142135623730951}}, "df": 4}}}}}}, "f": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 4}}}}}}}, "c": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1.7320508075688772}}, "df": 1}}}, "y": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 2.8284271247461903}}, "df": 1}}}}}}, "s": {"docs": {"colmi_r02_client.pretty_print": {"tf": 1}}, "df": 1}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1.4142135623730951}, "colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1.4142135623730951}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1.4142135623730951}}, "df": 3}}}}}, "d": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}}, "df": 1}}, "o": {"docs": {"colmi_r02_client": {"tf": 2}, "colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 5, "n": {"docs": {"colmi_r02_client": {"tf": 1.7320508075688772}, "colmi_r02_client.date_utils.minutes_so_far": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.heart_rates": {"tf": 1}, "colmi_r02_client.hr_settings": {"tf": 1}, "colmi_r02_client.steps.read_steps_packet": {"tf": 1}}, "df": 5, "e": {"docs": {"colmi_r02_client": {"tf": 1.4142135623730951}}, "df": 1}}, "c": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client": {"tf": 1.4142135623730951}}, "df": 1, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}}}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}, "colmi_r02_client.set_time.parse_set_time_packet": {"tf": 1}}, "df": 6}}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client": {"tf": 1.7320508075688772}}, "df": 1, "s": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}}, "b": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client": {"tf": 1.4142135623730951}}, "df": 1}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.set_time": {"tf": 1}}, "df": 1}}}}}}}, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.db.Base": {"tf": 2.6457513110645907}, "colmi_r02_client.db.Ring": {"tf": 2.6457513110645907}, "colmi_r02_client.db.Sync": {"tf": 2.6457513110645907}, "colmi_r02_client.db.HeartRate": {"tf": 2.6457513110645907}}, "df": 4, "b": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.db.Base": {"tf": 3.7416573867739413}, "colmi_r02_client.db.Ring": {"tf": 3.7416573867739413}, "colmi_r02_client.db.Sync": {"tf": 3.7416573867739413}, "colmi_r02_client.db.HeartRate": {"tf": 3.7416573867739413}}, "df": 4}}}}}}}}}, "e": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 4, "d": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 4}}}}}}, "f": {"docs": {"colmi_r02_client.db.Base": {"tf": 1.4142135623730951}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 2.6457513110645907}, "colmi_r02_client.db.Ring": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Sync": {"tf": 1.4142135623730951}, "colmi_r02_client.db.HeartRate": {"tf": 1.4142135623730951}}, "df": 5, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 4}}}}}}}}, "a": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.db.Base": {"tf": 2}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 2}, "colmi_r02_client.db.Sync": {"tf": 2}, "colmi_r02_client.db.HeartRate": {"tf": 2}, "colmi_r02_client.db.get_db_session": {"tf": 1}}, "df": 6}}}}}, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 4}}}}}}}, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1}}, "df": 2}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1}}, "df": 1}}}}}}}}}}}}, "b": {"docs": {"colmi_r02_client": {"tf": 1}, "colmi_r02_client.db.get_db_session": {"tf": 1}}, "df": 2}, "u": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 4}}}, "f": {"3": {"9": {"3": {"docs": {"colmi_r02_client": {"tf": 1.7320508075688772}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {"colmi_r02_client": {"tf": 2.8284271247461903}, "colmi_r02_client.client.Client.get_full_data": {"tf": 1}, "colmi_r02_client.db.Base": {"tf": 2.6457513110645907}, "colmi_r02_client.db.Base.__init__": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1.7320508075688772}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Ring": {"tf": 2.6457513110645907}, "colmi_r02_client.db.Ring.__init__": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 2.6457513110645907}, "colmi_r02_client.db.Sync.__init__": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 2.6457513110645907}, "colmi_r02_client.db.HeartRate.__init__": {"tf": 1}, "colmi_r02_client.packet.make_packet": {"tf": 1}, "colmi_r02_client.steps.read_steps_packet": {"tf": 1}}, "df": 15}}, "e": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "y": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}}}}}, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}, "r": {"docs": {"colmi_r02_client.date_utils.minutes_so_far": {"tf": 1}}, "df": 1}, "l": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1.4142135623730951}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "l": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client": {"tf": 1.4142135623730951}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}}, "df": 2}}, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client": {"tf": 1}, "colmi_r02_client.db.Base": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Ring": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Sync": {"tf": 1.4142135623730951}, "colmi_r02_client.db.HeartRate": {"tf": 1.4142135623730951}, "colmi_r02_client.hr.HeartRateLogParser.parse": {"tf": 1}}, "df": 6}}}, "g": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.real_time_hr.Reading.kind": {"tf": 1}}, "df": 1}}}}}, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client": {"tf": 1.7320508075688772}}, "df": 1}}}, "r": {"docs": {"colmi_r02_client": {"tf": 3.7416573867739413}, "colmi_r02_client.cli": {"tf": 1}, "colmi_r02_client.client.empty_parse": {"tf": 1}, "colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1.4142135623730951}, "colmi_r02_client.client.Client.get_full_data": {"tf": 1}, "colmi_r02_client.date_utils.dates_between": {"tf": 1}, "colmi_r02_client.db.Base": {"tf": 2.449489742783178}, "colmi_r02_client.db.Base.__init__": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 3.3166247903554}, "colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1.4142135623730951}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 2.449489742783178}, "colmi_r02_client.db.Ring.__init__": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 2.449489742783178}, "colmi_r02_client.db.Sync.__init__": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 2.449489742783178}, "colmi_r02_client.db.HeartRate.__init__": {"tf": 1}, "colmi_r02_client.db.get_db_session": {"tf": 1}, "colmi_r02_client.hr.read_heart_rate_packet": {"tf": 1}, "colmi_r02_client.hr_settings": {"tf": 1.4142135623730951}, "colmi_r02_client.pretty_print": {"tf": 1}, "colmi_r02_client.real_time_hr": {"tf": 1}, "colmi_r02_client.set_time": {"tf": 1}, "colmi_r02_client.steps.read_steps_packet": {"tf": 1}}, "df": 25, "e": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "n": {"docs": {"colmi_r02_client.db.set_sqlite_pragma": {"tf": 1}}, "df": 1}}}}, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client.packet.make_packet": {"tf": 1}}, "df": 1}}}}}, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"colmi_r02_client": {"tf": 1}, "colmi_r02_client.steps.read_steps_packet": {"tf": 1}}, "df": 2}}}, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"colmi_r02_client.db.Base": {"tf": 1.7320508075688772}, "colmi_r02_client.db.Ring": {"tf": 1.7320508075688772}, "colmi_r02_client.db.Sync": {"tf": 1.7320508075688772}, "colmi_r02_client.db.HeartRate": {"tf": 1.7320508075688772}}, "df": 4, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}}, "s": {"docs": {"colmi_r02_client.db.Base": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Ring": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Sync": {"tf": 1.4142135623730951}, "colmi_r02_client.db.HeartRate": {"tf": 1.4142135623730951}}, "df": 4}}}}}}}, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.hr.HeartRateLogParser.heart_rates": {"tf": 1}}, "df": 1}}}}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client": {"tf": 1.7320508075688772}}, "df": 1}}}}}, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.client.Client.get_full_data": {"tf": 1}}, "df": 1}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1}}, "df": 1}}}}}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 2}}, "df": 1}}}}, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "b": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}, "+": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, ":": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "b": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"colmi_r02_client": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Base": {"tf": 1.4142135623730951}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Ring": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Sync": {"tf": 1.4142135623730951}, "colmi_r02_client.db.HeartRate": {"tf": 1.4142135623730951}, "colmi_r02_client.set_time": {"tf": 1}, "colmi_r02_client.steps.read_steps_packet": {"tf": 1}}, "df": 8}}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}}}, "t": {"docs": {"colmi_r02_client": {"tf": 3.872983346207417}, "colmi_r02_client.battery": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1.7320508075688772}}, "df": 3, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client": {"tf": 2}}, "df": 1}}}}}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}}, "df": 1}}}}}, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"colmi_r02_client.date_utils.dates_between": {"tf": 1}}, "df": 1}}, "e": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 5}}}}}}}, "o": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client": {"tf": 1.7320508075688772}}, "df": 1}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}, "d": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}}}}}}}}, "t": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 6.48074069840786}}, "df": 1}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {"colmi_r02_client.db.sync": {"tf": 1.4142135623730951}}, "df": 1}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"colmi_r02_client.steps.read_steps_packet": {"tf": 1}}, "df": 1}}}}}}}, "w": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client": {"tf": 1}, "colmi_r02_client.db.Base": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Ring": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Sync": {"tf": 1.4142135623730951}, "colmi_r02_client.db.HeartRate": {"tf": 1.4142135623730951}, "colmi_r02_client.hr_settings": {"tf": 1}, "colmi_r02_client.set_time": {"tf": 1}}, "df": 7}}, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"colmi_r02_client": {"tf": 1.7320508075688772}, "colmi_r02_client.db.Base": {"tf": 2.23606797749979}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 2.23606797749979}, "colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 2.23606797749979}, "colmi_r02_client.db.Sync": {"tf": 2.23606797749979}, "colmi_r02_client.db.HeartRate": {"tf": 2.23606797749979}, "colmi_r02_client.real_time_hr.Reading.kind": {"tf": 1.4142135623730951}, "colmi_r02_client.set_time.parse_set_time_packet": {"tf": 1}, "colmi_r02_client.steps.SportDetailParser": {"tf": 1}}, "df": 10}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client": {"tf": 1}, "colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1}, "colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.heart_rates": {"tf": 1}}, "df": 8}}, "n": {"docs": {"colmi_r02_client.db.Base": {"tf": 1.4142135623730951}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Ring": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Sync": {"tf": 1.4142135623730951}, "colmi_r02_client.db.HeartRate": {"tf": 1.4142135623730951}, "colmi_r02_client.hr.NoData": {"tf": 1}, "colmi_r02_client.steps.NoData": {"tf": 1}}, "df": 7}}, "y": {"docs": {"colmi_r02_client.date_utils.minutes_so_far": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.heart_rates": {"tf": 1}}, "df": 2}, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {"colmi_r02_client.client.empty_parse": {"tf": 1}, "colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1.4142135623730951}, "colmi_r02_client.set_time": {"tf": 1}}, "df": 4, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}}}, "b": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}, "l": {"docs": {}, "df": 0, "l": {"docs": {"colmi_r02_client": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}, "colmi_r02_client.packet.make_packet": {"tf": 1}}, "df": 6}}, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.set_time.parse_set_time_packet": {"tf": 1}}, "df": 1}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "k": {"docs": {"colmi_r02_client": {"tf": 1.7320508075688772}}, "df": 1, "s": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 5}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}}, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client.db.Base": {"tf": 1.7320508075688772}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 2}, "colmi_r02_client.db.Ring": {"tf": 1.7320508075688772}, "colmi_r02_client.db.Sync": {"tf": 1.7320508075688772}, "colmi_r02_client.db.HeartRate": {"tf": 1.7320508075688772}}, "df": 5, "n": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}}, "df": 1}}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"colmi_r02_client": {"tf": 2.6457513110645907}, "colmi_r02_client.db.Base": {"tf": 1.7320508075688772}, "colmi_r02_client.db.DateTimeInUTC": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 2}, "colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1.7320508075688772}, "colmi_r02_client.db.Sync": {"tf": 1.7320508075688772}, "colmi_r02_client.db.HeartRate": {"tf": 1.7320508075688772}, "colmi_r02_client.db.get_db_session": {"tf": 1}}, "df": 9, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.db.Base": {"tf": 1.4142135623730951}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Sync": {"tf": 1.4142135623730951}, "colmi_r02_client.db.HeartRate": {"tf": 1.4142135623730951}}, "df": 5}}}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {"colmi_r02_client": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Base": {"tf": 2.449489742783178}, "colmi_r02_client.db.DateTimeInUTC": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 2.8284271247461903}, "colmi_r02_client.db.Ring": {"tf": 2.449489742783178}, "colmi_r02_client.db.Sync": {"tf": 2.449489742783178}, "colmi_r02_client.db.HeartRate": {"tf": 2.449489742783178}, "colmi_r02_client.steps.SportDetailParser": {"tf": 1}}, "df": 8}}}, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}, "n": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}, "y": {"docs": {"colmi_r02_client.db.Base": {"tf": 1.4142135623730951}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Sync": {"tf": 1.4142135623730951}, "colmi_r02_client.db.HeartRate": {"tf": 1.4142135623730951}, "colmi_r02_client.hr.HeartRateLogParser.heart_rates": {"tf": 1}}, "df": 6}, "s": {"docs": {"colmi_r02_client.db.Base": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Ring": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Sync": {"tf": 1.4142135623730951}, "colmi_r02_client.db.HeartRate": {"tf": 1.4142135623730951}}, "df": 4}, "r": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1.7320508075688772}}, "df": 1}}}}}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}, "e": {"docs": {"colmi_r02_client": {"tf": 1.7320508075688772}}, "df": 1}}}}}, "i": {"docs": {"colmi_r02_client": {"tf": 2.6457513110645907}, "colmi_r02_client.date_utils.minutes_so_far": {"tf": 1}, "colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.heart_rates": {"tf": 1.4142135623730951}, "colmi_r02_client.hr_settings": {"tf": 1}, "colmi_r02_client.set_time.parse_set_time_packet": {"tf": 1}, "colmi_r02_client.steps.read_steps_packet": {"tf": 1}, "colmi_r02_client.steps.SportDetail.time_index": {"tf": 1}}, "df": 11, "s": {"docs": {"colmi_r02_client": {"tf": 3.872983346207417}, "colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1.7320508075688772}, "colmi_r02_client.date_utils.minutes_so_far": {"tf": 1}, "colmi_r02_client.db.Base": {"tf": 3.3166247903554}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 3.3166247903554}, "colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1.7320508075688772}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Ring": {"tf": 3.3166247903554}, "colmi_r02_client.db.Sync": {"tf": 3.3166247903554}, "colmi_r02_client.db.HeartRate": {"tf": 3.3166247903554}, "colmi_r02_client.hr": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.parse": {"tf": 1.4142135623730951}, "colmi_r02_client.hr_settings": {"tf": 1}, "colmi_r02_client.packet.make_packet": {"tf": 1}, "colmi_r02_client.real_time_hr.Reading.kind": {"tf": 1}, "colmi_r02_client.set_time": {"tf": 1}, "colmi_r02_client.set_time.parse_set_time_packet": {"tf": 2}}, "df": 17, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client": {"tf": 1.4142135623730951}}, "df": 1}}}}, "t": {"docs": {"colmi_r02_client": {"tf": 2.8284271247461903}, "colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1}, "colmi_r02_client.date_utils.minutes_so_far": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Base": {"tf": 1.4142135623730951}, "colmi_r02_client.db.DateTimeInUTC": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 2}, "colmi_r02_client.db.Ring": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Sync": {"tf": 1.4142135623730951}, "colmi_r02_client.db.HeartRate": {"tf": 1.4142135623730951}, "colmi_r02_client.hr.HeartRateLogParser.heart_rates": {"tf": 1}, "colmi_r02_client.hr_settings": {"tf": 1}, "colmi_r02_client.packet.make_packet": {"tf": 1}, "colmi_r02_client.set_time": {"tf": 1}, "colmi_r02_client.set_time.parse_set_time_packet": {"tf": 2}}, "df": 14, "s": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "f": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1.4142135623730951}}, "df": 1}}}}}, "n": {"docs": {"colmi_r02_client": {"tf": 2.449489742783178}, "colmi_r02_client.client.empty_parse": {"tf": 1}, "colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1}, "colmi_r02_client.date_utils.minutes_so_far": {"tf": 1}, "colmi_r02_client.db.Base": {"tf": 2.6457513110645907}, "colmi_r02_client.db.Base.__init__": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 3.1622776601683795}, "colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1.7320508075688772}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1.7320508075688772}, "colmi_r02_client.db.Ring": {"tf": 2.6457513110645907}, "colmi_r02_client.db.Ring.__init__": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 2.6457513110645907}, "colmi_r02_client.db.Sync.__init__": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 2.6457513110645907}, "colmi_r02_client.db.HeartRate.__init__": {"tf": 1}, "colmi_r02_client.db.set_sqlite_pragma": {"tf": 1}, "colmi_r02_client.db.get_db_session": {"tf": 1}, "colmi_r02_client.hr": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.heart_rates": {"tf": 1.4142135623730951}, "colmi_r02_client.hr_settings": {"tf": 1}, "colmi_r02_client.hr_settings.HeartRateLogSettings.interval": {"tf": 1}, "colmi_r02_client.set_time": {"tf": 1}, "colmi_r02_client.steps.SportDetail.distance": {"tf": 1}}, "df": 23, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client": {"tf": 1}, "colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 5, "s": {"docs": {"colmi_r02_client": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}}, "df": 2}}}, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.packet.make_packet": {"tf": 1}}, "df": 1}}}}}}, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1}}, "df": 1}}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}}}}}}}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1.7320508075688772}, "colmi_r02_client.set_time": {"tf": 1}, "colmi_r02_client.steps.read_steps_packet": {"tf": 1}}, "df": 3}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.hr.read_heart_rate_packet": {"tf": 1}}, "df": 1}}}, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"colmi_r02_client.hr_settings.HeartRateLogSettings.interval": {"tf": 1}}, "df": 1}}}}, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"colmi_r02_client": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 5, "e": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 4}}}}}}, "c": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Base.__init__": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Ring.__init__": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.Sync.__init__": {"tf": 1.4142135623730951}, "colmi_r02_client.db.HeartRate": {"tf": 1}, "colmi_r02_client.db.HeartRate.__init__": {"tf": 1.4142135623730951}}, "df": 8}}}}}, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}}, "df": 1}}}}, "f": {"docs": {}, "df": 0, "o": {"docs": {"colmi_r02_client": {"tf": 1.4142135623730951}}, "df": 1, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}}}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.db.Base": {"tf": 4.123105625617661}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 2}, "colmi_r02_client.db.Ring": {"tf": 4.123105625617661}, "colmi_r02_client.db.Sync": {"tf": 4.123105625617661}, "colmi_r02_client.db.HeartRate": {"tf": 4.123105625617661}}, "df": 5, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"colmi_r02_client.db.Base.__init__": {"tf": 1}, "colmi_r02_client.db.Ring.__init__": {"tf": 1}, "colmi_r02_client.db.Sync.__init__": {"tf": 1}, "colmi_r02_client.db.HeartRate.__init__": {"tf": 1}}, "df": 4}}}}}}}}}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 5}}}}}, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 4}}}}}}}}}}}, "v": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.db.Base": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Ring": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Sync": {"tf": 1.4142135623730951}, "colmi_r02_client.db.HeartRate": {"tf": 1.4142135623730951}}, "df": 4}}}}}, "d": {"docs": {"colmi_r02_client.db.Base": {"tf": 2.449489742783178}, "colmi_r02_client.db.Ring": {"tf": 2.449489742783178}, "colmi_r02_client.db.Sync": {"tf": 2.449489742783178}, "colmi_r02_client.db.HeartRate": {"tf": 2.449489742783178}}, "df": 4, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client": {"tf": 1.4142135623730951}}, "df": 1}}}, "k": {"docs": {"colmi_r02_client.steps.read_steps_packet": {"tf": 1}}, "df": 1}}, "f": {"docs": {"colmi_r02_client": {"tf": 2.449489742783178}, "colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1}, "colmi_r02_client.db.Base": {"tf": 1.4142135623730951}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1.7320508075688772}, "colmi_r02_client.db.Ring": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Sync": {"tf": 1.4142135623730951}, "colmi_r02_client.db.HeartRate": {"tf": 1.4142135623730951}, "colmi_r02_client.hr.HeartRateLogParser.heart_rates": {"tf": 1}, "colmi_r02_client.hr_settings": {"tf": 1.4142135623730951}}, "df": 9}, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.db.Base": {"tf": 2.449489742783178}, "colmi_r02_client.db.Ring": {"tf": 2.449489742783178}, "colmi_r02_client.db.Sync": {"tf": 2.449489742783178}, "colmi_r02_client.db.HeartRate": {"tf": 2.449489742783178}}, "df": 4, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}}}, "l": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 4}}}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client.hr.HeartRateLogParser.heart_rates": {"tf": 1}}, "df": 1}}}}}}}, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 4}}}}}}}}}, "g": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.set_time.parse_set_time_packet": {"tf": 1}}, "df": 1, "s": {"docs": {"colmi_r02_client.date_utils.dates_between": {"tf": 1}}, "df": 1}}}}}}}, "a": {"docs": {"colmi_r02_client": {"tf": 3.872983346207417}, "colmi_r02_client.cli": {"tf": 1}, "colmi_r02_client.client.empty_parse": {"tf": 1}, "colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1.7320508075688772}, "colmi_r02_client.db.Base": {"tf": 3.7416573867739413}, "colmi_r02_client.db.Base.__init__": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 6}, "colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1.7320508075688772}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Ring": {"tf": 3.7416573867739413}, "colmi_r02_client.db.Ring.__init__": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 3.7416573867739413}, "colmi_r02_client.db.Sync.__init__": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 3.7416573867739413}, "colmi_r02_client.db.HeartRate.__init__": {"tf": 1}, "colmi_r02_client.db.get_db_session": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.heart_rates": {"tf": 1}, "colmi_r02_client.hr_settings": {"tf": 1}, "colmi_r02_client.packet.make_packet": {"tf": 2}, "colmi_r02_client.set_time": {"tf": 1}, "colmi_r02_client.steps.read_steps_packet": {"tf": 1}}, "df": 21, "s": {"docs": {"colmi_r02_client": {"tf": 1.7320508075688772}, "colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1}, "colmi_r02_client.db.Base": {"tf": 3.1622776601683795}, "colmi_r02_client.db.Base.__init__": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 3.3166247903554}, "colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1.4142135623730951}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 3.1622776601683795}, "colmi_r02_client.db.Ring.__init__": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 3.1622776601683795}, "colmi_r02_client.db.Sync.__init__": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 3.1622776601683795}, "colmi_r02_client.db.HeartRate.__init__": {"tf": 1}, "colmi_r02_client.hr_settings": {"tf": 1}}, "df": 14, "k": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client.db.Base": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Ring": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Sync": {"tf": 1.4142135623730951}, "colmi_r02_client.db.HeartRate": {"tf": 1.4142135623730951}}, "df": 4}}}, "e": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}}, "df": 1, "s": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}}, "df": 1}}}}, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "n": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 4, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1.4142135623730951}}, "df": 1}}}}}}, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1}}, "df": 1}}}}}}}}}, "c": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}}}}}}, "p": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1}}, "df": 1, "s": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1.7320508075688772}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 5}}}, "s": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 4, "e": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 4}}, "i": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 4}}}}}}}, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}}, "df": 1}}}}}}}}, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.set_time": {"tf": 1}}, "df": 1}}}}}}, "t": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 4, "u": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"colmi_r02_client": {"tf": 1}, "colmi_r02_client.db.set_sqlite_pragma": {"tf": 1}}, "df": 2}}}}}, "b": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client": {"tf": 1.4142135623730951}, "colmi_r02_client.steps.SportDetail.time_index": {"tf": 1}}, "df": 2}}, "v": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1.7320508075688772}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 5}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}}, "df": 1}}}, "t": {"docs": {"colmi_r02_client": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Base": {"tf": 1.4142135623730951}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Sync": {"tf": 1.4142135623730951}, "colmi_r02_client.db.HeartRate": {"tf": 1.4142135623730951}, "colmi_r02_client.hr.read_heart_rate_packet": {"tf": 1}}, "df": 9, "c": {"1": {"4": {"4": {"1": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1.4142135623730951}}, "df": 1, "s": {"docs": {"colmi_r02_client.db.Base": {"tf": 2}, "colmi_r02_client.db.Base.__init__": {"tf": 1.4142135623730951}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Ring": {"tf": 2}, "colmi_r02_client.db.Ring.__init__": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Sync": {"tf": 2}, "colmi_r02_client.db.Sync.__init__": {"tf": 1.4142135623730951}, "colmi_r02_client.db.HeartRate": {"tf": 2}, "colmi_r02_client.db.HeartRate.__init__": {"tf": 1.4142135623730951}}, "df": 9}}}}}}}}}, "n": {"docs": {"colmi_r02_client": {"tf": 2.449489742783178}, "colmi_r02_client.db.Base": {"tf": 2.23606797749979}, "colmi_r02_client.db.Ring": {"tf": 2.23606797749979}, "colmi_r02_client.db.Sync": {"tf": 2.23606797749979}, "colmi_r02_client.db.HeartRate": {"tf": 2.23606797749979}, "colmi_r02_client.hr_settings": {"tf": 1}, "colmi_r02_client.real_time_hr.Reading.kind": {"tf": 1}}, "df": 7, "d": {"docs": {"colmi_r02_client": {"tf": 4.358898943540674}, "colmi_r02_client.battery": {"tf": 1}, "colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1}, "colmi_r02_client.client.Client.get_full_data": {"tf": 1}, "colmi_r02_client.date_utils.dates_between": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Base": {"tf": 2}, "colmi_r02_client.db.Base.__init__": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 2.8284271247461903}, "colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 2}, "colmi_r02_client.db.Ring.__init__": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 2}, "colmi_r02_client.db.Sync.__init__": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 2}, "colmi_r02_client.db.HeartRate.__init__": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.heart_rates": {"tf": 1.4142135623730951}, "colmi_r02_client.hr_settings": {"tf": 1}, "colmi_r02_client.packet.make_packet": {"tf": 2}, "colmi_r02_client.pretty_print": {"tf": 1}, "colmi_r02_client.real_time_hr": {"tf": 1.7320508075688772}, "colmi_r02_client.real_time_hr.Reading.kind": {"tf": 1}, "colmi_r02_client.real_time_hr.parse_heart_rate": {"tf": 1}, "colmi_r02_client.set_time.parse_set_time_packet": {"tf": 1.7320508075688772}, "colmi_r02_client.steps.read_steps_packet": {"tf": 1}}, "df": 25, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}}, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"colmi_r02_client.db.Base": {"tf": 2.23606797749979}, "colmi_r02_client.db.Ring": {"tf": 2.23606797749979}, "colmi_r02_client.db.Sync": {"tf": 2.23606797749979}, "colmi_r02_client.db.HeartRate": {"tf": 2.23606797749979}}, "df": 4}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 4, "[": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 4}}}}}}}}}}}, "y": {"docs": {"colmi_r02_client.db.Base.__init__": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1}, "colmi_r02_client.db.Ring.__init__": {"tf": 1}, "colmi_r02_client.db.Sync.__init__": {"tf": 1}, "colmi_r02_client.db.HeartRate.__init__": {"tf": 1}}, "df": 8, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1}}, "df": 2}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client": {"tf": 2.23606797749979}, "colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1}, "colmi_r02_client.db.Base": {"tf": 2}, "colmi_r02_client.db.Base.__init__": {"tf": 1.4142135623730951}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 2}, "colmi_r02_client.db.Ring": {"tf": 2}, "colmi_r02_client.db.Ring.__init__": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Sync": {"tf": 2}, "colmi_r02_client.db.Sync.__init__": {"tf": 1.4142135623730951}, "colmi_r02_client.db.HeartRate": {"tf": 2}, "colmi_r02_client.db.HeartRate.__init__": {"tf": 1.4142135623730951}, "colmi_r02_client.hr.HeartRateLogParser.heart_rates": {"tf": 1}}, "df": 12, "n": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 5}}, "g": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.db.Base": {"tf": 1.4142135623730951}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Sync": {"tf": 1.4142135623730951}, "colmi_r02_client.db.HeartRate": {"tf": 1.4142135623730951}}, "df": 5}}}}}}}}, "p": {"docs": {}, "df": 0, "p": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}, "i": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.db.Base": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Ring": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Sync": {"tf": 1.4142135623730951}, "colmi_r02_client.db.HeartRate": {"tf": 1.4142135623730951}}, "df": 4}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}}}}}, "l": {"docs": {"colmi_r02_client": {"tf": 2.23606797749979}, "colmi_r02_client.client.Client.get_full_data": {"tf": 1}, "colmi_r02_client.date_utils.dates_between": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}, "colmi_r02_client.db.get_db_session": {"tf": 1}, "colmi_r02_client.packet.checksum": {"tf": 1}}, "df": 7, "o": {"docs": {}, "df": 0, "w": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1.4142135623730951}}, "df": 1, "s": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Base.__init__": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Ring.__init__": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.Sync.__init__": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}, "colmi_r02_client.db.HeartRate.__init__": {"tf": 1}}, "df": 8}, "e": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client.db.Base.__init__": {"tf": 1}, "colmi_r02_client.db.Ring.__init__": {"tf": 1}, "colmi_r02_client.db.Sync.__init__": {"tf": 1}, "colmi_r02_client.db.HeartRate.__init__": {"tf": 1}}, "df": 4}}}}}, "s": {"docs": {}, "df": 0, "o": {"docs": {"colmi_r02_client": {"tf": 1.7320508075688772}, "colmi_r02_client.db.Base": {"tf": 1.4142135623730951}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1.7320508075688772}, "colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Sync": {"tf": 1.4142135623730951}, "colmi_r02_client.db.HeartRate": {"tf": 1.4142135623730951}, "colmi_r02_client.set_time.parse_set_time_packet": {"tf": 1}, "colmi_r02_client.steps.read_steps_packet": {"tf": 1}}, "df": 9}}, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.parse": {"tf": 1}, "colmi_r02_client.set_time": {"tf": 1}}, "df": 7}}}}, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "y": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 4}}}}}}, "k": {"docs": {}, "df": 0, "a": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}, "d": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC": {"tf": 1}, "colmi_r02_client.packet.checksum": {"tf": 1}}, "df": 3, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client": {"tf": 2.449489742783178}}, "df": 1}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1}, "colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 6}}}}, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"colmi_r02_client.set_time.parse_set_time_packet": {"tf": 1}}, "df": 1}}}}}, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 4}}}}}}}}}}}}, "f": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"colmi_r02_client.hr.HeartRateLogParser.parse": {"tf": 1}}, "df": 1}}}}}, "m": {"docs": {"colmi_r02_client": {"tf": 1}, "colmi_r02_client.steps.SportDetail.time_index": {"tf": 1}}, "df": 2, "a": {"docs": {}, "df": 0, "y": {"docs": {"colmi_r02_client.db.Base": {"tf": 1.7320508075688772}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Ring": {"tf": 1.7320508075688772}, "colmi_r02_client.db.Sync": {"tf": 1.7320508075688772}, "colmi_r02_client.db.HeartRate": {"tf": 1.7320508075688772}}, "df": 5, "b": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}}, "y": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}, "k": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC": {"tf": 1}, "colmi_r02_client.packet.make_packet": {"tf": 1}, "colmi_r02_client.real_time_hr.Reading.kind": {"tf": 1}}, "df": 4, "s": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 4}}}, "p": {"docs": {"colmi_r02_client.db.Base": {"tf": 2.23606797749979}, "colmi_r02_client.db.Ring": {"tf": 2.23606797749979}, "colmi_r02_client.db.Sync": {"tf": 2.23606797749979}, "colmi_r02_client.db.HeartRate": {"tf": 2.23606797749979}}, "df": 4, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 4}}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client.db.Base": {"tf": 2}, "colmi_r02_client.db.Base.__init__": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 2}, "colmi_r02_client.db.Ring.__init__": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 2}, "colmi_r02_client.db.Sync.__init__": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 2}, "colmi_r02_client.db.HeartRate.__init__": {"tf": 1}}, "df": 8}}}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "b": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 4}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1.7320508075688772}}, "df": 1}}, "d": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1.4142135623730951}}, "df": 1}}}, "e": {"docs": {"colmi_r02_client": {"tf": 2}}, "df": 1, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client": {"tf": 1.4142135623730951}}, "df": 1, "s": {"docs": {"colmi_r02_client.real_time_hr": {"tf": 1}}, "df": 1}}}}}}}}}, "n": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.packet.make_packet": {"tf": 1}}, "df": 1}}}, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1, "s": {"docs": {"colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1}}, "df": 1}}}}}}, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client.db.Base": {"tf": 2.6457513110645907}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1.7320508075688772}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1.7320508075688772}, "colmi_r02_client.db.Ring": {"tf": 2.6457513110645907}, "colmi_r02_client.db.Sync": {"tf": 2.6457513110645907}, "colmi_r02_client.db.HeartRate": {"tf": 2.6457513110645907}}, "df": 7}}}, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 4}}}}}}}, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"colmi_r02_client.db.Base": {"tf": 3.1622776601683795}, "colmi_r02_client.db.Ring": {"tf": 3.1622776601683795}, "colmi_r02_client.db.Sync": {"tf": 3.1622776601683795}, "colmi_r02_client.db.HeartRate": {"tf": 3.1622776601683795}}, "df": 4}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.steps.SportDetail.distance": {"tf": 1}}, "df": 1}}}}, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"colmi_r02_client.db.get_db_session": {"tf": 1}}, "df": 1}}}}}, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client": {"tf": 1}, "colmi_r02_client.db.Base": {"tf": 1.4142135623730951}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Sync": {"tf": 1.4142135623730951}, "colmi_r02_client.db.HeartRate": {"tf": 1.4142135623730951}}, "df": 6, "l": {"docs": {}, "df": 0, "y": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.heart_rates": {"tf": 1}, "colmi_r02_client.steps.read_steps_packet": {"tf": 1}}, "df": 3}}, "d": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}, "e": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}}, "df": 1}, "u": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.packet.checksum": {"tf": 1}}, "df": 1}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.date_utils.dates_between": {"tf": 1}, "colmi_r02_client.date_utils.minutes_so_far": {"tf": 1}, "colmi_r02_client.hr_settings.HeartRateLogSettings.interval": {"tf": 1}}, "df": 3}}}}}, "d": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.hr.read_heart_rate_packet": {"tf": 1}}, "df": 1}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 4}}}}, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 4}}}}}, "x": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}}, "df": 1}}}}, "y": {"docs": {"colmi_r02_client": {"tf": 1}, "colmi_r02_client.db.Base": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Ring": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Sync": {"tf": 1.4142135623730951}, "colmi_r02_client.db.HeartRate": {"tf": 1.4142135623730951}}, "df": 5, "s": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "l": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 4}}}, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 4}}}}}, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1.7320508075688772}}, "df": 1}}}}}, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {"colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1}}, "df": 1, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1}, "colmi_r02_client.packet.make_packet": {"tf": 1.4142135623730951}}, "df": 2}}}}, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client": {"tf": 4}, "colmi_r02_client.hr.NoData": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.parse": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.heart_rates": {"tf": 1}, "colmi_r02_client.hr_settings": {"tf": 1.4142135623730951}, "colmi_r02_client.real_time_hr": {"tf": 1}, "colmi_r02_client.real_time_hr.Reading.kind": {"tf": 1}, "colmi_r02_client.real_time_hr.parse_heart_rate": {"tf": 1}, "colmi_r02_client.set_time": {"tf": 1}, "colmi_r02_client.set_time.parse_set_time_packet": {"tf": 1}, "colmi_r02_client.steps.NoData": {"tf": 1}}, "df": 11}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client": {"tf": 1.4142135623730951}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}}, "df": 2}}, "l": {"docs": {}, "df": 0, "p": {"docs": {"colmi_r02_client": {"tf": 1.7320508075688772}}, "df": 1}}}, "r": {"docs": {"colmi_r02_client": {"tf": 1.7320508075688772}}, "df": 1}, "i": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}, "g": {"docs": {}, "df": 0, "h": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1, "l": {"docs": {}, "df": 0, "y": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "y": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 4}}}}}}}}, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "y": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client": {"tf": 1.7320508075688772}, "colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1}, "colmi_r02_client.packet.make_packet": {"tf": 1}}, "df": 3}}, "s": {"docs": {"colmi_r02_client": {"tf": 1.4142135623730951}, "colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1}, "colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}, "colmi_r02_client.set_time": {"tf": 1}}, "df": 7, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 2.8284271247461903}}, "df": 1}}}}}}, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.hr.HeartRateLogParser.heart_rates": {"tf": 1}}, "df": 1}}}}}, "o": {"docs": {}, "df": 0, "w": {"docs": {"colmi_r02_client": {"tf": 1.4142135623730951}, "colmi_r02_client.hr_settings": {"tf": 1}}, "df": 2, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 5}}}}}, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.date_utils.dates_between": {"tf": 1}}, "df": 1}}}, "o": {"docs": {}, "df": 0, "k": {"docs": {"colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1}}, "df": 1}}}, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, ":": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}}, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "b": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}}}}}}}}}}, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}}, "b": {"5": {"docs": {}, "df": 0, "a": {"3": {"docs": {"colmi_r02_client": {"tf": 1.7320508075688772}}, "df": 1}, "docs": {}, "df": 0}}, "docs": {"colmi_r02_client.battery.parse_battery": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 2.8284271247461903}, "colmi_r02_client.hr.HeartRateLogParser.parse": {"tf": 1}, "colmi_r02_client.hr_settings.parse_heart_rate_log_settings": {"tf": 1}, "colmi_r02_client.steps.SportDetailParser": {"tf": 2.449489742783178}}, "df": 5, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client": {"tf": 1}, "colmi_r02_client.real_time_hr": {"tf": 1}}, "df": 2}}}, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"colmi_r02_client": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}, "e": {"docs": {"colmi_r02_client": {"tf": 1.4142135623730951}}, "df": 1}}, "o": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"colmi_r02_client": {"tf": 1.4142135623730951}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1.4142135623730951}}, "df": 2}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1.4142135623730951}}, "df": 1}}}}, "u": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client": {"tf": 1.7320508075688772}, "colmi_r02_client.client.empty_parse": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}, "colmi_r02_client.set_time.parse_set_time_packet": {"tf": 1}, "colmi_r02_client.steps.read_steps_packet": {"tf": 1}}, "df": 5}, "g": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}, "y": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {"colmi_r02_client": {"tf": 1.4142135623730951}, "colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1}, "colmi_r02_client.db.Base": {"tf": 2.6457513110645907}, "colmi_r02_client.db.Base.__init__": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 3}, "colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 2.23606797749979}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1.7320508075688772}, "colmi_r02_client.db.Ring": {"tf": 2.6457513110645907}, "colmi_r02_client.db.Ring.__init__": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 2.6457513110645907}, "colmi_r02_client.db.Sync.__init__": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 2.6457513110645907}, "colmi_r02_client.db.HeartRate.__init__": {"tf": 1}, "colmi_r02_client.hr.read_heart_rate_packet": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.parse": {"tf": 1}, "colmi_r02_client.packet.make_packet": {"tf": 1}, "colmi_r02_client.steps.SportDetailParser": {"tf": 1}}, "df": 17, "s": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}, "r": {"docs": {"colmi_r02_client.db.Base": {"tf": 1.4142135623730951}, "colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Sync": {"tf": 1.4142135623730951}, "colmi_r02_client.db.HeartRate": {"tf": 1.4142135623730951}}, "df": 6, "s": {"docs": {"colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1}}, "df": 2}}}}}}}, "t": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"colmi_r02_client.client.Client.get_full_data": {"tf": 1}, "colmi_r02_client.date_utils.dates_between": {"tf": 1}, "colmi_r02_client.packet.make_packet": {"tf": 1.4142135623730951}}, "df": 3}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 6}}}, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.db.DateTimeInUTC": {"tf": 1}}, "df": 1}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1.4142135623730951}, "colmi_r02_client.hr.HeartRateLogParser.heart_rates": {"tf": 1}}, "df": 2}}}}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"colmi_r02_client": {"tf": 1.4142135623730951}, "colmi_r02_client.battery": {"tf": 1}, "colmi_r02_client.db.sync": {"tf": 1}}, "df": 3}}}}}, "d": {"docs": {"colmi_r02_client": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.heart_rates": {"tf": 1}}, "df": 2}, "s": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.db.Base": {"tf": 4}, "colmi_r02_client.db.Ring": {"tf": 4}, "colmi_r02_client.db.Sync": {"tf": 4}, "colmi_r02_client.db.HeartRate": {"tf": 4}}, "df": 4, "s": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 4}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1.4142135623730951}}, "df": 1, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}}, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.db.Base": {"tf": 1.7320508075688772}, "colmi_r02_client.db.Ring": {"tf": 1.7320508075688772}, "colmi_r02_client.db.Sync": {"tf": 1.7320508075688772}, "colmi_r02_client.db.HeartRate": {"tf": 1.7320508075688772}}, "df": 4, "e": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"colmi_r02_client.db.Base": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Ring": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Sync": {"tf": 1.4142135623730951}, "colmi_r02_client.db.HeartRate": {"tf": 1.4142135623730951}}, "df": 4}}}}}}}}, "t": {"docs": {"colmi_r02_client.hr.HeartRateLogParser.heart_rates": {"tf": 1}}, "df": 1}}, "y": {"docs": {"colmi_r02_client": {"tf": 1}, "colmi_r02_client.date_utils.minutes_so_far": {"tf": 1}, "colmi_r02_client.db.Base": {"tf": 2.8284271247461903}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1.4142135623730951}, "colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 2.8284271247461903}, "colmi_r02_client.db.Sync": {"tf": 2.8284271247461903}, "colmi_r02_client.db.HeartRate": {"tf": 2.8284271247461903}}, "df": 9, "t": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client": {"tf": 1.7320508075688772}, "colmi_r02_client.hr.HeartRateLogParser.parse": {"tf": 1.7320508075688772}, "colmi_r02_client.hr_settings": {"tf": 1}, "colmi_r02_client.packet.make_packet": {"tf": 1}, "colmi_r02_client.steps.read_steps_packet": {"tf": 1}}, "df": 5, "s": {"docs": {"colmi_r02_client": {"tf": 1.4142135623730951}, "colmi_r02_client.packet.make_packet": {"tf": 1}, "colmi_r02_client.packet.checksum": {"tf": 1}, "colmi_r02_client.steps.read_steps_packet": {"tf": 1}}, "df": 4}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "y": {"docs": {"colmi_r02_client.battery.parse_battery": {"tf": 1}, "colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.parse": {"tf": 1}, "colmi_r02_client.hr_settings.parse_heart_rate_log_settings": {"tf": 1}, "colmi_r02_client.steps.SportDetailParser": {"tf": 2.449489742783178}}, "df": 5}}}}}}}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client": {"tf": 1.4142135623730951}}, "df": 1}}}}}}, "u": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1.4142135623730951}}, "df": 1}}, "r": {"docs": {}, "df": 0, "y": {"docs": {"colmi_r02_client.hr_settings": {"tf": 1}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}}, "e": {"0": {"docs": {}, "df": 0, "a": {"9": {"docs": {"colmi_r02_client": {"tf": 1.7320508075688772}}, "df": 1}, "docs": {}, "df": 0}}, "5": {"0": {"docs": {}, "df": 0, "e": {"2": {"4": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"9": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client": {"tf": 1.7320508075688772}}, "df": 1}}, "docs": {}, "df": 0}}}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}, "docs": {}, "df": 0}, "docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 4, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {"colmi_r02_client": {"tf": 1.7320508075688772}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}}, "df": 1}}}, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}}}}}}, "d": {"docs": {"colmi_r02_client.client.Client.get_full_data": {"tf": 1}, "colmi_r02_client.date_utils.dates_between": {"tf": 1}}, "df": 2}, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.db.set_sqlite_pragma": {"tf": 1}}, "df": 1}}}}, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client.packet.make_packet": {"tf": 1}}, "df": 1}}}}}}, "u": {"docs": {}, "df": 0, "m": {"docs": {"colmi_r02_client.real_time_hr.Reading.kind": {"tf": 1}}, "df": 1}}}, "x": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}, "s": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.hr.HeartRateLogParser.heart_rates": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client.db.Base": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Ring": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Sync": {"tf": 1.4142135623730951}, "colmi_r02_client.db.HeartRate": {"tf": 1.4142135623730951}}, "df": 4}}}}}}, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client": {"tf": 1.4142135623730951}, "colmi_r02_client.battery.parse_battery": {"tf": 1}, "colmi_r02_client.db.Base.__init__": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Ring.__init__": {"tf": 1}, "colmi_r02_client.db.Sync.__init__": {"tf": 1}, "colmi_r02_client.db.HeartRate.__init__": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.parse": {"tf": 1}, "colmi_r02_client.hr_settings.parse_heart_rate_log_settings": {"tf": 1}, "colmi_r02_client.steps.SportDetailParser": {"tf": 1}}, "df": 10}}}}}, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.client.empty_parse": {"tf": 1}, "colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1}}, "df": 2, "e": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.parse": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.heart_rates": {"tf": 1}}, "df": 4}}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 4, "l": {"docs": {}, "df": 0, "y": {"docs": {"colmi_r02_client.db.Base": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Ring": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Sync": {"tf": 1.4142135623730951}, "colmi_r02_client.db.HeartRate": {"tf": 1.4142135623730951}}, "df": 4}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}}, "df": 1}}}}}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 4}}}}}}, "r": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1}}, "df": 1}}}}}}}, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1}}, "df": 1}}}}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}}}}, "r": {"docs": {}, "df": 0, "y": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}, "colmi_r02_client.db.set_sqlite_pragma": {"tf": 1}}, "df": 2}}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "y": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client.date_utils.minutes_so_far": {"tf": 1}}, "df": 1}}}}}, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 4}}}}}}}}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"colmi_r02_client.hr_settings": {"tf": 1}, "colmi_r02_client.real_time_hr.Reading.kind": {"tf": 1}}, "df": 2}}}}}}, "j": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.date_utils.minutes_so_far": {"tf": 1}, "colmi_r02_client.db.get_db_session": {"tf": 1}}, "df": 2}}}, "a": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "a": {"docs": {"colmi_r02_client.hr": {"tf": 1}}, "df": 1}}}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client": {"tf": 2.449489742783178}, "colmi_r02_client.hr_settings": {"tf": 1}}, "df": 2, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}, "s": {"docs": {"colmi_r02_client": {"tf": 1.7320508075688772}, "colmi_r02_client.hr.HeartRateLogParser.heart_rates": {"tf": 1}}, "df": 2}, "i": {"docs": {}, "df": 0, "c": {"docs": {"colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1}}, "df": 1}}}, "o": {"docs": {}, "df": 0, "k": {"docs": {"colmi_r02_client": {"tf": 1.4142135623730951}}, "df": 1, "u": {"docs": {}, "df": 0, "p": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 4.123105625617661}}, "df": 1, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 2.8284271247461903}}, "df": 1}}}}, "[": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "y": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}}, "df": 1}}}}}}}}, "t": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 4}}}, "n": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client.packet.make_packet": {"tf": 1}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}, "s": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}, "colmi_r02_client.pretty_print": {"tf": 2}}, "df": 2}}}, "n": {"docs": {}, "df": 0, "k": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1, "s": {"docs": {"colmi_r02_client": {"tf": 1}, "colmi_r02_client.db.Base": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Ring": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Sync": {"tf": 1.4142135623730951}, "colmi_r02_client.db.HeartRate": {"tf": 1.4142135623730951}}, "df": 5}, "e": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 4}}}, "e": {"docs": {"colmi_r02_client": {"tf": 1.4142135623730951}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}}, "df": 2}}, "k": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 5}}, "b": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"colmi_r02_client": {"tf": 1.4142135623730951}}, "df": 1}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1}}, "df": 2}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.db.get_db_session": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"colmi_r02_client": {"tf": 1.7320508075688772}, "colmi_r02_client.battery": {"tf": 1}, "colmi_r02_client.db.Base": {"tf": 2}, "colmi_r02_client.db.Ring": {"tf": 2}, "colmi_r02_client.db.Sync": {"tf": 2}, "colmi_r02_client.db.HeartRate": {"tf": 2}}, "df": 6}}}, "g": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "y": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 4}}}}, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"colmi_r02_client.packet.make_packet": {"tf": 1}}, "df": 1, "s": {"docs": {"colmi_r02_client.hr.HeartRateLogParser.parse": {"tf": 1}}, "df": 1}}}}}, "s": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.hr.HeartRateLogParser.heart_rates": {"tf": 1}, "colmi_r02_client.steps.read_steps_packet": {"tf": 1}}, "df": 2}}}, "a": {"docs": {}, "df": 0, "b": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}, "s": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}, "colmi_r02_client.packet.make_packet": {"tf": 1}}, "df": 3}}}, "t": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 2.449489742783178}, "colmi_r02_client.hr_settings.parse_heart_rate_log_settings": {"tf": 1}}, "df": 2}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client": {"tf": 2}, "colmi_r02_client.db.Base": {"tf": 1.4142135623730951}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Sync": {"tf": 1.4142135623730951}, "colmi_r02_client.db.HeartRate": {"tf": 1.4142135623730951}}, "df": 8, "d": {"docs": {"colmi_r02_client": {"tf": 1}, "colmi_r02_client.client.empty_parse": {"tf": 1}, "colmi_r02_client.db.Base": {"tf": 2.449489742783178}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1.7320508075688772}, "colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 2.449489742783178}, "colmi_r02_client.db.Sync": {"tf": 2.449489742783178}, "colmi_r02_client.db.HeartRate": {"tf": 2.449489742783178}, "colmi_r02_client.set_time": {"tf": 1}}, "df": 9}, "f": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {"colmi_r02_client.client.Client.get_full_data": {"tf": 1}, "colmi_r02_client.db.get_db_session": {"tf": 1}}, "df": 2}}}, "r": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 2}}, "df": 1}}}}}}}}}}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.set_time.parse_set_time_packet": {"tf": 1}}, "df": 1}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client": {"tf": 1.7320508075688772}, "colmi_r02_client.db.Base": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Base.__init__": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 2}, "colmi_r02_client.db.Ring": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Ring.__init__": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Sync.__init__": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1.4142135623730951}, "colmi_r02_client.db.HeartRate.__init__": {"tf": 1}}, "df": 10}}}, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 5}}}}, "u": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 4}}}}, "n": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}}, "df": 1, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.heart_rates": {"tf": 1}, "colmi_r02_client.steps.read_steps_packet": {"tf": 1}}, "df": 3}}}}}}}}, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}}, "p": {"docs": {"colmi_r02_client": {"tf": 2}, "colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}, "colmi_r02_client.hr_settings": {"tf": 1}}, "df": 7, "o": {"docs": {}, "df": 0, "n": {"docs": {"colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1}}, "df": 2}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"colmi_r02_client.pretty_print": {"tf": 1}}, "df": 1}}}}}, "c": {"docs": {"colmi_r02_client.db.DateTimeInUTC": {"tf": 1.4142135623730951}, "colmi_r02_client.set_time": {"tf": 1}}, "df": 2}}, "u": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1, "/": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}}}}}}}}, "k": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {"colmi_r02_client": {"tf": 1.7320508075688772}, "colmi_r02_client.date_utils.minutes_so_far": {"tf": 1}, "colmi_r02_client.hr_settings": {"tf": 1}}, "df": 3}}}, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}, "p": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}, "y": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 4.47213595499958}, "colmi_r02_client.db.set_sqlite_pragma": {"tf": 1}, "colmi_r02_client.packet.make_packet": {"tf": 1}}, "df": 3, "s": {"docs": {"colmi_r02_client": {"tf": 1}, "colmi_r02_client.db.Base.__init__": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}, "colmi_r02_client.db.Ring.__init__": {"tf": 1}, "colmi_r02_client.db.Sync.__init__": {"tf": 1}, "colmi_r02_client.db.HeartRate.__init__": {"tf": 1}}, "df": 6, "/": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}}, "df": 1}}}}}}}}, "w": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 4}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client": {"tf": 1}, "colmi_r02_client.set_time.parse_set_time_packet": {"tf": 1}}, "df": 2}}}, "w": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1.4142135623730951}}, "df": 1, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.db.Base.__init__": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Ring.__init__": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Sync.__init__": {"tf": 1.4142135623730951}, "colmi_r02_client.db.HeartRate.__init__": {"tf": 1.4142135623730951}}, "df": 4}}}}}}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "y": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}, "w": {"docs": {"colmi_r02_client.db.Base": {"tf": 2.23606797749979}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Ring": {"tf": 2.23606797749979}, "colmi_r02_client.db.Sync": {"tf": 2.23606797749979}, "colmi_r02_client.db.HeartRate": {"tf": 2.23606797749979}}, "df": 5}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 4}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}}, "df": 1}}}, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client": {"tf": 1.7320508075688772}, "colmi_r02_client.db.Base": {"tf": 1.7320508075688772}, "colmi_r02_client.db.Ring": {"tf": 1.7320508075688772}, "colmi_r02_client.db.Sync": {"tf": 1.7320508075688772}, "colmi_r02_client.db.HeartRate": {"tf": 1.7320508075688772}}, "df": 5, "l": {"docs": {}, "df": 0, "y": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 4}}, "s": {"docs": {"colmi_r02_client.db.Base.__init__": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1.7320508075688772}, "colmi_r02_client.db.Ring.__init__": {"tf": 1}, "colmi_r02_client.db.Sync.__init__": {"tf": 1}, "colmi_r02_client.db.HeartRate.__init__": {"tf": 1}}, "df": 5}, "d": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}}, "df": 1}}}}, "o": {"docs": {"colmi_r02_client": {"tf": 1.7320508075688772}, "colmi_r02_client.db.Base": {"tf": 1.4142135623730951}, "colmi_r02_client.db.DateTimeInUTC": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Ring": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Sync": {"tf": 1.4142135623730951}, "colmi_r02_client.db.HeartRate": {"tf": 1.4142135623730951}, "colmi_r02_client.hr.NoData": {"tf": 1}, "colmi_r02_client.steps.NoData": {"tf": 1}}, "df": 9, "t": {"docs": {"colmi_r02_client": {"tf": 1}, "colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1}, "colmi_r02_client.db.Base": {"tf": 1.4142135623730951}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 2.6457513110645907}, "colmi_r02_client.db.Ring": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Sync": {"tf": 1.4142135623730951}, "colmi_r02_client.db.HeartRate": {"tf": 1.4142135623730951}, "colmi_r02_client.db.get_db_session": {"tf": 1}, "colmi_r02_client.set_time.parse_set_time_packet": {"tf": 1}, "colmi_r02_client.steps.SportDetail.time_index": {"tf": 1}}, "df": 10, "e": {"docs": {"colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1}, "colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 6, "b": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "k": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}, "s": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client.client.empty_parse": {"tf": 1}}, "df": 1}}}}}, "r": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.hr.HeartRateLogParser.heart_rates": {"tf": 1}}, "df": 1}}}}}}}, "n": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}}, "df": 1, "e": {"docs": {"colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1}, "colmi_r02_client.db.Base": {"tf": 1.7320508075688772}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1.7320508075688772}, "colmi_r02_client.db.Sync": {"tf": 1.7320508075688772}, "colmi_r02_client.db.HeartRate": {"tf": 1.7320508075688772}}, "df": 8}}, "w": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 4}}, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1}}, "df": 1}}}, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"colmi_r02_client.date_utils.minutes_so_far": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.parse": {"tf": 1}}, "df": 2}}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client": {"tf": 1.7320508075688772}}, "df": 1, "r": {"docs": {}, "df": 0, "y": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"colmi_r02_client.db.Base": {"tf": 1.4142135623730951}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1.7320508075688772}, "colmi_r02_client.db.Ring": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Sync": {"tf": 1.4142135623730951}, "colmi_r02_client.db.HeartRate": {"tf": 1.4142135623730951}}, "df": 5}}}}}}, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}}, "a": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 4}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client": {"tf": 1}, "colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 2}, "colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1.7320508075688772}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1.7320508075688772}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 9, "s": {"docs": {"colmi_r02_client.db.Base.__init__": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1.4142135623730951}, "colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1}, "colmi_r02_client.db.Ring.__init__": {"tf": 1}, "colmi_r02_client.db.Sync.__init__": {"tf": 1}, "colmi_r02_client.db.HeartRate.__init__": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.heart_rates": {"tf": 1}}, "df": 8}}}, "i": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client.packet.make_packet": {"tf": 1}}, "df": 1, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1}}, "df": 1}}}}}}}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 4}}, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1.4142135623730951}}, "df": 1}}}}}, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.hr_settings.parse_heart_rate_log_settings": {"tf": 1}}, "df": 1}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "3": {"docs": {}, "df": 0, "@": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "c": {"docs": {"colmi_r02_client.battery.parse_battery": {"tf": 1}}, "df": 1}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}}, "docs": {}, "df": 0}, "1": {"5": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"1": {"8": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"5": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"2": {"docs": {"colmi_r02_client.hr.HeartRateLogParser.parse": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "6": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"1": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"1": {"docs": {"colmi_r02_client.hr_settings.parse_heart_rate_log_settings": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}}, "pipeline": ["trimmer"], "_isPrebuiltIndex": true}; + /** pdoc search index */const docs = {"version": "0.9.5", "fields": ["qualname", "fullname", "annotation", "default_value", "signature", "bases", "doc"], "ref": "fullname", "documentStore": {"docs": {"colmi_r02_client": {"fullname": "colmi_r02_client", "modulename": "colmi_r02_client", "kind": "module", "doc": "

    Open source python client to read your data from the Colmi R02 family of Smart Rings. 100% open source, 100% offline.

    \n\n

    Source code on GitHub

    \n\n

    What is the Colmi R02?

    \n\n

    \"picture

    \n\n

    It's a cheap (as in $20) \"smart ring\" / fitness wearable that includes the following sensors:

    \n\n
      \n
    • Accelerometer\n
        \n
      • step tracking
      • \n
      • sleep tracking
      • \n
      • gestures (maybe...?)
      • \n
    • \n
    • Heart Rate (HR)
    • \n
    • Blood Oxygen (SPO2)
    • \n
    \n\n

    I found out about the ring from atc1441 and his work on ATC_RF03 and the \nHackaday coverage

    \n\n

    Got questions or ideas?

    \n\n\n\n

    Are you hiring? Send me an email

    \n\n

    Compatibility

    \n\n

    The COLMI R02 and R06 are both fully compatible. The R10 is mostly compatible but there is a bug with getting real time heart rate. Steps and heart rate logging do work.

    \n\n

    The rule of thumb is that if the listing suggests you use the QRing app, the ring is compatible with this client.

    \n\n

    How to buy

    \n\n

    You can get it on here on AliExpress. If that link is dead try searching for \"COLMI R02\", I got mine from \"Colmi official store\". It cost me $CAD 22 shipped.

    \n\n

    Reverse engineering status

    \n\n
      \n
    • Real time heart rate and SPO2
    • \n
    • Step logs (still don't quite understand how the day is split up)
    • \n
    • Heart rate logs (aka periodic measurement)
    • \n
    • Set ring time
    • \n
    • Set HR log frequency
    • \n
    • SPO2 logs
    • \n
    • Sleep tracking
    • \n
    • \"Stress\" measurement
    • \n
    \n\n

    Planned Feature

    \n\n
      \n
    • add more CLI functionality
    • \n
    • pretty print HR and steps
    • \n
    • sync all data to a file or SQLite db
    • \n
    • simple web interface
    • \n
    \n\n

    Getting started

    \n\n

    Using the command line

    \n\n

    If you don't know python that well, I highly recommend you install pipx. It's purpose built for managing python packages intended to be used as standalone programs and it will keep your computer safe from the pitfalls of python packaging. Once installed you can do

    \n\n
    \n
    pipx install git+https://github.com/tahnok/colmi_r02_client\n
    \n
    \n\n

    Once that is done you can look for nearby rings using

    \n\n
    \n
    colmi_r02_util scan\n
    \n
    \n\n
    Found device(s)\n                Name  | Address\n--------------------------------------------\n            R02_341C  |  70:CB:0D:D0:34:1C\n
    \n\n

    Once you have your address you can use it to do things like get real time heart rate

    \n\n
    \n
    colmi_r02_client --address=70:CB:0D:D0:34:1C get-real-time heart-rate\n
    \n
    \n\n
    Starting reading, please wait.\n[81, 81, 79, 79, 79, 79]\n
    \n\n

    You can also sync the data from your ring to sqlite

    \n\n
    \n
    colmi_r02_client --address=3A:08:6A:6F:EB:EC sync\n
    \n
    \n\n
    Writing to /home/wes/src/colmi_r02_client/ring_data.sqlite\nSyncing from 2024-12-01 01:43:04.723232+00:00 to 2024-12-01 02:03:20.150315+00:00\nDone\n
    \n\n

    The database schema is available here

    \n\n

    The most up to date and comprehensive help for the command line can be found running

    \n\n
    \n
    colmi_r02_client --help\n
    \n
    \n\n
    Usage: colmi_r02_client [OPTIONS] COMMAND [ARGS]...\n\nOptions:\n  --debug / --no-debug\n  --record / --no-record  Write all received packets to a file\n  --address TEXT          Bluetooth address\n  --name TEXT             Bluetooth name of the device, slower but will work\n                          on macOS\n  --help                  Show this message and exit.\n\nCommands:\n  get-heart-rate-log           Get heart rate for given date\n  get-heart-rate-log-settings  Get heart rate log settings\n  get-real-time-heart-rate     Get real time heart rate.\n  get-steps                    Get step data\n  info                         Get device info and battery level\n  raw                          Send the ring a raw command\n  reboot                       Reboot the ring\n  set-heart-rate-log-settings  Get heart rate log settings\n  set-time                     Set the time on the ring, required if you...\n  sync                         Sync all data from the ring to a sqlite...\n
    \n\n

    With the library / SDK

    \n\n

    You can use the colmi_r02_client.client class as a library to do your own stuff in python. I've tried to write a lot of docstrings, which are visible on the docs site

    \n\n

    Communication Protocol Details

    \n\n

    I've kept a lab notebook style stream of consciousness notes on https://notes.tahnok.ca/, starting with 2024-07-07 Smart Ring Hacking and eventually getting put under one folder. That's the best source for all the raw stuff.

    \n\n

    At a high level though, you can talk to and read from the ring using BLE. There's no binding or security keys required to get started. (that's kind of bad, but the range on the ring is really tiny and I'm not too worried about someone getting my steps or heart rate information. Up to you).

    \n\n

    The ring has a BLE GATT service with the UUID 6E40FFF0-B5A3-F393-E0A9-E50E24DCCA9E. It has two important characteristics:

    \n\n
      \n
    1. RX: 6E400002-B5A3-F393-E0A9-E50E24DCCA9E, which you write to
    2. \n
    3. TX: 6E400003-B5A3-F393-E0A9-E50E24DCCA9E, which you can \"subscribe\" to and is where the ring responds to packets you have sent.
    4. \n
    \n\n

    This closely resembles the Nordic UART Service and UART/Serial communications in general.

    \n\n

    Packet structure

    \n\n

    The ring communicates in 16 byte packets for both sending and receiving. The first byte of the packet is always a command/tag/type. For example, the packet you send to ask for the battery level starts with 0x03 and the response packet also starts with 0x03.

    \n\n

    The last byte of the packet is always a checksum/crc. This value is calculated by summing up the other 15 bytes in the packet and taking the result modulo 255. See colmi_r02_client.packet.checksum

    \n\n

    The middle 14 bytes are the \"subdata\" or payload data. Some requests (like colmi_r02_client.set_time.set_time_packet) include additional data. Almost all responses use the subdata to return the data you asked for.

    \n\n

    Some requests result in multiple responses that you have to consider together to get the data. colmi_r02_client.steps.SportDetailParser is an example of this behaviour.

    \n\n

    If you want to know the actual packet structure for a given feature's request or response, take a look at the source code for that feature. I've tried to make it pretty easy to follow even if you don't know python very well. There are also some tests that you can refer to for validated request/response pairs and human readable interpretations of that data.

    \n\n

    Got questions or ideas? Send me an email or open an issue

    \n\n

    Other links

    \n\n\n"}, "colmi_r02_client.battery": {"fullname": "colmi_r02_client.battery", "modulename": "colmi_r02_client.battery", "kind": "module", "doc": "

    Get the battery level and charging status.

    \n"}, "colmi_r02_client.battery.CMD_BATTERY": {"fullname": "colmi_r02_client.battery.CMD_BATTERY", "modulename": "colmi_r02_client.battery", "qualname": "CMD_BATTERY", "kind": "variable", "doc": "

    \n", "default_value": "3"}, "colmi_r02_client.battery.BATTERY_PACKET": {"fullname": "colmi_r02_client.battery.BATTERY_PACKET", "modulename": "colmi_r02_client.battery", "qualname": "BATTERY_PACKET", "kind": "variable", "doc": "

    \n", "default_value": "bytearray(b'\\x03\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x03')"}, "colmi_r02_client.battery.BatteryInfo": {"fullname": "colmi_r02_client.battery.BatteryInfo", "modulename": "colmi_r02_client.battery", "qualname": "BatteryInfo", "kind": "class", "doc": "

    \n"}, "colmi_r02_client.battery.BatteryInfo.__init__": {"fullname": "colmi_r02_client.battery.BatteryInfo.__init__", "modulename": "colmi_r02_client.battery", "qualname": "BatteryInfo.__init__", "kind": "function", "doc": "

    \n", "signature": "(battery_level: int, charging: bool)"}, "colmi_r02_client.battery.BatteryInfo.battery_level": {"fullname": "colmi_r02_client.battery.BatteryInfo.battery_level", "modulename": "colmi_r02_client.battery", "qualname": "BatteryInfo.battery_level", "kind": "variable", "doc": "

    \n", "annotation": ": int"}, "colmi_r02_client.battery.BatteryInfo.charging": {"fullname": "colmi_r02_client.battery.BatteryInfo.charging", "modulename": "colmi_r02_client.battery", "qualname": "BatteryInfo.charging", "kind": "variable", "doc": "

    \n", "annotation": ": bool"}, "colmi_r02_client.battery.parse_battery": {"fullname": "colmi_r02_client.battery.parse_battery", "modulename": "colmi_r02_client.battery", "qualname": "parse_battery", "kind": "function", "doc": "

    example: bytearray(b'\\x03@\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00C')

    \n", "signature": "(packet: bytearray) -> colmi_r02_client.battery.BatteryInfo:", "funcdef": "def"}, "colmi_r02_client.blink_twice": {"fullname": "colmi_r02_client.blink_twice", "modulename": "colmi_r02_client.blink_twice", "kind": "module", "doc": "

    \n"}, "colmi_r02_client.blink_twice.CMD_BLINK_TWICE": {"fullname": "colmi_r02_client.blink_twice.CMD_BLINK_TWICE", "modulename": "colmi_r02_client.blink_twice", "qualname": "CMD_BLINK_TWICE", "kind": "variable", "doc": "

    \n", "default_value": "16"}, "colmi_r02_client.blink_twice.BLINK_TWICE_PACKET": {"fullname": "colmi_r02_client.blink_twice.BLINK_TWICE_PACKET", "modulename": "colmi_r02_client.blink_twice", "qualname": "BLINK_TWICE_PACKET", "kind": "variable", "doc": "

    \n", "default_value": "bytearray(b'\\x10\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x10')"}, "colmi_r02_client.cli": {"fullname": "colmi_r02_client.cli", "modulename": "colmi_r02_client.cli", "kind": "module", "doc": "

    A python client for connecting to the Colmi R02 Smart ring

    \n"}, "colmi_r02_client.cli.logger": {"fullname": "colmi_r02_client.cli.logger", "modulename": "colmi_r02_client.cli", "qualname": "logger", "kind": "variable", "doc": "

    \n", "default_value": "<Logger colmi_r02_client.cli (WARNING)>"}, "colmi_r02_client.cli.DEVICE_NAME_PREFIXES": {"fullname": "colmi_r02_client.cli.DEVICE_NAME_PREFIXES", "modulename": "colmi_r02_client.cli", "qualname": "DEVICE_NAME_PREFIXES", "kind": "variable", "doc": "

    \n", "default_value": "['R01', 'R02', 'R03', 'R04', 'R05', 'R06', 'R07', 'R10', 'COLMI', 'VK-5098', 'MERLIN', 'Hello Ring', 'RING1', 'boAtring', 'TR-R02', 'SE', 'EVOLVEO', 'GL-SR2', 'Blaupunkt', 'KSIX RING']"}, "colmi_r02_client.client": {"fullname": "colmi_r02_client.client", "modulename": "colmi_r02_client.client", "kind": "module", "doc": "

    \n"}, "colmi_r02_client.client.UART_SERVICE_UUID": {"fullname": "colmi_r02_client.client.UART_SERVICE_UUID", "modulename": "colmi_r02_client.client", "qualname": "UART_SERVICE_UUID", "kind": "variable", "doc": "

    \n", "default_value": "'6E40FFF0-B5A3-F393-E0A9-E50E24DCCA9E'"}, "colmi_r02_client.client.UART_RX_CHAR_UUID": {"fullname": "colmi_r02_client.client.UART_RX_CHAR_UUID", "modulename": "colmi_r02_client.client", "qualname": "UART_RX_CHAR_UUID", "kind": "variable", "doc": "

    \n", "default_value": "'6E400002-B5A3-F393-E0A9-E50E24DCCA9E'"}, "colmi_r02_client.client.UART_TX_CHAR_UUID": {"fullname": "colmi_r02_client.client.UART_TX_CHAR_UUID", "modulename": "colmi_r02_client.client", "qualname": "UART_TX_CHAR_UUID", "kind": "variable", "doc": "

    \n", "default_value": "'6E400003-B5A3-F393-E0A9-E50E24DCCA9E'"}, "colmi_r02_client.client.DEVICE_INFO_UUID": {"fullname": "colmi_r02_client.client.DEVICE_INFO_UUID", "modulename": "colmi_r02_client.client", "qualname": "DEVICE_INFO_UUID", "kind": "variable", "doc": "

    \n", "default_value": "'0000180A-0000-1000-8000-00805F9B34FB'"}, "colmi_r02_client.client.DEVICE_HW_UUID": {"fullname": "colmi_r02_client.client.DEVICE_HW_UUID", "modulename": "colmi_r02_client.client", "qualname": "DEVICE_HW_UUID", "kind": "variable", "doc": "

    \n", "default_value": "'00002A27-0000-1000-8000-00805F9B34FB'"}, "colmi_r02_client.client.DEVICE_FW_UUID": {"fullname": "colmi_r02_client.client.DEVICE_FW_UUID", "modulename": "colmi_r02_client.client", "qualname": "DEVICE_FW_UUID", "kind": "variable", "doc": "

    \n", "default_value": "'00002A26-0000-1000-8000-00805F9B34FB'"}, "colmi_r02_client.client.logger": {"fullname": "colmi_r02_client.client.logger", "modulename": "colmi_r02_client.client", "qualname": "logger", "kind": "variable", "doc": "

    \n", "default_value": "<Logger colmi_r02_client.client (WARNING)>"}, "colmi_r02_client.client.empty_parse": {"fullname": "colmi_r02_client.client.empty_parse", "modulename": "colmi_r02_client.client", "qualname": "empty_parse", "kind": "function", "doc": "

    Used for commands that we expect a response, but there's nothing in the response

    \n", "signature": "(_packet: bytearray) -> None:", "funcdef": "def"}, "colmi_r02_client.client.log_packet": {"fullname": "colmi_r02_client.client.log_packet", "modulename": "colmi_r02_client.client", "qualname": "log_packet", "kind": "function", "doc": "

    \n", "signature": "(packet: bytearray) -> None:", "funcdef": "def"}, "colmi_r02_client.client.FullData": {"fullname": "colmi_r02_client.client.FullData", "modulename": "colmi_r02_client.client", "qualname": "FullData", "kind": "class", "doc": "

    \n"}, "colmi_r02_client.client.FullData.__init__": {"fullname": "colmi_r02_client.client.FullData.__init__", "modulename": "colmi_r02_client.client", "qualname": "FullData.__init__", "kind": "function", "doc": "

    \n", "signature": "(\taddress: str,\theart_rates: list[colmi_r02_client.hr.HeartRateLog | colmi_r02_client.hr.NoData])"}, "colmi_r02_client.client.FullData.address": {"fullname": "colmi_r02_client.client.FullData.address", "modulename": "colmi_r02_client.client", "qualname": "FullData.address", "kind": "variable", "doc": "

    \n", "annotation": ": str"}, "colmi_r02_client.client.FullData.heart_rates": {"fullname": "colmi_r02_client.client.FullData.heart_rates", "modulename": "colmi_r02_client.client", "qualname": "FullData.heart_rates", "kind": "variable", "doc": "

    \n", "annotation": ": list[colmi_r02_client.hr.HeartRateLog | colmi_r02_client.hr.NoData]"}, "colmi_r02_client.client.COMMAND_HANDLERS": {"fullname": "colmi_r02_client.client.COMMAND_HANDLERS", "modulename": "colmi_r02_client.client", "qualname": "COMMAND_HANDLERS", "kind": "variable", "doc": "

    TODO put these somewhere nice

    \n\n

    These are commands that we expect to have a response returned for\nthey must accept a packet as bytearray and then return a value to be put\nin the queue for that command type\nNOTE: if the value returned is None, it is not added to the queue, this is to support\nmulti packet messages where the parser has state

    \n", "annotation": ": dict[int, Callable[[bytearray], typing.Any]]", "default_value": "{3: <function parse_battery>, 105: <function parse_real_time_reading>, 106: <function empty_parse>, 67: <bound method SportDetailParser.parse of <colmi_r02_client.steps.SportDetailParser object>>, 21: <bound method HeartRateLogParser.parse of <colmi_r02_client.hr.HeartRateLogParser object>>, 1: <function empty_parse>, 22: <function parse_heart_rate_log_settings>}"}, "colmi_r02_client.client.Client": {"fullname": "colmi_r02_client.client.Client", "modulename": "colmi_r02_client.client", "qualname": "Client", "kind": "class", "doc": "

    \n"}, "colmi_r02_client.client.Client.__init__": {"fullname": "colmi_r02_client.client.Client.__init__", "modulename": "colmi_r02_client.client", "qualname": "Client.__init__", "kind": "function", "doc": "

    \n", "signature": "(address: str, record_to: pathlib.Path | None = None)"}, "colmi_r02_client.client.Client.address": {"fullname": "colmi_r02_client.client.Client.address", "modulename": "colmi_r02_client.client", "qualname": "Client.address", "kind": "variable", "doc": "

    \n"}, "colmi_r02_client.client.Client.bleak_client": {"fullname": "colmi_r02_client.client.Client.bleak_client", "modulename": "colmi_r02_client.client", "qualname": "Client.bleak_client", "kind": "variable", "doc": "

    \n"}, "colmi_r02_client.client.Client.queues": {"fullname": "colmi_r02_client.client.Client.queues", "modulename": "colmi_r02_client.client", "qualname": "Client.queues", "kind": "variable", "doc": "

    \n", "annotation": ": dict[int, asyncio.queues.Queue]"}, "colmi_r02_client.client.Client.record_to": {"fullname": "colmi_r02_client.client.Client.record_to", "modulename": "colmi_r02_client.client", "qualname": "Client.record_to", "kind": "variable", "doc": "

    \n"}, "colmi_r02_client.client.Client.connect": {"fullname": "colmi_r02_client.client.Client.connect", "modulename": "colmi_r02_client.client", "qualname": "Client.connect", "kind": "function", "doc": "

    \n", "signature": "(self):", "funcdef": "async def"}, "colmi_r02_client.client.Client.disconnect": {"fullname": "colmi_r02_client.client.Client.disconnect", "modulename": "colmi_r02_client.client", "qualname": "Client.disconnect", "kind": "function", "doc": "

    \n", "signature": "(self):", "funcdef": "async def"}, "colmi_r02_client.client.Client.send_packet": {"fullname": "colmi_r02_client.client.Client.send_packet", "modulename": "colmi_r02_client.client", "qualname": "Client.send_packet", "kind": "function", "doc": "

    \n", "signature": "(self, packet: bytearray) -> None:", "funcdef": "async def"}, "colmi_r02_client.client.Client.get_battery": {"fullname": "colmi_r02_client.client.Client.get_battery", "modulename": "colmi_r02_client.client", "qualname": "Client.get_battery", "kind": "function", "doc": "

    \n", "signature": "(self) -> colmi_r02_client.battery.BatteryInfo:", "funcdef": "async def"}, "colmi_r02_client.client.Client.get_realtime_reading": {"fullname": "colmi_r02_client.client.Client.get_realtime_reading", "modulename": "colmi_r02_client.client", "qualname": "Client.get_realtime_reading", "kind": "function", "doc": "

    \n", "signature": "(\tself,\treading_type: colmi_r02_client.real_time.RealTimeReading) -> list[int] | None:", "funcdef": "async def"}, "colmi_r02_client.client.Client.set_time": {"fullname": "colmi_r02_client.client.Client.set_time", "modulename": "colmi_r02_client.client", "qualname": "Client.set_time", "kind": "function", "doc": "

    \n", "signature": "(self, ts: datetime.datetime) -> None:", "funcdef": "async def"}, "colmi_r02_client.client.Client.blink_twice": {"fullname": "colmi_r02_client.client.Client.blink_twice", "modulename": "colmi_r02_client.client", "qualname": "Client.blink_twice", "kind": "function", "doc": "

    \n", "signature": "(self) -> None:", "funcdef": "async def"}, "colmi_r02_client.client.Client.get_device_info": {"fullname": "colmi_r02_client.client.Client.get_device_info", "modulename": "colmi_r02_client.client", "qualname": "Client.get_device_info", "kind": "function", "doc": "

    \n", "signature": "(self) -> dict[str, str]:", "funcdef": "async def"}, "colmi_r02_client.client.Client.get_heart_rate_log": {"fullname": "colmi_r02_client.client.Client.get_heart_rate_log", "modulename": "colmi_r02_client.client", "qualname": "Client.get_heart_rate_log", "kind": "function", "doc": "

    \n", "signature": "(\tself,\ttarget: datetime.datetime | None = None) -> colmi_r02_client.hr.HeartRateLog | colmi_r02_client.hr.NoData:", "funcdef": "async def"}, "colmi_r02_client.client.Client.get_heart_rate_log_settings": {"fullname": "colmi_r02_client.client.Client.get_heart_rate_log_settings", "modulename": "colmi_r02_client.client", "qualname": "Client.get_heart_rate_log_settings", "kind": "function", "doc": "

    \n", "signature": "(self) -> colmi_r02_client.hr_settings.HeartRateLogSettings:", "funcdef": "async def"}, "colmi_r02_client.client.Client.set_heart_rate_log_settings": {"fullname": "colmi_r02_client.client.Client.set_heart_rate_log_settings", "modulename": "colmi_r02_client.client", "qualname": "Client.set_heart_rate_log_settings", "kind": "function", "doc": "

    \n", "signature": "(self, enabled: bool, interval: int) -> None:", "funcdef": "async def"}, "colmi_r02_client.client.Client.get_steps": {"fullname": "colmi_r02_client.client.Client.get_steps", "modulename": "colmi_r02_client.client", "qualname": "Client.get_steps", "kind": "function", "doc": "

    \n", "signature": "(\tself,\ttarget: datetime.datetime,\ttoday: datetime.datetime | None = None) -> list[colmi_r02_client.steps.SportDetail] | colmi_r02_client.steps.NoData:", "funcdef": "async def"}, "colmi_r02_client.client.Client.reboot": {"fullname": "colmi_r02_client.client.Client.reboot", "modulename": "colmi_r02_client.client", "qualname": "Client.reboot", "kind": "function", "doc": "

    \n", "signature": "(self) -> None:", "funcdef": "async def"}, "colmi_r02_client.client.Client.raw": {"fullname": "colmi_r02_client.client.Client.raw", "modulename": "colmi_r02_client.client", "qualname": "Client.raw", "kind": "function", "doc": "

    \n", "signature": "(\tself,\tcommand: int,\tsubdata: bytearray,\treplies: int = 0) -> list[bytearray]:", "funcdef": "async def"}, "colmi_r02_client.client.Client.get_full_data": {"fullname": "colmi_r02_client.client.Client.get_full_data", "modulename": "colmi_r02_client.client", "qualname": "Client.get_full_data", "kind": "function", "doc": "

    Fetches all data from the ring between start and end. Useful for syncing.

    \n", "signature": "(\tself,\tstart: datetime.datetime,\tend: datetime.datetime) -> colmi_r02_client.client.FullData:", "funcdef": "async def"}, "colmi_r02_client.date_utils": {"fullname": "colmi_r02_client.date_utils", "modulename": "colmi_r02_client.date_utils", "kind": "module", "doc": "

    \n"}, "colmi_r02_client.date_utils.start_of_day": {"fullname": "colmi_r02_client.date_utils.start_of_day", "modulename": "colmi_r02_client.date_utils", "qualname": "start_of_day", "kind": "function", "doc": "

    \n", "signature": "(ts: datetime.datetime) -> datetime.datetime:", "funcdef": "def"}, "colmi_r02_client.date_utils.end_of_day": {"fullname": "colmi_r02_client.date_utils.end_of_day", "modulename": "colmi_r02_client.date_utils", "qualname": "end_of_day", "kind": "function", "doc": "

    \n", "signature": "(ts: datetime.datetime) -> datetime.datetime:", "funcdef": "def"}, "colmi_r02_client.date_utils.dates_between": {"fullname": "colmi_r02_client.date_utils.dates_between", "modulename": "colmi_r02_client.date_utils", "qualname": "dates_between", "kind": "function", "doc": "

    generator for all days between start and end. totally ignores the hours, minutes, seconds and timezones

    \n", "signature": "(\tstart: datetime.datetime,\tend: datetime.datetime) -> Iterator[datetime.datetime]:", "funcdef": "def"}, "colmi_r02_client.date_utils.test_dates_between_one": {"fullname": "colmi_r02_client.date_utils.test_dates_between_one", "modulename": "colmi_r02_client.date_utils", "qualname": "test_dates_between_one", "kind": "function", "doc": "

    \n", "signature": "():", "funcdef": "def"}, "colmi_r02_client.date_utils.test_dates_between_two": {"fullname": "colmi_r02_client.date_utils.test_dates_between_two", "modulename": "colmi_r02_client.date_utils", "qualname": "test_dates_between_two", "kind": "function", "doc": "

    \n", "signature": "():", "funcdef": "def"}, "colmi_r02_client.date_utils.test_dates_between_many": {"fullname": "colmi_r02_client.date_utils.test_dates_between_many", "modulename": "colmi_r02_client.date_utils", "qualname": "test_dates_between_many", "kind": "function", "doc": "

    \n", "signature": "():", "funcdef": "def"}, "colmi_r02_client.date_utils.test_dates_between_end_before_start": {"fullname": "colmi_r02_client.date_utils.test_dates_between_end_before_start", "modulename": "colmi_r02_client.date_utils", "qualname": "test_dates_between_end_before_start", "kind": "function", "doc": "

    \n", "signature": "():", "funcdef": "def"}, "colmi_r02_client.date_utils.now": {"fullname": "colmi_r02_client.date_utils.now", "modulename": "colmi_r02_client.date_utils", "qualname": "now", "kind": "function", "doc": "

    \n", "signature": "() -> datetime.datetime:", "funcdef": "def"}, "colmi_r02_client.date_utils.minutes_so_far": {"fullname": "colmi_r02_client.date_utils.minutes_so_far", "modulename": "colmi_r02_client.date_utils", "qualname": "minutes_so_far", "kind": "function", "doc": "

    Return the number of minutes elapsed in the day so far plus 1.

    \n\n

    I don't know why it's off by one, it just is.

    \n", "signature": "(dt: datetime.datetime) -> int:", "funcdef": "def"}, "colmi_r02_client.date_utils.is_today": {"fullname": "colmi_r02_client.date_utils.is_today", "modulename": "colmi_r02_client.date_utils", "qualname": "is_today", "kind": "function", "doc": "

    \n", "signature": "(ts: datetime.datetime) -> bool:", "funcdef": "def"}, "colmi_r02_client.db": {"fullname": "colmi_r02_client.db", "modulename": "colmi_r02_client.db", "kind": "module", "doc": "

    \n"}, "colmi_r02_client.db.logger": {"fullname": "colmi_r02_client.db.logger", "modulename": "colmi_r02_client.db", "qualname": "logger", "kind": "variable", "doc": "

    \n", "default_value": "<Logger colmi_r02_client.db (WARNING)>"}, "colmi_r02_client.db.Base": {"fullname": "colmi_r02_client.db.Base", "modulename": "colmi_r02_client.db", "qualname": "Base", "kind": "class", "doc": "

    Base class used for declarative class definitions.

    \n\n

    The _orm.DeclarativeBase allows for the creation of new\ndeclarative bases in such a way that is compatible with type checkers::

    \n\n
    from sqlalchemy.orm import DeclarativeBase\n\nclass Base(DeclarativeBase):\n    pass\n
    \n\n

    The above Base class is now usable as the base for new declarative\nmappings. The superclass makes use of the __init_subclass__()\nmethod to set up new classes and metaclasses aren't used.

    \n\n

    When first used, the _orm.DeclarativeBase class instantiates a new\n_orm.registry to be used with the base, assuming one was not\nprovided explicitly. The _orm.DeclarativeBase class supports\nclass-level attributes which act as parameters for the construction of this\nregistry; such as to indicate a specific _schema.MetaData\ncollection as well as a specific value for\n:paramref:_orm.registry.type_annotation_map::

    \n\n
    from typing_extensions import Annotated\n\nfrom sqlalchemy import BigInteger\nfrom sqlalchemy import MetaData\nfrom sqlalchemy import String\nfrom sqlalchemy.orm import DeclarativeBase\n\nbigint = Annotated[int, \"bigint\"]\nmy_metadata = MetaData()\n\nclass Base(DeclarativeBase):\n    metadata = my_metadata\n    type_annotation_map = {\n        str: String().with_variant(String(255), \"mysql\", \"mariadb\"),\n        bigint: BigInteger()\n    }\n
    \n\n

    Class-level attributes which may be specified include:

    \n\n
    Parameters
    \n\n
      \n
    • metadata: optional _schema.MetaData collection.\nIf a _orm.registry is constructed automatically, this\n_schema.MetaData collection will be used to construct it.\nOtherwise, the local _schema.MetaData collection will supercede\nthat used by an existing _orm.registry passed using the\n:paramref:_orm.DeclarativeBase.registry parameter.
    • \n
    • type_annotation_map: optional type annotation map that will be\npassed to the _orm.registry as\n:paramref:_orm.registry.type_annotation_map.
    • \n
    • registry: supply a pre-existing _orm.registry directly.
    • \n
    \n\n

    New in version 2.0 Added .DeclarativeBase, so that declarative:\nbase classes may be constructed in such a way that is also recognized\nby :pep:484 type checkers. As a result, .DeclarativeBase\nand other subclassing-oriented APIs should be seen as\nsuperseding previous \"class returned by a function\" APIs, namely\n_orm.declarative_base() and _orm.registry.generate_base(),\nwhere the base class returned cannot be recognized by type checkers\nwithout using plugins.

    \n\n

    __init__ behavior

    \n\n

    In a plain Python class, the base-most __init__() method in the class\nhierarchy is object.__init__(), which accepts no arguments. However,\nwhen the _orm.DeclarativeBase subclass is first declared, the\nclass is given an __init__() method that links to the\n:paramref:_orm.registry.constructor constructor function, if no\n__init__() method is already present; this is the usual declarative\nconstructor that will assign keyword arguments as attributes on the\ninstance, assuming those attributes are established at the class level\n(i.e. are mapped, or are linked to a descriptor). This constructor is\nnever accessed by a mapped class without being called explicitly via\nsuper(), as mapped classes are themselves given an __init__() method\ndirectly which calls :paramref:_orm.registry.constructor, so in the\ndefault case works independently of what the base-most __init__()\nmethod does.

    \n\n

    Changed in version 2.0.1 _orm.DeclarativeBase has a default:\nconstructor that links to :paramref:_orm.registry.constructor by\ndefault, so that calls to super().__init__() can access this\nconstructor. Previously, due to an implementation mistake, this default\nconstructor was missing, and calling super().__init__() would invoke\nobject.__init__().

    \n\n

    The _orm.DeclarativeBase subclass may also declare an explicit\n__init__() method which will replace the use of the\n:paramref:_orm.registry.constructor function at this level::

    \n\n
    class Base(DeclarativeBase):\n    def __init__(self, id=None):\n        self.id = id\n
    \n\n

    Mapped classes still will not invoke this constructor implicitly; it\nremains only accessible by calling super().__init__()::

    \n\n
    class MyClass(Base):\n    def __init__(self, id=None, name=None):\n        self.name = name\n        super().__init__(id=id)\n
    \n\n

    Note that this is a different behavior from what functions like the legacy\n_orm.declarative_base() would do; the base created by those functions\nwould always install :paramref:_orm.registry.constructor for\n__init__().

    \n", "bases": "sqlalchemy.inspection.Inspectable[sqlalchemy.orm.state.InstanceState[typing.Any]]"}, "colmi_r02_client.db.Base.__init__": {"fullname": "colmi_r02_client.db.Base.__init__", "modulename": "colmi_r02_client.db", "qualname": "Base.__init__", "kind": "function", "doc": "

    A simple constructor that allows initialization from kwargs.

    \n\n

    Sets attributes on the constructed instance using the names and\nvalues in kwargs.

    \n\n

    Only keys that are present as\nattributes of the instance's class are allowed. These could be,\nfor example, any mapped columns or relationships.

    \n", "signature": "(**kwargs: Any)"}, "colmi_r02_client.db.Base.registry": {"fullname": "colmi_r02_client.db.Base.registry", "modulename": "colmi_r02_client.db", "qualname": "Base.registry", "kind": "variable", "doc": "

    \n", "default_value": "<sqlalchemy.orm.decl_api.registry object>"}, "colmi_r02_client.db.Base.metadata": {"fullname": "colmi_r02_client.db.Base.metadata", "modulename": "colmi_r02_client.db", "qualname": "Base.metadata", "kind": "variable", "doc": "

    \n", "default_value": "MetaData()"}, "colmi_r02_client.db.DateTimeInUTC": {"fullname": "colmi_r02_client.db.DateTimeInUTC", "modulename": "colmi_r02_client.db", "qualname": "DateTimeInUTC", "kind": "class", "doc": "

    TypeDecorator for sqlalchemy that will:

    \n\n
    1. make sure that you cannot save datetimes with no tzinfo/timezone\n2. convert any datetime to utc before saving it\n3. add the utc timezone to all datetimes retrieved from the database\n
    \n", "bases": "sqlalchemy.sql.visitors.Visitable, typing.Generic[~_T]"}, "colmi_r02_client.db.DateTimeInUTC.impl": {"fullname": "colmi_r02_client.db.DateTimeInUTC.impl", "modulename": "colmi_r02_client.db", "qualname": "DateTimeInUTC.impl", "kind": "variable", "doc": "

    \n", "default_value": "<class 'sqlalchemy.sql.sqltypes.DateTime'>"}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"fullname": "colmi_r02_client.db.DateTimeInUTC.cache_ok", "modulename": "colmi_r02_client.db", "qualname": "DateTimeInUTC.cache_ok", "kind": "variable", "doc": "

    Indicate if statements using this .ExternalType are \"safe to\ncache\".

    \n\n

    The default value None will emit a warning and then not allow caching\nof a statement which includes this type. Set to False to disable\nstatements using this type from being cached at all without a warning.\nWhen set to True, the object's class and selected elements from its\nstate will be used as part of the cache key. For example, using a\n.TypeDecorator::

    \n\n
    class MyType(TypeDecorator):\n    impl = String\n\n    cache_ok = True\n\n    def __init__(self, choices):\n        self.choices = tuple(choices)\n        self.internal_only = True\n
    \n\n

    The cache key for the above type would be equivalent to::

    \n\n
    >>> MyType([\"a\", \"b\", \"c\"])._static_cache_key\n(<class '__main__.MyType'>, ('choices', ('a', 'b', 'c')))\n
    \n\n

    The caching scheme will extract attributes from the type that correspond\nto the names of parameters in the __init__() method. Above, the\n\"choices\" attribute becomes part of the cache key but \"internal_only\"\ndoes not, because there is no parameter named \"internal_only\".

    \n\n

    The requirements for cacheable elements is that they are hashable\nand also that they indicate the same SQL rendered for expressions using\nthis type every time for a given cache value.

    \n\n

    To accommodate for datatypes that refer to unhashable structures such\nas dictionaries, sets and lists, these objects can be made \"cacheable\"\nby assigning hashable structures to the attributes whose names\ncorrespond with the names of the arguments. For example, a datatype\nwhich accepts a dictionary of lookup values may publish this as a sorted\nseries of tuples. Given a previously un-cacheable type as::

    \n\n
    class LookupType(UserDefinedType):\n    '''a custom type that accepts a dictionary as a parameter.\n\n    this is the non-cacheable version, as \"self.lookup\" is not\n    hashable.\n\n    '''\n\n    def __init__(self, lookup):\n        self.lookup = lookup\n\n    def get_col_spec(self, **kw):\n        return \"VARCHAR(255)\"\n\n    def bind_processor(self, dialect):\n        # ...  works with \"self.lookup\" ...\n
    \n\n

    Where \"lookup\" is a dictionary. The type will not be able to generate\na cache key::

    \n\n
    >>> type_ = LookupType({\"a\": 10, \"b\": 20})\n>>> type_._static_cache_key\n<stdin>:1: SAWarning: UserDefinedType LookupType({'a': 10, 'b': 20}) will not\nproduce a cache key because the ``cache_ok`` flag is not set to True.\nSet this flag to True if this type object's state is safe to use\nin a cache key, or False to disable this warning.\nsymbol('no_cache')\n
    \n\n

    If we did set up such a cache key, it wouldn't be usable. We would\nget a tuple structure that contains a dictionary inside of it, which\ncannot itself be used as a key in a \"cache dictionary\" such as SQLAlchemy's\nstatement cache, since Python dictionaries aren't hashable::

    \n\n
    >>> # set cache_ok = True\n>>> type_.cache_ok = True\n\n>>> # this is the cache key it would generate\n>>> key = type_._static_cache_key\n>>> key\n(<class '__main__.LookupType'>, ('lookup', {'a': 10, 'b': 20}))\n\n>>> # however this key is not hashable, will fail when used with\n>>> # SQLAlchemy statement cache\n>>> some_cache = {key: \"some sql value\"}\nTraceback (most recent call last): File \"<stdin>\", line 1,\nin <module> TypeError: unhashable type: 'dict'\n
    \n\n

    The type may be made cacheable by assigning a sorted tuple of tuples\nto the \".lookup\" attribute::

    \n\n
    class LookupType(UserDefinedType):\n    '''a custom type that accepts a dictionary as a parameter.\n\n    The dictionary is stored both as itself in a private variable,\n    and published in a public variable as a sorted tuple of tuples,\n    which is hashable and will also return the same value for any\n    two equivalent dictionaries.  Note it assumes the keys and\n    values of the dictionary are themselves hashable.\n\n    '''\n\n    cache_ok = True\n\n    def __init__(self, lookup):\n        self._lookup = lookup\n\n        # assume keys/values of \"lookup\" are hashable; otherwise\n        # they would also need to be converted in some way here\n        self.lookup = tuple(\n            (key, lookup[key]) for key in sorted(lookup)\n        )\n\n    def get_col_spec(self, **kw):\n        return \"VARCHAR(255)\"\n\n    def bind_processor(self, dialect):\n        # ...  works with \"self._lookup\" ...\n
    \n\n

    Where above, the cache key for LookupType({\"a\": 10, \"b\": 20}) will be::

    \n\n
    >>> LookupType({\"a\": 10, \"b\": 20})._static_cache_key\n(<class '__main__.LookupType'>, ('lookup', (('a', 10), ('b', 20))))\n
    \n\n

    New in version 1.4.14 - added the cache_ok flag to allow:\nsome configurability of caching for .TypeDecorator classes.

    \n\n

    New in version 1.4.28 - added the .ExternalType mixin which:\ngeneralizes the cache_ok flag to both the .TypeDecorator\nand .UserDefinedType classes.

    \n\n

    seealso.

    \n", "default_value": "True"}, "colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"fullname": "colmi_r02_client.db.DateTimeInUTC.process_bind_param", "modulename": "colmi_r02_client.db", "qualname": "DateTimeInUTC.process_bind_param", "kind": "function", "doc": "

    Receive a bound parameter value to be converted.

    \n\n

    Custom subclasses of _types.TypeDecorator should override\nthis method to provide custom behaviors for incoming data values.\nThis method is called at statement execution time and is passed\nthe literal Python data value which is to be associated with a bound\nparameter in the statement.

    \n\n

    The operation could be anything desired to perform custom\nbehavior, such as transforming or serializing data.\nThis could also be used as a hook for validating logic.

    \n\n
    Parameters
    \n\n
      \n
    • value: Data to operate upon, of any type expected by\nthis method in the subclass. Can be None.
    • \n
    • dialect: the .Dialect in use.
    • \n
    \n\n

    seealso.

    \n", "signature": "(\tself,\tvalue: typing.Any | None,\t_dialect: sqlalchemy.engine.interfaces.Dialect) -> datetime.datetime | None:", "funcdef": "def"}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"fullname": "colmi_r02_client.db.DateTimeInUTC.process_result_value", "modulename": "colmi_r02_client.db", "qualname": "DateTimeInUTC.process_result_value", "kind": "function", "doc": "

    Receive a result-row column value to be converted.

    \n\n

    Custom subclasses of _types.TypeDecorator should override\nthis method to provide custom behaviors for data values\nbeing received in result rows coming from the database.\nThis method is called at result fetching time and is passed\nthe literal Python data value that's extracted from a database result\nrow.

    \n\n

    The operation could be anything desired to perform custom\nbehavior, such as transforming or deserializing data.

    \n\n
    Parameters
    \n\n
      \n
    • value: Data to operate upon, of any type expected by\nthis method in the subclass. Can be None.
    • \n
    • dialect: the .Dialect in use.
    • \n
    \n\n

    seealso.

    \n", "signature": "(\tself,\tvalue: typing.Any | None,\t_dialect: sqlalchemy.engine.interfaces.Dialect) -> datetime.datetime | None:", "funcdef": "def"}, "colmi_r02_client.db.Ring": {"fullname": "colmi_r02_client.db.Ring", "modulename": "colmi_r02_client.db", "qualname": "Ring", "kind": "class", "doc": "

    Base class used for declarative class definitions.

    \n\n

    The _orm.DeclarativeBase allows for the creation of new\ndeclarative bases in such a way that is compatible with type checkers::

    \n\n
    from sqlalchemy.orm import DeclarativeBase\n\nclass Base(DeclarativeBase):\n    pass\n
    \n\n

    The above Base class is now usable as the base for new declarative\nmappings. The superclass makes use of the __init_subclass__()\nmethod to set up new classes and metaclasses aren't used.

    \n\n

    When first used, the _orm.DeclarativeBase class instantiates a new\n_orm.registry to be used with the base, assuming one was not\nprovided explicitly. The _orm.DeclarativeBase class supports\nclass-level attributes which act as parameters for the construction of this\nregistry; such as to indicate a specific _schema.MetaData\ncollection as well as a specific value for\n:paramref:_orm.registry.type_annotation_map::

    \n\n
    from typing_extensions import Annotated\n\nfrom sqlalchemy import BigInteger\nfrom sqlalchemy import MetaData\nfrom sqlalchemy import String\nfrom sqlalchemy.orm import DeclarativeBase\n\nbigint = Annotated[int, \"bigint\"]\nmy_metadata = MetaData()\n\nclass Base(DeclarativeBase):\n    metadata = my_metadata\n    type_annotation_map = {\n        str: String().with_variant(String(255), \"mysql\", \"mariadb\"),\n        bigint: BigInteger()\n    }\n
    \n\n

    Class-level attributes which may be specified include:

    \n\n
    Parameters
    \n\n
      \n
    • metadata: optional _schema.MetaData collection.\nIf a _orm.registry is constructed automatically, this\n_schema.MetaData collection will be used to construct it.\nOtherwise, the local _schema.MetaData collection will supercede\nthat used by an existing _orm.registry passed using the\n:paramref:_orm.DeclarativeBase.registry parameter.
    • \n
    • type_annotation_map: optional type annotation map that will be\npassed to the _orm.registry as\n:paramref:_orm.registry.type_annotation_map.
    • \n
    • registry: supply a pre-existing _orm.registry directly.
    • \n
    \n\n

    New in version 2.0 Added .DeclarativeBase, so that declarative:\nbase classes may be constructed in such a way that is also recognized\nby :pep:484 type checkers. As a result, .DeclarativeBase\nand other subclassing-oriented APIs should be seen as\nsuperseding previous \"class returned by a function\" APIs, namely\n_orm.declarative_base() and _orm.registry.generate_base(),\nwhere the base class returned cannot be recognized by type checkers\nwithout using plugins.

    \n\n

    __init__ behavior

    \n\n

    In a plain Python class, the base-most __init__() method in the class\nhierarchy is object.__init__(), which accepts no arguments. However,\nwhen the _orm.DeclarativeBase subclass is first declared, the\nclass is given an __init__() method that links to the\n:paramref:_orm.registry.constructor constructor function, if no\n__init__() method is already present; this is the usual declarative\nconstructor that will assign keyword arguments as attributes on the\ninstance, assuming those attributes are established at the class level\n(i.e. are mapped, or are linked to a descriptor). This constructor is\nnever accessed by a mapped class without being called explicitly via\nsuper(), as mapped classes are themselves given an __init__() method\ndirectly which calls :paramref:_orm.registry.constructor, so in the\ndefault case works independently of what the base-most __init__()\nmethod does.

    \n\n

    Changed in version 2.0.1 _orm.DeclarativeBase has a default:\nconstructor that links to :paramref:_orm.registry.constructor by\ndefault, so that calls to super().__init__() can access this\nconstructor. Previously, due to an implementation mistake, this default\nconstructor was missing, and calling super().__init__() would invoke\nobject.__init__().

    \n\n

    The _orm.DeclarativeBase subclass may also declare an explicit\n__init__() method which will replace the use of the\n:paramref:_orm.registry.constructor function at this level::

    \n\n
    class Base(DeclarativeBase):\n    def __init__(self, id=None):\n        self.id = id\n
    \n\n

    Mapped classes still will not invoke this constructor implicitly; it\nremains only accessible by calling super().__init__()::

    \n\n
    class MyClass(Base):\n    def __init__(self, id=None, name=None):\n        self.name = name\n        super().__init__(id=id)\n
    \n\n

    Note that this is a different behavior from what functions like the legacy\n_orm.declarative_base() would do; the base created by those functions\nwould always install :paramref:_orm.registry.constructor for\n__init__().

    \n", "bases": "sqlalchemy.inspection.Inspectable[sqlalchemy.orm.state.InstanceState[typing.Any]]"}, "colmi_r02_client.db.Ring.__init__": {"fullname": "colmi_r02_client.db.Ring.__init__", "modulename": "colmi_r02_client.db", "qualname": "Ring.__init__", "kind": "function", "doc": "

    A simple constructor that allows initialization from kwargs.

    \n\n

    Sets attributes on the constructed instance using the names and\nvalues in kwargs.

    \n\n

    Only keys that are present as\nattributes of the instance's class are allowed. These could be,\nfor example, any mapped columns or relationships.

    \n", "signature": "(**kwargs)"}, "colmi_r02_client.db.Ring.ring_id": {"fullname": "colmi_r02_client.db.Ring.ring_id", "modulename": "colmi_r02_client.db", "qualname": "Ring.ring_id", "kind": "variable", "doc": "

    \n", "annotation": ": sqlalchemy.orm.base.Mapped[int]"}, "colmi_r02_client.db.Ring.address": {"fullname": "colmi_r02_client.db.Ring.address", "modulename": "colmi_r02_client.db", "qualname": "Ring.address", "kind": "variable", "doc": "

    \n", "annotation": ": sqlalchemy.orm.base.Mapped[str]"}, "colmi_r02_client.db.Ring.heart_rates": {"fullname": "colmi_r02_client.db.Ring.heart_rates", "modulename": "colmi_r02_client.db", "qualname": "Ring.heart_rates", "kind": "variable", "doc": "

    \n", "annotation": ": sqlalchemy.orm.base.Mapped[list[colmi_r02_client.db.HeartRate]]"}, "colmi_r02_client.db.Ring.syncs": {"fullname": "colmi_r02_client.db.Ring.syncs", "modulename": "colmi_r02_client.db", "qualname": "Ring.syncs", "kind": "variable", "doc": "

    \n", "annotation": ": sqlalchemy.orm.base.Mapped[list[colmi_r02_client.db.Sync]]"}, "colmi_r02_client.db.Sync": {"fullname": "colmi_r02_client.db.Sync", "modulename": "colmi_r02_client.db", "qualname": "Sync", "kind": "class", "doc": "

    Base class used for declarative class definitions.

    \n\n

    The _orm.DeclarativeBase allows for the creation of new\ndeclarative bases in such a way that is compatible with type checkers::

    \n\n
    from sqlalchemy.orm import DeclarativeBase\n\nclass Base(DeclarativeBase):\n    pass\n
    \n\n

    The above Base class is now usable as the base for new declarative\nmappings. The superclass makes use of the __init_subclass__()\nmethod to set up new classes and metaclasses aren't used.

    \n\n

    When first used, the _orm.DeclarativeBase class instantiates a new\n_orm.registry to be used with the base, assuming one was not\nprovided explicitly. The _orm.DeclarativeBase class supports\nclass-level attributes which act as parameters for the construction of this\nregistry; such as to indicate a specific _schema.MetaData\ncollection as well as a specific value for\n:paramref:_orm.registry.type_annotation_map::

    \n\n
    from typing_extensions import Annotated\n\nfrom sqlalchemy import BigInteger\nfrom sqlalchemy import MetaData\nfrom sqlalchemy import String\nfrom sqlalchemy.orm import DeclarativeBase\n\nbigint = Annotated[int, \"bigint\"]\nmy_metadata = MetaData()\n\nclass Base(DeclarativeBase):\n    metadata = my_metadata\n    type_annotation_map = {\n        str: String().with_variant(String(255), \"mysql\", \"mariadb\"),\n        bigint: BigInteger()\n    }\n
    \n\n

    Class-level attributes which may be specified include:

    \n\n
    Parameters
    \n\n
      \n
    • metadata: optional _schema.MetaData collection.\nIf a _orm.registry is constructed automatically, this\n_schema.MetaData collection will be used to construct it.\nOtherwise, the local _schema.MetaData collection will supercede\nthat used by an existing _orm.registry passed using the\n:paramref:_orm.DeclarativeBase.registry parameter.
    • \n
    • type_annotation_map: optional type annotation map that will be\npassed to the _orm.registry as\n:paramref:_orm.registry.type_annotation_map.
    • \n
    • registry: supply a pre-existing _orm.registry directly.
    • \n
    \n\n

    New in version 2.0 Added .DeclarativeBase, so that declarative:\nbase classes may be constructed in such a way that is also recognized\nby :pep:484 type checkers. As a result, .DeclarativeBase\nand other subclassing-oriented APIs should be seen as\nsuperseding previous \"class returned by a function\" APIs, namely\n_orm.declarative_base() and _orm.registry.generate_base(),\nwhere the base class returned cannot be recognized by type checkers\nwithout using plugins.

    \n\n

    __init__ behavior

    \n\n

    In a plain Python class, the base-most __init__() method in the class\nhierarchy is object.__init__(), which accepts no arguments. However,\nwhen the _orm.DeclarativeBase subclass is first declared, the\nclass is given an __init__() method that links to the\n:paramref:_orm.registry.constructor constructor function, if no\n__init__() method is already present; this is the usual declarative\nconstructor that will assign keyword arguments as attributes on the\ninstance, assuming those attributes are established at the class level\n(i.e. are mapped, or are linked to a descriptor). This constructor is\nnever accessed by a mapped class without being called explicitly via\nsuper(), as mapped classes are themselves given an __init__() method\ndirectly which calls :paramref:_orm.registry.constructor, so in the\ndefault case works independently of what the base-most __init__()\nmethod does.

    \n\n

    Changed in version 2.0.1 _orm.DeclarativeBase has a default:\nconstructor that links to :paramref:_orm.registry.constructor by\ndefault, so that calls to super().__init__() can access this\nconstructor. Previously, due to an implementation mistake, this default\nconstructor was missing, and calling super().__init__() would invoke\nobject.__init__().

    \n\n

    The _orm.DeclarativeBase subclass may also declare an explicit\n__init__() method which will replace the use of the\n:paramref:_orm.registry.constructor function at this level::

    \n\n
    class Base(DeclarativeBase):\n    def __init__(self, id=None):\n        self.id = id\n
    \n\n

    Mapped classes still will not invoke this constructor implicitly; it\nremains only accessible by calling super().__init__()::

    \n\n
    class MyClass(Base):\n    def __init__(self, id=None, name=None):\n        self.name = name\n        super().__init__(id=id)\n
    \n\n

    Note that this is a different behavior from what functions like the legacy\n_orm.declarative_base() would do; the base created by those functions\nwould always install :paramref:_orm.registry.constructor for\n__init__().

    \n", "bases": "sqlalchemy.inspection.Inspectable[sqlalchemy.orm.state.InstanceState[typing.Any]]"}, "colmi_r02_client.db.Sync.__init__": {"fullname": "colmi_r02_client.db.Sync.__init__", "modulename": "colmi_r02_client.db", "qualname": "Sync.__init__", "kind": "function", "doc": "

    A simple constructor that allows initialization from kwargs.

    \n\n

    Sets attributes on the constructed instance using the names and\nvalues in kwargs.

    \n\n

    Only keys that are present as\nattributes of the instance's class are allowed. These could be,\nfor example, any mapped columns or relationships.

    \n", "signature": "(**kwargs)"}, "colmi_r02_client.db.Sync.sync_id": {"fullname": "colmi_r02_client.db.Sync.sync_id", "modulename": "colmi_r02_client.db", "qualname": "Sync.sync_id", "kind": "variable", "doc": "

    \n", "annotation": ": sqlalchemy.orm.base.Mapped[int]"}, "colmi_r02_client.db.Sync.ring_id": {"fullname": "colmi_r02_client.db.Sync.ring_id", "modulename": "colmi_r02_client.db", "qualname": "Sync.ring_id", "kind": "variable", "doc": "

    \n"}, "colmi_r02_client.db.Sync.timestamp": {"fullname": "colmi_r02_client.db.Sync.timestamp", "modulename": "colmi_r02_client.db", "qualname": "Sync.timestamp", "kind": "variable", "doc": "

    \n"}, "colmi_r02_client.db.Sync.comment": {"fullname": "colmi_r02_client.db.Sync.comment", "modulename": "colmi_r02_client.db", "qualname": "Sync.comment", "kind": "variable", "doc": "

    \n", "annotation": ": sqlalchemy.orm.base.Mapped[str | None]"}, "colmi_r02_client.db.Sync.ring": {"fullname": "colmi_r02_client.db.Sync.ring", "modulename": "colmi_r02_client.db", "qualname": "Sync.ring", "kind": "variable", "doc": "

    \n", "annotation": ": sqlalchemy.orm.base.Mapped[colmi_r02_client.db.Ring]"}, "colmi_r02_client.db.Sync.heart_rates": {"fullname": "colmi_r02_client.db.Sync.heart_rates", "modulename": "colmi_r02_client.db", "qualname": "Sync.heart_rates", "kind": "variable", "doc": "

    \n", "annotation": ": sqlalchemy.orm.base.Mapped[list[colmi_r02_client.db.HeartRate]]"}, "colmi_r02_client.db.HeartRate": {"fullname": "colmi_r02_client.db.HeartRate", "modulename": "colmi_r02_client.db", "qualname": "HeartRate", "kind": "class", "doc": "

    Base class used for declarative class definitions.

    \n\n

    The _orm.DeclarativeBase allows for the creation of new\ndeclarative bases in such a way that is compatible with type checkers::

    \n\n
    from sqlalchemy.orm import DeclarativeBase\n\nclass Base(DeclarativeBase):\n    pass\n
    \n\n

    The above Base class is now usable as the base for new declarative\nmappings. The superclass makes use of the __init_subclass__()\nmethod to set up new classes and metaclasses aren't used.

    \n\n

    When first used, the _orm.DeclarativeBase class instantiates a new\n_orm.registry to be used with the base, assuming one was not\nprovided explicitly. The _orm.DeclarativeBase class supports\nclass-level attributes which act as parameters for the construction of this\nregistry; such as to indicate a specific _schema.MetaData\ncollection as well as a specific value for\n:paramref:_orm.registry.type_annotation_map::

    \n\n
    from typing_extensions import Annotated\n\nfrom sqlalchemy import BigInteger\nfrom sqlalchemy import MetaData\nfrom sqlalchemy import String\nfrom sqlalchemy.orm import DeclarativeBase\n\nbigint = Annotated[int, \"bigint\"]\nmy_metadata = MetaData()\n\nclass Base(DeclarativeBase):\n    metadata = my_metadata\n    type_annotation_map = {\n        str: String().with_variant(String(255), \"mysql\", \"mariadb\"),\n        bigint: BigInteger()\n    }\n
    \n\n

    Class-level attributes which may be specified include:

    \n\n
    Parameters
    \n\n
      \n
    • metadata: optional _schema.MetaData collection.\nIf a _orm.registry is constructed automatically, this\n_schema.MetaData collection will be used to construct it.\nOtherwise, the local _schema.MetaData collection will supercede\nthat used by an existing _orm.registry passed using the\n:paramref:_orm.DeclarativeBase.registry parameter.
    • \n
    • type_annotation_map: optional type annotation map that will be\npassed to the _orm.registry as\n:paramref:_orm.registry.type_annotation_map.
    • \n
    • registry: supply a pre-existing _orm.registry directly.
    • \n
    \n\n

    New in version 2.0 Added .DeclarativeBase, so that declarative:\nbase classes may be constructed in such a way that is also recognized\nby :pep:484 type checkers. As a result, .DeclarativeBase\nand other subclassing-oriented APIs should be seen as\nsuperseding previous \"class returned by a function\" APIs, namely\n_orm.declarative_base() and _orm.registry.generate_base(),\nwhere the base class returned cannot be recognized by type checkers\nwithout using plugins.

    \n\n

    __init__ behavior

    \n\n

    In a plain Python class, the base-most __init__() method in the class\nhierarchy is object.__init__(), which accepts no arguments. However,\nwhen the _orm.DeclarativeBase subclass is first declared, the\nclass is given an __init__() method that links to the\n:paramref:_orm.registry.constructor constructor function, if no\n__init__() method is already present; this is the usual declarative\nconstructor that will assign keyword arguments as attributes on the\ninstance, assuming those attributes are established at the class level\n(i.e. are mapped, or are linked to a descriptor). This constructor is\nnever accessed by a mapped class without being called explicitly via\nsuper(), as mapped classes are themselves given an __init__() method\ndirectly which calls :paramref:_orm.registry.constructor, so in the\ndefault case works independently of what the base-most __init__()\nmethod does.

    \n\n

    Changed in version 2.0.1 _orm.DeclarativeBase has a default:\nconstructor that links to :paramref:_orm.registry.constructor by\ndefault, so that calls to super().__init__() can access this\nconstructor. Previously, due to an implementation mistake, this default\nconstructor was missing, and calling super().__init__() would invoke\nobject.__init__().

    \n\n

    The _orm.DeclarativeBase subclass may also declare an explicit\n__init__() method which will replace the use of the\n:paramref:_orm.registry.constructor function at this level::

    \n\n
    class Base(DeclarativeBase):\n    def __init__(self, id=None):\n        self.id = id\n
    \n\n

    Mapped classes still will not invoke this constructor implicitly; it\nremains only accessible by calling super().__init__()::

    \n\n
    class MyClass(Base):\n    def __init__(self, id=None, name=None):\n        self.name = name\n        super().__init__(id=id)\n
    \n\n

    Note that this is a different behavior from what functions like the legacy\n_orm.declarative_base() would do; the base created by those functions\nwould always install :paramref:_orm.registry.constructor for\n__init__().

    \n", "bases": "sqlalchemy.inspection.Inspectable[sqlalchemy.orm.state.InstanceState[typing.Any]]"}, "colmi_r02_client.db.HeartRate.__init__": {"fullname": "colmi_r02_client.db.HeartRate.__init__", "modulename": "colmi_r02_client.db", "qualname": "HeartRate.__init__", "kind": "function", "doc": "

    A simple constructor that allows initialization from kwargs.

    \n\n

    Sets attributes on the constructed instance using the names and\nvalues in kwargs.

    \n\n

    Only keys that are present as\nattributes of the instance's class are allowed. These could be,\nfor example, any mapped columns or relationships.

    \n", "signature": "(**kwargs)"}, "colmi_r02_client.db.HeartRate.heart_rate_id": {"fullname": "colmi_r02_client.db.HeartRate.heart_rate_id", "modulename": "colmi_r02_client.db", "qualname": "HeartRate.heart_rate_id", "kind": "variable", "doc": "

    \n", "annotation": ": sqlalchemy.orm.base.Mapped[int]"}, "colmi_r02_client.db.HeartRate.reading": {"fullname": "colmi_r02_client.db.HeartRate.reading", "modulename": "colmi_r02_client.db", "qualname": "HeartRate.reading", "kind": "variable", "doc": "

    \n", "annotation": ": sqlalchemy.orm.base.Mapped[int]"}, "colmi_r02_client.db.HeartRate.timestamp": {"fullname": "colmi_r02_client.db.HeartRate.timestamp", "modulename": "colmi_r02_client.db", "qualname": "HeartRate.timestamp", "kind": "variable", "doc": "

    \n"}, "colmi_r02_client.db.HeartRate.ring_id": {"fullname": "colmi_r02_client.db.HeartRate.ring_id", "modulename": "colmi_r02_client.db", "qualname": "HeartRate.ring_id", "kind": "variable", "doc": "

    \n"}, "colmi_r02_client.db.HeartRate.ring": {"fullname": "colmi_r02_client.db.HeartRate.ring", "modulename": "colmi_r02_client.db", "qualname": "HeartRate.ring", "kind": "variable", "doc": "

    \n", "annotation": ": sqlalchemy.orm.base.Mapped[colmi_r02_client.db.Ring]"}, "colmi_r02_client.db.HeartRate.sync_id": {"fullname": "colmi_r02_client.db.HeartRate.sync_id", "modulename": "colmi_r02_client.db", "qualname": "HeartRate.sync_id", "kind": "variable", "doc": "

    \n"}, "colmi_r02_client.db.HeartRate.sync": {"fullname": "colmi_r02_client.db.HeartRate.sync", "modulename": "colmi_r02_client.db", "qualname": "HeartRate.sync", "kind": "variable", "doc": "

    \n", "annotation": ": sqlalchemy.orm.base.Mapped[colmi_r02_client.db.Sync]"}, "colmi_r02_client.db.set_sqlite_pragma": {"fullname": "colmi_r02_client.db.set_sqlite_pragma", "modulename": "colmi_r02_client.db", "qualname": "set_sqlite_pragma", "kind": "function", "doc": "

    Enable actual foreign key checks in sqlite on every connection to the database

    \n", "signature": "(dbapi_connection: Any, _connection_record: Any) -> None:", "funcdef": "def"}, "colmi_r02_client.db.get_db_session": {"fullname": "colmi_r02_client.db.get_db_session", "modulename": "colmi_r02_client.db", "qualname": "get_db_session", "kind": "function", "doc": "

    Return a live db session with all tables created.

    \n\n

    TODO: probably not default to in memory... that's just useful for testing

    \n", "signature": "(path: pathlib.Path | None = None) -> sqlalchemy.orm.session.Session:", "funcdef": "def"}, "colmi_r02_client.db.create_or_find_ring": {"fullname": "colmi_r02_client.db.create_or_find_ring", "modulename": "colmi_r02_client.db", "qualname": "create_or_find_ring", "kind": "function", "doc": "

    \n", "signature": "(\tsession: sqlalchemy.orm.session.Session,\taddress: str) -> colmi_r02_client.db.Ring:", "funcdef": "def"}, "colmi_r02_client.db.sync": {"fullname": "colmi_r02_client.db.sync", "modulename": "colmi_r02_client.db", "qualname": "sync", "kind": "function", "doc": "

    TODO:\n - grab battery\n - grab steps

    \n", "signature": "(\tsession: sqlalchemy.orm.session.Session,\tdata: colmi_r02_client.client.FullData) -> None:", "funcdef": "def"}, "colmi_r02_client.db.get_last_sync": {"fullname": "colmi_r02_client.db.get_last_sync", "modulename": "colmi_r02_client.db", "qualname": "get_last_sync", "kind": "function", "doc": "

    \n", "signature": "(session: sqlalchemy.orm.session.Session) -> datetime.datetime | None:", "funcdef": "def"}, "colmi_r02_client.hr": {"fullname": "colmi_r02_client.hr", "modulename": "colmi_r02_client.hr", "kind": "module", "doc": "

    This is called the DailyHeartRate in Java.

    \n"}, "colmi_r02_client.hr.CMD_READ_HEART_RATE": {"fullname": "colmi_r02_client.hr.CMD_READ_HEART_RATE", "modulename": "colmi_r02_client.hr", "qualname": "CMD_READ_HEART_RATE", "kind": "variable", "doc": "

    \n", "default_value": "21"}, "colmi_r02_client.hr.logger": {"fullname": "colmi_r02_client.hr.logger", "modulename": "colmi_r02_client.hr", "qualname": "logger", "kind": "variable", "doc": "

    \n", "default_value": "<Logger colmi_r02_client.hr (WARNING)>"}, "colmi_r02_client.hr.read_heart_rate_packet": {"fullname": "colmi_r02_client.hr.read_heart_rate_packet", "modulename": "colmi_r02_client.hr", "qualname": "read_heart_rate_packet", "kind": "function", "doc": "

    target datetime should be at midnight for the day of interest

    \n", "signature": "(target: datetime.datetime) -> bytearray:", "funcdef": "def"}, "colmi_r02_client.hr.HeartRateLog": {"fullname": "colmi_r02_client.hr.HeartRateLog", "modulename": "colmi_r02_client.hr", "qualname": "HeartRateLog", "kind": "class", "doc": "

    \n"}, "colmi_r02_client.hr.HeartRateLog.__init__": {"fullname": "colmi_r02_client.hr.HeartRateLog.__init__", "modulename": "colmi_r02_client.hr", "qualname": "HeartRateLog.__init__", "kind": "function", "doc": "

    \n", "signature": "(\theart_rates: list[int],\ttimestamp: datetime.datetime,\tsize: int,\tindex: int,\trange: int)"}, "colmi_r02_client.hr.HeartRateLog.heart_rates": {"fullname": "colmi_r02_client.hr.HeartRateLog.heart_rates", "modulename": "colmi_r02_client.hr", "qualname": "HeartRateLog.heart_rates", "kind": "variable", "doc": "

    \n", "annotation": ": list[int]"}, "colmi_r02_client.hr.HeartRateLog.timestamp": {"fullname": "colmi_r02_client.hr.HeartRateLog.timestamp", "modulename": "colmi_r02_client.hr", "qualname": "HeartRateLog.timestamp", "kind": "variable", "doc": "

    \n", "annotation": ": datetime.datetime"}, "colmi_r02_client.hr.HeartRateLog.size": {"fullname": "colmi_r02_client.hr.HeartRateLog.size", "modulename": "colmi_r02_client.hr", "qualname": "HeartRateLog.size", "kind": "variable", "doc": "

    \n", "annotation": ": int"}, "colmi_r02_client.hr.HeartRateLog.index": {"fullname": "colmi_r02_client.hr.HeartRateLog.index", "modulename": "colmi_r02_client.hr", "qualname": "HeartRateLog.index", "kind": "variable", "doc": "

    \n", "annotation": ": int"}, "colmi_r02_client.hr.HeartRateLog.range": {"fullname": "colmi_r02_client.hr.HeartRateLog.range", "modulename": "colmi_r02_client.hr", "qualname": "HeartRateLog.range", "kind": "variable", "doc": "

    \n", "annotation": ": int"}, "colmi_r02_client.hr.HeartRateLog.heart_rates_with_times": {"fullname": "colmi_r02_client.hr.HeartRateLog.heart_rates_with_times", "modulename": "colmi_r02_client.hr", "qualname": "HeartRateLog.heart_rates_with_times", "kind": "function", "doc": "

    \n", "signature": "(self):", "funcdef": "def"}, "colmi_r02_client.hr.NoData": {"fullname": "colmi_r02_client.hr.NoData", "modulename": "colmi_r02_client.hr", "qualname": "NoData", "kind": "class", "doc": "

    Returned when there's no heart rate data

    \n"}, "colmi_r02_client.hr.HeartRateLogParser": {"fullname": "colmi_r02_client.hr.HeartRateLogParser", "modulename": "colmi_r02_client.hr", "qualname": "HeartRateLogParser", "kind": "class", "doc": "

    \n"}, "colmi_r02_client.hr.HeartRateLogParser.reset": {"fullname": "colmi_r02_client.hr.HeartRateLogParser.reset", "modulename": "colmi_r02_client.hr", "qualname": "HeartRateLogParser.reset", "kind": "function", "doc": "

    \n", "signature": "(self) -> None:", "funcdef": "def"}, "colmi_r02_client.hr.HeartRateLogParser.is_today": {"fullname": "colmi_r02_client.hr.HeartRateLogParser.is_today", "modulename": "colmi_r02_client.hr", "qualname": "HeartRateLogParser.is_today", "kind": "function", "doc": "

    \n", "signature": "(self) -> bool:", "funcdef": "def"}, "colmi_r02_client.hr.HeartRateLogParser.parse": {"fullname": "colmi_r02_client.hr.HeartRateLogParser.parse", "modulename": "colmi_r02_client.hr", "qualname": "HeartRateLogParser.parse", "kind": "function", "doc": "

    first byte of packet should always be CMD_READ_HEART_RATE (21)\nsecond byte is the sub_type

    \n\n

    sub_type 0 contains the lengths of things\nbyte 2 is the number of expected packets after this.

    \n\n

    example: bytearray(b'\\x15\\x00\\x18\\x05\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x002')

    \n", "signature": "(\tself,\tpacket: bytearray) -> colmi_r02_client.hr.HeartRateLog | colmi_r02_client.hr.NoData | None:", "funcdef": "def"}, "colmi_r02_client.hr.HeartRateLogParser.heart_rates": {"fullname": "colmi_r02_client.hr.HeartRateLogParser.heart_rates", "modulename": "colmi_r02_client.hr", "qualname": "HeartRateLogParser.heart_rates", "kind": "variable", "doc": "

    Normalize and clean heart rate logs

    \n\n

    I don't really understand why it's implemented this way.\nI think to handle cases where there's a bit more or less data than expected\nand if there's bad values in time slots that shouldn't exist yet because those\nslots are in the future.

    \n", "annotation": ": list[int]"}, "colmi_r02_client.hr_settings": {"fullname": "colmi_r02_client.hr_settings", "modulename": "colmi_r02_client.hr_settings", "kind": "module", "doc": "

    Heart rate log settings for controlling if the ring should record heart rate periodically, and if so how often to record.

    \n\n

    An odd packet set up as it's either a query for the current settings or trying to set the settings.

    \n\n

    I don't know what byte 1 in the response is.

    \n"}, "colmi_r02_client.hr_settings.CMD_HEART_RATE_LOG_SETTINGS": {"fullname": "colmi_r02_client.hr_settings.CMD_HEART_RATE_LOG_SETTINGS", "modulename": "colmi_r02_client.hr_settings", "qualname": "CMD_HEART_RATE_LOG_SETTINGS", "kind": "variable", "doc": "

    \n", "default_value": "22"}, "colmi_r02_client.hr_settings.READ_HEART_RATE_LOG_SETTINGS_PACKET": {"fullname": "colmi_r02_client.hr_settings.READ_HEART_RATE_LOG_SETTINGS_PACKET", "modulename": "colmi_r02_client.hr_settings", "qualname": "READ_HEART_RATE_LOG_SETTINGS_PACKET", "kind": "variable", "doc": "

    \n", "default_value": "bytearray(b'\\x16\\x01\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x17')"}, "colmi_r02_client.hr_settings.logger": {"fullname": "colmi_r02_client.hr_settings.logger", "modulename": "colmi_r02_client.hr_settings", "qualname": "logger", "kind": "variable", "doc": "

    \n", "default_value": "<Logger colmi_r02_client.hr_settings (WARNING)>"}, "colmi_r02_client.hr_settings.HeartRateLogSettings": {"fullname": "colmi_r02_client.hr_settings.HeartRateLogSettings", "modulename": "colmi_r02_client.hr_settings", "qualname": "HeartRateLogSettings", "kind": "class", "doc": "

    \n"}, "colmi_r02_client.hr_settings.HeartRateLogSettings.__init__": {"fullname": "colmi_r02_client.hr_settings.HeartRateLogSettings.__init__", "modulename": "colmi_r02_client.hr_settings", "qualname": "HeartRateLogSettings.__init__", "kind": "function", "doc": "

    \n", "signature": "(enabled: bool, interval: int)"}, "colmi_r02_client.hr_settings.HeartRateLogSettings.enabled": {"fullname": "colmi_r02_client.hr_settings.HeartRateLogSettings.enabled", "modulename": "colmi_r02_client.hr_settings", "qualname": "HeartRateLogSettings.enabled", "kind": "variable", "doc": "

    \n", "annotation": ": bool"}, "colmi_r02_client.hr_settings.HeartRateLogSettings.interval": {"fullname": "colmi_r02_client.hr_settings.HeartRateLogSettings.interval", "modulename": "colmi_r02_client.hr_settings", "qualname": "HeartRateLogSettings.interval", "kind": "variable", "doc": "

    Interval in minutes

    \n", "annotation": ": int"}, "colmi_r02_client.hr_settings.parse_heart_rate_log_settings": {"fullname": "colmi_r02_client.hr_settings.parse_heart_rate_log_settings", "modulename": "colmi_r02_client.hr_settings", "qualname": "parse_heart_rate_log_settings", "kind": "function", "doc": "

    example: bytearray(b'\\x16\\x01\\x01<\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00T')

    \n", "signature": "(packet: bytearray) -> colmi_r02_client.hr_settings.HeartRateLogSettings:", "funcdef": "def"}, "colmi_r02_client.hr_settings.hr_log_settings_packet": {"fullname": "colmi_r02_client.hr_settings.hr_log_settings_packet", "modulename": "colmi_r02_client.hr_settings", "qualname": "hr_log_settings_packet", "kind": "function", "doc": "

    \n", "signature": "(settings: colmi_r02_client.hr_settings.HeartRateLogSettings) -> bytearray:", "funcdef": "def"}, "colmi_r02_client.packet": {"fullname": "colmi_r02_client.packet", "modulename": "colmi_r02_client.packet", "kind": "module", "doc": "

    \n"}, "colmi_r02_client.packet.make_packet": {"fullname": "colmi_r02_client.packet.make_packet", "modulename": "colmi_r02_client.packet", "qualname": "make_packet", "kind": "function", "doc": "

    Make a well formed packet from a command key and optional sub data.

    \n\n

    That means ensuring it's 16 bytes long and the last byte is a valid CRC.

    \n\n

    command must be between 0 and 255 (inclusive)\nsub_data must have a length between 0 and 14

    \n", "signature": "(command: int, sub_data: bytearray | None = None) -> bytearray:", "funcdef": "def"}, "colmi_r02_client.packet.checksum": {"fullname": "colmi_r02_client.packet.checksum", "modulename": "colmi_r02_client.packet", "qualname": "checksum", "kind": "function", "doc": "

    Packet checksum

    \n\n

    Add all the bytes together modulus 255

    \n", "signature": "(packet: bytearray) -> int:", "funcdef": "def"}, "colmi_r02_client.pretty_print": {"fullname": "colmi_r02_client.pretty_print", "modulename": "colmi_r02_client.pretty_print", "kind": "module", "doc": "

    Utility class for printing lists of lists, lists of dicts and lists of dataclasses

    \n"}, "colmi_r02_client.pretty_print.print_lists": {"fullname": "colmi_r02_client.pretty_print.print_lists", "modulename": "colmi_r02_client.pretty_print", "qualname": "print_lists", "kind": "function", "doc": "

    \n", "signature": "(rows: list[list[typing.Any]], header: bool = False) -> str:", "funcdef": "def"}, "colmi_r02_client.pretty_print.print_dicts": {"fullname": "colmi_r02_client.pretty_print.print_dicts", "modulename": "colmi_r02_client.pretty_print", "qualname": "print_dicts", "kind": "function", "doc": "

    \n", "signature": "(rows: list[dict]) -> str:", "funcdef": "def"}, "colmi_r02_client.pretty_print.print_dataclasses": {"fullname": "colmi_r02_client.pretty_print.print_dataclasses", "modulename": "colmi_r02_client.pretty_print", "qualname": "print_dataclasses", "kind": "function", "doc": "

    \n", "signature": "(dcs: list[typing.Any]) -> str:", "funcdef": "def"}, "colmi_r02_client.real_time": {"fullname": "colmi_r02_client.real_time", "modulename": "colmi_r02_client.real_time", "kind": "module", "doc": "

    Stream real time data from the ring.

    \n\n

    Currently heart rate and SPO2 seem reasonable.

    \n\n

    HRV, ECG, blood pressure and blood sugar seem unlikely to be something you\ncan correct

    \n"}, "colmi_r02_client.real_time.Action": {"fullname": "colmi_r02_client.real_time.Action", "modulename": "colmi_r02_client.real_time", "qualname": "Action", "kind": "class", "doc": "

    \n", "bases": "enum.IntEnum"}, "colmi_r02_client.real_time.Action.START": {"fullname": "colmi_r02_client.real_time.Action.START", "modulename": "colmi_r02_client.real_time", "qualname": "Action.START", "kind": "variable", "doc": "

    \n", "default_value": "<Action.START: 1>"}, "colmi_r02_client.real_time.Action.PAUSE": {"fullname": "colmi_r02_client.real_time.Action.PAUSE", "modulename": "colmi_r02_client.real_time", "qualname": "Action.PAUSE", "kind": "variable", "doc": "

    \n", "default_value": "<Action.PAUSE: 2>"}, "colmi_r02_client.real_time.Action.CONTINUE": {"fullname": "colmi_r02_client.real_time.Action.CONTINUE", "modulename": "colmi_r02_client.real_time", "qualname": "Action.CONTINUE", "kind": "variable", "doc": "

    \n", "default_value": "<Action.CONTINUE: 3>"}, "colmi_r02_client.real_time.Action.STOP": {"fullname": "colmi_r02_client.real_time.Action.STOP", "modulename": "colmi_r02_client.real_time", "qualname": "Action.STOP", "kind": "variable", "doc": "

    \n", "default_value": "<Action.STOP: 4>"}, "colmi_r02_client.real_time.RealTimeReading": {"fullname": "colmi_r02_client.real_time.RealTimeReading", "modulename": "colmi_r02_client.real_time", "qualname": "RealTimeReading", "kind": "class", "doc": "

    Taken from https://colmi.puxtril.com/commands/#data-request

    \n", "bases": "enum.IntEnum"}, "colmi_r02_client.real_time.RealTimeReading.HEART_RATE": {"fullname": "colmi_r02_client.real_time.RealTimeReading.HEART_RATE", "modulename": "colmi_r02_client.real_time", "qualname": "RealTimeReading.HEART_RATE", "kind": "variable", "doc": "

    \n", "default_value": "<RealTimeReading.HEART_RATE: 1>"}, "colmi_r02_client.real_time.RealTimeReading.BLOOD_PRESSURE": {"fullname": "colmi_r02_client.real_time.RealTimeReading.BLOOD_PRESSURE", "modulename": "colmi_r02_client.real_time", "qualname": "RealTimeReading.BLOOD_PRESSURE", "kind": "variable", "doc": "

    \n", "default_value": "<RealTimeReading.BLOOD_PRESSURE: 2>"}, "colmi_r02_client.real_time.RealTimeReading.SPO2": {"fullname": "colmi_r02_client.real_time.RealTimeReading.SPO2", "modulename": "colmi_r02_client.real_time", "qualname": "RealTimeReading.SPO2", "kind": "variable", "doc": "

    \n", "default_value": "<RealTimeReading.SPO2: 3>"}, "colmi_r02_client.real_time.RealTimeReading.FATIGUE": {"fullname": "colmi_r02_client.real_time.RealTimeReading.FATIGUE", "modulename": "colmi_r02_client.real_time", "qualname": "RealTimeReading.FATIGUE", "kind": "variable", "doc": "

    \n", "default_value": "<RealTimeReading.FATIGUE: 4>"}, "colmi_r02_client.real_time.RealTimeReading.HEALTH_CHECK": {"fullname": "colmi_r02_client.real_time.RealTimeReading.HEALTH_CHECK", "modulename": "colmi_r02_client.real_time", "qualname": "RealTimeReading.HEALTH_CHECK", "kind": "variable", "doc": "

    \n", "default_value": "<RealTimeReading.HEALTH_CHECK: 5>"}, "colmi_r02_client.real_time.RealTimeReading.ECG": {"fullname": "colmi_r02_client.real_time.RealTimeReading.ECG", "modulename": "colmi_r02_client.real_time", "qualname": "RealTimeReading.ECG", "kind": "variable", "doc": "

    \n", "default_value": "<RealTimeReading.ECG: 7>"}, "colmi_r02_client.real_time.RealTimeReading.PRESSURE": {"fullname": "colmi_r02_client.real_time.RealTimeReading.PRESSURE", "modulename": "colmi_r02_client.real_time", "qualname": "RealTimeReading.PRESSURE", "kind": "variable", "doc": "

    \n", "default_value": "<RealTimeReading.PRESSURE: 8>"}, "colmi_r02_client.real_time.RealTimeReading.BLOOD_SUGAR": {"fullname": "colmi_r02_client.real_time.RealTimeReading.BLOOD_SUGAR", "modulename": "colmi_r02_client.real_time", "qualname": "RealTimeReading.BLOOD_SUGAR", "kind": "variable", "doc": "

    \n", "default_value": "<RealTimeReading.BLOOD_SUGAR: 9>"}, "colmi_r02_client.real_time.RealTimeReading.HRV": {"fullname": "colmi_r02_client.real_time.RealTimeReading.HRV", "modulename": "colmi_r02_client.real_time", "qualname": "RealTimeReading.HRV", "kind": "variable", "doc": "

    \n", "default_value": "<RealTimeReading.HRV: 10>"}, "colmi_r02_client.real_time.REAL_TIME_MAPPING": {"fullname": "colmi_r02_client.real_time.REAL_TIME_MAPPING", "modulename": "colmi_r02_client.real_time", "qualname": "REAL_TIME_MAPPING", "kind": "variable", "doc": "

    \n", "annotation": ": dict[str, colmi_r02_client.real_time.RealTimeReading]", "default_value": "{'heart-rate': <RealTimeReading.HEART_RATE: 1>, 'blood-pressure': <RealTimeReading.BLOOD_PRESSURE: 2>, 'spo2': <RealTimeReading.SPO2: 3>, 'fatigue': <RealTimeReading.FATIGUE: 4>, 'health-check': <RealTimeReading.HEALTH_CHECK: 5>, 'ecg': <RealTimeReading.ECG: 7>, 'pressure': <RealTimeReading.PRESSURE: 8>, 'blood-sugar': <RealTimeReading.BLOOD_SUGAR: 9>, 'hrv': <RealTimeReading.HRV: 10>}"}, "colmi_r02_client.real_time.CMD_START_REAL_TIME": {"fullname": "colmi_r02_client.real_time.CMD_START_REAL_TIME", "modulename": "colmi_r02_client.real_time", "qualname": "CMD_START_REAL_TIME", "kind": "variable", "doc": "

    \n", "default_value": "105"}, "colmi_r02_client.real_time.CMD_STOP_REAL_TIME": {"fullname": "colmi_r02_client.real_time.CMD_STOP_REAL_TIME", "modulename": "colmi_r02_client.real_time", "qualname": "CMD_STOP_REAL_TIME", "kind": "variable", "doc": "

    \n", "default_value": "106"}, "colmi_r02_client.real_time.CMD_REAL_TIME_HEART_RATE": {"fullname": "colmi_r02_client.real_time.CMD_REAL_TIME_HEART_RATE", "modulename": "colmi_r02_client.real_time", "qualname": "CMD_REAL_TIME_HEART_RATE", "kind": "variable", "doc": "

    \n", "default_value": "30"}, "colmi_r02_client.real_time.CONTINUE_HEART_RATE_PACKET": {"fullname": "colmi_r02_client.real_time.CONTINUE_HEART_RATE_PACKET", "modulename": "colmi_r02_client.real_time", "qualname": "CONTINUE_HEART_RATE_PACKET", "kind": "variable", "doc": "

    \n", "default_value": "bytearray(b'\\x1e3\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00Q')"}, "colmi_r02_client.real_time.Reading": {"fullname": "colmi_r02_client.real_time.Reading", "modulename": "colmi_r02_client.real_time", "qualname": "Reading", "kind": "class", "doc": "

    \n"}, "colmi_r02_client.real_time.Reading.__init__": {"fullname": "colmi_r02_client.real_time.Reading.__init__", "modulename": "colmi_r02_client.real_time", "qualname": "Reading.__init__", "kind": "function", "doc": "

    \n", "signature": "(kind: colmi_r02_client.real_time.RealTimeReading, value: int)"}, "colmi_r02_client.real_time.Reading.kind": {"fullname": "colmi_r02_client.real_time.Reading.kind", "modulename": "colmi_r02_client.real_time", "qualname": "Reading.kind", "kind": "variable", "doc": "

    \n", "annotation": ": colmi_r02_client.real_time.RealTimeReading"}, "colmi_r02_client.real_time.Reading.value": {"fullname": "colmi_r02_client.real_time.Reading.value", "modulename": "colmi_r02_client.real_time", "qualname": "Reading.value", "kind": "variable", "doc": "

    \n", "annotation": ": int"}, "colmi_r02_client.real_time.ReadingError": {"fullname": "colmi_r02_client.real_time.ReadingError", "modulename": "colmi_r02_client.real_time", "qualname": "ReadingError", "kind": "class", "doc": "

    \n"}, "colmi_r02_client.real_time.ReadingError.__init__": {"fullname": "colmi_r02_client.real_time.ReadingError.__init__", "modulename": "colmi_r02_client.real_time", "qualname": "ReadingError.__init__", "kind": "function", "doc": "

    \n", "signature": "(kind: colmi_r02_client.real_time.RealTimeReading, code: int)"}, "colmi_r02_client.real_time.ReadingError.kind": {"fullname": "colmi_r02_client.real_time.ReadingError.kind", "modulename": "colmi_r02_client.real_time", "qualname": "ReadingError.kind", "kind": "variable", "doc": "

    \n", "annotation": ": colmi_r02_client.real_time.RealTimeReading"}, "colmi_r02_client.real_time.ReadingError.code": {"fullname": "colmi_r02_client.real_time.ReadingError.code", "modulename": "colmi_r02_client.real_time", "qualname": "ReadingError.code", "kind": "variable", "doc": "

    \n", "annotation": ": int"}, "colmi_r02_client.real_time.get_start_packet": {"fullname": "colmi_r02_client.real_time.get_start_packet", "modulename": "colmi_r02_client.real_time", "qualname": "get_start_packet", "kind": "function", "doc": "

    \n", "signature": "(reading_type: colmi_r02_client.real_time.RealTimeReading) -> bytearray:", "funcdef": "def"}, "colmi_r02_client.real_time.get_continue_packet": {"fullname": "colmi_r02_client.real_time.get_continue_packet", "modulename": "colmi_r02_client.real_time", "qualname": "get_continue_packet", "kind": "function", "doc": "

    \n", "signature": "(reading_type: colmi_r02_client.real_time.RealTimeReading) -> bytearray:", "funcdef": "def"}, "colmi_r02_client.real_time.get_stop_packet": {"fullname": "colmi_r02_client.real_time.get_stop_packet", "modulename": "colmi_r02_client.real_time", "qualname": "get_stop_packet", "kind": "function", "doc": "

    \n", "signature": "(reading_type: colmi_r02_client.real_time.RealTimeReading) -> bytearray:", "funcdef": "def"}, "colmi_r02_client.real_time.parse_real_time_reading": {"fullname": "colmi_r02_client.real_time.parse_real_time_reading", "modulename": "colmi_r02_client.real_time", "qualname": "parse_real_time_reading", "kind": "function", "doc": "

    \n", "signature": "(\tpacket: bytearray) -> colmi_r02_client.real_time.Reading | colmi_r02_client.real_time.ReadingError:", "funcdef": "def"}, "colmi_r02_client.reboot": {"fullname": "colmi_r02_client.reboot", "modulename": "colmi_r02_client.reboot", "kind": "module", "doc": "

    \n"}, "colmi_r02_client.reboot.CMD_REBOOT": {"fullname": "colmi_r02_client.reboot.CMD_REBOOT", "modulename": "colmi_r02_client.reboot", "qualname": "CMD_REBOOT", "kind": "variable", "doc": "

    \n", "default_value": "8"}, "colmi_r02_client.reboot.REBOOT_PACKET": {"fullname": "colmi_r02_client.reboot.REBOOT_PACKET", "modulename": "colmi_r02_client.reboot", "qualname": "REBOOT_PACKET", "kind": "variable", "doc": "

    \n", "default_value": "bytearray(b'\\x08\\x01\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\t')"}, "colmi_r02_client.set_time": {"fullname": "colmi_r02_client.set_time", "modulename": "colmi_r02_client.set_time", "kind": "module", "doc": "

    The smart ring has it's own internal clock that is used to determine what time a given heart rate or step took\nplace for accurate counting.

    \n\n

    We always set the time in UTC.

    \n"}, "colmi_r02_client.set_time.logger": {"fullname": "colmi_r02_client.set_time.logger", "modulename": "colmi_r02_client.set_time", "qualname": "logger", "kind": "variable", "doc": "

    \n", "default_value": "<Logger colmi_r02_client.set_time (WARNING)>"}, "colmi_r02_client.set_time.CMD_SET_TIME": {"fullname": "colmi_r02_client.set_time.CMD_SET_TIME", "modulename": "colmi_r02_client.set_time", "qualname": "CMD_SET_TIME", "kind": "variable", "doc": "

    \n", "default_value": "1"}, "colmi_r02_client.set_time.set_time_packet": {"fullname": "colmi_r02_client.set_time.set_time_packet", "modulename": "colmi_r02_client.set_time", "qualname": "set_time_packet", "kind": "function", "doc": "

    \n", "signature": "(target: datetime.datetime) -> bytearray:", "funcdef": "def"}, "colmi_r02_client.set_time.byte_to_bcd": {"fullname": "colmi_r02_client.set_time.byte_to_bcd", "modulename": "colmi_r02_client.set_time", "qualname": "byte_to_bcd", "kind": "function", "doc": "

    \n", "signature": "(b: int) -> int:", "funcdef": "def"}, "colmi_r02_client.set_time.parse_set_time_packet": {"fullname": "colmi_r02_client.set_time.parse_set_time_packet", "modulename": "colmi_r02_client.set_time", "qualname": "parse_set_time_packet", "kind": "function", "doc": "

    Parse the response to the set time packet which is some kind of capability response.

    \n\n

    It seems useless. It does correctly say avatar is not supported and that heart rate is supported.\nBut it also says there's wechat support and it supports 20 contacts.

    \n\n

    I think this is safe to swallow and ignore.

    \n", "signature": "(packet: bytearray) -> dict[str, bool | int]:", "funcdef": "def"}, "colmi_r02_client.steps": {"fullname": "colmi_r02_client.steps", "modulename": "colmi_r02_client.steps", "kind": "module", "doc": "

    \n"}, "colmi_r02_client.steps.CMD_GET_STEP_SOMEDAY": {"fullname": "colmi_r02_client.steps.CMD_GET_STEP_SOMEDAY", "modulename": "colmi_r02_client.steps", "qualname": "CMD_GET_STEP_SOMEDAY", "kind": "variable", "doc": "

    \n", "default_value": "67"}, "colmi_r02_client.steps.read_steps_packet": {"fullname": "colmi_r02_client.steps.read_steps_packet", "modulename": "colmi_r02_client.steps", "qualname": "read_steps_packet", "kind": "function", "doc": "

    Read the steps for a given day offset from \"today\" relative to the ring's internal clock.

    \n\n

    There's also 4 more bytes I don't fully understand but seem constant

    \n\n
      \n
    • 0x0f # constant
    • \n
    • 0x00 # idk
    • \n
    • 0x5f # less than 95 and greater than byte
    • \n
    • 0x01 # constant
    • \n
    \n", "signature": "(day_offset: int = 0) -> bytearray:", "funcdef": "def"}, "colmi_r02_client.steps.SportDetail": {"fullname": "colmi_r02_client.steps.SportDetail", "modulename": "colmi_r02_client.steps", "qualname": "SportDetail", "kind": "class", "doc": "

    \n"}, "colmi_r02_client.steps.SportDetail.__init__": {"fullname": "colmi_r02_client.steps.SportDetail.__init__", "modulename": "colmi_r02_client.steps", "qualname": "SportDetail.__init__", "kind": "function", "doc": "

    \n", "signature": "(\tyear: int,\tmonth: int,\tday: int,\ttime_index: int,\tcalories: int,\tsteps: int,\tdistance: int)"}, "colmi_r02_client.steps.SportDetail.year": {"fullname": "colmi_r02_client.steps.SportDetail.year", "modulename": "colmi_r02_client.steps", "qualname": "SportDetail.year", "kind": "variable", "doc": "

    \n", "annotation": ": int"}, "colmi_r02_client.steps.SportDetail.month": {"fullname": "colmi_r02_client.steps.SportDetail.month", "modulename": "colmi_r02_client.steps", "qualname": "SportDetail.month", "kind": "variable", "doc": "

    \n", "annotation": ": int"}, "colmi_r02_client.steps.SportDetail.day": {"fullname": "colmi_r02_client.steps.SportDetail.day", "modulename": "colmi_r02_client.steps", "qualname": "SportDetail.day", "kind": "variable", "doc": "

    \n", "annotation": ": int"}, "colmi_r02_client.steps.SportDetail.time_index": {"fullname": "colmi_r02_client.steps.SportDetail.time_index", "modulename": "colmi_r02_client.steps", "qualname": "SportDetail.time_index", "kind": "variable", "doc": "

    I'm not sure about this one yet

    \n", "annotation": ": int"}, "colmi_r02_client.steps.SportDetail.calories": {"fullname": "colmi_r02_client.steps.SportDetail.calories", "modulename": "colmi_r02_client.steps", "qualname": "SportDetail.calories", "kind": "variable", "doc": "

    \n", "annotation": ": int"}, "colmi_r02_client.steps.SportDetail.steps": {"fullname": "colmi_r02_client.steps.SportDetail.steps", "modulename": "colmi_r02_client.steps", "qualname": "SportDetail.steps", "kind": "variable", "doc": "

    \n", "annotation": ": int"}, "colmi_r02_client.steps.SportDetail.distance": {"fullname": "colmi_r02_client.steps.SportDetail.distance", "modulename": "colmi_r02_client.steps", "qualname": "SportDetail.distance", "kind": "variable", "doc": "

    Distance in meters

    \n", "annotation": ": int"}, "colmi_r02_client.steps.NoData": {"fullname": "colmi_r02_client.steps.NoData", "modulename": "colmi_r02_client.steps", "qualname": "NoData", "kind": "class", "doc": "

    Returned when there's no heart rate data

    \n"}, "colmi_r02_client.steps.SportDetailParser": {"fullname": "colmi_r02_client.steps.SportDetailParser", "modulename": "colmi_r02_client.steps", "qualname": "SportDetailParser", "kind": "class", "doc": "

    Parse SportDetailPacket, of which there will be several

    \n\n

    example data:\nbytearray(b'C\\xf0\\x05\\x01\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x009')\nbytearray(b'C#\\x08\\x13\\x10\\x00\\x05\\xc8\\x000\\x00\\x1b\\x00\\x00\\x00\\xa9')\nbytearray(b'C#\\x08\\x13\\x14\\x01\\x05\\xb6\\x18\\xaa\\x04i\\x03\\x00\\x00\\x83')\nbytearray(b'C#\\x08\\x13\\x18\\x02\\x058\\x04\\xe1\\x00\\x95\\x00\\x00\\x00R')\nbytearray(b'C#\\x08\\x13\\x1c\\x03\\x05\\x05\\x02l\\x00H\\x00\\x00\\x00`')\nbytearray(b'C#\\x08\\x13L\\x04\\x05\\xef\\x01c\\x00D\\x00\\x00\\x00m')

    \n"}, "colmi_r02_client.steps.SportDetailParser.reset": {"fullname": "colmi_r02_client.steps.SportDetailParser.reset", "modulename": "colmi_r02_client.steps", "qualname": "SportDetailParser.reset", "kind": "function", "doc": "

    \n", "signature": "(self) -> None:", "funcdef": "def"}, "colmi_r02_client.steps.SportDetailParser.parse": {"fullname": "colmi_r02_client.steps.SportDetailParser.parse", "modulename": "colmi_r02_client.steps", "qualname": "SportDetailParser.parse", "kind": "function", "doc": "

    \n", "signature": "(\tself,\tpacket: bytearray) -> list[colmi_r02_client.steps.SportDetail] | None | colmi_r02_client.steps.NoData:", "funcdef": "def"}, "colmi_r02_client.steps.bcd_to_decimal": {"fullname": "colmi_r02_client.steps.bcd_to_decimal", "modulename": "colmi_r02_client.steps", "qualname": "bcd_to_decimal", "kind": "function", "doc": "

    \n", "signature": "(b: int) -> int:", "funcdef": "def"}}, "docInfo": {"colmi_r02_client": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 1366}, "colmi_r02_client.battery": {"qualname": 0, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 10}, "colmi_r02_client.battery.CMD_BATTERY": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.battery.BATTERY_PACKET": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.battery.BatteryInfo": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.battery.BatteryInfo.__init__": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 25, "bases": 0, "doc": 3}, "colmi_r02_client.battery.BatteryInfo.battery_level": {"qualname": 3, "fullname": 7, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.battery.BatteryInfo.charging": {"qualname": 2, "fullname": 6, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.battery.parse_battery": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 31, "bases": 0, "doc": 7}, "colmi_r02_client.blink_twice": {"qualname": 0, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.blink_twice.CMD_BLINK_TWICE": {"qualname": 3, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.blink_twice.BLINK_TWICE_PACKET": {"qualname": 3, "fullname": 8, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.cli": {"qualname": 0, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 13}, "colmi_r02_client.cli.logger": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 10, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.cli.DEVICE_NAME_PREFIXES": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 67, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.client": {"qualname": 0, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.client.UART_SERVICE_UUID": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.client.UART_RX_CHAR_UUID": {"qualname": 4, "fullname": 8, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.client.UART_TX_CHAR_UUID": {"qualname": 4, "fullname": 8, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.client.DEVICE_INFO_UUID": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.client.DEVICE_HW_UUID": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.client.DEVICE_FW_UUID": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.client.logger": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 10, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.client.empty_parse": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 20, "bases": 0, "doc": 17}, "colmi_r02_client.client.log_packet": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 19, "bases": 0, "doc": 3}, "colmi_r02_client.client.FullData": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.client.FullData.__init__": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 63, "bases": 0, "doc": 3}, "colmi_r02_client.client.FullData.address": {"qualname": 2, "fullname": 6, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.client.FullData.heart_rates": {"qualname": 3, "fullname": 7, "annotation": 12, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.client.COMMAND_HANDLERS": {"qualname": 2, "fullname": 6, "annotation": 5, "default_value": 68, "signature": 0, "bases": 0, "doc": 69}, "colmi_r02_client.client.Client": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.client.Client.__init__": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 43, "bases": 0, "doc": 3}, "colmi_r02_client.client.Client.address": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.client.Client.bleak_client": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.client.Client.queues": {"qualname": 2, "fullname": 6, "annotation": 5, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.client.Client.record_to": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.client.Client.connect": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 3}, "colmi_r02_client.client.Client.disconnect": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 3}, "colmi_r02_client.client.Client.send_packet": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 24, "bases": 0, "doc": 3}, "colmi_r02_client.client.Client.get_battery": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 26, "bases": 0, "doc": 3}, "colmi_r02_client.client.Client.get_realtime_reading": {"qualname": 4, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 52, "bases": 0, "doc": 3}, "colmi_r02_client.client.Client.set_time": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 29, "bases": 0, "doc": 3}, "colmi_r02_client.client.Client.blink_twice": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 14, "bases": 0, "doc": 3}, "colmi_r02_client.client.Client.get_device_info": {"qualname": 4, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 26, "bases": 0, "doc": 3}, "colmi_r02_client.client.Client.get_heart_rate_log": {"qualname": 5, "fullname": 9, "annotation": 0, "default_value": 0, "signature": 74, "bases": 0, "doc": 3}, "colmi_r02_client.client.Client.get_heart_rate_log_settings": {"qualname": 6, "fullname": 10, "annotation": 0, "default_value": 0, "signature": 27, "bases": 0, "doc": 3}, "colmi_r02_client.client.Client.set_heart_rate_log_settings": {"qualname": 6, "fullname": 10, "annotation": 0, "default_value": 0, "signature": 34, "bases": 0, "doc": 3}, "colmi_r02_client.client.Client.get_steps": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 96, "bases": 0, "doc": 3}, "colmi_r02_client.client.Client.reboot": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 14, "bases": 0, "doc": 3}, "colmi_r02_client.client.Client.raw": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 61, "bases": 0, "doc": 3}, "colmi_r02_client.client.Client.get_full_data": {"qualname": 4, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 59, "bases": 0, "doc": 16}, "colmi_r02_client.date_utils": {"qualname": 0, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.date_utils.start_of_day": {"qualname": 3, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 29, "bases": 0, "doc": 3}, "colmi_r02_client.date_utils.end_of_day": {"qualname": 3, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 29, "bases": 0, "doc": 3}, "colmi_r02_client.date_utils.dates_between": {"qualname": 2, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 52, "bases": 0, "doc": 18}, "colmi_r02_client.date_utils.test_dates_between_one": {"qualname": 4, "fullname": 9, "annotation": 0, "default_value": 0, "signature": 7, "bases": 0, "doc": 3}, "colmi_r02_client.date_utils.test_dates_between_two": {"qualname": 4, "fullname": 9, "annotation": 0, "default_value": 0, "signature": 7, "bases": 0, "doc": 3}, "colmi_r02_client.date_utils.test_dates_between_many": {"qualname": 4, "fullname": 9, "annotation": 0, "default_value": 0, "signature": 7, "bases": 0, "doc": 3}, "colmi_r02_client.date_utils.test_dates_between_end_before_start": {"qualname": 6, "fullname": 11, "annotation": 0, "default_value": 0, "signature": 7, "bases": 0, "doc": 3}, "colmi_r02_client.date_utils.now": {"qualname": 1, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 15, "bases": 0, "doc": 3}, "colmi_r02_client.date_utils.minutes_so_far": {"qualname": 3, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 24, "bases": 0, "doc": 32}, "colmi_r02_client.date_utils.is_today": {"qualname": 2, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 24, "bases": 0, "doc": 3}, "colmi_r02_client.db": {"qualname": 0, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.db.logger": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 10, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.db.Base": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 7, "doc": 847}, "colmi_r02_client.db.Base.__init__": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 16, "bases": 0, "doc": 56}, "colmi_r02_client.db.Base.registry": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 10, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.db.Base.metadata": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 2, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.db.DateTimeInUTC": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 7, "doc": 44}, "colmi_r02_client.db.DateTimeInUTC.impl": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 912}, "colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"qualname": 4, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 75, "bases": 0, "doc": 145}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"qualname": 4, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 75, "bases": 0, "doc": 139}, "colmi_r02_client.db.Ring": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 7, "doc": 847}, "colmi_r02_client.db.Ring.__init__": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 56}, "colmi_r02_client.db.Ring.ring_id": {"qualname": 3, "fullname": 7, "annotation": 5, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.db.Ring.address": {"qualname": 2, "fullname": 6, "annotation": 5, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.db.Ring.heart_rates": {"qualname": 3, "fullname": 7, "annotation": 9, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.db.Ring.syncs": {"qualname": 2, "fullname": 6, "annotation": 9, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.db.Sync": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 7, "doc": 847}, "colmi_r02_client.db.Sync.__init__": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 56}, "colmi_r02_client.db.Sync.sync_id": {"qualname": 3, "fullname": 7, "annotation": 5, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.db.Sync.ring_id": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.db.Sync.timestamp": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.db.Sync.comment": {"qualname": 2, "fullname": 6, "annotation": 7, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.db.Sync.ring": {"qualname": 2, "fullname": 6, "annotation": 9, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.db.Sync.heart_rates": {"qualname": 3, "fullname": 7, "annotation": 9, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.db.HeartRate": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 7, "doc": 847}, "colmi_r02_client.db.HeartRate.__init__": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 56}, "colmi_r02_client.db.HeartRate.heart_rate_id": {"qualname": 4, "fullname": 8, "annotation": 5, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.db.HeartRate.reading": {"qualname": 2, "fullname": 6, "annotation": 5, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.db.HeartRate.timestamp": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.db.HeartRate.ring_id": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.db.HeartRate.ring": {"qualname": 2, "fullname": 6, "annotation": 9, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.db.HeartRate.sync_id": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.db.HeartRate.sync": {"qualname": 2, "fullname": 6, "annotation": 9, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.db.set_sqlite_pragma": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 32, "bases": 0, "doc": 15}, "colmi_r02_client.db.get_db_session": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 52, "bases": 0, "doc": 27}, "colmi_r02_client.db.create_or_find_ring": {"qualname": 4, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 58, "bases": 0, "doc": 3}, "colmi_r02_client.db.sync": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 58, "bases": 0, "doc": 7}, "colmi_r02_client.db.get_last_sync": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 45, "bases": 0, "doc": 3}, "colmi_r02_client.hr": {"qualname": 0, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 10}, "colmi_r02_client.hr.CMD_READ_HEART_RATE": {"qualname": 4, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.hr.logger": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 10, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.hr.read_heart_rate_packet": {"qualname": 4, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 24, "bases": 0, "doc": 13}, "colmi_r02_client.hr.HeartRateLog": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.hr.HeartRateLog.__init__": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 71, "bases": 0, "doc": 3}, "colmi_r02_client.hr.HeartRateLog.heart_rates": {"qualname": 3, "fullname": 7, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.hr.HeartRateLog.timestamp": {"qualname": 2, "fullname": 6, "annotation": 3, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.hr.HeartRateLog.size": {"qualname": 2, "fullname": 6, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.hr.HeartRateLog.index": {"qualname": 2, "fullname": 6, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.hr.HeartRateLog.range": {"qualname": 2, "fullname": 6, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.hr.HeartRateLog.heart_rates_with_times": {"qualname": 5, "fullname": 9, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 3}, "colmi_r02_client.hr.NoData": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 10}, "colmi_r02_client.hr.HeartRateLogParser": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.hr.HeartRateLogParser.reset": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 14, "bases": 0, "doc": 3}, "colmi_r02_client.hr.HeartRateLogParser.is_today": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 14, "bases": 0, "doc": 3}, "colmi_r02_client.hr.HeartRateLogParser.parse": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 62, "bases": 0, "doc": 48}, "colmi_r02_client.hr.HeartRateLogParser.heart_rates": {"qualname": 3, "fullname": 7, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 59}, "colmi_r02_client.hr_settings": {"qualname": 0, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 62}, "colmi_r02_client.hr_settings.CMD_HEART_RATE_LOG_SETTINGS": {"qualname": 5, "fullname": 10, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.hr_settings.READ_HEART_RATE_LOG_SETTINGS_PACKET": {"qualname": 6, "fullname": 11, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.hr_settings.logger": {"qualname": 1, "fullname": 6, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.hr_settings.HeartRateLogSettings": {"qualname": 1, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.hr_settings.HeartRateLogSettings.__init__": {"qualname": 3, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 24, "bases": 0, "doc": 3}, "colmi_r02_client.hr_settings.HeartRateLogSettings.enabled": {"qualname": 2, "fullname": 7, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.hr_settings.HeartRateLogSettings.interval": {"qualname": 2, "fullname": 7, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 5}, "colmi_r02_client.hr_settings.parse_heart_rate_log_settings": {"qualname": 5, "fullname": 10, "annotation": 0, "default_value": 0, "signature": 32, "bases": 0, "doc": 9}, "colmi_r02_client.hr_settings.hr_log_settings_packet": {"qualname": 4, "fullname": 9, "annotation": 0, "default_value": 0, "signature": 32, "bases": 0, "doc": 3}, "colmi_r02_client.packet": {"qualname": 0, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.packet.make_packet": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 43, "bases": 0, "doc": 55}, "colmi_r02_client.packet.checksum": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 19, "bases": 0, "doc": 13}, "colmi_r02_client.pretty_print": {"qualname": 0, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 16}, "colmi_r02_client.pretty_print.print_lists": {"qualname": 2, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 3}, "colmi_r02_client.pretty_print.print_dicts": {"qualname": 2, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 25, "bases": 0, "doc": 3}, "colmi_r02_client.pretty_print.print_dataclasses": {"qualname": 2, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 30, "bases": 0, "doc": 3}, "colmi_r02_client.real_time": {"qualname": 0, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 37}, "colmi_r02_client.real_time.Action": {"qualname": 1, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 3}, "colmi_r02_client.real_time.Action.START": {"qualname": 2, "fullname": 7, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.real_time.Action.PAUSE": {"qualname": 2, "fullname": 7, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.real_time.Action.CONTINUE": {"qualname": 2, "fullname": 7, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.real_time.Action.STOP": {"qualname": 2, "fullname": 7, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.real_time.RealTimeReading": {"qualname": 1, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 10}, "colmi_r02_client.real_time.RealTimeReading.HEART_RATE": {"qualname": 3, "fullname": 8, "annotation": 0, "default_value": 8, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.real_time.RealTimeReading.BLOOD_PRESSURE": {"qualname": 3, "fullname": 8, "annotation": 0, "default_value": 8, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.real_time.RealTimeReading.SPO2": {"qualname": 2, "fullname": 7, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.real_time.RealTimeReading.FATIGUE": {"qualname": 2, "fullname": 7, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.real_time.RealTimeReading.HEALTH_CHECK": {"qualname": 3, "fullname": 8, "annotation": 0, "default_value": 8, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.real_time.RealTimeReading.ECG": {"qualname": 2, "fullname": 7, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.real_time.RealTimeReading.PRESSURE": {"qualname": 2, "fullname": 7, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.real_time.RealTimeReading.BLOOD_SUGAR": {"qualname": 3, "fullname": 8, "annotation": 0, "default_value": 8, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.real_time.RealTimeReading.HRV": {"qualname": 2, "fullname": 7, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.real_time.REAL_TIME_MAPPING": {"qualname": 3, "fullname": 8, "annotation": 8, "default_value": 91, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.real_time.CMD_START_REAL_TIME": {"qualname": 4, "fullname": 9, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.real_time.CMD_STOP_REAL_TIME": {"qualname": 4, "fullname": 9, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.real_time.CMD_REAL_TIME_HEART_RATE": {"qualname": 5, "fullname": 10, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.real_time.CONTINUE_HEART_RATE_PACKET": {"qualname": 4, "fullname": 9, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.real_time.Reading": {"qualname": 1, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.real_time.Reading.__init__": {"qualname": 3, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 37, "bases": 0, "doc": 3}, "colmi_r02_client.real_time.Reading.kind": {"qualname": 2, "fullname": 7, "annotation": 7, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.real_time.Reading.value": {"qualname": 2, "fullname": 7, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.real_time.ReadingError": {"qualname": 1, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.real_time.ReadingError.__init__": {"qualname": 3, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 37, "bases": 0, "doc": 3}, "colmi_r02_client.real_time.ReadingError.kind": {"qualname": 2, "fullname": 7, "annotation": 7, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.real_time.ReadingError.code": {"qualname": 2, "fullname": 7, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.real_time.get_start_packet": {"qualname": 3, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 33, "bases": 0, "doc": 3}, "colmi_r02_client.real_time.get_continue_packet": {"qualname": 3, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 33, "bases": 0, "doc": 3}, "colmi_r02_client.real_time.get_stop_packet": {"qualname": 3, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 33, "bases": 0, "doc": 3}, "colmi_r02_client.real_time.parse_real_time_reading": {"qualname": 4, "fullname": 9, "annotation": 0, "default_value": 0, "signature": 52, "bases": 0, "doc": 3}, "colmi_r02_client.reboot": {"qualname": 0, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.reboot.CMD_REBOOT": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.reboot.REBOOT_PACKET": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.set_time": {"qualname": 0, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 40}, "colmi_r02_client.set_time.logger": {"qualname": 1, "fullname": 6, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.set_time.CMD_SET_TIME": {"qualname": 3, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.set_time.set_time_packet": {"qualname": 3, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 24, "bases": 0, "doc": 3}, "colmi_r02_client.set_time.byte_to_bcd": {"qualname": 3, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 19, "bases": 0, "doc": 3}, "colmi_r02_client.set_time.parse_set_time_packet": {"qualname": 4, "fullname": 9, "annotation": 0, "default_value": 0, "signature": 37, "bases": 0, "doc": 63}, "colmi_r02_client.steps": {"qualname": 0, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.steps.CMD_GET_STEP_SOMEDAY": {"qualname": 4, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.steps.read_steps_packet": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 27, "bases": 0, "doc": 66}, "colmi_r02_client.steps.SportDetail": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.steps.SportDetail.__init__": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 82, "bases": 0, "doc": 3}, "colmi_r02_client.steps.SportDetail.year": {"qualname": 2, "fullname": 6, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.steps.SportDetail.month": {"qualname": 2, "fullname": 6, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.steps.SportDetail.day": {"qualname": 2, "fullname": 6, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.steps.SportDetail.time_index": {"qualname": 3, "fullname": 7, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 10}, "colmi_r02_client.steps.SportDetail.calories": {"qualname": 2, "fullname": 6, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.steps.SportDetail.steps": {"qualname": 2, "fullname": 6, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "colmi_r02_client.steps.SportDetail.distance": {"qualname": 2, "fullname": 6, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 5}, "colmi_r02_client.steps.NoData": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 10}, "colmi_r02_client.steps.SportDetailParser": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 33}, "colmi_r02_client.steps.SportDetailParser.reset": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 14, "bases": 0, "doc": 3}, "colmi_r02_client.steps.SportDetailParser.parse": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 68, "bases": 0, "doc": 3}, "colmi_r02_client.steps.bcd_to_decimal": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 19, "bases": 0, "doc": 3}}, "length": 195, "save": true}, "index": {"qualname": {"root": {"docs": {"colmi_r02_client.battery.BatteryInfo.__init__": {"tf": 1}, "colmi_r02_client.client.FullData.__init__": {"tf": 1}, "colmi_r02_client.client.Client.__init__": {"tf": 1}, "colmi_r02_client.db.Base.__init__": {"tf": 1}, "colmi_r02_client.db.Ring.__init__": {"tf": 1}, "colmi_r02_client.db.Sync.__init__": {"tf": 1}, "colmi_r02_client.db.HeartRate.__init__": {"tf": 1}, "colmi_r02_client.hr.HeartRateLog.__init__": {"tf": 1}, "colmi_r02_client.hr_settings.HeartRateLogSettings.__init__": {"tf": 1}, "colmi_r02_client.real_time.Reading.__init__": {"tf": 1}, "colmi_r02_client.real_time.ReadingError.__init__": {"tf": 1}, "colmi_r02_client.steps.SportDetail.__init__": {"tf": 1}}, "df": 12, "c": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client.battery.CMD_BATTERY": {"tf": 1}, "colmi_r02_client.blink_twice.CMD_BLINK_TWICE": {"tf": 1}, "colmi_r02_client.hr.CMD_READ_HEART_RATE": {"tf": 1}, "colmi_r02_client.hr_settings.CMD_HEART_RATE_LOG_SETTINGS": {"tf": 1}, "colmi_r02_client.real_time.CMD_START_REAL_TIME": {"tf": 1}, "colmi_r02_client.real_time.CMD_STOP_REAL_TIME": {"tf": 1}, "colmi_r02_client.real_time.CMD_REAL_TIME_HEART_RATE": {"tf": 1}, "colmi_r02_client.reboot.CMD_REBOOT": {"tf": 1}, "colmi_r02_client.set_time.CMD_SET_TIME": {"tf": 1}, "colmi_r02_client.steps.CMD_GET_STEP_SOMEDAY": {"tf": 1}}, "df": 10}}, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"colmi_r02_client.client.UART_RX_CHAR_UUID": {"tf": 1}, "colmi_r02_client.client.UART_TX_CHAR_UUID": {"tf": 1}}, "df": 2, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client.battery.BatteryInfo.charging": {"tf": 1}}, "df": 1}}}}}}, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {"colmi_r02_client.real_time.RealTimeReading.HEALTH_CHECK": {"tf": 1}}, "df": 1, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {"colmi_r02_client.packet.checksum": {"tf": 1}}, "df": 1}}}}}}}, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.db.Sync.comment": {"tf": 1}}, "df": 1}}}}}, "n": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.client.Client.connect": {"tf": 1}}, "df": 1}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.real_time.Action.CONTINUE": {"tf": 1}, "colmi_r02_client.real_time.CONTINUE_HEART_RATE_PACKET": {"tf": 1}, "colmi_r02_client.real_time.get_continue_packet": {"tf": 1}}, "df": 3}}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.real_time.ReadingError.code": {"tf": 1}}, "df": 1}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.client.Client": {"tf": 1}, "colmi_r02_client.client.Client.__init__": {"tf": 1}, "colmi_r02_client.client.Client.address": {"tf": 1}, "colmi_r02_client.client.Client.bleak_client": {"tf": 1.4142135623730951}, "colmi_r02_client.client.Client.queues": {"tf": 1}, "colmi_r02_client.client.Client.record_to": {"tf": 1}, "colmi_r02_client.client.Client.connect": {"tf": 1}, "colmi_r02_client.client.Client.disconnect": {"tf": 1}, "colmi_r02_client.client.Client.send_packet": {"tf": 1}, "colmi_r02_client.client.Client.get_battery": {"tf": 1}, "colmi_r02_client.client.Client.get_realtime_reading": {"tf": 1}, "colmi_r02_client.client.Client.set_time": {"tf": 1}, "colmi_r02_client.client.Client.blink_twice": {"tf": 1}, "colmi_r02_client.client.Client.get_device_info": {"tf": 1}, "colmi_r02_client.client.Client.get_heart_rate_log": {"tf": 1}, "colmi_r02_client.client.Client.get_heart_rate_log_settings": {"tf": 1}, "colmi_r02_client.client.Client.set_heart_rate_log_settings": {"tf": 1}, "colmi_r02_client.client.Client.get_steps": {"tf": 1}, "colmi_r02_client.client.Client.reboot": {"tf": 1}, "colmi_r02_client.client.Client.raw": {"tf": 1}, "colmi_r02_client.client.Client.get_full_data": {"tf": 1}}, "df": 21}}}}}, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}}, "df": 1}}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.steps.SportDetail.calories": {"tf": 1}}, "df": 1}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.db.create_or_find_ring": {"tf": 1}}, "df": 1}}}}}}, "b": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"colmi_r02_client.battery.CMD_BATTERY": {"tf": 1}, "colmi_r02_client.battery.BATTERY_PACKET": {"tf": 1}, "colmi_r02_client.battery.BatteryInfo.battery_level": {"tf": 1}, "colmi_r02_client.battery.parse_battery": {"tf": 1}, "colmi_r02_client.client.Client.get_battery": {"tf": 1}}, "df": 5, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {"colmi_r02_client.battery.BatteryInfo": {"tf": 1}, "colmi_r02_client.battery.BatteryInfo.__init__": {"tf": 1}, "colmi_r02_client.battery.BatteryInfo.battery_level": {"tf": 1}, "colmi_r02_client.battery.BatteryInfo.charging": {"tf": 1}}, "df": 4}}}}}}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Base.__init__": {"tf": 1}, "colmi_r02_client.db.Base.registry": {"tf": 1}, "colmi_r02_client.db.Base.metadata": {"tf": 1}}, "df": 4}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "k": {"docs": {"colmi_r02_client.blink_twice.CMD_BLINK_TWICE": {"tf": 1}, "colmi_r02_client.blink_twice.BLINK_TWICE_PACKET": {"tf": 1}, "colmi_r02_client.client.Client.blink_twice": {"tf": 1}}, "df": 3}}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "k": {"docs": {"colmi_r02_client.client.Client.bleak_client": {"tf": 1}}, "df": 1}}}, "o": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client.real_time.RealTimeReading.BLOOD_PRESSURE": {"tf": 1}, "colmi_r02_client.real_time.RealTimeReading.BLOOD_SUGAR": {"tf": 1}}, "df": 2}}}}, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"colmi_r02_client.date_utils.dates_between": {"tf": 1}, "colmi_r02_client.date_utils.test_dates_between_one": {"tf": 1}, "colmi_r02_client.date_utils.test_dates_between_two": {"tf": 1}, "colmi_r02_client.date_utils.test_dates_between_many": {"tf": 1}, "colmi_r02_client.date_utils.test_dates_between_end_before_start": {"tf": 1}}, "df": 5}}}}}, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.date_utils.test_dates_between_end_before_start": {"tf": 1}}, "df": 1}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1}}, "df": 1}}}, "y": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.set_time.byte_to_bcd": {"tf": 1}}, "df": 1}}}, "c": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client.set_time.byte_to_bcd": {"tf": 1}, "colmi_r02_client.steps.bcd_to_decimal": {"tf": 1}}, "df": 2}}}, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.battery.BATTERY_PACKET": {"tf": 1}, "colmi_r02_client.blink_twice.BLINK_TWICE_PACKET": {"tf": 1}, "colmi_r02_client.client.log_packet": {"tf": 1}, "colmi_r02_client.client.Client.send_packet": {"tf": 1}, "colmi_r02_client.hr.read_heart_rate_packet": {"tf": 1}, "colmi_r02_client.hr_settings.READ_HEART_RATE_LOG_SETTINGS_PACKET": {"tf": 1}, "colmi_r02_client.hr_settings.hr_log_settings_packet": {"tf": 1}, "colmi_r02_client.packet.make_packet": {"tf": 1}, "colmi_r02_client.real_time.CONTINUE_HEART_RATE_PACKET": {"tf": 1}, "colmi_r02_client.real_time.get_start_packet": {"tf": 1}, "colmi_r02_client.real_time.get_continue_packet": {"tf": 1}, "colmi_r02_client.real_time.get_stop_packet": {"tf": 1}, "colmi_r02_client.reboot.REBOOT_PACKET": {"tf": 1}, "colmi_r02_client.set_time.set_time_packet": {"tf": 1}, "colmi_r02_client.set_time.parse_set_time_packet": {"tf": 1}, "colmi_r02_client.steps.read_steps_packet": {"tf": 1}}, "df": 16}}}}, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.battery.parse_battery": {"tf": 1}, "colmi_r02_client.client.empty_parse": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.parse": {"tf": 1}, "colmi_r02_client.hr_settings.parse_heart_rate_log_settings": {"tf": 1}, "colmi_r02_client.real_time.parse_real_time_reading": {"tf": 1}, "colmi_r02_client.set_time.parse_set_time_packet": {"tf": 1}, "colmi_r02_client.steps.SportDetailParser.parse": {"tf": 1}}, "df": 7}}, "a": {"docs": {}, "df": 0, "m": {"docs": {"colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1}}, "df": 1}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.real_time.Action.PAUSE": {"tf": 1}}, "df": 1}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.cli.DEVICE_NAME_PREFIXES": {"tf": 1}}, "df": 1}}}}}, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.real_time.RealTimeReading.BLOOD_PRESSURE": {"tf": 1}, "colmi_r02_client.real_time.RealTimeReading.PRESSURE": {"tf": 1}}, "df": 2}}}}}}, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1}}, "df": 2}}}}}, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {"colmi_r02_client.db.set_sqlite_pragma": {"tf": 1}}, "df": 1}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.pretty_print.print_lists": {"tf": 1}, "colmi_r02_client.pretty_print.print_dicts": {"tf": 1}, "colmi_r02_client.pretty_print.print_dataclasses": {"tf": 1}}, "df": 3}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.battery.BatteryInfo.__init__": {"tf": 1}, "colmi_r02_client.client.FullData.__init__": {"tf": 1}, "colmi_r02_client.client.Client.__init__": {"tf": 1}, "colmi_r02_client.db.Base.__init__": {"tf": 1}, "colmi_r02_client.db.Ring.__init__": {"tf": 1}, "colmi_r02_client.db.Sync.__init__": {"tf": 1}, "colmi_r02_client.db.HeartRate.__init__": {"tf": 1}, "colmi_r02_client.hr.HeartRateLog.__init__": {"tf": 1}, "colmi_r02_client.hr_settings.HeartRateLogSettings.__init__": {"tf": 1}, "colmi_r02_client.real_time.Reading.__init__": {"tf": 1}, "colmi_r02_client.real_time.ReadingError.__init__": {"tf": 1}, "colmi_r02_client.steps.SportDetail.__init__": {"tf": 1}}, "df": 12}}, "f": {"docs": {}, "df": 0, "o": {"docs": {"colmi_r02_client.client.DEVICE_INFO_UUID": {"tf": 1}, "colmi_r02_client.client.Client.get_device_info": {"tf": 1}}, "df": 2}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {"colmi_r02_client.hr.HeartRateLog.index": {"tf": 1}, "colmi_r02_client.steps.SportDetail.time_index": {"tf": 1}}, "df": 2}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"colmi_r02_client.hr_settings.HeartRateLogSettings.interval": {"tf": 1}}, "df": 1}}}}}}}, "s": {"docs": {"colmi_r02_client.date_utils.is_today": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.is_today": {"tf": 1}}, "df": 2}, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {"colmi_r02_client.db.DateTimeInUTC.impl": {"tf": 1}}, "df": 1}}}, "d": {"docs": {"colmi_r02_client.db.Ring.ring_id": {"tf": 1}, "colmi_r02_client.db.Sync.sync_id": {"tf": 1}, "colmi_r02_client.db.Sync.ring_id": {"tf": 1}, "colmi_r02_client.db.HeartRate.heart_rate_id": {"tf": 1}, "colmi_r02_client.db.HeartRate.ring_id": {"tf": 1}, "colmi_r02_client.db.HeartRate.sync_id": {"tf": 1}}, "df": 6}}, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"colmi_r02_client.battery.BatteryInfo.battery_level": {"tf": 1}}, "df": 1}}}}, "o": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client.client.log_packet": {"tf": 1}, "colmi_r02_client.client.Client.get_heart_rate_log": {"tf": 1}, "colmi_r02_client.client.Client.get_heart_rate_log_settings": {"tf": 1}, "colmi_r02_client.client.Client.set_heart_rate_log_settings": {"tf": 1}, "colmi_r02_client.hr_settings.CMD_HEART_RATE_LOG_SETTINGS": {"tf": 1}, "colmi_r02_client.hr_settings.READ_HEART_RATE_LOG_SETTINGS_PACKET": {"tf": 1}, "colmi_r02_client.hr_settings.parse_heart_rate_log_settings": {"tf": 1}, "colmi_r02_client.hr_settings.hr_log_settings_packet": {"tf": 1}}, "df": 8, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"colmi_r02_client.cli.logger": {"tf": 1}, "colmi_r02_client.client.logger": {"tf": 1}, "colmi_r02_client.db.logger": {"tf": 1}, "colmi_r02_client.hr.logger": {"tf": 1}, "colmi_r02_client.hr_settings.logger": {"tf": 1}, "colmi_r02_client.set_time.logger": {"tf": 1}}, "df": 6}}}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.db.get_last_sync": {"tf": 1}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.pretty_print.print_lists": {"tf": 1}}, "df": 1}}}}}, "t": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.blink_twice.CMD_BLINK_TWICE": {"tf": 1}, "colmi_r02_client.blink_twice.BLINK_TWICE_PACKET": {"tf": 1}, "colmi_r02_client.client.Client.blink_twice": {"tf": 1}}, "df": 3}}}, "o": {"docs": {"colmi_r02_client.date_utils.test_dates_between_two": {"tf": 1}}, "df": 1}}, "x": {"docs": {"colmi_r02_client.client.UART_TX_CHAR_UUID": {"tf": 1}}, "df": 1}, "o": {"docs": {"colmi_r02_client.client.Client.record_to": {"tf": 1}, "colmi_r02_client.set_time.byte_to_bcd": {"tf": 1}, "colmi_r02_client.steps.bcd_to_decimal": {"tf": 1}}, "df": 3, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "y": {"docs": {"colmi_r02_client.date_utils.is_today": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.is_today": {"tf": 1}}, "df": 2}}}}, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.client.Client.set_time": {"tf": 1}, "colmi_r02_client.real_time.REAL_TIME_MAPPING": {"tf": 1}, "colmi_r02_client.real_time.CMD_START_REAL_TIME": {"tf": 1}, "colmi_r02_client.real_time.CMD_STOP_REAL_TIME": {"tf": 1}, "colmi_r02_client.real_time.CMD_REAL_TIME_HEART_RATE": {"tf": 1}, "colmi_r02_client.real_time.parse_real_time_reading": {"tf": 1}, "colmi_r02_client.set_time.CMD_SET_TIME": {"tf": 1}, "colmi_r02_client.set_time.set_time_packet": {"tf": 1}, "colmi_r02_client.set_time.parse_set_time_packet": {"tf": 1}, "colmi_r02_client.steps.SportDetail.time_index": {"tf": 1}}, "df": 10, "s": {"docs": {"colmi_r02_client.hr.HeartRateLog.heart_rates_with_times": {"tf": 1}}, "df": 1, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {"colmi_r02_client.db.Sync.timestamp": {"tf": 1}, "colmi_r02_client.db.HeartRate.timestamp": {"tf": 1}, "colmi_r02_client.hr.HeartRateLog.timestamp": {"tf": 1}}, "df": 3}}}}}}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.date_utils.test_dates_between_one": {"tf": 1}, "colmi_r02_client.date_utils.test_dates_between_two": {"tf": 1}, "colmi_r02_client.date_utils.test_dates_between_many": {"tf": 1}, "colmi_r02_client.date_utils.test_dates_between_end_before_start": {"tf": 1}}, "df": 4}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.cli.DEVICE_NAME_PREFIXES": {"tf": 1}, "colmi_r02_client.client.DEVICE_INFO_UUID": {"tf": 1}, "colmi_r02_client.client.DEVICE_HW_UUID": {"tf": 1}, "colmi_r02_client.client.DEVICE_FW_UUID": {"tf": 1}, "colmi_r02_client.client.Client.get_device_info": {"tf": 1}}, "df": 5}}}}, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"colmi_r02_client.steps.bcd_to_decimal": {"tf": 1}}, "df": 1}}}}}}, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.client.Client.disconnect": {"tf": 1}}, "df": 1}}}}}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.steps.SportDetail.distance": {"tf": 1}}, "df": 1}}}}}}, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.pretty_print.print_dicts": {"tf": 1}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"colmi_r02_client.client.Client.get_full_data": {"tf": 1}}, "df": 1, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.pretty_print.print_dataclasses": {"tf": 1}}, "df": 1}}}}}}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.date_utils.dates_between": {"tf": 1}, "colmi_r02_client.date_utils.test_dates_between_one": {"tf": 1}, "colmi_r02_client.date_utils.test_dates_between_two": {"tf": 1}, "colmi_r02_client.date_utils.test_dates_between_many": {"tf": 1}, "colmi_r02_client.date_utils.test_dates_between_end_before_start": {"tf": 1}}, "df": 5}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "c": {"docs": {"colmi_r02_client.db.DateTimeInUTC": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.impl": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1}}, "df": 5}}}}}}}}}}}, "y": {"docs": {"colmi_r02_client.date_utils.start_of_day": {"tf": 1}, "colmi_r02_client.date_utils.end_of_day": {"tf": 1}, "colmi_r02_client.steps.SportDetail.day": {"tf": 1}}, "df": 3}}, "b": {"docs": {"colmi_r02_client.db.get_db_session": {"tf": 1}}, "df": 1}}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.cli.DEVICE_NAME_PREFIXES": {"tf": 1}}, "df": 1}}}, "o": {"docs": {}, "df": 0, "w": {"docs": {"colmi_r02_client.date_utils.now": {"tf": 1}}, "df": 1}, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"colmi_r02_client.hr.NoData": {"tf": 1}, "colmi_r02_client.steps.NoData": {"tf": 1}}, "df": 2}}}}}}, "u": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.client.UART_SERVICE_UUID": {"tf": 1}, "colmi_r02_client.client.UART_RX_CHAR_UUID": {"tf": 1}, "colmi_r02_client.client.UART_TX_CHAR_UUID": {"tf": 1}}, "df": 3}}}, "u": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client.client.UART_SERVICE_UUID": {"tf": 1}, "colmi_r02_client.client.UART_RX_CHAR_UUID": {"tf": 1}, "colmi_r02_client.client.UART_TX_CHAR_UUID": {"tf": 1}, "colmi_r02_client.client.DEVICE_INFO_UUID": {"tf": 1}, "colmi_r02_client.client.DEVICE_HW_UUID": {"tf": 1}, "colmi_r02_client.client.DEVICE_FW_UUID": {"tf": 1}}, "df": 6}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.client.UART_SERVICE_UUID": {"tf": 1}}, "df": 1}}}}}, "n": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client.client.Client.send_packet": {"tf": 1}}, "df": 1}}, "t": {"docs": {"colmi_r02_client.client.Client.set_time": {"tf": 1}, "colmi_r02_client.client.Client.set_heart_rate_log_settings": {"tf": 1}, "colmi_r02_client.db.set_sqlite_pragma": {"tf": 1}, "colmi_r02_client.set_time.CMD_SET_TIME": {"tf": 1}, "colmi_r02_client.set_time.set_time_packet": {"tf": 1}, "colmi_r02_client.set_time.parse_set_time_packet": {"tf": 1}}, "df": 6, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.client.Client.get_heart_rate_log_settings": {"tf": 1}, "colmi_r02_client.client.Client.set_heart_rate_log_settings": {"tf": 1}, "colmi_r02_client.hr_settings.CMD_HEART_RATE_LOG_SETTINGS": {"tf": 1}, "colmi_r02_client.hr_settings.READ_HEART_RATE_LOG_SETTINGS_PACKET": {"tf": 1}, "colmi_r02_client.hr_settings.parse_heart_rate_log_settings": {"tf": 1}, "colmi_r02_client.hr_settings.hr_log_settings_packet": {"tf": 1}}, "df": 6}}}}}}, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"colmi_r02_client.db.get_db_session": {"tf": 1}}, "df": 1}}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {"colmi_r02_client.steps.CMD_GET_STEP_SOMEDAY": {"tf": 1}}, "df": 1, "s": {"docs": {"colmi_r02_client.client.Client.get_steps": {"tf": 1}, "colmi_r02_client.steps.read_steps_packet": {"tf": 1}, "colmi_r02_client.steps.SportDetail.steps": {"tf": 1}}, "df": 3}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.date_utils.start_of_day": {"tf": 1}, "colmi_r02_client.date_utils.test_dates_between_end_before_start": {"tf": 1}, "colmi_r02_client.real_time.Action.START": {"tf": 1}, "colmi_r02_client.real_time.CMD_START_REAL_TIME": {"tf": 1}, "colmi_r02_client.real_time.get_start_packet": {"tf": 1}}, "df": 5}}}, "o": {"docs": {}, "df": 0, "p": {"docs": {"colmi_r02_client.real_time.Action.STOP": {"tf": 1}, "colmi_r02_client.real_time.CMD_STOP_REAL_TIME": {"tf": 1}, "colmi_r02_client.real_time.get_stop_packet": {"tf": 1}}, "df": 3}}}, "o": {"docs": {"colmi_r02_client.date_utils.minutes_so_far": {"tf": 1}}, "df": 1, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "y": {"docs": {"colmi_r02_client.steps.CMD_GET_STEP_SOMEDAY": {"tf": 1}}, "df": 1}}}}}}, "y": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {"colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.Sync.__init__": {"tf": 1}, "colmi_r02_client.db.Sync.sync_id": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Sync.ring_id": {"tf": 1}, "colmi_r02_client.db.Sync.timestamp": {"tf": 1}, "colmi_r02_client.db.Sync.comment": {"tf": 1}, "colmi_r02_client.db.Sync.ring": {"tf": 1}, "colmi_r02_client.db.Sync.heart_rates": {"tf": 1}, "colmi_r02_client.db.HeartRate.sync_id": {"tf": 1}, "colmi_r02_client.db.HeartRate.sync": {"tf": 1}, "colmi_r02_client.db.sync": {"tf": 1}, "colmi_r02_client.db.get_last_sync": {"tf": 1}}, "df": 12, "s": {"docs": {"colmi_r02_client.db.Ring.syncs": {"tf": 1}}, "df": 1}}}}, "q": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.db.set_sqlite_pragma": {"tf": 1}}, "df": 1}}}}}, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.hr.HeartRateLog.size": {"tf": 1}}, "df": 1}}}, "p": {"docs": {}, "df": 0, "o": {"2": {"docs": {"colmi_r02_client.real_time.RealTimeReading.SPO2": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {"colmi_r02_client.steps.SportDetail": {"tf": 1}, "colmi_r02_client.steps.SportDetail.__init__": {"tf": 1}, "colmi_r02_client.steps.SportDetail.year": {"tf": 1}, "colmi_r02_client.steps.SportDetail.month": {"tf": 1}, "colmi_r02_client.steps.SportDetail.day": {"tf": 1}, "colmi_r02_client.steps.SportDetail.time_index": {"tf": 1}, "colmi_r02_client.steps.SportDetail.calories": {"tf": 1}, "colmi_r02_client.steps.SportDetail.steps": {"tf": 1}, "colmi_r02_client.steps.SportDetail.distance": {"tf": 1}}, "df": 9, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"colmi_r02_client.steps.SportDetailParser": {"tf": 1}, "colmi_r02_client.steps.SportDetailParser.reset": {"tf": 1}, "colmi_r02_client.steps.SportDetailParser.parse": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}}, "u": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"colmi_r02_client.real_time.RealTimeReading.BLOOD_SUGAR": {"tf": 1}}, "df": 1}}}}}, "r": {"docs": {}, "df": 0, "x": {"docs": {"colmi_r02_client.client.UART_RX_CHAR_UUID": {"tf": 1}}, "df": 1}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.client.Client.get_heart_rate_log": {"tf": 1}, "colmi_r02_client.client.Client.get_heart_rate_log_settings": {"tf": 1}, "colmi_r02_client.client.Client.set_heart_rate_log_settings": {"tf": 1}, "colmi_r02_client.db.HeartRate.heart_rate_id": {"tf": 1}, "colmi_r02_client.hr.CMD_READ_HEART_RATE": {"tf": 1}, "colmi_r02_client.hr.read_heart_rate_packet": {"tf": 1}, "colmi_r02_client.hr_settings.CMD_HEART_RATE_LOG_SETTINGS": {"tf": 1}, "colmi_r02_client.hr_settings.READ_HEART_RATE_LOG_SETTINGS_PACKET": {"tf": 1}, "colmi_r02_client.hr_settings.parse_heart_rate_log_settings": {"tf": 1}, "colmi_r02_client.real_time.RealTimeReading.HEART_RATE": {"tf": 1}, "colmi_r02_client.real_time.CMD_REAL_TIME_HEART_RATE": {"tf": 1}, "colmi_r02_client.real_time.CONTINUE_HEART_RATE_PACKET": {"tf": 1}}, "df": 12, "s": {"docs": {"colmi_r02_client.client.FullData.heart_rates": {"tf": 1}, "colmi_r02_client.db.Ring.heart_rates": {"tf": 1}, "colmi_r02_client.db.Sync.heart_rates": {"tf": 1}, "colmi_r02_client.hr.HeartRateLog.heart_rates": {"tf": 1}, "colmi_r02_client.hr.HeartRateLog.heart_rates_with_times": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.heart_rates": {"tf": 1}}, "df": 6}}}, "w": {"docs": {"colmi_r02_client.client.Client.raw": {"tf": 1}}, "df": 1}, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.hr.HeartRateLog.range": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client.client.Client.record_to": {"tf": 1}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {"colmi_r02_client.real_time.REAL_TIME_MAPPING": {"tf": 1}, "colmi_r02_client.real_time.CMD_START_REAL_TIME": {"tf": 1}, "colmi_r02_client.real_time.CMD_STOP_REAL_TIME": {"tf": 1}, "colmi_r02_client.real_time.CMD_REAL_TIME_HEART_RATE": {"tf": 1}, "colmi_r02_client.real_time.parse_real_time_reading": {"tf": 1}}, "df": 5, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.client.Client.get_realtime_reading": {"tf": 1}}, "df": 1, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client.real_time.RealTimeReading": {"tf": 1}, "colmi_r02_client.real_time.RealTimeReading.HEART_RATE": {"tf": 1}, "colmi_r02_client.real_time.RealTimeReading.BLOOD_PRESSURE": {"tf": 1}, "colmi_r02_client.real_time.RealTimeReading.SPO2": {"tf": 1}, "colmi_r02_client.real_time.RealTimeReading.FATIGUE": {"tf": 1}, "colmi_r02_client.real_time.RealTimeReading.HEALTH_CHECK": {"tf": 1}, "colmi_r02_client.real_time.RealTimeReading.ECG": {"tf": 1}, "colmi_r02_client.real_time.RealTimeReading.PRESSURE": {"tf": 1}, "colmi_r02_client.real_time.RealTimeReading.BLOOD_SUGAR": {"tf": 1}, "colmi_r02_client.real_time.RealTimeReading.HRV": {"tf": 1}}, "df": 10}}}}}}}}}}}}, "d": {"docs": {"colmi_r02_client.hr.CMD_READ_HEART_RATE": {"tf": 1}, "colmi_r02_client.hr.read_heart_rate_packet": {"tf": 1}, "colmi_r02_client.hr_settings.READ_HEART_RATE_LOG_SETTINGS_PACKET": {"tf": 1}, "colmi_r02_client.steps.read_steps_packet": {"tf": 1}}, "df": 4, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client.client.Client.get_realtime_reading": {"tf": 1}, "colmi_r02_client.db.HeartRate.reading": {"tf": 1}, "colmi_r02_client.real_time.Reading": {"tf": 1}, "colmi_r02_client.real_time.Reading.__init__": {"tf": 1}, "colmi_r02_client.real_time.Reading.kind": {"tf": 1}, "colmi_r02_client.real_time.Reading.value": {"tf": 1}, "colmi_r02_client.real_time.parse_real_time_reading": {"tf": 1}}, "df": 7, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"colmi_r02_client.real_time.ReadingError": {"tf": 1}, "colmi_r02_client.real_time.ReadingError.__init__": {"tf": 1}, "colmi_r02_client.real_time.ReadingError.kind": {"tf": 1}, "colmi_r02_client.real_time.ReadingError.code": {"tf": 1}}, "df": 4}}}}}}}}}}, "b": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.client.Client.reboot": {"tf": 1}, "colmi_r02_client.reboot.CMD_REBOOT": {"tf": 1}, "colmi_r02_client.reboot.REBOOT_PACKET": {"tf": 1}}, "df": 3}}}}, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"colmi_r02_client.db.Base.registry": {"tf": 1}}, "df": 1}}}}}}, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.hr.HeartRateLogParser.reset": {"tf": 1}, "colmi_r02_client.steps.SportDetailParser.reset": {"tf": 1}}, "df": 2}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Ring.__init__": {"tf": 1}, "colmi_r02_client.db.Ring.ring_id": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Ring.address": {"tf": 1}, "colmi_r02_client.db.Ring.heart_rates": {"tf": 1}, "colmi_r02_client.db.Ring.syncs": {"tf": 1}, "colmi_r02_client.db.Sync.ring_id": {"tf": 1}, "colmi_r02_client.db.Sync.ring": {"tf": 1}, "colmi_r02_client.db.HeartRate.ring_id": {"tf": 1}, "colmi_r02_client.db.HeartRate.ring": {"tf": 1}, "colmi_r02_client.db.create_or_find_ring": {"tf": 1}}, "df": 11}}}}, "h": {"docs": {}, "df": 0, "w": {"docs": {"colmi_r02_client.client.DEVICE_HW_UUID": {"tf": 1}}, "df": 1}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.client.FullData.heart_rates": {"tf": 1}, "colmi_r02_client.client.Client.get_heart_rate_log": {"tf": 1}, "colmi_r02_client.client.Client.get_heart_rate_log_settings": {"tf": 1}, "colmi_r02_client.client.Client.set_heart_rate_log_settings": {"tf": 1}, "colmi_r02_client.db.Ring.heart_rates": {"tf": 1}, "colmi_r02_client.db.Sync.heart_rates": {"tf": 1}, "colmi_r02_client.db.HeartRate.heart_rate_id": {"tf": 1}, "colmi_r02_client.hr.CMD_READ_HEART_RATE": {"tf": 1}, "colmi_r02_client.hr.read_heart_rate_packet": {"tf": 1}, "colmi_r02_client.hr.HeartRateLog.heart_rates": {"tf": 1}, "colmi_r02_client.hr.HeartRateLog.heart_rates_with_times": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.heart_rates": {"tf": 1}, "colmi_r02_client.hr_settings.CMD_HEART_RATE_LOG_SETTINGS": {"tf": 1}, "colmi_r02_client.hr_settings.READ_HEART_RATE_LOG_SETTINGS_PACKET": {"tf": 1}, "colmi_r02_client.hr_settings.parse_heart_rate_log_settings": {"tf": 1}, "colmi_r02_client.real_time.RealTimeReading.HEART_RATE": {"tf": 1}, "colmi_r02_client.real_time.CMD_REAL_TIME_HEART_RATE": {"tf": 1}, "colmi_r02_client.real_time.CONTINUE_HEART_RATE_PACKET": {"tf": 1}}, "df": 18, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.db.HeartRate": {"tf": 1}, "colmi_r02_client.db.HeartRate.__init__": {"tf": 1}, "colmi_r02_client.db.HeartRate.heart_rate_id": {"tf": 1}, "colmi_r02_client.db.HeartRate.reading": {"tf": 1}, "colmi_r02_client.db.HeartRate.timestamp": {"tf": 1}, "colmi_r02_client.db.HeartRate.ring_id": {"tf": 1}, "colmi_r02_client.db.HeartRate.ring": {"tf": 1}, "colmi_r02_client.db.HeartRate.sync_id": {"tf": 1}, "colmi_r02_client.db.HeartRate.sync": {"tf": 1}}, "df": 9, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client.hr.HeartRateLog": {"tf": 1}, "colmi_r02_client.hr.HeartRateLog.__init__": {"tf": 1}, "colmi_r02_client.hr.HeartRateLog.heart_rates": {"tf": 1}, "colmi_r02_client.hr.HeartRateLog.timestamp": {"tf": 1}, "colmi_r02_client.hr.HeartRateLog.size": {"tf": 1}, "colmi_r02_client.hr.HeartRateLog.index": {"tf": 1}, "colmi_r02_client.hr.HeartRateLog.range": {"tf": 1}, "colmi_r02_client.hr.HeartRateLog.heart_rates_with_times": {"tf": 1}}, "df": 8, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"colmi_r02_client.hr.HeartRateLogParser": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.reset": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.is_today": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.parse": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.heart_rates": {"tf": 1}}, "df": 5}}}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.hr_settings.HeartRateLogSettings": {"tf": 1}, "colmi_r02_client.hr_settings.HeartRateLogSettings.__init__": {"tf": 1}, "colmi_r02_client.hr_settings.HeartRateLogSettings.enabled": {"tf": 1}, "colmi_r02_client.hr_settings.HeartRateLogSettings.interval": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}}}}, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"colmi_r02_client.real_time.RealTimeReading.HEALTH_CHECK": {"tf": 1}}, "df": 1}}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1}}, "df": 1}}}}}}}, "r": {"docs": {"colmi_r02_client.hr_settings.hr_log_settings_packet": {"tf": 1}}, "df": 1, "v": {"docs": {"colmi_r02_client.real_time.RealTimeReading.HRV": {"tf": 1}}, "df": 1}}}, "f": {"docs": {}, "df": 0, "w": {"docs": {"colmi_r02_client.client.DEVICE_FW_UUID": {"tf": 1}}, "df": 1}, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"colmi_r02_client.client.Client.get_full_data": {"tf": 1}}, "df": 1, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"colmi_r02_client.client.FullData": {"tf": 1}, "colmi_r02_client.client.FullData.__init__": {"tf": 1}, "colmi_r02_client.client.FullData.address": {"tf": 1}, "colmi_r02_client.client.FullData.heart_rates": {"tf": 1}}, "df": 4}}}}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {"colmi_r02_client.date_utils.minutes_so_far": {"tf": 1}}, "df": 1}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.real_time.RealTimeReading.FATIGUE": {"tf": 1}}, "df": 1}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client.db.create_or_find_ring": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"colmi_r02_client.client.empty_parse": {"tf": 1}}, "df": 1}}}}, "n": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client.date_utils.end_of_day": {"tf": 1}, "colmi_r02_client.date_utils.test_dates_between_end_before_start": {"tf": 1}}, "df": 2}, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client.hr_settings.HeartRateLogSettings.enabled": {"tf": 1}}, "df": 1}}}}}}, "c": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client.real_time.RealTimeReading.ECG": {"tf": 1}}, "df": 1}}}, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.client.FullData.address": {"tf": 1}, "colmi_r02_client.client.Client.address": {"tf": 1}, "colmi_r02_client.db.Ring.address": {"tf": 1}}, "df": 3}}}}}}, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"colmi_r02_client.real_time.Action": {"tf": 1}, "colmi_r02_client.real_time.Action.START": {"tf": 1}, "colmi_r02_client.real_time.Action.PAUSE": {"tf": 1}, "colmi_r02_client.real_time.Action.CONTINUE": {"tf": 1}, "colmi_r02_client.real_time.Action.STOP": {"tf": 1}}, "df": 5}}}}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.client.Client.queues": {"tf": 1}}, "df": 1}}}}}}, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.client.Client.get_battery": {"tf": 1}, "colmi_r02_client.client.Client.get_realtime_reading": {"tf": 1}, "colmi_r02_client.client.Client.get_device_info": {"tf": 1}, "colmi_r02_client.client.Client.get_heart_rate_log": {"tf": 1}, "colmi_r02_client.client.Client.get_heart_rate_log_settings": {"tf": 1}, "colmi_r02_client.client.Client.get_steps": {"tf": 1}, "colmi_r02_client.client.Client.get_full_data": {"tf": 1}, "colmi_r02_client.db.get_db_session": {"tf": 1}, "colmi_r02_client.db.get_last_sync": {"tf": 1}, "colmi_r02_client.real_time.get_start_packet": {"tf": 1}, "colmi_r02_client.real_time.get_continue_packet": {"tf": 1}, "colmi_r02_client.real_time.get_stop_packet": {"tf": 1}, "colmi_r02_client.steps.CMD_GET_STEP_SOMEDAY": {"tf": 1}}, "df": 13}}}, "o": {"docs": {}, "df": 0, "f": {"docs": {"colmi_r02_client.date_utils.start_of_day": {"tf": 1}, "colmi_r02_client.date_utils.end_of_day": {"tf": 1}}, "df": 2}, "n": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.date_utils.test_dates_between_one": {"tf": 1}}, "df": 1}}, "k": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}}, "df": 1}, "r": {"docs": {"colmi_r02_client.db.create_or_find_ring": {"tf": 1}}, "df": 1}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "y": {"docs": {"colmi_r02_client.date_utils.test_dates_between_many": {"tf": 1}}, "df": 1}}, "k": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.packet.make_packet": {"tf": 1}}, "df": 1}}, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client.real_time.REAL_TIME_MAPPING": {"tf": 1}}, "df": 1}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.date_utils.minutes_so_far": {"tf": 1}}, "df": 1}}}}}}, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"colmi_r02_client.db.Base.metadata": {"tf": 1}}, "df": 1}}}}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"colmi_r02_client.steps.SportDetail.month": {"tf": 1}}, "df": 1}}}}}, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1}, "colmi_r02_client.real_time.Reading.value": {"tf": 1}}, "df": 2}}}}}, "w": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"colmi_r02_client.hr.HeartRateLog.heart_rates_with_times": {"tf": 1}}, "df": 1}}}}, "k": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client.real_time.Reading.kind": {"tf": 1}, "colmi_r02_client.real_time.ReadingError.kind": {"tf": 1}}, "df": 2}}}}, "y": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"colmi_r02_client.steps.SportDetail.year": {"tf": 1}}, "df": 1}}}}}}, "fullname": {"root": {"docs": {"colmi_r02_client.battery.BatteryInfo.__init__": {"tf": 1}, "colmi_r02_client.client.FullData.__init__": {"tf": 1}, "colmi_r02_client.client.Client.__init__": {"tf": 1}, "colmi_r02_client.db.Base.__init__": {"tf": 1}, "colmi_r02_client.db.Ring.__init__": {"tf": 1}, "colmi_r02_client.db.Sync.__init__": {"tf": 1}, "colmi_r02_client.db.HeartRate.__init__": {"tf": 1}, "colmi_r02_client.hr.HeartRateLog.__init__": {"tf": 1}, "colmi_r02_client.hr_settings.HeartRateLogSettings.__init__": {"tf": 1}, "colmi_r02_client.real_time.Reading.__init__": {"tf": 1}, "colmi_r02_client.real_time.ReadingError.__init__": {"tf": 1}, "colmi_r02_client.steps.SportDetail.__init__": {"tf": 1}}, "df": 12, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {"colmi_r02_client": {"tf": 1}, "colmi_r02_client.battery": {"tf": 1}, "colmi_r02_client.battery.CMD_BATTERY": {"tf": 1}, "colmi_r02_client.battery.BATTERY_PACKET": {"tf": 1}, "colmi_r02_client.battery.BatteryInfo": {"tf": 1}, "colmi_r02_client.battery.BatteryInfo.__init__": {"tf": 1}, "colmi_r02_client.battery.BatteryInfo.battery_level": {"tf": 1}, "colmi_r02_client.battery.BatteryInfo.charging": {"tf": 1}, "colmi_r02_client.battery.parse_battery": {"tf": 1}, "colmi_r02_client.blink_twice": {"tf": 1}, "colmi_r02_client.blink_twice.CMD_BLINK_TWICE": {"tf": 1}, "colmi_r02_client.blink_twice.BLINK_TWICE_PACKET": {"tf": 1}, "colmi_r02_client.cli": {"tf": 1}, "colmi_r02_client.cli.logger": {"tf": 1}, "colmi_r02_client.cli.DEVICE_NAME_PREFIXES": {"tf": 1}, "colmi_r02_client.client": {"tf": 1}, "colmi_r02_client.client.UART_SERVICE_UUID": {"tf": 1}, "colmi_r02_client.client.UART_RX_CHAR_UUID": {"tf": 1}, "colmi_r02_client.client.UART_TX_CHAR_UUID": {"tf": 1}, "colmi_r02_client.client.DEVICE_INFO_UUID": {"tf": 1}, "colmi_r02_client.client.DEVICE_HW_UUID": {"tf": 1}, "colmi_r02_client.client.DEVICE_FW_UUID": {"tf": 1}, "colmi_r02_client.client.logger": {"tf": 1}, "colmi_r02_client.client.empty_parse": {"tf": 1}, "colmi_r02_client.client.log_packet": {"tf": 1}, "colmi_r02_client.client.FullData": {"tf": 1}, "colmi_r02_client.client.FullData.__init__": {"tf": 1}, "colmi_r02_client.client.FullData.address": {"tf": 1}, "colmi_r02_client.client.FullData.heart_rates": {"tf": 1}, "colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1}, "colmi_r02_client.client.Client": {"tf": 1}, "colmi_r02_client.client.Client.__init__": {"tf": 1}, "colmi_r02_client.client.Client.address": {"tf": 1}, "colmi_r02_client.client.Client.bleak_client": {"tf": 1}, "colmi_r02_client.client.Client.queues": {"tf": 1}, "colmi_r02_client.client.Client.record_to": {"tf": 1}, "colmi_r02_client.client.Client.connect": {"tf": 1}, "colmi_r02_client.client.Client.disconnect": {"tf": 1}, "colmi_r02_client.client.Client.send_packet": {"tf": 1}, "colmi_r02_client.client.Client.get_battery": {"tf": 1}, "colmi_r02_client.client.Client.get_realtime_reading": {"tf": 1}, "colmi_r02_client.client.Client.set_time": {"tf": 1}, "colmi_r02_client.client.Client.blink_twice": {"tf": 1}, "colmi_r02_client.client.Client.get_device_info": {"tf": 1}, "colmi_r02_client.client.Client.get_heart_rate_log": {"tf": 1}, "colmi_r02_client.client.Client.get_heart_rate_log_settings": {"tf": 1}, "colmi_r02_client.client.Client.set_heart_rate_log_settings": {"tf": 1}, "colmi_r02_client.client.Client.get_steps": {"tf": 1}, "colmi_r02_client.client.Client.reboot": {"tf": 1}, "colmi_r02_client.client.Client.raw": {"tf": 1}, "colmi_r02_client.client.Client.get_full_data": {"tf": 1}, "colmi_r02_client.date_utils": {"tf": 1}, "colmi_r02_client.date_utils.start_of_day": {"tf": 1}, "colmi_r02_client.date_utils.end_of_day": {"tf": 1}, "colmi_r02_client.date_utils.dates_between": {"tf": 1}, "colmi_r02_client.date_utils.test_dates_between_one": {"tf": 1}, "colmi_r02_client.date_utils.test_dates_between_two": {"tf": 1}, "colmi_r02_client.date_utils.test_dates_between_many": {"tf": 1}, "colmi_r02_client.date_utils.test_dates_between_end_before_start": {"tf": 1}, "colmi_r02_client.date_utils.now": {"tf": 1}, "colmi_r02_client.date_utils.minutes_so_far": {"tf": 1}, "colmi_r02_client.date_utils.is_today": {"tf": 1}, "colmi_r02_client.db": {"tf": 1}, "colmi_r02_client.db.logger": {"tf": 1}, "colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Base.__init__": {"tf": 1}, "colmi_r02_client.db.Base.registry": {"tf": 1}, "colmi_r02_client.db.Base.metadata": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.impl": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Ring.__init__": {"tf": 1}, "colmi_r02_client.db.Ring.ring_id": {"tf": 1}, "colmi_r02_client.db.Ring.address": {"tf": 1}, "colmi_r02_client.db.Ring.heart_rates": {"tf": 1}, "colmi_r02_client.db.Ring.syncs": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.Sync.__init__": {"tf": 1}, "colmi_r02_client.db.Sync.sync_id": {"tf": 1}, "colmi_r02_client.db.Sync.ring_id": {"tf": 1}, "colmi_r02_client.db.Sync.timestamp": {"tf": 1}, "colmi_r02_client.db.Sync.comment": {"tf": 1}, "colmi_r02_client.db.Sync.ring": {"tf": 1}, "colmi_r02_client.db.Sync.heart_rates": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}, "colmi_r02_client.db.HeartRate.__init__": {"tf": 1}, "colmi_r02_client.db.HeartRate.heart_rate_id": {"tf": 1}, "colmi_r02_client.db.HeartRate.reading": {"tf": 1}, "colmi_r02_client.db.HeartRate.timestamp": {"tf": 1}, "colmi_r02_client.db.HeartRate.ring_id": {"tf": 1}, "colmi_r02_client.db.HeartRate.ring": {"tf": 1}, "colmi_r02_client.db.HeartRate.sync_id": {"tf": 1}, "colmi_r02_client.db.HeartRate.sync": {"tf": 1}, "colmi_r02_client.db.set_sqlite_pragma": {"tf": 1}, "colmi_r02_client.db.get_db_session": {"tf": 1}, "colmi_r02_client.db.create_or_find_ring": {"tf": 1}, "colmi_r02_client.db.sync": {"tf": 1}, "colmi_r02_client.db.get_last_sync": {"tf": 1}, "colmi_r02_client.hr": {"tf": 1}, "colmi_r02_client.hr.CMD_READ_HEART_RATE": {"tf": 1}, "colmi_r02_client.hr.logger": {"tf": 1}, "colmi_r02_client.hr.read_heart_rate_packet": {"tf": 1}, "colmi_r02_client.hr.HeartRateLog": {"tf": 1}, "colmi_r02_client.hr.HeartRateLog.__init__": {"tf": 1}, "colmi_r02_client.hr.HeartRateLog.heart_rates": {"tf": 1}, "colmi_r02_client.hr.HeartRateLog.timestamp": {"tf": 1}, "colmi_r02_client.hr.HeartRateLog.size": {"tf": 1}, "colmi_r02_client.hr.HeartRateLog.index": {"tf": 1}, "colmi_r02_client.hr.HeartRateLog.range": {"tf": 1}, "colmi_r02_client.hr.HeartRateLog.heart_rates_with_times": {"tf": 1}, "colmi_r02_client.hr.NoData": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.reset": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.is_today": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.parse": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.heart_rates": {"tf": 1}, "colmi_r02_client.hr_settings": {"tf": 1}, "colmi_r02_client.hr_settings.CMD_HEART_RATE_LOG_SETTINGS": {"tf": 1}, "colmi_r02_client.hr_settings.READ_HEART_RATE_LOG_SETTINGS_PACKET": {"tf": 1}, "colmi_r02_client.hr_settings.logger": {"tf": 1}, "colmi_r02_client.hr_settings.HeartRateLogSettings": {"tf": 1}, "colmi_r02_client.hr_settings.HeartRateLogSettings.__init__": {"tf": 1}, "colmi_r02_client.hr_settings.HeartRateLogSettings.enabled": {"tf": 1}, "colmi_r02_client.hr_settings.HeartRateLogSettings.interval": {"tf": 1}, "colmi_r02_client.hr_settings.parse_heart_rate_log_settings": {"tf": 1}, "colmi_r02_client.hr_settings.hr_log_settings_packet": {"tf": 1}, "colmi_r02_client.packet": {"tf": 1}, "colmi_r02_client.packet.make_packet": {"tf": 1}, "colmi_r02_client.packet.checksum": {"tf": 1}, "colmi_r02_client.pretty_print": {"tf": 1}, "colmi_r02_client.pretty_print.print_lists": {"tf": 1}, "colmi_r02_client.pretty_print.print_dicts": {"tf": 1}, "colmi_r02_client.pretty_print.print_dataclasses": {"tf": 1}, "colmi_r02_client.real_time": {"tf": 1}, "colmi_r02_client.real_time.Action": {"tf": 1}, "colmi_r02_client.real_time.Action.START": {"tf": 1}, "colmi_r02_client.real_time.Action.PAUSE": {"tf": 1}, "colmi_r02_client.real_time.Action.CONTINUE": {"tf": 1}, "colmi_r02_client.real_time.Action.STOP": {"tf": 1}, "colmi_r02_client.real_time.RealTimeReading": {"tf": 1}, "colmi_r02_client.real_time.RealTimeReading.HEART_RATE": {"tf": 1}, "colmi_r02_client.real_time.RealTimeReading.BLOOD_PRESSURE": {"tf": 1}, "colmi_r02_client.real_time.RealTimeReading.SPO2": {"tf": 1}, "colmi_r02_client.real_time.RealTimeReading.FATIGUE": {"tf": 1}, "colmi_r02_client.real_time.RealTimeReading.HEALTH_CHECK": {"tf": 1}, "colmi_r02_client.real_time.RealTimeReading.ECG": {"tf": 1}, "colmi_r02_client.real_time.RealTimeReading.PRESSURE": {"tf": 1}, "colmi_r02_client.real_time.RealTimeReading.BLOOD_SUGAR": {"tf": 1}, "colmi_r02_client.real_time.RealTimeReading.HRV": {"tf": 1}, "colmi_r02_client.real_time.REAL_TIME_MAPPING": {"tf": 1}, "colmi_r02_client.real_time.CMD_START_REAL_TIME": {"tf": 1}, "colmi_r02_client.real_time.CMD_STOP_REAL_TIME": {"tf": 1}, "colmi_r02_client.real_time.CMD_REAL_TIME_HEART_RATE": {"tf": 1}, "colmi_r02_client.real_time.CONTINUE_HEART_RATE_PACKET": {"tf": 1}, "colmi_r02_client.real_time.Reading": {"tf": 1}, "colmi_r02_client.real_time.Reading.__init__": {"tf": 1}, "colmi_r02_client.real_time.Reading.kind": {"tf": 1}, "colmi_r02_client.real_time.Reading.value": {"tf": 1}, "colmi_r02_client.real_time.ReadingError": {"tf": 1}, "colmi_r02_client.real_time.ReadingError.__init__": {"tf": 1}, "colmi_r02_client.real_time.ReadingError.kind": {"tf": 1}, "colmi_r02_client.real_time.ReadingError.code": {"tf": 1}, "colmi_r02_client.real_time.get_start_packet": {"tf": 1}, "colmi_r02_client.real_time.get_continue_packet": {"tf": 1}, "colmi_r02_client.real_time.get_stop_packet": {"tf": 1}, "colmi_r02_client.real_time.parse_real_time_reading": {"tf": 1}, "colmi_r02_client.reboot": {"tf": 1}, "colmi_r02_client.reboot.CMD_REBOOT": {"tf": 1}, "colmi_r02_client.reboot.REBOOT_PACKET": {"tf": 1}, "colmi_r02_client.set_time": {"tf": 1}, "colmi_r02_client.set_time.logger": {"tf": 1}, "colmi_r02_client.set_time.CMD_SET_TIME": {"tf": 1}, "colmi_r02_client.set_time.set_time_packet": {"tf": 1}, "colmi_r02_client.set_time.byte_to_bcd": {"tf": 1}, "colmi_r02_client.set_time.parse_set_time_packet": {"tf": 1}, "colmi_r02_client.steps": {"tf": 1}, "colmi_r02_client.steps.CMD_GET_STEP_SOMEDAY": {"tf": 1}, "colmi_r02_client.steps.read_steps_packet": {"tf": 1}, "colmi_r02_client.steps.SportDetail": {"tf": 1}, "colmi_r02_client.steps.SportDetail.__init__": {"tf": 1}, "colmi_r02_client.steps.SportDetail.year": {"tf": 1}, "colmi_r02_client.steps.SportDetail.month": {"tf": 1}, "colmi_r02_client.steps.SportDetail.day": {"tf": 1}, "colmi_r02_client.steps.SportDetail.time_index": {"tf": 1}, "colmi_r02_client.steps.SportDetail.calories": {"tf": 1}, "colmi_r02_client.steps.SportDetail.steps": {"tf": 1}, "colmi_r02_client.steps.SportDetail.distance": {"tf": 1}, "colmi_r02_client.steps.NoData": {"tf": 1}, "colmi_r02_client.steps.SportDetailParser": {"tf": 1}, "colmi_r02_client.steps.SportDetailParser.reset": {"tf": 1}, "colmi_r02_client.steps.SportDetailParser.parse": {"tf": 1}, "colmi_r02_client.steps.bcd_to_decimal": {"tf": 1}}, "df": 195}}}, "m": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.db.Sync.comment": {"tf": 1}}, "df": 1}}}}}, "n": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.client.Client.connect": {"tf": 1}}, "df": 1}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.real_time.Action.CONTINUE": {"tf": 1}, "colmi_r02_client.real_time.CONTINUE_HEART_RATE_PACKET": {"tf": 1}, "colmi_r02_client.real_time.get_continue_packet": {"tf": 1}}, "df": 3}}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.real_time.ReadingError.code": {"tf": 1}}, "df": 1}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {"colmi_r02_client.cli": {"tf": 1}, "colmi_r02_client.cli.logger": {"tf": 1}, "colmi_r02_client.cli.DEVICE_NAME_PREFIXES": {"tf": 1}}, "df": 3, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client": {"tf": 1}, "colmi_r02_client.battery": {"tf": 1}, "colmi_r02_client.battery.CMD_BATTERY": {"tf": 1}, "colmi_r02_client.battery.BATTERY_PACKET": {"tf": 1}, "colmi_r02_client.battery.BatteryInfo": {"tf": 1}, "colmi_r02_client.battery.BatteryInfo.__init__": {"tf": 1}, "colmi_r02_client.battery.BatteryInfo.battery_level": {"tf": 1}, "colmi_r02_client.battery.BatteryInfo.charging": {"tf": 1}, "colmi_r02_client.battery.parse_battery": {"tf": 1}, "colmi_r02_client.blink_twice": {"tf": 1}, "colmi_r02_client.blink_twice.CMD_BLINK_TWICE": {"tf": 1}, "colmi_r02_client.blink_twice.BLINK_TWICE_PACKET": {"tf": 1}, "colmi_r02_client.cli": {"tf": 1}, "colmi_r02_client.cli.logger": {"tf": 1}, "colmi_r02_client.cli.DEVICE_NAME_PREFIXES": {"tf": 1}, "colmi_r02_client.client": {"tf": 1.4142135623730951}, "colmi_r02_client.client.UART_SERVICE_UUID": {"tf": 1.4142135623730951}, "colmi_r02_client.client.UART_RX_CHAR_UUID": {"tf": 1.4142135623730951}, "colmi_r02_client.client.UART_TX_CHAR_UUID": {"tf": 1.4142135623730951}, "colmi_r02_client.client.DEVICE_INFO_UUID": {"tf": 1.4142135623730951}, "colmi_r02_client.client.DEVICE_HW_UUID": {"tf": 1.4142135623730951}, "colmi_r02_client.client.DEVICE_FW_UUID": {"tf": 1.4142135623730951}, "colmi_r02_client.client.logger": {"tf": 1.4142135623730951}, "colmi_r02_client.client.empty_parse": {"tf": 1.4142135623730951}, "colmi_r02_client.client.log_packet": {"tf": 1.4142135623730951}, "colmi_r02_client.client.FullData": {"tf": 1.4142135623730951}, "colmi_r02_client.client.FullData.__init__": {"tf": 1.4142135623730951}, "colmi_r02_client.client.FullData.address": {"tf": 1.4142135623730951}, "colmi_r02_client.client.FullData.heart_rates": {"tf": 1.4142135623730951}, "colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1.4142135623730951}, "colmi_r02_client.client.Client": {"tf": 1.7320508075688772}, "colmi_r02_client.client.Client.__init__": {"tf": 1.7320508075688772}, "colmi_r02_client.client.Client.address": {"tf": 1.7320508075688772}, "colmi_r02_client.client.Client.bleak_client": {"tf": 2}, "colmi_r02_client.client.Client.queues": {"tf": 1.7320508075688772}, "colmi_r02_client.client.Client.record_to": {"tf": 1.7320508075688772}, "colmi_r02_client.client.Client.connect": {"tf": 1.7320508075688772}, "colmi_r02_client.client.Client.disconnect": {"tf": 1.7320508075688772}, "colmi_r02_client.client.Client.send_packet": {"tf": 1.7320508075688772}, "colmi_r02_client.client.Client.get_battery": {"tf": 1.7320508075688772}, "colmi_r02_client.client.Client.get_realtime_reading": {"tf": 1.7320508075688772}, "colmi_r02_client.client.Client.set_time": {"tf": 1.7320508075688772}, "colmi_r02_client.client.Client.blink_twice": {"tf": 1.7320508075688772}, "colmi_r02_client.client.Client.get_device_info": {"tf": 1.7320508075688772}, "colmi_r02_client.client.Client.get_heart_rate_log": {"tf": 1.7320508075688772}, "colmi_r02_client.client.Client.get_heart_rate_log_settings": {"tf": 1.7320508075688772}, "colmi_r02_client.client.Client.set_heart_rate_log_settings": {"tf": 1.7320508075688772}, "colmi_r02_client.client.Client.get_steps": {"tf": 1.7320508075688772}, "colmi_r02_client.client.Client.reboot": {"tf": 1.7320508075688772}, "colmi_r02_client.client.Client.raw": {"tf": 1.7320508075688772}, "colmi_r02_client.client.Client.get_full_data": {"tf": 1.7320508075688772}, "colmi_r02_client.date_utils": {"tf": 1}, "colmi_r02_client.date_utils.start_of_day": {"tf": 1}, "colmi_r02_client.date_utils.end_of_day": {"tf": 1}, "colmi_r02_client.date_utils.dates_between": {"tf": 1}, "colmi_r02_client.date_utils.test_dates_between_one": {"tf": 1}, "colmi_r02_client.date_utils.test_dates_between_two": {"tf": 1}, "colmi_r02_client.date_utils.test_dates_between_many": {"tf": 1}, "colmi_r02_client.date_utils.test_dates_between_end_before_start": {"tf": 1}, "colmi_r02_client.date_utils.now": {"tf": 1}, "colmi_r02_client.date_utils.minutes_so_far": {"tf": 1}, "colmi_r02_client.date_utils.is_today": {"tf": 1}, "colmi_r02_client.db": {"tf": 1}, "colmi_r02_client.db.logger": {"tf": 1}, "colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Base.__init__": {"tf": 1}, "colmi_r02_client.db.Base.registry": {"tf": 1}, "colmi_r02_client.db.Base.metadata": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.impl": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Ring.__init__": {"tf": 1}, "colmi_r02_client.db.Ring.ring_id": {"tf": 1}, "colmi_r02_client.db.Ring.address": {"tf": 1}, "colmi_r02_client.db.Ring.heart_rates": {"tf": 1}, "colmi_r02_client.db.Ring.syncs": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.Sync.__init__": {"tf": 1}, "colmi_r02_client.db.Sync.sync_id": {"tf": 1}, "colmi_r02_client.db.Sync.ring_id": {"tf": 1}, "colmi_r02_client.db.Sync.timestamp": {"tf": 1}, "colmi_r02_client.db.Sync.comment": {"tf": 1}, "colmi_r02_client.db.Sync.ring": {"tf": 1}, "colmi_r02_client.db.Sync.heart_rates": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}, "colmi_r02_client.db.HeartRate.__init__": {"tf": 1}, "colmi_r02_client.db.HeartRate.heart_rate_id": {"tf": 1}, "colmi_r02_client.db.HeartRate.reading": {"tf": 1}, "colmi_r02_client.db.HeartRate.timestamp": {"tf": 1}, "colmi_r02_client.db.HeartRate.ring_id": {"tf": 1}, "colmi_r02_client.db.HeartRate.ring": {"tf": 1}, "colmi_r02_client.db.HeartRate.sync_id": {"tf": 1}, "colmi_r02_client.db.HeartRate.sync": {"tf": 1}, "colmi_r02_client.db.set_sqlite_pragma": {"tf": 1}, "colmi_r02_client.db.get_db_session": {"tf": 1}, "colmi_r02_client.db.create_or_find_ring": {"tf": 1}, "colmi_r02_client.db.sync": {"tf": 1}, "colmi_r02_client.db.get_last_sync": {"tf": 1}, "colmi_r02_client.hr": {"tf": 1}, "colmi_r02_client.hr.CMD_READ_HEART_RATE": {"tf": 1}, "colmi_r02_client.hr.logger": {"tf": 1}, "colmi_r02_client.hr.read_heart_rate_packet": {"tf": 1}, "colmi_r02_client.hr.HeartRateLog": {"tf": 1}, "colmi_r02_client.hr.HeartRateLog.__init__": {"tf": 1}, "colmi_r02_client.hr.HeartRateLog.heart_rates": {"tf": 1}, "colmi_r02_client.hr.HeartRateLog.timestamp": {"tf": 1}, "colmi_r02_client.hr.HeartRateLog.size": {"tf": 1}, "colmi_r02_client.hr.HeartRateLog.index": {"tf": 1}, "colmi_r02_client.hr.HeartRateLog.range": {"tf": 1}, "colmi_r02_client.hr.HeartRateLog.heart_rates_with_times": {"tf": 1}, "colmi_r02_client.hr.NoData": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.reset": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.is_today": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.parse": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.heart_rates": {"tf": 1}, "colmi_r02_client.hr_settings": {"tf": 1}, "colmi_r02_client.hr_settings.CMD_HEART_RATE_LOG_SETTINGS": {"tf": 1}, "colmi_r02_client.hr_settings.READ_HEART_RATE_LOG_SETTINGS_PACKET": {"tf": 1}, "colmi_r02_client.hr_settings.logger": {"tf": 1}, "colmi_r02_client.hr_settings.HeartRateLogSettings": {"tf": 1}, "colmi_r02_client.hr_settings.HeartRateLogSettings.__init__": {"tf": 1}, "colmi_r02_client.hr_settings.HeartRateLogSettings.enabled": {"tf": 1}, "colmi_r02_client.hr_settings.HeartRateLogSettings.interval": {"tf": 1}, "colmi_r02_client.hr_settings.parse_heart_rate_log_settings": {"tf": 1}, "colmi_r02_client.hr_settings.hr_log_settings_packet": {"tf": 1}, "colmi_r02_client.packet": {"tf": 1}, "colmi_r02_client.packet.make_packet": {"tf": 1}, "colmi_r02_client.packet.checksum": {"tf": 1}, "colmi_r02_client.pretty_print": {"tf": 1}, "colmi_r02_client.pretty_print.print_lists": {"tf": 1}, "colmi_r02_client.pretty_print.print_dicts": {"tf": 1}, "colmi_r02_client.pretty_print.print_dataclasses": {"tf": 1}, "colmi_r02_client.real_time": {"tf": 1}, "colmi_r02_client.real_time.Action": {"tf": 1}, "colmi_r02_client.real_time.Action.START": {"tf": 1}, "colmi_r02_client.real_time.Action.PAUSE": {"tf": 1}, "colmi_r02_client.real_time.Action.CONTINUE": {"tf": 1}, "colmi_r02_client.real_time.Action.STOP": {"tf": 1}, "colmi_r02_client.real_time.RealTimeReading": {"tf": 1}, "colmi_r02_client.real_time.RealTimeReading.HEART_RATE": {"tf": 1}, "colmi_r02_client.real_time.RealTimeReading.BLOOD_PRESSURE": {"tf": 1}, "colmi_r02_client.real_time.RealTimeReading.SPO2": {"tf": 1}, "colmi_r02_client.real_time.RealTimeReading.FATIGUE": {"tf": 1}, "colmi_r02_client.real_time.RealTimeReading.HEALTH_CHECK": {"tf": 1}, "colmi_r02_client.real_time.RealTimeReading.ECG": {"tf": 1}, "colmi_r02_client.real_time.RealTimeReading.PRESSURE": {"tf": 1}, "colmi_r02_client.real_time.RealTimeReading.BLOOD_SUGAR": {"tf": 1}, "colmi_r02_client.real_time.RealTimeReading.HRV": {"tf": 1}, "colmi_r02_client.real_time.REAL_TIME_MAPPING": {"tf": 1}, "colmi_r02_client.real_time.CMD_START_REAL_TIME": {"tf": 1}, "colmi_r02_client.real_time.CMD_STOP_REAL_TIME": {"tf": 1}, "colmi_r02_client.real_time.CMD_REAL_TIME_HEART_RATE": {"tf": 1}, "colmi_r02_client.real_time.CONTINUE_HEART_RATE_PACKET": {"tf": 1}, "colmi_r02_client.real_time.Reading": {"tf": 1}, "colmi_r02_client.real_time.Reading.__init__": {"tf": 1}, "colmi_r02_client.real_time.Reading.kind": {"tf": 1}, "colmi_r02_client.real_time.Reading.value": {"tf": 1}, "colmi_r02_client.real_time.ReadingError": {"tf": 1}, "colmi_r02_client.real_time.ReadingError.__init__": {"tf": 1}, "colmi_r02_client.real_time.ReadingError.kind": {"tf": 1}, "colmi_r02_client.real_time.ReadingError.code": {"tf": 1}, "colmi_r02_client.real_time.get_start_packet": {"tf": 1}, "colmi_r02_client.real_time.get_continue_packet": {"tf": 1}, "colmi_r02_client.real_time.get_stop_packet": {"tf": 1}, "colmi_r02_client.real_time.parse_real_time_reading": {"tf": 1}, "colmi_r02_client.reboot": {"tf": 1}, "colmi_r02_client.reboot.CMD_REBOOT": {"tf": 1}, "colmi_r02_client.reboot.REBOOT_PACKET": {"tf": 1}, "colmi_r02_client.set_time": {"tf": 1}, "colmi_r02_client.set_time.logger": {"tf": 1}, "colmi_r02_client.set_time.CMD_SET_TIME": {"tf": 1}, "colmi_r02_client.set_time.set_time_packet": {"tf": 1}, "colmi_r02_client.set_time.byte_to_bcd": {"tf": 1}, "colmi_r02_client.set_time.parse_set_time_packet": {"tf": 1}, "colmi_r02_client.steps": {"tf": 1}, "colmi_r02_client.steps.CMD_GET_STEP_SOMEDAY": {"tf": 1}, "colmi_r02_client.steps.read_steps_packet": {"tf": 1}, "colmi_r02_client.steps.SportDetail": {"tf": 1}, "colmi_r02_client.steps.SportDetail.__init__": {"tf": 1}, "colmi_r02_client.steps.SportDetail.year": {"tf": 1}, "colmi_r02_client.steps.SportDetail.month": {"tf": 1}, "colmi_r02_client.steps.SportDetail.day": {"tf": 1}, "colmi_r02_client.steps.SportDetail.time_index": {"tf": 1}, "colmi_r02_client.steps.SportDetail.calories": {"tf": 1}, "colmi_r02_client.steps.SportDetail.steps": {"tf": 1}, "colmi_r02_client.steps.SportDetail.distance": {"tf": 1}, "colmi_r02_client.steps.NoData": {"tf": 1}, "colmi_r02_client.steps.SportDetailParser": {"tf": 1}, "colmi_r02_client.steps.SportDetailParser.reset": {"tf": 1}, "colmi_r02_client.steps.SportDetailParser.parse": {"tf": 1}, "colmi_r02_client.steps.bcd_to_decimal": {"tf": 1}}, "df": 195}}}}}, "m": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client.battery.CMD_BATTERY": {"tf": 1}, "colmi_r02_client.blink_twice.CMD_BLINK_TWICE": {"tf": 1}, "colmi_r02_client.hr.CMD_READ_HEART_RATE": {"tf": 1}, "colmi_r02_client.hr_settings.CMD_HEART_RATE_LOG_SETTINGS": {"tf": 1}, "colmi_r02_client.real_time.CMD_START_REAL_TIME": {"tf": 1}, "colmi_r02_client.real_time.CMD_STOP_REAL_TIME": {"tf": 1}, "colmi_r02_client.real_time.CMD_REAL_TIME_HEART_RATE": {"tf": 1}, "colmi_r02_client.reboot.CMD_REBOOT": {"tf": 1}, "colmi_r02_client.set_time.CMD_SET_TIME": {"tf": 1}, "colmi_r02_client.steps.CMD_GET_STEP_SOMEDAY": {"tf": 1}}, "df": 10}}, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"colmi_r02_client.client.UART_RX_CHAR_UUID": {"tf": 1}, "colmi_r02_client.client.UART_TX_CHAR_UUID": {"tf": 1}}, "df": 2, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client.battery.BatteryInfo.charging": {"tf": 1}}, "df": 1}}}}}}, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {"colmi_r02_client.real_time.RealTimeReading.HEALTH_CHECK": {"tf": 1}}, "df": 1, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {"colmi_r02_client.packet.checksum": {"tf": 1}}, "df": 1}}}}}}}, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}}, "df": 1}}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.steps.SportDetail.calories": {"tf": 1}}, "df": 1}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.db.create_or_find_ring": {"tf": 1}}, "df": 1}}}}}}, "r": {"0": {"2": {"docs": {"colmi_r02_client": {"tf": 1}, "colmi_r02_client.battery": {"tf": 1}, "colmi_r02_client.battery.CMD_BATTERY": {"tf": 1}, "colmi_r02_client.battery.BATTERY_PACKET": {"tf": 1}, "colmi_r02_client.battery.BatteryInfo": {"tf": 1}, "colmi_r02_client.battery.BatteryInfo.__init__": {"tf": 1}, "colmi_r02_client.battery.BatteryInfo.battery_level": {"tf": 1}, "colmi_r02_client.battery.BatteryInfo.charging": {"tf": 1}, "colmi_r02_client.battery.parse_battery": {"tf": 1}, "colmi_r02_client.blink_twice": {"tf": 1}, "colmi_r02_client.blink_twice.CMD_BLINK_TWICE": {"tf": 1}, "colmi_r02_client.blink_twice.BLINK_TWICE_PACKET": {"tf": 1}, "colmi_r02_client.cli": {"tf": 1}, "colmi_r02_client.cli.logger": {"tf": 1}, "colmi_r02_client.cli.DEVICE_NAME_PREFIXES": {"tf": 1}, "colmi_r02_client.client": {"tf": 1}, "colmi_r02_client.client.UART_SERVICE_UUID": {"tf": 1}, "colmi_r02_client.client.UART_RX_CHAR_UUID": {"tf": 1}, "colmi_r02_client.client.UART_TX_CHAR_UUID": {"tf": 1}, "colmi_r02_client.client.DEVICE_INFO_UUID": {"tf": 1}, "colmi_r02_client.client.DEVICE_HW_UUID": {"tf": 1}, "colmi_r02_client.client.DEVICE_FW_UUID": {"tf": 1}, "colmi_r02_client.client.logger": {"tf": 1}, "colmi_r02_client.client.empty_parse": {"tf": 1}, "colmi_r02_client.client.log_packet": {"tf": 1}, "colmi_r02_client.client.FullData": {"tf": 1}, "colmi_r02_client.client.FullData.__init__": {"tf": 1}, "colmi_r02_client.client.FullData.address": {"tf": 1}, "colmi_r02_client.client.FullData.heart_rates": {"tf": 1}, "colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1}, "colmi_r02_client.client.Client": {"tf": 1}, "colmi_r02_client.client.Client.__init__": {"tf": 1}, "colmi_r02_client.client.Client.address": {"tf": 1}, "colmi_r02_client.client.Client.bleak_client": {"tf": 1}, "colmi_r02_client.client.Client.queues": {"tf": 1}, "colmi_r02_client.client.Client.record_to": {"tf": 1}, "colmi_r02_client.client.Client.connect": {"tf": 1}, "colmi_r02_client.client.Client.disconnect": {"tf": 1}, "colmi_r02_client.client.Client.send_packet": {"tf": 1}, "colmi_r02_client.client.Client.get_battery": {"tf": 1}, "colmi_r02_client.client.Client.get_realtime_reading": {"tf": 1}, "colmi_r02_client.client.Client.set_time": {"tf": 1}, "colmi_r02_client.client.Client.blink_twice": {"tf": 1}, "colmi_r02_client.client.Client.get_device_info": {"tf": 1}, "colmi_r02_client.client.Client.get_heart_rate_log": {"tf": 1}, "colmi_r02_client.client.Client.get_heart_rate_log_settings": {"tf": 1}, "colmi_r02_client.client.Client.set_heart_rate_log_settings": {"tf": 1}, "colmi_r02_client.client.Client.get_steps": {"tf": 1}, "colmi_r02_client.client.Client.reboot": {"tf": 1}, "colmi_r02_client.client.Client.raw": {"tf": 1}, "colmi_r02_client.client.Client.get_full_data": {"tf": 1}, "colmi_r02_client.date_utils": {"tf": 1}, "colmi_r02_client.date_utils.start_of_day": {"tf": 1}, "colmi_r02_client.date_utils.end_of_day": {"tf": 1}, "colmi_r02_client.date_utils.dates_between": {"tf": 1}, "colmi_r02_client.date_utils.test_dates_between_one": {"tf": 1}, "colmi_r02_client.date_utils.test_dates_between_two": {"tf": 1}, "colmi_r02_client.date_utils.test_dates_between_many": {"tf": 1}, "colmi_r02_client.date_utils.test_dates_between_end_before_start": {"tf": 1}, "colmi_r02_client.date_utils.now": {"tf": 1}, "colmi_r02_client.date_utils.minutes_so_far": {"tf": 1}, "colmi_r02_client.date_utils.is_today": {"tf": 1}, "colmi_r02_client.db": {"tf": 1}, "colmi_r02_client.db.logger": {"tf": 1}, "colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Base.__init__": {"tf": 1}, "colmi_r02_client.db.Base.registry": {"tf": 1}, "colmi_r02_client.db.Base.metadata": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.impl": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Ring.__init__": {"tf": 1}, "colmi_r02_client.db.Ring.ring_id": {"tf": 1}, "colmi_r02_client.db.Ring.address": {"tf": 1}, "colmi_r02_client.db.Ring.heart_rates": {"tf": 1}, "colmi_r02_client.db.Ring.syncs": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.Sync.__init__": {"tf": 1}, "colmi_r02_client.db.Sync.sync_id": {"tf": 1}, "colmi_r02_client.db.Sync.ring_id": {"tf": 1}, "colmi_r02_client.db.Sync.timestamp": {"tf": 1}, "colmi_r02_client.db.Sync.comment": {"tf": 1}, "colmi_r02_client.db.Sync.ring": {"tf": 1}, "colmi_r02_client.db.Sync.heart_rates": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}, "colmi_r02_client.db.HeartRate.__init__": {"tf": 1}, "colmi_r02_client.db.HeartRate.heart_rate_id": {"tf": 1}, "colmi_r02_client.db.HeartRate.reading": {"tf": 1}, "colmi_r02_client.db.HeartRate.timestamp": {"tf": 1}, "colmi_r02_client.db.HeartRate.ring_id": {"tf": 1}, "colmi_r02_client.db.HeartRate.ring": {"tf": 1}, "colmi_r02_client.db.HeartRate.sync_id": {"tf": 1}, "colmi_r02_client.db.HeartRate.sync": {"tf": 1}, "colmi_r02_client.db.set_sqlite_pragma": {"tf": 1}, "colmi_r02_client.db.get_db_session": {"tf": 1}, "colmi_r02_client.db.create_or_find_ring": {"tf": 1}, "colmi_r02_client.db.sync": {"tf": 1}, "colmi_r02_client.db.get_last_sync": {"tf": 1}, "colmi_r02_client.hr": {"tf": 1}, "colmi_r02_client.hr.CMD_READ_HEART_RATE": {"tf": 1}, "colmi_r02_client.hr.logger": {"tf": 1}, "colmi_r02_client.hr.read_heart_rate_packet": {"tf": 1}, "colmi_r02_client.hr.HeartRateLog": {"tf": 1}, "colmi_r02_client.hr.HeartRateLog.__init__": {"tf": 1}, "colmi_r02_client.hr.HeartRateLog.heart_rates": {"tf": 1}, "colmi_r02_client.hr.HeartRateLog.timestamp": {"tf": 1}, "colmi_r02_client.hr.HeartRateLog.size": {"tf": 1}, "colmi_r02_client.hr.HeartRateLog.index": {"tf": 1}, "colmi_r02_client.hr.HeartRateLog.range": {"tf": 1}, "colmi_r02_client.hr.HeartRateLog.heart_rates_with_times": {"tf": 1}, "colmi_r02_client.hr.NoData": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.reset": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.is_today": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.parse": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.heart_rates": {"tf": 1}, "colmi_r02_client.hr_settings": {"tf": 1}, "colmi_r02_client.hr_settings.CMD_HEART_RATE_LOG_SETTINGS": {"tf": 1}, "colmi_r02_client.hr_settings.READ_HEART_RATE_LOG_SETTINGS_PACKET": {"tf": 1}, "colmi_r02_client.hr_settings.logger": {"tf": 1}, "colmi_r02_client.hr_settings.HeartRateLogSettings": {"tf": 1}, "colmi_r02_client.hr_settings.HeartRateLogSettings.__init__": {"tf": 1}, "colmi_r02_client.hr_settings.HeartRateLogSettings.enabled": {"tf": 1}, "colmi_r02_client.hr_settings.HeartRateLogSettings.interval": {"tf": 1}, "colmi_r02_client.hr_settings.parse_heart_rate_log_settings": {"tf": 1}, "colmi_r02_client.hr_settings.hr_log_settings_packet": {"tf": 1}, "colmi_r02_client.packet": {"tf": 1}, "colmi_r02_client.packet.make_packet": {"tf": 1}, "colmi_r02_client.packet.checksum": {"tf": 1}, "colmi_r02_client.pretty_print": {"tf": 1}, "colmi_r02_client.pretty_print.print_lists": {"tf": 1}, "colmi_r02_client.pretty_print.print_dicts": {"tf": 1}, "colmi_r02_client.pretty_print.print_dataclasses": {"tf": 1}, "colmi_r02_client.real_time": {"tf": 1}, "colmi_r02_client.real_time.Action": {"tf": 1}, "colmi_r02_client.real_time.Action.START": {"tf": 1}, "colmi_r02_client.real_time.Action.PAUSE": {"tf": 1}, "colmi_r02_client.real_time.Action.CONTINUE": {"tf": 1}, "colmi_r02_client.real_time.Action.STOP": {"tf": 1}, "colmi_r02_client.real_time.RealTimeReading": {"tf": 1}, "colmi_r02_client.real_time.RealTimeReading.HEART_RATE": {"tf": 1}, "colmi_r02_client.real_time.RealTimeReading.BLOOD_PRESSURE": {"tf": 1}, "colmi_r02_client.real_time.RealTimeReading.SPO2": {"tf": 1}, "colmi_r02_client.real_time.RealTimeReading.FATIGUE": {"tf": 1}, "colmi_r02_client.real_time.RealTimeReading.HEALTH_CHECK": {"tf": 1}, "colmi_r02_client.real_time.RealTimeReading.ECG": {"tf": 1}, "colmi_r02_client.real_time.RealTimeReading.PRESSURE": {"tf": 1}, "colmi_r02_client.real_time.RealTimeReading.BLOOD_SUGAR": {"tf": 1}, "colmi_r02_client.real_time.RealTimeReading.HRV": {"tf": 1}, "colmi_r02_client.real_time.REAL_TIME_MAPPING": {"tf": 1}, "colmi_r02_client.real_time.CMD_START_REAL_TIME": {"tf": 1}, "colmi_r02_client.real_time.CMD_STOP_REAL_TIME": {"tf": 1}, "colmi_r02_client.real_time.CMD_REAL_TIME_HEART_RATE": {"tf": 1}, "colmi_r02_client.real_time.CONTINUE_HEART_RATE_PACKET": {"tf": 1}, "colmi_r02_client.real_time.Reading": {"tf": 1}, "colmi_r02_client.real_time.Reading.__init__": {"tf": 1}, "colmi_r02_client.real_time.Reading.kind": {"tf": 1}, "colmi_r02_client.real_time.Reading.value": {"tf": 1}, "colmi_r02_client.real_time.ReadingError": {"tf": 1}, "colmi_r02_client.real_time.ReadingError.__init__": {"tf": 1}, "colmi_r02_client.real_time.ReadingError.kind": {"tf": 1}, "colmi_r02_client.real_time.ReadingError.code": {"tf": 1}, "colmi_r02_client.real_time.get_start_packet": {"tf": 1}, "colmi_r02_client.real_time.get_continue_packet": {"tf": 1}, "colmi_r02_client.real_time.get_stop_packet": {"tf": 1}, "colmi_r02_client.real_time.parse_real_time_reading": {"tf": 1}, "colmi_r02_client.reboot": {"tf": 1}, "colmi_r02_client.reboot.CMD_REBOOT": {"tf": 1}, "colmi_r02_client.reboot.REBOOT_PACKET": {"tf": 1}, "colmi_r02_client.set_time": {"tf": 1}, "colmi_r02_client.set_time.logger": {"tf": 1}, "colmi_r02_client.set_time.CMD_SET_TIME": {"tf": 1}, "colmi_r02_client.set_time.set_time_packet": {"tf": 1}, "colmi_r02_client.set_time.byte_to_bcd": {"tf": 1}, "colmi_r02_client.set_time.parse_set_time_packet": {"tf": 1}, "colmi_r02_client.steps": {"tf": 1}, "colmi_r02_client.steps.CMD_GET_STEP_SOMEDAY": {"tf": 1}, "colmi_r02_client.steps.read_steps_packet": {"tf": 1}, "colmi_r02_client.steps.SportDetail": {"tf": 1}, "colmi_r02_client.steps.SportDetail.__init__": {"tf": 1}, "colmi_r02_client.steps.SportDetail.year": {"tf": 1}, "colmi_r02_client.steps.SportDetail.month": {"tf": 1}, "colmi_r02_client.steps.SportDetail.day": {"tf": 1}, "colmi_r02_client.steps.SportDetail.time_index": {"tf": 1}, "colmi_r02_client.steps.SportDetail.calories": {"tf": 1}, "colmi_r02_client.steps.SportDetail.steps": {"tf": 1}, "colmi_r02_client.steps.SportDetail.distance": {"tf": 1}, "colmi_r02_client.steps.NoData": {"tf": 1}, "colmi_r02_client.steps.SportDetailParser": {"tf": 1}, "colmi_r02_client.steps.SportDetailParser.reset": {"tf": 1}, "colmi_r02_client.steps.SportDetailParser.parse": {"tf": 1}, "colmi_r02_client.steps.bcd_to_decimal": {"tf": 1}}, "df": 195}, "docs": {}, "df": 0}, "docs": {}, "df": 0, "x": {"docs": {"colmi_r02_client.client.UART_RX_CHAR_UUID": {"tf": 1}}, "df": 1}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.client.Client.get_heart_rate_log": {"tf": 1}, "colmi_r02_client.client.Client.get_heart_rate_log_settings": {"tf": 1}, "colmi_r02_client.client.Client.set_heart_rate_log_settings": {"tf": 1}, "colmi_r02_client.db.HeartRate.heart_rate_id": {"tf": 1}, "colmi_r02_client.hr.CMD_READ_HEART_RATE": {"tf": 1}, "colmi_r02_client.hr.read_heart_rate_packet": {"tf": 1}, "colmi_r02_client.hr_settings.CMD_HEART_RATE_LOG_SETTINGS": {"tf": 1}, "colmi_r02_client.hr_settings.READ_HEART_RATE_LOG_SETTINGS_PACKET": {"tf": 1}, "colmi_r02_client.hr_settings.parse_heart_rate_log_settings": {"tf": 1}, "colmi_r02_client.real_time.RealTimeReading.HEART_RATE": {"tf": 1}, "colmi_r02_client.real_time.CMD_REAL_TIME_HEART_RATE": {"tf": 1}, "colmi_r02_client.real_time.CONTINUE_HEART_RATE_PACKET": {"tf": 1}}, "df": 12, "s": {"docs": {"colmi_r02_client.client.FullData.heart_rates": {"tf": 1}, "colmi_r02_client.db.Ring.heart_rates": {"tf": 1}, "colmi_r02_client.db.Sync.heart_rates": {"tf": 1}, "colmi_r02_client.hr.HeartRateLog.heart_rates": {"tf": 1}, "colmi_r02_client.hr.HeartRateLog.heart_rates_with_times": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.heart_rates": {"tf": 1}}, "df": 6}}}, "w": {"docs": {"colmi_r02_client.client.Client.raw": {"tf": 1}}, "df": 1}, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.hr.HeartRateLog.range": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client.client.Client.record_to": {"tf": 1}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {"colmi_r02_client.real_time": {"tf": 1}, "colmi_r02_client.real_time.Action": {"tf": 1}, "colmi_r02_client.real_time.Action.START": {"tf": 1}, "colmi_r02_client.real_time.Action.PAUSE": {"tf": 1}, "colmi_r02_client.real_time.Action.CONTINUE": {"tf": 1}, "colmi_r02_client.real_time.Action.STOP": {"tf": 1}, "colmi_r02_client.real_time.RealTimeReading": {"tf": 1}, "colmi_r02_client.real_time.RealTimeReading.HEART_RATE": {"tf": 1}, "colmi_r02_client.real_time.RealTimeReading.BLOOD_PRESSURE": {"tf": 1}, "colmi_r02_client.real_time.RealTimeReading.SPO2": {"tf": 1}, "colmi_r02_client.real_time.RealTimeReading.FATIGUE": {"tf": 1}, "colmi_r02_client.real_time.RealTimeReading.HEALTH_CHECK": {"tf": 1}, "colmi_r02_client.real_time.RealTimeReading.ECG": {"tf": 1}, "colmi_r02_client.real_time.RealTimeReading.PRESSURE": {"tf": 1}, "colmi_r02_client.real_time.RealTimeReading.BLOOD_SUGAR": {"tf": 1}, "colmi_r02_client.real_time.RealTimeReading.HRV": {"tf": 1}, "colmi_r02_client.real_time.REAL_TIME_MAPPING": {"tf": 1.4142135623730951}, "colmi_r02_client.real_time.CMD_START_REAL_TIME": {"tf": 1.4142135623730951}, "colmi_r02_client.real_time.CMD_STOP_REAL_TIME": {"tf": 1.4142135623730951}, "colmi_r02_client.real_time.CMD_REAL_TIME_HEART_RATE": {"tf": 1.4142135623730951}, "colmi_r02_client.real_time.CONTINUE_HEART_RATE_PACKET": {"tf": 1}, "colmi_r02_client.real_time.Reading": {"tf": 1}, "colmi_r02_client.real_time.Reading.__init__": {"tf": 1}, "colmi_r02_client.real_time.Reading.kind": {"tf": 1}, "colmi_r02_client.real_time.Reading.value": {"tf": 1}, "colmi_r02_client.real_time.ReadingError": {"tf": 1}, "colmi_r02_client.real_time.ReadingError.__init__": {"tf": 1}, "colmi_r02_client.real_time.ReadingError.kind": {"tf": 1}, "colmi_r02_client.real_time.ReadingError.code": {"tf": 1}, "colmi_r02_client.real_time.get_start_packet": {"tf": 1}, "colmi_r02_client.real_time.get_continue_packet": {"tf": 1}, "colmi_r02_client.real_time.get_stop_packet": {"tf": 1}, "colmi_r02_client.real_time.parse_real_time_reading": {"tf": 1.4142135623730951}}, "df": 33, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.client.Client.get_realtime_reading": {"tf": 1}}, "df": 1, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client.real_time.RealTimeReading": {"tf": 1}, "colmi_r02_client.real_time.RealTimeReading.HEART_RATE": {"tf": 1}, "colmi_r02_client.real_time.RealTimeReading.BLOOD_PRESSURE": {"tf": 1}, "colmi_r02_client.real_time.RealTimeReading.SPO2": {"tf": 1}, "colmi_r02_client.real_time.RealTimeReading.FATIGUE": {"tf": 1}, "colmi_r02_client.real_time.RealTimeReading.HEALTH_CHECK": {"tf": 1}, "colmi_r02_client.real_time.RealTimeReading.ECG": {"tf": 1}, "colmi_r02_client.real_time.RealTimeReading.PRESSURE": {"tf": 1}, "colmi_r02_client.real_time.RealTimeReading.BLOOD_SUGAR": {"tf": 1}, "colmi_r02_client.real_time.RealTimeReading.HRV": {"tf": 1}}, "df": 10}}}}}}}}}}}}, "d": {"docs": {"colmi_r02_client.hr.CMD_READ_HEART_RATE": {"tf": 1}, "colmi_r02_client.hr.read_heart_rate_packet": {"tf": 1}, "colmi_r02_client.hr_settings.READ_HEART_RATE_LOG_SETTINGS_PACKET": {"tf": 1}, "colmi_r02_client.steps.read_steps_packet": {"tf": 1}}, "df": 4, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client.client.Client.get_realtime_reading": {"tf": 1}, "colmi_r02_client.db.HeartRate.reading": {"tf": 1}, "colmi_r02_client.real_time.Reading": {"tf": 1}, "colmi_r02_client.real_time.Reading.__init__": {"tf": 1}, "colmi_r02_client.real_time.Reading.kind": {"tf": 1}, "colmi_r02_client.real_time.Reading.value": {"tf": 1}, "colmi_r02_client.real_time.parse_real_time_reading": {"tf": 1}}, "df": 7, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"colmi_r02_client.real_time.ReadingError": {"tf": 1}, "colmi_r02_client.real_time.ReadingError.__init__": {"tf": 1}, "colmi_r02_client.real_time.ReadingError.kind": {"tf": 1}, "colmi_r02_client.real_time.ReadingError.code": {"tf": 1}}, "df": 4}}}}}}}}}}, "b": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.client.Client.reboot": {"tf": 1}, "colmi_r02_client.reboot": {"tf": 1}, "colmi_r02_client.reboot.CMD_REBOOT": {"tf": 1.4142135623730951}, "colmi_r02_client.reboot.REBOOT_PACKET": {"tf": 1.4142135623730951}}, "df": 4}}}}, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"colmi_r02_client.db.Base.registry": {"tf": 1}}, "df": 1}}}}}}, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.hr.HeartRateLogParser.reset": {"tf": 1}, "colmi_r02_client.steps.SportDetailParser.reset": {"tf": 1}}, "df": 2}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Ring.__init__": {"tf": 1}, "colmi_r02_client.db.Ring.ring_id": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Ring.address": {"tf": 1}, "colmi_r02_client.db.Ring.heart_rates": {"tf": 1}, "colmi_r02_client.db.Ring.syncs": {"tf": 1}, "colmi_r02_client.db.Sync.ring_id": {"tf": 1}, "colmi_r02_client.db.Sync.ring": {"tf": 1}, "colmi_r02_client.db.HeartRate.ring_id": {"tf": 1}, "colmi_r02_client.db.HeartRate.ring": {"tf": 1}, "colmi_r02_client.db.create_or_find_ring": {"tf": 1}}, "df": 11}}}}, "b": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"colmi_r02_client.battery": {"tf": 1}, "colmi_r02_client.battery.CMD_BATTERY": {"tf": 1.4142135623730951}, "colmi_r02_client.battery.BATTERY_PACKET": {"tf": 1.4142135623730951}, "colmi_r02_client.battery.BatteryInfo": {"tf": 1}, "colmi_r02_client.battery.BatteryInfo.__init__": {"tf": 1}, "colmi_r02_client.battery.BatteryInfo.battery_level": {"tf": 1.4142135623730951}, "colmi_r02_client.battery.BatteryInfo.charging": {"tf": 1}, "colmi_r02_client.battery.parse_battery": {"tf": 1.4142135623730951}, "colmi_r02_client.client.Client.get_battery": {"tf": 1}}, "df": 9, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {"colmi_r02_client.battery.BatteryInfo": {"tf": 1}, "colmi_r02_client.battery.BatteryInfo.__init__": {"tf": 1}, "colmi_r02_client.battery.BatteryInfo.battery_level": {"tf": 1}, "colmi_r02_client.battery.BatteryInfo.charging": {"tf": 1}}, "df": 4}}}}}}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Base.__init__": {"tf": 1}, "colmi_r02_client.db.Base.registry": {"tf": 1}, "colmi_r02_client.db.Base.metadata": {"tf": 1}}, "df": 4}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "k": {"docs": {"colmi_r02_client.blink_twice": {"tf": 1}, "colmi_r02_client.blink_twice.CMD_BLINK_TWICE": {"tf": 1.4142135623730951}, "colmi_r02_client.blink_twice.BLINK_TWICE_PACKET": {"tf": 1.4142135623730951}, "colmi_r02_client.client.Client.blink_twice": {"tf": 1}}, "df": 4}}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "k": {"docs": {"colmi_r02_client.client.Client.bleak_client": {"tf": 1}}, "df": 1}}}, "o": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client.real_time.RealTimeReading.BLOOD_PRESSURE": {"tf": 1}, "colmi_r02_client.real_time.RealTimeReading.BLOOD_SUGAR": {"tf": 1}}, "df": 2}}}}, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"colmi_r02_client.date_utils.dates_between": {"tf": 1}, "colmi_r02_client.date_utils.test_dates_between_one": {"tf": 1}, "colmi_r02_client.date_utils.test_dates_between_two": {"tf": 1}, "colmi_r02_client.date_utils.test_dates_between_many": {"tf": 1}, "colmi_r02_client.date_utils.test_dates_between_end_before_start": {"tf": 1}}, "df": 5}}}}}, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.date_utils.test_dates_between_end_before_start": {"tf": 1}}, "df": 1}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1}}, "df": 1}}}, "y": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.set_time.byte_to_bcd": {"tf": 1}}, "df": 1}}}, "c": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client.set_time.byte_to_bcd": {"tf": 1}, "colmi_r02_client.steps.bcd_to_decimal": {"tf": 1}}, "df": 2}}}, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.battery.BATTERY_PACKET": {"tf": 1}, "colmi_r02_client.blink_twice.BLINK_TWICE_PACKET": {"tf": 1}, "colmi_r02_client.client.log_packet": {"tf": 1}, "colmi_r02_client.client.Client.send_packet": {"tf": 1}, "colmi_r02_client.hr.read_heart_rate_packet": {"tf": 1}, "colmi_r02_client.hr_settings.READ_HEART_RATE_LOG_SETTINGS_PACKET": {"tf": 1}, "colmi_r02_client.hr_settings.hr_log_settings_packet": {"tf": 1}, "colmi_r02_client.packet": {"tf": 1}, "colmi_r02_client.packet.make_packet": {"tf": 1.4142135623730951}, "colmi_r02_client.packet.checksum": {"tf": 1}, "colmi_r02_client.real_time.CONTINUE_HEART_RATE_PACKET": {"tf": 1}, "colmi_r02_client.real_time.get_start_packet": {"tf": 1}, "colmi_r02_client.real_time.get_continue_packet": {"tf": 1}, "colmi_r02_client.real_time.get_stop_packet": {"tf": 1}, "colmi_r02_client.reboot.REBOOT_PACKET": {"tf": 1}, "colmi_r02_client.set_time.set_time_packet": {"tf": 1}, "colmi_r02_client.set_time.parse_set_time_packet": {"tf": 1}, "colmi_r02_client.steps.read_steps_packet": {"tf": 1}}, "df": 18}}}}, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.battery.parse_battery": {"tf": 1}, "colmi_r02_client.client.empty_parse": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.parse": {"tf": 1}, "colmi_r02_client.hr_settings.parse_heart_rate_log_settings": {"tf": 1}, "colmi_r02_client.real_time.parse_real_time_reading": {"tf": 1}, "colmi_r02_client.set_time.parse_set_time_packet": {"tf": 1}, "colmi_r02_client.steps.SportDetailParser.parse": {"tf": 1}}, "df": 7}}, "a": {"docs": {}, "df": 0, "m": {"docs": {"colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1}}, "df": 1}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.real_time.Action.PAUSE": {"tf": 1}}, "df": 1}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.cli.DEVICE_NAME_PREFIXES": {"tf": 1}}, "df": 1}}}}}, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"colmi_r02_client.pretty_print": {"tf": 1}, "colmi_r02_client.pretty_print.print_lists": {"tf": 1}, "colmi_r02_client.pretty_print.print_dicts": {"tf": 1}, "colmi_r02_client.pretty_print.print_dataclasses": {"tf": 1}}, "df": 4}}}, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.real_time.RealTimeReading.BLOOD_PRESSURE": {"tf": 1}, "colmi_r02_client.real_time.RealTimeReading.PRESSURE": {"tf": 1}}, "df": 2}}}}}}, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1}}, "df": 2}}}}}, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {"colmi_r02_client.db.set_sqlite_pragma": {"tf": 1}}, "df": 1}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.pretty_print": {"tf": 1}, "colmi_r02_client.pretty_print.print_lists": {"tf": 1.4142135623730951}, "colmi_r02_client.pretty_print.print_dicts": {"tf": 1.4142135623730951}, "colmi_r02_client.pretty_print.print_dataclasses": {"tf": 1.4142135623730951}}, "df": 4}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.battery.BatteryInfo.__init__": {"tf": 1}, "colmi_r02_client.client.FullData.__init__": {"tf": 1}, "colmi_r02_client.client.Client.__init__": {"tf": 1}, "colmi_r02_client.db.Base.__init__": {"tf": 1}, "colmi_r02_client.db.Ring.__init__": {"tf": 1}, "colmi_r02_client.db.Sync.__init__": {"tf": 1}, "colmi_r02_client.db.HeartRate.__init__": {"tf": 1}, "colmi_r02_client.hr.HeartRateLog.__init__": {"tf": 1}, "colmi_r02_client.hr_settings.HeartRateLogSettings.__init__": {"tf": 1}, "colmi_r02_client.real_time.Reading.__init__": {"tf": 1}, "colmi_r02_client.real_time.ReadingError.__init__": {"tf": 1}, "colmi_r02_client.steps.SportDetail.__init__": {"tf": 1}}, "df": 12}}, "f": {"docs": {}, "df": 0, "o": {"docs": {"colmi_r02_client.client.DEVICE_INFO_UUID": {"tf": 1}, "colmi_r02_client.client.Client.get_device_info": {"tf": 1}}, "df": 2}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {"colmi_r02_client.hr.HeartRateLog.index": {"tf": 1}, "colmi_r02_client.steps.SportDetail.time_index": {"tf": 1}}, "df": 2}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"colmi_r02_client.hr_settings.HeartRateLogSettings.interval": {"tf": 1}}, "df": 1}}}}}}}, "s": {"docs": {"colmi_r02_client.date_utils.is_today": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.is_today": {"tf": 1}}, "df": 2}, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {"colmi_r02_client.db.DateTimeInUTC.impl": {"tf": 1}}, "df": 1}}}, "d": {"docs": {"colmi_r02_client.db.Ring.ring_id": {"tf": 1}, "colmi_r02_client.db.Sync.sync_id": {"tf": 1}, "colmi_r02_client.db.Sync.ring_id": {"tf": 1}, "colmi_r02_client.db.HeartRate.heart_rate_id": {"tf": 1}, "colmi_r02_client.db.HeartRate.ring_id": {"tf": 1}, "colmi_r02_client.db.HeartRate.sync_id": {"tf": 1}}, "df": 6}}, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"colmi_r02_client.battery.BatteryInfo.battery_level": {"tf": 1}}, "df": 1}}}}, "o": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client.client.log_packet": {"tf": 1}, "colmi_r02_client.client.Client.get_heart_rate_log": {"tf": 1}, "colmi_r02_client.client.Client.get_heart_rate_log_settings": {"tf": 1}, "colmi_r02_client.client.Client.set_heart_rate_log_settings": {"tf": 1}, "colmi_r02_client.hr_settings.CMD_HEART_RATE_LOG_SETTINGS": {"tf": 1}, "colmi_r02_client.hr_settings.READ_HEART_RATE_LOG_SETTINGS_PACKET": {"tf": 1}, "colmi_r02_client.hr_settings.parse_heart_rate_log_settings": {"tf": 1}, "colmi_r02_client.hr_settings.hr_log_settings_packet": {"tf": 1}}, "df": 8, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"colmi_r02_client.cli.logger": {"tf": 1}, "colmi_r02_client.client.logger": {"tf": 1}, "colmi_r02_client.db.logger": {"tf": 1}, "colmi_r02_client.hr.logger": {"tf": 1}, "colmi_r02_client.hr_settings.logger": {"tf": 1}, "colmi_r02_client.set_time.logger": {"tf": 1}}, "df": 6}}}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.db.get_last_sync": {"tf": 1}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.pretty_print.print_lists": {"tf": 1}}, "df": 1}}}}}, "t": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.blink_twice": {"tf": 1}, "colmi_r02_client.blink_twice.CMD_BLINK_TWICE": {"tf": 1.4142135623730951}, "colmi_r02_client.blink_twice.BLINK_TWICE_PACKET": {"tf": 1.4142135623730951}, "colmi_r02_client.client.Client.blink_twice": {"tf": 1}}, "df": 4}}}, "o": {"docs": {"colmi_r02_client.date_utils.test_dates_between_two": {"tf": 1}}, "df": 1}}, "x": {"docs": {"colmi_r02_client.client.UART_TX_CHAR_UUID": {"tf": 1}}, "df": 1}, "o": {"docs": {"colmi_r02_client.client.Client.record_to": {"tf": 1}, "colmi_r02_client.set_time.byte_to_bcd": {"tf": 1}, "colmi_r02_client.steps.bcd_to_decimal": {"tf": 1}}, "df": 3, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "y": {"docs": {"colmi_r02_client.date_utils.is_today": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.is_today": {"tf": 1}}, "df": 2}}}}, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.client.Client.set_time": {"tf": 1}, "colmi_r02_client.real_time": {"tf": 1}, "colmi_r02_client.real_time.Action": {"tf": 1}, "colmi_r02_client.real_time.Action.START": {"tf": 1}, "colmi_r02_client.real_time.Action.PAUSE": {"tf": 1}, "colmi_r02_client.real_time.Action.CONTINUE": {"tf": 1}, "colmi_r02_client.real_time.Action.STOP": {"tf": 1}, "colmi_r02_client.real_time.RealTimeReading": {"tf": 1}, "colmi_r02_client.real_time.RealTimeReading.HEART_RATE": {"tf": 1}, "colmi_r02_client.real_time.RealTimeReading.BLOOD_PRESSURE": {"tf": 1}, "colmi_r02_client.real_time.RealTimeReading.SPO2": {"tf": 1}, "colmi_r02_client.real_time.RealTimeReading.FATIGUE": {"tf": 1}, "colmi_r02_client.real_time.RealTimeReading.HEALTH_CHECK": {"tf": 1}, "colmi_r02_client.real_time.RealTimeReading.ECG": {"tf": 1}, "colmi_r02_client.real_time.RealTimeReading.PRESSURE": {"tf": 1}, "colmi_r02_client.real_time.RealTimeReading.BLOOD_SUGAR": {"tf": 1}, "colmi_r02_client.real_time.RealTimeReading.HRV": {"tf": 1}, "colmi_r02_client.real_time.REAL_TIME_MAPPING": {"tf": 1.4142135623730951}, "colmi_r02_client.real_time.CMD_START_REAL_TIME": {"tf": 1.4142135623730951}, "colmi_r02_client.real_time.CMD_STOP_REAL_TIME": {"tf": 1.4142135623730951}, "colmi_r02_client.real_time.CMD_REAL_TIME_HEART_RATE": {"tf": 1.4142135623730951}, "colmi_r02_client.real_time.CONTINUE_HEART_RATE_PACKET": {"tf": 1}, "colmi_r02_client.real_time.Reading": {"tf": 1}, "colmi_r02_client.real_time.Reading.__init__": {"tf": 1}, "colmi_r02_client.real_time.Reading.kind": {"tf": 1}, "colmi_r02_client.real_time.Reading.value": {"tf": 1}, "colmi_r02_client.real_time.ReadingError": {"tf": 1}, "colmi_r02_client.real_time.ReadingError.__init__": {"tf": 1}, "colmi_r02_client.real_time.ReadingError.kind": {"tf": 1}, "colmi_r02_client.real_time.ReadingError.code": {"tf": 1}, "colmi_r02_client.real_time.get_start_packet": {"tf": 1}, "colmi_r02_client.real_time.get_continue_packet": {"tf": 1}, "colmi_r02_client.real_time.get_stop_packet": {"tf": 1}, "colmi_r02_client.real_time.parse_real_time_reading": {"tf": 1.4142135623730951}, "colmi_r02_client.set_time": {"tf": 1}, "colmi_r02_client.set_time.logger": {"tf": 1}, "colmi_r02_client.set_time.CMD_SET_TIME": {"tf": 1.4142135623730951}, "colmi_r02_client.set_time.set_time_packet": {"tf": 1.4142135623730951}, "colmi_r02_client.set_time.byte_to_bcd": {"tf": 1}, "colmi_r02_client.set_time.parse_set_time_packet": {"tf": 1.4142135623730951}, "colmi_r02_client.steps.SportDetail.time_index": {"tf": 1}}, "df": 41, "s": {"docs": {"colmi_r02_client.hr.HeartRateLog.heart_rates_with_times": {"tf": 1}}, "df": 1, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {"colmi_r02_client.db.Sync.timestamp": {"tf": 1}, "colmi_r02_client.db.HeartRate.timestamp": {"tf": 1}, "colmi_r02_client.hr.HeartRateLog.timestamp": {"tf": 1}}, "df": 3}}}}}}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.date_utils.test_dates_between_one": {"tf": 1}, "colmi_r02_client.date_utils.test_dates_between_two": {"tf": 1}, "colmi_r02_client.date_utils.test_dates_between_many": {"tf": 1}, "colmi_r02_client.date_utils.test_dates_between_end_before_start": {"tf": 1}}, "df": 4}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.cli.DEVICE_NAME_PREFIXES": {"tf": 1}, "colmi_r02_client.client.DEVICE_INFO_UUID": {"tf": 1}, "colmi_r02_client.client.DEVICE_HW_UUID": {"tf": 1}, "colmi_r02_client.client.DEVICE_FW_UUID": {"tf": 1}, "colmi_r02_client.client.Client.get_device_info": {"tf": 1}}, "df": 5}}}}, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"colmi_r02_client.steps.bcd_to_decimal": {"tf": 1}}, "df": 1}}}}}}, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.client.Client.disconnect": {"tf": 1}}, "df": 1}}}}}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.steps.SportDetail.distance": {"tf": 1}}, "df": 1}}}}}}, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.pretty_print.print_dicts": {"tf": 1}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"colmi_r02_client.client.Client.get_full_data": {"tf": 1}}, "df": 1, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.pretty_print.print_dataclasses": {"tf": 1}}, "df": 1}}}}}}}}, "e": {"docs": {"colmi_r02_client.date_utils": {"tf": 1}, "colmi_r02_client.date_utils.start_of_day": {"tf": 1}, "colmi_r02_client.date_utils.end_of_day": {"tf": 1}, "colmi_r02_client.date_utils.dates_between": {"tf": 1}, "colmi_r02_client.date_utils.test_dates_between_one": {"tf": 1}, "colmi_r02_client.date_utils.test_dates_between_two": {"tf": 1}, "colmi_r02_client.date_utils.test_dates_between_many": {"tf": 1}, "colmi_r02_client.date_utils.test_dates_between_end_before_start": {"tf": 1}, "colmi_r02_client.date_utils.now": {"tf": 1}, "colmi_r02_client.date_utils.minutes_so_far": {"tf": 1}, "colmi_r02_client.date_utils.is_today": {"tf": 1}}, "df": 11, "s": {"docs": {"colmi_r02_client.date_utils.dates_between": {"tf": 1}, "colmi_r02_client.date_utils.test_dates_between_one": {"tf": 1}, "colmi_r02_client.date_utils.test_dates_between_two": {"tf": 1}, "colmi_r02_client.date_utils.test_dates_between_many": {"tf": 1}, "colmi_r02_client.date_utils.test_dates_between_end_before_start": {"tf": 1}}, "df": 5}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "c": {"docs": {"colmi_r02_client.db.DateTimeInUTC": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.impl": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1}}, "df": 5}}}}}}}}}}}, "y": {"docs": {"colmi_r02_client.date_utils.start_of_day": {"tf": 1}, "colmi_r02_client.date_utils.end_of_day": {"tf": 1}, "colmi_r02_client.steps.SportDetail.day": {"tf": 1}}, "df": 3}}, "b": {"docs": {"colmi_r02_client.db": {"tf": 1}, "colmi_r02_client.db.logger": {"tf": 1}, "colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Base.__init__": {"tf": 1}, "colmi_r02_client.db.Base.registry": {"tf": 1}, "colmi_r02_client.db.Base.metadata": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.impl": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Ring.__init__": {"tf": 1}, "colmi_r02_client.db.Ring.ring_id": {"tf": 1}, "colmi_r02_client.db.Ring.address": {"tf": 1}, "colmi_r02_client.db.Ring.heart_rates": {"tf": 1}, "colmi_r02_client.db.Ring.syncs": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.Sync.__init__": {"tf": 1}, "colmi_r02_client.db.Sync.sync_id": {"tf": 1}, "colmi_r02_client.db.Sync.ring_id": {"tf": 1}, "colmi_r02_client.db.Sync.timestamp": {"tf": 1}, "colmi_r02_client.db.Sync.comment": {"tf": 1}, "colmi_r02_client.db.Sync.ring": {"tf": 1}, "colmi_r02_client.db.Sync.heart_rates": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}, "colmi_r02_client.db.HeartRate.__init__": {"tf": 1}, "colmi_r02_client.db.HeartRate.heart_rate_id": {"tf": 1}, "colmi_r02_client.db.HeartRate.reading": {"tf": 1}, "colmi_r02_client.db.HeartRate.timestamp": {"tf": 1}, "colmi_r02_client.db.HeartRate.ring_id": {"tf": 1}, "colmi_r02_client.db.HeartRate.ring": {"tf": 1}, "colmi_r02_client.db.HeartRate.sync_id": {"tf": 1}, "colmi_r02_client.db.HeartRate.sync": {"tf": 1}, "colmi_r02_client.db.set_sqlite_pragma": {"tf": 1}, "colmi_r02_client.db.get_db_session": {"tf": 1.4142135623730951}, "colmi_r02_client.db.create_or_find_ring": {"tf": 1}, "colmi_r02_client.db.sync": {"tf": 1}, "colmi_r02_client.db.get_last_sync": {"tf": 1}}, "df": 39}}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.cli.DEVICE_NAME_PREFIXES": {"tf": 1}}, "df": 1}}}, "o": {"docs": {}, "df": 0, "w": {"docs": {"colmi_r02_client.date_utils.now": {"tf": 1}}, "df": 1}, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"colmi_r02_client.hr.NoData": {"tf": 1}, "colmi_r02_client.steps.NoData": {"tf": 1}}, "df": 2}}}}}}, "u": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.client.UART_SERVICE_UUID": {"tf": 1}, "colmi_r02_client.client.UART_RX_CHAR_UUID": {"tf": 1}, "colmi_r02_client.client.UART_TX_CHAR_UUID": {"tf": 1}}, "df": 3}}}, "u": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client.client.UART_SERVICE_UUID": {"tf": 1}, "colmi_r02_client.client.UART_RX_CHAR_UUID": {"tf": 1}, "colmi_r02_client.client.UART_TX_CHAR_UUID": {"tf": 1}, "colmi_r02_client.client.DEVICE_INFO_UUID": {"tf": 1}, "colmi_r02_client.client.DEVICE_HW_UUID": {"tf": 1}, "colmi_r02_client.client.DEVICE_FW_UUID": {"tf": 1}}, "df": 6}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.date_utils": {"tf": 1}, "colmi_r02_client.date_utils.start_of_day": {"tf": 1}, "colmi_r02_client.date_utils.end_of_day": {"tf": 1}, "colmi_r02_client.date_utils.dates_between": {"tf": 1}, "colmi_r02_client.date_utils.test_dates_between_one": {"tf": 1}, "colmi_r02_client.date_utils.test_dates_between_two": {"tf": 1}, "colmi_r02_client.date_utils.test_dates_between_many": {"tf": 1}, "colmi_r02_client.date_utils.test_dates_between_end_before_start": {"tf": 1}, "colmi_r02_client.date_utils.now": {"tf": 1}, "colmi_r02_client.date_utils.minutes_so_far": {"tf": 1}, "colmi_r02_client.date_utils.is_today": {"tf": 1}}, "df": 11}}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.client.UART_SERVICE_UUID": {"tf": 1}}, "df": 1}}}}}, "n": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client.client.Client.send_packet": {"tf": 1}}, "df": 1}}, "t": {"docs": {"colmi_r02_client.client.Client.set_time": {"tf": 1}, "colmi_r02_client.client.Client.set_heart_rate_log_settings": {"tf": 1}, "colmi_r02_client.db.set_sqlite_pragma": {"tf": 1}, "colmi_r02_client.set_time": {"tf": 1}, "colmi_r02_client.set_time.logger": {"tf": 1}, "colmi_r02_client.set_time.CMD_SET_TIME": {"tf": 1.4142135623730951}, "colmi_r02_client.set_time.set_time_packet": {"tf": 1.4142135623730951}, "colmi_r02_client.set_time.byte_to_bcd": {"tf": 1}, "colmi_r02_client.set_time.parse_set_time_packet": {"tf": 1.4142135623730951}}, "df": 9, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.client.Client.get_heart_rate_log_settings": {"tf": 1}, "colmi_r02_client.client.Client.set_heart_rate_log_settings": {"tf": 1}, "colmi_r02_client.hr_settings": {"tf": 1}, "colmi_r02_client.hr_settings.CMD_HEART_RATE_LOG_SETTINGS": {"tf": 1.4142135623730951}, "colmi_r02_client.hr_settings.READ_HEART_RATE_LOG_SETTINGS_PACKET": {"tf": 1.4142135623730951}, "colmi_r02_client.hr_settings.logger": {"tf": 1}, "colmi_r02_client.hr_settings.HeartRateLogSettings": {"tf": 1}, "colmi_r02_client.hr_settings.HeartRateLogSettings.__init__": {"tf": 1}, "colmi_r02_client.hr_settings.HeartRateLogSettings.enabled": {"tf": 1}, "colmi_r02_client.hr_settings.HeartRateLogSettings.interval": {"tf": 1}, "colmi_r02_client.hr_settings.parse_heart_rate_log_settings": {"tf": 1.4142135623730951}, "colmi_r02_client.hr_settings.hr_log_settings_packet": {"tf": 1.4142135623730951}}, "df": 12}}}}}}, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"colmi_r02_client.db.get_db_session": {"tf": 1}}, "df": 1}}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {"colmi_r02_client.steps.CMD_GET_STEP_SOMEDAY": {"tf": 1}}, "df": 1, "s": {"docs": {"colmi_r02_client.client.Client.get_steps": {"tf": 1}, "colmi_r02_client.steps": {"tf": 1}, "colmi_r02_client.steps.CMD_GET_STEP_SOMEDAY": {"tf": 1}, "colmi_r02_client.steps.read_steps_packet": {"tf": 1.4142135623730951}, "colmi_r02_client.steps.SportDetail": {"tf": 1}, "colmi_r02_client.steps.SportDetail.__init__": {"tf": 1}, "colmi_r02_client.steps.SportDetail.year": {"tf": 1}, "colmi_r02_client.steps.SportDetail.month": {"tf": 1}, "colmi_r02_client.steps.SportDetail.day": {"tf": 1}, "colmi_r02_client.steps.SportDetail.time_index": {"tf": 1}, "colmi_r02_client.steps.SportDetail.calories": {"tf": 1}, "colmi_r02_client.steps.SportDetail.steps": {"tf": 1.4142135623730951}, "colmi_r02_client.steps.SportDetail.distance": {"tf": 1}, "colmi_r02_client.steps.NoData": {"tf": 1}, "colmi_r02_client.steps.SportDetailParser": {"tf": 1}, "colmi_r02_client.steps.SportDetailParser.reset": {"tf": 1}, "colmi_r02_client.steps.SportDetailParser.parse": {"tf": 1}, "colmi_r02_client.steps.bcd_to_decimal": {"tf": 1}}, "df": 18}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.date_utils.start_of_day": {"tf": 1}, "colmi_r02_client.date_utils.test_dates_between_end_before_start": {"tf": 1}, "colmi_r02_client.real_time.Action.START": {"tf": 1}, "colmi_r02_client.real_time.CMD_START_REAL_TIME": {"tf": 1}, "colmi_r02_client.real_time.get_start_packet": {"tf": 1}}, "df": 5}}}, "o": {"docs": {}, "df": 0, "p": {"docs": {"colmi_r02_client.real_time.Action.STOP": {"tf": 1}, "colmi_r02_client.real_time.CMD_STOP_REAL_TIME": {"tf": 1}, "colmi_r02_client.real_time.get_stop_packet": {"tf": 1}}, "df": 3}}}, "o": {"docs": {"colmi_r02_client.date_utils.minutes_so_far": {"tf": 1}}, "df": 1, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "y": {"docs": {"colmi_r02_client.steps.CMD_GET_STEP_SOMEDAY": {"tf": 1}}, "df": 1}}}}}}, "y": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {"colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.Sync.__init__": {"tf": 1}, "colmi_r02_client.db.Sync.sync_id": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Sync.ring_id": {"tf": 1}, "colmi_r02_client.db.Sync.timestamp": {"tf": 1}, "colmi_r02_client.db.Sync.comment": {"tf": 1}, "colmi_r02_client.db.Sync.ring": {"tf": 1}, "colmi_r02_client.db.Sync.heart_rates": {"tf": 1}, "colmi_r02_client.db.HeartRate.sync_id": {"tf": 1}, "colmi_r02_client.db.HeartRate.sync": {"tf": 1}, "colmi_r02_client.db.sync": {"tf": 1}, "colmi_r02_client.db.get_last_sync": {"tf": 1}}, "df": 12, "s": {"docs": {"colmi_r02_client.db.Ring.syncs": {"tf": 1}}, "df": 1}}}}, "q": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.db.set_sqlite_pragma": {"tf": 1}}, "df": 1}}}}}, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.hr.HeartRateLog.size": {"tf": 1}}, "df": 1}}}, "p": {"docs": {}, "df": 0, "o": {"2": {"docs": {"colmi_r02_client.real_time.RealTimeReading.SPO2": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {"colmi_r02_client.steps.SportDetail": {"tf": 1}, "colmi_r02_client.steps.SportDetail.__init__": {"tf": 1}, "colmi_r02_client.steps.SportDetail.year": {"tf": 1}, "colmi_r02_client.steps.SportDetail.month": {"tf": 1}, "colmi_r02_client.steps.SportDetail.day": {"tf": 1}, "colmi_r02_client.steps.SportDetail.time_index": {"tf": 1}, "colmi_r02_client.steps.SportDetail.calories": {"tf": 1}, "colmi_r02_client.steps.SportDetail.steps": {"tf": 1}, "colmi_r02_client.steps.SportDetail.distance": {"tf": 1}}, "df": 9, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"colmi_r02_client.steps.SportDetailParser": {"tf": 1}, "colmi_r02_client.steps.SportDetailParser.reset": {"tf": 1}, "colmi_r02_client.steps.SportDetailParser.parse": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}}, "u": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"colmi_r02_client.real_time.RealTimeReading.BLOOD_SUGAR": {"tf": 1}}, "df": 1}}}}}, "h": {"docs": {}, "df": 0, "w": {"docs": {"colmi_r02_client.client.DEVICE_HW_UUID": {"tf": 1}}, "df": 1}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.client.FullData.heart_rates": {"tf": 1}, "colmi_r02_client.client.Client.get_heart_rate_log": {"tf": 1}, "colmi_r02_client.client.Client.get_heart_rate_log_settings": {"tf": 1}, "colmi_r02_client.client.Client.set_heart_rate_log_settings": {"tf": 1}, "colmi_r02_client.db.Ring.heart_rates": {"tf": 1}, "colmi_r02_client.db.Sync.heart_rates": {"tf": 1}, "colmi_r02_client.db.HeartRate.heart_rate_id": {"tf": 1}, "colmi_r02_client.hr.CMD_READ_HEART_RATE": {"tf": 1}, "colmi_r02_client.hr.read_heart_rate_packet": {"tf": 1}, "colmi_r02_client.hr.HeartRateLog.heart_rates": {"tf": 1}, "colmi_r02_client.hr.HeartRateLog.heart_rates_with_times": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.heart_rates": {"tf": 1}, "colmi_r02_client.hr_settings.CMD_HEART_RATE_LOG_SETTINGS": {"tf": 1}, "colmi_r02_client.hr_settings.READ_HEART_RATE_LOG_SETTINGS_PACKET": {"tf": 1}, "colmi_r02_client.hr_settings.parse_heart_rate_log_settings": {"tf": 1}, "colmi_r02_client.real_time.RealTimeReading.HEART_RATE": {"tf": 1}, "colmi_r02_client.real_time.CMD_REAL_TIME_HEART_RATE": {"tf": 1}, "colmi_r02_client.real_time.CONTINUE_HEART_RATE_PACKET": {"tf": 1}}, "df": 18, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.db.HeartRate": {"tf": 1}, "colmi_r02_client.db.HeartRate.__init__": {"tf": 1}, "colmi_r02_client.db.HeartRate.heart_rate_id": {"tf": 1}, "colmi_r02_client.db.HeartRate.reading": {"tf": 1}, "colmi_r02_client.db.HeartRate.timestamp": {"tf": 1}, "colmi_r02_client.db.HeartRate.ring_id": {"tf": 1}, "colmi_r02_client.db.HeartRate.ring": {"tf": 1}, "colmi_r02_client.db.HeartRate.sync_id": {"tf": 1}, "colmi_r02_client.db.HeartRate.sync": {"tf": 1}}, "df": 9, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client.hr.HeartRateLog": {"tf": 1}, "colmi_r02_client.hr.HeartRateLog.__init__": {"tf": 1}, "colmi_r02_client.hr.HeartRateLog.heart_rates": {"tf": 1}, "colmi_r02_client.hr.HeartRateLog.timestamp": {"tf": 1}, "colmi_r02_client.hr.HeartRateLog.size": {"tf": 1}, "colmi_r02_client.hr.HeartRateLog.index": {"tf": 1}, "colmi_r02_client.hr.HeartRateLog.range": {"tf": 1}, "colmi_r02_client.hr.HeartRateLog.heart_rates_with_times": {"tf": 1}}, "df": 8, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"colmi_r02_client.hr.HeartRateLogParser": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.reset": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.is_today": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.parse": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.heart_rates": {"tf": 1}}, "df": 5}}}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.hr_settings.HeartRateLogSettings": {"tf": 1}, "colmi_r02_client.hr_settings.HeartRateLogSettings.__init__": {"tf": 1}, "colmi_r02_client.hr_settings.HeartRateLogSettings.enabled": {"tf": 1}, "colmi_r02_client.hr_settings.HeartRateLogSettings.interval": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}}}}, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"colmi_r02_client.real_time.RealTimeReading.HEALTH_CHECK": {"tf": 1}}, "df": 1}}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1}}, "df": 1}}}}}}}, "r": {"docs": {"colmi_r02_client.hr": {"tf": 1}, "colmi_r02_client.hr.CMD_READ_HEART_RATE": {"tf": 1}, "colmi_r02_client.hr.logger": {"tf": 1}, "colmi_r02_client.hr.read_heart_rate_packet": {"tf": 1}, "colmi_r02_client.hr.HeartRateLog": {"tf": 1}, "colmi_r02_client.hr.HeartRateLog.__init__": {"tf": 1}, "colmi_r02_client.hr.HeartRateLog.heart_rates": {"tf": 1}, "colmi_r02_client.hr.HeartRateLog.timestamp": {"tf": 1}, "colmi_r02_client.hr.HeartRateLog.size": {"tf": 1}, "colmi_r02_client.hr.HeartRateLog.index": {"tf": 1}, "colmi_r02_client.hr.HeartRateLog.range": {"tf": 1}, "colmi_r02_client.hr.HeartRateLog.heart_rates_with_times": {"tf": 1}, "colmi_r02_client.hr.NoData": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.reset": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.is_today": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.parse": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.heart_rates": {"tf": 1}, "colmi_r02_client.hr_settings": {"tf": 1}, "colmi_r02_client.hr_settings.CMD_HEART_RATE_LOG_SETTINGS": {"tf": 1}, "colmi_r02_client.hr_settings.READ_HEART_RATE_LOG_SETTINGS_PACKET": {"tf": 1}, "colmi_r02_client.hr_settings.logger": {"tf": 1}, "colmi_r02_client.hr_settings.HeartRateLogSettings": {"tf": 1}, "colmi_r02_client.hr_settings.HeartRateLogSettings.__init__": {"tf": 1}, "colmi_r02_client.hr_settings.HeartRateLogSettings.enabled": {"tf": 1}, "colmi_r02_client.hr_settings.HeartRateLogSettings.interval": {"tf": 1}, "colmi_r02_client.hr_settings.parse_heart_rate_log_settings": {"tf": 1}, "colmi_r02_client.hr_settings.hr_log_settings_packet": {"tf": 1.4142135623730951}}, "df": 28, "v": {"docs": {"colmi_r02_client.real_time.RealTimeReading.HRV": {"tf": 1}}, "df": 1}}}, "f": {"docs": {}, "df": 0, "w": {"docs": {"colmi_r02_client.client.DEVICE_FW_UUID": {"tf": 1}}, "df": 1}, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"colmi_r02_client.client.Client.get_full_data": {"tf": 1}}, "df": 1, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"colmi_r02_client.client.FullData": {"tf": 1}, "colmi_r02_client.client.FullData.__init__": {"tf": 1}, "colmi_r02_client.client.FullData.address": {"tf": 1}, "colmi_r02_client.client.FullData.heart_rates": {"tf": 1}}, "df": 4}}}}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {"colmi_r02_client.date_utils.minutes_so_far": {"tf": 1}}, "df": 1}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.real_time.RealTimeReading.FATIGUE": {"tf": 1}}, "df": 1}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client.db.create_or_find_ring": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"colmi_r02_client.client.empty_parse": {"tf": 1}}, "df": 1}}}}, "n": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client.date_utils.end_of_day": {"tf": 1}, "colmi_r02_client.date_utils.test_dates_between_end_before_start": {"tf": 1}}, "df": 2}, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client.hr_settings.HeartRateLogSettings.enabled": {"tf": 1}}, "df": 1}}}}}}, "c": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client.real_time.RealTimeReading.ECG": {"tf": 1}}, "df": 1}}}, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.client.FullData.address": {"tf": 1}, "colmi_r02_client.client.Client.address": {"tf": 1}, "colmi_r02_client.db.Ring.address": {"tf": 1}}, "df": 3}}}}}}, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"colmi_r02_client.real_time.Action": {"tf": 1}, "colmi_r02_client.real_time.Action.START": {"tf": 1}, "colmi_r02_client.real_time.Action.PAUSE": {"tf": 1}, "colmi_r02_client.real_time.Action.CONTINUE": {"tf": 1}, "colmi_r02_client.real_time.Action.STOP": {"tf": 1}}, "df": 5}}}}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.client.Client.queues": {"tf": 1}}, "df": 1}}}}}}, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.client.Client.get_battery": {"tf": 1}, "colmi_r02_client.client.Client.get_realtime_reading": {"tf": 1}, "colmi_r02_client.client.Client.get_device_info": {"tf": 1}, "colmi_r02_client.client.Client.get_heart_rate_log": {"tf": 1}, "colmi_r02_client.client.Client.get_heart_rate_log_settings": {"tf": 1}, "colmi_r02_client.client.Client.get_steps": {"tf": 1}, "colmi_r02_client.client.Client.get_full_data": {"tf": 1}, "colmi_r02_client.db.get_db_session": {"tf": 1}, "colmi_r02_client.db.get_last_sync": {"tf": 1}, "colmi_r02_client.real_time.get_start_packet": {"tf": 1}, "colmi_r02_client.real_time.get_continue_packet": {"tf": 1}, "colmi_r02_client.real_time.get_stop_packet": {"tf": 1}, "colmi_r02_client.steps.CMD_GET_STEP_SOMEDAY": {"tf": 1}}, "df": 13}}}, "o": {"docs": {}, "df": 0, "f": {"docs": {"colmi_r02_client.date_utils.start_of_day": {"tf": 1}, "colmi_r02_client.date_utils.end_of_day": {"tf": 1}}, "df": 2}, "n": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.date_utils.test_dates_between_one": {"tf": 1}}, "df": 1}}, "k": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}}, "df": 1}, "r": {"docs": {"colmi_r02_client.db.create_or_find_ring": {"tf": 1}}, "df": 1}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "y": {"docs": {"colmi_r02_client.date_utils.test_dates_between_many": {"tf": 1}}, "df": 1}}, "k": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.packet.make_packet": {"tf": 1}}, "df": 1}}, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client.real_time.REAL_TIME_MAPPING": {"tf": 1}}, "df": 1}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.date_utils.minutes_so_far": {"tf": 1}}, "df": 1}}}}}}, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"colmi_r02_client.db.Base.metadata": {"tf": 1}}, "df": 1}}}}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"colmi_r02_client.steps.SportDetail.month": {"tf": 1}}, "df": 1}}}}}, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1}, "colmi_r02_client.real_time.Reading.value": {"tf": 1}}, "df": 2}}}}}, "w": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"colmi_r02_client.hr.HeartRateLog.heart_rates_with_times": {"tf": 1}}, "df": 1}}}}, "k": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client.real_time.Reading.kind": {"tf": 1}, "colmi_r02_client.real_time.ReadingError.kind": {"tf": 1}}, "df": 2}}}}, "y": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"colmi_r02_client.steps.SportDetail.year": {"tf": 1}}, "df": 1}}}}}}, "annotation": {"root": {"docs": {"colmi_r02_client.battery.BatteryInfo.battery_level": {"tf": 1}, "colmi_r02_client.battery.BatteryInfo.charging": {"tf": 1}, "colmi_r02_client.client.FullData.address": {"tf": 1}, "colmi_r02_client.client.FullData.heart_rates": {"tf": 1.4142135623730951}, "colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1}, "colmi_r02_client.client.Client.queues": {"tf": 1}, "colmi_r02_client.db.Ring.ring_id": {"tf": 1}, "colmi_r02_client.db.Ring.address": {"tf": 1}, "colmi_r02_client.db.Ring.heart_rates": {"tf": 1}, "colmi_r02_client.db.Ring.syncs": {"tf": 1}, "colmi_r02_client.db.Sync.sync_id": {"tf": 1}, "colmi_r02_client.db.Sync.comment": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Sync.ring": {"tf": 1}, "colmi_r02_client.db.Sync.heart_rates": {"tf": 1}, "colmi_r02_client.db.HeartRate.heart_rate_id": {"tf": 1}, "colmi_r02_client.db.HeartRate.reading": {"tf": 1}, "colmi_r02_client.db.HeartRate.ring": {"tf": 1}, "colmi_r02_client.db.HeartRate.sync": {"tf": 1}, "colmi_r02_client.hr.HeartRateLog.heart_rates": {"tf": 1}, "colmi_r02_client.hr.HeartRateLog.timestamp": {"tf": 1}, "colmi_r02_client.hr.HeartRateLog.size": {"tf": 1}, "colmi_r02_client.hr.HeartRateLog.index": {"tf": 1}, "colmi_r02_client.hr.HeartRateLog.range": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.heart_rates": {"tf": 1}, "colmi_r02_client.hr_settings.HeartRateLogSettings.enabled": {"tf": 1}, "colmi_r02_client.hr_settings.HeartRateLogSettings.interval": {"tf": 1}, "colmi_r02_client.real_time.REAL_TIME_MAPPING": {"tf": 1}, "colmi_r02_client.real_time.Reading.kind": {"tf": 1}, "colmi_r02_client.real_time.Reading.value": {"tf": 1}, "colmi_r02_client.real_time.ReadingError.kind": {"tf": 1}, "colmi_r02_client.real_time.ReadingError.code": {"tf": 1}, "colmi_r02_client.steps.SportDetail.year": {"tf": 1}, "colmi_r02_client.steps.SportDetail.month": {"tf": 1}, "colmi_r02_client.steps.SportDetail.day": {"tf": 1}, "colmi_r02_client.steps.SportDetail.time_index": {"tf": 1}, "colmi_r02_client.steps.SportDetail.calories": {"tf": 1}, "colmi_r02_client.steps.SportDetail.steps": {"tf": 1}, "colmi_r02_client.steps.SportDetail.distance": {"tf": 1}}, "df": 38, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.battery.BatteryInfo.battery_level": {"tf": 1}, "colmi_r02_client.hr.HeartRateLog.size": {"tf": 1}, "colmi_r02_client.hr.HeartRateLog.index": {"tf": 1}, "colmi_r02_client.hr.HeartRateLog.range": {"tf": 1}, "colmi_r02_client.hr_settings.HeartRateLogSettings.interval": {"tf": 1}, "colmi_r02_client.real_time.Reading.value": {"tf": 1}, "colmi_r02_client.real_time.ReadingError.code": {"tf": 1}, "colmi_r02_client.steps.SportDetail.year": {"tf": 1}, "colmi_r02_client.steps.SportDetail.month": {"tf": 1}, "colmi_r02_client.steps.SportDetail.day": {"tf": 1}, "colmi_r02_client.steps.SportDetail.time_index": {"tf": 1}, "colmi_r02_client.steps.SportDetail.calories": {"tf": 1}, "colmi_r02_client.steps.SportDetail.steps": {"tf": 1}, "colmi_r02_client.steps.SportDetail.distance": {"tf": 1}}, "df": 14}}}, "b": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {"colmi_r02_client.battery.BatteryInfo.charging": {"tf": 1}, "colmi_r02_client.hr_settings.HeartRateLogSettings.enabled": {"tf": 1}}, "df": 2}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.db.Ring.ring_id": {"tf": 1}, "colmi_r02_client.db.Ring.address": {"tf": 1}, "colmi_r02_client.db.Ring.heart_rates": {"tf": 1}, "colmi_r02_client.db.Ring.syncs": {"tf": 1}, "colmi_r02_client.db.Sync.sync_id": {"tf": 1}, "colmi_r02_client.db.Sync.comment": {"tf": 1}, "colmi_r02_client.db.Sync.ring": {"tf": 1}, "colmi_r02_client.db.Sync.heart_rates": {"tf": 1}, "colmi_r02_client.db.HeartRate.heart_rate_id": {"tf": 1}, "colmi_r02_client.db.HeartRate.reading": {"tf": 1}, "colmi_r02_client.db.HeartRate.ring": {"tf": 1}, "colmi_r02_client.db.HeartRate.sync": {"tf": 1}}, "df": 12}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"colmi_r02_client.client.FullData.address": {"tf": 1}}, "df": 1}}, "q": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "y": {"docs": {"colmi_r02_client.db.Ring.ring_id": {"tf": 1}, "colmi_r02_client.db.Ring.address": {"tf": 1}, "colmi_r02_client.db.Ring.heart_rates": {"tf": 1}, "colmi_r02_client.db.Ring.syncs": {"tf": 1}, "colmi_r02_client.db.Sync.sync_id": {"tf": 1}, "colmi_r02_client.db.Sync.comment": {"tf": 1}, "colmi_r02_client.db.Sync.ring": {"tf": 1}, "colmi_r02_client.db.Sync.heart_rates": {"tf": 1}, "colmi_r02_client.db.HeartRate.heart_rate_id": {"tf": 1}, "colmi_r02_client.db.HeartRate.reading": {"tf": 1}, "colmi_r02_client.db.HeartRate.ring": {"tf": 1}, "colmi_r02_client.db.HeartRate.sync": {"tf": 1}}, "df": 12}}}}}}}}}, "y": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {"colmi_r02_client.db.Ring.syncs": {"tf": 1}, "colmi_r02_client.db.HeartRate.sync": {"tf": 1}}, "df": 2}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "[": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {"colmi_r02_client.client.FullData.heart_rates": {"tf": 1}}, "df": 1}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.hr.HeartRateLog.heart_rates": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.heart_rates": {"tf": 1}}, "df": 2}}}}}}}}, "r": {"0": {"2": {"docs": {"colmi_r02_client.client.FullData.heart_rates": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Ring.heart_rates": {"tf": 1}, "colmi_r02_client.db.Ring.syncs": {"tf": 1}, "colmi_r02_client.db.Sync.ring": {"tf": 1}, "colmi_r02_client.db.Sync.heart_rates": {"tf": 1}, "colmi_r02_client.db.HeartRate.ring": {"tf": 1}, "colmi_r02_client.db.HeartRate.sync": {"tf": 1}, "colmi_r02_client.real_time.REAL_TIME_MAPPING": {"tf": 1}, "colmi_r02_client.real_time.Reading.kind": {"tf": 1}, "colmi_r02_client.real_time.ReadingError.kind": {"tf": 1}}, "df": 10}, "docs": {}, "df": 0}, "docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client.db.Sync.ring": {"tf": 1}, "colmi_r02_client.db.HeartRate.ring": {"tf": 1}}, "df": 2}}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"colmi_r02_client.real_time.REAL_TIME_MAPPING": {"tf": 1}, "colmi_r02_client.real_time.Reading.kind": {"tf": 1}, "colmi_r02_client.real_time.ReadingError.kind": {"tf": 1}}, "df": 3, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client.real_time.REAL_TIME_MAPPING": {"tf": 1}, "colmi_r02_client.real_time.Reading.kind": {"tf": 1}, "colmi_r02_client.real_time.ReadingError.kind": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.client.FullData.heart_rates": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Ring.heart_rates": {"tf": 1}, "colmi_r02_client.db.Ring.syncs": {"tf": 1}, "colmi_r02_client.db.Sync.ring": {"tf": 1}, "colmi_r02_client.db.Sync.heart_rates": {"tf": 1}, "colmi_r02_client.db.HeartRate.ring": {"tf": 1}, "colmi_r02_client.db.HeartRate.sync": {"tf": 1}, "colmi_r02_client.real_time.REAL_TIME_MAPPING": {"tf": 1}, "colmi_r02_client.real_time.Reading.kind": {"tf": 1}, "colmi_r02_client.real_time.ReadingError.kind": {"tf": 1}}, "df": 10}}}}}, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {"colmi_r02_client.client.FullData.heart_rates": {"tf": 1}, "colmi_r02_client.real_time.REAL_TIME_MAPPING": {"tf": 1}, "colmi_r02_client.real_time.Reading.kind": {"tf": 1}, "colmi_r02_client.real_time.ReadingError.kind": {"tf": 1}}, "df": 4}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "[": {"docs": {}, "df": 0, "[": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "y": {"docs": {"colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}, "h": {"docs": {}, "df": 0, "r": {"docs": {"colmi_r02_client.client.FullData.heart_rates": {"tf": 1.4142135623730951}}, "df": 1}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.db.Ring.heart_rates": {"tf": 1}, "colmi_r02_client.db.Sync.heart_rates": {"tf": 1}}, "df": 2, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client.client.FullData.heart_rates": {"tf": 1}}, "df": 1}}}}}}}}}}}}, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"colmi_r02_client.client.FullData.heart_rates": {"tf": 1}}, "df": 1}}}}, "n": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.db.Sync.comment": {"tf": 1}}, "df": 1}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "[": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1}, "colmi_r02_client.client.Client.queues": {"tf": 1}}, "df": 2}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"colmi_r02_client.real_time.REAL_TIME_MAPPING": {"tf": 1}}, "df": 1}}}}}}}, "b": {"docs": {"colmi_r02_client.db.Ring.heart_rates": {"tf": 1}, "colmi_r02_client.db.Ring.syncs": {"tf": 1}, "colmi_r02_client.db.Sync.ring": {"tf": 1}, "colmi_r02_client.db.Sync.heart_rates": {"tf": 1}, "colmi_r02_client.db.HeartRate.ring": {"tf": 1}, "colmi_r02_client.db.HeartRate.sync": {"tf": 1}}, "df": 6}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.hr.HeartRateLog.timestamp": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1}}, "df": 1}}}}}, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.real_time.REAL_TIME_MAPPING": {"tf": 1}, "colmi_r02_client.real_time.Reading.kind": {"tf": 1}, "colmi_r02_client.real_time.ReadingError.kind": {"tf": 1}}, "df": 3}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "y": {"docs": {"colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1}}, "df": 1}}, "s": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {"colmi_r02_client.client.Client.queues": {"tf": 1}}, "df": 1}}}}}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.client.Client.queues": {"tf": 1}}, "df": 1, "s": {"docs": {"colmi_r02_client.client.Client.queues": {"tf": 1}}, "df": 1}}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"colmi_r02_client.db.Ring.ring_id": {"tf": 1}, "colmi_r02_client.db.Ring.address": {"tf": 1}, "colmi_r02_client.db.Ring.heart_rates": {"tf": 1}, "colmi_r02_client.db.Ring.syncs": {"tf": 1}, "colmi_r02_client.db.Sync.sync_id": {"tf": 1}, "colmi_r02_client.db.Sync.comment": {"tf": 1}, "colmi_r02_client.db.Sync.ring": {"tf": 1}, "colmi_r02_client.db.Sync.heart_rates": {"tf": 1}, "colmi_r02_client.db.HeartRate.heart_rate_id": {"tf": 1}, "colmi_r02_client.db.HeartRate.reading": {"tf": 1}, "colmi_r02_client.db.HeartRate.ring": {"tf": 1}, "colmi_r02_client.db.HeartRate.sync": {"tf": 1}}, "df": 12}}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "[": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.db.Ring.ring_id": {"tf": 1}, "colmi_r02_client.db.Sync.sync_id": {"tf": 1}, "colmi_r02_client.db.HeartRate.heart_rate_id": {"tf": 1}, "colmi_r02_client.db.HeartRate.reading": {"tf": 1}}, "df": 4}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"colmi_r02_client.db.Ring.address": {"tf": 1}, "colmi_r02_client.db.Sync.comment": {"tf": 1}}, "df": 2}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "[": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {"colmi_r02_client.db.Ring.heart_rates": {"tf": 1}, "colmi_r02_client.db.Ring.syncs": {"tf": 1}, "colmi_r02_client.db.Sync.heart_rates": {"tf": 1}}, "df": 3}}}}}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {"colmi_r02_client.db.Sync.ring": {"tf": 1}, "colmi_r02_client.db.HeartRate.ring": {"tf": 1}, "colmi_r02_client.db.HeartRate.sync": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}, "default_value": {"root": {"0": {"0": {"0": {"0": {"1": {"8": {"0": {"docs": {}, "df": 0, "a": {"docs": {"colmi_r02_client.client.DEVICE_INFO_UUID": {"tf": 1}}, "df": 1}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "2": {"docs": {}, "df": 0, "a": {"2": {"6": {"docs": {"colmi_r02_client.client.DEVICE_FW_UUID": {"tf": 1}}, "df": 1}, "7": {"docs": {"colmi_r02_client.client.DEVICE_HW_UUID": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}, "docs": {"colmi_r02_client.client.DEVICE_INFO_UUID": {"tf": 1}, "colmi_r02_client.client.DEVICE_HW_UUID": {"tf": 1}, "colmi_r02_client.client.DEVICE_FW_UUID": {"tf": 1}}, "df": 3}, "docs": {}, "df": 0}, "8": {"0": {"5": {"docs": {}, "df": 0, "f": {"9": {"docs": {}, "df": 0, "b": {"3": {"4": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "b": {"docs": {"colmi_r02_client.client.DEVICE_INFO_UUID": {"tf": 1}, "colmi_r02_client.client.DEVICE_HW_UUID": {"tf": 1}, "colmi_r02_client.client.DEVICE_FW_UUID": {"tf": 1}}, "df": 3}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}, "docs": {}, "df": 0}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "1": {"0": {"0": {"0": {"docs": {"colmi_r02_client.client.DEVICE_INFO_UUID": {"tf": 1}, "colmi_r02_client.client.DEVICE_HW_UUID": {"tf": 1}, "colmi_r02_client.client.DEVICE_FW_UUID": {"tf": 1}}, "df": 3}, "docs": {}, "df": 0}, "5": {"docs": {"colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1}, "colmi_r02_client.real_time.CMD_START_REAL_TIME": {"tf": 1}}, "df": 2}, "6": {"docs": {"colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1}, "colmi_r02_client.real_time.CMD_STOP_REAL_TIME": {"tf": 1}}, "df": 2}, "docs": {"colmi_r02_client.real_time.RealTimeReading.HRV": {"tf": 1}, "colmi_r02_client.real_time.REAL_TIME_MAPPING": {"tf": 1}}, "df": 2}, "6": {"docs": {"colmi_r02_client.blink_twice.CMD_BLINK_TWICE": {"tf": 1}}, "df": 1}, "docs": {"colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1}, "colmi_r02_client.real_time.Action.START": {"tf": 1}, "colmi_r02_client.real_time.RealTimeReading.HEART_RATE": {"tf": 1}, "colmi_r02_client.real_time.REAL_TIME_MAPPING": {"tf": 1}, "colmi_r02_client.set_time.CMD_SET_TIME": {"tf": 1}}, "df": 5}, "2": {"1": {"docs": {"colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1}, "colmi_r02_client.hr.CMD_READ_HEART_RATE": {"tf": 1}}, "df": 2}, "2": {"docs": {"colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1}, "colmi_r02_client.hr_settings.CMD_HEART_RATE_LOG_SETTINGS": {"tf": 1}}, "df": 2}, "docs": {"colmi_r02_client.real_time.Action.PAUSE": {"tf": 1}, "colmi_r02_client.real_time.RealTimeReading.BLOOD_PRESSURE": {"tf": 1}, "colmi_r02_client.real_time.REAL_TIME_MAPPING": {"tf": 1}}, "df": 3}, "3": {"0": {"docs": {"colmi_r02_client.real_time.CMD_REAL_TIME_HEART_RATE": {"tf": 1}}, "df": 1}, "docs": {"colmi_r02_client.battery.CMD_BATTERY": {"tf": 1}, "colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1}, "colmi_r02_client.real_time.Action.CONTINUE": {"tf": 1}, "colmi_r02_client.real_time.RealTimeReading.SPO2": {"tf": 1}, "colmi_r02_client.real_time.REAL_TIME_MAPPING": {"tf": 1}}, "df": 5}, "4": {"docs": {"colmi_r02_client.real_time.Action.STOP": {"tf": 1}, "colmi_r02_client.real_time.RealTimeReading.FATIGUE": {"tf": 1}, "colmi_r02_client.real_time.REAL_TIME_MAPPING": {"tf": 1}}, "df": 3}, "5": {"0": {"9": {"8": {"docs": {"colmi_r02_client.cli.DEVICE_NAME_PREFIXES": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {"colmi_r02_client.real_time.RealTimeReading.HEALTH_CHECK": {"tf": 1}, "colmi_r02_client.real_time.REAL_TIME_MAPPING": {"tf": 1}}, "df": 2}, "6": {"7": {"docs": {"colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1}, "colmi_r02_client.steps.CMD_GET_STEP_SOMEDAY": {"tf": 1}}, "df": 2}, "docs": {}, "df": 0, "e": {"4": {"0": {"0": {"0": {"0": {"2": {"docs": {"colmi_r02_client.client.UART_RX_CHAR_UUID": {"tf": 1}}, "df": 1}, "3": {"docs": {"colmi_r02_client.client.UART_TX_CHAR_UUID": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "f": {"0": {"docs": {"colmi_r02_client.client.UART_SERVICE_UUID": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}, "7": {"docs": {"colmi_r02_client.real_time.RealTimeReading.ECG": {"tf": 1}, "colmi_r02_client.real_time.REAL_TIME_MAPPING": {"tf": 1}}, "df": 2}, "8": {"0": {"0": {"0": {"docs": {"colmi_r02_client.client.DEVICE_INFO_UUID": {"tf": 1}, "colmi_r02_client.client.DEVICE_HW_UUID": {"tf": 1}, "colmi_r02_client.client.DEVICE_FW_UUID": {"tf": 1}}, "df": 3}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {"colmi_r02_client.real_time.RealTimeReading.PRESSURE": {"tf": 1}, "colmi_r02_client.real_time.REAL_TIME_MAPPING": {"tf": 1}, "colmi_r02_client.reboot.CMD_REBOOT": {"tf": 1}}, "df": 3}, "9": {"docs": {"colmi_r02_client.real_time.RealTimeReading.BLOOD_SUGAR": {"tf": 1}, "colmi_r02_client.real_time.REAL_TIME_MAPPING": {"tf": 1}}, "df": 2}, "docs": {"colmi_r02_client.battery.BATTERY_PACKET": {"tf": 1}, "colmi_r02_client.blink_twice.BLINK_TWICE_PACKET": {"tf": 1}, "colmi_r02_client.cli.logger": {"tf": 1.4142135623730951}, "colmi_r02_client.cli.DEVICE_NAME_PREFIXES": {"tf": 1.4142135623730951}, "colmi_r02_client.client.UART_SERVICE_UUID": {"tf": 1.4142135623730951}, "colmi_r02_client.client.UART_RX_CHAR_UUID": {"tf": 1.4142135623730951}, "colmi_r02_client.client.UART_TX_CHAR_UUID": {"tf": 1.4142135623730951}, "colmi_r02_client.client.DEVICE_INFO_UUID": {"tf": 1.4142135623730951}, "colmi_r02_client.client.DEVICE_HW_UUID": {"tf": 1.4142135623730951}, "colmi_r02_client.client.DEVICE_FW_UUID": {"tf": 1.4142135623730951}, "colmi_r02_client.client.logger": {"tf": 1.4142135623730951}, "colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1}, "colmi_r02_client.db.logger": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Base.registry": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Base.metadata": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.impl": {"tf": 1.4142135623730951}, "colmi_r02_client.hr.logger": {"tf": 1.4142135623730951}, "colmi_r02_client.hr_settings.READ_HEART_RATE_LOG_SETTINGS_PACKET": {"tf": 1}, "colmi_r02_client.hr_settings.logger": {"tf": 1.4142135623730951}, "colmi_r02_client.real_time.Action.START": {"tf": 1.4142135623730951}, "colmi_r02_client.real_time.Action.PAUSE": {"tf": 1.4142135623730951}, "colmi_r02_client.real_time.Action.CONTINUE": {"tf": 1.4142135623730951}, "colmi_r02_client.real_time.Action.STOP": {"tf": 1.4142135623730951}, "colmi_r02_client.real_time.RealTimeReading.HEART_RATE": {"tf": 1.4142135623730951}, "colmi_r02_client.real_time.RealTimeReading.BLOOD_PRESSURE": {"tf": 1.4142135623730951}, "colmi_r02_client.real_time.RealTimeReading.SPO2": {"tf": 1.4142135623730951}, "colmi_r02_client.real_time.RealTimeReading.FATIGUE": {"tf": 1.4142135623730951}, "colmi_r02_client.real_time.RealTimeReading.HEALTH_CHECK": {"tf": 1.4142135623730951}, "colmi_r02_client.real_time.RealTimeReading.ECG": {"tf": 1.4142135623730951}, "colmi_r02_client.real_time.RealTimeReading.PRESSURE": {"tf": 1.4142135623730951}, "colmi_r02_client.real_time.RealTimeReading.BLOOD_SUGAR": {"tf": 1.4142135623730951}, "colmi_r02_client.real_time.RealTimeReading.HRV": {"tf": 1.4142135623730951}, "colmi_r02_client.real_time.REAL_TIME_MAPPING": {"tf": 3.3166247903554}, "colmi_r02_client.real_time.CONTINUE_HEART_RATE_PACKET": {"tf": 1}, "colmi_r02_client.reboot.REBOOT_PACKET": {"tf": 1}, "colmi_r02_client.set_time.logger": {"tf": 1.4142135623730951}}, "df": 36, "b": {"5": {"docs": {}, "df": 0, "a": {"3": {"docs": {"colmi_r02_client.client.UART_SERVICE_UUID": {"tf": 1}, "colmi_r02_client.client.UART_RX_CHAR_UUID": {"tf": 1}, "colmi_r02_client.client.UART_TX_CHAR_UUID": {"tf": 1}}, "df": 3}, "docs": {}, "df": 0}}, "docs": {"colmi_r02_client.battery.BATTERY_PACKET": {"tf": 1}, "colmi_r02_client.blink_twice.BLINK_TWICE_PACKET": {"tf": 1}, "colmi_r02_client.hr_settings.READ_HEART_RATE_LOG_SETTINGS_PACKET": {"tf": 1}, "colmi_r02_client.real_time.CONTINUE_HEART_RATE_PACKET": {"tf": 1}, "colmi_r02_client.reboot.REBOOT_PACKET": {"tf": 1}}, "df": 5, "y": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "y": {"docs": {"colmi_r02_client.battery.BATTERY_PACKET": {"tf": 1}, "colmi_r02_client.blink_twice.BLINK_TWICE_PACKET": {"tf": 1}, "colmi_r02_client.hr_settings.READ_HEART_RATE_LOG_SETTINGS_PACKET": {"tf": 1}, "colmi_r02_client.real_time.CONTINUE_HEART_RATE_PACKET": {"tf": 1}, "colmi_r02_client.reboot.REBOOT_PACKET": {"tf": 1}}, "df": 5}}}}}}}}, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client.cli.DEVICE_NAME_PREFIXES": {"tf": 1}}, "df": 1}}}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1.4142135623730951}}, "df": 1}}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.cli.DEVICE_NAME_PREFIXES": {"tf": 1}}, "df": 1}}}}}}}, "o": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client.real_time.RealTimeReading.BLOOD_PRESSURE": {"tf": 1}, "colmi_r02_client.real_time.RealTimeReading.BLOOD_SUGAR": {"tf": 1}, "colmi_r02_client.real_time.REAL_TIME_MAPPING": {"tf": 2}}, "df": 3}}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1}}, "df": 1}}}}}}}, "x": {"0": {"3": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"3": {"docs": {"colmi_r02_client.battery.BATTERY_PACKET": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "8": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"1": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.reboot.REBOOT_PACKET": {"tf": 1}}, "df": 1}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "1": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"1": {"0": {"docs": {"colmi_r02_client.blink_twice.BLINK_TWICE_PACKET": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "6": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"1": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"1": {"7": {"docs": {"colmi_r02_client.hr_settings.READ_HEART_RATE_LOG_SETTINGS_PACKET": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0, "e": {"3": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "q": {"docs": {"colmi_r02_client.real_time.CONTINUE_HEART_RATE_PACKET": {"tf": 1}}, "df": 1}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}}, "2": {"7": {"docs": {"colmi_r02_client.battery.BATTERY_PACKET": {"tf": 1.4142135623730951}, "colmi_r02_client.blink_twice.BLINK_TWICE_PACKET": {"tf": 1.4142135623730951}, "colmi_r02_client.cli.DEVICE_NAME_PREFIXES": {"tf": 6.324555320336759}, "colmi_r02_client.client.UART_SERVICE_UUID": {"tf": 1.4142135623730951}, "colmi_r02_client.client.UART_RX_CHAR_UUID": {"tf": 1.4142135623730951}, "colmi_r02_client.client.UART_TX_CHAR_UUID": {"tf": 1.4142135623730951}, "colmi_r02_client.client.DEVICE_INFO_UUID": {"tf": 1.4142135623730951}, "colmi_r02_client.client.DEVICE_HW_UUID": {"tf": 1.4142135623730951}, "colmi_r02_client.client.DEVICE_FW_UUID": {"tf": 1.4142135623730951}, "colmi_r02_client.db.DateTimeInUTC.impl": {"tf": 1.4142135623730951}, "colmi_r02_client.hr_settings.READ_HEART_RATE_LOG_SETTINGS_PACKET": {"tf": 1.4142135623730951}, "colmi_r02_client.real_time.REAL_TIME_MAPPING": {"tf": 4.242640687119285}, "colmi_r02_client.real_time.CONTINUE_HEART_RATE_PACKET": {"tf": 1.4142135623730951}, "colmi_r02_client.reboot.REBOOT_PACKET": {"tf": 1.4142135623730951}}, "df": 14}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "l": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.cli.logger": {"tf": 1}, "colmi_r02_client.client.logger": {"tf": 1}, "colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 3}, "colmi_r02_client.db.logger": {"tf": 1}, "colmi_r02_client.db.Base.registry": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.impl": {"tf": 1}, "colmi_r02_client.hr.logger": {"tf": 1}, "colmi_r02_client.hr_settings.logger": {"tf": 1}, "colmi_r02_client.real_time.Action.START": {"tf": 1}, "colmi_r02_client.real_time.Action.PAUSE": {"tf": 1}, "colmi_r02_client.real_time.Action.CONTINUE": {"tf": 1}, "colmi_r02_client.real_time.Action.STOP": {"tf": 1}, "colmi_r02_client.real_time.RealTimeReading.HEART_RATE": {"tf": 1}, "colmi_r02_client.real_time.RealTimeReading.BLOOD_PRESSURE": {"tf": 1}, "colmi_r02_client.real_time.RealTimeReading.SPO2": {"tf": 1}, "colmi_r02_client.real_time.RealTimeReading.FATIGUE": {"tf": 1}, "colmi_r02_client.real_time.RealTimeReading.HEALTH_CHECK": {"tf": 1}, "colmi_r02_client.real_time.RealTimeReading.ECG": {"tf": 1}, "colmi_r02_client.real_time.RealTimeReading.PRESSURE": {"tf": 1}, "colmi_r02_client.real_time.RealTimeReading.BLOOD_SUGAR": {"tf": 1}, "colmi_r02_client.real_time.RealTimeReading.HRV": {"tf": 1}, "colmi_r02_client.real_time.REAL_TIME_MAPPING": {"tf": 3}, "colmi_r02_client.set_time.logger": {"tf": 1}}, "df": 23}, "o": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1}}, "df": 1, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"colmi_r02_client.cli.logger": {"tf": 1}, "colmi_r02_client.client.logger": {"tf": 1}, "colmi_r02_client.db.logger": {"tf": 1}, "colmi_r02_client.hr.logger": {"tf": 1}, "colmi_r02_client.hr_settings.logger": {"tf": 1}, "colmi_r02_client.set_time.logger": {"tf": 1}}, "df": 6}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {"colmi_r02_client.cli.logger": {"tf": 1}, "colmi_r02_client.cli.DEVICE_NAME_PREFIXES": {"tf": 1}, "colmi_r02_client.client.logger": {"tf": 1}, "colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1.4142135623730951}, "colmi_r02_client.db.logger": {"tf": 1}, "colmi_r02_client.hr.logger": {"tf": 1}, "colmi_r02_client.hr_settings.logger": {"tf": 1}, "colmi_r02_client.set_time.logger": {"tf": 1}}, "df": 8}}}, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.real_time.Action.CONTINUE": {"tf": 1}}, "df": 1}}}}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {"colmi_r02_client.cli.logger": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.cli.logger": {"tf": 1}, "colmi_r02_client.client.logger": {"tf": 1.4142135623730951}, "colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1.4142135623730951}, "colmi_r02_client.db.logger": {"tf": 1}, "colmi_r02_client.hr.logger": {"tf": 1}, "colmi_r02_client.hr_settings.logger": {"tf": 1}, "colmi_r02_client.set_time.logger": {"tf": 1}}, "df": 7}}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.db.DateTimeInUTC.impl": {"tf": 1}}, "df": 1}}}}, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {"colmi_r02_client.real_time.RealTimeReading.HEALTH_CHECK": {"tf": 1}, "colmi_r02_client.real_time.REAL_TIME_MAPPING": {"tf": 1.4142135623730951}}, "df": 2}}}}}, "r": {"0": {"1": {"docs": {"colmi_r02_client.cli.DEVICE_NAME_PREFIXES": {"tf": 1}}, "df": 1}, "2": {"docs": {"colmi_r02_client.cli.logger": {"tf": 1}, "colmi_r02_client.cli.DEVICE_NAME_PREFIXES": {"tf": 1.4142135623730951}, "colmi_r02_client.client.logger": {"tf": 1}, "colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1.4142135623730951}, "colmi_r02_client.db.logger": {"tf": 1}, "colmi_r02_client.hr.logger": {"tf": 1}, "colmi_r02_client.hr_settings.logger": {"tf": 1}, "colmi_r02_client.set_time.logger": {"tf": 1}}, "df": 8}, "3": {"docs": {"colmi_r02_client.cli.DEVICE_NAME_PREFIXES": {"tf": 1}}, "df": 1}, "4": {"docs": {"colmi_r02_client.cli.DEVICE_NAME_PREFIXES": {"tf": 1}}, "df": 1}, "5": {"docs": {"colmi_r02_client.cli.DEVICE_NAME_PREFIXES": {"tf": 1}}, "df": 1}, "6": {"docs": {"colmi_r02_client.cli.DEVICE_NAME_PREFIXES": {"tf": 1}}, "df": 1}, "7": {"docs": {"colmi_r02_client.cli.DEVICE_NAME_PREFIXES": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "1": {"0": {"docs": {"colmi_r02_client.cli.DEVICE_NAME_PREFIXES": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"1": {"docs": {"colmi_r02_client.cli.DEVICE_NAME_PREFIXES": {"tf": 1}}, "df": 1}, "docs": {"colmi_r02_client.cli.DEVICE_NAME_PREFIXES": {"tf": 1.4142135623730951}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1}}, "df": 1, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client.real_time.RealTimeReading.HEART_RATE": {"tf": 1}, "colmi_r02_client.real_time.RealTimeReading.BLOOD_PRESSURE": {"tf": 1}, "colmi_r02_client.real_time.RealTimeReading.SPO2": {"tf": 1}, "colmi_r02_client.real_time.RealTimeReading.FATIGUE": {"tf": 1}, "colmi_r02_client.real_time.RealTimeReading.HEALTH_CHECK": {"tf": 1}, "colmi_r02_client.real_time.RealTimeReading.ECG": {"tf": 1}, "colmi_r02_client.real_time.RealTimeReading.PRESSURE": {"tf": 1}, "colmi_r02_client.real_time.RealTimeReading.BLOOD_SUGAR": {"tf": 1}, "colmi_r02_client.real_time.RealTimeReading.HRV": {"tf": 1}, "colmi_r02_client.real_time.REAL_TIME_MAPPING": {"tf": 3}}, "df": 10}}}}}}}}}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1}}, "df": 1}}}}}, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"colmi_r02_client.db.Base.registry": {"tf": 1}}, "df": 1}}}}}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1}, "colmi_r02_client.real_time.RealTimeReading.HEART_RATE": {"tf": 1}, "colmi_r02_client.real_time.REAL_TIME_MAPPING": {"tf": 1.4142135623730951}}, "df": 3}}}}, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client.cli.logger": {"tf": 1}, "colmi_r02_client.client.logger": {"tf": 1}, "colmi_r02_client.db.logger": {"tf": 1}, "colmi_r02_client.hr.logger": {"tf": 1}, "colmi_r02_client.hr_settings.logger": {"tf": 1}, "colmi_r02_client.set_time.logger": {"tf": 1}}, "df": 6}}}}}}}, "g": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.cli.logger": {"tf": 1}, "colmi_r02_client.client.logger": {"tf": 1}, "colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 3}, "colmi_r02_client.db.logger": {"tf": 1}, "colmi_r02_client.db.Base.registry": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.impl": {"tf": 1}, "colmi_r02_client.hr.logger": {"tf": 1}, "colmi_r02_client.hr_settings.logger": {"tf": 1}, "colmi_r02_client.real_time.Action.START": {"tf": 1}, "colmi_r02_client.real_time.Action.PAUSE": {"tf": 1}, "colmi_r02_client.real_time.Action.CONTINUE": {"tf": 1}, "colmi_r02_client.real_time.Action.STOP": {"tf": 1}, "colmi_r02_client.real_time.RealTimeReading.HEART_RATE": {"tf": 1}, "colmi_r02_client.real_time.RealTimeReading.BLOOD_PRESSURE": {"tf": 1}, "colmi_r02_client.real_time.RealTimeReading.SPO2": {"tf": 1}, "colmi_r02_client.real_time.RealTimeReading.FATIGUE": {"tf": 1}, "colmi_r02_client.real_time.RealTimeReading.HEALTH_CHECK": {"tf": 1}, "colmi_r02_client.real_time.RealTimeReading.ECG": {"tf": 1}, "colmi_r02_client.real_time.RealTimeReading.PRESSURE": {"tf": 1}, "colmi_r02_client.real_time.RealTimeReading.BLOOD_SUGAR": {"tf": 1}, "colmi_r02_client.real_time.RealTimeReading.HRV": {"tf": 1}, "colmi_r02_client.real_time.REAL_TIME_MAPPING": {"tf": 3}, "colmi_r02_client.set_time.logger": {"tf": 1}}, "df": 23}, "l": {"docs": {"colmi_r02_client.cli.DEVICE_NAME_PREFIXES": {"tf": 1}}, "df": 1}}, "v": {"docs": {}, "df": 0, "k": {"docs": {"colmi_r02_client.cli.DEVICE_NAME_PREFIXES": {"tf": 1}}, "df": 1}}, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"colmi_r02_client.cli.DEVICE_NAME_PREFIXES": {"tf": 1}}, "df": 1}}}}, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1.4142135623730951}}, "df": 1}}}, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"colmi_r02_client.db.Base.metadata": {"tf": 1}}, "df": 1}}}}}}}}, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {"colmi_r02_client.cli.DEVICE_NAME_PREFIXES": {"tf": 1}}, "df": 1}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1}, "colmi_r02_client.real_time.RealTimeReading.HEART_RATE": {"tf": 1}, "colmi_r02_client.real_time.REAL_TIME_MAPPING": {"tf": 1.4142135623730951}}, "df": 3, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}}}}}}}}, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"colmi_r02_client.real_time.RealTimeReading.HEALTH_CHECK": {"tf": 1}, "colmi_r02_client.real_time.REAL_TIME_MAPPING": {"tf": 1.4142135623730951}}, "df": 2}}}}}, "r": {"docs": {"colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1}, "colmi_r02_client.hr.logger": {"tf": 1}, "colmi_r02_client.hr_settings.logger": {"tf": 1}}, "df": 3, "v": {"docs": {"colmi_r02_client.real_time.RealTimeReading.HRV": {"tf": 1}, "colmi_r02_client.real_time.REAL_TIME_MAPPING": {"tf": 1.4142135623730951}}, "df": 2}}}, "t": {"docs": {}, "df": 0, "r": {"docs": {"colmi_r02_client.cli.DEVICE_NAME_PREFIXES": {"tf": 1}}, "df": 1, "u": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1}, "colmi_r02_client.set_time.logger": {"tf": 1}}, "df": 2}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.cli.DEVICE_NAME_PREFIXES": {"tf": 1}}, "df": 1, "t": {"docs": {"colmi_r02_client.set_time.logger": {"tf": 1}}, "df": 1, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1}, "colmi_r02_client.hr_settings.logger": {"tf": 1}}, "df": 2}}}}}}}, "r": {"2": {"docs": {"colmi_r02_client.cli.DEVICE_NAME_PREFIXES": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "p": {"docs": {}, "df": 0, "o": {"2": {"docs": {"colmi_r02_client.real_time.RealTimeReading.SPO2": {"tf": 1}, "colmi_r02_client.real_time.REAL_TIME_MAPPING": {"tf": 1.4142135623730951}}, "df": 2}, "docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}}}}}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1}}, "df": 1}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.real_time.Action.START": {"tf": 1}}, "df": 1}}}, "o": {"docs": {}, "df": 0, "p": {"docs": {"colmi_r02_client.real_time.Action.STOP": {"tf": 1}}, "df": 1}}}, "q": {"docs": {}, "df": 0, "l": {"docs": {"colmi_r02_client.db.DateTimeInUTC.impl": {"tf": 1}}, "df": 1, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "y": {"docs": {"colmi_r02_client.db.Base.registry": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.impl": {"tf": 1}}, "df": 2}}}}}}}, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.db.DateTimeInUTC.impl": {"tf": 1}}, "df": 1}}}}}}}, "u": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"colmi_r02_client.real_time.RealTimeReading.BLOOD_SUGAR": {"tf": 1}, "colmi_r02_client.real_time.REAL_TIME_MAPPING": {"tf": 1.4142135623730951}}, "df": 2}}}}}, "e": {"0": {"docs": {}, "df": 0, "a": {"9": {"docs": {"colmi_r02_client.client.UART_SERVICE_UUID": {"tf": 1}, "colmi_r02_client.client.UART_RX_CHAR_UUID": {"tf": 1}, "colmi_r02_client.client.UART_TX_CHAR_UUID": {"tf": 1}}, "df": 3}, "docs": {}, "df": 0}}, "5": {"0": {"docs": {}, "df": 0, "e": {"2": {"4": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"9": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.client.UART_SERVICE_UUID": {"tf": 1}, "colmi_r02_client.client.UART_RX_CHAR_UUID": {"tf": 1}, "colmi_r02_client.client.UART_TX_CHAR_UUID": {"tf": 1}}, "df": 3}}, "docs": {}, "df": 0}}}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}, "docs": {}, "df": 0}, "docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "o": {"docs": {"colmi_r02_client.cli.DEVICE_NAME_PREFIXES": {"tf": 1}}, "df": 1}}}}}}, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1.4142135623730951}}, "df": 1}}}}, "c": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client.real_time.RealTimeReading.ECG": {"tf": 1}, "colmi_r02_client.real_time.REAL_TIME_MAPPING": {"tf": 1.4142135623730951}}, "df": 2}}}, "k": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "x": {"docs": {"colmi_r02_client.cli.DEVICE_NAME_PREFIXES": {"tf": 1}}, "df": 1}}}}, "f": {"3": {"9": {"3": {"docs": {"colmi_r02_client.client.UART_SERVICE_UUID": {"tf": 1}, "colmi_r02_client.client.UART_RX_CHAR_UUID": {"tf": 1}, "colmi_r02_client.client.UART_TX_CHAR_UUID": {"tf": 1}}, "df": 3}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 2.23606797749979}}, "df": 1}}}}}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.real_time.RealTimeReading.FATIGUE": {"tf": 1}, "colmi_r02_client.real_time.REAL_TIME_MAPPING": {"tf": 1.4142135623730951}}, "df": 2}}}}}}}, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 2.6457513110645907}}, "df": 1}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.real_time.Action.PAUSE": {"tf": 1}}, "df": 1}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.real_time.RealTimeReading.BLOOD_PRESSURE": {"tf": 1}, "colmi_r02_client.real_time.RealTimeReading.PRESSURE": {"tf": 1}, "colmi_r02_client.real_time.REAL_TIME_MAPPING": {"tf": 2}}, "df": 3}}}}}}}}, "o": {"docs": {}, "df": 0, "f": {"docs": {"colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1.4142135623730951}}, "df": 1}, "b": {"docs": {}, "df": 0, "j": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Base.registry": {"tf": 1}}, "df": 2}}}}}, "r": {"docs": {}, "df": 0, "m": {"docs": {"colmi_r02_client.db.Base.registry": {"tf": 1}}, "df": 1}}}, "d": {"docs": {}, "df": 0, "b": {"docs": {"colmi_r02_client.db.logger": {"tf": 1}}, "df": 1}, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "l": {"docs": {"colmi_r02_client.db.Base.registry": {"tf": 1}}, "df": 1}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.db.DateTimeInUTC.impl": {"tf": 1}}, "df": 1}}}}}}}}, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "i": {"docs": {"colmi_r02_client.db.Base.registry": {"tf": 1}}, "df": 1}}, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"colmi_r02_client.real_time.Action.START": {"tf": 1}, "colmi_r02_client.real_time.Action.PAUSE": {"tf": 1}, "colmi_r02_client.real_time.Action.CONTINUE": {"tf": 1}, "colmi_r02_client.real_time.Action.STOP": {"tf": 1}}, "df": 4}}}}}}}}, "signature": {"root": {"0": {"docs": {"colmi_r02_client.client.Client.raw": {"tf": 1}, "colmi_r02_client.steps.read_steps_packet": {"tf": 1}}, "df": 2}, "docs": {"colmi_r02_client.battery.BatteryInfo.__init__": {"tf": 4.47213595499958}, "colmi_r02_client.battery.parse_battery": {"tf": 4.898979485566356}, "colmi_r02_client.client.empty_parse": {"tf": 4.123105625617661}, "colmi_r02_client.client.log_packet": {"tf": 4}, "colmi_r02_client.client.FullData.__init__": {"tf": 6.928203230275509}, "colmi_r02_client.client.Client.__init__": {"tf": 5.916079783099616}, "colmi_r02_client.client.Client.connect": {"tf": 3.1622776601683795}, "colmi_r02_client.client.Client.disconnect": {"tf": 3.1622776601683795}, "colmi_r02_client.client.Client.send_packet": {"tf": 4.47213595499958}, "colmi_r02_client.client.Client.get_battery": {"tf": 4.47213595499958}, "colmi_r02_client.client.Client.get_realtime_reading": {"tf": 6.324555320336759}, "colmi_r02_client.client.Client.set_time": {"tf": 4.898979485566356}, "colmi_r02_client.client.Client.blink_twice": {"tf": 3.4641016151377544}, "colmi_r02_client.client.Client.get_device_info": {"tf": 4.69041575982343}, "colmi_r02_client.client.Client.get_heart_rate_log": {"tf": 7.615773105863909}, "colmi_r02_client.client.Client.get_heart_rate_log_settings": {"tf": 4.47213595499958}, "colmi_r02_client.client.Client.set_heart_rate_log_settings": {"tf": 5.291502622129181}, "colmi_r02_client.client.Client.get_steps": {"tf": 8.717797887081348}, "colmi_r02_client.client.Client.reboot": {"tf": 3.4641016151377544}, "colmi_r02_client.client.Client.raw": {"tf": 7.14142842854285}, "colmi_r02_client.client.Client.get_full_data": {"tf": 6.855654600401044}, "colmi_r02_client.date_utils.start_of_day": {"tf": 4.898979485566356}, "colmi_r02_client.date_utils.end_of_day": {"tf": 4.898979485566356}, "colmi_r02_client.date_utils.dates_between": {"tf": 6.557438524302}, "colmi_r02_client.date_utils.test_dates_between_one": {"tf": 2.6457513110645907}, "colmi_r02_client.date_utils.test_dates_between_two": {"tf": 2.6457513110645907}, "colmi_r02_client.date_utils.test_dates_between_many": {"tf": 2.6457513110645907}, "colmi_r02_client.date_utils.test_dates_between_end_before_start": {"tf": 2.6457513110645907}, "colmi_r02_client.date_utils.now": {"tf": 3.605551275463989}, "colmi_r02_client.date_utils.minutes_so_far": {"tf": 4.47213595499958}, "colmi_r02_client.date_utils.is_today": {"tf": 4.47213595499958}, "colmi_r02_client.db.Base.__init__": {"tf": 3.7416573867739413}, "colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 7.874007874011811}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 7.874007874011811}, "colmi_r02_client.db.Ring.__init__": {"tf": 3.1622776601683795}, "colmi_r02_client.db.Sync.__init__": {"tf": 3.1622776601683795}, "colmi_r02_client.db.HeartRate.__init__": {"tf": 3.1622776601683795}, "colmi_r02_client.db.set_sqlite_pragma": {"tf": 5}, "colmi_r02_client.db.get_db_session": {"tf": 6.557438524302}, "colmi_r02_client.db.create_or_find_ring": {"tf": 6.782329983125268}, "colmi_r02_client.db.sync": {"tf": 6.782329983125268}, "colmi_r02_client.db.get_last_sync": {"tf": 6.082762530298219}, "colmi_r02_client.hr.read_heart_rate_packet": {"tf": 4.47213595499958}, "colmi_r02_client.hr.HeartRateLog.__init__": {"tf": 7.615773105863909}, "colmi_r02_client.hr.HeartRateLog.heart_rates_with_times": {"tf": 3.1622776601683795}, "colmi_r02_client.hr.HeartRateLogParser.reset": {"tf": 3.4641016151377544}, "colmi_r02_client.hr.HeartRateLogParser.is_today": {"tf": 3.4641016151377544}, "colmi_r02_client.hr.HeartRateLogParser.parse": {"tf": 6.928203230275509}, "colmi_r02_client.hr_settings.HeartRateLogSettings.__init__": {"tf": 4.47213595499958}, "colmi_r02_client.hr_settings.parse_heart_rate_log_settings": {"tf": 4.898979485566356}, "colmi_r02_client.hr_settings.hr_log_settings_packet": {"tf": 4.898979485566356}, "colmi_r02_client.packet.make_packet": {"tf": 5.916079783099616}, "colmi_r02_client.packet.checksum": {"tf": 4}, "colmi_r02_client.pretty_print.print_lists": {"tf": 6.48074069840786}, "colmi_r02_client.pretty_print.print_dicts": {"tf": 4.58257569495584}, "colmi_r02_client.pretty_print.print_dataclasses": {"tf": 5}, "colmi_r02_client.real_time.Reading.__init__": {"tf": 5.291502622129181}, "colmi_r02_client.real_time.ReadingError.__init__": {"tf": 5.291502622129181}, "colmi_r02_client.real_time.get_start_packet": {"tf": 4.898979485566356}, "colmi_r02_client.real_time.get_continue_packet": {"tf": 4.898979485566356}, "colmi_r02_client.real_time.get_stop_packet": {"tf": 4.898979485566356}, "colmi_r02_client.real_time.parse_real_time_reading": {"tf": 6.164414002968976}, "colmi_r02_client.set_time.set_time_packet": {"tf": 4.47213595499958}, "colmi_r02_client.set_time.byte_to_bcd": {"tf": 4}, "colmi_r02_client.set_time.parse_set_time_packet": {"tf": 5.5677643628300215}, "colmi_r02_client.steps.read_steps_packet": {"tf": 4.69041575982343}, "colmi_r02_client.steps.SportDetail.__init__": {"tf": 8.18535277187245}, "colmi_r02_client.steps.SportDetailParser.reset": {"tf": 3.4641016151377544}, "colmi_r02_client.steps.SportDetailParser.parse": {"tf": 7.280109889280518}, "colmi_r02_client.steps.bcd_to_decimal": {"tf": 4}}, "df": 70, "b": {"docs": {"colmi_r02_client.set_time.byte_to_bcd": {"tf": 1}, "colmi_r02_client.steps.bcd_to_decimal": {"tf": 1}}, "df": 2, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"colmi_r02_client.battery.BatteryInfo.__init__": {"tf": 1}, "colmi_r02_client.battery.parse_battery": {"tf": 1}, "colmi_r02_client.client.Client.get_battery": {"tf": 1}}, "df": 3, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {"colmi_r02_client.battery.parse_battery": {"tf": 1}, "colmi_r02_client.client.Client.get_battery": {"tf": 1}}, "df": 2}}}}}}}}}}, "o": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {"colmi_r02_client.battery.BatteryInfo.__init__": {"tf": 1}, "colmi_r02_client.client.Client.set_heart_rate_log_settings": {"tf": 1}, "colmi_r02_client.date_utils.is_today": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.is_today": {"tf": 1}, "colmi_r02_client.hr_settings.HeartRateLogSettings.__init__": {"tf": 1}, "colmi_r02_client.pretty_print.print_lists": {"tf": 1}, "colmi_r02_client.set_time.parse_set_time_packet": {"tf": 1}}, "df": 7}}}, "y": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "y": {"docs": {"colmi_r02_client.battery.parse_battery": {"tf": 1}, "colmi_r02_client.client.empty_parse": {"tf": 1}, "colmi_r02_client.client.log_packet": {"tf": 1}, "colmi_r02_client.client.Client.send_packet": {"tf": 1}, "colmi_r02_client.client.Client.raw": {"tf": 1.4142135623730951}, "colmi_r02_client.hr.read_heart_rate_packet": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.parse": {"tf": 1}, "colmi_r02_client.hr_settings.parse_heart_rate_log_settings": {"tf": 1}, "colmi_r02_client.hr_settings.hr_log_settings_packet": {"tf": 1}, "colmi_r02_client.packet.make_packet": {"tf": 1.4142135623730951}, "colmi_r02_client.packet.checksum": {"tf": 1}, "colmi_r02_client.real_time.get_start_packet": {"tf": 1}, "colmi_r02_client.real_time.get_continue_packet": {"tf": 1}, "colmi_r02_client.real_time.get_stop_packet": {"tf": 1}, "colmi_r02_client.real_time.parse_real_time_reading": {"tf": 1}, "colmi_r02_client.set_time.set_time_packet": {"tf": 1}, "colmi_r02_client.set_time.parse_set_time_packet": {"tf": 1}, "colmi_r02_client.steps.read_steps_packet": {"tf": 1}, "colmi_r02_client.steps.SportDetailParser.parse": {"tf": 1}}, "df": 19}}}}}}}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"colmi_r02_client.battery.BatteryInfo.__init__": {"tf": 1}}, "df": 1}}}}, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.client.FullData.__init__": {"tf": 1}, "colmi_r02_client.client.Client.get_realtime_reading": {"tf": 1}, "colmi_r02_client.client.Client.get_steps": {"tf": 1}, "colmi_r02_client.client.Client.raw": {"tf": 1}, "colmi_r02_client.hr.HeartRateLog.__init__": {"tf": 1}, "colmi_r02_client.pretty_print.print_lists": {"tf": 1.4142135623730951}, "colmi_r02_client.pretty_print.print_dicts": {"tf": 1}, "colmi_r02_client.pretty_print.print_dataclasses": {"tf": 1}, "colmi_r02_client.steps.SportDetailParser.parse": {"tf": 1}}, "df": 9}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.battery.BatteryInfo.__init__": {"tf": 1}, "colmi_r02_client.client.Client.get_realtime_reading": {"tf": 1}, "colmi_r02_client.client.Client.set_heart_rate_log_settings": {"tf": 1}, "colmi_r02_client.client.Client.raw": {"tf": 1.4142135623730951}, "colmi_r02_client.date_utils.minutes_so_far": {"tf": 1}, "colmi_r02_client.hr.HeartRateLog.__init__": {"tf": 2}, "colmi_r02_client.hr_settings.HeartRateLogSettings.__init__": {"tf": 1}, "colmi_r02_client.packet.make_packet": {"tf": 1}, "colmi_r02_client.packet.checksum": {"tf": 1}, "colmi_r02_client.real_time.Reading.__init__": {"tf": 1}, "colmi_r02_client.real_time.ReadingError.__init__": {"tf": 1}, "colmi_r02_client.set_time.byte_to_bcd": {"tf": 1.4142135623730951}, "colmi_r02_client.set_time.parse_set_time_packet": {"tf": 1}, "colmi_r02_client.steps.read_steps_packet": {"tf": 1}, "colmi_r02_client.steps.SportDetail.__init__": {"tf": 2.6457513110645907}, "colmi_r02_client.steps.bcd_to_decimal": {"tf": 1.4142135623730951}}, "df": 16, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"colmi_r02_client.client.Client.set_heart_rate_log_settings": {"tf": 1}, "colmi_r02_client.hr_settings.HeartRateLogSettings.__init__": {"tf": 1}}, "df": 2}}}, "f": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1}}, "df": 2}}}}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {"colmi_r02_client.hr.HeartRateLog.__init__": {"tf": 1}, "colmi_r02_client.steps.SportDetail.__init__": {"tf": 1}}, "df": 2}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"colmi_r02_client.date_utils.dates_between": {"tf": 1}}, "df": 1}}}}}}}}, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client.battery.BatteryInfo.__init__": {"tf": 1}}, "df": 1}}}}}}}, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {"colmi_r02_client.battery.parse_battery": {"tf": 1}, "colmi_r02_client.client.FullData.__init__": {"tf": 1.4142135623730951}, "colmi_r02_client.client.Client.get_battery": {"tf": 1}, "colmi_r02_client.client.Client.get_realtime_reading": {"tf": 1}, "colmi_r02_client.client.Client.get_heart_rate_log": {"tf": 1.4142135623730951}, "colmi_r02_client.client.Client.get_heart_rate_log_settings": {"tf": 1}, "colmi_r02_client.client.Client.get_steps": {"tf": 1.4142135623730951}, "colmi_r02_client.client.Client.get_full_data": {"tf": 1}, "colmi_r02_client.db.create_or_find_ring": {"tf": 1}, "colmi_r02_client.db.sync": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.parse": {"tf": 1.4142135623730951}, "colmi_r02_client.hr_settings.parse_heart_rate_log_settings": {"tf": 1}, "colmi_r02_client.hr_settings.hr_log_settings_packet": {"tf": 1}, "colmi_r02_client.real_time.Reading.__init__": {"tf": 1}, "colmi_r02_client.real_time.ReadingError.__init__": {"tf": 1}, "colmi_r02_client.real_time.get_start_packet": {"tf": 1}, "colmi_r02_client.real_time.get_continue_packet": {"tf": 1}, "colmi_r02_client.real_time.get_stop_packet": {"tf": 1}, "colmi_r02_client.real_time.parse_real_time_reading": {"tf": 1.4142135623730951}, "colmi_r02_client.steps.SportDetailParser.parse": {"tf": 1.4142135623730951}}, "df": 20}}}, "m": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client.client.Client.raw": {"tf": 1}, "colmi_r02_client.packet.make_packet": {"tf": 1}}, "df": 2}}}}}, "n": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"colmi_r02_client.db.set_sqlite_pragma": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.real_time.ReadingError.__init__": {"tf": 1}}, "df": 1}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.battery.parse_battery": {"tf": 1}, "colmi_r02_client.client.FullData.__init__": {"tf": 1.4142135623730951}, "colmi_r02_client.client.Client.get_battery": {"tf": 1}, "colmi_r02_client.client.Client.get_realtime_reading": {"tf": 1}, "colmi_r02_client.client.Client.get_heart_rate_log": {"tf": 1.4142135623730951}, "colmi_r02_client.client.Client.get_heart_rate_log_settings": {"tf": 1}, "colmi_r02_client.client.Client.get_steps": {"tf": 1.4142135623730951}, "colmi_r02_client.client.Client.get_full_data": {"tf": 1.4142135623730951}, "colmi_r02_client.db.create_or_find_ring": {"tf": 1}, "colmi_r02_client.db.sync": {"tf": 1.4142135623730951}, "colmi_r02_client.hr.HeartRateLogParser.parse": {"tf": 1.4142135623730951}, "colmi_r02_client.hr_settings.parse_heart_rate_log_settings": {"tf": 1}, "colmi_r02_client.hr_settings.hr_log_settings_packet": {"tf": 1}, "colmi_r02_client.real_time.Reading.__init__": {"tf": 1}, "colmi_r02_client.real_time.ReadingError.__init__": {"tf": 1}, "colmi_r02_client.real_time.get_start_packet": {"tf": 1}, "colmi_r02_client.real_time.get_continue_packet": {"tf": 1}, "colmi_r02_client.real_time.get_stop_packet": {"tf": 1}, "colmi_r02_client.real_time.parse_real_time_reading": {"tf": 1.4142135623730951}, "colmi_r02_client.steps.SportDetailParser.parse": {"tf": 1.4142135623730951}}, "df": 20}}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.steps.SportDetail.__init__": {"tf": 1}}, "df": 1}}}}}}}}, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.battery.parse_battery": {"tf": 1}, "colmi_r02_client.client.empty_parse": {"tf": 1}, "colmi_r02_client.client.log_packet": {"tf": 1}, "colmi_r02_client.client.Client.send_packet": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.parse": {"tf": 1}, "colmi_r02_client.hr_settings.parse_heart_rate_log_settings": {"tf": 1}, "colmi_r02_client.packet.checksum": {"tf": 1}, "colmi_r02_client.real_time.parse_real_time_reading": {"tf": 1}, "colmi_r02_client.set_time.parse_set_time_packet": {"tf": 1}, "colmi_r02_client.steps.SportDetailParser.parse": {"tf": 1}}, "df": 10}}}}, "t": {"docs": {}, "df": 0, "h": {"docs": {"colmi_r02_client.client.Client.__init__": {"tf": 1}, "colmi_r02_client.db.get_db_session": {"tf": 1.4142135623730951}}, "df": 2, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {"colmi_r02_client.client.Client.__init__": {"tf": 1}, "colmi_r02_client.db.get_db_session": {"tf": 1}}, "df": 2}}}}}}}, "r": {"0": {"2": {"docs": {"colmi_r02_client.battery.parse_battery": {"tf": 1}, "colmi_r02_client.client.FullData.__init__": {"tf": 1.4142135623730951}, "colmi_r02_client.client.Client.get_battery": {"tf": 1}, "colmi_r02_client.client.Client.get_realtime_reading": {"tf": 1}, "colmi_r02_client.client.Client.get_heart_rate_log": {"tf": 1.4142135623730951}, "colmi_r02_client.client.Client.get_heart_rate_log_settings": {"tf": 1}, "colmi_r02_client.client.Client.get_steps": {"tf": 1.4142135623730951}, "colmi_r02_client.client.Client.get_full_data": {"tf": 1}, "colmi_r02_client.db.create_or_find_ring": {"tf": 1}, "colmi_r02_client.db.sync": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.parse": {"tf": 1.4142135623730951}, "colmi_r02_client.hr_settings.parse_heart_rate_log_settings": {"tf": 1}, "colmi_r02_client.hr_settings.hr_log_settings_packet": {"tf": 1}, "colmi_r02_client.real_time.Reading.__init__": {"tf": 1}, "colmi_r02_client.real_time.ReadingError.__init__": {"tf": 1}, "colmi_r02_client.real_time.get_start_packet": {"tf": 1}, "colmi_r02_client.real_time.get_continue_packet": {"tf": 1}, "colmi_r02_client.real_time.get_stop_packet": {"tf": 1}, "colmi_r02_client.real_time.parse_real_time_reading": {"tf": 1.4142135623730951}, "colmi_r02_client.steps.SportDetailParser.parse": {"tf": 1.4142135623730951}}, "df": 20}, "docs": {}, "df": 0}, "docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.client.FullData.__init__": {"tf": 1}, "colmi_r02_client.hr.HeartRateLog.__init__": {"tf": 1}}, "df": 2}}}, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.hr.HeartRateLog.__init__": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client.client.Client.__init__": {"tf": 1}, "colmi_r02_client.db.set_sqlite_pragma": {"tf": 1}}, "df": 2}}}}, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client.client.Client.get_realtime_reading": {"tf": 1}, "colmi_r02_client.real_time.get_start_packet": {"tf": 1}, "colmi_r02_client.real_time.get_continue_packet": {"tf": 1}, "colmi_r02_client.real_time.get_stop_packet": {"tf": 1}, "colmi_r02_client.real_time.parse_real_time_reading": {"tf": 1}}, "df": 5, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"colmi_r02_client.real_time.parse_real_time_reading": {"tf": 1}}, "df": 1}}}}}}}}}, "l": {"docs": {"colmi_r02_client.client.Client.get_realtime_reading": {"tf": 1}, "colmi_r02_client.real_time.Reading.__init__": {"tf": 1}, "colmi_r02_client.real_time.ReadingError.__init__": {"tf": 1}, "colmi_r02_client.real_time.get_start_packet": {"tf": 1}, "colmi_r02_client.real_time.get_continue_packet": {"tf": 1}, "colmi_r02_client.real_time.get_stop_packet": {"tf": 1}, "colmi_r02_client.real_time.parse_real_time_reading": {"tf": 1.4142135623730951}}, "df": 7, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client.client.Client.get_realtime_reading": {"tf": 1}, "colmi_r02_client.real_time.Reading.__init__": {"tf": 1}, "colmi_r02_client.real_time.ReadingError.__init__": {"tf": 1}, "colmi_r02_client.real_time.get_start_packet": {"tf": 1}, "colmi_r02_client.real_time.get_continue_packet": {"tf": 1}, "colmi_r02_client.real_time.get_stop_packet": {"tf": 1}}, "df": 6}}}}}}}}}}}}}, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.client.Client.raw": {"tf": 1}}, "df": 1}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client.db.create_or_find_ring": {"tf": 1}}, "df": 1}}}, "o": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.pretty_print.print_lists": {"tf": 1}, "colmi_r02_client.pretty_print.print_dicts": {"tf": 1}}, "df": 2}}}}, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.client.empty_parse": {"tf": 1}, "colmi_r02_client.client.log_packet": {"tf": 1}, "colmi_r02_client.client.Client.__init__": {"tf": 1.4142135623730951}, "colmi_r02_client.client.Client.send_packet": {"tf": 1}, "colmi_r02_client.client.Client.get_realtime_reading": {"tf": 1}, "colmi_r02_client.client.Client.set_time": {"tf": 1}, "colmi_r02_client.client.Client.blink_twice": {"tf": 1}, "colmi_r02_client.client.Client.get_heart_rate_log": {"tf": 1.4142135623730951}, "colmi_r02_client.client.Client.set_heart_rate_log_settings": {"tf": 1}, "colmi_r02_client.client.Client.get_steps": {"tf": 1.4142135623730951}, "colmi_r02_client.client.Client.reboot": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1.4142135623730951}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1.4142135623730951}, "colmi_r02_client.db.set_sqlite_pragma": {"tf": 1}, "colmi_r02_client.db.get_db_session": {"tf": 1.4142135623730951}, "colmi_r02_client.db.sync": {"tf": 1}, "colmi_r02_client.db.get_last_sync": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.reset": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.parse": {"tf": 1}, "colmi_r02_client.packet.make_packet": {"tf": 1.4142135623730951}, "colmi_r02_client.steps.SportDetailParser.reset": {"tf": 1}, "colmi_r02_client.steps.SportDetailParser.parse": {"tf": 1}}, "df": 22}}, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"colmi_r02_client.client.FullData.__init__": {"tf": 1}, "colmi_r02_client.client.Client.get_heart_rate_log": {"tf": 1}, "colmi_r02_client.client.Client.get_steps": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.parse": {"tf": 1}, "colmi_r02_client.steps.SportDetailParser.parse": {"tf": 1}}, "df": 5}}}}}}, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.client.FullData.__init__": {"tf": 1}, "colmi_r02_client.client.Client.__init__": {"tf": 1}, "colmi_r02_client.db.create_or_find_ring": {"tf": 1}}, "df": 3}}}}}}, "n": {"docs": {}, "df": 0, "y": {"docs": {"colmi_r02_client.db.Base.__init__": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1}, "colmi_r02_client.db.set_sqlite_pragma": {"tf": 1.4142135623730951}, "colmi_r02_client.pretty_print.print_lists": {"tf": 1}, "colmi_r02_client.pretty_print.print_dataclasses": {"tf": 1}}, "df": 6}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"colmi_r02_client.client.FullData.__init__": {"tf": 1}, "colmi_r02_client.client.Client.__init__": {"tf": 1}, "colmi_r02_client.client.Client.get_device_info": {"tf": 1.4142135623730951}, "colmi_r02_client.db.create_or_find_ring": {"tf": 1}, "colmi_r02_client.pretty_print.print_lists": {"tf": 1}, "colmi_r02_client.pretty_print.print_dicts": {"tf": 1}, "colmi_r02_client.pretty_print.print_dataclasses": {"tf": 1}, "colmi_r02_client.set_time.parse_set_time_packet": {"tf": 1}}, "df": 8}, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.client.Client.get_steps": {"tf": 1.4142135623730951}, "colmi_r02_client.steps.SportDetail.__init__": {"tf": 1}, "colmi_r02_client.steps.SportDetailParser.parse": {"tf": 1.4142135623730951}}, "df": 3}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.client.Client.get_full_data": {"tf": 1}, "colmi_r02_client.date_utils.dates_between": {"tf": 1}}, "df": 2}}}}, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "f": {"docs": {"colmi_r02_client.client.Client.connect": {"tf": 1}, "colmi_r02_client.client.Client.disconnect": {"tf": 1}, "colmi_r02_client.client.Client.send_packet": {"tf": 1}, "colmi_r02_client.client.Client.get_battery": {"tf": 1}, "colmi_r02_client.client.Client.get_realtime_reading": {"tf": 1}, "colmi_r02_client.client.Client.set_time": {"tf": 1}, "colmi_r02_client.client.Client.blink_twice": {"tf": 1}, "colmi_r02_client.client.Client.get_device_info": {"tf": 1}, "colmi_r02_client.client.Client.get_heart_rate_log": {"tf": 1}, "colmi_r02_client.client.Client.get_heart_rate_log_settings": {"tf": 1}, "colmi_r02_client.client.Client.set_heart_rate_log_settings": {"tf": 1}, "colmi_r02_client.client.Client.get_steps": {"tf": 1}, "colmi_r02_client.client.Client.reboot": {"tf": 1}, "colmi_r02_client.client.Client.raw": {"tf": 1}, "colmi_r02_client.client.Client.get_full_data": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1}, "colmi_r02_client.hr.HeartRateLog.heart_rates_with_times": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.reset": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.is_today": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.parse": {"tf": 1}, "colmi_r02_client.steps.SportDetailParser.reset": {"tf": 1}, "colmi_r02_client.steps.SportDetailParser.parse": {"tf": 1}}, "df": 23}}, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.client.Client.get_heart_rate_log_settings": {"tf": 1}, "colmi_r02_client.hr_settings.parse_heart_rate_log_settings": {"tf": 1}, "colmi_r02_client.hr_settings.hr_log_settings_packet": {"tf": 1.4142135623730951}}, "df": 3}}}}}}, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"colmi_r02_client.db.get_db_session": {"tf": 1.4142135623730951}, "colmi_r02_client.db.create_or_find_ring": {"tf": 1.7320508075688772}, "colmi_r02_client.db.sync": {"tf": 1.7320508075688772}, "colmi_r02_client.db.get_last_sync": {"tf": 1.7320508075688772}}, "df": 4}}}}}}, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {"colmi_r02_client.client.Client.get_steps": {"tf": 1}, "colmi_r02_client.steps.SportDetailParser.parse": {"tf": 1}}, "df": 2}}}}}}}}}}, "u": {"docs": {}, "df": 0, "b": {"docs": {"colmi_r02_client.packet.make_packet": {"tf": 1}}, "df": 1, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"colmi_r02_client.client.Client.raw": {"tf": 1}}, "df": 1}}}}}}, "q": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "y": {"docs": {"colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1}, "colmi_r02_client.db.get_db_session": {"tf": 1}, "colmi_r02_client.db.create_or_find_ring": {"tf": 1}, "colmi_r02_client.db.sync": {"tf": 1}, "colmi_r02_client.db.get_last_sync": {"tf": 1}}, "df": 6}}}}}}}}}, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.hr.HeartRateLog.__init__": {"tf": 1}}, "df": 1}}}}, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.client.FullData.__init__": {"tf": 1}, "colmi_r02_client.hr.HeartRateLog.__init__": {"tf": 1}}, "df": 2, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client.client.FullData.__init__": {"tf": 1}, "colmi_r02_client.client.Client.get_heart_rate_log": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.parse": {"tf": 1}}, "df": 3, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.client.Client.get_heart_rate_log_settings": {"tf": 1}, "colmi_r02_client.hr_settings.parse_heart_rate_log_settings": {"tf": 1}, "colmi_r02_client.hr_settings.hr_log_settings_packet": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"colmi_r02_client.pretty_print.print_lists": {"tf": 1}}, "df": 1}}}}}, "r": {"docs": {"colmi_r02_client.client.FullData.__init__": {"tf": 1.4142135623730951}, "colmi_r02_client.client.Client.get_heart_rate_log": {"tf": 1.4142135623730951}, "colmi_r02_client.client.Client.get_heart_rate_log_settings": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.parse": {"tf": 1.4142135623730951}, "colmi_r02_client.hr_settings.parse_heart_rate_log_settings": {"tf": 1}, "colmi_r02_client.hr_settings.hr_log_settings_packet": {"tf": 1}}, "df": 6}}, "t": {"docs": {}, "df": 0, "o": {"docs": {"colmi_r02_client.client.Client.__init__": {"tf": 1}}, "df": 1, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "y": {"docs": {"colmi_r02_client.client.Client.get_steps": {"tf": 1}}, "df": 1}}}}, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.client.Client.get_realtime_reading": {"tf": 1}, "colmi_r02_client.real_time.get_start_packet": {"tf": 1}, "colmi_r02_client.real_time.get_continue_packet": {"tf": 1}, "colmi_r02_client.real_time.get_stop_packet": {"tf": 1}}, "df": 4}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1}, "colmi_r02_client.pretty_print.print_lists": {"tf": 1}, "colmi_r02_client.pretty_print.print_dataclasses": {"tf": 1}}, "df": 4}}}}}, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.client.Client.get_realtime_reading": {"tf": 1}, "colmi_r02_client.real_time.Reading.__init__": {"tf": 1}, "colmi_r02_client.real_time.ReadingError.__init__": {"tf": 1}, "colmi_r02_client.real_time.get_start_packet": {"tf": 1}, "colmi_r02_client.real_time.get_continue_packet": {"tf": 1}, "colmi_r02_client.real_time.get_stop_packet": {"tf": 1}, "colmi_r02_client.real_time.parse_real_time_reading": {"tf": 1.4142135623730951}, "colmi_r02_client.steps.SportDetail.__init__": {"tf": 1}}, "df": 8, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {"colmi_r02_client.hr.HeartRateLog.__init__": {"tf": 1}}, "df": 1}}}}}}}}, "s": {"docs": {"colmi_r02_client.client.Client.set_time": {"tf": 1}, "colmi_r02_client.date_utils.start_of_day": {"tf": 1}, "colmi_r02_client.date_utils.end_of_day": {"tf": 1}, "colmi_r02_client.date_utils.is_today": {"tf": 1}}, "df": 4}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.client.Client.get_heart_rate_log": {"tf": 1}, "colmi_r02_client.client.Client.get_steps": {"tf": 1}, "colmi_r02_client.hr.read_heart_rate_packet": {"tf": 1}, "colmi_r02_client.set_time.set_time_packet": {"tf": 1}}, "df": 4}}}}}}, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.client.Client.set_time": {"tf": 1.4142135623730951}, "colmi_r02_client.client.Client.get_heart_rate_log": {"tf": 1.4142135623730951}, "colmi_r02_client.client.Client.get_steps": {"tf": 2}, "colmi_r02_client.client.Client.get_full_data": {"tf": 2}, "colmi_r02_client.date_utils.start_of_day": {"tf": 2}, "colmi_r02_client.date_utils.end_of_day": {"tf": 2}, "colmi_r02_client.date_utils.dates_between": {"tf": 2.449489742783178}, "colmi_r02_client.date_utils.now": {"tf": 1.4142135623730951}, "colmi_r02_client.date_utils.minutes_so_far": {"tf": 1.4142135623730951}, "colmi_r02_client.date_utils.is_today": {"tf": 1.4142135623730951}, "colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1.4142135623730951}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1.4142135623730951}, "colmi_r02_client.db.get_last_sync": {"tf": 1.4142135623730951}, "colmi_r02_client.hr.read_heart_rate_packet": {"tf": 1.4142135623730951}, "colmi_r02_client.hr.HeartRateLog.__init__": {"tf": 1.4142135623730951}, "colmi_r02_client.set_time.set_time_packet": {"tf": 1.4142135623730951}}, "df": 16}}}}}, "a": {"docs": {"colmi_r02_client.db.sync": {"tf": 1}, "colmi_r02_client.packet.make_packet": {"tf": 1}}, "df": 2}}, "y": {"docs": {"colmi_r02_client.steps.read_steps_packet": {"tf": 1}, "colmi_r02_client.steps.SportDetail.__init__": {"tf": 1}}, "df": 2}}, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.client.Client.get_device_info": {"tf": 1}, "colmi_r02_client.pretty_print.print_dicts": {"tf": 1}, "colmi_r02_client.set_time.parse_set_time_packet": {"tf": 1}}, "df": 3}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1.4142135623730951}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1.4142135623730951}}, "df": 2}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.steps.SportDetail.__init__": {"tf": 1}}, "df": 1}}}}}}}, "t": {"docs": {"colmi_r02_client.date_utils.minutes_so_far": {"tf": 1}}, "df": 1}, "b": {"docs": {"colmi_r02_client.db.create_or_find_ring": {"tf": 1}}, "df": 1, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "i": {"docs": {"colmi_r02_client.db.set_sqlite_pragma": {"tf": 1}}, "df": 1}}}}, "c": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.pretty_print.print_dataclasses": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client.client.Client.set_heart_rate_log_settings": {"tf": 1}, "colmi_r02_client.hr_settings.HeartRateLogSettings.__init__": {"tf": 1}}, "df": 2}}}}}, "d": {"docs": {"colmi_r02_client.client.Client.get_full_data": {"tf": 1}, "colmi_r02_client.date_utils.dates_between": {"tf": 1}}, "df": 2}, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1}}, "df": 2}}}}}}, "f": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"colmi_r02_client.client.Client.get_full_data": {"tf": 1}, "colmi_r02_client.db.sync": {"tf": 1}}, "df": 2}}}}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.pretty_print.print_lists": {"tf": 1}}, "df": 1}}}}}, "k": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.db.Base.__init__": {"tf": 1}, "colmi_r02_client.db.Ring.__init__": {"tf": 1}, "colmi_r02_client.db.Sync.__init__": {"tf": 1}, "colmi_r02_client.db.HeartRate.__init__": {"tf": 1}}, "df": 4}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client.real_time.Reading.__init__": {"tf": 1}, "colmi_r02_client.real_time.ReadingError.__init__": {"tf": 1}}, "df": 2}}}}, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1}, "colmi_r02_client.real_time.Reading.__init__": {"tf": 1}}, "df": 3}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"colmi_r02_client.db.get_db_session": {"tf": 1}, "colmi_r02_client.db.create_or_find_ring": {"tf": 1}, "colmi_r02_client.db.sync": {"tf": 1}, "colmi_r02_client.db.get_last_sync": {"tf": 1}}, "df": 4}}, "f": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.steps.read_steps_packet": {"tf": 1}}, "df": 1}}}}}}, "y": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"colmi_r02_client.steps.SportDetail.__init__": {"tf": 1}}, "df": 1}}}}, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"colmi_r02_client.steps.SportDetail.__init__": {"tf": 1}}, "df": 1}}}}}}}, "bases": {"root": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "l": {"docs": {"colmi_r02_client.db.DateTimeInUTC": {"tf": 1}}, "df": 1, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "y": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 5}}}}}}}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 4}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 4}}}, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "[": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "y": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}}}}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "[": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {"colmi_r02_client.real_time.Action": {"tf": 1}, "colmi_r02_client.real_time.RealTimeReading": {"tf": 1}}, "df": 2}}}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 4}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "y": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 4}}}, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.db.DateTimeInUTC": {"tf": 1}}, "df": 1}}}, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.db.DateTimeInUTC": {"tf": 1}}, "df": 1}}}}}}}}}, "t": {"docs": {"colmi_r02_client.db.DateTimeInUTC": {"tf": 1}}, "df": 1, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client.db.DateTimeInUTC": {"tf": 1}}, "df": 1}}}}}}, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"colmi_r02_client.db.DateTimeInUTC": {"tf": 1}}, "df": 1}}}}}}}, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {"colmi_r02_client.real_time.Action": {"tf": 1}, "colmi_r02_client.real_time.RealTimeReading": {"tf": 1}}, "df": 2}}}}}}, "doc": {"root": {"0": {"1": {"docs": {"colmi_r02_client": {"tf": 1.4142135623730951}}, "df": 1, ":": {"4": {"3": {"docs": {}, "df": 0, ":": {"0": {"4": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}, "2": {"docs": {}, "df": 0, ":": {"0": {"3": {"docs": {}, "df": 0, ":": {"2": {"0": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}, "7": {"docs": {"colmi_r02_client": {"tf": 1.4142135623730951}}, "df": 1}, "docs": {"colmi_r02_client.db.Base": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Ring": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Sync": {"tf": 1.4142135623730951}, "colmi_r02_client.db.HeartRate": {"tf": 1.4142135623730951}, "colmi_r02_client.hr.HeartRateLogParser.parse": {"tf": 1}, "colmi_r02_client.packet.make_packet": {"tf": 1.4142135623730951}}, "df": 6, "x": {"0": {"0": {"docs": {"colmi_r02_client.steps.read_steps_packet": {"tf": 1}}, "df": 1}, "1": {"docs": {"colmi_r02_client.steps.read_steps_packet": {"tf": 1}}, "df": 1}, "3": {"docs": {"colmi_r02_client": {"tf": 1.4142135623730951}}, "df": 1}, "docs": {}, "df": 0, "f": {"docs": {"colmi_r02_client.steps.read_steps_packet": {"tf": 1}}, "df": 1}}, "5": {"docs": {}, "df": 0, "f": {"docs": {"colmi_r02_client.steps.read_steps_packet": {"tf": 1}}, "df": 1}}, "docs": {}, "df": 0}}, "1": {"0": {"0": {"docs": {"colmi_r02_client": {"tf": 1.4142135623730951}}, "df": 1}, "docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 2.449489742783178}}, "df": 1}, "2": {"docs": {"colmi_r02_client": {"tf": 1.4142135623730951}}, "df": 1}, "4": {"docs": {"colmi_r02_client": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}, "colmi_r02_client.packet.make_packet": {"tf": 1}}, "df": 3}, "5": {"0": {"3": {"1": {"5": {"docs": {}, "df": 0, "+": {"0": {"0": {"docs": {}, "df": 0, ":": {"0": {"0": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}, "6": {"docs": {"colmi_r02_client": {"tf": 1}, "colmi_r02_client.packet.make_packet": {"tf": 1}}, "df": 2}, "docs": {"colmi_r02_client.date_utils.minutes_so_far": {"tf": 1}, "colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 2}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}, "colmi_r02_client.hr_settings": {"tf": 1}}, "df": 8}, "2": {"0": {"2": {"4": {"docs": {"colmi_r02_client": {"tf": 1.7320508075688772}}, "df": 1}, "docs": {}, "df": 0}, "docs": {"colmi_r02_client": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 2.449489742783178}, "colmi_r02_client.set_time.parse_set_time_packet": {"tf": 1}}, "df": 3}, "1": {"docs": {"colmi_r02_client.hr.HeartRateLogParser.parse": {"tf": 1}}, "df": 1}, "2": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}, "5": {"5": {"docs": {"colmi_r02_client": {"tf": 1}, "colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}, "colmi_r02_client.packet.make_packet": {"tf": 1}, "colmi_r02_client.packet.checksum": {"tf": 1}}, "df": 8}, "docs": {}, "df": 0}, "8": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}}, "df": 1}, "docs": {"colmi_r02_client.db.Base": {"tf": 1.4142135623730951}, "colmi_r02_client.db.DateTimeInUTC": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Sync": {"tf": 1.4142135623730951}, "colmi_r02_client.db.HeartRate": {"tf": 1.4142135623730951}, "colmi_r02_client.hr.HeartRateLogParser.parse": {"tf": 1}}, "df": 6}, "3": {"4": {"1": {"docs": {}, "df": 0, "c": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}, "docs": {}, "df": 0}, "docs": {"colmi_r02_client.db.DateTimeInUTC": {"tf": 1}}, "df": 1, "a": {"docs": {}, "df": 0, ":": {"0": {"8": {"docs": {}, "df": 0, ":": {"6": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, ":": {"6": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, ":": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, ":": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}}}}}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "4": {"8": {"4": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 4}, "docs": {}, "df": 0}, "docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1.4142135623730951}, "colmi_r02_client.steps.read_steps_packet": {"tf": 1}}, "df": 2}, "6": {"docs": {}, "df": 0, "e": {"4": {"0": {"0": {"0": {"0": {"2": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}, "3": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "f": {"0": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}, "7": {"0": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1, ":": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, ":": {"0": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, ":": {"docs": {}, "df": 0, "d": {"0": {"docs": {}, "df": 0, ":": {"3": {"4": {"docs": {}, "df": 0, ":": {"1": {"docs": {}, "df": 0, "c": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}, "docs": {}, "df": 0}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}, "docs": {}, "df": 0}}}}, "docs": {}, "df": 0}}}}}, "2": {"3": {"2": {"3": {"2": {"docs": {}, "df": 0, "+": {"0": {"0": {"docs": {}, "df": 0, ":": {"0": {"0": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "9": {"docs": {"colmi_r02_client": {"tf": 2}}, "df": 1}, "docs": {}, "df": 0}, "8": {"1": {"docs": {"colmi_r02_client": {"tf": 1.4142135623730951}}, "df": 1}, "docs": {}, "df": 0}, "9": {"5": {"docs": {"colmi_r02_client.steps.read_steps_packet": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {"colmi_r02_client": {"tf": 18.81488772222678}, "colmi_r02_client.battery": {"tf": 1.7320508075688772}, "colmi_r02_client.battery.CMD_BATTERY": {"tf": 1.7320508075688772}, "colmi_r02_client.battery.BATTERY_PACKET": {"tf": 1.7320508075688772}, "colmi_r02_client.battery.BatteryInfo": {"tf": 1.7320508075688772}, "colmi_r02_client.battery.BatteryInfo.__init__": {"tf": 1.7320508075688772}, "colmi_r02_client.battery.BatteryInfo.battery_level": {"tf": 1.7320508075688772}, "colmi_r02_client.battery.BatteryInfo.charging": {"tf": 1.7320508075688772}, "colmi_r02_client.battery.parse_battery": {"tf": 1.7320508075688772}, "colmi_r02_client.blink_twice": {"tf": 1.7320508075688772}, "colmi_r02_client.blink_twice.CMD_BLINK_TWICE": {"tf": 1.7320508075688772}, "colmi_r02_client.blink_twice.BLINK_TWICE_PACKET": {"tf": 1.7320508075688772}, "colmi_r02_client.cli": {"tf": 1.4142135623730951}, "colmi_r02_client.cli.logger": {"tf": 1.7320508075688772}, "colmi_r02_client.cli.DEVICE_NAME_PREFIXES": {"tf": 1.7320508075688772}, "colmi_r02_client.client": {"tf": 1.7320508075688772}, "colmi_r02_client.client.UART_SERVICE_UUID": {"tf": 1.7320508075688772}, "colmi_r02_client.client.UART_RX_CHAR_UUID": {"tf": 1.7320508075688772}, "colmi_r02_client.client.UART_TX_CHAR_UUID": {"tf": 1.7320508075688772}, "colmi_r02_client.client.DEVICE_INFO_UUID": {"tf": 1.7320508075688772}, "colmi_r02_client.client.DEVICE_HW_UUID": {"tf": 1.7320508075688772}, "colmi_r02_client.client.DEVICE_FW_UUID": {"tf": 1.7320508075688772}, "colmi_r02_client.client.logger": {"tf": 1.7320508075688772}, "colmi_r02_client.client.empty_parse": {"tf": 1.4142135623730951}, "colmi_r02_client.client.log_packet": {"tf": 1.7320508075688772}, "colmi_r02_client.client.FullData": {"tf": 1.7320508075688772}, "colmi_r02_client.client.FullData.__init__": {"tf": 1.7320508075688772}, "colmi_r02_client.client.FullData.address": {"tf": 1.7320508075688772}, "colmi_r02_client.client.FullData.heart_rates": {"tf": 1.7320508075688772}, "colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 2}, "colmi_r02_client.client.Client": {"tf": 1.7320508075688772}, "colmi_r02_client.client.Client.__init__": {"tf": 1.7320508075688772}, "colmi_r02_client.client.Client.address": {"tf": 1.7320508075688772}, "colmi_r02_client.client.Client.bleak_client": {"tf": 1.7320508075688772}, "colmi_r02_client.client.Client.queues": {"tf": 1.7320508075688772}, "colmi_r02_client.client.Client.record_to": {"tf": 1.7320508075688772}, "colmi_r02_client.client.Client.connect": {"tf": 1.7320508075688772}, "colmi_r02_client.client.Client.disconnect": {"tf": 1.7320508075688772}, "colmi_r02_client.client.Client.send_packet": {"tf": 1.7320508075688772}, "colmi_r02_client.client.Client.get_battery": {"tf": 1.7320508075688772}, "colmi_r02_client.client.Client.get_realtime_reading": {"tf": 1.7320508075688772}, "colmi_r02_client.client.Client.set_time": {"tf": 1.7320508075688772}, "colmi_r02_client.client.Client.blink_twice": {"tf": 1.7320508075688772}, "colmi_r02_client.client.Client.get_device_info": {"tf": 1.7320508075688772}, "colmi_r02_client.client.Client.get_heart_rate_log": {"tf": 1.7320508075688772}, "colmi_r02_client.client.Client.get_heart_rate_log_settings": {"tf": 1.7320508075688772}, "colmi_r02_client.client.Client.set_heart_rate_log_settings": {"tf": 1.7320508075688772}, "colmi_r02_client.client.Client.get_steps": {"tf": 1.7320508075688772}, "colmi_r02_client.client.Client.reboot": {"tf": 1.7320508075688772}, "colmi_r02_client.client.Client.raw": {"tf": 1.7320508075688772}, "colmi_r02_client.client.Client.get_full_data": {"tf": 1.7320508075688772}, "colmi_r02_client.date_utils": {"tf": 1.7320508075688772}, "colmi_r02_client.date_utils.start_of_day": {"tf": 1.7320508075688772}, "colmi_r02_client.date_utils.end_of_day": {"tf": 1.7320508075688772}, "colmi_r02_client.date_utils.dates_between": {"tf": 1.4142135623730951}, "colmi_r02_client.date_utils.test_dates_between_one": {"tf": 1.7320508075688772}, "colmi_r02_client.date_utils.test_dates_between_two": {"tf": 1.7320508075688772}, "colmi_r02_client.date_utils.test_dates_between_many": {"tf": 1.7320508075688772}, "colmi_r02_client.date_utils.test_dates_between_end_before_start": {"tf": 1.7320508075688772}, "colmi_r02_client.date_utils.now": {"tf": 1.7320508075688772}, "colmi_r02_client.date_utils.minutes_so_far": {"tf": 2.449489742783178}, "colmi_r02_client.date_utils.is_today": {"tf": 1.7320508075688772}, "colmi_r02_client.db": {"tf": 1.7320508075688772}, "colmi_r02_client.db.logger": {"tf": 1.7320508075688772}, "colmi_r02_client.db.Base": {"tf": 14.798648586948742}, "colmi_r02_client.db.Base.__init__": {"tf": 3.3166247903554}, "colmi_r02_client.db.Base.registry": {"tf": 1.7320508075688772}, "colmi_r02_client.db.Base.metadata": {"tf": 1.7320508075688772}, "colmi_r02_client.db.DateTimeInUTC": {"tf": 2.6457513110645907}, "colmi_r02_client.db.DateTimeInUTC.impl": {"tf": 1.7320508075688772}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 12.288205727444508}, "colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 6.324555320336759}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 6.324555320336759}, "colmi_r02_client.db.Ring": {"tf": 14.798648586948742}, "colmi_r02_client.db.Ring.__init__": {"tf": 3.3166247903554}, "colmi_r02_client.db.Ring.ring_id": {"tf": 1.7320508075688772}, "colmi_r02_client.db.Ring.address": {"tf": 1.7320508075688772}, "colmi_r02_client.db.Ring.heart_rates": {"tf": 1.7320508075688772}, "colmi_r02_client.db.Ring.syncs": {"tf": 1.7320508075688772}, "colmi_r02_client.db.Sync": {"tf": 14.798648586948742}, "colmi_r02_client.db.Sync.__init__": {"tf": 3.3166247903554}, "colmi_r02_client.db.Sync.sync_id": {"tf": 1.7320508075688772}, "colmi_r02_client.db.Sync.ring_id": {"tf": 1.7320508075688772}, "colmi_r02_client.db.Sync.timestamp": {"tf": 1.7320508075688772}, "colmi_r02_client.db.Sync.comment": {"tf": 1.7320508075688772}, "colmi_r02_client.db.Sync.ring": {"tf": 1.7320508075688772}, "colmi_r02_client.db.Sync.heart_rates": {"tf": 1.7320508075688772}, "colmi_r02_client.db.HeartRate": {"tf": 14.798648586948742}, "colmi_r02_client.db.HeartRate.__init__": {"tf": 3.3166247903554}, "colmi_r02_client.db.HeartRate.heart_rate_id": {"tf": 1.7320508075688772}, "colmi_r02_client.db.HeartRate.reading": {"tf": 1.7320508075688772}, "colmi_r02_client.db.HeartRate.timestamp": {"tf": 1.7320508075688772}, "colmi_r02_client.db.HeartRate.ring_id": {"tf": 1.7320508075688772}, "colmi_r02_client.db.HeartRate.ring": {"tf": 1.7320508075688772}, "colmi_r02_client.db.HeartRate.sync_id": {"tf": 1.7320508075688772}, "colmi_r02_client.db.HeartRate.sync": {"tf": 1.7320508075688772}, "colmi_r02_client.db.set_sqlite_pragma": {"tf": 1.4142135623730951}, "colmi_r02_client.db.get_db_session": {"tf": 2.23606797749979}, "colmi_r02_client.db.create_or_find_ring": {"tf": 1.7320508075688772}, "colmi_r02_client.db.sync": {"tf": 1.4142135623730951}, "colmi_r02_client.db.get_last_sync": {"tf": 1.7320508075688772}, "colmi_r02_client.hr": {"tf": 1.7320508075688772}, "colmi_r02_client.hr.CMD_READ_HEART_RATE": {"tf": 1.7320508075688772}, "colmi_r02_client.hr.logger": {"tf": 1.7320508075688772}, "colmi_r02_client.hr.read_heart_rate_packet": {"tf": 1.4142135623730951}, "colmi_r02_client.hr.HeartRateLog": {"tf": 1.7320508075688772}, "colmi_r02_client.hr.HeartRateLog.__init__": {"tf": 1.7320508075688772}, "colmi_r02_client.hr.HeartRateLog.heart_rates": {"tf": 1.7320508075688772}, "colmi_r02_client.hr.HeartRateLog.timestamp": {"tf": 1.7320508075688772}, "colmi_r02_client.hr.HeartRateLog.size": {"tf": 1.7320508075688772}, "colmi_r02_client.hr.HeartRateLog.index": {"tf": 1.7320508075688772}, "colmi_r02_client.hr.HeartRateLog.range": {"tf": 1.7320508075688772}, "colmi_r02_client.hr.HeartRateLog.heart_rates_with_times": {"tf": 1.7320508075688772}, "colmi_r02_client.hr.NoData": {"tf": 1.4142135623730951}, "colmi_r02_client.hr.HeartRateLogParser": {"tf": 1.7320508075688772}, "colmi_r02_client.hr.HeartRateLogParser.reset": {"tf": 1.7320508075688772}, "colmi_r02_client.hr.HeartRateLogParser.is_today": {"tf": 1.7320508075688772}, "colmi_r02_client.hr.HeartRateLogParser.parse": {"tf": 2.8284271247461903}, "colmi_r02_client.hr.HeartRateLogParser.heart_rates": {"tf": 2.23606797749979}, "colmi_r02_client.hr_settings": {"tf": 3}, "colmi_r02_client.hr_settings.CMD_HEART_RATE_LOG_SETTINGS": {"tf": 1.7320508075688772}, "colmi_r02_client.hr_settings.READ_HEART_RATE_LOG_SETTINGS_PACKET": {"tf": 1.7320508075688772}, "colmi_r02_client.hr_settings.logger": {"tf": 1.7320508075688772}, "colmi_r02_client.hr_settings.HeartRateLogSettings": {"tf": 1.7320508075688772}, "colmi_r02_client.hr_settings.HeartRateLogSettings.__init__": {"tf": 1.7320508075688772}, "colmi_r02_client.hr_settings.HeartRateLogSettings.enabled": {"tf": 1.7320508075688772}, "colmi_r02_client.hr_settings.HeartRateLogSettings.interval": {"tf": 1.4142135623730951}, "colmi_r02_client.hr_settings.parse_heart_rate_log_settings": {"tf": 1.7320508075688772}, "colmi_r02_client.hr_settings.hr_log_settings_packet": {"tf": 1.7320508075688772}, "colmi_r02_client.packet": {"tf": 1.7320508075688772}, "colmi_r02_client.packet.make_packet": {"tf": 2.8284271247461903}, "colmi_r02_client.packet.checksum": {"tf": 2}, "colmi_r02_client.pretty_print": {"tf": 1.4142135623730951}, "colmi_r02_client.pretty_print.print_lists": {"tf": 1.7320508075688772}, "colmi_r02_client.pretty_print.print_dicts": {"tf": 1.7320508075688772}, "colmi_r02_client.pretty_print.print_dataclasses": {"tf": 1.7320508075688772}, "colmi_r02_client.real_time": {"tf": 2.8284271247461903}, "colmi_r02_client.real_time.Action": {"tf": 1.7320508075688772}, "colmi_r02_client.real_time.Action.START": {"tf": 1.7320508075688772}, "colmi_r02_client.real_time.Action.PAUSE": {"tf": 1.7320508075688772}, "colmi_r02_client.real_time.Action.CONTINUE": {"tf": 1.7320508075688772}, "colmi_r02_client.real_time.Action.STOP": {"tf": 1.7320508075688772}, "colmi_r02_client.real_time.RealTimeReading": {"tf": 2}, "colmi_r02_client.real_time.RealTimeReading.HEART_RATE": {"tf": 1.7320508075688772}, "colmi_r02_client.real_time.RealTimeReading.BLOOD_PRESSURE": {"tf": 1.7320508075688772}, "colmi_r02_client.real_time.RealTimeReading.SPO2": {"tf": 1.7320508075688772}, "colmi_r02_client.real_time.RealTimeReading.FATIGUE": {"tf": 1.7320508075688772}, "colmi_r02_client.real_time.RealTimeReading.HEALTH_CHECK": {"tf": 1.7320508075688772}, "colmi_r02_client.real_time.RealTimeReading.ECG": {"tf": 1.7320508075688772}, "colmi_r02_client.real_time.RealTimeReading.PRESSURE": {"tf": 1.7320508075688772}, "colmi_r02_client.real_time.RealTimeReading.BLOOD_SUGAR": {"tf": 1.7320508075688772}, "colmi_r02_client.real_time.RealTimeReading.HRV": {"tf": 1.7320508075688772}, "colmi_r02_client.real_time.REAL_TIME_MAPPING": {"tf": 1.7320508075688772}, "colmi_r02_client.real_time.CMD_START_REAL_TIME": {"tf": 1.7320508075688772}, "colmi_r02_client.real_time.CMD_STOP_REAL_TIME": {"tf": 1.7320508075688772}, "colmi_r02_client.real_time.CMD_REAL_TIME_HEART_RATE": {"tf": 1.7320508075688772}, "colmi_r02_client.real_time.CONTINUE_HEART_RATE_PACKET": {"tf": 1.7320508075688772}, "colmi_r02_client.real_time.Reading": {"tf": 1.7320508075688772}, "colmi_r02_client.real_time.Reading.__init__": {"tf": 1.7320508075688772}, "colmi_r02_client.real_time.Reading.kind": {"tf": 1.7320508075688772}, "colmi_r02_client.real_time.Reading.value": {"tf": 1.7320508075688772}, "colmi_r02_client.real_time.ReadingError": {"tf": 1.7320508075688772}, "colmi_r02_client.real_time.ReadingError.__init__": {"tf": 1.7320508075688772}, "colmi_r02_client.real_time.ReadingError.kind": {"tf": 1.7320508075688772}, "colmi_r02_client.real_time.ReadingError.code": {"tf": 1.7320508075688772}, "colmi_r02_client.real_time.get_start_packet": {"tf": 1.7320508075688772}, "colmi_r02_client.real_time.get_continue_packet": {"tf": 1.7320508075688772}, "colmi_r02_client.real_time.get_stop_packet": {"tf": 1.7320508075688772}, "colmi_r02_client.real_time.parse_real_time_reading": {"tf": 1.7320508075688772}, "colmi_r02_client.reboot": {"tf": 1.7320508075688772}, "colmi_r02_client.reboot.CMD_REBOOT": {"tf": 1.7320508075688772}, "colmi_r02_client.reboot.REBOOT_PACKET": {"tf": 1.7320508075688772}, "colmi_r02_client.set_time": {"tf": 2.449489742783178}, "colmi_r02_client.set_time.logger": {"tf": 1.7320508075688772}, "colmi_r02_client.set_time.CMD_SET_TIME": {"tf": 1.7320508075688772}, "colmi_r02_client.set_time.set_time_packet": {"tf": 1.7320508075688772}, "colmi_r02_client.set_time.byte_to_bcd": {"tf": 1.7320508075688772}, "colmi_r02_client.set_time.parse_set_time_packet": {"tf": 3}, "colmi_r02_client.steps": {"tf": 1.7320508075688772}, "colmi_r02_client.steps.CMD_GET_STEP_SOMEDAY": {"tf": 1.7320508075688772}, "colmi_r02_client.steps.read_steps_packet": {"tf": 4.58257569495584}, "colmi_r02_client.steps.SportDetail": {"tf": 1.7320508075688772}, "colmi_r02_client.steps.SportDetail.__init__": {"tf": 1.7320508075688772}, "colmi_r02_client.steps.SportDetail.year": {"tf": 1.7320508075688772}, "colmi_r02_client.steps.SportDetail.month": {"tf": 1.7320508075688772}, "colmi_r02_client.steps.SportDetail.day": {"tf": 1.7320508075688772}, "colmi_r02_client.steps.SportDetail.time_index": {"tf": 1.4142135623730951}, "colmi_r02_client.steps.SportDetail.calories": {"tf": 1.7320508075688772}, "colmi_r02_client.steps.SportDetail.steps": {"tf": 1.7320508075688772}, "colmi_r02_client.steps.SportDetail.distance": {"tf": 1.4142135623730951}, "colmi_r02_client.steps.NoData": {"tf": 1.4142135623730951}, "colmi_r02_client.steps.SportDetailParser": {"tf": 2.23606797749979}, "colmi_r02_client.steps.SportDetailParser.reset": {"tf": 1.7320508075688772}, "colmi_r02_client.steps.SportDetailParser.parse": {"tf": 1.7320508075688772}, "colmi_r02_client.steps.bcd_to_decimal": {"tf": 1.7320508075688772}}, "df": 195, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"colmi_r02_client": {"tf": 2.23606797749979}}, "df": 1}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1}}, "df": 2}}}, "e": {"docs": {"colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1}}, "df": 2}}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client": {"tf": 1.4142135623730951}}, "df": 1}, "a": {"docs": {}, "df": 0, "l": {"docs": {"colmi_r02_client.db.Base": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Ring": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Sync": {"tf": 1.4142135623730951}, "colmi_r02_client.db.HeartRate": {"tf": 1.4142135623730951}, "colmi_r02_client.packet.make_packet": {"tf": 1}}, "df": 5}}}}}}}, "f": {"docs": {"colmi_r02_client": {"tf": 3.3166247903554}, "colmi_r02_client.date_utils.minutes_so_far": {"tf": 1}, "colmi_r02_client.db.Base": {"tf": 2.23606797749979}, "colmi_r02_client.db.Base.__init__": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 3.605551275463989}, "colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1.4142135623730951}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Ring": {"tf": 2.23606797749979}, "colmi_r02_client.db.Ring.__init__": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 2.23606797749979}, "colmi_r02_client.db.Sync.__init__": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 2.23606797749979}, "colmi_r02_client.db.HeartRate.__init__": {"tf": 1}, "colmi_r02_client.hr.read_heart_rate_packet": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.parse": {"tf": 1.7320508075688772}, "colmi_r02_client.pretty_print": {"tf": 1.7320508075688772}, "colmi_r02_client.set_time.parse_set_time_packet": {"tf": 1}, "colmi_r02_client.steps.SportDetailParser": {"tf": 1}}, "df": 18, "f": {"docs": {"colmi_r02_client.date_utils.minutes_so_far": {"tf": 1}}, "df": 1, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.steps.read_steps_packet": {"tf": 1}}, "df": 1}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"colmi_r02_client.hr_settings": {"tf": 1}}, "df": 1}}}}, "n": {"docs": {"colmi_r02_client": {"tf": 3}, "colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Base.__init__": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Ring.__init__": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.Sync.__init__": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}, "colmi_r02_client.db.HeartRate.__init__": {"tf": 1}, "colmi_r02_client.db.set_sqlite_pragma": {"tf": 1}}, "df": 10, "c": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client": {"tf": 1.7320508075688772}}, "df": 1}}, "e": {"docs": {"colmi_r02_client": {"tf": 1}, "colmi_r02_client.date_utils.minutes_so_far": {"tf": 1}, "colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}, "colmi_r02_client.steps.SportDetail.time_index": {"tf": 1}}, "df": 7}, "l": {"docs": {}, "df": 0, "y": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Base.__init__": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1.7320508075688772}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Ring.__init__": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.Sync.__init__": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}, "colmi_r02_client.db.HeartRate.__init__": {"tf": 1}}, "df": 9}}}, "x": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}}, "u": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}, "r": {"docs": {"colmi_r02_client": {"tf": 2.8284271247461903}, "colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Base.__init__": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Ring.__init__": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.Sync.__init__": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}, "colmi_r02_client.db.HeartRate.__init__": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.heart_rates": {"tf": 1}, "colmi_r02_client.hr_settings": {"tf": 1}, "colmi_r02_client.set_time": {"tf": 1}}, "df": 15, "m": {"docs": {"colmi_r02_client.db.Base": {"tf": 4.898979485566356}, "colmi_r02_client.db.Ring": {"tf": 4.898979485566356}, "colmi_r02_client.db.Sync": {"tf": 4.898979485566356}, "colmi_r02_client.db.HeartRate": {"tf": 4.898979485566356}}, "df": 4}, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 4}}}}}}}, "w": {"docs": {}, "df": 0, "n": {"docs": {"colmi_r02_client": {"tf": 1}, "colmi_r02_client.set_time": {"tf": 1}}, "df": 2}}, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"colmi_r02_client": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 5, "w": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 5}}}}}}}}, "b": {"docs": {}, "df": 0, "j": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.db.Base": {"tf": 1.4142135623730951}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Ring": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Sync": {"tf": 1.4142135623730951}, "colmi_r02_client.db.HeartRate": {"tf": 1.4142135623730951}}, "df": 5, "s": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}}, "df": 1}}}}}}, "k": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 2.6457513110645907}}, "df": 1}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1}}, "df": 2}}}}}}}, "d": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client.hr_settings": {"tf": 1}}, "df": 1}}}, "s": {"docs": {"colmi_r02_client": {"tf": 2.6457513110645907}, "colmi_r02_client.client.empty_parse": {"tf": 1}, "colmi_r02_client.date_utils.minutes_so_far": {"tf": 1}, "colmi_r02_client.db.Base.__init__": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1.7320508075688772}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1}, "colmi_r02_client.db.Ring.__init__": {"tf": 1}, "colmi_r02_client.db.Sync.__init__": {"tf": 1}, "colmi_r02_client.db.HeartRate.__init__": {"tf": 1}, "colmi_r02_client.db.get_db_session": {"tf": 1}, "colmi_r02_client.hr.NoData": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.heart_rates": {"tf": 1.7320508075688772}, "colmi_r02_client.hr_settings": {"tf": 1}, "colmi_r02_client.packet.make_packet": {"tf": 1}, "colmi_r02_client.set_time": {"tf": 1}, "colmi_r02_client.set_time.parse_set_time_packet": {"tf": 1}, "colmi_r02_client.steps.read_steps_packet": {"tf": 1.4142135623730951}, "colmi_r02_client.steps.NoData": {"tf": 1}}, "df": 18, "o": {"docs": {"colmi_r02_client.date_utils.minutes_so_far": {"tf": 1}, "colmi_r02_client.db.Base": {"tf": 1.7320508075688772}, "colmi_r02_client.db.Ring": {"tf": 1.7320508075688772}, "colmi_r02_client.db.Sync": {"tf": 1.7320508075688772}, "colmi_r02_client.db.HeartRate": {"tf": 1.7320508075688772}, "colmi_r02_client.hr_settings": {"tf": 1}}, "df": 6, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client": {"tf": 2.449489742783178}}, "df": 1}}}}, "m": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client": {"tf": 1.7320508075688772}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 2}, "colmi_r02_client.set_time.parse_set_time_packet": {"tf": 1}}, "df": 3, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}, "w": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1}}, "df": 1}}}}}, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client.real_time": {"tf": 1}}, "df": 1}}}}}}}, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 2}}, "df": 1}}}}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client": {"tf": 2}, "colmi_r02_client.cli": {"tf": 1}, "colmi_r02_client.set_time": {"tf": 1}}, "df": 3}}}}, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}, "d": {"docs": {"colmi_r02_client": {"tf": 2.23606797749979}}, "df": 1, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}, "t": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}}}}, "t": {"docs": {"colmi_r02_client": {"tf": 2.6457513110645907}, "colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 2.449489742783178}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}, "colmi_r02_client.hr_settings": {"tf": 1.4142135623730951}, "colmi_r02_client.set_time": {"tf": 1}, "colmi_r02_client.set_time.parse_set_time_packet": {"tf": 1}}, "df": 9, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client": {"tf": 2}, "colmi_r02_client.hr_settings": {"tf": 1.7320508075688772}}, "df": 2}}}}}, "s": {"docs": {"colmi_r02_client.db.Base.__init__": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}, "colmi_r02_client.db.Ring.__init__": {"tf": 1}, "colmi_r02_client.db.Sync.__init__": {"tf": 1}, "colmi_r02_client.db.HeartRate.__init__": {"tf": 1}}, "df": 5}}, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client.hr.HeartRateLogParser.parse": {"tf": 1}}, "df": 1, "s": {"docs": {"colmi_r02_client.date_utils.dates_between": {"tf": 1}}, "df": 1}}}}}, "r": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client": {"tf": 1.4142135623730951}}, "df": 1}}}}, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}}, "df": 1}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1}}, "df": 1}}}}}}}}}, "e": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1, "n": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 4}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "o": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1}}, "df": 3}}}}, "m": {"docs": {"colmi_r02_client.real_time": {"tf": 1.4142135623730951}, "colmi_r02_client.steps.read_steps_packet": {"tf": 1}}, "df": 2, "s": {"docs": {"colmi_r02_client.set_time.parse_set_time_packet": {"tf": 1}}, "df": 1}}}, "l": {"docs": {}, "df": 0, "f": {"docs": {"colmi_r02_client.db.Base": {"tf": 2}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 3.872983346207417}, "colmi_r02_client.db.Ring": {"tf": 2}, "colmi_r02_client.db.Sync": {"tf": 2}, "colmi_r02_client.db.HeartRate": {"tf": 2}}, "df": 5}, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}}, "df": 1}}}}}}, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"colmi_r02_client.db.get_db_session": {"tf": 1}}, "df": 1}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"colmi_r02_client.steps.SportDetailParser": {"tf": 1}}, "df": 1}}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {"colmi_r02_client": {"tf": 1.7320508075688772}, "colmi_r02_client.set_time": {"tf": 1}}, "df": 2, "s": {"docs": {"colmi_r02_client": {"tf": 2.23606797749979}, "colmi_r02_client.db.sync": {"tf": 1}, "colmi_r02_client.steps.read_steps_packet": {"tf": 1}}, "df": 3}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1, "d": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client": {"tf": 1}, "colmi_r02_client.battery": {"tf": 1}}, "df": 2}}, "e": {"docs": {"colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1.4142135623730951}}, "df": 2, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1.7320508075688772}, "colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1.4142135623730951}}, "df": 2, "s": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1.4142135623730951}}, "df": 1}}}}}}, "i": {"docs": {}, "df": 0, "c": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 2}}, "df": 1}}}, "r": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.client.Client.get_full_data": {"tf": 1}, "colmi_r02_client.date_utils.dates_between": {"tf": 1}}, "df": 2, "e": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client": {"tf": 1.4142135623730951}}, "df": 1}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client": {"tf": 1.4142135623730951}}, "df": 1}}}, "s": {"docs": {"colmi_r02_client": {"tf": 1.4142135623730951}}, "df": 1}}}, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}}}}}, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"colmi_r02_client": {"tf": 1}, "colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 5}}}, "r": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 4, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}, "a": {"docs": {}, "df": 0, "m": {"docs": {"colmi_r02_client": {"tf": 1}, "colmi_r02_client.real_time": {"tf": 1}}, "df": 2}}}, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client": {"tf": 1.4142135623730951}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}}, "df": 2, "s": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client.db.Base": {"tf": 1.7320508075688772}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1.7320508075688772}, "colmi_r02_client.db.Sync": {"tf": 1.7320508075688772}, "colmi_r02_client.db.HeartRate": {"tf": 1.7320508075688772}}, "df": 5}}}}, "u": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "f": {"docs": {"colmi_r02_client": {"tf": 1.4142135623730951}}, "df": 1}}}, "y": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1.4142135623730951}}, "df": 1}}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {"colmi_r02_client": {"tf": 1.4142135623730951}}, "df": 1}}}, "o": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}, "t": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.hr.HeartRateLogParser.heart_rates": {"tf": 1.4142135623730951}}, "df": 1}}}}, "p": {"docs": {}, "df": 0, "o": {"2": {"docs": {"colmi_r02_client": {"tf": 1.7320508075688772}, "colmi_r02_client.real_time": {"tf": 1}}, "df": 2}, "docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.steps.SportDetailParser": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "c": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1.4142135623730951}}, "df": 1, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"colmi_r02_client.db.Base": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Ring": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Sync": {"tf": 1.4142135623730951}, "colmi_r02_client.db.HeartRate": {"tf": 1.4142135623730951}}, "df": 4}, "e": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 4}}}}}}}}, "u": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {"colmi_r02_client.real_time": {"tf": 1}}, "df": 1}}}, "b": {"docs": {"colmi_r02_client.hr.HeartRateLogParser.parse": {"tf": 1.4142135623730951}, "colmi_r02_client.packet.make_packet": {"tf": 1.4142135623730951}}, "df": 2, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}}}, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"colmi_r02_client": {"tf": 1.4142135623730951}}, "df": 1}}}}, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.db.Base": {"tf": 1.7320508075688772}, "colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1.7320508075688772}, "colmi_r02_client.db.Sync": {"tf": 1.7320508075688772}, "colmi_r02_client.db.HeartRate": {"tf": 1.7320508075688772}}, "df": 6, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 4}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1}}, "df": 2}}}}}}}}, "m": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}}, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client": {"tf": 1}, "colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1}, "colmi_r02_client.set_time.parse_set_time_packet": {"tf": 1}}, "df": 3, "s": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}, "colmi_r02_client.set_time.parse_set_time_packet": {"tf": 1}}, "df": 5}, "e": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client.set_time.parse_set_time_packet": {"tf": 1.4142135623730951}}, "df": 1}}}}}, "l": {"docs": {}, "df": 0, "y": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 4}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {"colmi_r02_client.db.Base": {"tf": 2.23606797749979}, "colmi_r02_client.db.Ring": {"tf": 2.23606797749979}, "colmi_r02_client.db.Sync": {"tf": 2.23606797749979}, "colmi_r02_client.db.HeartRate": {"tf": 2.23606797749979}}, "df": 4, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 4}}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 4}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 4}}}}}}}}}, "c": {"docs": {}, "df": 0, "h": {"docs": {"colmi_r02_client.db.Base": {"tf": 1.7320508075688772}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1.7320508075688772}, "colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1.7320508075688772}, "colmi_r02_client.db.Sync": {"tf": 1.7320508075688772}, "colmi_r02_client.db.HeartRate": {"tf": 1.7320508075688772}}, "df": 7}}, "r": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.db.DateTimeInUTC": {"tf": 1}, "colmi_r02_client.steps.SportDetail.time_index": {"tf": 1}}, "df": 2}}}, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}}, "o": {"docs": {}, "df": 0, "w": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}, "colmi_r02_client.hr.read_heart_rate_packet": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.parse": {"tf": 1}, "colmi_r02_client.hr_settings": {"tf": 1}}, "df": 9, "n": {"docs": {"colmi_r02_client.hr.HeartRateLogParser.heart_rates": {"tf": 1}}, "df": 1}}}}}}, "y": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {"colmi_r02_client": {"tf": 2.23606797749979}}, "df": 1, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client": {"tf": 1}, "colmi_r02_client.client.Client.get_full_data": {"tf": 1}}, "df": 2}}}}}, "m": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}}, "df": 1}}}}}, "q": {"docs": {}, "df": 0, "l": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1.4142135623730951}}, "df": 1, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client": {"tf": 2}, "colmi_r02_client.db.set_sqlite_pragma": {"tf": 1}}, "df": 2}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "y": {"docs": {"colmi_r02_client.db.Base": {"tf": 2.23606797749979}, "colmi_r02_client.db.DateTimeInUTC": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Ring": {"tf": 2.23606797749979}, "colmi_r02_client.db.Sync": {"tf": 2.23606797749979}, "colmi_r02_client.db.HeartRate": {"tf": 2.23606797749979}}, "df": 6}}}}}}}}}, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client": {"tf": 1}, "colmi_r02_client.db.Base.__init__": {"tf": 1}, "colmi_r02_client.db.Ring.__init__": {"tf": 1}, "colmi_r02_client.db.Sync.__init__": {"tf": 1}, "colmi_r02_client.db.HeartRate.__init__": {"tf": 1}}, "df": 5}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1.4142135623730951}, "colmi_r02_client.set_time.parse_set_time_packet": {"tf": 1}}, "df": 3}}, "v": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.db.DateTimeInUTC": {"tf": 1}}, "df": 1}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client.db.DateTimeInUTC": {"tf": 1}}, "df": 1}}}}, "m": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1.4142135623730951}}, "df": 1}}, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}}, "df": 1}}}}}}}, "y": {"docs": {"colmi_r02_client.set_time.parse_set_time_packet": {"tf": 1}}, "df": 1, "s": {"docs": {"colmi_r02_client.set_time.parse_set_time_packet": {"tf": 1}}, "df": 1}}}, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {"colmi_r02_client": {"tf": 1}, "colmi_r02_client.db.Base": {"tf": 2}, "colmi_r02_client.db.Ring": {"tf": 2}, "colmi_r02_client.db.Sync": {"tf": 2}, "colmi_r02_client.db.HeartRate": {"tf": 2}}, "df": 5}, "e": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}}, "df": 1}}}}}, "d": {"docs": {}, "df": 0, "k": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {"colmi_r02_client.set_time.parse_set_time_packet": {"tf": 1}}, "df": 1}}}}}}}, "p": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"colmi_r02_client": {"tf": 2.449489742783178}, "colmi_r02_client.cli": {"tf": 1}, "colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 9}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"colmi_r02_client.hr_settings": {"tf": 1}}, "df": 1}}}}}}}}}, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1}}, "df": 2}}}}}, "p": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 4}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 4}}, "c": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.set_time": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.date_utils.minutes_so_far": {"tf": 1}}, "df": 1}, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 4}}}}}}, "r": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1, "e": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 4, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"colmi_r02_client": {"tf": 1.4142135623730951}}, "df": 1}}}, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 4, "l": {"docs": {}, "df": 0, "y": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 5}}}}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Base.__init__": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Ring.__init__": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.Sync.__init__": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}, "colmi_r02_client.db.HeartRate.__init__": {"tf": 1}}, "df": 8}}}, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.real_time": {"tf": 1}}, "df": 1}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client.pretty_print": {"tf": 1}}, "df": 1}}}}}, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}}, "df": 1}}}}}, "o": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}}, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}}, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1}}, "df": 2, "d": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 4}}}}}, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1.4142135623730951}}, "df": 1}}}}}}, "d": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}}, "df": 1}}}}, "b": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"colmi_r02_client.db.get_db_session": {"tf": 1}}, "df": 1}}}}}}}, "i": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "x": {"docs": {"colmi_r02_client": {"tf": 1.4142135623730951}}, "df": 1}}, "t": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}}}}, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}}, "t": {"docs": {"colmi_r02_client": {"tf": 1}, "colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1.4142135623730951}}, "df": 2}, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}}, "df": 1}}}}, "c": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}}, "df": 1}}}}, "x": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {"colmi_r02_client.real_time.RealTimeReading": {"tf": 1}}, "df": 1}}}}}}, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}}, "e": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client": {"tf": 3}, "colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1.4142135623730951}, "colmi_r02_client.hr.HeartRateLogParser.parse": {"tf": 1}, "colmi_r02_client.hr_settings": {"tf": 1}, "colmi_r02_client.packet.make_packet": {"tf": 1}, "colmi_r02_client.packet.checksum": {"tf": 1}, "colmi_r02_client.set_time.parse_set_time_packet": {"tf": 1}}, "df": 7, "s": {"docs": {"colmi_r02_client": {"tf": 1.7320508075688772}, "colmi_r02_client.hr.HeartRateLogParser.parse": {"tf": 1}}, "df": 2}}}}}, "y": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}}, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.set_time.parse_set_time_packet": {"tf": 1}, "colmi_r02_client.steps.SportDetailParser": {"tf": 1}}, "df": 2, "r": {"docs": {"colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1}}, "df": 1}}}, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1.7320508075688772}, "colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 6, "s": {"docs": {"colmi_r02_client.db.Base": {"tf": 1.4142135623730951}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Sync": {"tf": 1.4142135623730951}, "colmi_r02_client.db.HeartRate": {"tf": 1.4142135623730951}}, "df": 7}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {"colmi_r02_client.db.Base": {"tf": 2.8284271247461903}, "colmi_r02_client.db.Ring": {"tf": 2.8284271247461903}, "colmi_r02_client.db.Sync": {"tf": 2.8284271247461903}, "colmi_r02_client.db.HeartRate": {"tf": 2.8284271247461903}}, "df": 4}}}}}, "t": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1.4142135623730951}}, "df": 1}}, "s": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 4, "e": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client.db.Base": {"tf": 1.4142135623730951}, "colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Sync": {"tf": 1.4142135623730951}, "colmi_r02_client.db.HeartRate": {"tf": 1.4142135623730951}}, "df": 6}}}}}}, "c": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1.4142135623730951}}, "df": 1, "l": {"docs": {}, "df": 0, "i": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client": {"tf": 3.605551275463989}, "colmi_r02_client.cli": {"tf": 1}}, "df": 2, "/": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}}}}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client": {"tf": 1}, "colmi_r02_client.db.Base": {"tf": 4.242640687119285}, "colmi_r02_client.db.Base.__init__": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 2.6457513110645907}, "colmi_r02_client.db.Ring": {"tf": 4.242640687119285}, "colmi_r02_client.db.Ring.__init__": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 4.242640687119285}, "colmi_r02_client.db.Sync.__init__": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 4.242640687119285}, "colmi_r02_client.db.HeartRate.__init__": {"tf": 1}, "colmi_r02_client.pretty_print": {"tf": 1}}, "df": 11, "e": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.db.Base": {"tf": 2}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Ring": {"tf": 2}, "colmi_r02_client.db.Sync": {"tf": 2}, "colmi_r02_client.db.HeartRate": {"tf": 2}}, "df": 5}}}}}, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}, "c": {"docs": {}, "df": 0, "k": {"docs": {"colmi_r02_client.set_time": {"tf": 1}, "colmi_r02_client.steps.read_steps_packet": {"tf": 1}}, "df": 2}}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {"colmi_r02_client.hr.HeartRateLogParser.heart_rates": {"tf": 1}}, "df": 1}}}}, "o": {"docs": {}, "df": 0, "l": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1.4142135623730951}}, "df": 1, "m": {"docs": {}, "df": 0, "i": {"docs": {"colmi_r02_client": {"tf": 3.7416573867739413}, "colmi_r02_client.cli": {"tf": 1}}, "df": 2}}, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"colmi_r02_client.db.Base": {"tf": 2}, "colmi_r02_client.db.Ring": {"tf": 2}, "colmi_r02_client.db.Sync": {"tf": 2}, "colmi_r02_client.db.HeartRate": {"tf": 2}}, "df": 4}}}}}}}, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {"colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1}}, "df": 1, "s": {"docs": {"colmi_r02_client.db.Base.__init__": {"tf": 1}, "colmi_r02_client.db.Ring.__init__": {"tf": 1}, "colmi_r02_client.db.Sync.__init__": {"tf": 1}, "colmi_r02_client.db.HeartRate.__init__": {"tf": 1}}, "df": 4}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client": {"tf": 1.4142135623730951}}, "df": 1}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}}}, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client": {"tf": 1.7320508075688772}, "colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 5}}}}}}, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}}}}}}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client": {"tf": 2}, "colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1}, "colmi_r02_client.packet.make_packet": {"tf": 1.4142135623730951}}, "df": 3, "s": {"docs": {"colmi_r02_client": {"tf": 1}, "colmi_r02_client.client.empty_parse": {"tf": 1}, "colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1}}, "df": 3}, "/": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}}}}}}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1, "s": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}}}}}}, "/": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}}}}}}}}}, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}}}}}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "#": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"colmi_r02_client.real_time.RealTimeReading": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1}}, "df": 1}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}}}}}}, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 4, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 4}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client.db.Base": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Base.__init__": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Ring.__init__": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Sync.__init__": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1.4142135623730951}, "colmi_r02_client.db.HeartRate.__init__": {"tf": 1}}, "df": 8}}, "o": {"docs": {}, "df": 0, "r": {"docs": {"colmi_r02_client.db.Base": {"tf": null}, "colmi_r02_client.db.Base.__init__": {"tf": null}, "colmi_r02_client.db.Ring": {"tf": null}, "colmi_r02_client.db.Ring.__init__": {"tf": null}, "colmi_r02_client.db.Sync": {"tf": null}, "colmi_r02_client.db.Sync.__init__": {"tf": null}, "colmi_r02_client.db.HeartRate": {"tf": null}, "colmi_r02_client.db.HeartRate.__init__": {"tf": null}}, "df": 8}}}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.steps.read_steps_packet": {"tf": 1.7320508075688772}}, "df": 1}}}}}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client.cli": {"tf": 1}}, "df": 1}}, "o": {"docs": {}, "df": 0, "n": {"docs": {"colmi_r02_client.db.set_sqlite_pragma": {"tf": 1}}, "df": 1}}}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.db.DateTimeInUTC": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1}}, "df": 3}}}}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.parse": {"tf": 1}}, "df": 2}}}, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.set_time.parse_set_time_packet": {"tf": 1}}, "df": 1}}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client.hr_settings": {"tf": 1}}, "df": 1}}}}}}}}, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}}, "df": 1}}}}}}}}}}}}}, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client.db.Base.__init__": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1.4142135623730951}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1}, "colmi_r02_client.db.Ring.__init__": {"tf": 1}, "colmi_r02_client.db.Sync.__init__": {"tf": 1}, "colmi_r02_client.db.HeartRate.__init__": {"tf": 1}}, "df": 6}}, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client.set_time": {"tf": 1}}, "df": 1}}}}}}, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1.4142135623730951}}, "df": 1}}}}}, "c": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.real_time": {"tf": 1}}, "df": 1, "l": {"docs": {}, "df": 0, "y": {"docs": {"colmi_r02_client.set_time.parse_set_time_packet": {"tf": 1}}, "df": 1}}}}}}}}, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.db.set_sqlite_pragma": {"tf": 1}}, "df": 1, "u": {"docs": {}, "df": 0, "m": {"docs": {"colmi_r02_client": {"tf": 1}, "colmi_r02_client.packet.checksum": {"tf": 1}}, "df": 2, "/": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.db.Base": {"tf": 1.7320508075688772}, "colmi_r02_client.db.Ring": {"tf": 1.7320508075688772}, "colmi_r02_client.db.Sync": {"tf": 1.7320508075688772}, "colmi_r02_client.db.HeartRate": {"tf": 1.7320508075688772}}, "df": 4}}}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}}}}}}}}, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client.battery": {"tf": 1}}, "df": 1}}}}}, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 4}}}}}, "o": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 2.23606797749979}}, "df": 1}}}}}}, "a": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1, "n": {"docs": {"colmi_r02_client": {"tf": 3.1622776601683795}, "colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}, "colmi_r02_client.real_time": {"tf": 1}}, "df": 9, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 6}}}}, "d": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}, "l": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}}}}, "l": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}, "colmi_r02_client.hr": {"tf": 1}}, "df": 7}}, "s": {"docs": {"colmi_r02_client.db.Base": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Ring": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Sync": {"tf": 1.4142135623730951}, "colmi_r02_client.db.HeartRate": {"tf": 1.4142135623730951}}, "df": 4}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client.db.Base": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Ring": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Sync": {"tf": 1.4142135623730951}, "colmi_r02_client.db.HeartRate": {"tf": 1.4142135623730951}}, "df": 4}}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 4, "s": {"docs": {"colmi_r02_client.hr.HeartRateLogParser.heart_rates": {"tf": 1}}, "df": 1}}}, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 5.196152422706632}}, "df": 1, "d": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}}, "df": 1}, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 2.23606797749979}}, "df": 1}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1.7320508075688772}}, "df": 1}}}}}, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"colmi_r02_client.set_time.parse_set_time_packet": {"tf": 1}}, "df": 1}}}}}}}}}, "b": {"docs": {}, "df": 0, ":": {"0": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, ":": {"docs": {}, "df": 0, "d": {"0": {"docs": {}, "df": 0, ":": {"3": {"4": {"docs": {}, "df": 0, ":": {"1": {"docs": {}, "df": 0, "c": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}, "docs": {}, "df": 0}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}, "docs": {}, "df": 0}}}}, "docs": {}, "df": 0}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 4}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}, "colmi_r02_client.db.get_db_session": {"tf": 1}}, "df": 5}}}}}, "c": {"docs": {"colmi_r02_client.packet.make_packet": {"tf": 1}}, "df": 1}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1.4142135623730951}, "colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1.7320508075688772}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1.7320508075688772}}, "df": 3}}}}, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.hr_settings": {"tf": 1}}, "df": 1, "l": {"docs": {}, "df": 0, "y": {"docs": {"colmi_r02_client.real_time": {"tf": 1}}, "df": 1}}}}}}}}, "m": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client.hr.HeartRateLogParser.parse": {"tf": 1}}, "df": 1}}, "\\": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "f": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"5": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"1": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"9": {"docs": {"colmi_r02_client.steps.SportDetailParser": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}}}, "#": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"8": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"1": {"3": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"1": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"5": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "c": {"8": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"1": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "a": {"9": {"docs": {"colmi_r02_client.steps.SportDetailParser": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "4": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"1": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"5": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "b": {"6": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"1": {"8": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"4": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"3": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"8": {"3": {"docs": {"colmi_r02_client.steps.SportDetailParser": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}}}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "8": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"2": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"5": {"8": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"4": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "e": {"1": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"9": {"5": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "r": {"docs": {"colmi_r02_client.steps.SportDetailParser": {"tf": 1}}, "df": 1}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"3": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"5": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"5": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"2": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {"colmi_r02_client.steps.SportDetailParser": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}}, "docs": {}, "df": 0}}, "l": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"4": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"5": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"1": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "m": {"docs": {"colmi_r02_client.steps.SportDetailParser": {"tf": 1}}, "df": 1}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}}}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}}, "t": {"docs": {"colmi_r02_client": {"tf": 1.7320508075688772}, "colmi_r02_client.date_utils.minutes_so_far": {"tf": 1}, "colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.heart_rates": {"tf": 1.4142135623730951}, "colmi_r02_client.hr_settings": {"tf": 1}, "colmi_r02_client.steps.read_steps_packet": {"tf": 1}}, "df": 10, "o": {"docs": {"colmi_r02_client": {"tf": 5.196152422706632}, "colmi_r02_client.cli": {"tf": 1}, "colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 2}, "colmi_r02_client.db.Base": {"tf": 3.1622776601683795}, "colmi_r02_client.db.DateTimeInUTC": {"tf": 1.4142135623730951}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 4.242640687119285}, "colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 2.23606797749979}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 2}, "colmi_r02_client.db.Ring": {"tf": 3.1622776601683795}, "colmi_r02_client.db.Sync": {"tf": 3.1622776601683795}, "colmi_r02_client.db.HeartRate": {"tf": 3.1622776601683795}, "colmi_r02_client.db.set_sqlite_pragma": {"tf": 1}, "colmi_r02_client.db.get_db_session": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.heart_rates": {"tf": 1}, "colmi_r02_client.hr_settings": {"tf": 1.4142135623730951}, "colmi_r02_client.real_time": {"tf": 1}, "colmi_r02_client.set_time": {"tf": 1}, "colmi_r02_client.set_time.parse_set_time_packet": {"tf": 1.4142135623730951}, "colmi_r02_client.steps.read_steps_packet": {"tf": 1}}, "df": 19, "o": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1, "k": {"docs": {"colmi_r02_client.set_time": {"tf": 1}}, "df": 1}}, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"colmi_r02_client": {"tf": 1}, "colmi_r02_client.packet.checksum": {"tf": 1}}, "df": 2}}}}}}, "d": {"docs": {}, "df": 0, "o": {"docs": {"colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1}, "colmi_r02_client.db.get_db_session": {"tf": 1}, "colmi_r02_client.db.sync": {"tf": 1}}, "df": 3}, "a": {"docs": {}, "df": 0, "y": {"docs": {"colmi_r02_client.steps.read_steps_packet": {"tf": 1}}, "df": 1}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"colmi_r02_client.date_utils.dates_between": {"tf": 1}}, "df": 1}}}}}}, "h": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client": {"tf": 7.416198487095663}, "colmi_r02_client.battery": {"tf": 1}, "colmi_r02_client.cli": {"tf": 1}, "colmi_r02_client.client.empty_parse": {"tf": 1}, "colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 2}, "colmi_r02_client.client.Client.get_full_data": {"tf": 1}, "colmi_r02_client.date_utils.dates_between": {"tf": 1}, "colmi_r02_client.date_utils.minutes_so_far": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Base": {"tf": 5.385164807134504}, "colmi_r02_client.db.Base.__init__": {"tf": 1.7320508075688772}, "colmi_r02_client.db.DateTimeInUTC": {"tf": 1.4142135623730951}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 5.5677643628300215}, "colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 2.23606797749979}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 2.23606797749979}, "colmi_r02_client.db.Ring": {"tf": 5.385164807134504}, "colmi_r02_client.db.Ring.__init__": {"tf": 1.7320508075688772}, "colmi_r02_client.db.Sync": {"tf": 5.385164807134504}, "colmi_r02_client.db.Sync.__init__": {"tf": 1.7320508075688772}, "colmi_r02_client.db.HeartRate": {"tf": 5.385164807134504}, "colmi_r02_client.db.HeartRate.__init__": {"tf": 1.7320508075688772}, "colmi_r02_client.db.set_sqlite_pragma": {"tf": 1}, "colmi_r02_client.hr": {"tf": 1}, "colmi_r02_client.hr.read_heart_rate_packet": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.parse": {"tf": 1.7320508075688772}, "colmi_r02_client.hr.HeartRateLogParser.heart_rates": {"tf": 1}, "colmi_r02_client.hr_settings": {"tf": 2}, "colmi_r02_client.packet.make_packet": {"tf": 1}, "colmi_r02_client.packet.checksum": {"tf": 1}, "colmi_r02_client.real_time": {"tf": 1}, "colmi_r02_client.set_time": {"tf": 1.4142135623730951}, "colmi_r02_client.set_time.parse_set_time_packet": {"tf": 1.4142135623730951}, "colmi_r02_client.steps.read_steps_packet": {"tf": 1.4142135623730951}}, "df": 32, "r": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client": {"tf": 1.7320508075688772}, "colmi_r02_client.client.empty_parse": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}, "colmi_r02_client.hr.NoData": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.heart_rates": {"tf": 1.4142135623730951}, "colmi_r02_client.set_time.parse_set_time_packet": {"tf": 1}, "colmi_r02_client.steps.read_steps_packet": {"tf": 1}, "colmi_r02_client.steps.NoData": {"tf": 1}, "colmi_r02_client.steps.SportDetailParser": {"tf": 1}}, "df": 9}}, "s": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Base.__init__": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}, "colmi_r02_client.db.Ring.__init__": {"tf": 1}, "colmi_r02_client.db.Sync.__init__": {"tf": 1}, "colmi_r02_client.db.HeartRate.__init__": {"tf": 1}}, "df": 6}}, "y": {"docs": {"colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1.7320508075688772}}, "df": 2}, "n": {"docs": {"colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}}, "df": 2}, "m": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 5}}}}}}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client": {"tf": 3.3166247903554}, "colmi_r02_client.client.empty_parse": {"tf": 1}, "colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Base": {"tf": 3.1622776601683795}, "colmi_r02_client.db.Base.__init__": {"tf": 1.4142135623730951}, "colmi_r02_client.db.DateTimeInUTC": {"tf": 1.4142135623730951}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 2.6457513110645907}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 3.1622776601683795}, "colmi_r02_client.db.Ring.__init__": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Sync": {"tf": 3.1622776601683795}, "colmi_r02_client.db.Sync.__init__": {"tf": 1.4142135623730951}, "colmi_r02_client.db.HeartRate": {"tf": 3.1622776601683795}, "colmi_r02_client.db.HeartRate.__init__": {"tf": 1.4142135623730951}, "colmi_r02_client.db.get_db_session": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.heart_rates": {"tf": 1}, "colmi_r02_client.packet.make_packet": {"tf": 1}, "colmi_r02_client.set_time": {"tf": 1}, "colmi_r02_client.set_time.parse_set_time_packet": {"tf": 1}}, "df": 19}, "n": {"docs": {"colmi_r02_client.hr.HeartRateLogParser.heart_rates": {"tf": 1}, "colmi_r02_client.steps.read_steps_packet": {"tf": 1.4142135623730951}}, "df": 2}}, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "b": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client": {"tf": 2.23606797749979}, "colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1}, "colmi_r02_client.db.Base": {"tf": 3}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 3.3166247903554}, "colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 2}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1.7320508075688772}, "colmi_r02_client.db.Ring": {"tf": 3}, "colmi_r02_client.db.Sync": {"tf": 3}, "colmi_r02_client.db.HeartRate": {"tf": 3}, "colmi_r02_client.hr": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.parse": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.heart_rates": {"tf": 1}, "colmi_r02_client.set_time.parse_set_time_packet": {"tf": 1}, "colmi_r02_client.steps.SportDetail.time_index": {"tf": 1}}, "df": 14}, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.parse": {"tf": 1}}, "df": 2}}, "k": {"docs": {"colmi_r02_client.hr.HeartRateLogParser.heart_rates": {"tf": 1}, "colmi_r02_client.set_time.parse_set_time_packet": {"tf": 1}}, "df": 2}}}, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "h": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.db.Base": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Ring": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Sync": {"tf": 1.4142135623730951}, "colmi_r02_client.db.HeartRate": {"tf": 1.4142135623730951}, "colmi_r02_client.hr.HeartRateLogParser.heart_rates": {"tf": 1}}, "df": 5}}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client": {"tf": 1.7320508075688772}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}}, "df": 1}}}}}}, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1}}, "df": 2}}}}}}}}}}, "y": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client.hr_settings": {"tf": 1}}, "df": 1}}}}, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client": {"tf": 1.4142135623730951}}, "df": 1}}}, "u": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 2.8284271247461903}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client": {"tf": 3.3166247903554}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.heart_rates": {"tf": 1}, "colmi_r02_client.real_time": {"tf": 1}, "colmi_r02_client.set_time": {"tf": 1.4142135623730951}, "colmi_r02_client.set_time.parse_set_time_packet": {"tf": 1}}, "df": 8, "z": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.db.DateTimeInUTC": {"tf": 1}}, "df": 1, "s": {"docs": {"colmi_r02_client.date_utils.dates_between": {"tf": 1}}, "df": 1}}}}}}}, "n": {"docs": {}, "df": 0, "y": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client": {"tf": 1.4142135623730951}}, "df": 1}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client.db.get_db_session": {"tf": 1}}, "df": 1}}}}}}, "a": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "k": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}, "l": {"docs": {}, "df": 0, "k": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}, "k": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}, "e": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1, "n": {"docs": {"colmi_r02_client.real_time.RealTimeReading": {"tf": 1}}, "df": 1}}}, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.db.get_db_session": {"tf": 1}}, "df": 1}}}}, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.hr.read_heart_rate_packet": {"tf": 1}}, "df": 1}}}}}, "w": {"docs": {}, "df": 0, "o": {"docs": {"colmi_r02_client": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}}, "df": 2}}, "x": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1}, "colmi_r02_client.db.Base": {"tf": 2.8284271247461903}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 4}, "colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 2.8284271247461903}, "colmi_r02_client.db.Sync": {"tf": 2.8284271247461903}, "colmi_r02_client.db.HeartRate": {"tf": 2.8284271247461903}, "colmi_r02_client.hr.HeartRateLogParser.parse": {"tf": 1.4142135623730951}}, "df": 9, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"colmi_r02_client.db.DateTimeInUTC": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 2}, "colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1}}, "df": 4}}}}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}}, "df": 1}}}}}, "s": {"docs": {"colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1}}, "df": 2}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 4}}}}}, "z": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.db.DateTimeInUTC": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 2.23606797749979}}, "df": 1, "s": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1.7320508075688772}}, "df": 1}}}}}}, "r": {"0": {"2": {"docs": {"colmi_r02_client": {"tf": 4}, "colmi_r02_client.cli": {"tf": 1}}, "df": 2}, "6": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "1": {"0": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client": {"tf": 1.4142135623730951}, "colmi_r02_client.hr.HeartRateLogParser.parse": {"tf": 1}, "colmi_r02_client.steps.read_steps_packet": {"tf": 1}}, "df": 3, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}}, "l": {"docs": {"colmi_r02_client": {"tf": 2.449489742783178}, "colmi_r02_client.real_time": {"tf": 1}}, "df": 2, "l": {"docs": {}, "df": 0, "y": {"docs": {"colmi_r02_client": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.heart_rates": {"tf": 1}}, "df": 2}}}, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.real_time": {"tf": 1}}, "df": 1}}}}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}}, "r": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client": {"tf": 1.4142135623730951}, "colmi_r02_client.hr_settings": {"tf": 1.4142135623730951}}, "df": 2}}, "g": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client.db.Base": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Ring": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Sync": {"tf": 1.4142135623730951}, "colmi_r02_client.db.HeartRate": {"tf": 1.4142135623730951}}, "df": 4}}}}}}}, "e": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1}}, "df": 2, "d": {"docs": {"colmi_r02_client": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1}}, "df": 2}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}}, "n": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}}, "df": 1}}}}, "b": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client": {"tf": 1.4142135623730951}}, "df": 1}}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client": {"tf": 1.4142135623730951}}, "df": 1}, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}}, "df": 1}}}}}}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client": {"tf": 1}, "colmi_r02_client.real_time.RealTimeReading": {"tf": 1}}, "df": 2, "s": {"docs": {"colmi_r02_client": {"tf": 1.4142135623730951}}, "df": 1}, "/": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}, "s": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client": {"tf": 1.4142135623730951}, "colmi_r02_client.client.empty_parse": {"tf": 1.4142135623730951}, "colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1}, "colmi_r02_client.hr_settings": {"tf": 1}, "colmi_r02_client.set_time.parse_set_time_packet": {"tf": 1.4142135623730951}}, "df": 5, "s": {"docs": {"colmi_r02_client": {"tf": 1.4142135623730951}}, "df": 1}}}}}}, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}}}, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 2}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 6}}}}, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {"colmi_r02_client": {"tf": 1}, "colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1}, "colmi_r02_client.date_utils.minutes_so_far": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1.7320508075688772}, "colmi_r02_client.db.get_db_session": {"tf": 1}}, "df": 5, "e": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Base": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Ring": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Sync": {"tf": 1.4142135623730951}, "colmi_r02_client.db.HeartRate": {"tf": 1.4142135623730951}, "colmi_r02_client.hr.NoData": {"tf": 1}, "colmi_r02_client.steps.NoData": {"tf": 1}}, "df": 7}}}}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client.db.DateTimeInUTC": {"tf": 1}}, "df": 1}}}}}}}, "f": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"colmi_r02_client": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}}, "df": 2}}}, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"colmi_r02_client.db.Base": {"tf": 4}, "colmi_r02_client.db.Ring": {"tf": 4}, "colmi_r02_client.db.Sync": {"tf": 4}, "colmi_r02_client.db.HeartRate": {"tf": 4}}, "df": 4}}}}}}, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 4}}}}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 4}}}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.db.Base.__init__": {"tf": 1}, "colmi_r02_client.db.Ring.__init__": {"tf": 1}, "colmi_r02_client.db.Sync.__init__": {"tf": 1}, "colmi_r02_client.db.HeartRate.__init__": {"tf": 1}}, "df": 4}}}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.steps.read_steps_packet": {"tf": 1}}, "df": 1}}}}}}, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}}, "df": 1}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client": {"tf": 3.872983346207417}, "colmi_r02_client.cli": {"tf": 1}, "colmi_r02_client.client.Client.get_full_data": {"tf": 1}, "colmi_r02_client.hr_settings": {"tf": 1}, "colmi_r02_client.real_time": {"tf": 1}, "colmi_r02_client.set_time": {"tf": 1}, "colmi_r02_client.steps.read_steps_packet": {"tf": 1}}, "df": 7, "s": {"docs": {"colmi_r02_client": {"tf": 1.4142135623730951}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client": {"tf": 4}, "colmi_r02_client.hr.NoData": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.parse": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.heart_rates": {"tf": 1}, "colmi_r02_client.hr_settings": {"tf": 1.4142135623730951}, "colmi_r02_client.real_time": {"tf": 1}, "colmi_r02_client.set_time": {"tf": 1}, "colmi_r02_client.set_time.parse_set_time_packet": {"tf": 1}, "colmi_r02_client.steps.NoData": {"tf": 1}}, "df": 9}}, "w": {"docs": {"colmi_r02_client": {"tf": 1.7320508075688772}}, "df": 1}, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}, "f": {"0": {"3": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}, "n": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}}}, "x": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}, "o": {"docs": {}, "df": 0, "w": {"docs": {"colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1.4142135623730951}}, "df": 1, "s": {"docs": {"colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1}}, "df": 1}}}}, "y": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {"colmi_r02_client": {"tf": 4.795831523312719}, "colmi_r02_client.db.DateTimeInUTC": {"tf": 1}, "colmi_r02_client.real_time": {"tf": 1}}, "df": 3, "r": {"docs": {"colmi_r02_client": {"tf": 2.23606797749979}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.hr.HeartRateLogParser.heart_rates": {"tf": 1}, "colmi_r02_client.steps.SportDetail.time_index": {"tf": 1}}, "df": 2}}}, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"colmi_r02_client": {"tf": 3.3166247903554}, "colmi_r02_client.client.Client.get_full_data": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 2}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 2}, "colmi_r02_client.hr.NoData": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.heart_rates": {"tf": 1}, "colmi_r02_client.packet.make_packet": {"tf": 1.4142135623730951}, "colmi_r02_client.real_time": {"tf": 1}, "colmi_r02_client.steps.NoData": {"tf": 1}, "colmi_r02_client.steps.SportDetailParser": {"tf": 1}}, "df": 10, "b": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1.4142135623730951}, "colmi_r02_client.db.set_sqlite_pragma": {"tf": 1}}, "df": 4}}}}, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}}, "df": 1, "s": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}}, "df": 1}}}}}, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.pretty_print": {"tf": 1}}, "df": 1}}}}}}}}, "e": {"docs": {"colmi_r02_client": {"tf": 1.4142135623730951}}, "df": 1, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.db.DateTimeInUTC": {"tf": 1}, "colmi_r02_client.hr.read_heart_rate_packet": {"tf": 1}}, "df": 2, "s": {"docs": {"colmi_r02_client.db.DateTimeInUTC": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}, "y": {"docs": {"colmi_r02_client": {"tf": 1}, "colmi_r02_client.date_utils.minutes_so_far": {"tf": 1}, "colmi_r02_client.hr.read_heart_rate_packet": {"tf": 1}, "colmi_r02_client.steps.read_steps_packet": {"tf": 1}}, "df": 4, "s": {"docs": {"colmi_r02_client.date_utils.dates_between": {"tf": 1}}, "df": 1}}, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.hr": {"tf": 1}}, "df": 1}}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1.4142135623730951}}, "df": 1}}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.steps.SportDetail.distance": {"tf": 1}}, "df": 1}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"colmi_r02_client.db.Base": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Ring": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Sync": {"tf": 1.4142135623730951}, "colmi_r02_client.db.HeartRate": {"tf": 1.4142135623730951}}, "df": 4}}}}}}, "f": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 4}}}}}}}, "c": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1.7320508075688772}}, "df": 1}}}, "y": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 2.8284271247461903}}, "df": 1}}}}}}, "s": {"docs": {"colmi_r02_client.pretty_print": {"tf": 1}}, "df": 1}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1.4142135623730951}, "colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1.4142135623730951}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1.4142135623730951}}, "df": 3}}}}}, "d": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}}, "df": 1}}, "o": {"docs": {"colmi_r02_client": {"tf": 2}, "colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 5, "n": {"docs": {"colmi_r02_client": {"tf": 1.7320508075688772}, "colmi_r02_client.date_utils.minutes_so_far": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.heart_rates": {"tf": 1}, "colmi_r02_client.hr_settings": {"tf": 1}, "colmi_r02_client.steps.read_steps_packet": {"tf": 1}}, "df": 5, "e": {"docs": {"colmi_r02_client": {"tf": 1.4142135623730951}}, "df": 1}}, "c": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client": {"tf": 1.4142135623730951}}, "df": 1, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}}}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}, "colmi_r02_client.set_time.parse_set_time_packet": {"tf": 1}}, "df": 6}}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client": {"tf": 1.7320508075688772}}, "df": 1, "s": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}}, "b": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client": {"tf": 1.4142135623730951}}, "df": 1}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.set_time": {"tf": 1}}, "df": 1}}}}}}}, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.db.Base": {"tf": 2.6457513110645907}, "colmi_r02_client.db.Ring": {"tf": 2.6457513110645907}, "colmi_r02_client.db.Sync": {"tf": 2.6457513110645907}, "colmi_r02_client.db.HeartRate": {"tf": 2.6457513110645907}}, "df": 4, "b": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.db.Base": {"tf": 3.7416573867739413}, "colmi_r02_client.db.Ring": {"tf": 3.7416573867739413}, "colmi_r02_client.db.Sync": {"tf": 3.7416573867739413}, "colmi_r02_client.db.HeartRate": {"tf": 3.7416573867739413}}, "df": 4}}}}}}}}}, "e": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 4, "d": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 4}}}}}}, "f": {"docs": {"colmi_r02_client.db.Base": {"tf": 1.4142135623730951}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 2.6457513110645907}, "colmi_r02_client.db.Ring": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Sync": {"tf": 1.4142135623730951}, "colmi_r02_client.db.HeartRate": {"tf": 1.4142135623730951}}, "df": 5, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 4}}}}}}}}, "a": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.db.Base": {"tf": 2}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 2}, "colmi_r02_client.db.Sync": {"tf": 2}, "colmi_r02_client.db.HeartRate": {"tf": 2}, "colmi_r02_client.db.get_db_session": {"tf": 1}}, "df": 6}}}}}, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 4}}}}}}}, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1}}, "df": 2}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1}}, "df": 1}}}}}}}}}}}}, "b": {"docs": {"colmi_r02_client": {"tf": 1}, "colmi_r02_client.db.get_db_session": {"tf": 1}}, "df": 2}, "u": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 4}}}, "f": {"3": {"9": {"3": {"docs": {"colmi_r02_client": {"tf": 1.7320508075688772}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {"colmi_r02_client": {"tf": 2.8284271247461903}, "colmi_r02_client.client.Client.get_full_data": {"tf": 1}, "colmi_r02_client.db.Base": {"tf": 2.6457513110645907}, "colmi_r02_client.db.Base.__init__": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1.7320508075688772}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Ring": {"tf": 2.6457513110645907}, "colmi_r02_client.db.Ring.__init__": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 2.6457513110645907}, "colmi_r02_client.db.Sync.__init__": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 2.6457513110645907}, "colmi_r02_client.db.HeartRate.__init__": {"tf": 1}, "colmi_r02_client.packet.make_packet": {"tf": 1}, "colmi_r02_client.real_time": {"tf": 1}, "colmi_r02_client.real_time.RealTimeReading": {"tf": 1}, "colmi_r02_client.steps.read_steps_packet": {"tf": 1}}, "df": 17}}, "e": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "y": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}}}}}, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}, "r": {"docs": {"colmi_r02_client.date_utils.minutes_so_far": {"tf": 1}}, "df": 1}, "l": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1.4142135623730951}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "l": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client": {"tf": 1.4142135623730951}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}}, "df": 2}}, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client": {"tf": 1}, "colmi_r02_client.db.Base": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Ring": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Sync": {"tf": 1.4142135623730951}, "colmi_r02_client.db.HeartRate": {"tf": 1.4142135623730951}, "colmi_r02_client.hr.HeartRateLogParser.parse": {"tf": 1}}, "df": 6}}}}, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client": {"tf": 1.7320508075688772}}, "df": 1}}}, "r": {"docs": {"colmi_r02_client": {"tf": 3.7416573867739413}, "colmi_r02_client.cli": {"tf": 1}, "colmi_r02_client.client.empty_parse": {"tf": 1}, "colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1.4142135623730951}, "colmi_r02_client.client.Client.get_full_data": {"tf": 1}, "colmi_r02_client.date_utils.dates_between": {"tf": 1}, "colmi_r02_client.db.Base": {"tf": 2.449489742783178}, "colmi_r02_client.db.Base.__init__": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 3.3166247903554}, "colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1.4142135623730951}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 2.449489742783178}, "colmi_r02_client.db.Ring.__init__": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 2.449489742783178}, "colmi_r02_client.db.Sync.__init__": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 2.449489742783178}, "colmi_r02_client.db.HeartRate.__init__": {"tf": 1}, "colmi_r02_client.db.get_db_session": {"tf": 1}, "colmi_r02_client.hr.read_heart_rate_packet": {"tf": 1}, "colmi_r02_client.hr_settings": {"tf": 1.4142135623730951}, "colmi_r02_client.pretty_print": {"tf": 1}, "colmi_r02_client.set_time": {"tf": 1}, "colmi_r02_client.steps.read_steps_packet": {"tf": 1}}, "df": 24, "e": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "n": {"docs": {"colmi_r02_client.db.set_sqlite_pragma": {"tf": 1}}, "df": 1}}}}, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client.packet.make_packet": {"tf": 1}}, "df": 1}}}}}, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"colmi_r02_client": {"tf": 1}, "colmi_r02_client.steps.read_steps_packet": {"tf": 1}}, "df": 2}}}, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"colmi_r02_client.db.Base": {"tf": 1.7320508075688772}, "colmi_r02_client.db.Ring": {"tf": 1.7320508075688772}, "colmi_r02_client.db.Sync": {"tf": 1.7320508075688772}, "colmi_r02_client.db.HeartRate": {"tf": 1.7320508075688772}}, "df": 4, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}}, "s": {"docs": {"colmi_r02_client.db.Base": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Ring": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Sync": {"tf": 1.4142135623730951}, "colmi_r02_client.db.HeartRate": {"tf": 1.4142135623730951}}, "df": 4}}}}}}}, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.hr.HeartRateLogParser.heart_rates": {"tf": 1}}, "df": 1}}}}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client": {"tf": 1.7320508075688772}}, "df": 1}}}}}, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.client.Client.get_full_data": {"tf": 1}}, "df": 1}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1}}, "df": 1}}}}}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 2}}, "df": 1}}}}, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "b": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}, "+": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, ":": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "b": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"colmi_r02_client": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Base": {"tf": 1.4142135623730951}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Ring": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Sync": {"tf": 1.4142135623730951}, "colmi_r02_client.db.HeartRate": {"tf": 1.4142135623730951}, "colmi_r02_client.set_time": {"tf": 1}, "colmi_r02_client.steps.read_steps_packet": {"tf": 1}}, "df": 8}}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}}}, "t": {"docs": {"colmi_r02_client": {"tf": 3.872983346207417}, "colmi_r02_client.battery": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1.7320508075688772}}, "df": 3, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client": {"tf": 2}}, "df": 1}}}}}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}}, "df": 1}}}}}, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"colmi_r02_client.date_utils.dates_between": {"tf": 1}}, "df": 1}}, "e": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 5}}}}}}}, "o": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client": {"tf": 1.7320508075688772}}, "df": 1}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}, "d": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}}}}}}}}, "t": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 6.48074069840786}}, "df": 1}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {"colmi_r02_client.db.sync": {"tf": 1.4142135623730951}}, "df": 1}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"colmi_r02_client.steps.read_steps_packet": {"tf": 1}}, "df": 1}}}}}}}, "w": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client": {"tf": 1}, "colmi_r02_client.db.Base": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Ring": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Sync": {"tf": 1.4142135623730951}, "colmi_r02_client.db.HeartRate": {"tf": 1.4142135623730951}, "colmi_r02_client.hr_settings": {"tf": 1}, "colmi_r02_client.set_time": {"tf": 1}}, "df": 7}}, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"colmi_r02_client": {"tf": 1.7320508075688772}, "colmi_r02_client.db.Base": {"tf": 2.23606797749979}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 2.23606797749979}, "colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 2.23606797749979}, "colmi_r02_client.db.Sync": {"tf": 2.23606797749979}, "colmi_r02_client.db.HeartRate": {"tf": 2.23606797749979}, "colmi_r02_client.set_time.parse_set_time_packet": {"tf": 1}, "colmi_r02_client.steps.SportDetailParser": {"tf": 1}}, "df": 9}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client": {"tf": 1}, "colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1}, "colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.heart_rates": {"tf": 1}}, "df": 8}}, "n": {"docs": {"colmi_r02_client.db.Base": {"tf": 1.4142135623730951}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Ring": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Sync": {"tf": 1.4142135623730951}, "colmi_r02_client.db.HeartRate": {"tf": 1.4142135623730951}, "colmi_r02_client.hr.NoData": {"tf": 1}, "colmi_r02_client.steps.NoData": {"tf": 1}}, "df": 7}}, "y": {"docs": {"colmi_r02_client.date_utils.minutes_so_far": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.heart_rates": {"tf": 1}}, "df": 2}, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {"colmi_r02_client.client.empty_parse": {"tf": 1}, "colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1.4142135623730951}, "colmi_r02_client.set_time": {"tf": 1}}, "df": 4, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}}}, "b": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}, "l": {"docs": {}, "df": 0, "l": {"docs": {"colmi_r02_client": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}, "colmi_r02_client.packet.make_packet": {"tf": 1}}, "df": 6}}, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.set_time.parse_set_time_packet": {"tf": 1}}, "df": 1}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "k": {"docs": {"colmi_r02_client": {"tf": 1.7320508075688772}}, "df": 1, "s": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 5}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}}, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client.db.Base": {"tf": 1.7320508075688772}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 2}, "colmi_r02_client.db.Ring": {"tf": 1.7320508075688772}, "colmi_r02_client.db.Sync": {"tf": 1.7320508075688772}, "colmi_r02_client.db.HeartRate": {"tf": 1.7320508075688772}}, "df": 5, "n": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}}, "df": 1}}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"colmi_r02_client": {"tf": 2.6457513110645907}, "colmi_r02_client.db.Base": {"tf": 1.7320508075688772}, "colmi_r02_client.db.DateTimeInUTC": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 2}, "colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1.7320508075688772}, "colmi_r02_client.db.Sync": {"tf": 1.7320508075688772}, "colmi_r02_client.db.HeartRate": {"tf": 1.7320508075688772}, "colmi_r02_client.db.get_db_session": {"tf": 1}}, "df": 9, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.db.Base": {"tf": 1.4142135623730951}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Sync": {"tf": 1.4142135623730951}, "colmi_r02_client.db.HeartRate": {"tf": 1.4142135623730951}}, "df": 5}}}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {"colmi_r02_client": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Base": {"tf": 2.449489742783178}, "colmi_r02_client.db.DateTimeInUTC": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 2.8284271247461903}, "colmi_r02_client.db.Ring": {"tf": 2.449489742783178}, "colmi_r02_client.db.Sync": {"tf": 2.449489742783178}, "colmi_r02_client.db.HeartRate": {"tf": 2.449489742783178}, "colmi_r02_client.steps.SportDetailParser": {"tf": 1}}, "df": 8}}}, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}, "n": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}, "y": {"docs": {"colmi_r02_client.db.Base": {"tf": 1.4142135623730951}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Sync": {"tf": 1.4142135623730951}, "colmi_r02_client.db.HeartRate": {"tf": 1.4142135623730951}, "colmi_r02_client.hr.HeartRateLogParser.heart_rates": {"tf": 1}}, "df": 6}, "s": {"docs": {"colmi_r02_client.db.Base": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Ring": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Sync": {"tf": 1.4142135623730951}, "colmi_r02_client.db.HeartRate": {"tf": 1.4142135623730951}}, "df": 4}, "r": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1.7320508075688772}}, "df": 1}}}}}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}, "e": {"docs": {"colmi_r02_client": {"tf": 1.7320508075688772}}, "df": 1}}}}}, "i": {"docs": {"colmi_r02_client": {"tf": 2.6457513110645907}, "colmi_r02_client.date_utils.minutes_so_far": {"tf": 1}, "colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.heart_rates": {"tf": 1.4142135623730951}, "colmi_r02_client.hr_settings": {"tf": 1}, "colmi_r02_client.set_time.parse_set_time_packet": {"tf": 1}, "colmi_r02_client.steps.read_steps_packet": {"tf": 1}, "colmi_r02_client.steps.SportDetail.time_index": {"tf": 1}}, "df": 11, "s": {"docs": {"colmi_r02_client": {"tf": 3.872983346207417}, "colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1.7320508075688772}, "colmi_r02_client.date_utils.minutes_so_far": {"tf": 1}, "colmi_r02_client.db.Base": {"tf": 3.3166247903554}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 3.3166247903554}, "colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1.7320508075688772}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Ring": {"tf": 3.3166247903554}, "colmi_r02_client.db.Sync": {"tf": 3.3166247903554}, "colmi_r02_client.db.HeartRate": {"tf": 3.3166247903554}, "colmi_r02_client.hr": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.parse": {"tf": 1.4142135623730951}, "colmi_r02_client.hr_settings": {"tf": 1}, "colmi_r02_client.packet.make_packet": {"tf": 1}, "colmi_r02_client.set_time": {"tf": 1}, "colmi_r02_client.set_time.parse_set_time_packet": {"tf": 2}}, "df": 16, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client": {"tf": 1.4142135623730951}}, "df": 1}}}}, "t": {"docs": {"colmi_r02_client": {"tf": 2.8284271247461903}, "colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1}, "colmi_r02_client.date_utils.minutes_so_far": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Base": {"tf": 1.4142135623730951}, "colmi_r02_client.db.DateTimeInUTC": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 2}, "colmi_r02_client.db.Ring": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Sync": {"tf": 1.4142135623730951}, "colmi_r02_client.db.HeartRate": {"tf": 1.4142135623730951}, "colmi_r02_client.hr.HeartRateLogParser.heart_rates": {"tf": 1}, "colmi_r02_client.hr_settings": {"tf": 1}, "colmi_r02_client.packet.make_packet": {"tf": 1}, "colmi_r02_client.set_time": {"tf": 1}, "colmi_r02_client.set_time.parse_set_time_packet": {"tf": 2}}, "df": 14, "s": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "f": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1.4142135623730951}}, "df": 1}}}}}, "n": {"docs": {"colmi_r02_client": {"tf": 2.449489742783178}, "colmi_r02_client.client.empty_parse": {"tf": 1}, "colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1}, "colmi_r02_client.date_utils.minutes_so_far": {"tf": 1}, "colmi_r02_client.db.Base": {"tf": 2.6457513110645907}, "colmi_r02_client.db.Base.__init__": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 3.1622776601683795}, "colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1.7320508075688772}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1.7320508075688772}, "colmi_r02_client.db.Ring": {"tf": 2.6457513110645907}, "colmi_r02_client.db.Ring.__init__": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 2.6457513110645907}, "colmi_r02_client.db.Sync.__init__": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 2.6457513110645907}, "colmi_r02_client.db.HeartRate.__init__": {"tf": 1}, "colmi_r02_client.db.set_sqlite_pragma": {"tf": 1}, "colmi_r02_client.db.get_db_session": {"tf": 1}, "colmi_r02_client.hr": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.heart_rates": {"tf": 1.4142135623730951}, "colmi_r02_client.hr_settings": {"tf": 1}, "colmi_r02_client.hr_settings.HeartRateLogSettings.interval": {"tf": 1}, "colmi_r02_client.set_time": {"tf": 1}, "colmi_r02_client.steps.SportDetail.distance": {"tf": 1}}, "df": 23, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client": {"tf": 1}, "colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 5, "s": {"docs": {"colmi_r02_client": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}}, "df": 2}}}, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.packet.make_packet": {"tf": 1}}, "df": 1}}}}}}, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1}}, "df": 1}}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}}}}}}}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1.7320508075688772}, "colmi_r02_client.set_time": {"tf": 1}, "colmi_r02_client.steps.read_steps_packet": {"tf": 1}}, "df": 3}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.hr.read_heart_rate_packet": {"tf": 1}}, "df": 1}}}, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"colmi_r02_client.hr_settings.HeartRateLogSettings.interval": {"tf": 1}}, "df": 1}}}}, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"colmi_r02_client": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 5, "e": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 4}}}}}}, "c": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Base.__init__": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Ring.__init__": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.Sync.__init__": {"tf": 1.4142135623730951}, "colmi_r02_client.db.HeartRate": {"tf": 1}, "colmi_r02_client.db.HeartRate.__init__": {"tf": 1.4142135623730951}}, "df": 8}}}}}, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}}, "df": 1}}}}, "f": {"docs": {}, "df": 0, "o": {"docs": {"colmi_r02_client": {"tf": 1.4142135623730951}}, "df": 1, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}}}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.db.Base": {"tf": 4.123105625617661}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 2}, "colmi_r02_client.db.Ring": {"tf": 4.123105625617661}, "colmi_r02_client.db.Sync": {"tf": 4.123105625617661}, "colmi_r02_client.db.HeartRate": {"tf": 4.123105625617661}}, "df": 5, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"colmi_r02_client.db.Base.__init__": {"tf": 1}, "colmi_r02_client.db.Ring.__init__": {"tf": 1}, "colmi_r02_client.db.Sync.__init__": {"tf": 1}, "colmi_r02_client.db.HeartRate.__init__": {"tf": 1}}, "df": 4}}}}}}}}}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 5}}}}}, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 4}}}}}}}}}}}, "v": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.db.Base": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Ring": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Sync": {"tf": 1.4142135623730951}, "colmi_r02_client.db.HeartRate": {"tf": 1.4142135623730951}}, "df": 4}}}}}, "d": {"docs": {"colmi_r02_client.db.Base": {"tf": 2.449489742783178}, "colmi_r02_client.db.Ring": {"tf": 2.449489742783178}, "colmi_r02_client.db.Sync": {"tf": 2.449489742783178}, "colmi_r02_client.db.HeartRate": {"tf": 2.449489742783178}}, "df": 4, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client": {"tf": 1.4142135623730951}}, "df": 1}}}, "k": {"docs": {"colmi_r02_client.steps.read_steps_packet": {"tf": 1}}, "df": 1}}, "f": {"docs": {"colmi_r02_client": {"tf": 2.449489742783178}, "colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1}, "colmi_r02_client.db.Base": {"tf": 1.4142135623730951}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1.7320508075688772}, "colmi_r02_client.db.Ring": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Sync": {"tf": 1.4142135623730951}, "colmi_r02_client.db.HeartRate": {"tf": 1.4142135623730951}, "colmi_r02_client.hr.HeartRateLogParser.heart_rates": {"tf": 1}, "colmi_r02_client.hr_settings": {"tf": 1.4142135623730951}}, "df": 9}, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.db.Base": {"tf": 2.449489742783178}, "colmi_r02_client.db.Ring": {"tf": 2.449489742783178}, "colmi_r02_client.db.Sync": {"tf": 2.449489742783178}, "colmi_r02_client.db.HeartRate": {"tf": 2.449489742783178}}, "df": 4, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}}}, "l": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 4}}}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client.hr.HeartRateLogParser.heart_rates": {"tf": 1}}, "df": 1}}}}}}}, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 4}}}}}}}}}, "g": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.set_time.parse_set_time_packet": {"tf": 1}}, "df": 1, "s": {"docs": {"colmi_r02_client.date_utils.dates_between": {"tf": 1}}, "df": 1}}}}}}}, "a": {"docs": {"colmi_r02_client": {"tf": 3.872983346207417}, "colmi_r02_client.cli": {"tf": 1}, "colmi_r02_client.client.empty_parse": {"tf": 1}, "colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1.7320508075688772}, "colmi_r02_client.db.Base": {"tf": 3.7416573867739413}, "colmi_r02_client.db.Base.__init__": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 6}, "colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1.7320508075688772}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Ring": {"tf": 3.7416573867739413}, "colmi_r02_client.db.Ring.__init__": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 3.7416573867739413}, "colmi_r02_client.db.Sync.__init__": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 3.7416573867739413}, "colmi_r02_client.db.HeartRate.__init__": {"tf": 1}, "colmi_r02_client.db.get_db_session": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.heart_rates": {"tf": 1}, "colmi_r02_client.hr_settings": {"tf": 1}, "colmi_r02_client.packet.make_packet": {"tf": 2}, "colmi_r02_client.set_time": {"tf": 1}, "colmi_r02_client.steps.read_steps_packet": {"tf": 1}}, "df": 21, "s": {"docs": {"colmi_r02_client": {"tf": 1.7320508075688772}, "colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1}, "colmi_r02_client.db.Base": {"tf": 3.1622776601683795}, "colmi_r02_client.db.Base.__init__": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 3.3166247903554}, "colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1.4142135623730951}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 3.1622776601683795}, "colmi_r02_client.db.Ring.__init__": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 3.1622776601683795}, "colmi_r02_client.db.Sync.__init__": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 3.1622776601683795}, "colmi_r02_client.db.HeartRate.__init__": {"tf": 1}, "colmi_r02_client.hr_settings": {"tf": 1}}, "df": 14, "k": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client.db.Base": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Ring": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Sync": {"tf": 1.4142135623730951}, "colmi_r02_client.db.HeartRate": {"tf": 1.4142135623730951}}, "df": 4}}}, "e": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}}, "df": 1, "s": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}}, "df": 1}}}}, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "n": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 4, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1.4142135623730951}}, "df": 1}}}}}}, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1}}, "df": 1}}}}}}}}}, "c": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}}}}}}, "p": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1}}, "df": 1, "s": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1.7320508075688772}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 5}}}, "s": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 4, "e": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 4}}, "i": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 4}}}}}}}, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}}, "df": 1}}}}}}}}, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.set_time": {"tf": 1}}, "df": 1}}}}}}, "t": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 4, "u": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"colmi_r02_client": {"tf": 1}, "colmi_r02_client.db.set_sqlite_pragma": {"tf": 1}}, "df": 2}}}}}, "b": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client": {"tf": 1.4142135623730951}, "colmi_r02_client.steps.SportDetail.time_index": {"tf": 1}}, "df": 2}}, "v": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1.7320508075688772}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 5}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}}, "df": 1}}}, "t": {"docs": {"colmi_r02_client": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Base": {"tf": 1.4142135623730951}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Sync": {"tf": 1.4142135623730951}, "colmi_r02_client.db.HeartRate": {"tf": 1.4142135623730951}, "colmi_r02_client.hr.read_heart_rate_packet": {"tf": 1}}, "df": 9, "c": {"1": {"4": {"4": {"1": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1.4142135623730951}}, "df": 1, "s": {"docs": {"colmi_r02_client.db.Base": {"tf": 2}, "colmi_r02_client.db.Base.__init__": {"tf": 1.4142135623730951}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Ring": {"tf": 2}, "colmi_r02_client.db.Ring.__init__": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Sync": {"tf": 2}, "colmi_r02_client.db.Sync.__init__": {"tf": 1.4142135623730951}, "colmi_r02_client.db.HeartRate": {"tf": 2}, "colmi_r02_client.db.HeartRate.__init__": {"tf": 1.4142135623730951}}, "df": 9}}}}}}}}}, "n": {"docs": {"colmi_r02_client": {"tf": 2.449489742783178}, "colmi_r02_client.db.Base": {"tf": 2.23606797749979}, "colmi_r02_client.db.Ring": {"tf": 2.23606797749979}, "colmi_r02_client.db.Sync": {"tf": 2.23606797749979}, "colmi_r02_client.db.HeartRate": {"tf": 2.23606797749979}, "colmi_r02_client.hr_settings": {"tf": 1}}, "df": 6, "d": {"docs": {"colmi_r02_client": {"tf": 4.358898943540674}, "colmi_r02_client.battery": {"tf": 1}, "colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1}, "colmi_r02_client.client.Client.get_full_data": {"tf": 1}, "colmi_r02_client.date_utils.dates_between": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Base": {"tf": 2}, "colmi_r02_client.db.Base.__init__": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 2.8284271247461903}, "colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 2}, "colmi_r02_client.db.Ring.__init__": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 2}, "colmi_r02_client.db.Sync.__init__": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 2}, "colmi_r02_client.db.HeartRate.__init__": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.heart_rates": {"tf": 1.4142135623730951}, "colmi_r02_client.hr_settings": {"tf": 1}, "colmi_r02_client.packet.make_packet": {"tf": 2}, "colmi_r02_client.pretty_print": {"tf": 1}, "colmi_r02_client.real_time": {"tf": 1.4142135623730951}, "colmi_r02_client.set_time.parse_set_time_packet": {"tf": 1.7320508075688772}, "colmi_r02_client.steps.read_steps_packet": {"tf": 1}}, "df": 23, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}}, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"colmi_r02_client.db.Base": {"tf": 2.23606797749979}, "colmi_r02_client.db.Ring": {"tf": 2.23606797749979}, "colmi_r02_client.db.Sync": {"tf": 2.23606797749979}, "colmi_r02_client.db.HeartRate": {"tf": 2.23606797749979}}, "df": 4}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 4, "[": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 4}}}}}}}}}}}, "y": {"docs": {"colmi_r02_client.db.Base.__init__": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1}, "colmi_r02_client.db.Ring.__init__": {"tf": 1}, "colmi_r02_client.db.Sync.__init__": {"tf": 1}, "colmi_r02_client.db.HeartRate.__init__": {"tf": 1}}, "df": 8, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1}}, "df": 2}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client": {"tf": 2.23606797749979}, "colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1}, "colmi_r02_client.db.Base": {"tf": 2}, "colmi_r02_client.db.Base.__init__": {"tf": 1.4142135623730951}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 2}, "colmi_r02_client.db.Ring": {"tf": 2}, "colmi_r02_client.db.Ring.__init__": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Sync": {"tf": 2}, "colmi_r02_client.db.Sync.__init__": {"tf": 1.4142135623730951}, "colmi_r02_client.db.HeartRate": {"tf": 2}, "colmi_r02_client.db.HeartRate.__init__": {"tf": 1.4142135623730951}, "colmi_r02_client.hr.HeartRateLogParser.heart_rates": {"tf": 1}}, "df": 12, "n": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 5}}, "g": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.db.Base": {"tf": 1.4142135623730951}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Sync": {"tf": 1.4142135623730951}, "colmi_r02_client.db.HeartRate": {"tf": 1.4142135623730951}}, "df": 5}}}}}}}}, "p": {"docs": {}, "df": 0, "p": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}, "i": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.db.Base": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Ring": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Sync": {"tf": 1.4142135623730951}, "colmi_r02_client.db.HeartRate": {"tf": 1.4142135623730951}}, "df": 4}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}}}}}, "l": {"docs": {"colmi_r02_client": {"tf": 2.23606797749979}, "colmi_r02_client.client.Client.get_full_data": {"tf": 1}, "colmi_r02_client.date_utils.dates_between": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}, "colmi_r02_client.db.get_db_session": {"tf": 1}, "colmi_r02_client.packet.checksum": {"tf": 1}}, "df": 7, "o": {"docs": {}, "df": 0, "w": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1.4142135623730951}}, "df": 1, "s": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Base.__init__": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Ring.__init__": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.Sync.__init__": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}, "colmi_r02_client.db.HeartRate.__init__": {"tf": 1}}, "df": 8}, "e": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client.db.Base.__init__": {"tf": 1}, "colmi_r02_client.db.Ring.__init__": {"tf": 1}, "colmi_r02_client.db.Sync.__init__": {"tf": 1}, "colmi_r02_client.db.HeartRate.__init__": {"tf": 1}}, "df": 4}}}}}, "s": {"docs": {}, "df": 0, "o": {"docs": {"colmi_r02_client": {"tf": 1.7320508075688772}, "colmi_r02_client.db.Base": {"tf": 1.4142135623730951}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1.7320508075688772}, "colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Sync": {"tf": 1.4142135623730951}, "colmi_r02_client.db.HeartRate": {"tf": 1.4142135623730951}, "colmi_r02_client.set_time.parse_set_time_packet": {"tf": 1}, "colmi_r02_client.steps.read_steps_packet": {"tf": 1}}, "df": 9}}, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.parse": {"tf": 1}, "colmi_r02_client.set_time": {"tf": 1}}, "df": 7}}}}, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "y": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 4}}}}}}, "k": {"docs": {}, "df": 0, "a": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}, "d": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC": {"tf": 1}, "colmi_r02_client.packet.checksum": {"tf": 1}}, "df": 3, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client": {"tf": 2.449489742783178}}, "df": 1}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1}, "colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 6}}}}, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"colmi_r02_client.set_time.parse_set_time_packet": {"tf": 1}}, "df": 1}}}}}, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 4}}}}}}}}}}}}, "f": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"colmi_r02_client.hr.HeartRateLogParser.parse": {"tf": 1}}, "df": 1}}}}}, "m": {"docs": {"colmi_r02_client": {"tf": 1}, "colmi_r02_client.steps.SportDetail.time_index": {"tf": 1}}, "df": 2, "a": {"docs": {}, "df": 0, "y": {"docs": {"colmi_r02_client.db.Base": {"tf": 1.7320508075688772}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Ring": {"tf": 1.7320508075688772}, "colmi_r02_client.db.Sync": {"tf": 1.7320508075688772}, "colmi_r02_client.db.HeartRate": {"tf": 1.7320508075688772}}, "df": 5, "b": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}}, "y": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}, "k": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC": {"tf": 1}, "colmi_r02_client.packet.make_packet": {"tf": 1}}, "df": 3, "s": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 4}}}, "p": {"docs": {"colmi_r02_client.db.Base": {"tf": 2.23606797749979}, "colmi_r02_client.db.Ring": {"tf": 2.23606797749979}, "colmi_r02_client.db.Sync": {"tf": 2.23606797749979}, "colmi_r02_client.db.HeartRate": {"tf": 2.23606797749979}}, "df": 4, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 4}}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client.db.Base": {"tf": 2}, "colmi_r02_client.db.Base.__init__": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 2}, "colmi_r02_client.db.Ring.__init__": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 2}, "colmi_r02_client.db.Sync.__init__": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 2}, "colmi_r02_client.db.HeartRate.__init__": {"tf": 1}}, "df": 8}}}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "b": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 4}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1.7320508075688772}}, "df": 1}}, "d": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1.4142135623730951}}, "df": 1}}}, "e": {"docs": {"colmi_r02_client": {"tf": 2}}, "df": 1, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}, "n": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.packet.make_packet": {"tf": 1}}, "df": 1}}}, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1, "s": {"docs": {"colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1}}, "df": 1}}}}}}, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client.db.Base": {"tf": 2.6457513110645907}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1.7320508075688772}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1.7320508075688772}, "colmi_r02_client.db.Ring": {"tf": 2.6457513110645907}, "colmi_r02_client.db.Sync": {"tf": 2.6457513110645907}, "colmi_r02_client.db.HeartRate": {"tf": 2.6457513110645907}}, "df": 7}}}, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 4}}}}}}}, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"colmi_r02_client.db.Base": {"tf": 3.1622776601683795}, "colmi_r02_client.db.Ring": {"tf": 3.1622776601683795}, "colmi_r02_client.db.Sync": {"tf": 3.1622776601683795}, "colmi_r02_client.db.HeartRate": {"tf": 3.1622776601683795}}, "df": 4}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.steps.SportDetail.distance": {"tf": 1}}, "df": 1}}}}, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"colmi_r02_client.db.get_db_session": {"tf": 1}}, "df": 1}}}}}, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client": {"tf": 1}, "colmi_r02_client.db.Base": {"tf": 1.4142135623730951}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Sync": {"tf": 1.4142135623730951}, "colmi_r02_client.db.HeartRate": {"tf": 1.4142135623730951}}, "df": 6, "l": {"docs": {}, "df": 0, "y": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.heart_rates": {"tf": 1}, "colmi_r02_client.steps.read_steps_packet": {"tf": 1}}, "df": 3}}, "d": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}, "e": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}}, "df": 1}, "u": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.packet.checksum": {"tf": 1}}, "df": 1}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.date_utils.dates_between": {"tf": 1}, "colmi_r02_client.date_utils.minutes_so_far": {"tf": 1}, "colmi_r02_client.hr_settings.HeartRateLogSettings.interval": {"tf": 1}}, "df": 3}}}}}, "d": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.hr.read_heart_rate_packet": {"tf": 1}}, "df": 1}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 4}}}}, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 4}}}}}, "x": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}}, "df": 1}}}}, "y": {"docs": {"colmi_r02_client": {"tf": 1}, "colmi_r02_client.db.Base": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Ring": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Sync": {"tf": 1.4142135623730951}, "colmi_r02_client.db.HeartRate": {"tf": 1.4142135623730951}}, "df": 5, "s": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "l": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 4}}}, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 4}}}}}, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1.7320508075688772}}, "df": 1}}}}}, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {"colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1}}, "df": 1, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1}, "colmi_r02_client.packet.make_packet": {"tf": 1.4142135623730951}}, "df": 2}}}}, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client": {"tf": 4}, "colmi_r02_client.hr.NoData": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.parse": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.heart_rates": {"tf": 1}, "colmi_r02_client.hr_settings": {"tf": 1.4142135623730951}, "colmi_r02_client.real_time": {"tf": 1}, "colmi_r02_client.set_time": {"tf": 1}, "colmi_r02_client.set_time.parse_set_time_packet": {"tf": 1}, "colmi_r02_client.steps.NoData": {"tf": 1}}, "df": 9}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client": {"tf": 1.4142135623730951}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}}, "df": 2}}, "l": {"docs": {}, "df": 0, "p": {"docs": {"colmi_r02_client": {"tf": 1.7320508075688772}}, "df": 1}}}, "r": {"docs": {"colmi_r02_client": {"tf": 1.7320508075688772}}, "df": 1, "v": {"docs": {"colmi_r02_client.real_time": {"tf": 1}}, "df": 1}}, "i": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}, "g": {"docs": {}, "df": 0, "h": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1, "l": {"docs": {}, "df": 0, "y": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "y": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 4}}}}}}}}, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "y": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client": {"tf": 1.7320508075688772}, "colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1}, "colmi_r02_client.packet.make_packet": {"tf": 1}}, "df": 3}}, "s": {"docs": {"colmi_r02_client": {"tf": 1.4142135623730951}, "colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1}, "colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}, "colmi_r02_client.set_time": {"tf": 1}}, "df": 7, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 2.8284271247461903}}, "df": 1}}}}}}, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.hr.HeartRateLogParser.heart_rates": {"tf": 1}}, "df": 1}}}}}, "o": {"docs": {}, "df": 0, "w": {"docs": {"colmi_r02_client": {"tf": 1.4142135623730951}, "colmi_r02_client.hr_settings": {"tf": 1}}, "df": 2, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 5}}}}}, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.date_utils.dates_between": {"tf": 1}}, "df": 1}}}, "o": {"docs": {}, "df": 0, "k": {"docs": {"colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1}}, "df": 1}}}, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, ":": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}}, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "b": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {"colmi_r02_client.real_time.RealTimeReading": {"tf": 1}}, "df": 1}}}}}}}}}}}}, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}}, "b": {"5": {"docs": {}, "df": 0, "a": {"3": {"docs": {"colmi_r02_client": {"tf": 1.7320508075688772}}, "df": 1}, "docs": {}, "df": 0}}, "docs": {"colmi_r02_client.battery.parse_battery": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 2.8284271247461903}, "colmi_r02_client.hr.HeartRateLogParser.parse": {"tf": 1}, "colmi_r02_client.hr_settings.parse_heart_rate_log_settings": {"tf": 1}, "colmi_r02_client.steps.SportDetailParser": {"tf": 2.449489742783178}}, "df": 5, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client": {"tf": 1}, "colmi_r02_client.real_time": {"tf": 1.4142135623730951}}, "df": 2}}}, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"colmi_r02_client": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}, "e": {"docs": {"colmi_r02_client": {"tf": 1.4142135623730951}}, "df": 1}}, "o": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"colmi_r02_client": {"tf": 1.4142135623730951}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1.4142135623730951}}, "df": 2}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1.4142135623730951}}, "df": 1}}}}, "u": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client": {"tf": 1.7320508075688772}, "colmi_r02_client.client.empty_parse": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}, "colmi_r02_client.set_time.parse_set_time_packet": {"tf": 1}, "colmi_r02_client.steps.read_steps_packet": {"tf": 1}}, "df": 5}, "g": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}, "y": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {"colmi_r02_client": {"tf": 1.4142135623730951}, "colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1}, "colmi_r02_client.db.Base": {"tf": 2.6457513110645907}, "colmi_r02_client.db.Base.__init__": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 3}, "colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 2.23606797749979}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1.7320508075688772}, "colmi_r02_client.db.Ring": {"tf": 2.6457513110645907}, "colmi_r02_client.db.Ring.__init__": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 2.6457513110645907}, "colmi_r02_client.db.Sync.__init__": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 2.6457513110645907}, "colmi_r02_client.db.HeartRate.__init__": {"tf": 1}, "colmi_r02_client.hr.read_heart_rate_packet": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.parse": {"tf": 1}, "colmi_r02_client.packet.make_packet": {"tf": 1}, "colmi_r02_client.real_time": {"tf": 1}, "colmi_r02_client.steps.SportDetailParser": {"tf": 1}}, "df": 18, "s": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}, "r": {"docs": {"colmi_r02_client.db.Base": {"tf": 1.4142135623730951}, "colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Sync": {"tf": 1.4142135623730951}, "colmi_r02_client.db.HeartRate": {"tf": 1.4142135623730951}}, "df": 6, "s": {"docs": {"colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1}}, "df": 2}}}}}}}, "t": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"colmi_r02_client.client.Client.get_full_data": {"tf": 1}, "colmi_r02_client.date_utils.dates_between": {"tf": 1}, "colmi_r02_client.packet.make_packet": {"tf": 1.4142135623730951}}, "df": 3}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 6}}}, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.db.DateTimeInUTC": {"tf": 1}}, "df": 1}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1.4142135623730951}, "colmi_r02_client.hr.HeartRateLogParser.heart_rates": {"tf": 1}}, "df": 2}}}}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"colmi_r02_client": {"tf": 1.4142135623730951}, "colmi_r02_client.battery": {"tf": 1}, "colmi_r02_client.db.sync": {"tf": 1}}, "df": 3}}}}}, "d": {"docs": {"colmi_r02_client": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.heart_rates": {"tf": 1}}, "df": 2}, "s": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.db.Base": {"tf": 4}, "colmi_r02_client.db.Ring": {"tf": 4}, "colmi_r02_client.db.Sync": {"tf": 4}, "colmi_r02_client.db.HeartRate": {"tf": 4}}, "df": 4, "s": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 4}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1.4142135623730951}}, "df": 1, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}}, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.db.Base": {"tf": 1.7320508075688772}, "colmi_r02_client.db.Ring": {"tf": 1.7320508075688772}, "colmi_r02_client.db.Sync": {"tf": 1.7320508075688772}, "colmi_r02_client.db.HeartRate": {"tf": 1.7320508075688772}}, "df": 4, "e": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"colmi_r02_client.db.Base": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Ring": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Sync": {"tf": 1.4142135623730951}, "colmi_r02_client.db.HeartRate": {"tf": 1.4142135623730951}}, "df": 4}}}}}}}}, "t": {"docs": {"colmi_r02_client.hr.HeartRateLogParser.heart_rates": {"tf": 1}}, "df": 1}}, "y": {"docs": {"colmi_r02_client": {"tf": 1}, "colmi_r02_client.date_utils.minutes_so_far": {"tf": 1}, "colmi_r02_client.db.Base": {"tf": 2.8284271247461903}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1.4142135623730951}, "colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 2.8284271247461903}, "colmi_r02_client.db.Sync": {"tf": 2.8284271247461903}, "colmi_r02_client.db.HeartRate": {"tf": 2.8284271247461903}}, "df": 9, "t": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client": {"tf": 1.7320508075688772}, "colmi_r02_client.hr.HeartRateLogParser.parse": {"tf": 1.7320508075688772}, "colmi_r02_client.hr_settings": {"tf": 1}, "colmi_r02_client.packet.make_packet": {"tf": 1}, "colmi_r02_client.steps.read_steps_packet": {"tf": 1}}, "df": 5, "s": {"docs": {"colmi_r02_client": {"tf": 1.4142135623730951}, "colmi_r02_client.packet.make_packet": {"tf": 1}, "colmi_r02_client.packet.checksum": {"tf": 1}, "colmi_r02_client.steps.read_steps_packet": {"tf": 1}}, "df": 4}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "y": {"docs": {"colmi_r02_client.battery.parse_battery": {"tf": 1}, "colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.parse": {"tf": 1}, "colmi_r02_client.hr_settings.parse_heart_rate_log_settings": {"tf": 1}, "colmi_r02_client.steps.SportDetailParser": {"tf": 2.449489742783178}}, "df": 5}}}}}}}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client": {"tf": 1.4142135623730951}}, "df": 1}}}}}}, "u": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1.4142135623730951}}, "df": 1}}, "r": {"docs": {}, "df": 0, "y": {"docs": {"colmi_r02_client.hr_settings": {"tf": 1}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}}, "e": {"0": {"docs": {}, "df": 0, "a": {"9": {"docs": {"colmi_r02_client": {"tf": 1.7320508075688772}}, "df": 1}, "docs": {}, "df": 0}}, "5": {"0": {"docs": {}, "df": 0, "e": {"2": {"4": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"9": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client": {"tf": 1.7320508075688772}}, "df": 1}}, "docs": {}, "df": 0}}}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}, "docs": {}, "df": 0}, "docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 4, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {"colmi_r02_client": {"tf": 1.7320508075688772}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}}, "df": 1}}}, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}}}}}}, "d": {"docs": {"colmi_r02_client.client.Client.get_full_data": {"tf": 1}, "colmi_r02_client.date_utils.dates_between": {"tf": 1}}, "df": 2}, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.db.set_sqlite_pragma": {"tf": 1}}, "df": 1}}}}, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client.packet.make_packet": {"tf": 1}}, "df": 1}}}}}}}, "x": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}, "s": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.hr.HeartRateLogParser.heart_rates": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client.db.Base": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Ring": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Sync": {"tf": 1.4142135623730951}, "colmi_r02_client.db.HeartRate": {"tf": 1.4142135623730951}}, "df": 4}}}}}}, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client": {"tf": 1.4142135623730951}, "colmi_r02_client.battery.parse_battery": {"tf": 1}, "colmi_r02_client.db.Base.__init__": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Ring.__init__": {"tf": 1}, "colmi_r02_client.db.Sync.__init__": {"tf": 1}, "colmi_r02_client.db.HeartRate.__init__": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.parse": {"tf": 1}, "colmi_r02_client.hr_settings.parse_heart_rate_log_settings": {"tf": 1}, "colmi_r02_client.steps.SportDetailParser": {"tf": 1}}, "df": 10}}}}}, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.client.empty_parse": {"tf": 1}, "colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1}}, "df": 2, "e": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.parse": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.heart_rates": {"tf": 1}}, "df": 4}}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 4, "l": {"docs": {}, "df": 0, "y": {"docs": {"colmi_r02_client.db.Base": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Ring": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Sync": {"tf": 1.4142135623730951}, "colmi_r02_client.db.HeartRate": {"tf": 1.4142135623730951}}, "df": 4}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}}, "df": 1}}}}}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 4}}}}}}, "r": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1}}, "df": 1}}}}}}}, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1}}, "df": 1}}}}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}}}}, "r": {"docs": {}, "df": 0, "y": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}, "colmi_r02_client.db.set_sqlite_pragma": {"tf": 1}}, "df": 2}}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "y": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client.date_utils.minutes_so_far": {"tf": 1}}, "df": 1}}}}}, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 4}}}}}}}}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"colmi_r02_client.hr_settings": {"tf": 1}}, "df": 1}}}}}, "c": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client.real_time": {"tf": 1}}, "df": 1}}}, "j": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.date_utils.minutes_so_far": {"tf": 1}, "colmi_r02_client.db.get_db_session": {"tf": 1}}, "df": 2}}}, "a": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "a": {"docs": {"colmi_r02_client.hr": {"tf": 1}}, "df": 1}}}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client": {"tf": 2.449489742783178}, "colmi_r02_client.hr_settings": {"tf": 1}}, "df": 2, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}, "s": {"docs": {"colmi_r02_client": {"tf": 1.7320508075688772}, "colmi_r02_client.hr.HeartRateLogParser.heart_rates": {"tf": 1}}, "df": 2}, "i": {"docs": {}, "df": 0, "c": {"docs": {"colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1}}, "df": 1}}}, "o": {"docs": {}, "df": 0, "k": {"docs": {"colmi_r02_client": {"tf": 1.4142135623730951}}, "df": 1, "u": {"docs": {}, "df": 0, "p": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 4.123105625617661}}, "df": 1, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 2.8284271247461903}}, "df": 1}}}}, "[": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "y": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}}, "df": 1}}}}}}}}, "t": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 4}}}, "n": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client.packet.make_packet": {"tf": 1}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}, "s": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}, "colmi_r02_client.pretty_print": {"tf": 2}}, "df": 2}}}, "n": {"docs": {}, "df": 0, "k": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1, "s": {"docs": {"colmi_r02_client": {"tf": 1}, "colmi_r02_client.db.Base": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Ring": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Sync": {"tf": 1.4142135623730951}, "colmi_r02_client.db.HeartRate": {"tf": 1.4142135623730951}}, "df": 5}, "e": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 4}}}, "e": {"docs": {"colmi_r02_client": {"tf": 1.4142135623730951}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}}, "df": 2}}, "k": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 5}}, "b": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"colmi_r02_client": {"tf": 1.4142135623730951}}, "df": 1}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1}}, "df": 2}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.db.get_db_session": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"colmi_r02_client": {"tf": 1.7320508075688772}, "colmi_r02_client.battery": {"tf": 1}, "colmi_r02_client.db.Base": {"tf": 2}, "colmi_r02_client.db.Ring": {"tf": 2}, "colmi_r02_client.db.Sync": {"tf": 2}, "colmi_r02_client.db.HeartRate": {"tf": 2}}, "df": 6}}}, "g": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "y": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 4}}}}, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"colmi_r02_client.packet.make_packet": {"tf": 1}}, "df": 1, "s": {"docs": {"colmi_r02_client.hr.HeartRateLogParser.parse": {"tf": 1}}, "df": 1}}}}}, "s": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.hr.HeartRateLogParser.heart_rates": {"tf": 1}, "colmi_r02_client.steps.read_steps_packet": {"tf": 1}}, "df": 2}}}, "a": {"docs": {}, "df": 0, "b": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}, "s": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}, "colmi_r02_client.packet.make_packet": {"tf": 1}}, "df": 3}}}, "t": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 2.449489742783178}, "colmi_r02_client.hr_settings.parse_heart_rate_log_settings": {"tf": 1}}, "df": 2}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client": {"tf": 2}, "colmi_r02_client.db.Base": {"tf": 1.4142135623730951}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Sync": {"tf": 1.4142135623730951}, "colmi_r02_client.db.HeartRate": {"tf": 1.4142135623730951}}, "df": 8, "d": {"docs": {"colmi_r02_client": {"tf": 1}, "colmi_r02_client.client.empty_parse": {"tf": 1}, "colmi_r02_client.db.Base": {"tf": 2.449489742783178}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1.7320508075688772}, "colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 2.449489742783178}, "colmi_r02_client.db.Sync": {"tf": 2.449489742783178}, "colmi_r02_client.db.HeartRate": {"tf": 2.449489742783178}, "colmi_r02_client.set_time": {"tf": 1}}, "df": 9}, "f": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {"colmi_r02_client.client.Client.get_full_data": {"tf": 1}, "colmi_r02_client.db.get_db_session": {"tf": 1}}, "df": 2}}}, "r": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 2}}, "df": 1}}}}}}}}}}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.set_time.parse_set_time_packet": {"tf": 1}}, "df": 1}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client": {"tf": 1.7320508075688772}, "colmi_r02_client.db.Base": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Base.__init__": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 2}, "colmi_r02_client.db.Ring": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Ring.__init__": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Sync.__init__": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1.4142135623730951}, "colmi_r02_client.db.HeartRate.__init__": {"tf": 1}}, "df": 10}}}, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 5}}}}, "u": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 4}}}}, "n": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}}, "df": 1, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.heart_rates": {"tf": 1}, "colmi_r02_client.steps.read_steps_packet": {"tf": 1}}, "df": 3}}}}}}}}, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"colmi_r02_client.real_time": {"tf": 1}}, "df": 1}}}}}}}, "p": {"docs": {"colmi_r02_client": {"tf": 2}, "colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}, "colmi_r02_client.hr_settings": {"tf": 1}}, "df": 7, "o": {"docs": {}, "df": 0, "n": {"docs": {"colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1}}, "df": 2}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"colmi_r02_client.pretty_print": {"tf": 1}}, "df": 1}}}}}, "c": {"docs": {"colmi_r02_client.db.DateTimeInUTC": {"tf": 1.4142135623730951}, "colmi_r02_client.set_time": {"tf": 1}}, "df": 2}}, "u": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1, "/": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}}}}}}}}, "k": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {"colmi_r02_client": {"tf": 1.7320508075688772}, "colmi_r02_client.date_utils.minutes_so_far": {"tf": 1}, "colmi_r02_client.hr_settings": {"tf": 1}}, "df": 3}}}, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}, "p": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}, "y": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 4.47213595499958}, "colmi_r02_client.db.set_sqlite_pragma": {"tf": 1}, "colmi_r02_client.packet.make_packet": {"tf": 1}}, "df": 3, "s": {"docs": {"colmi_r02_client": {"tf": 1}, "colmi_r02_client.db.Base.__init__": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}, "colmi_r02_client.db.Ring.__init__": {"tf": 1}, "colmi_r02_client.db.Sync.__init__": {"tf": 1}, "colmi_r02_client.db.HeartRate.__init__": {"tf": 1}}, "df": 6, "/": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}}, "df": 1}}}}}}}}, "w": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 4}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client": {"tf": 1}, "colmi_r02_client.set_time.parse_set_time_packet": {"tf": 1}}, "df": 2}}}, "w": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1.4142135623730951}}, "df": 1, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "s": {"docs": {"colmi_r02_client.db.Base.__init__": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Ring.__init__": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Sync.__init__": {"tf": 1.4142135623730951}, "colmi_r02_client.db.HeartRate.__init__": {"tf": 1.4142135623730951}}, "df": 4}}}}}}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "y": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}, "w": {"docs": {"colmi_r02_client.db.Base": {"tf": 2.23606797749979}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Ring": {"tf": 2.23606797749979}, "colmi_r02_client.db.Sync": {"tf": 2.23606797749979}, "colmi_r02_client.db.HeartRate": {"tf": 2.23606797749979}}, "df": 5}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 4}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}}, "df": 1}}}, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client": {"tf": 1.7320508075688772}, "colmi_r02_client.db.Base": {"tf": 1.7320508075688772}, "colmi_r02_client.db.Ring": {"tf": 1.7320508075688772}, "colmi_r02_client.db.Sync": {"tf": 1.7320508075688772}, "colmi_r02_client.db.HeartRate": {"tf": 1.7320508075688772}}, "df": 5, "l": {"docs": {}, "df": 0, "y": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 4}}, "s": {"docs": {"colmi_r02_client.db.Base.__init__": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1.7320508075688772}, "colmi_r02_client.db.Ring.__init__": {"tf": 1}, "colmi_r02_client.db.Sync.__init__": {"tf": 1}, "colmi_r02_client.db.HeartRate.__init__": {"tf": 1}}, "df": 5}, "d": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}}, "df": 1}}}}, "o": {"docs": {"colmi_r02_client": {"tf": 1.7320508075688772}, "colmi_r02_client.db.Base": {"tf": 1.4142135623730951}, "colmi_r02_client.db.DateTimeInUTC": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Ring": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Sync": {"tf": 1.4142135623730951}, "colmi_r02_client.db.HeartRate": {"tf": 1.4142135623730951}, "colmi_r02_client.hr.NoData": {"tf": 1}, "colmi_r02_client.steps.NoData": {"tf": 1}}, "df": 9, "t": {"docs": {"colmi_r02_client": {"tf": 1}, "colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1}, "colmi_r02_client.db.Base": {"tf": 1.4142135623730951}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 2.6457513110645907}, "colmi_r02_client.db.Ring": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Sync": {"tf": 1.4142135623730951}, "colmi_r02_client.db.HeartRate": {"tf": 1.4142135623730951}, "colmi_r02_client.db.get_db_session": {"tf": 1}, "colmi_r02_client.set_time.parse_set_time_packet": {"tf": 1}, "colmi_r02_client.steps.SportDetail.time_index": {"tf": 1}}, "df": 10, "e": {"docs": {"colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1}, "colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 6, "b": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "k": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}, "s": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client.client.empty_parse": {"tf": 1}}, "df": 1}}}}}, "r": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.hr.HeartRateLogParser.heart_rates": {"tf": 1}}, "df": 1}}}}}}}, "n": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}}, "df": 1, "e": {"docs": {"colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1}, "colmi_r02_client.db.Base": {"tf": 1.7320508075688772}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1.7320508075688772}, "colmi_r02_client.db.Sync": {"tf": 1.7320508075688772}, "colmi_r02_client.db.HeartRate": {"tf": 1.7320508075688772}}, "df": 8}}, "w": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 4}}, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1}}, "df": 1}}}, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"colmi_r02_client.date_utils.minutes_so_far": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.parse": {"tf": 1}}, "df": 2}}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client": {"tf": 1.7320508075688772}}, "df": 1, "r": {"docs": {}, "df": 0, "y": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"colmi_r02_client.db.Base": {"tf": 1.4142135623730951}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1.7320508075688772}, "colmi_r02_client.db.Ring": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Sync": {"tf": 1.4142135623730951}, "colmi_r02_client.db.HeartRate": {"tf": 1.4142135623730951}}, "df": 5}}}}}}, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}}}}, "a": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 4}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client": {"tf": 1}, "colmi_r02_client.client.COMMAND_HANDLERS": {"tf": 1.4142135623730951}, "colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 2}, "colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1.7320508075688772}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1.7320508075688772}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 9, "s": {"docs": {"colmi_r02_client.db.Base.__init__": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1.4142135623730951}, "colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1}, "colmi_r02_client.db.DateTimeInUTC.process_result_value": {"tf": 1}, "colmi_r02_client.db.Ring.__init__": {"tf": 1}, "colmi_r02_client.db.Sync.__init__": {"tf": 1}, "colmi_r02_client.db.HeartRate.__init__": {"tf": 1}, "colmi_r02_client.hr.HeartRateLogParser.heart_rates": {"tf": 1}}, "df": 8}}}, "i": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client.packet.make_packet": {"tf": 1}}, "df": 1, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"colmi_r02_client": {"tf": 1}}, "df": 1}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"colmi_r02_client.db.DateTimeInUTC.process_bind_param": {"tf": 1}}, "df": 1}}}}}}}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.db.Base": {"tf": 1}, "colmi_r02_client.db.Ring": {"tf": 1}, "colmi_r02_client.db.Sync": {"tf": 1}, "colmi_r02_client.db.HeartRate": {"tf": 1}}, "df": 4}}, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1.4142135623730951}}, "df": 1}}}}}, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"colmi_r02_client.db.DateTimeInUTC.cache_ok": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "t": {"docs": {"colmi_r02_client.hr_settings.parse_heart_rate_log_settings": {"tf": 1}}, "df": 1}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "3": {"docs": {}, "df": 0, "@": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "c": {"docs": {"colmi_r02_client.battery.parse_battery": {"tf": 1}}, "df": 1}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}}, "docs": {}, "df": 0}, "1": {"5": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"1": {"8": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"5": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"0": {"2": {"docs": {"colmi_r02_client.hr.HeartRateLogParser.parse": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "6": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"1": {"docs": {}, "df": 0, "\\": {"docs": {}, "df": 0, "x": {"0": {"1": {"docs": {"colmi_r02_client.hr_settings.parse_heart_rate_log_settings": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}}, "pipeline": ["trimmer"], "_isPrebuiltIndex": true}; // mirrored in build-search-index.js (part 1) // Also split on html tags. this is a cheap heuristic, but good enough. diff --git a/tests/test_real_time.py b/tests/test_real_time.py new file mode 100644 index 0000000..dd65361 --- /dev/null +++ b/tests/test_real_time.py @@ -0,0 +1,44 @@ +import pytest +from colmi_r02_client import real_time + + +@pytest.mark.parametrize("reading_type", real_time.RealTimeReading) +def test_real_time_generation(reading_type: real_time.RealTimeReading): + result = real_time.get_start_packet(reading_type) + + assert result[0] == real_time.CMD_START_REAL_TIME + assert result[1] == reading_type + assert result[2] == real_time.Action.START + assert result[-1] == real_time.CMD_START_REAL_TIME + real_time.Action.START + reading_type + + result = real_time.get_continue_packet(reading_type) + + assert result[0] == real_time.CMD_START_REAL_TIME + assert result[1] == reading_type + assert result[2] == real_time.Action.CONTINUE + assert result[-1] == real_time.CMD_START_REAL_TIME + real_time.Action.CONTINUE + reading_type + + result = real_time.get_stop_packet(reading_type) + + assert result[0] == real_time.CMD_STOP_REAL_TIME + assert result[1] == reading_type + assert result[2] == result[3] == 0 + assert result[-1] == real_time.CMD_STOP_REAL_TIME + reading_type + + +def test_parse_real_time_reading_success(): + input = bytearray(b"i\x01\x00N\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb8") + expected = real_time.Reading(real_time.RealTimeReading.HEART_RATE, 78) + + result = real_time.parse_real_time_reading(input) + + assert result == expected + + +def test_parse_real_time_reading_fail(): + input = bytearray(b"i\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00k") + expected = real_time.ReadingError(real_time.RealTimeReading.HEART_RATE, 1) + + result = real_time.parse_real_time_reading(input) + + assert result == expected diff --git a/tests/test_real_time_hr.py b/tests/test_real_time_hr.py deleted file mode 100644 index 93964ea..0000000 --- a/tests/test_real_time_hr.py +++ /dev/null @@ -1,19 +0,0 @@ -from colmi_r02_client.real_time_hr import parse_heart_rate, Reading, ReadingError - - -def test_parse_heart_rate_hr_success(): - packet = bytearray(b"i\x01\x00N\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb8") - expected = Reading(1, 78) - - result = parse_heart_rate(packet) - - assert result == expected - - -def test_parse_heart_rate_hr_fail(): - packet = bytearray(b"i\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00k") - expected = ReadingError(1, 1) - - result = parse_heart_rate(packet) - - assert result == expected