Lookaside backend to query local opencellid database
"""
+from configparser import ConfigParser
from sqlite3 import connect
from typing import Any, Dict, List, Tuple
ldb = None
-def init(conf: Dict[str, Any]) -> None:
+def init(conf: ConfigParser) -> None:
global ldb
ldb = connect(conf["opencellid"]["dbfn"])
lc.execute("""detach database mem""")
lc.close()
if not data:
- return 0.0, 0.0
+ raise ValueError("No location data found in opencellid")
sumsig = sum([1 / sig for _, _, sig in data])
nsigs = [1 / sig / sumsig for _, _, sig in data]
avlat = sum([lat * nsig for (lat, _, _), nsig in zip(data, nsigs)])