diff --git a/vna_system/api/endpoints/settings.py b/vna_system/api/endpoints/settings.py new file mode 100644 index 0000000..0ecceef --- /dev/null +++ b/vna_system/api/endpoints/settings.py @@ -0,0 +1,301 @@ +from fastapi import APIRouter, HTTPException +from typing import List + +import vna_system.core.singletons as singletons +from vna_system.core.settings.calibration_manager import CalibrationStandard +from vna_system.api.models.settings import ( + PresetModel, + CalibrationModel, + SettingsStatusModel, + SetPresetRequest, + StartCalibrationRequest, + CalibrateStandardRequest, + SaveCalibrationRequest, + SetCalibrationRequest, + RemoveStandardRequest, + WorkingCalibrationModel +) + +router = APIRouter(prefix="/api/v1/settings", tags=["settings"]) + + +@router.get("/status", response_model=SettingsStatusModel) +async def get_status(): + """Get current settings status""" + try: + status = singletons.settings_manager.get_status_summary() + return status + except Exception as e: + raise HTTPException(status_code=500, detail=str(e)) + + +@router.get("/presets", response_model=List[PresetModel]) +async def get_presets(mode: str | None = None): + """Get all available configuration presets, optionally filtered by mode""" + try: + if mode: + from vna_system.core.settings.preset_manager import VNAMode + try: + vna_mode = VNAMode(mode.lower()) + presets = singletons.settings_manager.get_presets_by_mode(vna_mode) + except ValueError: + raise HTTPException(status_code=400, detail=f"Invalid mode: {mode}") + else: + presets = singletons.settings_manager.get_available_presets() + + return [ + PresetModel( + filename=preset.filename, + mode=preset.mode.value, + start_freq=preset.start_freq, + stop_freq=preset.stop_freq, + points=preset.points, + bandwidth=preset.bandwidth + ) + for preset in presets + ] + except Exception as e: + raise HTTPException(status_code=500, detail=str(e)) + + +@router.post("/preset/set") +async def set_preset(request: SetPresetRequest): + """Set current configuration preset""" + try: + # Find preset by filename + presets = singletons.settings_manager.get_available_presets() + preset = next((p for p in presets if p.filename == request.filename), None) + + if not preset: + raise HTTPException(status_code=404, detail=f"Preset not found: {request.filename}") + + # Clear current calibration when changing preset + singletons.settings_manager.calibration_manager.clear_current_calibration() + + singletons.settings_manager.set_current_preset(preset) + return {"success": True, "message": f"Preset set to {request.filename}"} + except Exception as e: + raise HTTPException(status_code=500, detail=str(e)) + + +@router.get("/preset/current", response_model=PresetModel | None) +async def get_current_preset(): + """Get currently selected configuration preset""" + try: + preset = singletons.settings_manager.get_current_preset() + if not preset: + return None + + return PresetModel( + filename=preset.filename, + mode=preset.mode.value, + start_freq=preset.start_freq, + stop_freq=preset.stop_freq, + points=preset.points, + bandwidth=preset.bandwidth + ) + except Exception as e: + raise HTTPException(status_code=500, detail=str(e)) + + +@router.get("/calibrations", response_model=List[CalibrationModel]) +async def get_calibrations(preset_filename: str | None = None): + """Get available calibrations for current or specified preset""" + try: + preset = None + if preset_filename: + presets = singletons.settings_manager.get_available_presets() + preset = next((p for p in presets if p.filename == preset_filename), None) + if not preset: + raise HTTPException(status_code=404, detail=f"Preset not found: {preset_filename}") + + calibrations = singletons.settings_manager.get_available_calibrations(preset) + + # Get detailed info for each calibration + calibration_details = [] + current_preset = preset or singletons.settings_manager.get_current_preset() + + if current_preset: + for calib_name in calibrations: + info = singletons.settings_manager.get_calibration_info(calib_name, current_preset) + + # Convert standards format if needed + standards = info.get('standards', {}) + if isinstance(standards, list): + # If standards is a list (from complete calibration), convert to dict + required_standards = singletons.settings_manager.get_required_standards(current_preset.mode) + standards = {std.value: std.value in standards for std in required_standards} + + calibration_details.append(CalibrationModel( + name=calib_name, + is_complete=info.get('is_complete', False), + standards=standards + )) + + return calibration_details + except Exception as e: + raise HTTPException(status_code=500, detail=str(e)) + + +@router.post("/calibration/start") +async def start_calibration(request: StartCalibrationRequest): + """Start new calibration for current or specified preset""" + try: + preset = None + if request.preset_filename: + presets = singletons.settings_manager.get_available_presets() + preset = next((p for p in presets if p.filename == request.preset_filename), None) + if not preset: + raise HTTPException(status_code=404, detail=f"Preset not found: {request.preset_filename}") + + calibration_set = singletons.settings_manager.start_new_calibration(preset) + required_standards = singletons.settings_manager.get_required_standards(calibration_set.preset.mode) + + return { + "success": True, + "message": "Calibration started", + "preset": calibration_set.preset.filename, + "required_standards": [s.value for s in required_standards] + } + except Exception as e: + raise HTTPException(status_code=500, detail=str(e)) + + +@router.post("/calibration/add-standard") +async def add_calibration_standard(request: CalibrateStandardRequest): + """Add calibration standard from latest sweep""" + try: + # Validate standard + try: + standard = CalibrationStandard(request.standard) + except ValueError: + raise HTTPException(status_code=400, detail=f"Invalid calibration standard: {request.standard}") + + # Capture from data acquisition + sweep_number = singletons.settings_manager.capture_calibration_standard_from_acquisition( + standard, singletons.vna_data_acquisition_instance + ) + + # Get current working calibration status + working_calib = singletons.settings_manager.get_current_working_calibration() + progress = working_calib.get_progress() if working_calib else (0, 0) + + return { + "success": True, + "message": f"Added {standard.value} standard from sweep {sweep_number}", + "sweep_number": sweep_number, + "progress": f"{progress[0]}/{progress[1]}", + "is_complete": working_calib.is_complete() if working_calib else False + } + except Exception as e: + raise HTTPException(status_code=500, detail=str(e)) + + +@router.post("/calibration/save") +async def save_calibration(request: SaveCalibrationRequest): + """Save current working calibration set""" + try: + calibration_set = singletons.settings_manager.save_calibration_set(request.name) + + return { + "success": True, + "message": f"Calibration '{request.name}' saved successfully", + "preset": calibration_set.preset.filename, + "standards": list(calibration_set.standards.keys()) + } + except Exception as e: + raise HTTPException(status_code=500, detail=str(e)) + + +@router.post("/calibration/set") +async def set_calibration(request: SetCalibrationRequest): + """Set current active calibration""" + try: + preset = None + if request.preset_filename: + presets = singletons.settings_manager.get_available_presets() + preset = next((p for p in presets if p.filename == request.preset_filename), None) + if not preset: + raise HTTPException(status_code=404, detail=f"Preset not found: {request.preset_filename}") + + singletons.settings_manager.set_current_calibration(request.name, preset) + + return { + "success": True, + "message": f"Calibration set to '{request.name}'" + } + except Exception as e: + raise HTTPException(status_code=500, detail=str(e)) + + +@router.get("/working-calibration", response_model=WorkingCalibrationModel) +async def get_working_calibration(): + """Get current working calibration status""" + try: + working_calib = singletons.settings_manager.get_current_working_calibration() + + if not working_calib: + return WorkingCalibrationModel(active=False) + + completed, total = working_calib.get_progress() + missing_standards = working_calib.get_missing_standards() + + return WorkingCalibrationModel( + active=True, + preset=working_calib.preset.filename, + progress=f"{completed}/{total}", + is_complete=working_calib.is_complete(), + completed_standards=[s.value for s in working_calib.standards.keys()], + missing_standards=[s.value for s in missing_standards] + ) + except Exception as e: + raise HTTPException(status_code=500, detail=str(e)) + + +@router.delete("/calibration/remove-standard") +async def remove_calibration_standard(request: RemoveStandardRequest): + """Remove calibration standard from current working set""" + try: + # Validate standard + try: + standard = CalibrationStandard(request.standard) + except ValueError: + raise HTTPException(status_code=400, detail=f"Invalid calibration standard: {request.standard}") + + singletons.settings_manager.remove_calibration_standard(standard) + + # Get current working calibration status + working_calib = singletons.settings_manager.get_current_working_calibration() + progress = working_calib.get_progress() if working_calib else (0, 0) + + return { + "success": True, + "message": f"Removed {standard.value} standard", + "progress": f"{progress[0]}/{progress[1]}", + "is_complete": working_calib.is_complete() if working_calib else False + } + except Exception as e: + raise HTTPException(status_code=500, detail=str(e)) + + +@router.get("/calibration/current") +async def get_current_calibration(): + """Get currently selected calibration details""" + try: + current_calib = singletons.settings_manager.get_current_calibration() + + if not current_calib: + return {"active": False} + + return { + "active": True, + "preset": { + "filename": current_calib.preset.filename, + "mode": current_calib.preset.mode.value + }, + "calibration_name": current_calib.name, + "standards": [s.value for s in current_calib.standards.keys()], + "is_complete": current_calib.is_complete() + } + except Exception as e: + raise HTTPException(status_code=500, detail=str(e)) \ No newline at end of file diff --git a/vna_system/api/main.py b/vna_system/api/main.py index fda7b9c..251744d 100644 --- a/vna_system/api/main.py +++ b/vna_system/api/main.py @@ -14,7 +14,7 @@ from pathlib import Path import vna_system.core.singletons as singletons from vna_system.core.processing.sweep_processor import SweepProcessingManager from vna_system.core.processing.websocket_handler import WebSocketManager -from vna_system.api.endpoints import health, processing, web_ui +from vna_system.api.endpoints import health, processing, settings, web_ui from vna_system.api.websockets import processing as ws_processing @@ -117,6 +117,7 @@ else: app.include_router(web_ui.router) # Web UI should be first for root path app.include_router(health.router) app.include_router(processing.router) +app.include_router(settings.router) app.include_router(ws_processing.router) diff --git a/vna_system/api/models/settings.py b/vna_system/api/models/settings.py new file mode 100644 index 0000000..56b5d50 --- /dev/null +++ b/vna_system/api/models/settings.py @@ -0,0 +1,59 @@ +from pydantic import BaseModel +from typing import List, Dict, Any + + +class PresetModel(BaseModel): + filename: str + mode: str + start_freq: float | None + stop_freq: float | None + points: int | None + bandwidth: float | None + + +class CalibrationModel(BaseModel): + name: str + is_complete: bool + standards: Dict[str, bool] + + +class SettingsStatusModel(BaseModel): + current_preset: PresetModel | None + current_calibration: Dict[str, Any] | None + working_calibration: Dict[str, Any] | None + available_presets: int + available_calibrations: int + + +class SetPresetRequest(BaseModel): + filename: str + + +class StartCalibrationRequest(BaseModel): + preset_filename: str | None = None + + +class CalibrateStandardRequest(BaseModel): + standard: str + + +class SaveCalibrationRequest(BaseModel): + name: str + + +class SetCalibrationRequest(BaseModel): + name: str + preset_filename: str | None = None + + +class RemoveStandardRequest(BaseModel): + standard: str + + +class WorkingCalibrationModel(BaseModel): + active: bool + preset: str | None = None + progress: str | None = None + is_complete: bool | None = None + completed_standards: List[str] | None = None + missing_standards: List[str] | None = None \ No newline at end of file diff --git a/vna_system/binary_logs/config_logs/S11/str100_stp8800_pnts1000_bw1khz.bin b/vna_system/binary_input/config_inputs/s11_start100_stop8800_points1000_bw1khz.bin similarity index 100% rename from vna_system/binary_logs/config_logs/S11/str100_stp8800_pnts1000_bw1khz.bin rename to vna_system/binary_input/config_inputs/s11_start100_stop8800_points1000_bw1khz.bin diff --git a/vna_system/binary_logs/current_log.bin b/vna_system/binary_input/config_inputs/s21_start100_stop8800_points1000_bw1khz.bin similarity index 56% rename from vna_system/binary_logs/current_log.bin rename to vna_system/binary_input/config_inputs/s21_start100_stop8800_points1000_bw1khz.bin index ff27d15..162c9fa 100644 Binary files a/vna_system/binary_logs/current_log.bin and b/vna_system/binary_input/config_inputs/s21_start100_stop8800_points1000_bw1khz.bin differ diff --git a/vna_system/binary_input/current_input.bin b/vna_system/binary_input/current_input.bin new file mode 120000 index 0000000..7f4ad93 --- /dev/null +++ b/vna_system/binary_input/current_input.bin @@ -0,0 +1 @@ +config_inputs/s11_start100_stop8800_points1000_bw1khz.bin \ No newline at end of file diff --git a/vna_system/calibration/current_calibration b/vna_system/calibration/current_calibration new file mode 120000 index 0000000..6c64061 --- /dev/null +++ b/vna_system/calibration/current_calibration @@ -0,0 +1 @@ +s11_start100_stop8800_points1000_bw1khz/tuncTuncTuncSahur \ No newline at end of file diff --git a/vna_system/calibration/s11_start100_stop8800_points1000_bw1khz/lol/calibration_info.json b/vna_system/calibration/s11_start100_stop8800_points1000_bw1khz/lol/calibration_info.json new file mode 100644 index 0000000..a45f302 --- /dev/null +++ b/vna_system/calibration/s11_start100_stop8800_points1000_bw1khz/lol/calibration_info.json @@ -0,0 +1,18 @@ +{ + "preset": { + "filename": "s11_start100_stop8800_points1000_bw1khz.bin", + "mode": "s11", + "start_freq": 100000000.0, + "stop_freq": 8800000000.0, + "points": 1000, + "bandwidth": 1000.0 + }, + "calibration_name": "lol", + "standards": [ + "open", + "short", + "load" + ], + "created_timestamp": "2025-09-24T17:28:43.780211", + "is_complete": true +} \ No newline at end of file diff --git a/vna_system/calibration/s11_start100_stop8800_points1000_bw1khz/lol/load.json b/vna_system/calibration/s11_start100_stop8800_points1000_bw1khz/lol/load.json new file mode 100644 index 0000000..bb4f283 --- /dev/null +++ b/vna_system/calibration/s11_start100_stop8800_points1000_bw1khz/lol/load.json @@ -0,0 +1,4007 @@ +{ + "sweep_number": 736, + "timestamp": 1758724118.5653427, + "points": [ + [ + -2.67368745803833, + 0.45311781764030457 + ], + [ + -2.6654961109161377, + 0.5127636194229126 + ], + [ + -2.658193349838257, + 0.5747525095939636 + ], + [ + -2.6470558643341064, + 0.6374741792678833 + ], + [ + -2.6328365802764893, + 0.6978316307067871 + ], + [ + -3.406873941421509, + 0.9248977303504944 + ], + [ + -3.392402410507202, + 1.0033308267593384 + ], + [ + -3.370980739593506, + 1.0810943841934204 + ], + [ + -3.3540351390838623, + 1.158350944519043 + ], + [ + -3.3306031227111816, + 1.2360587120056152 + ], + [ + -3.307213068008423, + 1.313278317451477 + ], + [ + -3.2828164100646973, + 1.3876230716705322 + ], + [ + -3.264125108718872, + 1.4628628492355347 + ], + [ + -3.2316036224365234, + 1.5396528244018555 + ], + [ + -3.2051074504852295, + 1.6142820119857788 + ], + [ + -3.177140712738037, + 1.6900542974472046 + ], + [ + -3.1423909664154053, + 1.7619731426239014 + ], + [ + -3.1139919757843018, + 1.8394590616226196 + ], + [ + -3.077939033508301, + 1.9138660430908203 + ], + [ + -3.04107928276062, + 1.9896167516708374 + ], + [ + -3.00041127204895, + 2.054590940475464 + ], + [ + -2.9647045135498047, + 2.125286817550659 + ], + [ + -2.924288511276245, + 2.20200252532959 + ], + [ + -2.884990930557251, + 2.2800021171569824 + ], + [ + -2.840214967727661, + 2.347705125808716 + ], + [ + -2.7999470233917236, + 2.417361259460449 + ], + [ + -2.7501413822174072, + 2.487647294998169 + ], + [ + -2.7034108638763428, + 2.5595600605010986 + ], + [ + -2.657674789428711, + 2.635483503341675 + ], + [ + -2.6098439693450928, + 2.7017478942871094 + ], + [ + -2.556180953979492, + 2.7778589725494385 + ], + [ + -2.5068576335906982, + 2.8390886783599854 + ], + [ + -2.449958562850952, + 2.9066853523254395 + ], + [ + -2.3974721431732178, + 2.97192645072937 + ], + [ + -2.3344757556915283, + 3.036564588546753 + ], + [ + -2.266253709793091, + 3.0991170406341553 + ], + [ + -2.201333999633789, + 3.16135835647583 + ], + [ + -2.1291399002075195, + 3.234713554382324 + ], + [ + -2.060290575027466, + 3.299410343170166 + ], + [ + -1.989072322845459, + 3.3560147285461426 + ], + [ + -1.9146602153778076, + 3.4187655448913574 + ], + [ + -1.8478127717971802, + 3.479206085205078 + ], + [ + -1.7712589502334595, + 3.534752130508423 + ], + [ + -1.6933122873306274, + 3.588510751724243 + ], + [ + -1.6154515743255615, + 3.6568868160247803 + ], + [ + -1.5285358428955078, + 3.7094342708587646 + ], + [ + -1.4447481632232666, + 3.766012668609619 + ], + [ + -1.3590235710144043, + 3.816635847091675 + ], + [ + -1.2663129568099976, + 3.8671317100524902 + ], + [ + -1.1787010431289673, + 3.9160866737365723 + ], + [ + -1.0933012962341309, + 3.9693970680236816 + ], + [ + -0.9912928342819214, + 4.018610000610352 + ], + [ + -0.8967931866645813, + 4.054825782775879 + ], + [ + -0.7945306301116943, + 4.107100963592529 + ], + [ + -0.7019048929214478, + 4.152441501617432 + ], + [ + -0.6009100675582886, + 4.186496257781982 + ], + [ + -0.49703577160835266, + 4.223093509674072 + ], + [ + -0.39444494247436523, + 4.255929946899414 + ], + [ + -0.2813161611557007, + 4.2928924560546875 + ], + [ + -0.17694929242134094, + 4.317282676696777 + ], + [ + -0.06102592870593071, + 4.345560073852539 + ], + [ + 0.0653783306479454, + 4.366169452667236 + ], + [ + 0.18620754778385162, + 4.394416809082031 + ], + [ + 0.3072029948234558, + 4.396724224090576 + ], + [ + 0.43003416061401367, + 4.413075923919678 + ], + [ + 0.5487503409385681, + 4.418778896331787 + ], + [ + 0.6682056188583374, + 4.420207977294922 + ], + [ + 0.7932859659194946, + 4.431806564331055 + ], + [ + 0.9202445149421692, + 4.4381937980651855 + ], + [ + 1.0571050643920898, + 4.435853481292725 + ], + [ + 1.1934679746627808, + 4.434698104858398 + ], + [ + 1.3204199075698853, + 4.420197010040283 + ], + [ + 1.4579055309295654, + 4.399113178253174 + ], + [ + 1.6006337404251099, + 4.382800579071045 + ], + [ + 1.728783130645752, + 4.34910774230957 + ], + [ + 1.867630958557129, + 4.322751522064209 + ], + [ + 2.0116426944732666, + 4.2878851890563965 + ], + [ + 2.137282133102417, + 4.253689289093018 + ], + [ + 2.270359754562378, + 4.204657554626465 + ], + [ + 2.396404504776001, + 4.162014961242676 + ], + [ + 2.5343174934387207, + 4.102621555328369 + ], + [ + 2.6585443019866943, + 4.051473617553711 + ], + [ + 2.7840185165405273, + 3.9862570762634277 + ], + [ + 2.9126968383789062, + 3.9172401428222656 + ], + [ + 3.040503740310669, + 3.855522394180298 + ], + [ + 3.1496753692626953, + 3.7738025188446045 + ], + [ + 3.271519660949707, + 3.692978858947754 + ], + [ + 3.3876283168792725, + 3.6190483570098877 + ], + [ + 3.503659725189209, + 3.523913621902466 + ], + [ + 3.6171412467956543, + 3.427548408508301 + ], + [ + 3.723788022994995, + 3.3321666717529297 + ], + [ + 3.832193613052368, + 3.2258050441741943 + ], + [ + 3.9436497688293457, + 3.110518217086792 + ], + [ + 4.039329528808594, + 2.981545925140381 + ], + [ + 4.157443523406982, + 2.8687527179718018 + ], + [ + 4.26213264465332, + 2.7431204319000244 + ], + [ + 4.358703136444092, + 2.610308885574341 + ], + [ + 4.443093299865723, + 2.4749186038970947 + ], + [ + 4.514362812042236, + 2.3359341621398926 + ], + [ + 4.592508792877197, + 2.1891262531280518 + ], + [ + 4.6766510009765625, + 2.0449655055999756 + ], + [ + 4.741622447967529, + 1.8983014822006226 + ], + [ + 4.791676044464111, + 1.7430487871170044 + ], + [ + 4.850887775421143, + 1.5869344472885132 + ], + [ + 4.896505832672119, + 1.4261010885238647 + ], + [ + 4.938282012939453, + 1.2634196281433105 + ], + [ + 4.9761552810668945, + 1.0939582586288452 + ], + [ + 5.011935234069824, + 0.9316179156303406 + ], + [ + 5.038003921508789, + 0.7653055787086487 + ], + [ + 5.062635898590088, + 0.5966171026229858 + ], + [ + 5.077369213104248, + 0.4328647255897522 + ], + [ + 5.084434986114502, + 0.26630982756614685 + ], + [ + 5.081113815307617, + 0.10638631135225296 + ], + [ + 5.072637557983398, + -0.06313958019018173 + ], + [ + 5.06150484085083, + -0.22192300856113434 + ], + [ + 5.02557373046875, + -0.3567381203174591 + ], + [ + 4.998664855957031, + -0.5051794648170471 + ], + [ + 4.955315113067627, + -0.6502634286880493 + ], + [ + 4.91542387008667, + -0.7957730889320374 + ], + [ + 4.866923809051514, + -0.9433372020721436 + ], + [ + 4.804415225982666, + -1.0830672979354858 + ], + [ + 4.742461681365967, + -1.2182527780532837 + ], + [ + 4.670453071594238, + -1.3514420986175537 + ], + [ + 4.602639675140381, + -1.4978950023651123 + ], + [ + 4.509775638580322, + -1.631494402885437 + ], + [ + 4.428881645202637, + -1.7574620246887207 + ], + [ + 4.344282627105713, + -1.8955386877059937 + ], + [ + 4.243178367614746, + -2.0156607627868652 + ], + [ + 4.146383762359619, + -2.148895263671875 + ], + [ + 4.054584503173828, + -2.278498649597168 + ], + [ + 3.9459667205810547, + -2.394724130630493 + ], + [ + 3.8551886081695557, + -2.5298099517822266 + ], + [ + 3.7673773765563965, + -2.636359453201294 + ], + [ + 3.65297794342041, + -2.7451257705688477 + ], + [ + 3.560391664505005, + -2.8523614406585693 + ], + [ + 3.4586596488952637, + -2.938685655593872 + ], + [ + 3.3699371814727783, + -3.0187103748321533 + ], + [ + 3.2655186653137207, + -3.0784976482391357 + ], + [ + 3.1623170375823975, + -3.1472785472869873 + ], + [ + 3.0586814880371094, + -3.1844260692596436 + ], + [ + 2.9556314945220947, + -3.227537155151367 + ], + [ + 2.846036911010742, + -3.2712652683258057 + ], + [ + 2.7442564964294434, + -3.2892959117889404 + ], + [ + 2.625591993331909, + -3.3096132278442383 + ], + [ + 2.5222930908203125, + -3.3373870849609375 + ], + [ + 2.4116392135620117, + -3.3405344486236572 + ], + [ + 2.2922816276550293, + -3.3514373302459717 + ], + [ + 2.1900746822357178, + -3.3654401302337646 + ], + [ + 2.078209161758423, + -3.3734335899353027 + ], + [ + 1.9597070217132568, + -3.383045196533203 + ], + [ + 1.8565263748168945, + -3.389446496963501 + ], + [ + 1.7332364320755005, + -3.398545503616333 + ], + [ + 1.6124310493469238, + -3.425995349884033 + ], + [ + 1.469062328338623, + -3.6255874633789062 + ], + [ + 1.3664429187774658, + -3.629804849624634 + ], + [ + 1.2656248807907104, + -3.629239797592163 + ], + [ + 1.1780415773391724, + -3.614009141921997 + ], + [ + 1.0715969800949097, + -3.6140716075897217 + ], + [ + 0.9736799597740173, + -3.6039352416992188 + ], + [ + 0.8819807767868042, + -3.601840019226074 + ], + [ + 0.784266471862793, + -3.578568696975708 + ], + [ + 0.6792629361152649, + -3.5756053924560547 + ], + [ + 0.5890274047851562, + -3.5582315921783447 + ], + [ + 0.5013876557350159, + -3.5395445823669434 + ], + [ + 0.40578678250312805, + -3.5266330242156982 + ], + [ + 0.32163727283477783, + -3.499196767807007 + ], + [ + 0.24395452439785004, + -3.4800946712493896 + ], + [ + 0.16244621574878693, + -3.4613001346588135 + ], + [ + 0.08523746579885483, + -3.429434061050415 + ], + [ + -0.0003898738941643387, + -3.4147722721099854 + ], + [ + -0.06838300824165344, + -3.386404514312744 + ], + [ + -0.14173322916030884, + -3.3492743968963623 + ], + [ + -0.21659159660339355, + -3.3360366821289062 + ], + [ + -0.2783771753311157, + -3.3008806705474854 + ], + [ + -0.34732571244239807, + -3.2739460468292236 + ], + [ + -0.41199496388435364, + -3.2482481002807617 + ], + [ + -0.46822574734687805, + -3.2205867767333984 + ], + [ + -0.5284790992736816, + -3.1897754669189453 + ], + [ + -0.6007465124130249, + -3.1630094051361084 + ], + [ + -0.6464632749557495, + -3.1267852783203125 + ], + [ + -0.7093029022216797, + -3.0950450897216797 + ], + [ + -0.7703379392623901, + -3.065208911895752 + ], + [ + -0.8181343078613281, + -3.028672218322754 + ], + [ + -0.8778949975967407, + -2.9994568824768066 + ], + [ + -0.9377921223640442, + -2.9609296321868896 + ], + [ + -0.981336236000061, + -2.9245355129241943 + ], + [ + -1.043143630027771, + -2.8908843994140625 + ], + [ + -1.0921663045883179, + -2.8597190380096436 + ], + [ + -1.1474816799163818, + -2.8267617225646973 + ], + [ + -1.1910865306854248, + -2.792836904525757 + ], + [ + -1.2363536357879639, + -2.7526094913482666 + ], + [ + -1.2824957370758057, + -2.721867561340332 + ], + [ + -1.328086018562317, + -2.683509349822998 + ], + [ + -1.3685888051986694, + -2.644561767578125 + ], + [ + -1.4110249280929565, + -2.6123464107513428 + ], + [ + -1.4514446258544922, + -2.5696616172790527 + ], + [ + -1.50080144405365, + -2.5251357555389404 + ], + [ + -1.5404906272888184, + -2.4824161529541016 + ], + [ + -1.5690003633499146, + -2.438079595565796 + ], + [ + -1.5710095167160034, + -2.3631253242492676 + ], + [ + -1.6201447248458862, + -2.316601037979126 + ], + [ + -1.6672152280807495, + -2.2699577808380127 + ], + [ + -1.7092700004577637, + -2.225182056427002 + ], + [ + -1.755753993988037, + -2.171869993209839 + ], + [ + -1.8089064359664917, + -2.1165196895599365 + ], + [ + -1.8454865217208862, + -2.0692882537841797 + ], + [ + -1.8857287168502808, + -2.0165441036224365 + ], + [ + -1.9358227252960205, + -1.9662973880767822 + ], + [ + -1.9753276109695435, + -1.9140836000442505 + ], + [ + -2.016838550567627, + -1.863344430923462 + ], + [ + -2.057610511779785, + -1.8119510412216187 + ], + [ + -2.085853099822998, + -1.7622127532958984 + ], + [ + -2.1244003772735596, + -1.7109544277191162 + ], + [ + -2.1576051712036133, + -1.6592613458633423 + ], + [ + -2.18789005279541, + -1.6138942241668701 + ], + [ + -2.216378927230835, + -1.5575189590454102 + ], + [ + -2.2439050674438477, + -1.5079011917114258 + ], + [ + -2.266258716583252, + -1.4624574184417725 + ], + [ + -2.2926547527313232, + -1.4080753326416016 + ], + [ + -2.310365915298462, + -1.3572847843170166 + ], + [ + -2.3274388313293457, + -1.311531901359558 + ], + [ + -2.3462727069854736, + -1.2610224485397339 + ], + [ + -2.362828254699707, + -1.2152743339538574 + ], + [ + -2.3722989559173584, + -1.166243076324463 + ], + [ + -2.38022518157959, + -1.1177037954330444 + ], + [ + -2.3975348472595215, + -1.0669448375701904 + ], + [ + -2.403801918029785, + -1.0201241970062256 + ], + [ + -2.413001775741577, + -0.9661387801170349 + ], + [ + -2.424558162689209, + -0.9140260815620422 + ], + [ + -2.4328646659851074, + -0.859179675579071 + ], + [ + -2.438037872314453, + -0.8028208613395691 + ], + [ + -2.4507718086242676, + -0.7430150508880615 + ], + [ + -2.4603676795959473, + -0.6904903650283813 + ], + [ + -2.4732630252838135, + -0.6327605247497559 + ], + [ + -2.482569694519043, + -0.5673320889472961 + ], + [ + -2.4962351322174072, + -0.5064722299575806 + ], + [ + -2.5039496421813965, + -0.44682055711746216 + ], + [ + -2.516301155090332, + -0.38406309485435486 + ], + [ + -2.525805711746216, + -0.3260277807712555 + ], + [ + -2.5346641540527344, + -0.26853227615356445 + ], + [ + -2.541524887084961, + -0.20973746478557587 + ], + [ + -2.545686721801758, + -0.14941270649433136 + ], + [ + -2.530118465423584, + -0.09877932816743851 + ], + [ + -2.5260703563690186, + -0.04156637191772461 + ], + [ + -2.5200867652893066, + 0.012982054613530636 + ], + [ + -2.5177001953125, + 0.06804542243480682 + ], + [ + -2.510885238647461, + 0.12253866344690323 + ], + [ + -2.5054430961608887, + 0.18218575417995453 + ], + [ + -2.4965789318084717, + 0.2406667023897171 + ], + [ + -2.4912357330322266, + 0.3012736439704895 + ], + [ + -2.4802613258361816, + 0.3540085256099701 + ], + [ + -2.4720869064331055, + 0.4109663665294647 + ], + [ + -2.464604377746582, + 0.471659779548645 + ], + [ + -2.4537553787231445, + 0.531391441822052 + ], + [ + -2.448982000350952, + 0.5935733914375305 + ], + [ + -2.428725004196167, + 0.6439398527145386 + ], + [ + -2.419524908065796, + 0.7064451575279236 + ], + [ + -2.4128003120422363, + 0.7688283324241638 + ], + [ + -2.401981830596924, + 0.8285868763923645 + ], + [ + -2.3977174758911133, + 0.8884381651878357 + ], + [ + -2.3741676807403564, + 0.945044994354248 + ], + [ + -2.3644325733184814, + 1.0057555437088013 + ], + [ + -2.3553292751312256, + 1.060079574584961 + ], + [ + -2.3489179611206055, + 1.1136187314987183 + ], + [ + -2.34213924407959, + 1.1674050092697144 + ], + [ + -2.3196229934692383, + 1.2241822481155396 + ], + [ + -2.3070406913757324, + 1.2748253345489502 + ], + [ + -2.2997772693634033, + 1.322930932044983 + ], + [ + -2.2873668670654297, + 1.3654067516326904 + ], + [ + -2.276628017425537, + 1.406092882156372 + ], + [ + -2.25642466545105, + 1.4412786960601807 + ], + [ + -2.230642795562744, + 1.4975368976593018 + ], + [ + -2.212139368057251, + 1.5344562530517578 + ], + [ + -2.191232681274414, + 1.5696640014648438 + ], + [ + -2.1575629711151123, + 1.6043075323104858 + ], + [ + -2.1237235069274902, + 1.628717064857483 + ], + [ + -2.094256639480591, + 1.6838964223861694 + ], + [ + -2.054781436920166, + 1.7193334102630615 + ], + [ + -2.0112311840057373, + 1.7477558851242065 + ], + [ + -1.9593995809555054, + 1.7864658832550049 + ], + [ + -1.9026997089385986, + 1.823349952697754 + ], + [ + -1.847484827041626, + 1.870592713356018 + ], + [ + -1.8107489347457886, + 1.9147486686706543 + ], + [ + -1.7485146522521973, + 1.960146188735962 + ], + [ + -1.6892675161361694, + 2.0133121013641357 + ], + [ + -1.6156388521194458, + 2.0657858848571777 + ], + [ + -1.552880883216858, + 2.1240103244781494 + ], + [ + -1.5094571113586426, + 2.1740591526031494 + ], + [ + -1.4422436952590942, + 2.233564615249634 + ], + [ + -1.3874130249023438, + 2.2980027198791504 + ], + [ + -1.3210556507110596, + 2.363300323486328 + ], + [ + -1.2708258628845215, + 2.4304254055023193 + ], + [ + -1.2185323238372803, + 2.4960525035858154 + ], + [ + -1.1551471948623657, + 2.5355169773101807 + ], + [ + -1.1022881269454956, + 2.6019303798675537 + ], + [ + -1.0526100397109985, + 2.662898540496826 + ], + [ + -1.001781940460205, + 2.722565174102783 + ], + [ + -0.9461601376533508, + 2.791835308074951 + ], + [ + -0.9021884202957153, + 2.8333969116210938 + ], + [ + -0.8301518559455872, + 2.8692405223846436 + ], + [ + -0.7684723734855652, + 2.916323184967041 + ], + [ + -0.7054489850997925, + 2.9743869304656982 + ], + [ + -0.6426906585693359, + 3.0026211738586426 + ], + [ + -0.5790424346923828, + 3.048248529434204 + ], + [ + -0.5239049792289734, + 3.0767321586608887 + ], + [ + -0.4379803240299225, + 3.115175724029541 + ], + [ + -0.3644270896911621, + 3.1501173973083496 + ], + [ + -0.29510754346847534, + 3.192300796508789 + ], + [ + -0.20926433801651, + 3.2129154205322266 + ], + [ + -0.1474401354789734, + 3.244701623916626 + ], + [ + -0.07296928018331528, + 3.2614643573760986 + ], + [ + 0.021446693688631058, + 3.2885582447052 + ], + [ + 0.10177529603242874, + 3.3035428524017334 + ], + [ + 0.18610961735248566, + 3.30757737159729 + ], + [ + 0.2455519586801529, + 3.3305413722991943 + ], + [ + 0.32278427481651306, + 3.334458351135254 + ], + [ + 0.4153346121311188, + 3.331149101257324 + ], + [ + 0.6199728846549988, + 3.206486225128174 + ], + [ + 0.7226240634918213, + 3.2160727977752686 + ], + [ + 0.8117460012435913, + 3.203317165374756 + ], + [ + 0.9285845756530762, + 3.2028307914733887 + ], + [ + 1.0165339708328247, + 3.197812080383301 + ], + [ + 1.1128668785095215, + 3.1859400272369385 + ], + [ + 1.2044529914855957, + 3.1811695098876953 + ], + [ + 1.3052215576171875, + 3.1486728191375732 + ], + [ + 1.4007000923156738, + 3.1347146034240723 + ], + [ + 1.4930317401885986, + 3.10849928855896 + ], + [ + 1.5839602947235107, + 3.086951494216919 + ], + [ + 1.666674017906189, + 3.0514400005340576 + ], + [ + 1.7778266668319702, + 3.0200207233428955 + ], + [ + 1.8666892051696777, + 2.9728012084960938 + ], + [ + 1.9469776153564453, + 2.9371538162231445 + ], + [ + 2.0287606716156006, + 2.8806703090667725 + ], + [ + 2.1043379306793213, + 2.8322629928588867 + ], + [ + 2.1994874477386475, + 2.7809605598449707 + ], + [ + 2.2701520919799805, + 2.7118520736694336 + ], + [ + 2.349144697189331, + 2.6378002166748047 + ], + [ + 2.4135913848876953, + 2.568239450454712 + ], + [ + 2.489283800125122, + 2.4892265796661377 + ], + [ + 2.5627424716949463, + 2.4181950092315674 + ], + [ + 2.6302883625030518, + 2.3303463459014893 + ], + [ + 2.696641683578491, + 2.2372164726257324 + ], + [ + 2.760497570037842, + 2.1502907276153564 + ], + [ + 2.8279592990875244, + 2.0444228649139404 + ], + [ + 2.9003336429595947, + 1.9376271963119507 + ], + [ + 2.9516632556915283, + 1.8598413467407227 + ], + [ + 3.0077555179595947, + 1.754507064819336 + ], + [ + 3.0695419311523438, + 1.6481939554214478 + ], + [ + 3.1208701133728027, + 1.5436896085739136 + ], + [ + 3.1825225353240967, + 1.4357030391693115 + ], + [ + 3.226863145828247, + 1.3413397073745728 + ], + [ + 3.2710883617401123, + 1.2362513542175293 + ], + [ + 3.3179330825805664, + 1.1276875734329224 + ], + [ + 3.3571181297302246, + 1.0299577713012695 + ], + [ + 3.397799491882324, + 0.9266095161437988 + ], + [ + 3.4289000034332275, + 0.8269811272621155 + ], + [ + 3.4522533416748047, + 0.7341442704200745 + ], + [ + 3.4758241176605225, + 0.6394883990287781 + ], + [ + 3.491102933883667, + 0.5454912781715393 + ], + [ + 3.5000736713409424, + 0.4527187645435333 + ], + [ + 3.505910873413086, + 0.36392536759376526 + ], + [ + 3.507312059402466, + 0.2735035717487335 + ], + [ + 3.502825975418091, + 0.18839386105537415 + ], + [ + 3.4953737258911133, + 0.1013655737042427 + ], + [ + 3.480344295501709, + 0.010102134197950363 + ], + [ + 3.4598593711853027, + -0.07751273363828659 + ], + [ + 3.439601182937622, + -0.1720222681760788 + ], + [ + 3.414942741394043, + -0.2685964107513428 + ], + [ + 3.3930413722991943, + -0.36855199933052063 + ], + [ + 3.3627114295959473, + -0.455861359834671 + ], + [ + 3.334857225418091, + -0.5556126832962036 + ], + [ + 3.3085923194885254, + -0.6589498519897461 + ], + [ + 3.289292335510254, + -0.7661989331245422 + ], + [ + 3.272123098373413, + -0.8683760762214661 + ], + [ + 3.2681515216827393, + -0.9613156318664551 + ], + [ + 3.2415895462036133, + -1.0564193725585938 + ], + [ + 3.236384153366089, + -1.1412533521652222 + ], + [ + 3.232511043548584, + -1.2152621746063232 + ], + [ + 3.227412700653076, + -1.2823023796081543 + ], + [ + 3.2172343730926514, + -1.338610053062439 + ], + [ + 3.199465751647949, + -1.3834607601165771 + ], + [ + 3.1780402660369873, + -1.4223824739456177 + ], + [ + 3.1628124713897705, + -1.4740747213363647 + ], + [ + 3.124385118484497, + -1.5018137693405151 + ], + [ + 3.0839791297912598, + -1.539507269859314 + ], + [ + 3.0393073558807373, + -1.5635697841644287 + ], + [ + 2.9893031120300293, + -1.5954537391662598 + ], + [ + 2.926177501678467, + -1.6264268159866333 + ], + [ + 2.864417791366577, + -1.6506623029708862 + ], + [ + 2.798156261444092, + -1.6816414594650269 + ], + [ + 2.730647325515747, + -1.707721471786499 + ], + [ + 2.6718552112579346, + -1.7538597583770752 + ], + [ + 2.6086580753326416, + -1.7812175750732422 + ], + [ + 2.543739080429077, + -1.811495065689087 + ], + [ + 2.46281099319458, + -1.8547735214233398 + ], + [ + 2.391218423843384, + -1.8744900226593018 + ], + [ + 2.3234610557556152, + -1.9063395261764526 + ], + [ + 2.2432126998901367, + -1.9534577131271362 + ], + [ + 2.1639857292175293, + -1.9891154766082764 + ], + [ + 2.0906882286071777, + -2.0368683338165283 + ], + [ + 2.009718894958496, + -2.085622787475586 + ], + [ + 1.939589500427246, + -2.1374831199645996 + ], + [ + 1.8735969066619873, + -2.2057502269744873 + ], + [ + 1.8036450147628784, + -2.2358884811401367 + ], + [ + 1.7445030212402344, + -2.288433074951172 + ], + [ + 1.6857093572616577, + -2.3224446773529053 + ], + [ + 1.6167446374893188, + -2.381782293319702 + ], + [ + 1.5625828504562378, + -2.425450563430786 + ], + [ + 1.5058153867721558, + -2.4703850746154785 + ], + [ + 1.450907826423645, + -2.5182344913482666 + ], + [ + 1.4881383180618286, + -2.4363067150115967 + ], + [ + 1.422916054725647, + -2.4689934253692627 + ], + [ + 1.3526688814163208, + -2.489015817642212 + ], + [ + 1.2731964588165283, + -2.5225741863250732 + ], + [ + 1.197745442390442, + -2.5437963008880615 + ], + [ + 1.1522152423858643, + -2.5888431072235107 + ], + [ + 1.1056325435638428, + -2.5897459983825684 + ], + [ + 1.0454579591751099, + -2.6127898693084717 + ], + [ + 0.9707882404327393, + -2.626354217529297 + ], + [ + 0.9113423824310303, + -2.655672311782837 + ], + [ + 0.8431273102760315, + -2.6743276119232178 + ], + [ + 0.7889341711997986, + -2.699472188949585 + ], + [ + 0.7393175959587097, + -2.674861431121826 + ], + [ + 0.6725786328315735, + -2.703554153442383 + ], + [ + 0.6168547868728638, + -2.7192232608795166 + ], + [ + 0.5561105608940125, + -2.738985300064087 + ], + [ + 0.5030379891395569, + -2.7535347938537598 + ], + [ + 0.45856478810310364, + -2.772343397140503 + ], + [ + 0.37856826186180115, + -2.7430622577667236 + ], + [ + 0.3290526866912842, + -2.759282350540161 + ], + [ + 0.278777152299881, + -2.763585090637207 + ], + [ + 0.2336398810148239, + -2.7747013568878174 + ], + [ + 0.19062016904354095, + -2.7841851711273193 + ], + [ + 0.14153935015201569, + -2.7890727519989014 + ], + [ + 0.07141624391078949, + -2.769620656967163 + ], + [ + 0.02371150068938732, + -2.76985502243042 + ], + [ + -0.02235652692615986, + -2.7785708904266357 + ], + [ + -0.059032902121543884, + -2.7675302028656006 + ], + [ + -0.10226821154356003, + -2.7620697021484375 + ], + [ + -0.14112336933612823, + -2.765856981277466 + ], + [ + -0.2125798463821411, + -2.758991241455078 + ], + [ + -0.25420406460762024, + -2.7457141876220703 + ], + [ + -0.30028316378593445, + -2.738269329071045 + ], + [ + -0.33705830574035645, + -2.722615957260132 + ], + [ + -0.37679994106292725, + -2.7111194133758545 + ], + [ + -0.41396093368530273, + -2.6940932273864746 + ], + [ + -0.4582153558731079, + -2.6783626079559326 + ], + [ + -0.517838180065155, + -2.6833229064941406 + ], + [ + -0.5536237359046936, + -2.649729013442993 + ], + [ + -0.5904176831245422, + -2.6453070640563965 + ], + [ + -0.6235286593437195, + -2.6235086917877197 + ], + [ + -0.6664754152297974, + -2.5964057445526123 + ], + [ + -0.7101280093193054, + -2.5652291774749756 + ], + [ + -0.7633581757545471, + -2.5687031745910645 + ], + [ + -0.7854706645011902, + -2.546131134033203 + ], + [ + -0.8224780559539795, + -2.5215752124786377 + ], + [ + -0.8544358015060425, + -2.49137806892395 + ], + [ + -0.8932653069496155, + -2.4624722003936768 + ], + [ + -0.9453127980232239, + -2.4295923709869385 + ], + [ + -0.9735411405563354, + -2.4043915271759033 + ], + [ + -1.0154809951782227, + -2.3905928134918213 + ], + [ + -1.0607078075408936, + -2.351569652557373 + ], + [ + -1.0944221019744873, + -2.316509246826172 + ], + [ + -1.142938494682312, + -2.2826690673828125 + ], + [ + -1.19185209274292, + -2.2398951053619385 + ], + [ + -1.2474348545074463, + -2.2070934772491455 + ], + [ + -1.2984201908111572, + -2.166217803955078 + ], + [ + -1.3171948194503784, + -2.1517086029052734 + ], + [ + -1.3652459383010864, + -2.1157524585723877 + ], + [ + -1.4175021648406982, + -2.079474687576294 + ], + [ + -1.4721453189849854, + -2.045656442642212 + ], + [ + -1.5290745496749878, + -2.018982172012329 + ], + [ + -1.591465711593628, + -1.993148684501648 + ], + [ + -1.6410932540893555, + -1.9719643592834473 + ], + [ + -1.6943681240081787, + -1.9456169605255127 + ], + [ + -1.715147852897644, + -1.9102277755737305 + ], + [ + -1.766768217086792, + -1.880861759185791 + ], + [ + -1.819500207901001, + -1.8680553436279297 + ], + [ + -1.8660184144973755, + -1.8529516458511353 + ], + [ + -1.9040813446044922, + -1.8342759609222412 + ], + [ + -1.9391515254974365, + -1.8227218389511108 + ], + [ + -1.9696992635726929, + -1.808409333229065 + ], + [ + -2.0151851177215576, + -1.7626299858093262 + ], + [ + -2.0448813438415527, + -1.7436119318008423 + ], + [ + -2.076920747756958, + -1.730914831161499 + ], + [ + -2.097891092300415, + -1.7123464345932007 + ], + [ + -2.1235077381134033, + -1.6892083883285522 + ], + [ + -2.142357110977173, + -1.6687257289886475 + ], + [ + -2.1527671813964844, + -1.6380778551101685 + ], + [ + -2.1642422676086426, + -1.6085916757583618 + ], + [ + -2.214021682739258, + -1.5749599933624268 + ], + [ + -2.226675033569336, + -1.5392565727233887 + ], + [ + -2.2449562549591064, + -1.5088316202163696 + ], + [ + -2.2604188919067383, + -1.4680612087249756 + ], + [ + -2.7970049381256104, + -1.906848430633545 + ], + [ + -2.8341989517211914, + -1.8535641431808472 + ], + [ + -2.867706298828125, + -1.8006056547164917 + ], + [ + -2.903426170349121, + -1.745252013206482 + ], + [ + -2.941845655441284, + -1.6934007406234741 + ], + [ + -2.9737465381622314, + -1.6320921182632446 + ], + [ + -3.010397434234619, + -1.5735706090927124 + ], + [ + -3.0429418087005615, + -1.5134997367858887 + ], + [ + -3.073023557662964, + -1.4473953247070312 + ], + [ + -3.1064043045043945, + -1.3824572563171387 + ], + [ + -3.143207311630249, + -1.319488763809204 + ], + [ + -3.171024799346924, + -1.2508630752563477 + ], + [ + -1.9438029527664185, + -0.6764140129089355 + ], + [ + -1.9590413570404053, + -0.6307139992713928 + ], + [ + -1.9747557640075684, + -0.5916835069656372 + ], + [ + -1.9878102540969849, + -0.5457960963249207 + ], + [ + -2.001478672027588, + -0.501006543636322 + ], + [ + -2.0143508911132812, + -0.45562005043029785 + ], + [ + -2.0258195400238037, + -0.4094125032424927 + ], + [ + -2.0370335578918457, + -0.36345288157463074 + ], + [ + -2.0446391105651855, + -0.3163093328475952 + ], + [ + -2.0545835494995117, + -0.269734263420105 + ], + [ + -2.0619359016418457, + -0.22004282474517822 + ], + [ + -2.0694990158081055, + -0.17145641148090363 + ], + [ + -2.0751185417175293, + -0.1225091964006424 + ], + [ + -2.080174207687378, + -0.07294641435146332 + ], + [ + -2.0840907096862793, + -0.024700269103050232 + ], + [ + -2.08518648147583, + 0.026614787057042122 + ], + [ + -2.086803674697876, + 0.07808499038219452 + ], + [ + -2.0887436866760254, + 0.12717626988887787 + ], + [ + -2.087519884109497, + 0.18009844422340393 + ], + [ + -2.084963083267212, + 0.23460547626018524 + ], + [ + -2.0803046226501465, + 0.28252655267715454 + ], + [ + -2.0771594047546387, + 0.3348890542984009 + ], + [ + -2.0699026584625244, + 0.387407124042511 + ], + [ + -2.0617167949676514, + 0.44226542115211487 + ], + [ + -2.0497334003448486, + 0.4933115541934967 + ], + [ + -2.038468837738037, + 0.5440331101417542 + ], + [ + -2.027567148208618, + 0.5947175621986389 + ], + [ + -2.014749765396118, + 0.6492695212364197 + ], + [ + -1.9958537817001343, + 0.7048824429512024 + ], + [ + -1.9813575744628906, + 0.7516273260116577 + ], + [ + -1.9611395597457886, + 0.8017799854278564 + ], + [ + -1.9448459148406982, + 0.8528091311454773 + ], + [ + -1.9256147146224976, + 0.9035531282424927 + ], + [ + -1.8985406160354614, + 0.9501457214355469 + ], + [ + -1.8722726106643677, + 1.0018970966339111 + ], + [ + -1.8470604419708252, + 1.0466275215148926 + ], + [ + -1.8243849277496338, + 1.0942307710647583 + ], + [ + -1.7965459823608398, + 1.142511010169983 + ], + [ + -1.7631652355194092, + 1.1911027431488037 + ], + [ + -1.7325689792633057, + 1.230556607246399 + ], + [ + -1.7018402814865112, + 1.2786144018173218 + ], + [ + -1.6692712306976318, + 1.3225610256195068 + ], + [ + -1.6317037343978882, + 1.365991473197937 + ], + [ + -1.603137493133545, + 1.406517744064331 + ], + [ + -1.5627962350845337, + 1.450652003288269 + ], + [ + -1.5316818952560425, + 1.4897230863571167 + ], + [ + -1.4864223003387451, + 1.524187445640564 + ], + [ + -1.4415451288223267, + 1.5664719343185425 + ], + [ + -1.3978532552719116, + 1.5965417623519897 + ], + [ + -1.362325668334961, + 1.6426379680633545 + ], + [ + -1.3214643001556396, + 1.6641188859939575 + ], + [ + -1.2745532989501953, + 1.7038218975067139 + ], + [ + -1.2395704984664917, + 1.7347699403762817 + ], + [ + -1.1819201707839966, + 1.7669456005096436 + ], + [ + -1.1429592370986938, + 1.798921823501587 + ], + [ + -1.0974547863006592, + 1.8242837190628052 + ], + [ + -1.0529969930648804, + 1.8461412191390991 + ], + [ + -1.0045746564865112, + 1.86337411403656 + ], + [ + -0.9618564248085022, + 1.8881738185882568 + ], + [ + -0.9045394659042358, + 1.9206290245056152 + ], + [ + -0.8647619485855103, + 1.9423526525497437 + ], + [ + -0.8111383318901062, + 1.9541819095611572 + ], + [ + -0.771327555179596, + 1.9715598821640015 + ], + [ + -0.717995285987854, + 1.9820536375045776 + ], + [ + -0.669809103012085, + 2.00223970413208 + ], + [ + -0.6175681948661804, + 2.0181615352630615 + ], + [ + -0.5665102005004883, + 2.030700445175171 + ], + [ + -0.5160791873931885, + 2.037792682647705 + ], + [ + -0.46977663040161133, + 2.040379524230957 + ], + [ + -0.4181632101535797, + 2.0403292179107666 + ], + [ + -0.3673571050167084, + 2.06028151512146 + ], + [ + -0.31405946612358093, + 2.0559725761413574 + ], + [ + -0.26522958278656006, + 2.0616633892059326 + ], + [ + -0.2149740308523178, + 2.073145866394043 + ], + [ + -0.16564659774303436, + 2.063959836959839 + ], + [ + -0.11091300845146179, + 2.0767879486083984 + ], + [ + -0.048809587955474854, + 2.067936420440674 + ], + [ + 0.0003254723269492388, + 2.065006971359253 + ], + [ + 0.04937917739152908, + 2.066197156906128 + ], + [ + 0.0910547524690628, + 2.0646533966064453 + ], + [ + 0.14642636477947235, + 2.0589988231658936 + ], + [ + 0.19642554223537445, + 2.046262264251709 + ], + [ + 0.2435721606016159, + 2.0382285118103027 + ], + [ + 0.2896515130996704, + 2.0317435264587402 + ], + [ + 0.3507918417453766, + 2.0111312866210938 + ], + [ + 0.4440954625606537, + 2.0229671001434326 + ], + [ + 0.4437214732170105, + 1.9797998666763306 + ], + [ + 0.49692919850349426, + 1.9698896408081055 + ], + [ + 0.5442004799842834, + 1.9506479501724243 + ], + [ + 0.6035610437393188, + 1.9260010719299316 + ], + [ + 0.646390438079834, + 1.9164422750473022 + ], + [ + 0.7028663754463196, + 1.8916051387786865 + ], + [ + 0.7436317801475525, + 1.8701558113098145 + ], + [ + 0.7976435422897339, + 1.849696397781372 + ], + [ + 0.8499659299850464, + 1.8181389570236206 + ], + [ + 0.8804212212562561, + 1.783074975013733 + ], + [ + 0.9371525645256042, + 1.7587416172027588 + ], + [ + 0.990414023399353, + 1.7265433073043823 + ], + [ + 1.0280539989471436, + 1.701106071472168 + ], + [ + 1.0850692987442017, + 1.6630357503890991 + ], + [ + 1.1264182329177856, + 1.626389741897583 + ], + [ + 1.1657721996307373, + 1.6028798818588257 + ], + [ + 1.2057180404663086, + 1.5807278156280518 + ], + [ + 1.2503392696380615, + 1.5298892259597778 + ], + [ + 1.3048125505447388, + 1.4926164150238037 + ], + [ + 1.3371708393096924, + 1.4570363759994507 + ], + [ + 1.3756637573242188, + 1.4176982641220093 + ], + [ + 1.41619873046875, + 1.380955457687378 + ], + [ + 1.4604816436767578, + 1.3391920328140259 + ], + [ + 1.4931572675704956, + 1.292338490486145 + ], + [ + 1.5311346054077148, + 1.2479194402694702 + ], + [ + 1.5618550777435303, + 1.2072068452835083 + ], + [ + 1.5984559059143066, + 1.1609265804290771 + ], + [ + 1.636475682258606, + 1.1104533672332764 + ], + [ + 1.6722203493118286, + 1.067519187927246 + ], + [ + 1.699973225593567, + 1.0139760971069336 + ], + [ + 1.727909803390503, + 0.9709524512290955 + ], + [ + 1.754774570465088, + 0.9228724837303162 + ], + [ + 1.7799099683761597, + 0.8719515800476074 + ], + [ + 1.812416434288025, + 0.8200875520706177 + ], + [ + 1.837293267250061, + 0.7667073607444763 + ], + [ + 1.8591729402542114, + 0.7159426212310791 + ], + [ + 1.881140947341919, + 0.6615366339683533 + ], + [ + 1.9014134407043457, + 0.6098805665969849 + ], + [ + 1.9208496809005737, + 0.5571571588516235 + ], + [ + 1.939237117767334, + 0.5008199214935303 + ], + [ + 1.9550985097885132, + 0.4498129189014435 + ], + [ + 1.971653938293457, + 0.39128127694129944 + ], + [ + 1.986177682876587, + 0.3379870653152466 + ], + [ + 1.9995383024215698, + 0.28226369619369507 + ], + [ + 2.0105600357055664, + 0.2280348539352417 + ], + [ + 2.0205140113830566, + 0.1719897985458374 + ], + [ + 2.0295441150665283, + 0.1158243864774704 + ], + [ + 2.036879301071167, + 0.060420602560043335 + ], + [ + 2.041144847869873, + 0.0052186003886163235 + ], + [ + 2.0456066131591797, + -0.052569374442100525 + ], + [ + 2.0488121509552, + -0.1068667396903038 + ], + [ + 2.051429510116577, + -0.16270478069782257 + ], + [ + 2.0555319786071777, + -0.2191356122493744 + ], + [ + 2.047863006591797, + -0.2709594964981079 + ], + [ + 2.0490574836730957, + -0.3266247510910034 + ], + [ + 2.0420820713043213, + -0.3795207738876343 + ], + [ + 2.038705825805664, + -0.43705254793167114 + ], + [ + 2.0320966243743896, + -0.48765334486961365 + ], + [ + 2.02815842628479, + -0.5469862818717957 + ], + [ + 2.0136749744415283, + -0.5982609987258911 + ], + [ + 2.005378246307373, + -0.6602441072463989 + ], + [ + 1.9964674711227417, + -0.7099120020866394 + ], + [ + 1.9858897924423218, + -0.7632516026496887 + ], + [ + 1.9657925367355347, + -0.8177030086517334 + ], + [ + 1.9499613046646118, + -0.8658604621887207 + ], + [ + 1.9346224069595337, + -0.9244152903556824 + ], + [ + 1.9172403812408447, + -0.9661248326301575 + ], + [ + 1.8950016498565674, + -1.0229718685150146 + ], + [ + 1.8721959590911865, + -1.0774396657943726 + ], + [ + 1.8562254905700684, + -1.1212637424468994 + ], + [ + 1.8324536085128784, + -1.1709917783737183 + ], + [ + 1.8071986436843872, + -1.2245937585830688 + ], + [ + 1.7883299589157104, + -1.267400860786438 + ], + [ + 1.7420618534088135, + -1.3116943836212158 + ], + [ + 1.7209525108337402, + -1.3494888544082642 + ], + [ + 1.692079782485962, + -1.3975335359573364 + ], + [ + 1.6586695909500122, + -1.4423714876174927 + ], + [ + 1.6276334524154663, + -1.481780767440796 + ], + [ + 1.5911390781402588, + -1.5298835039138794 + ], + [ + 1.561872124671936, + -1.5687021017074585 + ], + [ + 1.5238419771194458, + -1.6116244792938232 + ], + [ + 1.4959217309951782, + -1.6450002193450928 + ], + [ + 1.4524328708648682, + -1.6739710569381714 + ], + [ + 1.3918648958206177, + -1.6942138671875 + ], + [ + 1.361939787864685, + -1.7367196083068848 + ], + [ + 1.318835973739624, + -1.7594828605651855 + ], + [ + 1.274644374847412, + -1.7909573316574097 + ], + [ + 1.239088773727417, + -1.818564534187317 + ], + [ + 1.1856597661972046, + -1.8438022136688232 + ], + [ + 1.1509026288986206, + -1.8816208839416504 + ], + [ + 1.1061650514602661, + -1.9028416872024536 + ], + [ + 1.0616936683654785, + -1.938089370727539 + ], + [ + 0.9841010570526123, + -1.9114291667938232 + ], + [ + 0.9394668340682983, + -1.9104596376419067 + ], + [ + 0.8902685046195984, + -1.9421237707138062 + ], + [ + 0.8534905314445496, + -1.971112847328186 + ], + [ + 0.7998064160346985, + -2.0017149448394775 + ], + [ + 0.7709726095199585, + -2.0629613399505615 + ], + [ + 0.7321234941482544, + -2.09416127204895 + ], + [ + 0.6877952814102173, + -2.1347873210906982 + ], + [ + 0.6260005235671997, + -2.171839714050293 + ], + [ + 0.5611151456832886, + -2.1996428966522217 + ], + [ + 0.4791628122329712, + -2.2212107181549072 + ], + [ + 0.3733540177345276, + -2.1495442390441895 + ], + [ + 0.24794095754623413, + -2.131575107574463 + ], + [ + 0.09279990196228027, + -2.074382781982422 + ], + [ + -0.07740383595228195, + -1.9858440160751343 + ], + [ + -0.2353905439376831, + -1.8753130435943604 + ], + [ + -0.3696231544017792, + -1.7437870502471924 + ], + [ + -0.4808056652545929, + -1.6414477825164795 + ], + [ + -0.5297955274581909, + -1.588006854057312 + ], + [ + -0.5450920462608337, + -1.604253888130188 + ], + [ + -0.5458484292030334, + -1.6222655773162842 + ], + [ + -0.5962865948677063, + -1.9673123359680176 + ], + [ + -0.6299496293067932, + -2.014045238494873 + ], + [ + -0.6550058722496033, + -2.012266159057617 + ], + [ + -0.6682045459747314, + -1.96372652053833 + ], + [ + -0.6639794111251831, + -1.8830500841140747 + ], + [ + -0.6517926454544067, + -1.784692406654358 + ], + [ + -0.6280474662780762, + -1.6915687322616577 + ], + [ + -0.5957908630371094, + -1.5962563753128052 + ], + [ + -0.5534088015556335, + -1.5230506658554077 + ], + [ + -0.5118221044540405, + -1.4575036764144897 + ], + [ + -0.46861782670021057, + -1.4303689002990723 + ], + [ + -0.5347821712493896, + -1.4932045936584473 + ], + [ + -0.5082474946975708, + -1.447098731994629 + ], + [ + -0.48972079157829285, + -1.4267195463180542 + ], + [ + -0.4787633717060089, + -1.4423593282699585 + ], + [ + -0.5079084634780884, + -1.513554334640503 + ], + [ + -0.6062139868736267, + -1.6456761360168457 + ], + [ + -0.7523961663246155, + -1.8268849849700928 + ], + [ + -0.91428542137146, + -2.0057084560394287 + ], + [ + -1.0537759065628052, + -2.1380045413970947 + ], + [ + -1.1615012884140015, + -2.171466827392578 + ], + [ + -1.2556408643722534, + -2.148728132247925 + ], + [ + -1.3310279846191406, + -2.1225595474243164 + ], + [ + -1.3649061918258667, + -2.105563163757324 + ], + [ + -1.4378105401992798, + -2.0573511123657227 + ], + [ + -1.5011800527572632, + -2.0149168968200684 + ], + [ + -1.555968165397644, + -1.9551444053649902 + ], + [ + -1.6245650053024292, + -1.8847402334213257 + ], + [ + -1.6684423685073853, + -1.8099184036254883 + ], + [ + -1.6923809051513672, + -1.7262723445892334 + ], + [ + -1.722769856452942, + -1.6305303573608398 + ], + [ + -1.7440476417541504, + -1.5604037046432495 + ], + [ + -1.751844048500061, + -1.5073704719543457 + ], + [ + -1.7719603776931763, + -1.4689617156982422 + ], + [ + -1.8106380701065063, + -1.4662253856658936 + ], + [ + -1.8946154117584229, + -1.4566980600357056 + ], + [ + -1.9475635290145874, + -1.457664966583252 + ], + [ + -2.0123372077941895, + -1.4669106006622314 + ], + [ + -2.084428548812866, + -1.4763163328170776 + ], + [ + -2.1652472019195557, + -1.4905511140823364 + ], + [ + -2.2429111003875732, + -1.482879638671875 + ], + [ + -2.3119068145751953, + -1.4652494192123413 + ], + [ + -2.3887882232666016, + -1.4323405027389526 + ], + [ + -2.4581449031829834, + -1.3867853879928589 + ], + [ + -2.516329050064087, + -1.3306457996368408 + ], + [ + -2.569784164428711, + -1.271034836769104 + ], + [ + -2.617034435272217, + -1.2061370611190796 + ], + [ + -2.6646649837493896, + -1.1482751369476318 + ], + [ + -2.714299201965332, + -1.0759567022323608 + ], + [ + -2.753601551055908, + -1.0114325284957886 + ], + [ + -2.7880139350891113, + -0.9346588850021362 + ], + [ + -2.8265998363494873, + -0.861782431602478 + ], + [ + -2.846673011779785, + -0.7928022742271423 + ], + [ + -2.8708293437957764, + -0.7151219248771667 + ], + [ + -2.88515567779541, + -0.6435545086860657 + ], + [ + -2.8969929218292236, + -0.5685502886772156 + ], + [ + -2.9053895473480225, + -0.4971725344657898 + ], + [ + -2.9080591201782227, + -0.42199134826660156 + ], + [ + -2.9132659435272217, + -0.3466029763221741 + ], + [ + -2.9079482555389404, + -0.2728063762187958 + ], + [ + -3.0101330280303955, + -0.18447020649909973 + ], + [ + -3.019528388977051, + -0.10948573052883148 + ], + [ + -3.024521827697754, + -0.030318446457386017 + ], + [ + -3.0258665084838867, + 0.04950382933020592 + ], + [ + -3.025034189224243, + 0.1238921731710434 + ], + [ + -3.018552303314209, + 0.1991785168647766 + ], + [ + -3.0129168033599854, + 0.27313587069511414 + ], + [ + -3.0000970363616943, + 0.34993547201156616 + ], + [ + -2.989363431930542, + 0.4196121394634247 + ], + [ + -2.9790217876434326, + 0.49522724747657776 + ], + [ + -2.9648380279541016, + 0.5722207427024841 + ], + [ + -2.944676637649536, + 0.6448560357093811 + ], + [ + -2.9244253635406494, + 0.7107251286506653 + ], + [ + -2.950962543487549, + 0.8179550170898438 + ], + [ + -2.9178781509399414, + 0.88138347864151 + ], + [ + -2.914304733276367, + 0.9550992846488953 + ], + [ + -2.887812614440918, + 1.0311652421951294 + ], + [ + -2.866180419921875, + 1.098065972328186 + ], + [ + -2.845319986343384, + 1.1697978973388672 + ], + [ + -2.817603826522827, + 1.2287923097610474 + ], + [ + -2.7918848991394043, + 1.3044408559799194 + ], + [ + -2.7516379356384277, + 1.3885769844055176 + ], + [ + -2.7206389904022217, + 1.4696232080459595 + ], + [ + -2.657646894454956, + 1.544579267501831 + ], + [ + -2.602952718734741, + 1.6165688037872314 + ], + [ + -2.5457801818847656, + 1.665687918663025 + ], + [ + -2.470827579498291, + 1.7102261781692505 + ], + [ + -2.4140350818634033, + 1.7675288915634155 + ], + [ + -2.369084358215332, + 1.7948490381240845 + ], + [ + -2.321310043334961, + 1.8244740962982178 + ], + [ + -2.2756147384643555, + 1.8603605031967163 + ], + [ + -2.2349157333374023, + 1.887330412864685 + ], + [ + -2.202636241912842, + 1.9293272495269775 + ], + [ + -2.1511433124542236, + 1.9743353128433228 + ], + [ + -2.097032070159912, + 2.0076446533203125 + ], + [ + -2.045447826385498, + 2.054994583129883 + ], + [ + -1.9935325384140015, + 2.0872550010681152 + ], + [ + -1.9491981267929077, + 2.10331654548645 + ], + [ + -1.8878822326660156, + 2.15236759185791 + ], + [ + -1.8348063230514526, + 2.180253028869629 + ], + [ + -1.781102180480957, + 2.1969292163848877 + ], + [ + -1.7366775274276733, + 2.2462880611419678 + ], + [ + -1.6730594635009766, + 2.2466187477111816 + ], + [ + -1.6357839107513428, + 2.2706639766693115 + ], + [ + -1.558817744255066, + 2.2926084995269775 + ], + [ + -1.5178840160369873, + 2.315215587615967 + ], + [ + -1.4595422744750977, + 2.3228759765625 + ], + [ + -1.4074372053146362, + 2.3453519344329834 + ], + [ + -1.3424451351165771, + 2.359447956085205 + ], + [ + -1.2835667133331299, + 2.3851280212402344 + ], + [ + -1.22826087474823, + 2.385011911392212 + ], + [ + -1.180928349494934, + 2.4090282917022705 + ], + [ + -1.1512205600738525, + 2.4201607704162598 + ], + [ + -1.0734580755233765, + 2.4183921813964844 + ], + [ + -1.0203864574432373, + 2.427750825881958 + ], + [ + -0.989596426486969, + 2.436683416366577 + ], + [ + -0.9419202208518982, + 2.469599485397339 + ], + [ + -0.911915123462677, + 2.472238779067993 + ], + [ + -0.8537977933883667, + 2.4577956199645996 + ], + [ + -0.8155881762504578, + 2.4783782958984375 + ], + [ + -0.7558982968330383, + 2.4885451793670654 + ], + [ + -0.7207791209220886, + 2.4926674365997314 + ], + [ + -0.6877552270889282, + 2.4940285682678223 + ], + [ + -0.6196503043174744, + 2.5079472064971924 + ], + [ + -0.5773023962974548, + 2.4918479919433594 + ], + [ + -0.5386653542518616, + 2.5011773109436035 + ], + [ + -0.48184964060783386, + 2.5306687355041504 + ], + [ + -0.44489166140556335, + 2.5289387702941895 + ], + [ + -0.3770208954811096, + 2.5169122219085693 + ], + [ + -0.33245089650154114, + 2.5289580821990967 + ], + [ + -0.28934651613235474, + 2.5397391319274902 + ], + [ + -0.23765145242214203, + 2.542973756790161 + ], + [ + -0.18816839158535004, + 2.5708389282226562 + ], + [ + -0.12518340349197388, + 2.553697347640991 + ], + [ + -0.04954657703638077, + 2.5655789375305176 + ], + [ + -0.014733894728124142, + 2.5717620849609375 + ], + [ + 0.045636195689439774, + 2.5482842922210693 + ], + [ + 0.1049332395195961, + 2.5546231269836426 + ], + [ + 0.17989961802959442, + 2.557119369506836 + ], + [ + 0.2199058085680008, + 2.5512330532073975 + ], + [ + 0.2897551953792572, + 2.5373423099517822 + ], + [ + 0.35806140303611755, + 2.5288708209991455 + ], + [ + 0.4101269543170929, + 2.5302677154541016 + ], + [ + 0.47462883591651917, + 2.512071132659912 + ], + [ + 0.5385001301765442, + 2.509469985961914 + ], + [ + 0.5992172360420227, + 2.4962315559387207 + ], + [ + 0.6725705862045288, + 2.476911783218384 + ], + [ + 0.7201066613197327, + 2.465096950531006 + ], + [ + 0.7691378593444824, + 2.4532346725463867 + ], + [ + 0.8313590288162231, + 2.436535120010376 + ], + [ + 0.9137840867042542, + 2.422846794128418 + ], + [ + 0.9565821886062622, + 2.387943744659424 + ], + [ + 1.036863088607788, + 2.356813907623291 + ], + [ + 1.0814095735549927, + 2.332014799118042 + ], + [ + 1.168516755104065, + 2.301107883453369 + ], + [ + 1.2306030988693237, + 2.278120517730713 + ], + [ + 1.2945835590362549, + 2.2349655628204346 + ], + [ + 1.3575100898742676, + 2.2118470668792725 + ], + [ + 1.4324613809585571, + 2.168470621109009 + ], + [ + 1.4923510551452637, + 2.1515085697174072 + ], + [ + 1.5380492210388184, + 2.097536325454712 + ], + [ + 1.6017042398452759, + 2.077646255493164 + ], + [ + 1.651970624923706, + 2.0270116329193115 + ], + [ + 1.725767970085144, + 1.9677619934082031 + ], + [ + 1.7871637344360352, + 1.9370806217193604 + ], + [ + 1.8331433534622192, + 1.8955740928649902 + ], + [ + 1.886162281036377, + 1.852010726928711 + ], + [ + 1.9482930898666382, + 1.800463080406189 + ], + [ + 2.0120153427124023, + 1.751790165901184 + ], + [ + 2.0532407760620117, + 1.6942179203033447 + ], + [ + 2.10603928565979, + 1.6442347764968872 + ], + [ + 2.15501070022583, + 1.6032686233520508 + ], + [ + 2.2130072116851807, + 1.5462359189987183 + ], + [ + 2.2554969787597656, + 1.4834415912628174 + ], + [ + 2.3075599670410156, + 1.429949164390564 + ], + [ + 2.361196517944336, + 1.3714555501937866 + ], + [ + 2.399787187576294, + 1.3180129528045654 + ], + [ + 2.443838596343994, + 1.2539918422698975 + ], + [ + 2.4904770851135254, + 1.1935360431671143 + ], + [ + 2.536299467086792, + 1.130690574645996 + ], + [ + 2.580547332763672, + 1.066140055656433 + ], + [ + 2.6230080127716064, + 0.9952512383460999 + ], + [ + 2.6643214225769043, + 0.9204562306404114 + ], + [ + 2.7072012424468994, + 0.8470498919487 + ], + [ + 2.735530138015747, + 0.7906489968299866 + ], + [ + 2.7708239555358887, + 0.7132508754730225 + ], + [ + 2.805097818374634, + 0.6541823744773865 + ], + [ + 2.833012819290161, + 0.5749484300613403 + ], + [ + 2.8639633655548096, + 0.4949835538864136 + ], + [ + 2.8927507400512695, + 0.41746580600738525 + ], + [ + 2.9196181297302246, + 0.3330819010734558 + ], + [ + 2.949775218963623, + 0.2461504340171814 + ], + [ + 2.9713151454925537, + 0.1624770313501358 + ], + [ + 2.999397039413452, + 0.07434292882680893 + ], + [ + 3.0220730304718018, + -0.018626544624567032 + ], + [ + 3.0451338291168213, + -0.11477258801460266 + ], + [ + 3.0479767322540283, + -0.1888841837644577 + ], + [ + 3.0604970455169678, + -0.2861804664134979 + ], + [ + 3.0717360973358154, + -0.37196433544158936 + ], + [ + 3.0855681896209717, + -0.4749983847141266 + ], + [ + 3.0838212966918945, + -0.5544000267982483 + ], + [ + 3.088101625442505, + -0.654325544834137 + ], + [ + 3.091317653656006, + -0.7489191889762878 + ], + [ + 3.0790605545043945, + -0.8562321662902832 + ], + [ + 3.0867207050323486, + -0.9582744240760803 + ], + [ + 3.083813428878784, + -1.0462173223495483 + ], + [ + 3.0785610675811768, + -1.165306568145752 + ], + [ + 3.079420328140259, + -1.2675844430923462 + ], + [ + 3.0842225551605225, + -1.363546371459961 + ], + [ + 3.0103600025177, + -1.4814586639404297 + ], + [ + 2.9908359050750732, + -1.5991151332855225 + ], + [ + 2.946803569793701, + -1.6918275356292725 + ], + [ + 2.9162142276763916, + -1.7953977584838867 + ], + [ + 2.882776975631714, + -1.9001743793487549 + ], + [ + 2.819617986679077, + -1.9991521835327148 + ], + [ + 2.784010410308838, + -2.123279333114624 + ], + [ + 2.7374324798583984, + -2.2382395267486572 + ], + [ + 2.67036509513855, + -2.3304460048675537 + ], + [ + 2.6268205642700195, + -2.4448418617248535 + ], + [ + 2.527717351913452, + -2.5505313873291016 + ], + [ + 2.4359521865844727, + -2.6429576873779297 + ], + [ + 2.3599348068237305, + -2.7676966190338135 + ], + [ + 2.224104166030884, + -2.9014203548431396 + ], + [ + 2.1328511238098145, + -2.9234025478363037 + ], + [ + 2.0629820823669434, + -3.0281453132629395 + ], + [ + 1.9347096681594849, + -3.128239870071411 + ], + [ + 1.8564761877059937, + -3.203336477279663 + ], + [ + 1.7240839004516602, + -3.284106492996216 + ], + [ + 1.597344160079956, + -3.368032455444336 + ], + [ + 1.471579909324646, + -3.44171142578125 + ], + [ + 1.3275998830795288, + -3.520686626434326 + ], + [ + 1.1608340740203857, + -3.5606698989868164 + ], + [ + 0.968955934047699, + -3.588409185409546 + ], + [ + 0.8128865957260132, + -3.595357656478882 + ], + [ + 0.6179042458534241, + -3.639939069747925 + ], + [ + 0.38275182247161865, + -3.6660308837890625 + ], + [ + 0.39742425084114075, + -3.6654210090637207 + ], + [ + 0.24114401638507843, + -3.7607572078704834 + ], + [ + 0.1498609334230423, + -3.8290092945098877 + ], + [ + -0.03759263455867767, + -3.8340814113616943 + ], + [ + -0.14188872277736664, + -3.878321886062622 + ], + [ + -0.3136675953865051, + -3.955646276473999 + ], + [ + -0.4855988621711731, + -3.9941651821136475 + ], + [ + -0.6748236417770386, + -3.9547290802001953 + ], + [ + -0.8359031081199646, + -3.9483718872070312 + ], + [ + -0.9864327907562256, + -3.896188259124756 + ], + [ + -1.1792197227478027, + -3.8430655002593994 + ], + [ + -1.3620957136154175, + -3.76171612739563 + ], + [ + -1.5624070167541504, + -3.68666934967041 + ], + [ + -3.2859325408935547, + -7.225430488586426 + ], + [ + -3.7184700965881348, + -6.955173015594482 + ], + [ + -3.5879125595092773, + -7.514447212219238 + ], + [ + -3.9232122898101807, + -7.433954238891602 + ], + [ + -4.184664249420166, + -7.464982032775879 + ], + [ + -4.580904483795166, + -7.427087783813477 + ], + [ + -4.892879009246826, + -7.293351650238037 + ], + [ + -5.196421146392822, + -7.187735557556152 + ], + [ + -5.518421173095703, + -7.039557933807373 + ], + [ + -5.806748390197754, + -6.890638828277588 + ], + [ + -6.018075942993164, + -6.5893425941467285 + ], + [ + -6.284552097320557, + -6.323092460632324 + ], + [ + -6.546370506286621, + -6.1261444091796875 + ], + [ + -6.728230953216553, + -5.77114725112915 + ], + [ + -6.962617874145508, + -5.411203861236572 + ], + [ + -7.198917865753174, + -5.045510292053223 + ], + [ + -7.54023551940918, + -5.539595603942871 + ], + [ + -7.804877281188965, + -5.3549909591674805 + ], + [ + -7.975200653076172, + -5.0968170166015625 + ], + [ + -8.146378517150879, + -4.877086639404297 + ], + [ + -8.412626266479492, + -4.566866397857666 + ], + [ + -8.598592758178711, + -4.310817241668701 + ], + [ + -8.717510223388672, + -4.026304721832275 + ], + [ + -8.84931468963623, + -3.7597317695617676 + ], + [ + -8.971982955932617, + -3.456602096557617 + ], + [ + -9.066164016723633, + -3.1809933185577393 + ], + [ + -9.15274429321289, + -2.900679588317871 + ], + [ + -9.259915351867676, + -2.6357431411743164 + ], + [ + -9.302475929260254, + -2.3614871501922607 + ], + [ + -9.320542335510254, + -2.041996955871582 + ], + [ + -9.309781074523926, + -1.7619301080703735 + ], + [ + -9.585707664489746, + -1.5230653285980225 + ], + [ + -9.622265815734863, + -1.2331597805023193 + ], + [ + -9.60800552368164, + -0.9376809597015381 + ], + [ + -9.664878845214844, + -0.652942419052124 + ], + [ + -9.67375373840332, + -0.38460999727249146 + ], + [ + -9.647924423217773, + -0.16182848811149597 + ], + [ + -9.687076568603516, + 0.0857163816690445 + ], + [ + -9.642499923706055, + 0.34707269072532654 + ], + [ + -9.689871788024902, + 0.6266692876815796 + ], + [ + -9.62662410736084, + 0.8169634342193604 + ], + [ + -9.615829467773438, + 1.1222072839736938 + ], + [ + -9.619131088256836, + 1.3273357152938843 + ], + [ + -9.601201057434082, + 1.5968270301818848 + ], + [ + -9.508200645446777, + 1.8029612302780151 + ], + [ + -9.438282012939453, + 2.0622730255126953 + ] + ], + "total_points": 1000 +} \ No newline at end of file diff --git a/vna_system/calibration/s11_start100_stop8800_points1000_bw1khz/lol/load_metadata.json b/vna_system/calibration/s11_start100_stop8800_points1000_bw1khz/lol/load_metadata.json new file mode 100644 index 0000000..c3e1b47 --- /dev/null +++ b/vna_system/calibration/s11_start100_stop8800_points1000_bw1khz/lol/load_metadata.json @@ -0,0 +1,16 @@ +{ + "preset": { + "filename": "s11_start100_stop8800_points1000_bw1khz.bin", + "mode": "s11", + "start_freq": 100000000.0, + "stop_freq": 8800000000.0, + "points": 1000, + "bandwidth": 1000.0 + }, + "calibration_name": "lol", + "standard": "load", + "sweep_number": 736, + "sweep_timestamp": 1758724118.5653427, + "created_timestamp": "2025-09-24T17:28:43.780150", + "total_points": 1000 +} \ No newline at end of file diff --git a/vna_system/calibration/s11_start100_stop8800_points1000_bw1khz/lol/open.json b/vna_system/calibration/s11_start100_stop8800_points1000_bw1khz/lol/open.json new file mode 100644 index 0000000..d12e3e9 --- /dev/null +++ b/vna_system/calibration/s11_start100_stop8800_points1000_bw1khz/lol/open.json @@ -0,0 +1,4007 @@ +{ + "sweep_number": 731, + "timestamp": 1758724108.0550592, + "points": [ + [ + -2.6720404624938965, + 0.4495915174484253 + ], + [ + -2.664231538772583, + 0.5154935717582703 + ], + [ + -2.654026508331299, + 0.5760385394096375 + ], + [ + -2.6474668979644775, + 0.6367526650428772 + ], + [ + -2.6344285011291504, + 0.6955113410949707 + ], + [ + -3.4085328578948975, + 0.9300625920295715 + ], + [ + -3.3874330520629883, + 1.0047961473464966 + ], + [ + -3.369854211807251, + 1.081981897354126 + ], + [ + -3.35068678855896, + 1.1644811630249023 + ], + [ + -3.332263231277466, + 1.2357863187789917 + ], + [ + -3.310835123062134, + 1.3111704587936401 + ], + [ + -3.2868802547454834, + 1.3870720863342285 + ], + [ + -3.260295867919922, + 1.4616267681121826 + ], + [ + -3.2326269149780273, + 1.5369668006896973 + ], + [ + -3.208540678024292, + 1.6167391538619995 + ], + [ + -3.1816532611846924, + 1.689042568206787 + ], + [ + -3.146350145339966, + 1.7631676197052002 + ], + [ + -3.1138997077941895, + 1.8376643657684326 + ], + [ + -3.078216314315796, + 1.9141629934310913 + ], + [ + -3.0460522174835205, + 1.9853931665420532 + ], + [ + -3.002997398376465, + 2.0595312118530273 + ], + [ + -2.966151237487793, + 2.129368305206299 + ], + [ + -2.9283175468444824, + 2.2059154510498047 + ], + [ + -2.8861961364746094, + 2.2755320072174072 + ], + [ + -2.8420608043670654, + 2.350870370864868 + ], + [ + -2.797299861907959, + 2.4186863899230957 + ], + [ + -2.755479097366333, + 2.484766721725464 + ], + [ + -2.7006053924560547, + 2.565735340118408 + ], + [ + -2.6529855728149414, + 2.6322414875030518 + ], + [ + -2.6037352085113525, + 2.7035861015319824 + ], + [ + -2.558088779449463, + 2.7741994857788086 + ], + [ + -2.5036256313323975, + 2.8378381729125977 + ], + [ + -2.4509024620056152, + 2.905482053756714 + ], + [ + -2.3918843269348145, + 2.969823122024536 + ], + [ + -2.3304975032806396, + 3.0359883308410645 + ], + [ + -2.2656173706054688, + 3.1072940826416016 + ], + [ + -2.1990299224853516, + 3.16707444190979 + ], + [ + -2.129167079925537, + 3.230548858642578 + ], + [ + -2.058640480041504, + 3.291487455368042 + ], + [ + -1.9909868240356445, + 3.3611109256744385 + ], + [ + -1.918117642402649, + 3.4151079654693604 + ], + [ + -1.843355655670166, + 3.4746103286743164 + ], + [ + -1.7752541303634644, + 3.5317599773406982 + ], + [ + -1.7002304792404175, + 3.6013498306274414 + ], + [ + -1.6118040084838867, + 3.6558592319488525 + ], + [ + -1.5294281244277954, + 3.704052209854126 + ], + [ + -1.4473923444747925, + 3.760596990585327 + ], + [ + -1.3593906164169312, + 3.8113515377044678 + ], + [ + -1.270337700843811, + 3.8640103340148926 + ], + [ + -1.1830418109893799, + 3.9163331985473633 + ], + [ + -1.0913866758346558, + 3.965980291366577 + ], + [ + -0.9924073815345764, + 4.01299524307251 + ], + [ + -0.8993063569068909, + 4.063683032989502 + ], + [ + -0.7976864576339722, + 4.105518341064453 + ], + [ + -0.7010610699653625, + 4.142841815948486 + ], + [ + -0.5961958765983582, + 4.182283878326416 + ], + [ + -0.4976319968700409, + 4.224684715270996 + ], + [ + -0.3920144736766815, + 4.2569780349731445 + ], + [ + -0.28981858491897583, + 4.287839889526367 + ], + [ + -0.176383376121521, + 4.315337657928467 + ], + [ + -0.0565352663397789, + 4.342905521392822 + ], + [ + 0.05962587893009186, + 4.360987186431885 + ], + [ + 0.184003084897995, + 4.38312292098999 + ], + [ + 0.30513015389442444, + 4.3910346031188965 + ], + [ + 0.42798125743865967, + 4.408563613891602 + ], + [ + 0.5455549359321594, + 4.414287567138672 + ], + [ + 0.6715944409370422, + 4.424436092376709 + ], + [ + 0.7996644377708435, + 4.436919212341309 + ], + [ + 0.9231966733932495, + 4.432536602020264 + ], + [ + 1.0644460916519165, + 4.437155246734619 + ], + [ + 1.1857993602752686, + 4.43712043762207 + ], + [ + 1.3245620727539062, + 4.416498184204102 + ], + [ + 1.4544110298156738, + 4.3946614265441895 + ], + [ + 1.5919644832611084, + 4.377608776092529 + ], + [ + 1.7293519973754883, + 4.354536533355713 + ], + [ + 1.8721575736999512, + 4.318305015563965 + ], + [ + 2.0000219345092773, + 4.287054538726807 + ], + [ + 2.130782127380371, + 4.2532548904418945 + ], + [ + 2.2686383724212646, + 4.203465461730957 + ], + [ + 2.401794672012329, + 4.157190799713135 + ], + [ + 2.540187120437622, + 4.111142635345459 + ], + [ + 2.6596572399139404, + 4.0460638999938965 + ], + [ + 2.7884695529937744, + 3.984985828399658 + ], + [ + 2.91623592376709, + 3.9174306392669678 + ], + [ + 3.0332655906677246, + 3.84131121635437 + ], + [ + 3.1460962295532227, + 3.7696547508239746 + ], + [ + 3.2665834426879883, + 3.694173574447632 + ], + [ + 3.3895254135131836, + 3.617990255355835 + ], + [ + 3.502872943878174, + 3.52047061920166 + ], + [ + 3.6224286556243896, + 3.4304630756378174 + ], + [ + 3.714740037918091, + 3.326528549194336 + ], + [ + 3.8320670127868652, + 3.2189857959747314 + ], + [ + 3.9385156631469727, + 3.108569383621216 + ], + [ + 4.054323673248291, + 2.991466522216797 + ], + [ + 4.161617755889893, + 2.8650946617126465 + ], + [ + 4.258969306945801, + 2.7390434741973877 + ], + [ + 4.349785804748535, + 2.6088578701019287 + ], + [ + 4.444827079772949, + 2.47013258934021 + ], + [ + 4.523260116577148, + 2.3352248668670654 + ], + [ + 4.599053859710693, + 2.193700075149536 + ], + [ + 4.663865089416504, + 2.0484023094177246 + ], + [ + 4.734713077545166, + 1.9015957117080688 + ], + [ + 4.798534870147705, + 1.7443376779556274 + ], + [ + 4.845093727111816, + 1.5880823135375977 + ], + [ + 4.8985514640808105, + 1.430914282798767 + ], + [ + 4.938973426818848, + 1.258774757385254 + ], + [ + 4.983691215515137, + 1.0951324701309204 + ], + [ + 5.012409210205078, + 0.9288606643676758 + ], + [ + 5.035213947296143, + 0.764703631401062 + ], + [ + 5.061193943023682, + 0.6003782153129578 + ], + [ + 5.075192928314209, + 0.4372568726539612 + ], + [ + 5.07618522644043, + 0.2607588469982147 + ], + [ + 5.081021308898926, + 0.11237769573926926 + ], + [ + 5.0735931396484375, + -0.05783339589834213 + ], + [ + 5.053264141082764, + -0.2187219113111496 + ], + [ + 5.0304341316223145, + -0.349776953458786 + ], + [ + 4.997378826141357, + -0.5027105808258057 + ], + [ + 4.959713459014893, + -0.6499552726745605 + ], + [ + 4.915194511413574, + -0.803742527961731 + ], + [ + 4.860396385192871, + -0.9449942111968994 + ], + [ + 4.806684494018555, + -1.0857163667678833 + ], + [ + 4.740500450134277, + -1.2259689569473267 + ], + [ + 4.672292709350586, + -1.3535797595977783 + ], + [ + 4.591999053955078, + -1.4913794994354248 + ], + [ + 4.513545036315918, + -1.6350075006484985 + ], + [ + 4.427776336669922, + -1.7510926723480225 + ], + [ + 4.331871509552002, + -1.8892537355422974 + ], + [ + 4.236841678619385, + -2.0155935287475586 + ], + [ + 4.1427001953125, + -2.14620304107666 + ], + [ + 4.058962821960449, + -2.2805073261260986 + ], + [ + 3.951918363571167, + -2.402787446975708 + ], + [ + 3.855806827545166, + -2.5227503776550293 + ], + [ + 3.7617604732513428, + -2.64312744140625 + ], + [ + 3.654822826385498, + -2.7404510974884033 + ], + [ + 3.556440830230713, + -2.8570432662963867 + ], + [ + 3.4537947177886963, + -2.9396088123321533 + ], + [ + 3.363314151763916, + -3.0265870094299316 + ], + [ + 3.268005847930908, + -3.07209849357605 + ], + [ + 3.1629700660705566, + -3.143723249435425 + ], + [ + 3.0627341270446777, + -3.1888349056243896 + ], + [ + 2.9574904441833496, + -3.225421190261841 + ], + [ + 2.849339723587036, + -3.276620388031006 + ], + [ + 2.7450814247131348, + -3.289853572845459 + ], + [ + 2.632310390472412, + -3.3017823696136475 + ], + [ + 2.5263946056365967, + -3.3332676887512207 + ], + [ + 2.4089343547821045, + -3.342150926589966 + ], + [ + 2.2907793521881104, + -3.3539199829101562 + ], + [ + 2.195075511932373, + -3.374215841293335 + ], + [ + 2.079503059387207, + -3.3694632053375244 + ], + [ + 1.9643112421035767, + -3.3723151683807373 + ], + [ + 1.854302167892456, + -3.3895158767700195 + ], + [ + 1.7356821298599243, + -3.397427797317505 + ], + [ + 1.6136234998703003, + -3.4227681159973145 + ], + [ + 1.4675871133804321, + -3.622912883758545 + ], + [ + 1.3628590106964111, + -3.6351568698883057 + ], + [ + 1.2654504776000977, + -3.6372735500335693 + ], + [ + 1.1664139032363892, + -3.6094043254852295 + ], + [ + 1.0719331502914429, + -3.6159818172454834 + ], + [ + 0.975476861000061, + -3.5973169803619385 + ], + [ + 0.8747254610061646, + -3.5980448722839355 + ], + [ + 0.7789335250854492, + -3.5866966247558594 + ], + [ + 0.6820257306098938, + -3.5761704444885254 + ], + [ + 0.5859531164169312, + -3.555138111114502 + ], + [ + 0.5020365118980408, + -3.5374672412872314 + ], + [ + 0.41314271092414856, + -3.520995616912842 + ], + [ + 0.3280002474784851, + -3.5025577545166016 + ], + [ + 0.23973870277404785, + -3.482877016067505 + ], + [ + 0.1607530266046524, + -3.458746910095215 + ], + [ + 0.07710669189691544, + -3.4347569942474365 + ], + [ + 0.0009747689473442733, + -3.4121317863464355 + ], + [ + -0.0694807916879654, + -3.3867380619049072 + ], + [ + -0.1397295445203781, + -3.3580198287963867 + ], + [ + -0.2112136036157608, + -3.3340954780578613 + ], + [ + -0.275661438703537, + -3.3015923500061035 + ], + [ + -0.34428468346595764, + -3.272089958190918 + ], + [ + -0.4139912724494934, + -3.252514123916626 + ], + [ + -0.4677544832229614, + -3.219224691390991 + ], + [ + -0.5355558395385742, + -3.189253330230713 + ], + [ + -0.5979198217391968, + -3.161912202835083 + ], + [ + -0.6514660716056824, + -3.127725124359131 + ], + [ + -0.7111018300056458, + -3.101097583770752 + ], + [ + -0.7662203311920166, + -3.066286563873291 + ], + [ + -0.8202294111251831, + -3.0253498554229736 + ], + [ + -0.8725560307502747, + -2.9967448711395264 + ], + [ + -0.9347158074378967, + -2.9644522666931152 + ], + [ + -0.9891944527626038, + -2.9257123470306396 + ], + [ + -1.038291096687317, + -2.8926706314086914 + ], + [ + -1.092077374458313, + -2.8548998832702637 + ], + [ + -1.1514246463775635, + -2.8280863761901855 + ], + [ + -1.1955782175064087, + -2.789745569229126 + ], + [ + -1.2349908351898193, + -2.7532479763031006 + ], + [ + -1.2848931550979614, + -2.7210872173309326 + ], + [ + -1.3291137218475342, + -2.6825549602508545 + ], + [ + -1.3728547096252441, + -2.648745059967041 + ], + [ + -1.4132107496261597, + -2.613877773284912 + ], + [ + -1.45085608959198, + -2.565375328063965 + ], + [ + -1.5012850761413574, + -2.5254178047180176 + ], + [ + -1.5365104675292969, + -2.479685068130493 + ], + [ + -1.5727171897888184, + -2.43955659866333 + ], + [ + -1.5719114542007446, + -2.367974042892456 + ], + [ + -1.6195992231369019, + -2.318006753921509 + ], + [ + -1.6681996583938599, + -2.2697269916534424 + ], + [ + -1.7147694826126099, + -2.220883846282959 + ], + [ + -1.7577929496765137, + -2.1684813499450684 + ], + [ + -1.8077834844589233, + -2.1172115802764893 + ], + [ + -1.8435050249099731, + -2.070172071456909 + ], + [ + -1.8959943056106567, + -2.0142738819122314 + ], + [ + -1.9369583129882812, + -1.9664664268493652 + ], + [ + -1.970407485961914, + -1.9148688316345215 + ], + [ + -2.013716459274292, + -1.8633283376693726 + ], + [ + -2.058811902999878, + -1.811720371246338 + ], + [ + -2.0894484519958496, + -1.759647250175476 + ], + [ + -2.1261062622070312, + -1.7107468843460083 + ], + [ + -2.1611716747283936, + -1.6628265380859375 + ], + [ + -2.187512159347534, + -1.613699197769165 + ], + [ + -2.2185683250427246, + -1.557669758796692 + ], + [ + -2.244931697845459, + -1.507973074913025 + ], + [ + -2.2639949321746826, + -1.4647966623306274 + ], + [ + -2.292036294937134, + -1.4084218740463257 + ], + [ + -2.3128089904785156, + -1.3620777130126953 + ], + [ + -2.3265457153320312, + -1.3149179220199585 + ], + [ + -2.347611904144287, + -1.25922691822052 + ], + [ + -2.361649751663208, + -1.2126634120941162 + ], + [ + -2.370793342590332, + -1.1685057878494263 + ], + [ + -2.3815929889678955, + -1.116645336151123 + ], + [ + -2.398026704788208, + -1.0662803649902344 + ], + [ + -2.4046437740325928, + -1.0181533098220825 + ], + [ + -2.4121055603027344, + -0.9653797149658203 + ], + [ + -2.426805019378662, + -0.9129244685173035 + ], + [ + -2.4329264163970947, + -0.861952543258667 + ], + [ + -2.441026449203491, + -0.803411066532135 + ], + [ + -2.4505598545074463, + -0.7430714964866638 + ], + [ + -2.460200309753418, + -0.6912093162536621 + ], + [ + -2.4728970527648926, + -0.6294313669204712 + ], + [ + -2.4850642681121826, + -0.5665616393089294 + ], + [ + -2.495096206665039, + -0.5081502199172974 + ], + [ + -2.506324529647827, + -0.44638198614120483 + ], + [ + -2.516162395477295, + -0.38538768887519836 + ], + [ + -2.5265355110168457, + -0.3254607021808624 + ], + [ + -2.532728433609009, + -0.26770272850990295 + ], + [ + -2.539485216140747, + -0.20771154761314392 + ], + [ + -2.546099901199341, + -0.15143775939941406 + ], + [ + -2.5310919284820557, + -0.09783605486154556 + ], + [ + -2.5257508754730225, + -0.04431849718093872 + ], + [ + -2.5207483768463135, + 0.013268577866256237 + ], + [ + -2.519122362136841, + 0.06675154715776443 + ], + [ + -2.511927366256714, + 0.12499404698610306 + ], + [ + -2.506300926208496, + 0.18281593918800354 + ], + [ + -2.4981071949005127, + 0.2407049685716629 + ], + [ + -2.4924588203430176, + 0.30027708411216736 + ], + [ + -2.481283187866211, + 0.3515150547027588 + ], + [ + -2.4705562591552734, + 0.41159722208976746 + ], + [ + -2.4641761779785156, + 0.4725929796695709 + ], + [ + -2.4557011127471924, + 0.5313693881034851 + ], + [ + -2.4470374584198, + 0.5958570241928101 + ], + [ + -2.430720090866089, + 0.6478204131126404 + ], + [ + -2.419110059738159, + 0.7056716680526733 + ], + [ + -2.413114547729492, + 0.7652281522750854 + ], + [ + -2.402494430541992, + 0.8286733627319336 + ], + [ + -2.397853374481201, + 0.8896188139915466 + ], + [ + -2.3750360012054443, + 0.9409115314483643 + ], + [ + -2.3624277114868164, + 0.9998210668563843 + ], + [ + -2.355482816696167, + 1.0601109266281128 + ], + [ + -2.3521649837493896, + 1.1175044775009155 + ], + [ + -2.34175443649292, + 1.167970061302185 + ], + [ + -2.3184163570404053, + 1.2202075719833374 + ], + [ + -2.30796217918396, + 1.2751203775405884 + ], + [ + -2.296950578689575, + 1.3167424201965332 + ], + [ + -2.2870006561279297, + 1.3640718460083008 + ], + [ + -2.2748916149139404, + 1.4046834707260132 + ], + [ + -2.2533352375030518, + 1.4377474784851074 + ], + [ + -2.2324986457824707, + 1.4964795112609863 + ], + [ + -2.2118518352508545, + 1.5331742763519287 + ], + [ + -2.1909029483795166, + 1.5680874586105347 + ], + [ + -2.159832715988159, + 1.5988805294036865 + ], + [ + -2.1247398853302, + 1.6283884048461914 + ], + [ + -2.094865083694458, + 1.6875959634780884 + ], + [ + -2.054626941680908, + 1.7204067707061768 + ], + [ + -2.0109732151031494, + 1.7498418092727661 + ], + [ + -1.9595417976379395, + 1.7908935546875 + ], + [ + -1.9010961055755615, + 1.824554443359375 + ], + [ + -1.846209168434143, + 1.8733760118484497 + ], + [ + -1.8115735054016113, + 1.915980577468872 + ], + [ + -1.7504024505615234, + 1.9671958684921265 + ], + [ + -1.6819987297058105, + 2.006603956222534 + ], + [ + -1.6195415258407593, + 2.054086923599243 + ], + [ + -1.555109977722168, + 2.1256470680236816 + ], + [ + -1.5107637643814087, + 2.172109603881836 + ], + [ + -1.4554294347763062, + 2.2226569652557373 + ], + [ + -1.3870912790298462, + 2.2895689010620117 + ], + [ + -1.3300892114639282, + 2.3595619201660156 + ], + [ + -1.2682204246520996, + 2.4308900833129883 + ], + [ + -1.2196598052978516, + 2.495516777038574 + ], + [ + -1.1565548181533813, + 2.5371928215026855 + ], + [ + -1.112779974937439, + 2.599835157394409 + ], + [ + -1.0536717176437378, + 2.658620595932007 + ], + [ + -0.9937942624092102, + 2.719759702682495 + ], + [ + -0.9413458108901978, + 2.786367654800415 + ], + [ + -0.9009483456611633, + 2.8431310653686523 + ], + [ + -0.8317995667457581, + 2.8705596923828125 + ], + [ + -0.7654929757118225, + 2.92112135887146 + ], + [ + -0.7021455764770508, + 2.959240198135376 + ], + [ + -0.6491371989250183, + 3.0038280487060547 + ], + [ + -0.5775066018104553, + 3.0489401817321777 + ], + [ + -0.5264390110969543, + 3.0830435752868652 + ], + [ + -0.43480080366134644, + 3.1172752380371094 + ], + [ + -0.36267390847206116, + 3.144984006881714 + ], + [ + -0.2917420566082001, + 3.1787960529327393 + ], + [ + -0.21590255200862885, + 3.2216484546661377 + ], + [ + -0.14772868156433105, + 3.239616632461548 + ], + [ + -0.06539584696292877, + 3.258164405822754 + ], + [ + 0.02464757300913334, + 3.2823095321655273 + ], + [ + 0.11105114221572876, + 3.2967419624328613 + ], + [ + 0.17946383357048035, + 3.319106340408325 + ], + [ + 0.2517678141593933, + 3.3391013145446777 + ], + [ + 0.3299294412136078, + 3.3351147174835205 + ], + [ + 0.41360247135162354, + 3.327889919281006 + ], + [ + 0.6219955086708069, + 3.2180423736572266 + ], + [ + 0.723006546497345, + 3.214775562286377 + ], + [ + 0.823967456817627, + 3.20011830329895 + ], + [ + 0.9159053564071655, + 3.1992504596710205 + ], + [ + 1.016729474067688, + 3.1970839500427246 + ], + [ + 1.1151142120361328, + 3.192873001098633 + ], + [ + 1.2079554796218872, + 3.186156988143921 + ], + [ + 1.3065526485443115, + 3.1503655910491943 + ], + [ + 1.4043065309524536, + 3.132364511489868 + ], + [ + 1.4925509691238403, + 3.1123387813568115 + ], + [ + 1.577093243598938, + 3.0821948051452637 + ], + [ + 1.6730093955993652, + 3.0489890575408936 + ], + [ + 1.7741491794586182, + 3.017416477203369 + ], + [ + 1.867622971534729, + 2.974456787109375 + ], + [ + 1.9498142004013062, + 2.933255672454834 + ], + [ + 2.02561092376709, + 2.8874714374542236 + ], + [ + 2.097024917602539, + 2.8266665935516357 + ], + [ + 2.1948471069335938, + 2.779235363006592 + ], + [ + 2.2720532417297363, + 2.7104408740997314 + ], + [ + 2.3410682678222656, + 2.638277053833008 + ], + [ + 2.417485237121582, + 2.5683467388153076 + ], + [ + 2.489987850189209, + 2.482848644256592 + ], + [ + 2.567884683609009, + 2.41697359085083 + ], + [ + 2.6299490928649902, + 2.3319637775421143 + ], + [ + 2.700920343399048, + 2.240673303604126 + ], + [ + 2.7673826217651367, + 2.1469173431396484 + ], + [ + 2.831728219985962, + 2.043386459350586 + ], + [ + 2.897388219833374, + 1.9397698640823364 + ], + [ + 2.949359178543091, + 1.8638066053390503 + ], + [ + 3.011168956756592, + 1.7559901475906372 + ], + [ + 3.0673935413360596, + 1.6489794254302979 + ], + [ + 3.126807689666748, + 1.5407145023345947 + ], + [ + 3.184539794921875, + 1.4370578527450562 + ], + [ + 3.225673198699951, + 1.3373298645019531 + ], + [ + 3.2749521732330322, + 1.2333872318267822 + ], + [ + 3.3180391788482666, + 1.130963921546936 + ], + [ + 3.3587756156921387, + 1.0257337093353271 + ], + [ + 3.399998664855957, + 0.9254589676856995 + ], + [ + 3.4302330017089844, + 0.8275254964828491 + ], + [ + 3.4511594772338867, + 0.7318665385246277 + ], + [ + 3.472073554992676, + 0.6400567889213562 + ], + [ + 3.490607500076294, + 0.5444684028625488 + ], + [ + 3.5032105445861816, + 0.45501649379730225 + ], + [ + 3.5107498168945312, + 0.36367180943489075 + ], + [ + 3.5079829692840576, + 0.27394694089889526 + ], + [ + 3.501297950744629, + 0.1909925788640976 + ], + [ + 3.493079423904419, + 0.09769639372825623 + ], + [ + 3.479482412338257, + 0.011511548422276974 + ], + [ + 3.4611399173736572, + -0.07822775095701218 + ], + [ + 3.4424266815185547, + -0.17251227796077728 + ], + [ + 3.4151954650878906, + -0.2672247588634491 + ], + [ + 3.391124963760376, + -0.3585397005081177 + ], + [ + 3.36336350440979, + -0.45504653453826904 + ], + [ + 3.332909107208252, + -0.5614032745361328 + ], + [ + 3.310214042663574, + -0.6612353324890137 + ], + [ + 3.290449380874634, + -0.7654353380203247 + ], + [ + 3.2781825065612793, + -0.8657641410827637 + ], + [ + 3.2685348987579346, + -0.96392422914505 + ], + [ + 3.2414536476135254, + -1.0598528385162354 + ], + [ + 3.240424394607544, + -1.1424000263214111 + ], + [ + 3.2274982929229736, + -1.2158572673797607 + ], + [ + 3.2244975566864014, + -1.28449547290802 + ], + [ + 3.2185182571411133, + -1.3397514820098877 + ], + [ + 3.2060885429382324, + -1.379500150680542 + ], + [ + 3.1796956062316895, + -1.4216750860214233 + ], + [ + 3.1596596240997314, + -1.4712563753128052 + ], + [ + 3.1260111331939697, + -1.5090124607086182 + ], + [ + 3.0854132175445557, + -1.5361437797546387 + ], + [ + 3.0417070388793945, + -1.5712594985961914 + ], + [ + 2.989539384841919, + -1.5926244258880615 + ], + [ + 2.920300006866455, + -1.6240837574005127 + ], + [ + 2.86790132522583, + -1.6495447158813477 + ], + [ + 2.7976179122924805, + -1.6740601062774658 + ], + [ + 2.7271676063537598, + -1.707731008529663 + ], + [ + 2.667809247970581, + -1.7484344244003296 + ], + [ + 2.605435848236084, + -1.7835444211959839 + ], + [ + 2.5432686805725098, + -1.818583369255066 + ], + [ + 2.4691951274871826, + -1.8517706394195557 + ], + [ + 2.3935627937316895, + -1.8809490203857422 + ], + [ + 2.319322109222412, + -1.9133172035217285 + ], + [ + 2.2391281127929688, + -1.9465333223342896 + ], + [ + 2.1619479656219482, + -1.9979617595672607 + ], + [ + 2.0908403396606445, + -2.03790020942688 + ], + [ + 2.0072133541107178, + -2.090256452560425 + ], + [ + 1.9382498264312744, + -2.1442794799804688 + ], + [ + 1.8801624774932861, + -2.1844005584716797 + ], + [ + 1.8095110654830933, + -2.2337164878845215 + ], + [ + 1.7400449514389038, + -2.280301094055176 + ], + [ + 1.681883692741394, + -2.3407065868377686 + ], + [ + 1.6162692308425903, + -2.380119800567627 + ], + [ + 1.5572731494903564, + -2.4254491329193115 + ], + [ + 1.5032941102981567, + -2.467508316040039 + ], + [ + 1.4509259462356567, + -2.5229382514953613 + ], + [ + 1.4831860065460205, + -2.44210147857666 + ], + [ + 1.4235371351242065, + -2.467475414276123 + ], + [ + 1.3584403991699219, + -2.494267225265503 + ], + [ + 1.2805352210998535, + -2.511474609375 + ], + [ + 1.2159606218338013, + -2.5502638816833496 + ], + [ + 1.1361979246139526, + -2.576521635055542 + ], + [ + 1.0997072458267212, + -2.5909228324890137 + ], + [ + 1.0361660718917847, + -2.602267026901245 + ], + [ + 0.9703095555305481, + -2.6260452270507812 + ], + [ + 0.9031171798706055, + -2.6466031074523926 + ], + [ + 0.842133641242981, + -2.676377773284912 + ], + [ + 0.7777783870697021, + -2.704202651977539 + ], + [ + 0.7454783916473389, + -2.6854469776153564 + ], + [ + 0.6770991086959839, + -2.6975362300872803 + ], + [ + 0.6130300760269165, + -2.7189505100250244 + ], + [ + 0.5620717406272888, + -2.740180015563965 + ], + [ + 0.5060969591140747, + -2.7518608570098877 + ], + [ + 0.45123690366744995, + -2.767467975616455 + ], + [ + 0.39344239234924316, + -2.7421178817749023 + ], + [ + 0.3298155963420868, + -2.7528340816497803 + ], + [ + 0.27277934551239014, + -2.76827073097229 + ], + [ + 0.2294604331254959, + -2.769031524658203 + ], + [ + 0.18705032765865326, + -2.784921646118164 + ], + [ + 0.15745088458061218, + -2.7822670936584473 + ], + [ + 0.07025652378797531, + -2.7622358798980713 + ], + [ + 0.01898767426609993, + -2.77803897857666 + ], + [ + -0.018467750400304794, + -2.7711288928985596 + ], + [ + -0.0576653815805912, + -2.771017074584961 + ], + [ + -0.10369808226823807, + -2.7694735527038574 + ], + [ + -0.14042645692825317, + -2.7609896659851074 + ], + [ + -0.20794777572155, + -2.7555410861968994 + ], + [ + -0.25353187322616577, + -2.751002550125122 + ], + [ + -0.2979477345943451, + -2.739413261413574 + ], + [ + -0.33246049284935, + -2.7301111221313477 + ], + [ + -0.37215831875801086, + -2.7137091159820557 + ], + [ + -0.40665754675865173, + -2.7045490741729736 + ], + [ + -0.45381441712379456, + -2.6859805583953857 + ], + [ + -0.5155662894248962, + -2.680224895477295 + ], + [ + -0.561662495136261, + -2.6632230281829834 + ], + [ + -0.5891901254653931, + -2.64805006980896 + ], + [ + -0.6258512139320374, + -2.6251792907714844 + ], + [ + -0.663080096244812, + -2.596377372741699 + ], + [ + -0.7096473574638367, + -2.5581727027893066 + ], + [ + -0.7544869780540466, + -2.564859628677368 + ], + [ + -0.7856900095939636, + -2.549679756164551 + ], + [ + -0.8254170417785645, + -2.5209357738494873 + ], + [ + -0.8618307113647461, + -2.4868643283843994 + ], + [ + -0.8981648683547974, + -2.4629576206207275 + ], + [ + -0.9450100064277649, + -2.42790150642395 + ], + [ + -0.9861775636672974, + -2.390428304672241 + ], + [ + -1.0174832344055176, + -2.38409423828125 + ], + [ + -1.049505591392517, + -2.3573548793792725 + ], + [ + -1.0974622964859009, + -2.3160908222198486 + ], + [ + -1.1414177417755127, + -2.2813618183135986 + ], + [ + -1.1872551441192627, + -2.2420849800109863 + ], + [ + -1.2430613040924072, + -2.2079920768737793 + ], + [ + -1.2956013679504395, + -2.1814849376678467 + ], + [ + -1.3204669952392578, + -2.149631977081299 + ], + [ + -1.3668733835220337, + -2.112241506576538 + ], + [ + -1.4162452220916748, + -2.073134422302246 + ], + [ + -1.4752863645553589, + -2.0490481853485107 + ], + [ + -1.5257501602172852, + -2.010559320449829 + ], + [ + -1.587579369544983, + -1.9894901514053345 + ], + [ + -1.6450133323669434, + -1.9691450595855713 + ], + [ + -1.6882140636444092, + -1.9436181783676147 + ], + [ + -1.7165696620941162, + -1.9088834524154663 + ], + [ + -1.7711433172225952, + -1.8848991394042969 + ], + [ + -1.8190021514892578, + -1.8638373613357544 + ], + [ + -1.8642245531082153, + -1.8532812595367432 + ], + [ + -1.9041746854782104, + -1.8323906660079956 + ], + [ + -1.942420244216919, + -1.824294924736023 + ], + [ + -1.9708741903305054, + -1.8187451362609863 + ], + [ + -2.0123276710510254, + -1.7634316682815552 + ], + [ + -2.0442395210266113, + -1.7517441511154175 + ], + [ + -2.0720791816711426, + -1.7249082326889038 + ], + [ + -2.1019318103790283, + -1.7099658250808716 + ], + [ + -2.11885142326355, + -1.6857482194900513 + ], + [ + -2.1422641277313232, + -1.671679973602295 + ], + [ + -2.1571810245513916, + -1.6460868120193481 + ], + [ + -2.1739120483398438, + -1.6108360290527344 + ], + [ + -2.2045929431915283, + -1.5710443258285522 + ], + [ + -2.229022741317749, + -1.543083667755127 + ], + [ + -2.2435784339904785, + -1.5098782777786255 + ], + [ + -2.255849599838257, + -1.4706076383590698 + ], + [ + -2.7939815521240234, + -1.9047586917877197 + ], + [ + -2.8246347904205322, + -1.8517727851867676 + ], + [ + -2.8669092655181885, + -1.8050671815872192 + ], + [ + -2.9025492668151855, + -1.7452605962753296 + ], + [ + -2.9378254413604736, + -1.695505976676941 + ], + [ + -2.975471019744873, + -1.6316977739334106 + ], + [ + -3.009521007537842, + -1.5727729797363281 + ], + [ + -3.046107769012451, + -1.5135098695755005 + ], + [ + -3.074366807937622, + -1.4459987878799438 + ], + [ + -3.1077044010162354, + -1.3810824155807495 + ], + [ + -3.139730215072632, + -1.317452073097229 + ], + [ + -3.1738169193267822, + -1.249231219291687 + ], + [ + -1.944132924079895, + -0.6782006025314331 + ], + [ + -1.9569761753082275, + -0.6358410716056824 + ], + [ + -1.9756748676300049, + -0.5898251533508301 + ], + [ + -1.98924720287323, + -0.5460823774337769 + ], + [ + -2.001899242401123, + -0.49986743927001953 + ], + [ + -2.0143227577209473, + -0.4570187032222748 + ], + [ + -2.0248007774353027, + -0.4095974266529083 + ], + [ + -2.03485369682312, + -0.36354753375053406 + ], + [ + -2.0454485416412354, + -0.3156038820743561 + ], + [ + -2.0538599491119385, + -0.26848936080932617 + ], + [ + -2.0624325275421143, + -0.21941591799259186 + ], + [ + -2.0695762634277344, + -0.1717950403690338 + ], + [ + -2.0753486156463623, + -0.12282797694206238 + ], + [ + -2.0789546966552734, + -0.07287032157182693 + ], + [ + -2.082988977432251, + -0.023862114176154137 + ], + [ + -2.0856704711914062, + 0.026114337146282196 + ], + [ + -2.088061571121216, + 0.07683016359806061 + ], + [ + -2.0869040489196777, + 0.12867876887321472 + ], + [ + -2.085923194885254, + 0.18008925020694733 + ], + [ + -2.084124803543091, + 0.23201283812522888 + ], + [ + -2.080171585083008, + 0.2841179668903351 + ], + [ + -2.0754780769348145, + 0.3368110954761505 + ], + [ + -2.0698366165161133, + 0.389648973941803 + ], + [ + -2.061659574508667, + 0.4407728910446167 + ], + [ + -2.0502138137817383, + 0.49537038803100586 + ], + [ + -2.03971791267395, + 0.544640064239502 + ], + [ + -2.0271317958831787, + 0.5970976948738098 + ], + [ + -2.0127875804901123, + 0.6468667984008789 + ], + [ + -2.0034706592559814, + 0.7005198001861572 + ], + [ + -1.98204505443573, + 0.7533283233642578 + ], + [ + -1.9630074501037598, + 0.8013374209403992 + ], + [ + -1.9453588724136353, + 0.8556192517280579 + ], + [ + -1.9231868982315063, + 0.9004631042480469 + ], + [ + -1.898182988166809, + 0.9504861831665039 + ], + [ + -1.878928780555725, + 0.9984298348426819 + ], + [ + -1.8479490280151367, + 1.0453736782073975 + ], + [ + -1.8175835609436035, + 1.086314082145691 + ], + [ + -1.795485258102417, + 1.1420408487319946 + ], + [ + -1.757667064666748, + 1.1852948665618896 + ], + [ + -1.7396669387817383, + 1.2324402332305908 + ], + [ + -1.7034310102462769, + 1.282273530960083 + ], + [ + -1.6713571548461914, + 1.3217097520828247 + ], + [ + -1.631097435951233, + 1.367458701133728 + ], + [ + -1.5947166681289673, + 1.4017815589904785 + ], + [ + -1.5582375526428223, + 1.4512220621109009 + ], + [ + -1.5221539735794067, + 1.4876128435134888 + ], + [ + -1.4740701913833618, + 1.527262568473816 + ], + [ + -1.4457383155822754, + 1.566066861152649 + ], + [ + -1.4038537740707397, + 1.6001245975494385 + ], + [ + -1.3605406284332275, + 1.644271731376648 + ], + [ + -1.3208526372909546, + 1.6644549369812012 + ], + [ + -1.27334463596344, + 1.7066593170166016 + ], + [ + -1.2248144149780273, + 1.739250898361206 + ], + [ + -1.1839721202850342, + 1.7678364515304565 + ], + [ + -1.1503278017044067, + 1.7959957122802734 + ], + [ + -1.0986714363098145, + 1.8185927867889404 + ], + [ + -1.048007607460022, + 1.8474668264389038 + ], + [ + -1.0134519338607788, + 1.8607995510101318 + ], + [ + -0.966187596321106, + 1.8901348114013672 + ], + [ + -0.9196656942367554, + 1.9138176441192627 + ], + [ + -0.8719515204429626, + 1.9273945093154907 + ], + [ + -0.8132669925689697, + 1.9491223096847534 + ], + [ + -0.7705003619194031, + 1.9653041362762451 + ], + [ + -0.721872091293335, + 1.988173007965088 + ], + [ + -0.6739010810852051, + 2.0077476501464844 + ], + [ + -0.619023859500885, + 2.0083811283111572 + ], + [ + -0.5673619508743286, + 2.0297179222106934 + ], + [ + -0.5168042778968811, + 2.0353634357452393 + ], + [ + -0.4688681960105896, + 2.0324158668518066 + ], + [ + -0.4150301516056061, + 2.0457606315612793 + ], + [ + -0.36792507767677307, + 2.0491323471069336 + ], + [ + -0.32169076800346375, + 2.0612637996673584 + ], + [ + -0.2615482807159424, + 2.051888942718506 + ], + [ + -0.2074703872203827, + 2.044252872467041 + ], + [ + -0.1576710045337677, + 2.0690760612487793 + ], + [ + -0.10251977294683456, + 2.0691757202148438 + ], + [ + -0.055578749626874924, + 2.0642640590667725 + ], + [ + -0.0008048688760027289, + 2.069408416748047 + ], + [ + 0.0457843653857708, + 2.067121982574463 + ], + [ + 0.10091102868318558, + 2.065021514892578 + ], + [ + 0.14058178663253784, + 2.055344581604004 + ], + [ + 0.19652503728866577, + 2.0484445095062256 + ], + [ + 0.2433163970708847, + 2.038450241088867 + ], + [ + 0.30439668893814087, + 2.029103994369507 + ], + [ + 0.34036964178085327, + 2.022538423538208 + ], + [ + 0.41085201501846313, + 1.971049189567566 + ], + [ + 0.4463365077972412, + 1.9861648082733154 + ], + [ + 0.5003982782363892, + 1.969468355178833 + ], + [ + 0.5608251690864563, + 1.9571301937103271 + ], + [ + 0.6038527488708496, + 1.9307618141174316 + ], + [ + 0.6529978513717651, + 1.91301429271698 + ], + [ + 0.6904861927032471, + 1.8875350952148438 + ], + [ + 0.7536947727203369, + 1.8622970581054688 + ], + [ + 0.7907505035400391, + 1.8488754034042358 + ], + [ + 0.8458685278892517, + 1.8089511394500732 + ], + [ + 0.8827944397926331, + 1.78594970703125 + ], + [ + 0.9381635189056396, + 1.7615811824798584 + ], + [ + 0.9813398718833923, + 1.728564977645874 + ], + [ + 1.0217838287353516, + 1.7019579410552979 + ], + [ + 1.0790505409240723, + 1.6677346229553223 + ], + [ + 1.1279666423797607, + 1.637667179107666 + ], + [ + 1.169252634048462, + 1.6004670858383179 + ], + [ + 1.2158901691436768, + 1.5693937540054321 + ], + [ + 1.2576541900634766, + 1.5295500755310059 + ], + [ + 1.3005694150924683, + 1.4849061965942383 + ], + [ + 1.3443636894226074, + 1.4569923877716064 + ], + [ + 1.3759088516235352, + 1.4146676063537598 + ], + [ + 1.4140006303787231, + 1.3766021728515625 + ], + [ + 1.456960678100586, + 1.3345820903778076 + ], + [ + 1.4957044124603271, + 1.297897458076477 + ], + [ + 1.5309255123138428, + 1.2495492696762085 + ], + [ + 1.5649501085281372, + 1.207854986190796 + ], + [ + 1.595369577407837, + 1.1609950065612793 + ], + [ + 1.6284884214401245, + 1.11490797996521 + ], + [ + 1.6697101593017578, + 1.064755916595459 + ], + [ + 1.6942758560180664, + 1.0135061740875244 + ], + [ + 1.7275409698486328, + 0.9698365926742554 + ], + [ + 1.7598066329956055, + 0.9184672832489014 + ], + [ + 1.780247688293457, + 0.871273934841156 + ], + [ + 1.8074027299880981, + 0.8210687041282654 + ], + [ + 1.8317633867263794, + 0.765268862247467 + ], + [ + 1.8585450649261475, + 0.7169287800788879 + ], + [ + 1.8819509744644165, + 0.6627798080444336 + ], + [ + 1.9004098176956177, + 0.6090000867843628 + ], + [ + 1.9192442893981934, + 0.5554012656211853 + ], + [ + 1.938517451286316, + 0.500954806804657 + ], + [ + 1.9575506448745728, + 0.4480237662792206 + ], + [ + 1.9720427989959717, + 0.39343568682670593 + ], + [ + 1.9865909814834595, + 0.33893969655036926 + ], + [ + 1.9986895322799683, + 0.28208500146865845 + ], + [ + 2.010751247406006, + 0.22700372338294983 + ], + [ + 2.0199837684631348, + 0.1709347516298294 + ], + [ + 2.0292561054229736, + 0.1153496652841568 + ], + [ + 2.0363242626190186, + 0.05935323238372803 + ], + [ + 2.042952299118042, + 0.0030771694146096706 + ], + [ + 2.0463473796844482, + -0.052781134843826294 + ], + [ + 2.047424793243408, + -0.10785356909036636 + ], + [ + 2.052243709564209, + -0.1628173589706421 + ], + [ + 2.0518593788146973, + -0.2199503779411316 + ], + [ + 2.049877405166626, + -0.2696535587310791 + ], + [ + 2.04838228225708, + -0.3236997425556183 + ], + [ + 2.0393621921539307, + -0.37452182173728943 + ], + [ + 2.040437936782837, + -0.43433427810668945 + ], + [ + 2.0306403636932373, + -0.49199238419532776 + ], + [ + 2.025703191757202, + -0.5437855124473572 + ], + [ + 2.014221429824829, + -0.5981987118721008 + ], + [ + 2.0029208660125732, + -0.6552414298057556 + ], + [ + 1.9948819875717163, + -0.7080608606338501 + ], + [ + 1.98036789894104, + -0.7652648687362671 + ], + [ + 1.9705390930175781, + -0.8166072964668274 + ], + [ + 1.9465126991271973, + -0.8656726479530334 + ], + [ + 1.9330722093582153, + -0.9189232587814331 + ], + [ + 1.9151431322097778, + -0.9702156782150269 + ], + [ + 1.893894076347351, + -1.0218632221221924 + ], + [ + 1.8750429153442383, + -1.068947196006775 + ], + [ + 1.8546056747436523, + -1.1232997179031372 + ], + [ + 1.8318452835083008, + -1.1690497398376465 + ], + [ + 1.8109856843948364, + -1.2200908660888672 + ], + [ + 1.7952609062194824, + -1.2590997219085693 + ], + [ + 1.751146912574768, + -1.3066226243972778 + ], + [ + 1.721311092376709, + -1.353958249092102 + ], + [ + 1.6941593885421753, + -1.3957135677337646 + ], + [ + 1.6646476984024048, + -1.4355642795562744 + ], + [ + 1.632224440574646, + -1.483902096748352 + ], + [ + 1.5986785888671875, + -1.5281505584716797 + ], + [ + 1.5649889707565308, + -1.5607483386993408 + ], + [ + 1.531691551208496, + -1.602818250656128 + ], + [ + 1.4999687671661377, + -1.6429197788238525 + ], + [ + 1.4378539323806763, + -1.6576277017593384 + ], + [ + 1.3917977809906006, + -1.7022547721862793 + ], + [ + 1.3639373779296875, + -1.72463059425354 + ], + [ + 1.3162964582443237, + -1.7598354816436768 + ], + [ + 1.2664594650268555, + -1.7904030084609985 + ], + [ + 1.2393039464950562, + -1.8272948265075684 + ], + [ + 1.1887211799621582, + -1.848913311958313 + ], + [ + 1.14677095413208, + -1.8826332092285156 + ], + [ + 1.1037859916687012, + -1.911313772201538 + ], + [ + 1.0717077255249023, + -1.9366995096206665 + ], + [ + 0.988935112953186, + -1.9092931747436523 + ], + [ + 0.9393096566200256, + -1.9309630393981934 + ], + [ + 0.9026437401771545, + -1.9449565410614014 + ], + [ + 0.862191915512085, + -1.964563250541687 + ], + [ + 0.8134121298789978, + -2.0077619552612305 + ], + [ + 0.7869212031364441, + -2.0616183280944824 + ], + [ + 0.7312224507331848, + -2.108255624771118 + ], + [ + 0.6741957664489746, + -2.134042501449585 + ], + [ + 0.6171882152557373, + -2.1732513904571533 + ], + [ + 0.5542523860931396, + -2.204709053039551 + ], + [ + 0.48579511046409607, + -2.216360092163086 + ], + [ + 0.38206425309181213, + -2.153282403945923 + ], + [ + 0.2469056099653244, + -2.140899419784546 + ], + [ + 0.09036970883607864, + -2.0800604820251465 + ], + [ + -0.0786534920334816, + -1.9942444562911987 + ], + [ + -0.23398259282112122, + -1.875779390335083 + ], + [ + -0.37225911021232605, + -1.7418572902679443 + ], + [ + -0.46972620487213135, + -1.6434396505355835 + ], + [ + -0.530312716960907, + -1.6006284952163696 + ], + [ + -0.5436196327209473, + -1.60453200340271 + ], + [ + -0.5575006008148193, + -1.6230621337890625 + ], + [ + -0.6074081659317017, + -1.9730842113494873 + ], + [ + -0.6360456347465515, + -2.0114052295684814 + ], + [ + -0.6532703042030334, + -2.006718635559082 + ], + [ + -0.6628066301345825, + -1.962112307548523 + ], + [ + -0.6749809980392456, + -1.8715624809265137 + ], + [ + -0.6567400693893433, + -1.7823147773742676 + ], + [ + -0.6355103254318237, + -1.6812474727630615 + ], + [ + -0.5890925526618958, + -1.5914597511291504 + ], + [ + -0.5469702482223511, + -1.522601842880249 + ], + [ + -0.5133985280990601, + -1.4607409238815308 + ], + [ + -0.46677225828170776, + -1.434198021888733 + ], + [ + -0.5438632965087891, + -1.489522099494934 + ], + [ + -0.5051091313362122, + -1.444853663444519 + ], + [ + -0.4859884977340698, + -1.4246238470077515 + ], + [ + -0.47952696681022644, + -1.4412764310836792 + ], + [ + -0.507118284702301, + -1.5129519701004028 + ], + [ + -0.6038583517074585, + -1.6497266292572021 + ], + [ + -0.7494131922721863, + -1.8185970783233643 + ], + [ + -0.9100375771522522, + -2.0091240406036377 + ], + [ + -1.0555245876312256, + -2.135547399520874 + ], + [ + -1.169481873512268, + -2.174318552017212 + ], + [ + -1.2576687335968018, + -2.1555285453796387 + ], + [ + -1.3320801258087158, + -2.1257708072662354 + ], + [ + -1.3588086366653442, + -2.093322992324829 + ], + [ + -1.4345388412475586, + -2.055131435394287 + ], + [ + -1.4953594207763672, + -2.0173542499542236 + ], + [ + -1.568781852722168, + -1.9545400142669678 + ], + [ + -1.6231690645217896, + -1.8967230319976807 + ], + [ + -1.6664685010910034, + -1.8120979070663452 + ], + [ + -1.7012971639633179, + -1.7178846597671509 + ], + [ + -1.721848964691162, + -1.6413321495056152 + ], + [ + -1.7346643209457397, + -1.56685209274292 + ], + [ + -1.749424695968628, + -1.5092793703079224 + ], + [ + -1.7785738706588745, + -1.4773459434509277 + ], + [ + -1.8157674074172974, + -1.467950463294983 + ], + [ + -1.9039735794067383, + -1.452849268913269 + ], + [ + -1.9537584781646729, + -1.4588121175765991 + ], + [ + -2.015429973602295, + -1.4648154973983765 + ], + [ + -2.0869483947753906, + -1.4792113304138184 + ], + [ + -2.164889097213745, + -1.4861329793930054 + ], + [ + -2.2510130405426025, + -1.4896299839019775 + ], + [ + -2.3244566917419434, + -1.4675884246826172 + ], + [ + -2.3872060775756836, + -1.42606520652771 + ], + [ + -2.4583675861358643, + -1.3889058828353882 + ], + [ + -2.514829397201538, + -1.326320767402649 + ], + [ + -2.563969850540161, + -1.2707046270370483 + ], + [ + -2.609516143798828, + -1.2022641897201538 + ], + [ + -2.669506788253784, + -1.1424407958984375 + ], + [ + -2.7145891189575195, + -1.0788965225219727 + ], + [ + -2.7567529678344727, + -1.0091708898544312 + ], + [ + -2.7913169860839844, + -0.9323740005493164 + ], + [ + -2.823242664337158, + -0.8649353384971619 + ], + [ + -2.849423408508301, + -0.7877994775772095 + ], + [ + -2.8694372177124023, + -0.7173565030097961 + ], + [ + -2.886850595474243, + -0.6418572664260864 + ], + [ + -2.8985493183135986, + -0.5695633292198181 + ], + [ + -2.907064199447632, + -0.49281248450279236 + ], + [ + -2.912717819213867, + -0.42331409454345703 + ], + [ + -2.911799669265747, + -0.3455565571784973 + ], + [ + -2.912198305130005, + -0.2764258086681366 + ], + [ + -3.008917808532715, + -0.18785814940929413 + ], + [ + -3.016808032989502, + -0.10832385718822479 + ], + [ + -3.024179697036743, + -0.03463722765445709 + ], + [ + -3.027498722076416, + 0.04454964026808739 + ], + [ + -3.0227274894714355, + 0.12293302267789841 + ], + [ + -3.020719289779663, + 0.2008959949016571 + ], + [ + -3.008096218109131, + 0.2750549018383026 + ], + [ + -3.001818895339966, + 0.34795674681663513 + ], + [ + -2.9910519123077393, + 0.4216386377811432 + ], + [ + -2.9769866466522217, + 0.4949331283569336 + ], + [ + -2.965186834335327, + 0.5670840740203857 + ], + [ + -2.9431560039520264, + 0.638695240020752 + ], + [ + -2.9251391887664795, + 0.7186291813850403 + ], + [ + -2.952153444290161, + 0.8160936832427979 + ], + [ + -2.9350802898406982, + 0.892177164554596 + ], + [ + -2.9030308723449707, + 0.9544521570205688 + ], + [ + -2.8864386081695557, + 1.0323584079742432 + ], + [ + -2.854520320892334, + 1.094457745552063 + ], + [ + -2.83992600440979, + 1.1656888723373413 + ], + [ + -2.8134398460388184, + 1.234906554222107 + ], + [ + -2.7840869426727295, + 1.3149667978286743 + ], + [ + -2.7583653926849365, + 1.3840723037719727 + ], + [ + -2.7135043144226074, + 1.468235731124878 + ], + [ + -2.6636552810668945, + 1.5409148931503296 + ], + [ + -2.5933926105499268, + 1.6082265377044678 + ], + [ + -2.540666341781616, + 1.6738249063491821 + ], + [ + -2.470543622970581, + 1.7078497409820557 + ], + [ + -2.4285247325897217, + 1.7696888446807861 + ], + [ + -2.37861967086792, + 1.800809383392334 + ], + [ + -2.3159921169281006, + 1.8293137550354004 + ], + [ + -2.274576425552368, + 1.8682518005371094 + ], + [ + -2.2347545623779297, + 1.8927502632141113 + ], + [ + -2.195958375930786, + 1.9345812797546387 + ], + [ + -2.1581897735595703, + 1.9755793809890747 + ], + [ + -2.1067917346954346, + 2.0051307678222656 + ], + [ + -2.0341386795043945, + 2.0648446083068848 + ], + [ + -2.000633955001831, + 2.093731164932251 + ], + [ + -1.9520050287246704, + 2.125528335571289 + ], + [ + -1.8996825218200684, + 2.1403815746307373 + ], + [ + -1.8353054523468018, + 2.1755313873291016 + ], + [ + -1.7851598262786865, + 2.199735641479492 + ], + [ + -1.7379522323608398, + 2.2384281158447266 + ], + [ + -1.680592656135559, + 2.2495315074920654 + ], + [ + -1.622851848602295, + 2.2642626762390137 + ], + [ + -1.5672425031661987, + 2.3025031089782715 + ], + [ + -1.498698353767395, + 2.312999725341797 + ], + [ + -1.4586623907089233, + 2.3245933055877686 + ], + [ + -1.3998775482177734, + 2.334390640258789 + ], + [ + -1.35102379322052, + 2.349987506866455 + ], + [ + -1.2840089797973633, + 2.381613254547119 + ], + [ + -1.2403744459152222, + 2.390169620513916 + ], + [ + -1.1750530004501343, + 2.381971836090088 + ], + [ + -1.1517404317855835, + 2.408170700073242 + ], + [ + -1.0813851356506348, + 2.425405263900757 + ], + [ + -1.0405495166778564, + 2.4243392944335938 + ], + [ + -0.9966106414794922, + 2.4397995471954346 + ], + [ + -0.9401475787162781, + 2.4472570419311523 + ], + [ + -0.8929106593132019, + 2.4724597930908203 + ], + [ + -0.8659898042678833, + 2.469836473464966 + ], + [ + -0.8135939836502075, + 2.47269606590271 + ], + [ + -0.7633144855499268, + 2.4953253269195557 + ], + [ + -0.718255341053009, + 2.494889259338379 + ], + [ + -0.6540200114250183, + 2.4985549449920654 + ], + [ + -0.6201281547546387, + 2.5200841426849365 + ], + [ + -0.5789797902107239, + 2.535022258758545 + ], + [ + -0.5280634760856628, + 2.5141677856445312 + ], + [ + -0.4896644651889801, + 2.5005462169647217 + ], + [ + -0.4225142300128937, + 2.5189366340637207 + ], + [ + -0.3940540850162506, + 2.513437032699585 + ], + [ + -0.3250252902507782, + 2.5357205867767334 + ], + [ + -0.29197609424591064, + 2.5451340675354004 + ], + [ + -0.24366390705108643, + 2.541804075241089 + ], + [ + -0.17564091086387634, + 2.5453763008117676 + ], + [ + -0.11191616952419281, + 2.548518657684326 + ], + [ + -0.05489929020404816, + 2.5513229370117188 + ], + [ + -0.011680878698825836, + 2.5709049701690674 + ], + [ + 0.05736223980784416, + 2.550344467163086 + ], + [ + 0.07188358157873154, + 2.5187923908233643 + ], + [ + 0.17333976924419403, + 2.5569281578063965 + ], + [ + 0.23128023743629456, + 2.5567593574523926 + ], + [ + 0.28884634375572205, + 2.5447838306427 + ], + [ + 0.3407021164894104, + 2.537653684616089 + ], + [ + 0.41235601902008057, + 2.5340068340301514 + ], + [ + 0.4616914391517639, + 2.513805389404297 + ], + [ + 0.5357776284217834, + 2.5181424617767334 + ], + [ + 0.606120765209198, + 2.4927620887756348 + ], + [ + 0.6630228757858276, + 2.4798483848571777 + ], + [ + 0.7284881472587585, + 2.461167812347412 + ], + [ + 0.7738177180290222, + 2.423297643661499 + ], + [ + 0.8491834402084351, + 2.4200615882873535 + ], + [ + 0.9168614149093628, + 2.39643931388855 + ], + [ + 0.9820676445960999, + 2.361762046813965 + ], + [ + 1.0525016784667969, + 2.3576555252075195 + ], + [ + 1.1042085886001587, + 2.333002805709839 + ], + [ + 1.1682908535003662, + 2.2967405319213867 + ], + [ + 1.22925865650177, + 2.2689037322998047 + ], + [ + 1.2978706359863281, + 2.242100477218628 + ], + [ + 1.3659067153930664, + 2.2081854343414307 + ], + [ + 1.4233609437942505, + 2.177882432937622 + ], + [ + 1.4885820150375366, + 2.1331417560577393 + ], + [ + 1.53959059715271, + 2.095228910446167 + ], + [ + 1.6187165975570679, + 2.0673904418945312 + ], + [ + 1.6524738073349, + 2.0303924083709717 + ], + [ + 1.7193187475204468, + 1.9827584028244019 + ], + [ + 1.7752481698989868, + 1.9422229528427124 + ], + [ + 1.8283523321151733, + 1.8993500471115112 + ], + [ + 1.8909958600997925, + 1.8536182641983032 + ], + [ + 1.9489017724990845, + 1.8041216135025024 + ], + [ + 2.0001847743988037, + 1.7575057744979858 + ], + [ + 2.057343006134033, + 1.695757269859314 + ], + [ + 2.1142799854278564, + 1.6494877338409424 + ], + [ + 2.153944492340088, + 1.6046226024627686 + ], + [ + 2.201432228088379, + 1.5482892990112305 + ], + [ + 2.2584047317504883, + 1.500034213066101 + ], + [ + 2.3040034770965576, + 1.4339393377304077 + ], + [ + 2.3461735248565674, + 1.3744653463363647 + ], + [ + 2.3996710777282715, + 1.3171007633209229 + ], + [ + 2.446061134338379, + 1.2508800029754639 + ], + [ + 2.492387533187866, + 1.1920900344848633 + ], + [ + 2.5344173908233643, + 1.130267858505249 + ], + [ + 2.5828404426574707, + 1.0623575448989868 + ], + [ + 2.6246254444122314, + 0.9959194660186768 + ], + [ + 2.6610093116760254, + 0.9187272191047668 + ], + [ + 2.7087113857269287, + 0.8476701378822327 + ], + [ + 2.732665538787842, + 0.7911321520805359 + ], + [ + 2.768385171890259, + 0.7207760214805603 + ], + [ + 2.8022711277008057, + 0.6462969183921814 + ], + [ + 2.830937147140503, + 0.5720595717430115 + ], + [ + 2.8623108863830566, + 0.4913586378097534 + ], + [ + 2.896925926208496, + 0.41792795062065125 + ], + [ + 2.9227709770202637, + 0.33202359080314636 + ], + [ + 2.9507699012756348, + 0.24871717393398285 + ], + [ + 2.976879358291626, + 0.162681445479393 + ], + [ + 3.0018796920776367, + 0.06861858814954758 + ], + [ + 3.0201408863067627, + -0.02296898141503334 + ], + [ + 3.047194004058838, + -0.10835950821638107 + ], + [ + 3.048515558242798, + -0.18878959119319916 + ], + [ + 3.0571815967559814, + -0.2776353359222412 + ], + [ + 3.0670006275177, + -0.3741418719291687 + ], + [ + 3.076432704925537, + -0.47111162543296814 + ], + [ + 3.07949161529541, + -0.5584614872932434 + ], + [ + 3.0873920917510986, + -0.6554914116859436 + ], + [ + 3.086653709411621, + -0.7494574785232544 + ], + [ + 3.090329170227051, + -0.8467279076576233 + ], + [ + 3.0746774673461914, + -0.9569624662399292 + ], + [ + 3.077279806137085, + -1.053540825843811 + ], + [ + 3.082887887954712, + -1.1598069667816162 + ], + [ + 3.0740435123443604, + -1.2609457969665527 + ], + [ + 3.0893990993499756, + -1.3635601997375488 + ], + [ + 2.99941349029541, + -1.471781849861145 + ], + [ + 2.994276523590088, + -1.5778473615646362 + ], + [ + 2.948781967163086, + -1.6681594848632812 + ], + [ + 2.9033203125, + -1.793346881866455 + ], + [ + 2.884557008743286, + -1.8859964609146118 + ], + [ + 2.819910764694214, + -2.0112974643707275 + ], + [ + 2.7945518493652344, + -2.1054444313049316 + ], + [ + 2.7374188899993896, + -2.227872848510742 + ], + [ + 2.6812448501586914, + -2.3317079544067383 + ], + [ + 2.60764217376709, + -2.4556527137756348 + ], + [ + 2.526644706726074, + -2.5616071224212646 + ], + [ + 2.4614555835723877, + -2.663419246673584 + ], + [ + 2.336637258529663, + -2.7752323150634766 + ], + [ + 2.2208428382873535, + -2.890387773513794 + ], + [ + 2.154655694961548, + -2.931518793106079 + ], + [ + 2.069086790084839, + -3.021577835083008 + ], + [ + 1.9723814725875854, + -3.112056255340576 + ], + [ + 1.859738826751709, + -3.205841064453125 + ], + [ + 1.7229996919631958, + -3.288059949874878 + ], + [ + 1.6058520078659058, + -3.3638956546783447 + ], + [ + 1.4712101221084595, + -3.4336836338043213 + ], + [ + 1.344457745552063, + -3.525468349456787 + ], + [ + 1.1577718257904053, + -3.5606329441070557 + ], + [ + 0.9837643504142761, + -3.5848214626312256 + ], + [ + 0.8158255815505981, + -3.6422324180603027 + ], + [ + 0.5996608138084412, + -3.632111072540283 + ], + [ + 0.4075451195240021, + -3.6733646392822266 + ], + [ + 0.38118496537208557, + -3.7063088417053223 + ], + [ + 0.2700978219509125, + -3.777048349380493 + ], + [ + 0.15241685509681702, + -3.820664644241333 + ], + [ + -0.06048930436372757, + -3.8701696395874023 + ], + [ + -0.12746815383434296, + -3.9451346397399902 + ], + [ + -0.3094603717327118, + -3.9502477645874023 + ], + [ + -0.46975478529930115, + -3.9797184467315674 + ], + [ + -0.6537088751792908, + -3.979471445083618 + ], + [ + -0.8158974647521973, + -3.9465198516845703 + ], + [ + -1.0052047967910767, + -3.9113943576812744 + ], + [ + -1.1842844486236572, + -3.8594179153442383 + ], + [ + -1.3809773921966553, + -3.785008192062378 + ], + [ + -1.5357228517532349, + -3.7026243209838867 + ], + [ + -3.2627005577087402, + -7.125232219696045 + ], + [ + -3.6581554412841797, + -6.932291030883789 + ], + [ + -3.6208064556121826, + -7.506721019744873 + ], + [ + -3.9231905937194824, + -7.5448455810546875 + ], + [ + -4.2374467849731445, + -7.50298547744751 + ], + [ + -4.634125232696533, + -7.471828937530518 + ], + [ + -4.8527679443359375, + -7.269773006439209 + ], + [ + -5.173742771148682, + -7.170250415802002 + ], + [ + -5.523993015289307, + -7.027443885803223 + ], + [ + -5.789337158203125, + -6.866125106811523 + ], + [ + -6.026861190795898, + -6.613901138305664 + ], + [ + -6.290863513946533, + -6.418911933898926 + ], + [ + -6.494649410247803, + -6.063290596008301 + ], + [ + -6.7548041343688965, + -5.793136119842529 + ], + [ + -6.9812397956848145, + -5.387779712677002 + ], + [ + -7.152823448181152, + -4.989410400390625 + ], + [ + -7.537759780883789, + -5.582435131072998 + ], + [ + -7.7403998374938965, + -5.340871810913086 + ], + [ + -7.993407726287842, + -5.080280303955078 + ], + [ + -8.210698127746582, + -4.874814510345459 + ], + [ + -8.402229309082031, + -4.567883491516113 + ], + [ + -8.534195899963379, + -4.297359466552734 + ], + [ + -8.759149551391602, + -4.00498628616333 + ], + [ + -8.823749542236328, + -3.7358462810516357 + ], + [ + -8.990589141845703, + -3.4713172912597656 + ], + [ + -9.06865119934082, + -3.164773941040039 + ], + [ + -9.16657543182373, + -2.869596481323242 + ], + [ + -9.25137996673584, + -2.6077704429626465 + ], + [ + -9.298164367675781, + -2.3333473205566406 + ], + [ + -9.343461036682129, + -2.0468525886535645 + ], + [ + -9.348061561584473, + -1.7782984972000122 + ], + [ + -9.578396797180176, + -1.489580750465393 + ], + [ + -9.616865158081055, + -1.1934070587158203 + ], + [ + -9.674576759338379, + -0.9585528373718262 + ], + [ + -9.650795936584473, + -0.6675225496292114 + ], + [ + -9.654094696044922, + -0.4319882094860077 + ], + [ + -9.65268611907959, + -0.1705610454082489 + ], + [ + -9.720052719116211, + 0.0744016095995903 + ], + [ + -9.66038703918457, + 0.31320348381996155 + ], + [ + -9.690529823303223, + 0.5988777279853821 + ], + [ + -9.705156326293945, + 0.8733874559402466 + ], + [ + -9.626131057739258, + 1.0920982360839844 + ], + [ + -9.595063209533691, + 1.3467819690704346 + ], + [ + -9.578924179077148, + 1.5918335914611816 + ], + [ + -9.547740936279297, + 1.8417580127716064 + ], + [ + -9.482308387756348, + 2.0710136890411377 + ] + ], + "total_points": 1000 +} \ No newline at end of file diff --git a/vna_system/calibration/s11_start100_stop8800_points1000_bw1khz/lol/open_metadata.json b/vna_system/calibration/s11_start100_stop8800_points1000_bw1khz/lol/open_metadata.json new file mode 100644 index 0000000..7ccd835 --- /dev/null +++ b/vna_system/calibration/s11_start100_stop8800_points1000_bw1khz/lol/open_metadata.json @@ -0,0 +1,16 @@ +{ + "preset": { + "filename": "s11_start100_stop8800_points1000_bw1khz.bin", + "mode": "s11", + "start_freq": 100000000.0, + "stop_freq": 8800000000.0, + "points": 1000, + "bandwidth": 1000.0 + }, + "calibration_name": "lol", + "standard": "open", + "sweep_number": 731, + "sweep_timestamp": 1758724108.0550592, + "created_timestamp": "2025-09-24T17:28:43.775117", + "total_points": 1000 +} \ No newline at end of file diff --git a/vna_system/calibration/s11_start100_stop8800_points1000_bw1khz/lol/short.json b/vna_system/calibration/s11_start100_stop8800_points1000_bw1khz/lol/short.json new file mode 100644 index 0000000..e9169a8 --- /dev/null +++ b/vna_system/calibration/s11_start100_stop8800_points1000_bw1khz/lol/short.json @@ -0,0 +1,4007 @@ +{ + "sweep_number": 733, + "timestamp": 1758724112.282575, + "points": [ + [ + -2.673774003982544, + 0.4520397186279297 + ], + [ + -2.664626359939575, + 0.5135371685028076 + ], + [ + -2.6565101146698, + 0.5748015642166138 + ], + [ + -2.6465847492218018, + 0.636854887008667 + ], + [ + -2.6358284950256348, + 0.6962791681289673 + ], + [ + -3.4079530239105225, + 0.9253615736961365 + ], + [ + -3.39113712310791, + 1.0042821168899536 + ], + [ + -3.3766040802001953, + 1.0833168029785156 + ], + [ + -3.3519904613494873, + 1.1551655530929565 + ], + [ + -3.332122802734375, + 1.2329750061035156 + ], + [ + -3.305314064025879, + 1.3126451969146729 + ], + [ + -3.2855522632598877, + 1.3897565603256226 + ], + [ + -3.263353109359741, + 1.463301658630371 + ], + [ + -3.23164439201355, + 1.5432381629943848 + ], + [ + -3.205386161804199, + 1.6152236461639404 + ], + [ + -3.175029754638672, + 1.6899402141571045 + ], + [ + -3.143167734146118, + 1.7630259990692139 + ], + [ + -3.1111104488372803, + 1.8372008800506592 + ], + [ + -3.0792183876037598, + 1.9115004539489746 + ], + [ + -3.0431015491485596, + 1.9829528331756592 + ], + [ + -3.0044126510620117, + 2.0567119121551514 + ], + [ + -2.962437868118286, + 2.128866672515869 + ], + [ + -2.922166109085083, + 2.201235771179199 + ], + [ + -2.8850457668304443, + 2.2815778255462646 + ], + [ + -2.838841676712036, + 2.3460052013397217 + ], + [ + -2.7986652851104736, + 2.417466402053833 + ], + [ + -2.754173755645752, + 2.4901888370513916 + ], + [ + -2.7046611309051514, + 2.563704013824463 + ], + [ + -2.6558287143707275, + 2.6376001834869385 + ], + [ + -2.6050984859466553, + 2.705549478530884 + ], + [ + -2.5577292442321777, + 2.7738468647003174 + ], + [ + -2.501727819442749, + 2.835740327835083 + ], + [ + -2.452341318130493, + 2.907243490219116 + ], + [ + -2.3916966915130615, + 2.9717440605163574 + ], + [ + -2.3320353031158447, + 3.035881757736206 + ], + [ + -2.2728383541107178, + 3.1038427352905273 + ], + [ + -2.194387674331665, + 3.166207790374756 + ], + [ + -2.127415418624878, + 3.231224536895752 + ], + [ + -2.062265157699585, + 3.2929465770721436 + ], + [ + -1.9886562824249268, + 3.361266851425171 + ], + [ + -1.9144846200942993, + 3.41723895072937 + ], + [ + -1.8445693254470825, + 3.478052854537964 + ], + [ + -1.768214225769043, + 3.5408787727355957 + ], + [ + -1.6973600387573242, + 3.5985517501831055 + ], + [ + -1.6141397953033447, + 3.653031587600708 + ], + [ + -1.5298413038253784, + 3.706949472427368 + ], + [ + -1.4468246698379517, + 3.7593140602111816 + ], + [ + -1.3554739952087402, + 3.8135013580322266 + ], + [ + -1.2752714157104492, + 3.8697237968444824 + ], + [ + -1.1772191524505615, + 3.9191701412200928 + ], + [ + -1.0888442993164062, + 3.9659972190856934 + ], + [ + -1.0008280277252197, + 4.011623382568359 + ], + [ + -0.8963648080825806, + 4.063887119293213 + ], + [ + -0.8043318390846252, + 4.105792999267578 + ], + [ + -0.7023218274116516, + 4.146927833557129 + ], + [ + -0.6029829978942871, + 4.186376094818115 + ], + [ + -0.5012056231498718, + 4.226548194885254 + ], + [ + -0.3996824324131012, + 4.256528377532959 + ], + [ + -0.288717120885849, + 4.292248249053955 + ], + [ + -0.17279843986034393, + 4.321499347686768 + ], + [ + -0.05508989095687866, + 4.3441901206970215 + ], + [ + 0.06561867892742157, + 4.364322662353516 + ], + [ + 0.1827297806739807, + 4.390279769897461 + ], + [ + 0.2990373373031616, + 4.402263164520264 + ], + [ + 0.4211919903755188, + 4.4120588302612305 + ], + [ + 0.5482708215713501, + 4.412805080413818 + ], + [ + 0.6701542735099792, + 4.431621551513672 + ], + [ + 0.7968415021896362, + 4.435221195220947 + ], + [ + 0.9356679916381836, + 4.440801620483398 + ], + [ + 1.0573993921279907, + 4.434584140777588 + ], + [ + 1.1910032033920288, + 4.4304609298706055 + ], + [ + 1.3226957321166992, + 4.418034076690674 + ], + [ + 1.4520505666732788, + 4.404966354370117 + ], + [ + 1.5946255922317505, + 4.380393981933594 + ], + [ + 1.7323849201202393, + 4.349156856536865 + ], + [ + 1.8699792623519897, + 4.320677757263184 + ], + [ + 1.9998568296432495, + 4.287324905395508 + ], + [ + 2.142162799835205, + 4.250415325164795 + ], + [ + 2.2718865871429443, + 4.2084174156188965 + ], + [ + 2.406771421432495, + 4.157077312469482 + ], + [ + 2.530386447906494, + 4.110311508178711 + ], + [ + 2.6672780513763428, + 4.050651550292969 + ], + [ + 2.787315607070923, + 3.9859824180603027 + ], + [ + 2.920856237411499, + 3.9192934036254883 + ], + [ + 3.033726453781128, + 3.8469817638397217 + ], + [ + 3.154778480529785, + 3.7740156650543213 + ], + [ + 3.2686221599578857, + 3.695446014404297 + ], + [ + 3.3874318599700928, + 3.617128372192383 + ], + [ + 3.5009307861328125, + 3.5164847373962402 + ], + [ + 3.6080689430236816, + 3.4258673191070557 + ], + [ + 3.7260546684265137, + 3.334925651550293 + ], + [ + 3.8325774669647217, + 3.225083112716675 + ], + [ + 3.9394075870513916, + 3.1057164669036865 + ], + [ + 4.039571762084961, + 2.9917259216308594 + ], + [ + 4.162149429321289, + 2.861377000808716 + ], + [ + 4.262576103210449, + 2.747701644897461 + ], + [ + 4.354712963104248, + 2.609391689300537 + ], + [ + 4.440397262573242, + 2.473583936691284 + ], + [ + 4.523591995239258, + 2.3341264724731445 + ], + [ + 4.598837852478027, + 2.1917293071746826 + ], + [ + 4.667690277099609, + 2.05249285697937 + ], + [ + 4.740456581115723, + 1.8930073976516724 + ], + [ + 4.795480251312256, + 1.74435555934906 + ], + [ + 4.846404552459717, + 1.5829815864562988 + ], + [ + 4.896917343139648, + 1.4277440309524536 + ], + [ + 4.939065933227539, + 1.2595280408859253 + ], + [ + 4.980700969696045, + 1.0982089042663574 + ], + [ + 5.017970561981201, + 0.9342097640037537 + ], + [ + 5.035790920257568, + 0.761323869228363 + ], + [ + 5.056883335113525, + 0.5947765111923218 + ], + [ + 5.064361572265625, + 0.4321206510066986 + ], + [ + 5.074252605438232, + 0.26150035858154297 + ], + [ + 5.080879211425781, + 0.10651971399784088 + ], + [ + 5.0673627853393555, + -0.05290234088897705 + ], + [ + 5.048366069793701, + -0.222515270113945 + ], + [ + 5.027009963989258, + -0.35500776767730713 + ], + [ + 4.999268054962158, + -0.5071332454681396 + ], + [ + 4.954463005065918, + -0.65390545129776 + ], + [ + 4.912699222564697, + -0.8023405075073242 + ], + [ + 4.864225387573242, + -0.9467377662658691 + ], + [ + 4.811019420623779, + -1.0810776948928833 + ], + [ + 4.742746353149414, + -1.2210429906845093 + ], + [ + 4.6676130294799805, + -1.36029052734375 + ], + [ + 4.593179225921631, + -1.4896888732910156 + ], + [ + 4.510428428649902, + -1.6249685287475586 + ], + [ + 4.424109935760498, + -1.7481597661972046 + ], + [ + 4.327076435089111, + -1.8962877988815308 + ], + [ + 4.244532108306885, + -2.0104267597198486 + ], + [ + 4.148514270782471, + -2.1491177082061768 + ], + [ + 4.05610990524292, + -2.280287981033325 + ], + [ + 3.9474289417266846, + -2.3922877311706543 + ], + [ + 3.8563880920410156, + -2.5172674655914307 + ], + [ + 3.7646634578704834, + -2.634531259536743 + ], + [ + 3.6597347259521484, + -2.741518974304199 + ], + [ + 3.566983461380005, + -2.852339029312134 + ], + [ + 3.458056926727295, + -2.9418208599090576 + ], + [ + 3.362194299697876, + -3.027496099472046 + ], + [ + 3.258924961090088, + -3.079697608947754 + ], + [ + 3.159431219100952, + -3.149498224258423 + ], + [ + 3.0594565868377686, + -3.1907217502593994 + ], + [ + 2.9522347450256348, + -3.215857982635498 + ], + [ + 2.855039596557617, + -3.271690845489502 + ], + [ + 2.740858793258667, + -3.292926549911499 + ], + [ + 2.624849319458008, + -3.3049333095550537 + ], + [ + 2.5292649269104004, + -3.329944610595703 + ], + [ + 2.4102745056152344, + -3.3418071269989014 + ], + [ + 2.292933702468872, + -3.3451061248779297 + ], + [ + 2.1918420791625977, + -3.367983341217041 + ], + [ + 2.078277349472046, + -3.375236988067627 + ], + [ + 1.959179401397705, + -3.3735129833221436 + ], + [ + 1.8586859703063965, + -3.386078119277954 + ], + [ + 1.7351551055908203, + -3.405073642730713 + ], + [ + 1.6129071712493896, + -3.4232373237609863 + ], + [ + 1.4723379611968994, + -3.6184136867523193 + ], + [ + 1.3512629270553589, + -3.6496338844299316 + ], + [ + 1.2600140571594238, + -3.6357877254486084 + ], + [ + 1.1750820875167847, + -3.611253499984741 + ], + [ + 1.072956919670105, + -3.610023260116577 + ], + [ + 0.9698349833488464, + -3.6020045280456543 + ], + [ + 0.8743497133255005, + -3.596831798553467 + ], + [ + 0.7767951488494873, + -3.582577705383301 + ], + [ + 0.6848270297050476, + -3.5665454864501953 + ], + [ + 0.5890372395515442, + -3.558013916015625 + ], + [ + 0.5007952451705933, + -3.531470775604248 + ], + [ + 0.40841034054756165, + -3.527637004852295 + ], + [ + 0.322277694940567, + -3.5010290145874023 + ], + [ + 0.24398691952228546, + -3.4827940464019775 + ], + [ + 0.16109031438827515, + -3.4596662521362305 + ], + [ + 0.08347100019454956, + -3.436999797821045 + ], + [ + 0.0044436282478272915, + -3.4100770950317383 + ], + [ + -0.0680566057562828, + -3.3853325843811035 + ], + [ + -0.13512878119945526, + -3.3544981479644775 + ], + [ + -0.21625256538391113, + -3.334630012512207 + ], + [ + -0.27718111872673035, + -3.2993862628936768 + ], + [ + -0.3447646200656891, + -3.2682812213897705 + ], + [ + -0.4160294830799103, + -3.247736692428589 + ], + [ + -0.47381719946861267, + -3.220646858215332 + ], + [ + -0.5337257981300354, + -3.1898787021636963 + ], + [ + -0.5973591208457947, + -3.1635122299194336 + ], + [ + -0.6532201766967773, + -3.1270339488983154 + ], + [ + -0.7131627798080444, + -3.101362466812134 + ], + [ + -0.7693086266517639, + -3.0686428546905518 + ], + [ + -0.822242796421051, + -3.0288796424865723 + ], + [ + -0.8745303153991699, + -2.9935991764068604 + ], + [ + -0.9357873797416687, + -2.9654266834259033 + ], + [ + -0.9869431853294373, + -2.9260122776031494 + ], + [ + -1.0395772457122803, + -2.8953614234924316 + ], + [ + -1.0878992080688477, + -2.8582231998443604 + ], + [ + -1.14811372756958, + -2.8244898319244385 + ], + [ + -1.1949671506881714, + -2.790005683898926 + ], + [ + -1.2375915050506592, + -2.755065679550171 + ], + [ + -1.2805838584899902, + -2.7208380699157715 + ], + [ + -1.3259150981903076, + -2.680521011352539 + ], + [ + -1.3757545948028564, + -2.6475489139556885 + ], + [ + -1.4109677076339722, + -2.6106069087982178 + ], + [ + -1.4461398124694824, + -2.56772780418396 + ], + [ + -1.4966182708740234, + -2.5267627239227295 + ], + [ + -1.5326764583587646, + -2.4833076000213623 + ], + [ + -1.574080228805542, + -2.4360122680664062 + ], + [ + -1.5779845714569092, + -2.3733537197113037 + ], + [ + -1.6131374835968018, + -2.317479133605957 + ], + [ + -1.66697096824646, + -2.2680087089538574 + ], + [ + -1.7152302265167236, + -2.2201552391052246 + ], + [ + -1.7576956748962402, + -2.1723792552948 + ], + [ + -1.8112709522247314, + -2.115590810775757 + ], + [ + -1.840740442276001, + -2.0697574615478516 + ], + [ + -1.8925071954727173, + -2.016648054122925 + ], + [ + -1.9384336471557617, + -1.9648252725601196 + ], + [ + -1.972324252128601, + -1.9138667583465576 + ], + [ + -2.0169458389282227, + -1.8646609783172607 + ], + [ + -2.0578083992004395, + -1.8111069202423096 + ], + [ + -2.090594530105591, + -1.7624454498291016 + ], + [ + -2.125875949859619, + -1.7095919847488403 + ], + [ + -2.158475399017334, + -1.6614443063735962 + ], + [ + -2.1899795532226562, + -1.6117005348205566 + ], + [ + -2.2196428775787354, + -1.5590324401855469 + ], + [ + -2.2442331314086914, + -1.510160207748413 + ], + [ + -2.2663440704345703, + -1.4636356830596924 + ], + [ + -2.2918801307678223, + -1.4074162244796753 + ], + [ + -2.3106307983398438, + -1.3593876361846924 + ], + [ + -2.325514078140259, + -1.3127261400222778 + ], + [ + -2.3445990085601807, + -1.260013222694397 + ], + [ + -2.3601460456848145, + -1.2137389183044434 + ], + [ + -2.372901678085327, + -1.1695318222045898 + ], + [ + -2.3836824893951416, + -1.115485429763794 + ], + [ + -2.3960764408111572, + -1.06693434715271 + ], + [ + -2.404177665710449, + -1.0161099433898926 + ], + [ + -2.412341594696045, + -0.9662162661552429 + ], + [ + -2.42480731010437, + -0.915802538394928 + ], + [ + -2.433492660522461, + -0.8605862855911255 + ], + [ + -2.439347267150879, + -0.8023266196250916 + ], + [ + -2.4522433280944824, + -0.7444435954093933 + ], + [ + -2.4604854583740234, + -0.6895265579223633 + ], + [ + -2.4717540740966797, + -0.6291484832763672 + ], + [ + -2.4852283000946045, + -0.5675209760665894 + ], + [ + -2.4972174167633057, + -0.5087003111839294 + ], + [ + -2.5059216022491455, + -0.4474562704563141 + ], + [ + -2.516166925430298, + -0.3841763436794281 + ], + [ + -2.5247373580932617, + -0.3243139982223511 + ], + [ + -2.5344417095184326, + -0.26801183819770813 + ], + [ + -2.5412158966064453, + -0.20714524388313293 + ], + [ + -2.5441575050354004, + -0.15100602805614471 + ], + [ + -2.5284337997436523, + -0.09726044535636902 + ], + [ + -2.525613784790039, + -0.04397647827863693 + ], + [ + -2.521973133087158, + 0.013819421641528606 + ], + [ + -2.5172812938690186, + 0.06822414696216583 + ], + [ + -2.511444091796875, + 0.12340576946735382 + ], + [ + -2.5054221153259277, + 0.1811351180076599 + ], + [ + -2.4967267513275146, + 0.2408391386270523 + ], + [ + -2.4910483360290527, + 0.2995845079421997 + ], + [ + -2.482112169265747, + 0.3508497476577759 + ], + [ + -2.4712367057800293, + 0.4126567542552948 + ], + [ + -2.462456464767456, + 0.47104212641716003 + ], + [ + -2.4527220726013184, + 0.5330095887184143 + ], + [ + -2.4455292224884033, + 0.5927320718765259 + ], + [ + -2.4300239086151123, + 0.648524284362793 + ], + [ + -2.418020725250244, + 0.7069944739341736 + ], + [ + -2.4111993312835693, + 0.766671359539032 + ], + [ + -2.403355836868286, + 0.8293521404266357 + ], + [ + -2.398355007171631, + 0.8886294960975647 + ], + [ + -2.374274253845215, + 0.9411402344703674 + ], + [ + -2.3629069328308105, + 1.0045019388198853 + ], + [ + -2.354947328567505, + 1.0615590810775757 + ], + [ + -2.349193811416626, + 1.1151129007339478 + ], + [ + -2.3438339233398438, + 1.165677547454834 + ], + [ + -2.3194355964660645, + 1.2221239805221558 + ], + [ + -2.307927131652832, + 1.2748429775238037 + ], + [ + -2.295919895172119, + 1.3216530084609985 + ], + [ + -2.2873387336730957, + 1.3682706356048584 + ], + [ + -2.274116277694702, + 1.4048179388046265 + ], + [ + -2.2540719509124756, + 1.4370839595794678 + ], + [ + -2.2338249683380127, + 1.4961016178131104 + ], + [ + -2.2135770320892334, + 1.5357102155685425 + ], + [ + -2.192227840423584, + 1.5706595182418823 + ], + [ + -2.1605136394500732, + 1.6003282070159912 + ], + [ + -2.125077962875366, + 1.6289759874343872 + ], + [ + -2.091747283935547, + 1.6809598207473755 + ], + [ + -2.0520308017730713, + 1.71774423122406 + ], + [ + -2.01053524017334, + 1.7537933588027954 + ], + [ + -1.9561760425567627, + 1.7848970890045166 + ], + [ + -1.9051482677459717, + 1.8253427743911743 + ], + [ + -1.8416928052902222, + 1.8731913566589355 + ], + [ + -1.8046257495880127, + 1.918645977973938 + ], + [ + -1.7516676187515259, + 1.9564048051834106 + ], + [ + -1.6840758323669434, + 2.0135037899017334 + ], + [ + -1.6228811740875244, + 2.0636837482452393 + ], + [ + -1.5563466548919678, + 2.1296894550323486 + ], + [ + -1.5063581466674805, + 2.177295207977295 + ], + [ + -1.4595601558685303, + 2.2342824935913086 + ], + [ + -1.3886686563491821, + 2.3020453453063965 + ], + [ + -1.3232848644256592, + 2.3563361167907715 + ], + [ + -1.2719982862472534, + 2.4261271953582764 + ], + [ + -1.2203738689422607, + 2.499384880065918 + ], + [ + -1.1572176218032837, + 2.5412039756774902 + ], + [ + -1.1089625358581543, + 2.600627899169922 + ], + [ + -1.0492502450942993, + 2.6579625606536865 + ], + [ + -0.9979008436203003, + 2.724637508392334 + ], + [ + -0.9444037079811096, + 2.7826149463653564 + ], + [ + -0.8983493447303772, + 2.8378748893737793 + ], + [ + -0.8263055682182312, + 2.8716180324554443 + ], + [ + -0.7634168267250061, + 2.9222655296325684 + ], + [ + -0.7052554488182068, + 2.9623095989227295 + ], + [ + -0.637938380241394, + 3.006084442138672 + ], + [ + -0.5826536417007446, + 3.050152540206909 + ], + [ + -0.5286288261413574, + 3.0836498737335205 + ], + [ + -0.42919445037841797, + 3.110816240310669 + ], + [ + -0.3624461889266968, + 3.1531949043273926 + ], + [ + -0.2876688838005066, + 3.187129497528076 + ], + [ + -0.21527785062789917, + 3.2173562049865723 + ], + [ + -0.14004527032375336, + 3.242190361022949 + ], + [ + -0.07514697313308716, + 3.2633256912231445 + ], + [ + 0.015206871554255486, + 3.281836748123169 + ], + [ + 0.09504116326570511, + 3.3027586936950684 + ], + [ + 0.18205635249614716, + 3.3240103721618652 + ], + [ + 0.2534991204738617, + 3.3389477729797363 + ], + [ + 0.33132806420326233, + 3.3336620330810547 + ], + [ + 0.40830811858177185, + 3.332467794418335 + ], + [ + 0.6206976771354675, + 3.219433069229126 + ], + [ + 0.7042149305343628, + 3.218803644180298 + ], + [ + 0.8078305721282959, + 3.213393449783325 + ], + [ + 0.9274946451187134, + 3.209151029586792 + ], + [ + 1.0192192792892456, + 3.1911418437957764 + ], + [ + 1.1039659976959229, + 3.1839773654937744 + ], + [ + 1.2020392417907715, + 3.1861207485198975 + ], + [ + 1.3091052770614624, + 3.158651113510132 + ], + [ + 1.406496286392212, + 3.1291561126708984 + ], + [ + 1.4906772375106812, + 3.112572193145752 + ], + [ + 1.5834628343582153, + 3.077622890472412 + ], + [ + 1.6559511423110962, + 3.060224771499634 + ], + [ + 1.7810711860656738, + 3.0155718326568604 + ], + [ + 1.8631601333618164, + 2.9792520999908447 + ], + [ + 1.9483880996704102, + 2.9311461448669434 + ], + [ + 2.0212879180908203, + 2.8870346546173096 + ], + [ + 2.102172374725342, + 2.822761297225952 + ], + [ + 2.2008891105651855, + 2.7814126014709473 + ], + [ + 2.269244909286499, + 2.7161431312561035 + ], + [ + 2.352292776107788, + 2.642328977584839 + ], + [ + 2.413992166519165, + 2.5690743923187256 + ], + [ + 2.4819295406341553, + 2.4837913513183594 + ], + [ + 2.562488317489624, + 2.4242072105407715 + ], + [ + 2.631171703338623, + 2.334378957748413 + ], + [ + 2.6978213787078857, + 2.245903730392456 + ], + [ + 2.7671639919281006, + 2.1460022926330566 + ], + [ + 2.828498125076294, + 2.0453097820281982 + ], + [ + 2.890763521194458, + 1.9410284757614136 + ], + [ + 2.9447314739227295, + 1.8581897020339966 + ], + [ + 3.006293296813965, + 1.753109335899353 + ], + [ + 3.067255735397339, + 1.651250958442688 + ], + [ + 3.126577377319336, + 1.5422804355621338 + ], + [ + 3.1808419227600098, + 1.4346362352371216 + ], + [ + 3.2259767055511475, + 1.3388813734054565 + ], + [ + 3.269939661026001, + 1.2353882789611816 + ], + [ + 3.3191282749176025, + 1.1323680877685547 + ], + [ + 3.356804370880127, + 1.0268254280090332 + ], + [ + 3.397153854370117, + 0.9295831918716431 + ], + [ + 3.427731990814209, + 0.8262361288070679 + ], + [ + 3.4488532543182373, + 0.7318080067634583 + ], + [ + 3.474416494369507, + 0.6363723874092102 + ], + [ + 3.49143385887146, + 0.5450918674468994 + ], + [ + 3.4987974166870117, + 0.4570903480052948 + ], + [ + 3.507394313812256, + 0.366361528635025 + ], + [ + 3.5059549808502197, + 0.27454307675361633 + ], + [ + 3.504868745803833, + 0.18767167627811432 + ], + [ + 3.494180202484131, + 0.1005677878856659 + ], + [ + 3.483327865600586, + 0.010140647180378437 + ], + [ + 3.463284492492676, + -0.07903113216161728 + ], + [ + 3.4398889541625977, + -0.1712292730808258 + ], + [ + 3.4160947799682617, + -0.2641719877719879 + ], + [ + 3.3926732540130615, + -0.36629870533943176 + ], + [ + 3.3594770431518555, + -0.45669013261795044 + ], + [ + 3.3340373039245605, + -0.558755099773407 + ], + [ + 3.3106369972229004, + -0.663713812828064 + ], + [ + 3.2894973754882812, + -0.7651455998420715 + ], + [ + 3.274714231491089, + -0.868180513381958 + ], + [ + 3.2651586532592773, + -0.9649520516395569 + ], + [ + 3.242744207382202, + -1.055229902267456 + ], + [ + 3.2360119819641113, + -1.143617868423462 + ], + [ + 3.231489419937134, + -1.2137823104858398 + ], + [ + 3.224125862121582, + -1.2856645584106445 + ], + [ + 3.2147133350372314, + -1.342512845993042 + ], + [ + 3.2037365436553955, + -1.383430004119873 + ], + [ + 3.183396816253662, + -1.4241535663604736 + ], + [ + 3.159393548965454, + -1.4769712686538696 + ], + [ + 3.1239731311798096, + -1.5052192211151123 + ], + [ + 3.089062452316284, + -1.5375562906265259 + ], + [ + 3.0434980392456055, + -1.5665563344955444 + ], + [ + 2.9870636463165283, + -1.5909188985824585 + ], + [ + 2.925269365310669, + -1.6211891174316406 + ], + [ + 2.87153697013855, + -1.6474231481552124 + ], + [ + 2.7988407611846924, + -1.6741540431976318 + ], + [ + 2.7322335243225098, + -1.7049298286437988 + ], + [ + 2.6690762042999268, + -1.7389192581176758 + ], + [ + 2.605405807495117, + -1.780124545097351 + ], + [ + 2.533632516860962, + -1.815479040145874 + ], + [ + 2.461446762084961, + -1.8447192907333374 + ], + [ + 2.395381212234497, + -1.878485918045044 + ], + [ + 2.3162593841552734, + -1.916695475578308 + ], + [ + 2.238779067993164, + -1.9505122900009155 + ], + [ + 2.168566942214966, + -1.993882656097412 + ], + [ + 2.0861966609954834, + -2.0351433753967285 + ], + [ + 2.0166547298431396, + -2.085846424102783 + ], + [ + 1.9351061582565308, + -2.1395692825317383 + ], + [ + 1.873209834098816, + -2.2113828659057617 + ], + [ + 1.8010520935058594, + -2.232776641845703 + ], + [ + 1.7386493682861328, + -2.2858848571777344 + ], + [ + 1.6794486045837402, + -2.335496187210083 + ], + [ + 1.6187905073165894, + -2.3755428791046143 + ], + [ + 1.555125117301941, + -2.431605815887451 + ], + [ + 1.5074537992477417, + -2.4712536334991455 + ], + [ + 1.4489808082580566, + -2.5162105560302734 + ], + [ + 1.4926221370697021, + -2.4433555603027344 + ], + [ + 1.4245041608810425, + -2.47552490234375 + ], + [ + 1.361456274986267, + -2.492644786834717 + ], + [ + 1.2749793529510498, + -2.523432731628418 + ], + [ + 1.203505516052246, + -2.550779104232788 + ], + [ + 1.1475411653518677, + -2.5775070190429688 + ], + [ + 1.0988503694534302, + -2.570875406265259 + ], + [ + 1.0448389053344727, + -2.598461389541626 + ], + [ + 0.9789835214614868, + -2.6181528568267822 + ], + [ + 0.9110475182533264, + -2.652825117111206 + ], + [ + 0.8449999690055847, + -2.673201084136963 + ], + [ + 0.7974712252616882, + -2.69670033454895 + ], + [ + 0.7259654402732849, + -2.679253578186035 + ], + [ + 0.6732032895088196, + -2.6979057788848877 + ], + [ + 0.6175629496574402, + -2.727263927459717 + ], + [ + 0.5621353387832642, + -2.7424709796905518 + ], + [ + 0.5000150799751282, + -2.75295352935791 + ], + [ + 0.4520678222179413, + -2.7745072841644287 + ], + [ + 0.3768870234489441, + -2.7489583492279053 + ], + [ + 0.33034029603004456, + -2.7581355571746826 + ], + [ + 0.2816402316093445, + -2.758793830871582 + ], + [ + 0.2316092997789383, + -2.7795493602752686 + ], + [ + 0.18797285854816437, + -2.7846951484680176 + ], + [ + 0.1343967616558075, + -2.784450054168701 + ], + [ + 0.07199399918317795, + -2.7674341201782227 + ], + [ + 0.029133550822734833, + -2.776362180709839 + ], + [ + -0.014251475222408772, + -2.7731590270996094 + ], + [ + -0.05719625949859619, + -2.772695779800415 + ], + [ + -0.10323324799537659, + -2.7678821086883545 + ], + [ + -0.14687950909137726, + -2.7671945095062256 + ], + [ + -0.2180241048336029, + -2.7491159439086914 + ], + [ + -0.2638568580150604, + -2.7448372840881348 + ], + [ + -0.2974030673503876, + -2.7357017993927 + ], + [ + -0.3373447358608246, + -2.729900598526001 + ], + [ + -0.3719637095928192, + -2.7138285636901855 + ], + [ + -0.4027286767959595, + -2.7073090076446533 + ], + [ + -0.45527321100234985, + -2.691619873046875 + ], + [ + -0.5183440446853638, + -2.678483009338379 + ], + [ + -0.554009199142456, + -2.6508727073669434 + ], + [ + -0.587031364440918, + -2.6458022594451904 + ], + [ + -0.6232165694236755, + -2.6189486980438232 + ], + [ + -0.6651021838188171, + -2.593299627304077 + ], + [ + -0.7152950167655945, + -2.5733916759490967 + ], + [ + -0.7497346997261047, + -2.569157838821411 + ], + [ + -0.78681480884552, + -2.549743413925171 + ], + [ + -0.8167576193809509, + -2.5222835540771484 + ], + [ + -0.8569731116294861, + -2.4861319065093994 + ], + [ + -0.8995303511619568, + -2.4593777656555176 + ], + [ + -0.936471700668335, + -2.4276983737945557 + ], + [ + -0.9892129302024841, + -2.3908309936523438 + ], + [ + -1.020102620124817, + -2.3901257514953613 + ], + [ + -1.0525387525558472, + -2.357144594192505 + ], + [ + -1.0953811407089233, + -2.318058490753174 + ], + [ + -1.1419017314910889, + -2.2828614711761475 + ], + [ + -1.192535161972046, + -2.243170976638794 + ], + [ + -1.2468767166137695, + -2.206482172012329 + ], + [ + -1.292694091796875, + -2.1802825927734375 + ], + [ + -1.3240814208984375, + -2.1428961753845215 + ], + [ + -1.371646523475647, + -2.1136972904205322 + ], + [ + -1.4209136962890625, + -2.0770187377929688 + ], + [ + -1.4731625318527222, + -2.044902801513672 + ], + [ + -1.5338058471679688, + -2.0204403400421143 + ], + [ + -1.5909876823425293, + -1.9935880899429321 + ], + [ + -1.6365610361099243, + -1.9666486978530884 + ], + [ + -1.6945016384124756, + -1.9566516876220703 + ], + [ + -1.722224235534668, + -1.9061429500579834 + ], + [ + -1.767651081085205, + -1.888171672821045 + ], + [ + -1.8200678825378418, + -1.8664835691452026 + ], + [ + -1.8606605529785156, + -1.8525804281234741 + ], + [ + -1.9061577320098877, + -1.8377691507339478 + ], + [ + -1.945825457572937, + -1.822122573852539 + ], + [ + -1.9708532094955444, + -1.8005363941192627 + ], + [ + -2.0134804248809814, + -1.7671014070510864 + ], + [ + -2.0477523803710938, + -1.7452938556671143 + ], + [ + -2.0787715911865234, + -1.7256810665130615 + ], + [ + -2.103184700012207, + -1.7074228525161743 + ], + [ + -2.1198668479919434, + -1.6943879127502441 + ], + [ + -2.1391048431396484, + -1.6691759824752808 + ], + [ + -2.1575613021850586, + -1.6453514099121094 + ], + [ + -2.185474157333374, + -1.6145639419555664 + ], + [ + -2.2149322032928467, + -1.5763493776321411 + ], + [ + -2.2321043014526367, + -1.5430177450180054 + ], + [ + -2.243976593017578, + -1.5085220336914062 + ], + [ + -2.2576637268066406, + -1.4673454761505127 + ], + [ + -2.7942683696746826, + -1.899491786956787 + ], + [ + -2.8286774158477783, + -1.8584060668945312 + ], + [ + -2.8691792488098145, + -1.8049895763397217 + ], + [ + -2.902777671813965, + -1.7418155670166016 + ], + [ + -2.934596538543701, + -1.6885281801223755 + ], + [ + -2.973846435546875, + -1.6340625286102295 + ], + [ + -3.0099053382873535, + -1.5748999118804932 + ], + [ + -3.0390493869781494, + -1.516550064086914 + ], + [ + -3.0788753032684326, + -1.4492733478546143 + ], + [ + -3.109062433242798, + -1.3839433193206787 + ], + [ + -3.140223264694214, + -1.3191232681274414 + ], + [ + -3.1765685081481934, + -1.2518839836120605 + ], + [ + -1.944581151008606, + -0.6758938431739807 + ], + [ + -1.9601984024047852, + -0.632286012172699 + ], + [ + -1.976144790649414, + -0.5897625088691711 + ], + [ + -1.9891350269317627, + -0.5455508232116699 + ], + [ + -2.001666784286499, + -0.5009319186210632 + ], + [ + -2.0152924060821533, + -0.4552580416202545 + ], + [ + -2.025836944580078, + -0.40926694869995117 + ], + [ + -2.0348868370056152, + -0.3618338406085968 + ], + [ + -2.0455074310302734, + -0.31583327054977417 + ], + [ + -2.0539679527282715, + -0.2690768539905548 + ], + [ + -2.0617923736572266, + -0.21890375018119812 + ], + [ + -2.0694968700408936, + -0.17163532972335815 + ], + [ + -2.0743255615234375, + -0.12234632670879364 + ], + [ + -2.0789453983306885, + -0.07318663597106934 + ], + [ + -2.082749128341675, + -0.022701626643538475 + ], + [ + -2.085665225982666, + 0.02671232633292675 + ], + [ + -2.0873773097991943, + 0.07587055116891861 + ], + [ + -2.086968421936035, + 0.12714612483978271 + ], + [ + -2.0862512588500977, + 0.17798666656017303 + ], + [ + -2.084486961364746, + 0.23178568482398987 + ], + [ + -2.08190655708313, + 0.2829633057117462 + ], + [ + -2.0760059356689453, + 0.3362843096256256 + ], + [ + -2.0685927867889404, + 0.3890189230442047 + ], + [ + -2.062349557876587, + 0.44009101390838623 + ], + [ + -2.051151752471924, + 0.49345922470092773 + ], + [ + -2.036973714828491, + 0.5455969572067261 + ], + [ + -2.025897741317749, + 0.594507098197937 + ], + [ + -2.013108253479004, + 0.6474990844726562 + ], + [ + -1.9985697269439697, + 0.6989115476608276 + ], + [ + -1.9842652082443237, + 0.7531862258911133 + ], + [ + -1.9639579057693481, + 0.8050563931465149 + ], + [ + -1.940230131149292, + 0.854450523853302 + ], + [ + -1.9225075244903564, + 0.9017479419708252 + ], + [ + -1.9019665718078613, + 0.9501932263374329 + ], + [ + -1.8767619132995605, + 1.000220537185669 + ], + [ + -1.8453562259674072, + 1.046982765197754 + ], + [ + -1.8238377571105957, + 1.0932830572128296 + ], + [ + -1.790291666984558, + 1.1392370462417603 + ], + [ + -1.7654801607131958, + 1.1806929111480713 + ], + [ + -1.7360987663269043, + 1.2357709407806396 + ], + [ + -1.7046979665756226, + 1.2729414701461792 + ], + [ + -1.6696698665618896, + 1.3261029720306396 + ], + [ + -1.634745478630066, + 1.3658525943756104 + ], + [ + -1.5941016674041748, + 1.4046685695648193 + ], + [ + -1.5599615573883057, + 1.450103998184204 + ], + [ + -1.5200470685958862, + 1.4932724237442017 + ], + [ + -1.48854660987854, + 1.5265192985534668 + ], + [ + -1.4487929344177246, + 1.56479811668396 + ], + [ + -1.398223876953125, + 1.598992943763733 + ], + [ + -1.356987476348877, + 1.6376638412475586 + ], + [ + -1.3212385177612305, + 1.6668281555175781 + ], + [ + -1.2780627012252808, + 1.7069324254989624 + ], + [ + -1.230861783027649, + 1.7335399389266968 + ], + [ + -1.1860920190811157, + 1.772817611694336 + ], + [ + -1.1414958238601685, + 1.7987393140792847 + ], + [ + -1.0973336696624756, + 1.8198210000991821 + ], + [ + -1.0518507957458496, + 1.8511582612991333 + ], + [ + -1.0066181421279907, + 1.8721837997436523 + ], + [ + -0.9554958939552307, + 1.8976550102233887 + ], + [ + -0.9093713164329529, + 1.9108798503875732 + ], + [ + -0.8617769479751587, + 1.9363431930541992 + ], + [ + -0.8114368915557861, + 1.9459407329559326 + ], + [ + -0.7628559470176697, + 1.9721442461013794 + ], + [ + -0.7179402112960815, + 1.9850033521652222 + ], + [ + -0.6680543422698975, + 2.005906820297241 + ], + [ + -0.6155902147293091, + 2.0104880332946777 + ], + [ + -0.5706403255462646, + 2.023355722427368 + ], + [ + -0.5205889344215393, + 2.036653518676758 + ], + [ + -0.47500813007354736, + 2.0304062366485596 + ], + [ + -0.4220004379749298, + 2.052455186843872 + ], + [ + -0.3712352514266968, + 2.0617973804473877 + ], + [ + -0.31611010432243347, + 2.0633130073547363 + ], + [ + -0.2641616761684418, + 2.057509183883667 + ], + [ + -0.2257913202047348, + 2.072880506515503 + ], + [ + -0.15607397258281708, + 2.059436798095703 + ], + [ + -0.10794875770807266, + 2.071129560470581 + ], + [ + -0.05424109846353531, + 2.067699432373047 + ], + [ + 0.0037268418818712234, + 2.0653040409088135 + ], + [ + 0.04956371709704399, + 2.06899356842041 + ], + [ + 0.09397446364164352, + 2.0661563873291016 + ], + [ + 0.14917121827602386, + 2.05688214302063 + ], + [ + 0.1931680142879486, + 2.053020477294922 + ], + [ + 0.2521386444568634, + 2.043008327484131 + ], + [ + 0.29341408610343933, + 2.0284740924835205 + ], + [ + 0.35307633876800537, + 2.021911859512329 + ], + [ + 0.39352181553840637, + 1.9986680746078491 + ], + [ + 0.455463707447052, + 1.9873459339141846 + ], + [ + 0.5060483813285828, + 1.9680887460708618 + ], + [ + 0.5458025932312012, + 1.956266164779663 + ], + [ + 0.6024490594863892, + 1.9346606731414795 + ], + [ + 0.6481533050537109, + 1.904707670211792 + ], + [ + 0.6904482245445251, + 1.8858309984207153 + ], + [ + 0.7407054305076599, + 1.8666014671325684 + ], + [ + 0.7960073947906494, + 1.8467053174972534 + ], + [ + 0.8435764908790588, + 1.8181438446044922 + ], + [ + 0.8978111743927002, + 1.778660774230957 + ], + [ + 0.9330326318740845, + 1.7610636949539185 + ], + [ + 0.9848281145095825, + 1.7301161289215088 + ], + [ + 1.0257821083068848, + 1.7053802013397217 + ], + [ + 1.078317642211914, + 1.6671041250228882 + ], + [ + 1.1268234252929688, + 1.6345360279083252 + ], + [ + 1.1688278913497925, + 1.599996566772461 + ], + [ + 1.2165870666503906, + 1.569894552230835 + ], + [ + 1.2487332820892334, + 1.5298563241958618 + ], + [ + 1.2998031377792358, + 1.4834222793579102 + ], + [ + 1.329766035079956, + 1.460902214050293 + ], + [ + 1.382670521736145, + 1.418942928314209 + ], + [ + 1.4220407009124756, + 1.3729164600372314 + ], + [ + 1.4614466428756714, + 1.3359211683273315 + ], + [ + 1.4893505573272705, + 1.291669249534607 + ], + [ + 1.5264915227890015, + 1.2503901720046997 + ], + [ + 1.5627920627593994, + 1.2067328691482544 + ], + [ + 1.601491093635559, + 1.1600580215454102 + ], + [ + 1.6328986883163452, + 1.113061785697937 + ], + [ + 1.6712862253189087, + 1.0692737102508545 + ], + [ + 1.698543906211853, + 1.0174109935760498 + ], + [ + 1.7232897281646729, + 0.9678199887275696 + ], + [ + 1.7565045356750488, + 0.9210807085037231 + ], + [ + 1.7810578346252441, + 0.8705212473869324 + ], + [ + 1.806684136390686, + 0.8172187209129333 + ], + [ + 1.8352456092834473, + 0.7670440077781677 + ], + [ + 1.8565618991851807, + 0.7197943329811096 + ], + [ + 1.882230281829834, + 0.6638591885566711 + ], + [ + 1.8998006582260132, + 0.6104435324668884 + ], + [ + 1.919325828552246, + 0.5547482967376709 + ], + [ + 1.9397794008255005, + 0.5018863081932068 + ], + [ + 1.9548324346542358, + 0.44821178913116455 + ], + [ + 1.972040057182312, + 0.39281320571899414 + ], + [ + 1.9861118793487549, + 0.3387063443660736 + ], + [ + 1.9990419149398804, + 0.28228989243507385 + ], + [ + 2.0096042156219482, + 0.2257869392633438 + ], + [ + 2.020479679107666, + 0.1711646020412445 + ], + [ + 2.0277938842773438, + 0.11675382405519485 + ], + [ + 2.035689353942871, + 0.058581992983818054 + ], + [ + 2.042243719100952, + 0.002946598222479224 + ], + [ + 2.046848773956299, + -0.052415113896131516 + ], + [ + 2.050687313079834, + -0.106149822473526 + ], + [ + 2.0507798194885254, + -0.16270138323307037 + ], + [ + 2.053821086883545, + -0.21835242211818695 + ], + [ + 2.0517847537994385, + -0.2696327865123749 + ], + [ + 2.0462024211883545, + -0.3252837657928467 + ], + [ + 2.041638135910034, + -0.3813658356666565 + ], + [ + 2.032970428466797, + -0.4389530122280121 + ], + [ + 2.028587579727173, + -0.4875023663043976 + ], + [ + 2.0273239612579346, + -0.5437832474708557 + ], + [ + 2.012672185897827, + -0.6009402871131897 + ], + [ + 2.0093095302581787, + -0.6551135182380676 + ], + [ + 1.997527837753296, + -0.711716890335083 + ], + [ + 1.9872887134552002, + -0.7644859552383423 + ], + [ + 1.9627445936203003, + -0.8118180632591248 + ], + [ + 1.949283242225647, + -0.8711848855018616 + ], + [ + 1.929017186164856, + -0.9198787212371826 + ], + [ + 1.9163686037063599, + -0.9707318544387817 + ], + [ + 1.8991121053695679, + -1.0229884386062622 + ], + [ + 1.8774566650390625, + -1.0763908624649048 + ], + [ + 1.8526958227157593, + -1.1232259273529053 + ], + [ + 1.8292351961135864, + -1.1694756746292114 + ], + [ + 1.807892918586731, + -1.2201417684555054 + ], + [ + 1.7783972024917603, + -1.2705068588256836 + ], + [ + 1.7478487491607666, + -1.3029353618621826 + ], + [ + 1.7208077907562256, + -1.3569037914276123 + ], + [ + 1.6972736120224, + -1.4037692546844482 + ], + [ + 1.6589009761810303, + -1.457766056060791 + ], + [ + 1.6304115056991577, + -1.4783827066421509 + ], + [ + 1.5956460237503052, + -1.5276505947113037 + ], + [ + 1.5577983856201172, + -1.5746808052062988 + ], + [ + 1.5308654308319092, + -1.609595775604248 + ], + [ + 1.4923741817474365, + -1.6521964073181152 + ], + [ + 1.4531587362289429, + -1.6804054975509644 + ], + [ + 1.3952819108963013, + -1.6945061683654785 + ], + [ + 1.3559904098510742, + -1.732154369354248 + ], + [ + 1.3139537572860718, + -1.7665354013442993 + ], + [ + 1.266107201576233, + -1.7980217933654785 + ], + [ + 1.2311040163040161, + -1.8222864866256714 + ], + [ + 1.1827659606933594, + -1.8530247211456299 + ], + [ + 1.149463415145874, + -1.879524827003479 + ], + [ + 1.101538062095642, + -1.902919888496399 + ], + [ + 1.064833641052246, + -1.9319192171096802 + ], + [ + 0.9907224178314209, + -1.9079002141952515 + ], + [ + 0.9382813572883606, + -1.9113792181015015 + ], + [ + 0.9018160104751587, + -1.9420886039733887 + ], + [ + 0.8512420654296875, + -1.979123592376709 + ], + [ + 0.8138675093650818, + -2.0108249187469482 + ], + [ + 0.778792679309845, + -2.0601446628570557 + ], + [ + 0.7295568585395813, + -2.0898497104644775 + ], + [ + 0.6730607748031616, + -2.142587900161743 + ], + [ + 0.6179755926132202, + -2.1749024391174316 + ], + [ + 0.5601342916488647, + -2.2119524478912354 + ], + [ + 0.4905600845813751, + -2.2349460124969482 + ], + [ + 0.3724115788936615, + -2.161454677581787 + ], + [ + 0.2547298073768616, + -2.141772985458374 + ], + [ + 0.10400446504354477, + -2.0784099102020264 + ], + [ + -0.0830550566315651, + -1.9954625368118286 + ], + [ + -0.23586010932922363, + -1.8746768236160278 + ], + [ + -0.36777716875076294, + -1.7456098794937134 + ], + [ + -0.47732457518577576, + -1.6422481536865234 + ], + [ + -0.5244976282119751, + -1.5931260585784912 + ], + [ + -0.5478770136833191, + -1.5952715873718262 + ], + [ + -0.5461256504058838, + -1.6242773532867432 + ], + [ + -0.6034927368164062, + -1.9717254638671875 + ], + [ + -0.6279380321502686, + -2.003355026245117 + ], + [ + -0.6487100720405579, + -2.003788948059082 + ], + [ + -0.6682088971138, + -1.9671744108200073 + ], + [ + -0.6775245070457458, + -1.879253625869751 + ], + [ + -0.6530898213386536, + -1.7869856357574463 + ], + [ + -0.6275876760482788, + -1.683563232421875 + ], + [ + -0.59353107213974, + -1.5924341678619385 + ], + [ + -0.5450581312179565, + -1.5230977535247803 + ], + [ + -0.50967937707901, + -1.4587345123291016 + ], + [ + -0.47136059403419495, + -1.430985927581787 + ], + [ + -0.5358121991157532, + -1.4884309768676758 + ], + [ + -0.5073120594024658, + -1.4440759420394897 + ], + [ + -0.4782910645008087, + -1.4384149312973022 + ], + [ + -0.4781431257724762, + -1.4486535787582397 + ], + [ + -0.5034804344177246, + -1.5096685886383057 + ], + [ + -0.595414400100708, + -1.6572779417037964 + ], + [ + -0.7533392310142517, + -1.8251539468765259 + ], + [ + -0.9180035591125488, + -2.0105199813842773 + ], + [ + -1.0518954992294312, + -2.129240036010742 + ], + [ + -1.1721303462982178, + -2.1747310161590576 + ], + [ + -1.2607139348983765, + -2.157649517059326 + ], + [ + -1.332390546798706, + -2.1257097721099854 + ], + [ + -1.3541393280029297, + -2.0972177982330322 + ], + [ + -1.4319968223571777, + -2.0638957023620605 + ], + [ + -1.4991346597671509, + -2.0076215267181396 + ], + [ + -1.5609266757965088, + -1.967818021774292 + ], + [ + -1.622186541557312, + -1.8851251602172852 + ], + [ + -1.6620116233825684, + -1.805833339691162 + ], + [ + -1.7021727561950684, + -1.725523591041565 + ], + [ + -1.727321743965149, + -1.637006402015686 + ], + [ + -1.737450361251831, + -1.5597360134124756 + ], + [ + -1.7548173666000366, + -1.508427381515503 + ], + [ + -1.7757951021194458, + -1.4739208221435547 + ], + [ + -1.807976245880127, + -1.4676134586334229 + ], + [ + -1.8958168029785156, + -1.45687735080719 + ], + [ + -1.9458376169204712, + -1.4616374969482422 + ], + [ + -2.0181336402893066, + -1.470879077911377 + ], + [ + -2.0903432369232178, + -1.4786771535873413 + ], + [ + -2.1711483001708984, + -1.4884555339813232 + ], + [ + -2.2438621520996094, + -1.4826483726501465 + ], + [ + -2.3242952823638916, + -1.4659759998321533 + ], + [ + -2.387033462524414, + -1.431125521659851 + ], + [ + -2.4592394828796387, + -1.3901987075805664 + ], + [ + -2.5155110359191895, + -1.3339272737503052 + ], + [ + -2.5643699169158936, + -1.2690643072128296 + ], + [ + -2.6145384311676025, + -1.2021745443344116 + ], + [ + -2.6666135787963867, + -1.1422570943832397 + ], + [ + -2.7145605087280273, + -1.082011103630066 + ], + [ + -2.75728702545166, + -1.0110307931900024 + ], + [ + -2.78938889503479, + -0.9384641051292419 + ], + [ + -2.825463056564331, + -0.8665124773979187 + ], + [ + -2.8484580516815186, + -0.7917633056640625 + ], + [ + -2.8724169731140137, + -0.7150670886039734 + ], + [ + -2.883870840072632, + -0.6442598104476929 + ], + [ + -2.9032557010650635, + -0.5685818195343018 + ], + [ + -2.9056484699249268, + -0.4929380416870117 + ], + [ + -2.911370277404785, + -0.42211657762527466 + ], + [ + -2.908190965652466, + -0.3478547930717468 + ], + [ + -2.907982110977173, + -0.2730126976966858 + ], + [ + -3.0078704357147217, + -0.19027023017406464 + ], + [ + -3.019274950027466, + -0.10889219492673874 + ], + [ + -3.0204198360443115, + -0.029559040442109108 + ], + [ + -3.0301826000213623, + 0.045597922056913376 + ], + [ + -3.0245537757873535, + 0.12061086297035217 + ], + [ + -3.0148816108703613, + 0.1956327259540558 + ], + [ + -3.0103490352630615, + 0.2751363515853882 + ], + [ + -3.0035228729248047, + 0.34349289536476135 + ], + [ + -2.99177622795105, + 0.4246102273464203 + ], + [ + -2.9770922660827637, + 0.4957919716835022 + ], + [ + -2.9625892639160156, + 0.5700379014015198 + ], + [ + -2.949173927307129, + 0.6459915041923523 + ], + [ + -2.9277660846710205, + 0.7139898538589478 + ], + [ + -2.9434478282928467, + 0.820142388343811 + ], + [ + -2.9305782318115234, + 0.8939060568809509 + ], + [ + -2.9043948650360107, + 0.9612328410148621 + ], + [ + -2.8877174854278564, + 1.0339094400405884 + ], + [ + -2.8634588718414307, + 1.0984994173049927 + ], + [ + -2.8392622470855713, + 1.1749144792556763 + ], + [ + -2.821472644805908, + 1.228912115097046 + ], + [ + -2.7866737842559814, + 1.3103899955749512 + ], + [ + -2.7534191608428955, + 1.3953335285186768 + ], + [ + -2.720094919204712, + 1.4652628898620605 + ], + [ + -2.6618287563323975, + 1.5447425842285156 + ], + [ + -2.594043254852295, + 1.6034780740737915 + ], + [ + -2.5392298698425293, + 1.6606416702270508 + ], + [ + -2.4774835109710693, + 1.7100856304168701 + ], + [ + -2.425698757171631, + 1.7584316730499268 + ], + [ + -2.356135368347168, + 1.8053454160690308 + ], + [ + -2.3191158771514893, + 1.8362594842910767 + ], + [ + -2.2752513885498047, + 1.855643391609192 + ], + [ + -2.2425882816314697, + 1.900179386138916 + ], + [ + -2.192708730697632, + 1.942130446434021 + ], + [ + -2.1511261463165283, + 1.96842622756958 + ], + [ + -2.109241247177124, + 2.0073113441467285 + ], + [ + -2.0662760734558105, + 2.048604965209961 + ], + [ + -2.010202646255493, + 2.085115909576416 + ], + [ + -1.949617862701416, + 2.11470890045166 + ], + [ + -1.8875949382781982, + 2.1484270095825195 + ], + [ + -1.8441227674484253, + 2.165503740310669 + ], + [ + -1.776695728302002, + 2.198194980621338 + ], + [ + -1.7091070413589478, + 2.2280538082122803 + ], + [ + -1.693515658378601, + 2.250272274017334 + ], + [ + -1.626609444618225, + 2.2764103412628174 + ], + [ + -1.5728267431259155, + 2.2976431846618652 + ], + [ + -1.5200917720794678, + 2.3064870834350586 + ], + [ + -1.4558801651000977, + 2.3461039066314697 + ], + [ + -1.3947042226791382, + 2.3446474075317383 + ], + [ + -1.3411871194839478, + 2.365607738494873 + ], + [ + -1.2895418405532837, + 2.3836777210235596 + ], + [ + -1.234548568725586, + 2.395940065383911 + ], + [ + -1.182521104812622, + 2.405298948287964 + ], + [ + -1.14483642578125, + 2.412566900253296 + ], + [ + -1.0777548551559448, + 2.417931318283081 + ], + [ + -1.0385805368423462, + 2.4276466369628906 + ], + [ + -1.0020737648010254, + 2.429898738861084 + ], + [ + -0.9446462988853455, + 2.4316208362579346 + ], + [ + -0.9016634225845337, + 2.4444870948791504 + ], + [ + -0.8556473255157471, + 2.4704339504241943 + ], + [ + -0.810727059841156, + 2.485067844390869 + ], + [ + -0.7543942928314209, + 2.4847512245178223 + ], + [ + -0.7252482771873474, + 2.486255168914795 + ], + [ + -0.6839090585708618, + 2.4955172538757324 + ], + [ + -0.6243913769721985, + 2.496047258377075 + ], + [ + -0.5812793970108032, + 2.510075807571411 + ], + [ + -0.5178264379501343, + 2.496238946914673 + ], + [ + -0.48746854066848755, + 2.52942156791687 + ], + [ + -0.43804723024368286, + 2.518188953399658 + ], + [ + -0.3830770254135132, + 2.515038251876831 + ], + [ + -0.33544692397117615, + 2.5425190925598145 + ], + [ + -0.28712812066078186, + 2.540933847427368 + ], + [ + -0.2545018792152405, + 2.5546793937683105 + ], + [ + -0.17700015008449554, + 2.559570550918579 + ], + [ + -0.11236459761857986, + 2.556990623474121 + ], + [ + -0.06760400533676147, + 2.5611929893493652 + ], + [ + -0.010365962982177734, + 2.575965642929077 + ], + [ + 0.0618375726044178, + 2.542948007583618 + ], + [ + 0.11180686205625534, + 2.5452616214752197 + ], + [ + 0.16733670234680176, + 2.5466418266296387 + ], + [ + 0.21257613599300385, + 2.541118621826172 + ], + [ + 0.29865044355392456, + 2.5430448055267334 + ], + [ + 0.3501141667366028, + 2.5288052558898926 + ], + [ + 0.41939836740493774, + 2.540400505065918 + ], + [ + 0.4858323037624359, + 2.5144968032836914 + ], + [ + 0.5564629435539246, + 2.5006513595581055 + ], + [ + 0.5966720581054688, + 2.4911928176879883 + ], + [ + 0.6688300967216492, + 2.4814987182617188 + ], + [ + 0.7289548516273499, + 2.4493629932403564 + ], + [ + 0.7839030623435974, + 2.44478440284729 + ], + [ + 0.8282628059387207, + 2.439013957977295 + ], + [ + 0.9080654978752136, + 2.395587921142578 + ], + [ + 0.9795170426368713, + 2.3776278495788574 + ], + [ + 1.0585646629333496, + 2.3473832607269287 + ], + [ + 1.1075670719146729, + 2.32230806350708 + ], + [ + 1.1772491931915283, + 2.3098690509796143 + ], + [ + 1.229294776916504, + 2.2836906909942627 + ], + [ + 1.2937673330307007, + 2.2341511249542236 + ], + [ + 1.366255760192871, + 2.2148425579071045 + ], + [ + 1.4304946660995483, + 2.1654672622680664 + ], + [ + 1.4865672588348389, + 2.1286888122558594 + ], + [ + 1.5428297519683838, + 2.111215114593506 + ], + [ + 1.6057441234588623, + 2.0739669799804688 + ], + [ + 1.651728630065918, + 2.012421131134033 + ], + [ + 1.7221753597259521, + 1.9792348146438599 + ], + [ + 1.7726980447769165, + 1.9453753232955933 + ], + [ + 1.8332099914550781, + 1.898347020149231 + ], + [ + 1.8992300033569336, + 1.8570224046707153 + ], + [ + 1.9478001594543457, + 1.794592022895813 + ], + [ + 2.0017685890197754, + 1.7462122440338135 + ], + [ + 2.058884382247925, + 1.6962172985076904 + ], + [ + 2.1140201091766357, + 1.6457600593566895 + ], + [ + 2.154533863067627, + 1.60043203830719 + ], + [ + 2.2005627155303955, + 1.5420386791229248 + ], + [ + 2.2725982666015625, + 1.4807183742523193 + ], + [ + 2.3138201236724854, + 1.4286600351333618 + ], + [ + 2.3613345623016357, + 1.377334713935852 + ], + [ + 2.3962717056274414, + 1.3117733001708984 + ], + [ + 2.442490339279175, + 1.2571821212768555 + ], + [ + 2.4934239387512207, + 1.1927443742752075 + ], + [ + 2.5373356342315674, + 1.124224305152893 + ], + [ + 2.5812013149261475, + 1.0632598400115967 + ], + [ + 2.623579978942871, + 0.9922427535057068 + ], + [ + 2.662501096725464, + 0.9183791875839233 + ], + [ + 2.710526943206787, + 0.8463563323020935 + ], + [ + 2.73183012008667, + 0.7911702990531921 + ], + [ + 2.764000177383423, + 0.7131567001342773 + ], + [ + 2.7930755615234375, + 0.6405494809150696 + ], + [ + 2.8304529190063477, + 0.5724690556526184 + ], + [ + 2.865300178527832, + 0.4965173304080963 + ], + [ + 2.8916358947753906, + 0.41854241490364075 + ], + [ + 2.9209442138671875, + 0.3338310420513153 + ], + [ + 2.944719076156616, + 0.24464911222457886 + ], + [ + 2.9753246307373047, + 0.16070599853992462 + ], + [ + 2.9959585666656494, + 0.07226233929395676 + ], + [ + 3.0216846466064453, + -0.0187375508248806 + ], + [ + 3.048997163772583, + -0.10478091984987259 + ], + [ + 3.0393753051757812, + -0.1911505162715912 + ], + [ + 3.0564939975738525, + -0.2724422216415405 + ], + [ + 3.0735292434692383, + -0.37472814321517944 + ], + [ + 3.0673696994781494, + -0.4654376804828644 + ], + [ + 3.0772078037261963, + -0.5426247715950012 + ], + [ + 3.086186170578003, + -0.6518409848213196 + ], + [ + 3.090036392211914, + -0.7512788772583008 + ], + [ + 3.0888166427612305, + -0.8403894901275635 + ], + [ + 3.088806629180908, + -0.9467980861663818 + ], + [ + 3.0830888748168945, + -1.0543465614318848 + ], + [ + 3.0836431980133057, + -1.1560168266296387 + ], + [ + 3.0750248432159424, + -1.2681082487106323 + ], + [ + 3.0883429050445557, + -1.381359577178955 + ], + [ + 3.0207717418670654, + -1.4611542224884033 + ], + [ + 2.9743778705596924, + -1.5712617635726929 + ], + [ + 2.972888231277466, + -1.6919000148773193 + ], + [ + 2.905965805053711, + -1.808994174003601 + ], + [ + 2.87575364112854, + -1.8873063325881958 + ], + [ + 2.825035572052002, + -2.0076003074645996 + ], + [ + 2.793458938598633, + -2.129688024520874 + ], + [ + 2.7336809635162354, + -2.226771831512451 + ], + [ + 2.6715071201324463, + -2.332379102706909 + ], + [ + 2.6224894523620605, + -2.465087413787842 + ], + [ + 2.52441668510437, + -2.564375638961792 + ], + [ + 2.450307846069336, + -2.672273874282837 + ], + [ + 2.3490898609161377, + -2.7709896564483643 + ], + [ + 2.227846622467041, + -2.8764684200286865 + ], + [ + 2.1436240673065186, + -2.9027531147003174 + ], + [ + 2.062293529510498, + -3.0425243377685547 + ], + [ + 1.9082103967666626, + -3.1037566661834717 + ], + [ + 1.8507071733474731, + -3.2409870624542236 + ], + [ + 1.7120648622512817, + -3.2850232124328613 + ], + [ + 1.5955544710159302, + -3.3770968914031982 + ], + [ + 1.4560599327087402, + -3.4648609161376953 + ], + [ + 1.3250234127044678, + -3.506606101989746 + ], + [ + 1.1537914276123047, + -3.555668354034424 + ], + [ + 0.9778602123260498, + -3.5788700580596924 + ], + [ + 0.8232913017272949, + -3.6048848628997803 + ], + [ + 0.5970656871795654, + -3.6328632831573486 + ], + [ + 0.36316701769828796, + -3.672013998031616 + ], + [ + 0.4088842570781708, + -3.706397294998169 + ], + [ + 0.2758585810661316, + -3.809699296951294 + ], + [ + 0.11408276855945587, + -3.815680503845215 + ], + [ + -0.00469673378393054, + -3.905391216278076 + ], + [ + -0.1951896846294403, + -3.9512178897857666 + ], + [ + -0.319641649723053, + -3.9430811405181885 + ], + [ + -0.4829225242137909, + -3.9862794876098633 + ], + [ + -0.6555363535881042, + -3.9723711013793945 + ], + [ + -0.7926772236824036, + -3.9567062854766846 + ], + [ + -1.0024813413619995, + -3.9040019512176514 + ], + [ + -1.196033239364624, + -3.860137701034546 + ], + [ + -1.379617691040039, + -3.7700514793395996 + ], + [ + -1.5523720979690552, + -3.6934893131256104 + ], + [ + -3.284590482711792, + -7.181853294372559 + ], + [ + -3.680147647857666, + -6.9228010177612305 + ], + [ + -3.578571081161499, + -7.497651100158691 + ], + [ + -3.859323501586914, + -7.569549560546875 + ], + [ + -4.219311714172363, + -7.467163562774658 + ], + [ + -4.543957233428955, + -7.449887275695801 + ], + [ + -4.892603874206543, + -7.343855857849121 + ], + [ + -5.2201433181762695, + -7.230930328369141 + ], + [ + -5.441934585571289, + -7.025898456573486 + ], + [ + -5.755391597747803, + -6.859920501708984 + ], + [ + -6.019247055053711, + -6.623791694641113 + ], + [ + -6.2940993309021, + -6.407001972198486 + ], + [ + -6.498271942138672, + -6.137258052825928 + ], + [ + -6.7424635887146, + -5.7875142097473145 + ], + [ + -6.969120979309082, + -5.445718765258789 + ], + [ + -7.15835428237915, + -5.028581142425537 + ], + [ + -7.532478332519531, + -5.545668601989746 + ], + [ + -7.788388252258301, + -5.361847877502441 + ], + [ + -8.004345893859863, + -5.050691604614258 + ], + [ + -8.235556602478027, + -4.886133193969727 + ], + [ + -8.398099899291992, + -4.580437660217285 + ], + [ + -8.584789276123047, + -4.300236701965332 + ], + [ + -8.72225570678711, + -4.024776458740234 + ], + [ + -8.850014686584473, + -3.7356138229370117 + ], + [ + -8.950822830200195, + -3.4449641704559326 + ], + [ + -9.090118408203125, + -3.1875693798065186 + ], + [ + -9.156318664550781, + -2.8762118816375732 + ], + [ + -9.216724395751953, + -2.6113572120666504 + ], + [ + -9.273284912109375, + -2.343383550643921 + ], + [ + -9.330070495605469, + -2.061345100402832 + ], + [ + -9.322688102722168, + -1.792295217514038 + ], + [ + -9.608236312866211, + -1.4982861280441284 + ], + [ + -9.615857124328613, + -1.219075083732605 + ], + [ + -9.648991584777832, + -0.9805507063865662 + ], + [ + -9.651204109191895, + -0.6803747415542603 + ], + [ + -9.659978866577148, + -0.42485007643699646 + ], + [ + -9.672412872314453, + -0.18707714974880219 + ], + [ + -9.657909393310547, + 0.11250843852758408 + ], + [ + -9.641712188720703, + 0.3635893762111664 + ], + [ + -9.656847953796387, + 0.6022509336471558 + ], + [ + -9.61670970916748, + 0.8265410661697388 + ], + [ + -9.614214897155762, + 1.0733728408813477 + ], + [ + -9.68239974975586, + 1.290466070175171 + ], + [ + -9.54074764251709, + 1.5605072975158691 + ], + [ + -9.524469375610352, + 1.7951682806015015 + ], + [ + -9.541788101196289, + 2.0947916507720947 + ] + ], + "total_points": 1000 +} \ No newline at end of file diff --git a/vna_system/calibration/s11_start100_stop8800_points1000_bw1khz/lol/short_metadata.json b/vna_system/calibration/s11_start100_stop8800_points1000_bw1khz/lol/short_metadata.json new file mode 100644 index 0000000..1ac8eda --- /dev/null +++ b/vna_system/calibration/s11_start100_stop8800_points1000_bw1khz/lol/short_metadata.json @@ -0,0 +1,16 @@ +{ + "preset": { + "filename": "s11_start100_stop8800_points1000_bw1khz.bin", + "mode": "s11", + "start_freq": 100000000.0, + "stop_freq": 8800000000.0, + "points": 1000, + "bandwidth": 1000.0 + }, + "calibration_name": "lol", + "standard": "short", + "sweep_number": 733, + "sweep_timestamp": 1758724112.282575, + "created_timestamp": "2025-09-24T17:28:43.777473", + "total_points": 1000 +} \ No newline at end of file diff --git a/vna_system/calibration/s11_start100_stop8800_points1000_bw1khz/tuncTuncTuncSahur/calibration_info.json b/vna_system/calibration/s11_start100_stop8800_points1000_bw1khz/tuncTuncTuncSahur/calibration_info.json new file mode 100644 index 0000000..ec9c85f --- /dev/null +++ b/vna_system/calibration/s11_start100_stop8800_points1000_bw1khz/tuncTuncTuncSahur/calibration_info.json @@ -0,0 +1,18 @@ +{ + "preset": { + "filename": "s11_start100_stop8800_points1000_bw1khz.bin", + "mode": "s11", + "start_freq": 100000000.0, + "stop_freq": 8800000000.0, + "points": 1000, + "bandwidth": 1000.0 + }, + "calibration_name": "tuncTuncTuncSahur", + "standards": [ + "open", + "short", + "load" + ], + "created_timestamp": "2025-09-24T17:55:12.053850", + "is_complete": true +} \ No newline at end of file diff --git a/vna_system/calibration/s11_start100_stop8800_points1000_bw1khz/tuncTuncTuncSahur/load.json b/vna_system/calibration/s11_start100_stop8800_points1000_bw1khz/tuncTuncTuncSahur/load.json new file mode 100644 index 0000000..7307404 --- /dev/null +++ b/vna_system/calibration/s11_start100_stop8800_points1000_bw1khz/tuncTuncTuncSahur/load.json @@ -0,0 +1,4007 @@ +{ + "sweep_number": 1221, + "timestamp": 1758725709.366605, + "points": [ + [ + -2.6740236282348633, + 0.45046067237854004 + ], + [ + -2.666193962097168, + 0.5127177834510803 + ], + [ + -2.6565773487091064, + 0.5752623677253723 + ], + [ + -2.6454079151153564, + 0.6369161009788513 + ], + [ + -2.6350150108337402, + 0.6964527368545532 + ], + [ + -3.40549373626709, + 0.9269628524780273 + ], + [ + -3.390403985977173, + 1.000649094581604 + ], + [ + -3.37202787399292, + 1.0825990438461304 + ], + [ + -3.349590301513672, + 1.1595524549484253 + ], + [ + -3.3295845985412598, + 1.2344317436218262 + ], + [ + -3.3121368885040283, + 1.3084938526153564 + ], + [ + -3.2864279747009277, + 1.3856556415557861 + ], + [ + -3.262576103210449, + 1.4665924310684204 + ], + [ + -3.234290838241577, + 1.5407391786575317 + ], + [ + -3.2065317630767822, + 1.6128607988357544 + ], + [ + -3.1772849559783936, + 1.6893819570541382 + ], + [ + -3.146967649459839, + 1.7608776092529297 + ], + [ + -3.1160049438476562, + 1.8359147310256958 + ], + [ + -3.076113224029541, + 1.9123492240905762 + ], + [ + -3.0413918495178223, + 1.9814409017562866 + ], + [ + -3.0058960914611816, + 2.0561468601226807 + ], + [ + -2.964498519897461, + 2.1307804584503174 + ], + [ + -2.9253733158111572, + 2.2059454917907715 + ], + [ + -2.8819923400878906, + 2.276498556137085 + ], + [ + -2.844374418258667, + 2.347046136856079 + ], + [ + -2.8018226623535156, + 2.4183475971221924 + ], + [ + -2.753620147705078, + 2.4895389080047607 + ], + [ + -2.7042829990386963, + 2.5641555786132812 + ], + [ + -2.655482769012451, + 2.636045455932617 + ], + [ + -2.6020164489746094, + 2.7065534591674805 + ], + [ + -2.5578010082244873, + 2.771907329559326 + ], + [ + -2.501692771911621, + 2.8391127586364746 + ], + [ + -2.4521610736846924, + 2.904841184616089 + ], + [ + -2.392005681991577, + 2.9711835384368896 + ], + [ + -2.333178758621216, + 3.0366649627685547 + ], + [ + -2.268305778503418, + 3.106684923171997 + ], + [ + -2.199100971221924, + 3.1669676303863525 + ], + [ + -2.129330635070801, + 3.2302298545837402 + ], + [ + -2.0607495307922363, + 3.29606556892395 + ], + [ + -1.9896563291549683, + 3.35386323928833 + ], + [ + -1.9195789098739624, + 3.4180819988250732 + ], + [ + -1.8488272428512573, + 3.482123851776123 + ], + [ + -1.7712414264678955, + 3.531552791595459 + ], + [ + -1.6973096132278442, + 3.5965158939361572 + ], + [ + -1.6138828992843628, + 3.6533126831054688 + ], + [ + -1.5321239233016968, + 3.708880662918091 + ], + [ + -1.4438365697860718, + 3.760585069656372 + ], + [ + -1.3579840660095215, + 3.8139119148254395 + ], + [ + -1.2689985036849976, + 3.8705594539642334 + ], + [ + -1.1789183616638184, + 3.9203224182128906 + ], + [ + -1.092048168182373, + 3.9720590114593506 + ], + [ + -0.9956262707710266, + 4.02016019821167 + ], + [ + -0.8979762196540833, + 4.062943935394287 + ], + [ + -0.7978988289833069, + 4.104249477386475 + ], + [ + -0.7002242207527161, + 4.146826267242432 + ], + [ + -0.5967245697975159, + 4.193366527557373 + ], + [ + -0.49526357650756836, + 4.217677116394043 + ], + [ + -0.3913092315196991, + 4.261218070983887 + ], + [ + -0.2867890000343323, + 4.293752670288086 + ], + [ + -0.1734752506017685, + 4.320915699005127 + ], + [ + -0.05537504330277443, + 4.342212200164795 + ], + [ + 0.060650214552879333, + 4.360077381134033 + ], + [ + 0.18520459532737732, + 4.383686542510986 + ], + [ + 0.30027180910110474, + 4.3980584144592285 + ], + [ + 0.4291076362133026, + 4.407669544219971 + ], + [ + 0.5450265407562256, + 4.421072006225586 + ], + [ + 0.665184497833252, + 4.429133415222168 + ], + [ + 0.794238805770874, + 4.434650897979736 + ], + [ + 0.9257447123527527, + 4.431202411651611 + ], + [ + 1.048280119895935, + 4.437732219696045 + ], + [ + 1.19852614402771, + 4.43937873840332 + ], + [ + 1.322350263595581, + 4.417885780334473 + ], + [ + 1.457172155380249, + 4.4000396728515625 + ], + [ + 1.5920753479003906, + 4.3774638175964355 + ], + [ + 1.7342547178268433, + 4.352558612823486 + ], + [ + 1.873950481414795, + 4.3190999031066895 + ], + [ + 2.001715660095215, + 4.2909746170043945 + ], + [ + 2.132411003112793, + 4.250760555267334 + ], + [ + 2.2725107669830322, + 4.206375598907471 + ], + [ + 2.4036431312561035, + 4.161753177642822 + ], + [ + 2.532780170440674, + 4.106904029846191 + ], + [ + 2.6649844646453857, + 4.04873514175415 + ], + [ + 2.787409782409668, + 3.980926990509033 + ], + [ + 2.9100754261016846, + 3.915769577026367 + ], + [ + 3.031546115875244, + 3.845888376235962 + ], + [ + 3.157435178756714, + 3.776721954345703 + ], + [ + 3.272716522216797, + 3.6900863647460938 + ], + [ + 3.385718584060669, + 3.6117916107177734 + ], + [ + 3.4986112117767334, + 3.5156381130218506 + ], + [ + 3.6127004623413086, + 3.4240002632141113 + ], + [ + 3.7175405025482178, + 3.3209524154663086 + ], + [ + 3.829714059829712, + 3.2202208042144775 + ], + [ + 3.9356439113616943, + 3.1046905517578125 + ], + [ + 4.048728942871094, + 2.998875141143799 + ], + [ + 4.159019470214844, + 2.861029863357544 + ], + [ + 4.25909423828125, + 2.746035575866699 + ], + [ + 4.352019309997559, + 2.6064791679382324 + ], + [ + 4.443699359893799, + 2.4731945991516113 + ], + [ + 4.524731636047363, + 2.3359434604644775 + ], + [ + 4.5938849449157715, + 2.19411301612854 + ], + [ + 4.663305759429932, + 2.048649311065674 + ], + [ + 4.726546287536621, + 1.8907384872436523 + ], + [ + 4.795961856842041, + 1.7490190267562866 + ], + [ + 4.845451354980469, + 1.5818549394607544 + ], + [ + 4.900190830230713, + 1.426561713218689 + ], + [ + 4.941667079925537, + 1.2692773342132568 + ], + [ + 4.983404636383057, + 1.0839836597442627 + ], + [ + 5.017082214355469, + 0.9298607110977173 + ], + [ + 5.034651279449463, + 0.7648870348930359 + ], + [ + 5.055331230163574, + 0.6048614382743835 + ], + [ + 5.076301097869873, + 0.4317269027233124 + ], + [ + 5.0755205154418945, + 0.2745564579963684 + ], + [ + 5.08150577545166, + 0.09680630266666412 + ], + [ + 5.064028263092041, + -0.058105237782001495 + ], + [ + 5.052379131317139, + -0.22225110232830048 + ], + [ + 5.022055625915527, + -0.35009822249412537 + ], + [ + 5.00148344039917, + -0.49959900975227356 + ], + [ + 4.958807468414307, + -0.6414982676506042 + ], + [ + 4.923772811889648, + -0.7995870113372803 + ], + [ + 4.867030620574951, + -0.9509381055831909 + ], + [ + 4.805106163024902, + -1.0835539102554321 + ], + [ + 4.737464904785156, + -1.2195967435836792 + ], + [ + 4.666625022888184, + -1.3485527038574219 + ], + [ + 4.593376636505127, + -1.4876794815063477 + ], + [ + 4.510306358337402, + -1.62498140335083 + ], + [ + 4.427558898925781, + -1.7513550519943237 + ], + [ + 4.3351874351501465, + -1.8931831121444702 + ], + [ + 4.239241600036621, + -2.0141561031341553 + ], + [ + 4.145526885986328, + -2.150761127471924 + ], + [ + 4.053929328918457, + -2.2797579765319824 + ], + [ + 3.948192834854126, + -2.3980627059936523 + ], + [ + 3.8580312728881836, + -2.5224640369415283 + ], + [ + 3.7669436931610107, + -2.6403212547302246 + ], + [ + 3.658466339111328, + -2.756047248840332 + ], + [ + 3.5608842372894287, + -2.8536622524261475 + ], + [ + 3.4529356956481934, + -2.9429147243499756 + ], + [ + 3.358811855316162, + -3.0196707248687744 + ], + [ + 3.26562762260437, + -3.080782413482666 + ], + [ + 3.166874408721924, + -3.1446115970611572 + ], + [ + 3.059293746948242, + -3.187342882156372 + ], + [ + 2.9547531604766846, + -3.2170369625091553 + ], + [ + 2.848262310028076, + -3.2767174243927 + ], + [ + 2.7433407306671143, + -3.2909810543060303 + ], + [ + 2.6257669925689697, + -3.308424711227417 + ], + [ + 2.5223729610443115, + -3.3356432914733887 + ], + [ + 2.413334608078003, + -3.339639186859131 + ], + [ + 2.2902259826660156, + -3.3434810638427734 + ], + [ + 2.1863863468170166, + -3.360689878463745 + ], + [ + 2.0789365768432617, + -3.3743896484375 + ], + [ + 1.9573017358779907, + -3.3792788982391357 + ], + [ + 1.8553184270858765, + -3.3911666870117188 + ], + [ + 1.7328709363937378, + -3.401383399963379 + ], + [ + 1.614922046661377, + -3.4181790351867676 + ], + [ + 1.4696699380874634, + -3.624154806137085 + ], + [ + 1.3644981384277344, + -3.6310348510742188 + ], + [ + 1.2656872272491455, + -3.6304144859313965 + ], + [ + 1.1724127531051636, + -3.618023157119751 + ], + [ + 1.0675888061523438, + -3.612306833267212 + ], + [ + 0.9693402647972107, + -3.603153944015503 + ], + [ + 0.8709920048713684, + -3.596639394760132 + ], + [ + 0.7784481644630432, + -3.5861332416534424 + ], + [ + 0.6786134839057922, + -3.577204942703247 + ], + [ + 0.5903404951095581, + -3.556731939315796 + ], + [ + 0.5026827454566956, + -3.5377378463745117 + ], + [ + 0.41445961594581604, + -3.518017053604126 + ], + [ + 0.32903996109962463, + -3.500392436981201 + ], + [ + 0.2422826737165451, + -3.479063034057617 + ], + [ + 0.16336163878440857, + -3.4571683406829834 + ], + [ + 0.0824756994843483, + -3.433133602142334 + ], + [ + 0.003436701139435172, + -3.4023427963256836 + ], + [ + -0.07212478667497635, + -3.3838112354278564 + ], + [ + -0.1427610218524933, + -3.358041286468506 + ], + [ + -0.2141326665878296, + -3.3319153785705566 + ], + [ + -0.2792483866214752, + -3.3014566898345947 + ], + [ + -0.34299102425575256, + -3.277709722518921 + ], + [ + -0.41247591376304626, + -3.251619338989258 + ], + [ + -0.46927186846733093, + -3.2190496921539307 + ], + [ + -0.5371569395065308, + -3.190093994140625 + ], + [ + -0.5986178517341614, + -3.15809965133667 + ], + [ + -0.651640772819519, + -3.129220485687256 + ], + [ + -0.713530957698822, + -3.104311943054199 + ], + [ + -0.7657920718193054, + -3.064659833908081 + ], + [ + -0.8213806748390198, + -3.030179977416992 + ], + [ + -0.8775002360343933, + -2.997378349304199 + ], + [ + -0.9350360035896301, + -2.96692156791687 + ], + [ + -0.989495575428009, + -2.928368330001831 + ], + [ + -1.0374596118927002, + -2.8884451389312744 + ], + [ + -1.0929791927337646, + -2.8564038276672363 + ], + [ + -1.1400151252746582, + -2.8282790184020996 + ], + [ + -1.1971608400344849, + -2.7928764820098877 + ], + [ + -1.2362923622131348, + -2.754159688949585 + ], + [ + -1.2808659076690674, + -2.7204396724700928 + ], + [ + -1.331424593925476, + -2.686307191848755 + ], + [ + -1.3724197149276733, + -2.6476330757141113 + ], + [ + -1.4138790369033813, + -2.6112735271453857 + ], + [ + -1.4649378061294556, + -2.5710041522979736 + ], + [ + -1.4977306127548218, + -2.526538372039795 + ], + [ + -1.5393939018249512, + -2.4835383892059326 + ], + [ + -1.5756759643554688, + -2.439741373062134 + ], + [ + -1.5740132331848145, + -2.3674216270446777 + ], + [ + -1.612762212753296, + -2.314984083175659 + ], + [ + -1.6669365167617798, + -2.265000581741333 + ], + [ + -1.7127830982208252, + -2.223731279373169 + ], + [ + -1.7567329406738281, + -2.1694302558898926 + ], + [ + -1.8104989528656006, + -2.116997718811035 + ], + [ + -1.8452492952346802, + -2.0692520141601562 + ], + [ + -1.8936036825180054, + -2.016554832458496 + ], + [ + -1.9402371644973755, + -1.9660539627075195 + ], + [ + -1.974521279335022, + -1.9159843921661377 + ], + [ + -2.0178372859954834, + -1.8639099597930908 + ], + [ + -2.0538487434387207, + -1.8147518634796143 + ], + [ + -2.086298704147339, + -1.763490915298462 + ], + [ + -2.1261556148529053, + -1.7080851793289185 + ], + [ + -2.159965753555298, + -1.660236120223999 + ], + [ + -2.189495325088501, + -1.6105767488479614 + ], + [ + -2.2151992321014404, + -1.556488275527954 + ], + [ + -2.2473177909851074, + -1.5072638988494873 + ], + [ + -2.26694393157959, + -1.4640916585922241 + ], + [ + -2.2923967838287354, + -1.4077503681182861 + ], + [ + -2.3123161792755127, + -1.3591504096984863 + ], + [ + -2.3274269104003906, + -1.3118610382080078 + ], + [ + -2.346407413482666, + -1.2595250606536865 + ], + [ + -2.3608953952789307, + -1.213690161705017 + ], + [ + -2.3716650009155273, + -1.1662235260009766 + ], + [ + -2.3829269409179688, + -1.1177479028701782 + ], + [ + -2.3968658447265625, + -1.0668271780014038 + ], + [ + -2.404712438583374, + -1.0188697576522827 + ], + [ + -2.4124786853790283, + -0.9646764993667603 + ], + [ + -2.42476749420166, + -0.9130701422691345 + ], + [ + -2.434574604034424, + -0.8603624701499939 + ], + [ + -2.4385011196136475, + -0.80210280418396 + ], + [ + -2.449202537536621, + -0.7440999150276184 + ], + [ + -2.460310459136963, + -0.6915597319602966 + ], + [ + -2.470280408859253, + -0.6288655996322632 + ], + [ + -2.4829885959625244, + -0.5671035647392273 + ], + [ + -2.495290517807007, + -0.5072348117828369 + ], + [ + -2.5041515827178955, + -0.44623804092407227 + ], + [ + -2.5187320709228516, + -0.38407599925994873 + ], + [ + -2.523242950439453, + -0.3257126808166504 + ], + [ + -2.5343236923217773, + -0.26586011052131653 + ], + [ + -2.540499448776245, + -0.20635229349136353 + ], + [ + -2.5435967445373535, + -0.1521225869655609 + ], + [ + -2.5305118560791016, + -0.09646890312433243 + ], + [ + -2.526808500289917, + -0.041524920612573624 + ], + [ + -2.5224225521087646, + 0.014760850928723812 + ], + [ + -2.5140748023986816, + 0.06784488260746002 + ], + [ + -2.512079954147339, + 0.12152434885501862 + ], + [ + -2.505366563796997, + 0.18188545107841492 + ], + [ + -2.4969210624694824, + 0.24139638245105743 + ], + [ + -2.4910025596618652, + 0.30287766456604004 + ], + [ + -2.4815175533294678, + 0.35289761424064636 + ], + [ + -2.471245288848877, + 0.4129915237426758 + ], + [ + -2.4646947383880615, + 0.472777783870697 + ], + [ + -2.456216812133789, + 0.5320908427238464 + ], + [ + -2.4474706649780273, + 0.5953964591026306 + ], + [ + -2.4305450916290283, + 0.6461739540100098 + ], + [ + -2.4174435138702393, + 0.7066959142684937 + ], + [ + -2.40933895111084, + 0.766837477684021 + ], + [ + -2.401914358139038, + 0.8273227214813232 + ], + [ + -2.3989012241363525, + 0.8896265625953674 + ], + [ + -2.373572587966919, + 0.9431915283203125 + ], + [ + -2.3653931617736816, + 1.00713050365448 + ], + [ + -2.3580210208892822, + 1.0627570152282715 + ], + [ + -2.350501537322998, + 1.117392659187317 + ], + [ + -2.343932867050171, + 1.165425419807434 + ], + [ + -2.317067861557007, + 1.2228072881698608 + ], + [ + -2.3108601570129395, + 1.2737789154052734 + ], + [ + -2.2989962100982666, + 1.321635365486145 + ], + [ + -2.287327289581299, + 1.368062138557434 + ], + [ + -2.2748055458068848, + 1.4005928039550781 + ], + [ + -2.255675792694092, + 1.440628170967102 + ], + [ + -2.230868339538574, + 1.5 + ], + [ + -2.2172701358795166, + 1.5362722873687744 + ], + [ + -2.18890380859375, + 1.5655838251113892 + ], + [ + -2.1586766242980957, + 1.598127841949463 + ], + [ + -2.122767686843872, + 1.6288843154907227 + ], + [ + -2.091501235961914, + 1.684932827949524 + ], + [ + -2.0580456256866455, + 1.7143803834915161 + ], + [ + -2.008876323699951, + 1.752668023109436 + ], + [ + -1.9609934091567993, + 1.7866326570510864 + ], + [ + -1.9016259908676147, + 1.822891116142273 + ], + [ + -1.8436771631240845, + 1.87384831905365 + ], + [ + -1.8084096908569336, + 1.915022373199463 + ], + [ + -1.747518539428711, + 1.9648648500442505 + ], + [ + -1.6830240488052368, + 2.0112385749816895 + ], + [ + -1.6168098449707031, + 2.064070463180542 + ], + [ + -1.5578793287277222, + 2.124385356903076 + ], + [ + -1.510361909866333, + 2.1720361709594727 + ], + [ + -1.45337975025177, + 2.23410701751709 + ], + [ + -1.3878132104873657, + 2.2999932765960693 + ], + [ + -1.3169790506362915, + 2.3644073009490967 + ], + [ + -1.2692766189575195, + 2.430061101913452 + ], + [ + -1.214410424232483, + 2.501264810562134 + ], + [ + -1.1634608507156372, + 2.539074420928955 + ], + [ + -1.1087270975112915, + 2.6061575412750244 + ], + [ + -1.0464450120925903, + 2.669677495956421 + ], + [ + -0.9976954460144043, + 2.72067928314209 + ], + [ + -0.9426860213279724, + 2.7848246097564697 + ], + [ + -0.8951405882835388, + 2.843496084213257 + ], + [ + -0.8237840533256531, + 2.8742499351501465 + ], + [ + -0.7655013799667358, + 2.9268579483032227 + ], + [ + -0.7007788419723511, + 2.966160774230957 + ], + [ + -0.6437061429023743, + 3.0057201385498047 + ], + [ + -0.5845512747764587, + 3.0483646392822266 + ], + [ + -0.5217148065567017, + 3.088991641998291 + ], + [ + -0.4375562369823456, + 3.119999885559082 + ], + [ + -0.369601309299469, + 3.1520166397094727 + ], + [ + -0.2953730821609497, + 3.179978609085083 + ], + [ + -0.22091923654079437, + 3.2111399173736572 + ], + [ + -0.14008712768554688, + 3.2359085083007812 + ], + [ + -0.07002650201320648, + 3.2619240283966064 + ], + [ + 0.02516980841755867, + 3.2793684005737305 + ], + [ + 0.09681852161884308, + 3.295947790145874 + ], + [ + 0.18651999533176422, + 3.3039097785949707 + ], + [ + 0.2503414750099182, + 3.33123517036438 + ], + [ + 0.33656758069992065, + 3.341585874557495 + ], + [ + 0.4086536765098572, + 3.328366994857788 + ], + [ + 0.6297463774681091, + 3.222559690475464 + ], + [ + 0.7157586812973022, + 3.2160048484802246 + ], + [ + 0.8198078870773315, + 3.2115702629089355 + ], + [ + 0.9205654263496399, + 3.201199769973755 + ], + [ + 1.0160471200942993, + 3.194326162338257 + ], + [ + 1.1007674932479858, + 3.19711971282959 + ], + [ + 1.1994044780731201, + 3.1856987476348877 + ], + [ + 1.3046132326126099, + 3.1506388187408447 + ], + [ + 1.402711272239685, + 3.1320042610168457 + ], + [ + 1.4933006763458252, + 3.1112165451049805 + ], + [ + 1.581362009048462, + 3.092621088027954 + ], + [ + 1.6694071292877197, + 3.057971954345703 + ], + [ + 1.7784029245376587, + 3.0167016983032227 + ], + [ + 1.8696752786636353, + 2.979567289352417 + ], + [ + 1.9454939365386963, + 2.9323067665100098 + ], + [ + 2.022442102432251, + 2.8761227130889893 + ], + [ + 2.104053258895874, + 2.826951026916504 + ], + [ + 2.2038044929504395, + 2.7781484127044678 + ], + [ + 2.272252321243286, + 2.7101852893829346 + ], + [ + 2.343837022781372, + 2.6420681476593018 + ], + [ + 2.410949468612671, + 2.564239263534546 + ], + [ + 2.4867196083068848, + 2.4784061908721924 + ], + [ + 2.5663819313049316, + 2.4147679805755615 + ], + [ + 2.636486053466797, + 2.3270692825317383 + ], + [ + 2.696516275405884, + 2.239011287689209 + ], + [ + 2.7585556507110596, + 2.143566131591797 + ], + [ + 2.825655460357666, + 2.0466718673706055 + ], + [ + 2.8978912830352783, + 1.9365700483322144 + ], + [ + 2.951171398162842, + 1.8604449033737183 + ], + [ + 3.014080762863159, + 1.7578476667404175 + ], + [ + 3.0691044330596924, + 1.6497609615325928 + ], + [ + 3.1278913021087646, + 1.5431678295135498 + ], + [ + 3.1835086345672607, + 1.43635094165802 + ], + [ + 3.2258169651031494, + 1.338634729385376 + ], + [ + 3.271498918533325, + 1.2341645956039429 + ], + [ + 3.3166680335998535, + 1.1307075023651123 + ], + [ + 3.3609635829925537, + 1.0283862352371216 + ], + [ + 3.3965275287628174, + 0.9259516596794128 + ], + [ + 3.4303722381591797, + 0.8278064727783203 + ], + [ + 3.449498176574707, + 0.7312348484992981 + ], + [ + 3.4738495349884033, + 0.6383124589920044 + ], + [ + 3.491321325302124, + 0.5478816032409668 + ], + [ + 3.5010392665863037, + 0.45344939827919006 + ], + [ + 3.5069005489349365, + 0.36554768681526184 + ], + [ + 3.5090012550354004, + 0.2756097614765167 + ], + [ + 3.5038225650787354, + 0.18511533737182617 + ], + [ + 3.493119716644287, + 0.09797102212905884 + ], + [ + 3.48061203956604, + 0.010576019063591957 + ], + [ + 3.4614336490631104, + -0.07856737077236176 + ], + [ + 3.439218044281006, + -0.1736035943031311 + ], + [ + 3.4179601669311523, + -0.27153751254081726 + ], + [ + 3.3911924362182617, + -0.35814207792282104 + ], + [ + 3.3628721237182617, + -0.4573758840560913 + ], + [ + 3.3355495929718018, + -0.5585614442825317 + ], + [ + 3.3135392665863037, + -0.6605969071388245 + ], + [ + 3.289458751678467, + -0.7668642997741699 + ], + [ + 3.279859781265259, + -0.8686913251876831 + ], + [ + 3.2699310779571533, + -0.962887704372406 + ], + [ + 3.245468854904175, + -1.0604017972946167 + ], + [ + 3.2421793937683105, + -1.1439356803894043 + ], + [ + 3.234137535095215, + -1.217853307723999 + ], + [ + 3.226076364517212, + -1.2862073183059692 + ], + [ + 3.215920925140381, + -1.3379641771316528 + ], + [ + 3.2047572135925293, + -1.3781875371932983 + ], + [ + 3.180447578430176, + -1.4206823110580444 + ], + [ + 3.1597495079040527, + -1.4714694023132324 + ], + [ + 3.124734401702881, + -1.5013034343719482 + ], + [ + 3.082899570465088, + -1.539703130722046 + ], + [ + 3.0391178131103516, + -1.565233588218689 + ], + [ + 2.988776445388794, + -1.592076063156128 + ], + [ + 2.9275619983673096, + -1.616329312324524 + ], + [ + 2.8625783920288086, + -1.6506508588790894 + ], + [ + 2.797764301300049, + -1.6774773597717285 + ], + [ + 2.733273983001709, + -1.7065376043319702 + ], + [ + 2.665142297744751, + -1.7484123706817627 + ], + [ + 2.613957166671753, + -1.7853831052780151 + ], + [ + 2.5418756008148193, + -1.8168284893035889 + ], + [ + 2.4617209434509277, + -1.8558849096298218 + ], + [ + 2.3906149864196777, + -1.8794423341751099 + ], + [ + 2.317147731781006, + -1.9110376834869385 + ], + [ + 2.237624406814575, + -1.9525351524353027 + ], + [ + 2.1553709506988525, + -1.9970213174819946 + ], + [ + 2.0847830772399902, + -2.0388851165771484 + ], + [ + 2.008387565612793, + -2.0895040035247803 + ], + [ + 1.9367551803588867, + -2.1459803581237793 + ], + [ + 1.8792320489883423, + -2.186379909515381 + ], + [ + 1.8016895055770874, + -2.234708309173584 + ], + [ + 1.7369095087051392, + -2.2839441299438477 + ], + [ + 1.6810160875320435, + -2.3292348384857178 + ], + [ + 1.6180672645568848, + -2.382521629333496 + ], + [ + 1.5571659803390503, + -2.425426959991455 + ], + [ + 1.512839436531067, + -2.4735891819000244 + ], + [ + 1.4501349925994873, + -2.529529094696045 + ], + [ + 1.4872522354125977, + -2.4376943111419678 + ], + [ + 1.4246119260787964, + -2.468552589416504 + ], + [ + 1.351975679397583, + -2.491178274154663 + ], + [ + 1.2807605266571045, + -2.5260009765625 + ], + [ + 1.2015048265457153, + -2.545456886291504 + ], + [ + 1.1441103219985962, + -2.5625393390655518 + ], + [ + 1.0970611572265625, + -2.5913209915161133 + ], + [ + 1.0335403680801392, + -2.5951688289642334 + ], + [ + 0.9781772494316101, + -2.6263620853424072 + ], + [ + 0.9047272205352783, + -2.653538465499878 + ], + [ + 0.8393601775169373, + -2.678457736968994 + ], + [ + 0.7994041442871094, + -2.697298049926758 + ], + [ + 0.7361788749694824, + -2.6888976097106934 + ], + [ + 0.6728113293647766, + -2.6965763568878174 + ], + [ + 0.6152247190475464, + -2.72172212600708 + ], + [ + 0.5577587485313416, + -2.7352612018585205 + ], + [ + 0.5039129257202148, + -2.7514076232910156 + ], + [ + 0.45495933294296265, + -2.768974781036377 + ], + [ + 0.38568636775016785, + -2.749786853790283 + ], + [ + 0.32814136147499084, + -2.7716469764709473 + ], + [ + 0.27463555335998535, + -2.7662196159362793 + ], + [ + 0.23747102916240692, + -2.778491258621216 + ], + [ + 0.18497230112552643, + -2.7841222286224365 + ], + [ + 0.15286128222942352, + -2.7923288345336914 + ], + [ + 0.08111514151096344, + -2.778690814971924 + ], + [ + 0.011210677213966846, + -2.773078203201294 + ], + [ + -0.025834694504737854, + -2.7716827392578125 + ], + [ + -0.059012915939092636, + -2.7735369205474854 + ], + [ + -0.09952328354120255, + -2.7706594467163086 + ], + [ + -0.14140066504478455, + -2.7557003498077393 + ], + [ + -0.2121754288673401, + -2.7549080848693848 + ], + [ + -0.26116883754730225, + -2.7462997436523438 + ], + [ + -0.29736703634262085, + -2.739766836166382 + ], + [ + -0.33356666564941406, + -2.7288711071014404 + ], + [ + -0.37486085295677185, + -2.708921432495117 + ], + [ + -0.41267988085746765, + -2.7024953365325928 + ], + [ + -0.457170307636261, + -2.684260129928589 + ], + [ + -0.5128414630889893, + -2.6767055988311768 + ], + [ + -0.5475384593009949, + -2.6601407527923584 + ], + [ + -0.5890466570854187, + -2.648613929748535 + ], + [ + -0.6211315393447876, + -2.6205193996429443 + ], + [ + -0.6629773378372192, + -2.589585781097412 + ], + [ + -0.7031879425048828, + -2.5682005882263184 + ], + [ + -0.7546111941337585, + -2.575218439102173 + ], + [ + -0.7926146984100342, + -2.547574758529663 + ], + [ + -0.8207486271858215, + -2.520540475845337 + ], + [ + -0.8622220754623413, + -2.4931414127349854 + ], + [ + -0.9003214240074158, + -2.4625627994537354 + ], + [ + -0.9516278505325317, + -2.4355955123901367 + ], + [ + -0.9821416139602661, + -2.410466432571411 + ], + [ + -1.020452618598938, + -2.389240026473999 + ], + [ + -1.0665463209152222, + -2.3583028316497803 + ], + [ + -1.0933079719543457, + -2.3203773498535156 + ], + [ + -1.142904281616211, + -2.2840423583984375 + ], + [ + -1.192280888557434, + -2.242307186126709 + ], + [ + -1.2431445121765137, + -2.2012429237365723 + ], + [ + -1.294313907623291, + -2.1868770122528076 + ], + [ + -1.3164502382278442, + -2.1600842475891113 + ], + [ + -1.3665648698806763, + -2.1095387935638428 + ], + [ + -1.423180103302002, + -2.070627212524414 + ], + [ + -1.4749794006347656, + -2.049686908721924 + ], + [ + -1.5338492393493652, + -2.0205588340759277 + ], + [ + -1.5859942436218262, + -1.9962177276611328 + ], + [ + -1.6367981433868408, + -1.9689829349517822 + ], + [ + -1.6952192783355713, + -1.9535883665084839 + ], + [ + -1.7222362756729126, + -1.9100786447525024 + ], + [ + -1.7683203220367432, + -1.8887600898742676 + ], + [ + -1.8171861171722412, + -1.864043951034546 + ], + [ + -1.8651243448257446, + -1.850470781326294 + ], + [ + -1.9046300649642944, + -1.8393287658691406 + ], + [ + -1.9442466497421265, + -1.8204180002212524 + ], + [ + -1.983630657196045, + -1.810623049736023 + ], + [ + -2.013946771621704, + -1.7618111371994019 + ], + [ + -2.0447773933410645, + -1.747275948524475 + ], + [ + -2.0779953002929688, + -1.7268939018249512 + ], + [ + -2.1006953716278076, + -1.706185221672058 + ], + [ + -2.1249196529388428, + -1.6945631504058838 + ], + [ + -2.1385629177093506, + -1.664684772491455 + ], + [ + -2.1541411876678467, + -1.648215889930725 + ], + [ + -2.1710283756256104, + -1.6145645380020142 + ], + [ + -2.2111079692840576, + -1.5744704008102417 + ], + [ + -2.2298569679260254, + -1.5421900749206543 + ], + [ + -2.245744466781616, + -1.5094965696334839 + ], + [ + -2.2578248977661133, + -1.4669536352157593 + ], + [ + -2.7909274101257324, + -1.9024046659469604 + ], + [ + -2.829960823059082, + -1.8520023822784424 + ], + [ + -2.865729331970215, + -1.802196741104126 + ], + [ + -2.9030957221984863, + -1.7470109462738037 + ], + [ + -2.938213348388672, + -1.6888383626937866 + ], + [ + -2.975217580795288, + -1.631649374961853 + ], + [ + -3.0129339694976807, + -1.5722867250442505 + ], + [ + -3.0461928844451904, + -1.512338399887085 + ], + [ + -3.0774853229522705, + -1.4477322101593018 + ], + [ + -3.105766773223877, + -1.3838473558425903 + ], + [ + -3.140035629272461, + -1.3185429573059082 + ], + [ + -3.173283100128174, + -1.2487518787384033 + ], + [ + -1.942635416984558, + -0.6750306487083435 + ], + [ + -1.9590787887573242, + -0.6342256665229797 + ], + [ + -1.974838137626648, + -0.5898798108100891 + ], + [ + -1.98854660987854, + -0.5460412502288818 + ], + [ + -2.00154185295105, + -0.5010223388671875 + ], + [ + -2.0140984058380127, + -0.4552185535430908 + ], + [ + -2.0257568359375, + -0.4079202711582184 + ], + [ + -2.036663293838501, + -0.36189204454421997 + ], + [ + -2.0459704399108887, + -0.31543686985969543 + ], + [ + -2.055006504058838, + -0.2674865126609802 + ], + [ + -2.0621304512023926, + -0.21958841383457184 + ], + [ + -2.0694704055786133, + -0.17049850523471832 + ], + [ + -2.075195550918579, + -0.12199094891548157 + ], + [ + -2.0796520709991455, + -0.07253153622150421 + ], + [ + -2.083641290664673, + -0.022616107016801834 + ], + [ + -2.0877885818481445, + 0.026604974642395973 + ], + [ + -2.0866551399230957, + 0.07757038623094559 + ], + [ + -2.0880002975463867, + 0.12824158370494843 + ], + [ + -2.087954521179199, + 0.18044337630271912 + ], + [ + -2.08382511138916, + 0.2332867830991745 + ], + [ + -2.0819976329803467, + 0.2854973077774048 + ], + [ + -2.07619571685791, + 0.3389504551887512 + ], + [ + -2.0704686641693115, + 0.3903058171272278 + ], + [ + -2.062861919403076, + 0.4419735074043274 + ], + [ + -2.0502471923828125, + 0.4921420216560364 + ], + [ + -2.041942596435547, + 0.5468757748603821 + ], + [ + -2.0252649784088135, + 0.5986779928207397 + ], + [ + -2.0161969661712646, + 0.6479591727256775 + ], + [ + -1.9999477863311768, + 0.6996330618858337 + ], + [ + -1.9801143407821655, + 0.7516212463378906 + ], + [ + -1.962586760520935, + 0.8028098344802856 + ], + [ + -1.9447519779205322, + 0.8513956665992737 + ], + [ + -1.9228899478912354, + 0.9039373397827148 + ], + [ + -1.8972481489181519, + 0.954786479473114 + ], + [ + -1.8768928050994873, + 1.0007880926132202 + ], + [ + -1.8469047546386719, + 1.0458974838256836 + ], + [ + -1.82362961769104, + 1.0958824157714844 + ], + [ + -1.7907252311706543, + 1.1402453184127808 + ], + [ + -1.7600994110107422, + 1.187808871269226 + ], + [ + -1.7252187728881836, + 1.2328110933303833 + ], + [ + -1.7029322385787964, + 1.2788515090942383 + ], + [ + -1.6634736061096191, + 1.323837161064148 + ], + [ + -1.6312623023986816, + 1.3688256740570068 + ], + [ + -1.6002004146575928, + 1.4056068658828735 + ], + [ + -1.564099669456482, + 1.4494761228561401 + ], + [ + -1.5231770277023315, + 1.502695918083191 + ], + [ + -1.4768610000610352, + 1.5316823720932007 + ], + [ + -1.4461899995803833, + 1.5602556467056274 + ], + [ + -1.397782564163208, + 1.6006604433059692 + ], + [ + -1.3629844188690186, + 1.6354012489318848 + ], + [ + -1.3172531127929688, + 1.6731294393539429 + ], + [ + -1.2779837846755981, + 1.6994884014129639 + ], + [ + -1.2339427471160889, + 1.7420166730880737 + ], + [ + -1.1890034675598145, + 1.7641913890838623 + ], + [ + -1.1426498889923096, + 1.8015848398208618 + ], + [ + -1.1029720306396484, + 1.8177107572555542 + ], + [ + -1.0529898405075073, + 1.8442069292068481 + ], + [ + -1.0072691440582275, + 1.8700932264328003 + ], + [ + -0.9533686637878418, + 1.8943548202514648 + ], + [ + -0.9088484644889832, + 1.9105969667434692 + ], + [ + -0.861996591091156, + 1.9337724447250366 + ], + [ + -0.817049503326416, + 1.955128788948059 + ], + [ + -0.7651773691177368, + 1.9702696800231934 + ], + [ + -0.7242801189422607, + 1.9877516031265259 + ], + [ + -0.6682689785957336, + 2.0101568698883057 + ], + [ + -0.6210681200027466, + 2.016047239303589 + ], + [ + -0.570112407207489, + 2.0273866653442383 + ], + [ + -0.5174007415771484, + 2.033460855484009 + ], + [ + -0.4690234661102295, + 2.0387651920318604 + ], + [ + -0.41941991448402405, + 2.0533509254455566 + ], + [ + -0.36829298734664917, + 2.044969081878662 + ], + [ + -0.326203316450119, + 2.0672292709350586 + ], + [ + -0.25736093521118164, + 2.0630979537963867 + ], + [ + -0.20258112251758575, + 2.0672852993011475 + ], + [ + -0.15383881330490112, + 2.0708253383636475 + ], + [ + -0.11586221307516098, + 2.0737340450286865 + ], + [ + -0.0466015599668026, + 2.0680887699127197 + ], + [ + 1.829652137530502e-05, + 2.0579895973205566 + ], + [ + 0.05447548255324364, + 2.0727193355560303 + ], + [ + 0.09576716274023056, + 2.0618772506713867 + ], + [ + 0.153728187084198, + 2.0569376945495605 + ], + [ + 0.1999392807483673, + 2.0463221073150635 + ], + [ + 0.24673116207122803, + 2.0386898517608643 + ], + [ + 0.2969302535057068, + 2.025536298751831 + ], + [ + 0.34644460678100586, + 2.0142483711242676 + ], + [ + 0.3728017210960388, + 2.0212159156799316 + ], + [ + 0.45267900824546814, + 1.986244797706604 + ], + [ + 0.49834078550338745, + 1.9671010971069336 + ], + [ + 0.5516156554222107, + 1.957521677017212 + ], + [ + 0.5990198850631714, + 1.9273067712783813 + ], + [ + 0.6566009521484375, + 1.9133902788162231 + ], + [ + 0.6977385878562927, + 1.8917959928512573 + ], + [ + 0.7490379810333252, + 1.8588041067123413 + ], + [ + 0.7978445291519165, + 1.8472392559051514 + ], + [ + 0.8415489792823792, + 1.8162720203399658 + ], + [ + 0.8879871368408203, + 1.7832896709442139 + ], + [ + 0.9445600509643555, + 1.771173357963562 + ], + [ + 0.9818450212478638, + 1.743166446685791 + ], + [ + 1.032897710800171, + 1.7051262855529785 + ], + [ + 1.0805999040603638, + 1.6664410829544067 + ], + [ + 1.1175942420959473, + 1.6309999227523804 + ], + [ + 1.1637327671051025, + 1.6003202199935913 + ], + [ + 1.2176907062530518, + 1.5706628561019897 + ], + [ + 1.2536942958831787, + 1.5360544919967651 + ], + [ + 1.3014768362045288, + 1.4871437549591064 + ], + [ + 1.3383924961090088, + 1.4585646390914917 + ], + [ + 1.3738038539886475, + 1.4214305877685547 + ], + [ + 1.4213532209396362, + 1.3709802627563477 + ], + [ + 1.4619683027267456, + 1.3298697471618652 + ], + [ + 1.4914878606796265, + 1.2910138368606567 + ], + [ + 1.5291082859039307, + 1.245626449584961 + ], + [ + 1.5628703832626343, + 1.2012958526611328 + ], + [ + 1.5971821546554565, + 1.1626837253570557 + ], + [ + 1.632177710533142, + 1.111812949180603 + ], + [ + 1.6720328330993652, + 1.0691145658493042 + ], + [ + 1.7014234066009521, + 1.0171540975570679 + ], + [ + 1.7258330583572388, + 0.9704883098602295 + ], + [ + 1.7581311464309692, + 0.9225021004676819 + ], + [ + 1.7823965549468994, + 0.8710492253303528 + ], + [ + 1.808708906173706, + 0.8160505890846252 + ], + [ + 1.8347986936569214, + 0.7667288780212402 + ], + [ + 1.8565895557403564, + 0.7143372893333435 + ], + [ + 1.8788269758224487, + 0.6638631820678711 + ], + [ + 1.9010436534881592, + 0.609353244304657 + ], + [ + 1.9209152460098267, + 0.5553444623947144 + ], + [ + 1.9399049282073975, + 0.5005372166633606 + ], + [ + 1.9560999870300293, + 0.4483169913291931 + ], + [ + 1.9731049537658691, + 0.39329004287719727 + ], + [ + 1.9878194332122803, + 0.33668407797813416 + ], + [ + 1.9989709854125977, + 0.28163206577301025 + ], + [ + 2.0100040435791016, + 0.22669753432273865 + ], + [ + 2.0205681324005127, + 0.17031677067279816 + ], + [ + 2.028578042984009, + 0.11459460854530334 + ], + [ + 2.036579132080078, + 0.05795230343937874 + ], + [ + 2.040099859237671, + 0.002121817786246538 + ], + [ + 2.0465872287750244, + -0.05343116819858551 + ], + [ + 2.049109697341919, + -0.10836247354745865 + ], + [ + 2.051975965499878, + -0.1646958440542221 + ], + [ + 2.0525808334350586, + -0.21918566524982452 + ], + [ + 2.0474631786346436, + -0.2686673104763031 + ], + [ + 2.0463738441467285, + -0.3283165693283081 + ], + [ + 2.0424790382385254, + -0.3806888163089752 + ], + [ + 2.0375216007232666, + -0.44087526202201843 + ], + [ + 2.0265703201293945, + -0.4925796389579773 + ], + [ + 2.0216147899627686, + -0.5463073253631592 + ], + [ + 2.0163750648498535, + -0.6028333306312561 + ], + [ + 2.0038821697235107, + -0.6604286432266235 + ], + [ + 1.9889975786209106, + -0.7130811810493469 + ], + [ + 1.981444001197815, + -0.7652884125709534 + ], + [ + 1.9645966291427612, + -0.813116729259491 + ], + [ + 1.9576435089111328, + -0.8718186616897583 + ], + [ + 1.932777762413025, + -0.9203042387962341 + ], + [ + 1.9092364311218262, + -0.9707305431365967 + ], + [ + 1.8990343809127808, + -1.025007724761963 + ], + [ + 1.8726212978363037, + -1.0751482248306274 + ], + [ + 1.8542698621749878, + -1.1227669715881348 + ], + [ + 1.8310480117797852, + -1.1742417812347412 + ], + [ + 1.8076726198196411, + -1.224082350730896 + ], + [ + 1.7777920961380005, + -1.2701934576034546 + ], + [ + 1.7530444860458374, + -1.313485860824585 + ], + [ + 1.7237972021102905, + -1.3532482385635376 + ], + [ + 1.6967473030090332, + -1.3935233354568481 + ], + [ + 1.6506321430206299, + -1.4419740438461304 + ], + [ + 1.6268730163574219, + -1.4796602725982666 + ], + [ + 1.5886379480361938, + -1.5292950868606567 + ], + [ + 1.5626267194747925, + -1.5723118782043457 + ], + [ + 1.527540683746338, + -1.6098005771636963 + ], + [ + 1.4943671226501465, + -1.6438868045806885 + ], + [ + 1.4427775144577026, + -1.6654560565948486 + ], + [ + 1.3957152366638184, + -1.7034893035888672 + ], + [ + 1.3558293581008911, + -1.7389633655548096 + ], + [ + 1.332767367362976, + -1.7673053741455078 + ], + [ + 1.2725815773010254, + -1.7855539321899414 + ], + [ + 1.229421615600586, + -1.8179155588150024 + ], + [ + 1.1920841932296753, + -1.8537942171096802 + ], + [ + 1.1412073373794556, + -1.8815804719924927 + ], + [ + 1.104469895362854, + -1.9079158306121826 + ], + [ + 1.0636847019195557, + -1.9367833137512207 + ], + [ + 0.9868701696395874, + -1.9097425937652588 + ], + [ + 0.9416684508323669, + -1.9294428825378418 + ], + [ + 0.8956958055496216, + -1.9538769721984863 + ], + [ + 0.8577737212181091, + -1.9719692468643188 + ], + [ + 0.8227645754814148, + -2.026743173599243 + ], + [ + 0.7799027562141418, + -2.0493173599243164 + ], + [ + 0.7278039455413818, + -2.1087934970855713 + ], + [ + 0.6754968166351318, + -2.1422572135925293 + ], + [ + 0.6214064359664917, + -2.1799697875976562 + ], + [ + 0.5496188998222351, + -2.209317445755005 + ], + [ + 0.4730304181575775, + -2.220470666885376 + ], + [ + 0.370932936668396, + -2.155592203140259 + ], + [ + 0.25039511919021606, + -2.129765510559082 + ], + [ + 0.096584752202034, + -2.080033779144287 + ], + [ + -0.08197104185819626, + -1.985047698020935 + ], + [ + -0.24220384657382965, + -1.8569869995117188 + ], + [ + -0.37969133257865906, + -1.7303035259246826 + ], + [ + -0.4770132899284363, + -1.633138656616211 + ], + [ + -0.5177288055419922, + -1.5998834371566772 + ], + [ + -0.5482276678085327, + -1.6092538833618164 + ], + [ + -0.5476741790771484, + -1.6217091083526611 + ], + [ + -0.6009652614593506, + -1.98469078540802 + ], + [ + -0.6201884746551514, + -2.013911724090576 + ], + [ + -0.6454747319221497, + -2.0149905681610107 + ], + [ + -0.6706502437591553, + -1.9554389715194702 + ], + [ + -0.6775347590446472, + -1.8661569356918335 + ], + [ + -0.6550593376159668, + -1.7739886045455933 + ], + [ + -0.6132714748382568, + -1.6737323999404907 + ], + [ + -0.5934476256370544, + -1.5934094190597534 + ], + [ + -0.5568528771400452, + -1.5142494440078735 + ], + [ + -0.501092255115509, + -1.455057978630066 + ], + [ + -0.46470916271209717, + -1.4339097738265991 + ], + [ + -0.5376864671707153, + -1.4878218173980713 + ], + [ + -0.49859991669654846, + -1.447843313217163 + ], + [ + -0.4855480492115021, + -1.4232209920883179 + ], + [ + -0.47452735900878906, + -1.4534480571746826 + ], + [ + -0.5113192796707153, + -1.5256497859954834 + ], + [ + -0.6105608344078064, + -1.6586089134216309 + ], + [ + -0.7696406245231628, + -1.8432683944702148 + ], + [ + -0.9288700819015503, + -2.021306276321411 + ], + [ + -1.0631043910980225, + -2.1340858936309814 + ], + [ + -1.1691019535064697, + -2.1708648204803467 + ], + [ + -1.2610623836517334, + -2.155813694000244 + ], + [ + -1.3335750102996826, + -2.1250193119049072 + ], + [ + -1.3652338981628418, + -2.0948760509490967 + ], + [ + -1.432063102722168, + -2.052180528640747 + ], + [ + -1.4967608451843262, + -2.0134596824645996 + ], + [ + -1.5544254779815674, + -1.9551562070846558 + ], + [ + -1.626573920249939, + -1.8801745176315308 + ], + [ + -1.6637979745864868, + -1.792523980140686 + ], + [ + -1.697068452835083, + -1.7031193971633911 + ], + [ + -1.7091448307037354, + -1.6215574741363525 + ], + [ + -1.7403111457824707, + -1.5476495027542114 + ], + [ + -1.7501280307769775, + -1.5051840543746948 + ], + [ + -1.7697569131851196, + -1.4660003185272217 + ], + [ + -1.8115350008010864, + -1.4676868915557861 + ], + [ + -1.8973088264465332, + -1.4607423543930054 + ], + [ + -1.9587547779083252, + -1.4553052186965942 + ], + [ + -2.02437162399292, + -1.465465784072876 + ], + [ + -2.089808464050293, + -1.4708794355392456 + ], + [ + -2.1698050498962402, + -1.4905813932418823 + ], + [ + -2.251373052597046, + -1.4835646152496338 + ], + [ + -2.3186843395233154, + -1.4587422609329224 + ], + [ + -2.3901126384735107, + -1.4246697425842285 + ], + [ + -2.460341691970825, + -1.3850377798080444 + ], + [ + -2.5176589488983154, + -1.321415901184082 + ], + [ + -2.5706498622894287, + -1.2670663595199585 + ], + [ + -2.6123616695404053, + -1.1912933588027954 + ], + [ + -2.6685781478881836, + -1.1471298933029175 + ], + [ + -2.7099337577819824, + -1.0764416456222534 + ], + [ + -2.761094093322754, + -1.0048378705978394 + ], + [ + -2.789283275604248, + -0.9396569132804871 + ], + [ + -2.821354627609253, + -0.8632233142852783 + ], + [ + -2.849134683609009, + -0.7863156199455261 + ], + [ + -2.869520902633667, + -0.7172257304191589 + ], + [ + -2.8846495151519775, + -0.6388283967971802 + ], + [ + -2.8953042030334473, + -0.5672525763511658 + ], + [ + -2.903627872467041, + -0.494341105222702 + ], + [ + -2.909653663635254, + -0.42197099328041077 + ], + [ + -2.9113376140594482, + -0.344859778881073 + ], + [ + -2.9064764976501465, + -0.27245238423347473 + ], + [ + -3.0068817138671875, + -0.18539829552173615 + ], + [ + -3.0190491676330566, + -0.10799427330493927 + ], + [ + -3.0245184898376465, + -0.028991296887397766 + ], + [ + -3.025753974914551, + 0.04659755155444145 + ], + [ + -3.022275686264038, + 0.12215834856033325 + ], + [ + -3.0169873237609863, + 0.19893372058868408 + ], + [ + -3.005427360534668, + 0.2716580033302307 + ], + [ + -2.9971654415130615, + 0.34930047392845154 + ], + [ + -2.9830541610717773, + 0.422298401594162 + ], + [ + -2.973290205001831, + 0.49346500635147095 + ], + [ + -2.9603350162506104, + 0.5723009705543518 + ], + [ + -2.947784900665283, + 0.6392953991889954 + ], + [ + -2.9292547702789307, + 0.7096870541572571 + ], + [ + -2.9456381797790527, + 0.8222867250442505 + ], + [ + -2.9287283420562744, + 0.9027392268180847 + ], + [ + -2.906062126159668, + 0.9635356068611145 + ], + [ + -2.8887534141540527, + 1.0309377908706665 + ], + [ + -2.862175941467285, + 1.1013189554214478 + ], + [ + -2.844163656234741, + 1.169670820236206 + ], + [ + -2.8140616416931152, + 1.2274128198623657 + ], + [ + -2.7843286991119385, + 1.311440110206604 + ], + [ + -2.754896879196167, + 1.3967630863189697 + ], + [ + -2.716627836227417, + 1.4642844200134277 + ], + [ + -2.6650800704956055, + 1.5378656387329102 + ], + [ + -2.587286949157715, + 1.610745906829834 + ], + [ + -2.5369491577148438, + 1.6552718877792358 + ], + [ + -2.467743396759033, + 1.7175005674362183 + ], + [ + -2.4252991676330566, + 1.7707265615463257 + ], + [ + -2.360684633255005, + 1.789764642715454 + ], + [ + -2.315445899963379, + 1.8321841955184937 + ], + [ + -2.277757167816162, + 1.8673033714294434 + ], + [ + -2.231647253036499, + 1.9038646221160889 + ], + [ + -2.200979471206665, + 1.929574966430664 + ], + [ + -2.1479012966156006, + 1.975240707397461 + ], + [ + -2.1104860305786133, + 2.010831356048584 + ], + [ + -2.054887533187866, + 2.0552167892456055 + ], + [ + -1.9906089305877686, + 2.0888755321502686 + ], + [ + -1.955930471420288, + 2.115929365158081 + ], + [ + -1.8945506811141968, + 2.150536060333252 + ], + [ + -1.8240010738372803, + 2.169562816619873 + ], + [ + -1.7906830310821533, + 2.2064201831817627 + ], + [ + -1.7456574440002441, + 2.2341699600219727 + ], + [ + -1.6771661043167114, + 2.2644917964935303 + ], + [ + -1.6263912916183472, + 2.275691270828247 + ], + [ + -1.561350703239441, + 2.300504446029663 + ], + [ + -1.520328164100647, + 2.3207626342773438 + ], + [ + -1.4467883110046387, + 2.329582929611206 + ], + [ + -1.380658745765686, + 2.352203130722046 + ], + [ + -1.3487244844436646, + 2.353525161743164 + ], + [ + -1.2997597455978394, + 2.3788161277770996 + ], + [ + -1.229673147201538, + 2.380520820617676 + ], + [ + -1.180509090423584, + 2.410323143005371 + ], + [ + -1.1422197818756104, + 2.400205612182617 + ], + [ + -1.0873316526412964, + 2.4156084060668945 + ], + [ + -1.0289252996444702, + 2.4215171337127686 + ], + [ + -0.9870426058769226, + 2.4480268955230713 + ], + [ + -0.9394519925117493, + 2.4437007904052734 + ], + [ + -0.9015474915504456, + 2.4523239135742188 + ], + [ + -0.8592692613601685, + 2.464244842529297 + ], + [ + -0.8103959560394287, + 2.478126287460327 + ], + [ + -0.7590893507003784, + 2.480452060699463 + ], + [ + -0.7155057191848755, + 2.4884095191955566 + ], + [ + -0.6804628372192383, + 2.492927074432373 + ], + [ + -0.6284913420677185, + 2.5106797218322754 + ], + [ + -0.5698375105857849, + 2.517603635787964 + ], + [ + -0.5226870179176331, + 2.522348165512085 + ], + [ + -0.47350233793258667, + 2.52573823928833 + ], + [ + -0.44685208797454834, + 2.531249523162842 + ], + [ + -0.386929988861084, + 2.5353646278381348 + ], + [ + -0.33452466130256653, + 2.5376439094543457 + ], + [ + -0.2773854434490204, + 2.536416530609131 + ], + [ + -0.25682488083839417, + 2.5525076389312744 + ], + [ + -0.15884265303611755, + 2.5577590465545654 + ], + [ + -0.11417026817798615, + 2.5703909397125244 + ], + [ + -0.049562495201826096, + 2.548959970474243 + ], + [ + 0.01470074150711298, + 2.54476261138916 + ], + [ + 0.06859053671360016, + 2.5467469692230225 + ], + [ + 0.10477890819311142, + 2.557663917541504 + ], + [ + 0.17743298411369324, + 2.5541255474090576 + ], + [ + 0.24489155411720276, + 2.5438504219055176 + ], + [ + 0.29328981041908264, + 2.5540823936462402 + ], + [ + 0.3507322072982788, + 2.5340089797973633 + ], + [ + 0.4127179682254791, + 2.528409719467163 + ], + [ + 0.49529337882995605, + 2.5117788314819336 + ], + [ + 0.5417597889900208, + 2.505005121231079 + ], + [ + 0.5965574383735657, + 2.510187864303589 + ], + [ + 0.6650640368461609, + 2.4896271228790283 + ], + [ + 0.7311338186264038, + 2.4642248153686523 + ], + [ + 0.8032638430595398, + 2.4480044841766357 + ], + [ + 0.846638023853302, + 2.4070847034454346 + ], + [ + 0.9194422960281372, + 2.4039738178253174 + ], + [ + 0.9822575449943542, + 2.3865768909454346 + ], + [ + 1.0377609729766846, + 2.3515501022338867 + ], + [ + 1.124658226966858, + 2.330669641494751 + ], + [ + 1.1696913242340088, + 2.3089451789855957 + ], + [ + 1.236842155456543, + 2.2734954357147217 + ], + [ + 1.2975060939788818, + 2.2388908863067627 + ], + [ + 1.3649075031280518, + 2.2109014987945557 + ], + [ + 1.427998661994934, + 2.172597885131836 + ], + [ + 1.4845762252807617, + 2.1294467449188232 + ], + [ + 1.540594458580017, + 2.1003286838531494 + ], + [ + 1.5969014167785645, + 2.048102617263794 + ], + [ + 1.6605455875396729, + 2.020220994949341 + ], + [ + 1.7139978408813477, + 1.9702391624450684 + ], + [ + 1.7848714590072632, + 1.9394950866699219 + ], + [ + 1.8328102827072144, + 1.8941569328308105 + ], + [ + 1.890014886856079, + 1.8481181859970093 + ], + [ + 1.948757290840149, + 1.799577236175537 + ], + [ + 2.001849889755249, + 1.7522958517074585 + ], + [ + 2.0602035522460938, + 1.7011343240737915 + ], + [ + 2.117372989654541, + 1.6469064950942993 + ], + [ + 2.1591029167175293, + 1.5945069789886475 + ], + [ + 2.2033350467681885, + 1.5449652671813965 + ], + [ + 2.254868507385254, + 1.478254795074463 + ], + [ + 2.3087127208709717, + 1.426398754119873 + ], + [ + 2.3492350578308105, + 1.3677862882614136 + ], + [ + 2.398338794708252, + 1.3177473545074463 + ], + [ + 2.447908878326416, + 1.2537308931350708 + ], + [ + 2.4965522289276123, + 1.1901788711547852 + ], + [ + 2.5321719646453857, + 1.1280914545059204 + ], + [ + 2.5881457328796387, + 1.0559459924697876 + ], + [ + 2.625, + 0.9925000071525574 + ], + [ + 2.6681840419769287, + 0.9168899655342102 + ], + [ + 2.7074711322784424, + 0.8441095352172852 + ], + [ + 2.7359585762023926, + 0.7904923558235168 + ], + [ + 2.7661468982696533, + 0.7167682647705078 + ], + [ + 2.8051722049713135, + 0.6427881121635437 + ], + [ + 2.8379337787628174, + 0.5697137117385864 + ], + [ + 2.8627829551696777, + 0.49420246481895447 + ], + [ + 2.896034002304077, + 0.4119316041469574 + ], + [ + 2.923231840133667, + 0.3259388208389282 + ], + [ + 2.9474294185638428, + 0.24593907594680786 + ], + [ + 2.96903133392334, + 0.15573206543922424 + ], + [ + 2.9991397857666016, + 0.07165853679180145 + ], + [ + 3.0270116329193115, + -0.01975264959037304 + ], + [ + 3.0493977069854736, + -0.11365950107574463 + ], + [ + 3.0531058311462402, + -0.18974174559116364 + ], + [ + 3.0586984157562256, + -0.27963608503341675 + ], + [ + 3.0658905506134033, + -0.3795031011104584 + ], + [ + 3.070570468902588, + -0.47514772415161133 + ], + [ + 3.082598924636841, + -0.5547171235084534 + ], + [ + 3.079771041870117, + -0.6554684638977051 + ], + [ + 3.093679666519165, + -0.7548136711120605 + ], + [ + 3.101202964782715, + -0.8499612808227539 + ], + [ + 3.085206985473633, + -0.9594303369522095 + ], + [ + 3.0847537517547607, + -1.0595744848251343 + ], + [ + 3.079188346862793, + -1.162458062171936 + ], + [ + 3.078364849090576, + -1.2614291906356812 + ], + [ + 3.094144821166992, + -1.3665217161178589 + ], + [ + 3.0039098262786865, + -1.4726974964141846 + ], + [ + 2.9845335483551025, + -1.6006969213485718 + ], + [ + 2.9610631465911865, + -1.6913951635360718 + ], + [ + 2.8925774097442627, + -1.8089392185211182 + ], + [ + 2.877490520477295, + -1.9078471660614014 + ], + [ + 2.8243870735168457, + -2.0129408836364746 + ], + [ + 2.7989773750305176, + -2.1156911849975586 + ], + [ + 2.73339581489563, + -2.2210183143615723 + ], + [ + 2.678466558456421, + -2.337185859680176 + ], + [ + 2.6190242767333984, + -2.4512856006622314 + ], + [ + 2.5281660556793213, + -2.5729384422302246 + ], + [ + 2.4652342796325684, + -2.6741063594818115 + ], + [ + 2.3521862030029297, + -2.785837411880493 + ], + [ + 2.2409274578094482, + -2.897188901901245 + ], + [ + 2.1266565322875977, + -2.943626642227173 + ], + [ + 2.0469141006469727, + -3.042328119277954 + ], + [ + 1.9521970748901367, + -3.1376450061798096 + ], + [ + 1.8468133211135864, + -3.2018368244171143 + ], + [ + 1.7360979318618774, + -3.2927396297454834 + ], + [ + 1.6241806745529175, + -3.3944005966186523 + ], + [ + 1.4731037616729736, + -3.442274570465088 + ], + [ + 1.3293195962905884, + -3.5081708431243896 + ], + [ + 1.1557742357254028, + -3.5694334506988525 + ], + [ + 0.9773699641227722, + -3.604353666305542 + ], + [ + 0.807766854763031, + -3.631800889968872 + ], + [ + 0.596747100353241, + -3.6421103477478027 + ], + [ + 0.4122660756111145, + -3.6620771884918213 + ], + [ + 0.3845825791358948, + -3.664332866668701 + ], + [ + 0.2924998104572296, + -3.754041910171509 + ], + [ + 0.13091178238391876, + -3.8149523735046387 + ], + [ + -0.006457176990807056, + -3.9013819694519043 + ], + [ + -0.16468560695648193, + -3.9534409046173096 + ], + [ + -0.28827106952667236, + -3.946955680847168 + ], + [ + -0.47082871198654175, + -4.001340866088867 + ], + [ + -0.679053544998169, + -3.981311559677124 + ], + [ + -0.8158160448074341, + -3.970557928085327 + ], + [ + -1.0020849704742432, + -3.9224658012390137 + ], + [ + -1.1917157173156738, + -3.87589168548584 + ], + [ + -1.3873181343078613, + -3.776764392852783 + ], + [ + -1.5719653367996216, + -3.685720920562744 + ], + [ + -3.2489144802093506, + -7.192807674407959 + ], + [ + -3.665463447570801, + -7.057705402374268 + ], + [ + -3.613433837890625, + -7.490071773529053 + ], + [ + -3.9097633361816406, + -7.503864765167236 + ], + [ + -4.224731922149658, + -7.426705360412598 + ], + [ + -4.607421875, + -7.4617180824279785 + ], + [ + -4.899652004241943, + -7.280519008636475 + ], + [ + -5.210897922515869, + -7.206698894500732 + ], + [ + -5.5046796798706055, + -7.045929431915283 + ], + [ + -5.747091293334961, + -6.916257858276367 + ], + [ + -6.067221641540527, + -6.654838562011719 + ], + [ + -6.323462963104248, + -6.410948276519775 + ], + [ + -6.553147792816162, + -6.098534107208252 + ], + [ + -6.723242282867432, + -5.788296699523926 + ], + [ + -6.992503643035889, + -5.442514419555664 + ], + [ + -7.162984848022461, + -5.112568378448486 + ], + [ + -7.607028961181641, + -5.562597751617432 + ], + [ + -7.825969219207764, + -5.340453624725342 + ], + [ + -8.039976119995117, + -5.064050674438477 + ], + [ + -8.189409255981445, + -4.849910259246826 + ], + [ + -8.36453628540039, + -4.603323936462402 + ], + [ + -8.59835147857666, + -4.290740966796875 + ], + [ + -8.70895004272461, + -4.041463375091553 + ], + [ + -8.86728572845459, + -3.734671115875244 + ], + [ + -8.973654747009277, + -3.4745090007781982 + ], + [ + -9.075156211853027, + -3.14359712600708 + ], + [ + -9.182044982910156, + -2.8785130977630615 + ], + [ + -9.27462100982666, + -2.6119000911712646 + ], + [ + -9.259234428405762, + -2.331212043762207 + ], + [ + -9.32479190826416, + -2.074143886566162 + ], + [ + -9.310845375061035, + -1.7434271574020386 + ], + [ + -9.595481872558594, + -1.5025471448898315 + ], + [ + -9.649604797363281, + -1.2290747165679932 + ], + [ + -9.62720012664795, + -0.9447321891784668 + ], + [ + -9.677237510681152, + -0.6952314376831055 + ], + [ + -9.684328079223633, + -0.44992172718048096 + ], + [ + -9.693387031555176, + -0.18292927742004395 + ], + [ + -9.704447746276855, + 0.05942469835281372 + ], + [ + -9.69294261932373, + 0.3601435422897339 + ], + [ + -9.672889709472656, + 0.6106285452842712 + ], + [ + -9.672012329101562, + 0.8204677104949951 + ], + [ + -9.649560928344727, + 1.0604459047317505 + ], + [ + -9.631511688232422, + 1.2972842454910278 + ], + [ + -9.620710372924805, + 1.5348174571990967 + ], + [ + -9.572277069091797, + 1.8225083351135254 + ], + [ + -9.520650863647461, + 2.054781436920166 + ] + ], + "total_points": 1000 +} \ No newline at end of file diff --git a/vna_system/calibration/s11_start100_stop8800_points1000_bw1khz/tuncTuncTuncSahur/load_metadata.json b/vna_system/calibration/s11_start100_stop8800_points1000_bw1khz/tuncTuncTuncSahur/load_metadata.json new file mode 100644 index 0000000..de1e3f6 --- /dev/null +++ b/vna_system/calibration/s11_start100_stop8800_points1000_bw1khz/tuncTuncTuncSahur/load_metadata.json @@ -0,0 +1,16 @@ +{ + "preset": { + "filename": "s11_start100_stop8800_points1000_bw1khz.bin", + "mode": "s11", + "start_freq": 100000000.0, + "stop_freq": 8800000000.0, + "points": 1000, + "bandwidth": 1000.0 + }, + "calibration_name": "tuncTuncTuncSahur", + "standard": "load", + "sweep_number": 1221, + "sweep_timestamp": 1758725709.366605, + "created_timestamp": "2025-09-24T17:55:12.053789", + "total_points": 1000 +} \ No newline at end of file diff --git a/vna_system/calibration/s11_start100_stop8800_points1000_bw1khz/tuncTuncTuncSahur/open.json b/vna_system/calibration/s11_start100_stop8800_points1000_bw1khz/tuncTuncTuncSahur/open.json new file mode 100644 index 0000000..2e1c267 --- /dev/null +++ b/vna_system/calibration/s11_start100_stop8800_points1000_bw1khz/tuncTuncTuncSahur/open.json @@ -0,0 +1,4007 @@ +{ + "sweep_number": 1217, + "timestamp": 1758725700.971026, + "points": [ + [ + -2.6736409664154053, + 0.45117244124412537 + ], + [ + -2.6649768352508545, + 0.5128000378608704 + ], + [ + -2.6575629711151123, + 0.5756635069847107 + ], + [ + -2.6472549438476562, + 0.6369122862815857 + ], + [ + -2.633641481399536, + 0.6973118782043457 + ], + [ + -3.4083709716796875, + 0.9255436062812805 + ], + [ + -3.3906328678131104, + 1.0025415420532227 + ], + [ + -3.3698644638061523, + 1.0817705392837524 + ], + [ + -3.35459303855896, + 1.1618508100509644 + ], + [ + -3.3334970474243164, + 1.2358461618423462 + ], + [ + -3.313408136367798, + 1.315548300743103 + ], + [ + -3.288482666015625, + 1.385942816734314 + ], + [ + -3.2628517150878906, + 1.4614819288253784 + ], + [ + -3.231903076171875, + 1.5354417562484741 + ], + [ + -3.2053568363189697, + 1.615007996559143 + ], + [ + -3.1752378940582275, + 1.6884816884994507 + ], + [ + -3.146695852279663, + 1.7634121179580688 + ], + [ + -3.110863447189331, + 1.8389140367507935 + ], + [ + -3.074397563934326, + 1.912285566329956 + ], + [ + -3.042121410369873, + 1.9823325872421265 + ], + [ + -2.9990248680114746, + 2.0565545558929443 + ], + [ + -2.9642038345336914, + 2.133150339126587 + ], + [ + -2.927180051803589, + 2.203735828399658 + ], + [ + -2.8825559616088867, + 2.277031660079956 + ], + [ + -2.842341184616089, + 2.345524549484253 + ], + [ + -2.799928903579712, + 2.418313503265381 + ], + [ + -2.7545547485351562, + 2.4894232749938965 + ], + [ + -2.7038679122924805, + 2.5643272399902344 + ], + [ + -2.650474786758423, + 2.633518934249878 + ], + [ + -2.6054117679595947, + 2.7062487602233887 + ], + [ + -2.553882360458374, + 2.7690963745117188 + ], + [ + -2.503939628601074, + 2.840893030166626 + ], + [ + -2.4500906467437744, + 2.9016714096069336 + ], + [ + -2.3936924934387207, + 2.977725028991699 + ], + [ + -2.3283982276916504, + 3.0384469032287598 + ], + [ + -2.2680420875549316, + 3.101783514022827 + ], + [ + -2.1973135471343994, + 3.1673405170440674 + ], + [ + -2.1338515281677246, + 3.2301313877105713 + ], + [ + -2.0568621158599854, + 3.2918481826782227 + ], + [ + -1.984460711479187, + 3.357866048812866 + ], + [ + -1.9163298606872559, + 3.42144513130188 + ], + [ + -1.8405078649520874, + 3.4793641567230225 + ], + [ + -1.7775096893310547, + 3.535895586013794 + ], + [ + -1.6942365169525146, + 3.589077949523926 + ], + [ + -1.6106308698654175, + 3.645549774169922 + ], + [ + -1.5321359634399414, + 3.706016778945923 + ], + [ + -1.441378116607666, + 3.7613139152526855 + ], + [ + -1.358532428741455, + 3.81540846824646 + ], + [ + -1.271828293800354, + 3.8701484203338623 + ], + [ + -1.1802523136138916, + 3.914449453353882 + ], + [ + -1.0882014036178589, + 3.96671986579895 + ], + [ + -0.9944446682929993, + 4.016595363616943 + ], + [ + -0.8981690406799316, + 4.067763805389404 + ], + [ + -0.7956535220146179, + 4.109576225280762 + ], + [ + -0.697713315486908, + 4.143918514251709 + ], + [ + -0.6002643704414368, + 4.185093402862549 + ], + [ + -0.4991047978401184, + 4.218550205230713 + ], + [ + -0.3958245813846588, + 4.252494812011719 + ], + [ + -0.2859571874141693, + 4.3011088371276855 + ], + [ + -0.1776760220527649, + 4.324894905090332 + ], + [ + -0.05881655588746071, + 4.343975067138672 + ], + [ + 0.06180925294756889, + 4.3654890060424805 + ], + [ + 0.182467982172966, + 4.3828301429748535 + ], + [ + 0.30288660526275635, + 4.405797481536865 + ], + [ + 0.43257614970207214, + 4.414113998413086 + ], + [ + 0.549418568611145, + 4.418717861175537 + ], + [ + 0.6717336177825928, + 4.4233551025390625 + ], + [ + 0.7933499813079834, + 4.440237522125244 + ], + [ + 0.9290259480476379, + 4.437873363494873 + ], + [ + 1.0589678287506104, + 4.438483238220215 + ], + [ + 1.1836528778076172, + 4.437741279602051 + ], + [ + 1.32320237159729, + 4.421023368835449 + ], + [ + 1.4597859382629395, + 4.394915580749512 + ], + [ + 1.5925452709197998, + 4.38174295425415 + ], + [ + 1.726190209388733, + 4.347401142120361 + ], + [ + 1.8703620433807373, + 4.326373100280762 + ], + [ + 2.0090131759643555, + 4.290318012237549 + ], + [ + 2.133854627609253, + 4.253947734832764 + ], + [ + 2.263944625854492, + 4.204895973205566 + ], + [ + 2.402153253555298, + 4.155584812164307 + ], + [ + 2.5346062183380127, + 4.099818706512451 + ], + [ + 2.6684682369232178, + 4.050349235534668 + ], + [ + 2.7842090129852295, + 3.9795572757720947 + ], + [ + 2.9053304195404053, + 3.9266467094421387 + ], + [ + 3.041837215423584, + 3.8497180938720703 + ], + [ + 3.152928113937378, + 3.7757463455200195 + ], + [ + 3.265219211578369, + 3.693805694580078 + ], + [ + 3.3851256370544434, + 3.608865737915039 + ], + [ + 3.4915924072265625, + 3.5189528465270996 + ], + [ + 3.617581367492676, + 3.4234659671783447 + ], + [ + 3.725698471069336, + 3.3285491466522217 + ], + [ + 3.831810474395752, + 3.2231335639953613 + ], + [ + 3.938756227493286, + 3.1081769466400146 + ], + [ + 4.04511833190918, + 2.984272003173828 + ], + [ + 4.161505699157715, + 2.8707752227783203 + ], + [ + 4.254912376403809, + 2.741307020187378 + ], + [ + 4.352797985076904, + 2.6163125038146973 + ], + [ + 4.441425800323486, + 2.4835546016693115 + ], + [ + 4.523406982421875, + 2.344801187515259 + ], + [ + 4.5966715812683105, + 2.1935510635375977 + ], + [ + 4.66885232925415, + 2.045445203781128 + ], + [ + 4.732886791229248, + 1.8916983604431152 + ], + [ + 4.799172878265381, + 1.7416818141937256 + ], + [ + 4.849677085876465, + 1.5829015970230103 + ], + [ + 4.903138637542725, + 1.4272992610931396 + ], + [ + 4.9478068351745605, + 1.2629858255386353 + ], + [ + 4.9827070236206055, + 1.096750259399414 + ], + [ + 5.014544486999512, + 0.9411115050315857 + ], + [ + 5.043910026550293, + 0.7649071216583252 + ], + [ + 5.061811447143555, + 0.599460780620575 + ], + [ + 5.0750346183776855, + 0.4272962212562561 + ], + [ + 5.079078674316406, + 0.26219654083251953 + ], + [ + 5.076781749725342, + 0.09717593342065811 + ], + [ + 5.064641952514648, + -0.059669896960258484 + ], + [ + 5.050049304962158, + -0.21667557954788208 + ], + [ + 5.021581172943115, + -0.34914645552635193 + ], + [ + 5.001813888549805, + -0.5035707354545593 + ], + [ + 4.962556838989258, + -0.6675590872764587 + ], + [ + 4.9159040451049805, + -0.797050416469574 + ], + [ + 4.8637495040893555, + -0.9414691925048828 + ], + [ + 4.806733131408691, + -1.0857353210449219 + ], + [ + 4.739718437194824, + -1.2232115268707275 + ], + [ + 4.669647693634033, + -1.3538941144943237 + ], + [ + 4.602382183074951, + -1.4944446086883545 + ], + [ + 4.5143141746521, + -1.6284756660461426 + ], + [ + 4.429460525512695, + -1.7571827173233032 + ], + [ + 4.339977741241455, + -1.8956985473632812 + ], + [ + 4.239817142486572, + -2.0175888538360596 + ], + [ + 4.142984867095947, + -2.1513497829437256 + ], + [ + 4.0554280281066895, + -2.280707836151123 + ], + [ + 3.9423327445983887, + -2.396864891052246 + ], + [ + 3.853153944015503, + -2.51948618888855 + ], + [ + 3.7639169692993164, + -2.641101360321045 + ], + [ + 3.657008171081543, + -2.7537741661071777 + ], + [ + 3.5592424869537354, + -2.8514130115509033 + ], + [ + 3.4613194465637207, + -2.9406299591064453 + ], + [ + 3.356549024581909, + -3.0305285453796387 + ], + [ + 3.272704601287842, + -3.081110715866089 + ], + [ + 3.1607024669647217, + -3.1427700519561768 + ], + [ + 3.0597007274627686, + -3.1900744438171387 + ], + [ + 2.960610866546631, + -3.2201337814331055 + ], + [ + 2.853278875350952, + -3.266664981842041 + ], + [ + 2.742928981781006, + -3.285740613937378 + ], + [ + 2.629821538925171, + -3.298192024230957 + ], + [ + 2.5203967094421387, + -3.332420825958252 + ], + [ + 2.4123237133026123, + -3.337902069091797 + ], + [ + 2.2979843616485596, + -3.34427547454834 + ], + [ + 2.192979335784912, + -3.366004705429077 + ], + [ + 2.074669599533081, + -3.3744325637817383 + ], + [ + 1.9538695812225342, + -3.3738272190093994 + ], + [ + 1.852827787399292, + -3.3913707733154297 + ], + [ + 1.739043116569519, + -3.3960328102111816 + ], + [ + 1.6128795146942139, + -3.4232468605041504 + ], + [ + 1.4689304828643799, + -3.631845474243164 + ], + [ + 1.3605080842971802, + -3.63332200050354 + ], + [ + 1.2642802000045776, + -3.627387046813965 + ], + [ + 1.1709086894989014, + -3.6103620529174805 + ], + [ + 1.068346381187439, + -3.617090940475464 + ], + [ + 0.9743276238441467, + -3.602076530456543 + ], + [ + 0.8814321160316467, + -3.591022491455078 + ], + [ + 0.7771356105804443, + -3.5843324661254883 + ], + [ + 0.6800947785377502, + -3.578421115875244 + ], + [ + 0.5900574922561646, + -3.5533905029296875 + ], + [ + 0.4980442523956299, + -3.5316431522369385 + ], + [ + 0.4105958044528961, + -3.5225536823272705 + ], + [ + 0.32418373227119446, + -3.504484176635742 + ], + [ + 0.2412329763174057, + -3.4820337295532227 + ], + [ + 0.16126154363155365, + -3.4534919261932373 + ], + [ + 0.0750802531838417, + -3.433520793914795 + ], + [ + 0.0013085881946608424, + -3.412710666656494 + ], + [ + -0.07004199922084808, + -3.385715961456299 + ], + [ + -0.14315254986286163, + -3.3561477661132812 + ], + [ + -0.21388743817806244, + -3.3274590969085693 + ], + [ + -0.27665793895721436, + -3.3034205436706543 + ], + [ + -0.34211480617523193, + -3.2712419033050537 + ], + [ + -0.4128445088863373, + -3.247776746749878 + ], + [ + -0.47144168615341187, + -3.219204902648926 + ], + [ + -0.5300253033638, + -3.1912567615509033 + ], + [ + -0.5977782011032104, + -3.167100429534912 + ], + [ + -0.651172399520874, + -3.1258344650268555 + ], + [ + -0.7157164216041565, + -3.102051019668579 + ], + [ + -0.7646299600601196, + -3.065795660018921 + ], + [ + -0.8255451321601868, + -3.0304324626922607 + ], + [ + -0.881896436214447, + -3.0002713203430176 + ], + [ + -0.9403390288352966, + -2.965630054473877 + ], + [ + -0.984336256980896, + -2.9266319274902344 + ], + [ + -1.038354754447937, + -2.894110918045044 + ], + [ + -1.0917030572891235, + -2.857074022293091 + ], + [ + -1.1456810235977173, + -2.826728343963623 + ], + [ + -1.1968181133270264, + -2.7889785766601562 + ], + [ + -1.2438536882400513, + -2.757384777069092 + ], + [ + -1.2886273860931396, + -2.719965934753418 + ], + [ + -1.3290197849273682, + -2.6847634315490723 + ], + [ + -1.380544900894165, + -2.6485581398010254 + ], + [ + -1.4103317260742188, + -2.611480236053467 + ], + [ + -1.4440561532974243, + -2.5679550170898438 + ], + [ + -1.4988648891448975, + -2.5261738300323486 + ], + [ + -1.5344455242156982, + -2.4808566570281982 + ], + [ + -1.5756502151489258, + -2.4398837089538574 + ], + [ + -1.577718734741211, + -2.3672590255737305 + ], + [ + -1.6200817823410034, + -2.314394235610962 + ], + [ + -1.6666831970214844, + -2.2673981189727783 + ], + [ + -1.7166837453842163, + -2.221574544906616 + ], + [ + -1.7567529678344727, + -2.1715431213378906 + ], + [ + -1.8093081712722778, + -2.117384910583496 + ], + [ + -1.8441822528839111, + -2.0701725482940674 + ], + [ + -1.896061897277832, + -2.0149710178375244 + ], + [ + -1.9372656345367432, + -1.9657106399536133 + ], + [ + -1.975244402885437, + -1.9164425134658813 + ], + [ + -2.019423484802246, + -1.8653671741485596 + ], + [ + -2.0518689155578613, + -1.8120757341384888 + ], + [ + -2.088334083557129, + -1.7614167928695679 + ], + [ + -2.1230862140655518, + -1.7101658582687378 + ], + [ + -2.161972761154175, + -1.6592254638671875 + ], + [ + -2.1878437995910645, + -1.6098612546920776 + ], + [ + -2.217158794403076, + -1.5553464889526367 + ], + [ + -2.244551658630371, + -1.5085519552230835 + ], + [ + -2.2659800052642822, + -1.4641070365905762 + ], + [ + -2.291895627975464, + -1.4081671237945557 + ], + [ + -2.3126087188720703, + -1.358125925064087 + ], + [ + -2.324557304382324, + -1.3155694007873535 + ], + [ + -2.3437397480010986, + -1.2622504234313965 + ], + [ + -2.362035036087036, + -1.212480068206787 + ], + [ + -2.370211124420166, + -1.1684093475341797 + ], + [ + -2.378643035888672, + -1.1207841634750366 + ], + [ + -2.395808696746826, + -1.0672125816345215 + ], + [ + -2.4037973880767822, + -1.0183894634246826 + ], + [ + -2.411107301712036, + -0.9662322998046875 + ], + [ + -2.424039602279663, + -0.9133138060569763 + ], + [ + -2.4317498207092285, + -0.8617293834686279 + ], + [ + -2.4423136711120605, + -0.8050585985183716 + ], + [ + -2.4505562782287598, + -0.7442481517791748 + ], + [ + -2.4617457389831543, + -0.6907615661621094 + ], + [ + -2.4725284576416016, + -0.6279412508010864 + ], + [ + -2.4832727909088135, + -0.5663678646087646 + ], + [ + -2.4934206008911133, + -0.5064911842346191 + ], + [ + -2.507763624191284, + -0.4454292356967926 + ], + [ + -2.5178511142730713, + -0.38704898953437805 + ], + [ + -2.5264642238616943, + -0.3268381655216217 + ], + [ + -2.5362801551818848, + -0.26624032855033875 + ], + [ + -2.541865110397339, + -0.20795966684818268 + ], + [ + -2.5437052249908447, + -0.15160076320171356 + ], + [ + -2.531000852584839, + -0.09569375962018967 + ], + [ + -2.5253257751464844, + -0.041786376386880875 + ], + [ + -2.521411657333374, + 0.013925770297646523 + ], + [ + -2.519101619720459, + 0.06921768933534622 + ], + [ + -2.5124480724334717, + 0.12394744902849197 + ], + [ + -2.5065743923187256, + 0.18349415063858032 + ], + [ + -2.4980244636535645, + 0.24246686697006226 + ], + [ + -2.491722822189331, + 0.30098390579223633 + ], + [ + -2.481733560562134, + 0.3503289222717285 + ], + [ + -2.471907377243042, + 0.410306453704834 + ], + [ + -2.4618542194366455, + 0.4689616560935974 + ], + [ + -2.4558603763580322, + 0.533013641834259 + ], + [ + -2.4470856189727783, + 0.594660758972168 + ], + [ + -2.430344820022583, + 0.6442152261734009 + ], + [ + -2.420971632003784, + 0.7075498104095459 + ], + [ + -2.411785125732422, + 0.7681894898414612 + ], + [ + -2.4022538661956787, + 0.8304806351661682 + ], + [ + -2.398447036743164, + 0.8892894387245178 + ], + [ + -2.3753182888031006, + 0.9423216581344604 + ], + [ + -2.3662729263305664, + 1.0089198350906372 + ], + [ + -2.3578133583068848, + 1.061487078666687 + ], + [ + -2.349477767944336, + 1.1118900775909424 + ], + [ + -2.3409435749053955, + 1.1673691272735596 + ], + [ + -2.3196825981140137, + 1.2190419435501099 + ], + [ + -2.3083951473236084, + 1.2763959169387817 + ], + [ + -2.298764944076538, + 1.3241771459579468 + ], + [ + -2.287508726119995, + 1.3691489696502686 + ], + [ + -2.2711760997772217, + 1.40265953540802 + ], + [ + -2.2533814907073975, + 1.4397491216659546 + ], + [ + -2.232802629470825, + 1.4942679405212402 + ], + [ + -2.2115254402160645, + 1.5341682434082031 + ], + [ + -2.187262535095215, + 1.5671330690383911 + ], + [ + -2.1632614135742188, + 1.59858238697052 + ], + [ + -2.1237952709198, + 1.6317095756530762 + ], + [ + -2.0963134765625, + 1.6874134540557861 + ], + [ + -2.056831121444702, + 1.7144534587860107 + ], + [ + -2.007004499435425, + 1.7500193119049072 + ], + [ + -1.9588695764541626, + 1.785370111465454 + ], + [ + -1.900471806526184, + 1.825333595275879 + ], + [ + -1.8418874740600586, + 1.874714732170105 + ], + [ + -1.8076575994491577, + 1.9144213199615479 + ], + [ + -1.7436494827270508, + 1.9599817991256714 + ], + [ + -1.6857664585113525, + 2.0107667446136475 + ], + [ + -1.6115516424179077, + 2.0612900257110596 + ], + [ + -1.5574710369110107, + 2.1231613159179688 + ], + [ + -1.5095250606536865, + 2.173460006713867 + ], + [ + -1.4503090381622314, + 2.235410213470459 + ], + [ + -1.3863036632537842, + 2.293529510498047 + ], + [ + -1.3177711963653564, + 2.357142210006714 + ], + [ + -1.2720708847045898, + 2.4272916316986084 + ], + [ + -1.2197964191436768, + 2.505537986755371 + ], + [ + -1.1521731615066528, + 2.5434868335723877 + ], + [ + -1.1067074537277222, + 2.60556960105896 + ], + [ + -1.0462727546691895, + 2.670112371444702 + ], + [ + -0.9940192699432373, + 2.7243587970733643 + ], + [ + -0.9416217803955078, + 2.7836525440216064 + ], + [ + -0.8911325931549072, + 2.8273801803588867 + ], + [ + -0.8229550719261169, + 2.869095802307129 + ], + [ + -0.7680640816688538, + 2.9217288494110107 + ], + [ + -0.7005344033241272, + 2.965827703475952 + ], + [ + -0.6421667337417603, + 3.0116043090820312 + ], + [ + -0.5855909585952759, + 3.0492818355560303 + ], + [ + -0.522222101688385, + 3.0959861278533936 + ], + [ + -0.4397704303264618, + 3.116661548614502 + ], + [ + -0.3592153489589691, + 3.156944513320923 + ], + [ + -0.29758021235466003, + 3.181567668914795 + ], + [ + -0.21425199508666992, + 3.21063232421875 + ], + [ + -0.14210857450962067, + 3.2453882694244385 + ], + [ + -0.05957575514912605, + 3.2551681995391846 + ], + [ + 0.016389233991503716, + 3.282701015472412 + ], + [ + 0.09508100152015686, + 3.2987170219421387 + ], + [ + 0.18156878650188446, + 3.3107118606567383 + ], + [ + 0.258769154548645, + 3.3339076042175293 + ], + [ + 0.3363322615623474, + 3.3305726051330566 + ], + [ + 0.41556602716445923, + 3.3333253860473633 + ], + [ + 0.6203131675720215, + 3.210566759109497 + ], + [ + 0.7241788506507874, + 3.2176713943481445 + ], + [ + 0.8233383297920227, + 3.202707052230835 + ], + [ + 0.9277108907699585, + 3.205336332321167 + ], + [ + 1.0054078102111816, + 3.1969897747039795 + ], + [ + 1.1130067110061646, + 3.1825764179229736 + ], + [ + 1.2049373388290405, + 3.191354751586914 + ], + [ + 1.3081690073013306, + 3.153473138809204 + ], + [ + 1.4077907800674438, + 3.1359643936157227 + ], + [ + 1.4911057949066162, + 3.110506057739258 + ], + [ + 1.5819956064224243, + 3.087289810180664 + ], + [ + 1.6705431938171387, + 3.060668468475342 + ], + [ + 1.7830599546432495, + 3.0238125324249268 + ], + [ + 1.8687045574188232, + 2.98012375831604 + ], + [ + 1.9462569952011108, + 2.931116819381714 + ], + [ + 2.029017686843872, + 2.8792099952697754 + ], + [ + 2.1059467792510986, + 2.831442356109619 + ], + [ + 2.195916175842285, + 2.777571439743042 + ], + [ + 2.2688753604888916, + 2.715425729751587 + ], + [ + 2.3542356491088867, + 2.643054962158203 + ], + [ + 2.4185540676116943, + 2.5656638145446777 + ], + [ + 2.480825424194336, + 2.4819366931915283 + ], + [ + 2.5624232292175293, + 2.4177026748657227 + ], + [ + 2.630732774734497, + 2.336108684539795 + ], + [ + 2.69521164894104, + 2.239602565765381 + ], + [ + 2.7627766132354736, + 2.1443779468536377 + ], + [ + 2.8272037506103516, + 2.0450961589813232 + ], + [ + 2.8950469493865967, + 1.9390584230422974 + ], + [ + 2.943106174468994, + 1.8597588539123535 + ], + [ + 3.0084190368652344, + 1.7522313594818115 + ], + [ + 3.0698862075805664, + 1.6507030725479126 + ], + [ + 3.125497817993164, + 1.5451366901397705 + ], + [ + 3.184109687805176, + 1.4390071630477905 + ], + [ + 3.227832317352295, + 1.337911605834961 + ], + [ + 3.2745585441589355, + 1.2344545125961304 + ], + [ + 3.314429521560669, + 1.1262861490249634 + ], + [ + 3.3576643466949463, + 1.0249227285385132 + ], + [ + 3.3948981761932373, + 0.9273863434791565 + ], + [ + 3.428729772567749, + 0.8295618295669556 + ], + [ + 3.4475066661834717, + 0.7298199534416199 + ], + [ + 3.472870349884033, + 0.6359413266181946 + ], + [ + 3.490891695022583, + 0.5458859205245972 + ], + [ + 3.500760078430176, + 0.4539608657360077 + ], + [ + 3.5072076320648193, + 0.3656328022480011 + ], + [ + 3.508012056350708, + 0.27515605092048645 + ], + [ + 3.5037031173706055, + 0.18874171376228333 + ], + [ + 3.495046615600586, + 0.10292299091815948 + ], + [ + 3.4783365726470947, + 0.00898630078881979 + ], + [ + 3.4622669219970703, + -0.07759405672550201 + ], + [ + 3.4417054653167725, + -0.17178557813167572 + ], + [ + 3.4161694049835205, + -0.26805379986763 + ], + [ + 3.388089418411255, + -0.3616862893104553 + ], + [ + 3.3638875484466553, + -0.4587618112564087 + ], + [ + 3.336717128753662, + -0.5568814277648926 + ], + [ + 3.3107500076293945, + -0.6603302955627441 + ], + [ + 3.2906832695007324, + -0.7678415775299072 + ], + [ + 3.275171995162964, + -0.8720237016677856 + ], + [ + 3.268129825592041, + -0.9634743928909302 + ], + [ + 3.2461016178131104, + -1.0569660663604736 + ], + [ + 3.2406227588653564, + -1.1410624980926514 + ], + [ + 3.2364907264709473, + -1.2166460752487183 + ], + [ + 3.2284340858459473, + -1.2831742763519287 + ], + [ + 3.218160390853882, + -1.3397160768508911 + ], + [ + 3.2069501876831055, + -1.3871079683303833 + ], + [ + 3.1772398948669434, + -1.4186794757843018 + ], + [ + 3.161550760269165, + -1.4736135005950928 + ], + [ + 3.1241748332977295, + -1.5032107830047607 + ], + [ + 3.0811080932617188, + -1.5362740755081177 + ], + [ + 3.0423238277435303, + -1.562678575515747 + ], + [ + 2.9849278926849365, + -1.593279480934143 + ], + [ + 2.9238784313201904, + -1.6195859909057617 + ], + [ + 2.8663995265960693, + -1.6442649364471436 + ], + [ + 2.7953951358795166, + -1.6755108833312988 + ], + [ + 2.731396436691284, + -1.7049305438995361 + ], + [ + 2.668508768081665, + -1.7490428686141968 + ], + [ + 2.6058743000030518, + -1.7839125394821167 + ], + [ + 2.53391170501709, + -1.8181486129760742 + ], + [ + 2.45466685295105, + -1.8547165393829346 + ], + [ + 2.397132635116577, + -1.8748952150344849 + ], + [ + 2.3172316551208496, + -1.9146279096603394 + ], + [ + 2.239103317260742, + -1.954797625541687 + ], + [ + 2.1668930053710938, + -1.993370771408081 + ], + [ + 2.0837132930755615, + -2.038849115371704 + ], + [ + 2.0121524333953857, + -2.0898687839508057 + ], + [ + 1.9331680536270142, + -2.1396214962005615 + ], + [ + 1.8664076328277588, + -2.210482120513916 + ], + [ + 1.8004629611968994, + -2.230181932449341 + ], + [ + 1.7380729913711548, + -2.2829837799072266 + ], + [ + 1.6756000518798828, + -2.3339247703552246 + ], + [ + 1.6195223331451416, + -2.384401559829712 + ], + [ + 1.5546650886535645, + -2.4303982257843018 + ], + [ + 1.5039554834365845, + -2.4716131687164307 + ], + [ + 1.4488283395767212, + -2.5241763591766357 + ], + [ + 1.4910786151885986, + -2.437030553817749 + ], + [ + 1.4219304323196411, + -2.4741404056549072 + ], + [ + 1.3481699228286743, + -2.492835760116577 + ], + [ + 1.2749720811843872, + -2.523857831954956 + ], + [ + 1.1998964548110962, + -2.5404927730560303 + ], + [ + 1.1496493816375732, + -2.5804901123046875 + ], + [ + 1.0986582040786743, + -2.5929598808288574 + ], + [ + 1.0314948558807373, + -2.6120924949645996 + ], + [ + 0.9681169986724854, + -2.6304867267608643 + ], + [ + 0.9006817936897278, + -2.656480312347412 + ], + [ + 0.8405614495277405, + -2.6805362701416016 + ], + [ + 0.7652176022529602, + -2.7025058269500732 + ], + [ + 0.7424885034561157, + -2.682742118835449 + ], + [ + 0.6739639639854431, + -2.7016608715057373 + ], + [ + 0.6186671257019043, + -2.7233245372772217 + ], + [ + 0.561027467250824, + -2.735409736633301 + ], + [ + 0.4950636327266693, + -2.7507426738739014 + ], + [ + 0.44484424591064453, + -2.7731661796569824 + ], + [ + 0.3909081220626831, + -2.752620220184326 + ], + [ + 0.32219523191452026, + -2.7641870975494385 + ], + [ + 0.2846638858318329, + -2.772106170654297 + ], + [ + 0.23401401937007904, + -2.776428699493408 + ], + [ + 0.18648219108581543, + -2.7860207557678223 + ], + [ + 0.14227470755577087, + -2.7759668827056885 + ], + [ + 0.07740644365549088, + -2.778291940689087 + ], + [ + 0.009011846035718918, + -2.7783021926879883 + ], + [ + -0.020523102954030037, + -2.7779743671417236 + ], + [ + -0.06280523538589478, + -2.7667043209075928 + ], + [ + -0.09729897230863571, + -2.7727341651916504 + ], + [ + -0.14009897410869598, + -2.7674057483673096 + ], + [ + -0.2118055373430252, + -2.7579269409179688 + ], + [ + -0.256279319524765, + -2.7385027408599854 + ], + [ + -0.2967204749584198, + -2.7397897243499756 + ], + [ + -0.3387385308742523, + -2.726984739303589 + ], + [ + -0.37089651823043823, + -2.7186288833618164 + ], + [ + -0.4136682152748108, + -2.7038328647613525 + ], + [ + -0.44306811690330505, + -2.6860620975494385 + ], + [ + -0.5060663223266602, + -2.6701157093048096 + ], + [ + -0.5501115322113037, + -2.6547281742095947 + ], + [ + -0.5891042351722717, + -2.645496368408203 + ], + [ + -0.6267839074134827, + -2.6151950359344482 + ], + [ + -0.6600882411003113, + -2.595294952392578 + ], + [ + -0.7096925973892212, + -2.566873550415039 + ], + [ + -0.758080780506134, + -2.566169500350952 + ], + [ + -0.784818708896637, + -2.545764684677124 + ], + [ + -0.8298981189727783, + -2.5193495750427246 + ], + [ + -0.8593576550483704, + -2.493699789047241 + ], + [ + -0.8965103030204773, + -2.468275308609009 + ], + [ + -0.9441899657249451, + -2.4314191341400146 + ], + [ + -0.9793330430984497, + -2.3976938724517822 + ], + [ + -1.0164450407028198, + -2.3846435546875 + ], + [ + -1.0560033321380615, + -2.3529012203216553 + ], + [ + -1.0963629484176636, + -2.318918466567993 + ], + [ + -1.1442285776138306, + -2.2810049057006836 + ], + [ + -1.1880334615707397, + -2.2421908378601074 + ], + [ + -1.2412137985229492, + -2.2124814987182617 + ], + [ + -1.287048578262329, + -2.1831345558166504 + ], + [ + -1.3231124877929688, + -2.148724317550659 + ], + [ + -1.3769116401672363, + -2.1149821281433105 + ], + [ + -1.4213136434555054, + -2.0747768878936768 + ], + [ + -1.476137638092041, + -2.048678159713745 + ], + [ + -1.5353267192840576, + -2.0252742767333984 + ], + [ + -1.592900276184082, + -1.9859064817428589 + ], + [ + -1.6382489204406738, + -1.973312497138977 + ], + [ + -1.690796136856079, + -1.9451525211334229 + ], + [ + -1.7208093404769897, + -1.9088122844696045 + ], + [ + -1.768899917602539, + -1.8895230293273926 + ], + [ + -1.8193576335906982, + -1.8661502599716187 + ], + [ + -1.8653775453567505, + -1.8489179611206055 + ], + [ + -1.9017177820205688, + -1.840242862701416 + ], + [ + -1.9444856643676758, + -1.8214173316955566 + ], + [ + -1.9727861881256104, + -1.8041049242019653 + ], + [ + -2.014554262161255, + -1.7613582611083984 + ], + [ + -2.0492897033691406, + -1.7477574348449707 + ], + [ + -2.0767626762390137, + -1.7297288179397583 + ], + [ + -2.09710431098938, + -1.7074875831604004 + ], + [ + -2.126692771911621, + -1.6944552659988403 + ], + [ + -2.141388416290283, + -1.6658127307891846 + ], + [ + -2.154613971710205, + -1.6478379964828491 + ], + [ + -2.171612024307251, + -1.6092207431793213 + ], + [ + -2.2111968994140625, + -1.5689492225646973 + ], + [ + -2.2280125617980957, + -1.544507384300232 + ], + [ + -2.245732307434082, + -1.508237600326538 + ], + [ + -2.2561421394348145, + -1.4679851531982422 + ], + [ + -2.7939846515655518, + -1.9026494026184082 + ], + [ + -2.8349835872650146, + -1.8538877964019775 + ], + [ + -2.8655214309692383, + -1.8040879964828491 + ], + [ + -2.908464193344116, + -1.7457083463668823 + ], + [ + -2.9390957355499268, + -1.691904902458191 + ], + [ + -2.975440502166748, + -1.6301335096359253 + ], + [ + -3.010767698287964, + -1.5759164094924927 + ], + [ + -3.0405185222625732, + -1.5109821557998657 + ], + [ + -3.076904296875, + -1.447304606437683 + ], + [ + -3.109677314758301, + -1.3861432075500488 + ], + [ + -3.1357603073120117, + -1.3186147212982178 + ], + [ + -3.173182964324951, + -1.2496883869171143 + ], + [ + -1.9427423477172852, + -0.6759918332099915 + ], + [ + -1.9606577157974243, + -0.6316224336624146 + ], + [ + -1.9765896797180176, + -0.5910097360610962 + ], + [ + -1.9899752140045166, + -0.5456835031509399 + ], + [ + -2.00160813331604, + -0.5004225969314575 + ], + [ + -2.0154356956481934, + -0.45700252056121826 + ], + [ + -2.02601957321167, + -0.40934282541275024 + ], + [ + -2.0352272987365723, + -0.3629380762577057 + ], + [ + -2.0464375019073486, + -0.3155997097492218 + ], + [ + -2.0550410747528076, + -0.2674214243888855 + ], + [ + -2.0622060298919678, + -0.21953263878822327 + ], + [ + -2.069488525390625, + -0.17135079205036163 + ], + [ + -2.0758564472198486, + -0.12263848632574081 + ], + [ + -2.0794577598571777, + -0.07237241417169571 + ], + [ + -2.0824005603790283, + -0.022421598434448242 + ], + [ + -2.0857901573181152, + 0.026526127010583878 + ], + [ + -2.0860061645507812, + 0.07769571989774704 + ], + [ + -2.087592601776123, + 0.12900309264659882 + ], + [ + -2.0881547927856445, + 0.18116675317287445 + ], + [ + -2.0845868587493896, + 0.23289939761161804 + ], + [ + -2.082153558731079, + 0.28464725613594055 + ], + [ + -2.0766780376434326, + 0.3395591378211975 + ], + [ + -2.069906234741211, + 0.38819098472595215 + ], + [ + -2.0601871013641357, + 0.4418310821056366 + ], + [ + -2.0510990619659424, + 0.4928836524486542 + ], + [ + -2.0411839485168457, + 0.5495684146881104 + ], + [ + -2.0286436080932617, + 0.5956553816795349 + ], + [ + -2.014066219329834, + 0.6491773128509521 + ], + [ + -1.9962809085845947, + 0.7067285776138306 + ], + [ + -1.9838300943374634, + 0.7513928413391113 + ], + [ + -1.9642137289047241, + 0.8025003671646118 + ], + [ + -1.9411283731460571, + 0.8520203828811646 + ], + [ + -1.9231245517730713, + 0.9060366153717041 + ], + [ + -1.8991190195083618, + 0.9520915150642395 + ], + [ + -1.8787901401519775, + 0.999672532081604 + ], + [ + -1.8444651365280151, + 1.0502355098724365 + ], + [ + -1.8151886463165283, + 1.095855474472046 + ], + [ + -1.798140048980713, + 1.1433061361312866 + ], + [ + -1.7621791362762451, + 1.1849985122680664 + ], + [ + -1.736026644706726, + 1.2387449741363525 + ], + [ + -1.6998707056045532, + 1.2747381925582886 + ], + [ + -1.6689653396606445, + 1.3237967491149902 + ], + [ + -1.630918025970459, + 1.3722174167633057 + ], + [ + -1.5953422784805298, + 1.4130336046218872 + ], + [ + -1.561649203300476, + 1.4504029750823975 + ], + [ + -1.5192396640777588, + 1.4944452047348022 + ], + [ + -1.4860974550247192, + 1.5217156410217285 + ], + [ + -1.4456948041915894, + 1.565064549446106 + ], + [ + -1.3950295448303223, + 1.6063642501831055 + ], + [ + -1.3574497699737549, + 1.6389003992080688 + ], + [ + -1.3131767511367798, + 1.6669325828552246 + ], + [ + -1.2723422050476074, + 1.6995718479156494 + ], + [ + -1.2280508279800415, + 1.7378664016723633 + ], + [ + -1.1866751909255981, + 1.7738624811172485 + ], + [ + -1.1433600187301636, + 1.794704556465149 + ], + [ + -1.0981603860855103, + 1.8269330263137817 + ], + [ + -1.0570521354675293, + 1.853581190109253 + ], + [ + -1.0136451721191406, + 1.866396427154541 + ], + [ + -0.9486508965492249, + 1.887087106704712 + ], + [ + -0.9079771041870117, + 1.9152356386184692 + ], + [ + -0.868577241897583, + 1.9382476806640625 + ], + [ + -0.8152428865432739, + 1.9529770612716675 + ], + [ + -0.7644673585891724, + 1.9734656810760498 + ], + [ + -0.7216405272483826, + 1.986138105392456 + ], + [ + -0.6679338216781616, + 2.002936840057373 + ], + [ + -0.6183108687400818, + 2.0084948539733887 + ], + [ + -0.5733029246330261, + 2.0272469520568848 + ], + [ + -0.5225849151611328, + 2.032248020172119 + ], + [ + -0.4698725938796997, + 2.049377918243408 + ], + [ + -0.4266050159931183, + 2.0526888370513916 + ], + [ + -0.3683990240097046, + 2.0544984340667725 + ], + [ + -0.3152928054332733, + 2.0643112659454346 + ], + [ + -0.26886317133903503, + 2.0633294582366943 + ], + [ + -0.2106485515832901, + 2.0526010990142822 + ], + [ + -0.15642821788787842, + 2.0638372898101807 + ], + [ + -0.11848075687885284, + 2.0646138191223145 + ], + [ + -0.06375167518854141, + 2.0645084381103516 + ], + [ + -9.067150676855817e-05, + 2.0656380653381348 + ], + [ + 0.047650787979364395, + 2.0676660537719727 + ], + [ + 0.09617239981889725, + 2.065399169921875 + ], + [ + 0.14524152874946594, + 2.0505709648132324 + ], + [ + 0.19794784486293793, + 2.0421090126037598 + ], + [ + 0.25496381521224976, + 2.038240909576416 + ], + [ + 0.3054361641407013, + 2.0282399654388428 + ], + [ + 0.34914278984069824, + 2.01538348197937 + ], + [ + 0.395861953496933, + 2.002354621887207 + ], + [ + 0.4491419196128845, + 1.9831812381744385 + ], + [ + 0.49399423599243164, + 1.9680589437484741 + ], + [ + 0.5508213639259338, + 1.9528316259384155 + ], + [ + 0.6020627021789551, + 1.92770254611969 + ], + [ + 0.6492244601249695, + 1.9116272926330566 + ], + [ + 0.6995626091957092, + 1.884730577468872 + ], + [ + 0.746326208114624, + 1.864428162574768 + ], + [ + 0.804715096950531, + 1.8458491563796997 + ], + [ + 0.8499072194099426, + 1.8136097192764282 + ], + [ + 0.8923000693321228, + 1.789380669593811 + ], + [ + 0.9317029714584351, + 1.7676774263381958 + ], + [ + 0.9800643920898438, + 1.7246959209442139 + ], + [ + 1.0342202186584473, + 1.6953016519546509 + ], + [ + 1.080153465270996, + 1.6690524816513062 + ], + [ + 1.1287471055984497, + 1.6444995403289795 + ], + [ + 1.1656315326690674, + 1.599294900894165 + ], + [ + 1.2169816493988037, + 1.5702309608459473 + ], + [ + 1.2542394399642944, + 1.5307713747024536 + ], + [ + 1.2905287742614746, + 1.501106858253479 + ], + [ + 1.3407232761383057, + 1.4551637172698975 + ], + [ + 1.3762189149856567, + 1.4128267765045166 + ], + [ + 1.41964852809906, + 1.3744549751281738 + ], + [ + 1.4602975845336914, + 1.3342750072479248 + ], + [ + 1.4902735948562622, + 1.2891452312469482 + ], + [ + 1.5260759592056274, + 1.2489676475524902 + ], + [ + 1.5607051849365234, + 1.2010704278945923 + ], + [ + 1.5945889949798584, + 1.1572753190994263 + ], + [ + 1.6347521543502808, + 1.1111736297607422 + ], + [ + 1.6740533113479614, + 1.0634500980377197 + ], + [ + 1.693912386894226, + 1.0140970945358276 + ], + [ + 1.7257535457611084, + 0.9692429304122925 + ], + [ + 1.7560356855392456, + 0.9146239161491394 + ], + [ + 1.7806342840194702, + 0.8693242073059082 + ], + [ + 1.808260202407837, + 0.8188625574111938 + ], + [ + 1.835113286972046, + 0.7662796378135681 + ], + [ + 1.8582075834274292, + 0.7149756550788879 + ], + [ + 1.8825743198394775, + 0.6637860536575317 + ], + [ + 1.901279091835022, + 0.6090111136436462 + ], + [ + 1.9211797714233398, + 0.5547587275505066 + ], + [ + 1.938186526298523, + 0.5022231340408325 + ], + [ + 1.956127643585205, + 0.4475376605987549 + ], + [ + 1.9729539155960083, + 0.3913210928440094 + ], + [ + 1.9865082502365112, + 0.33630576729774475 + ], + [ + 1.9998526573181152, + 0.2818232476711273 + ], + [ + 2.0113449096679688, + 0.2269861251115799 + ], + [ + 2.0197603702545166, + 0.17058032751083374 + ], + [ + 2.0287461280822754, + 0.11388567090034485 + ], + [ + 2.0356979370117188, + 0.05959974601864815 + ], + [ + 2.0441806316375732, + 0.0034654014743864536 + ], + [ + 2.0454952716827393, + -0.05149450898170471 + ], + [ + 2.049490451812744, + -0.10782288759946823 + ], + [ + 2.0531222820281982, + -0.16293901205062866 + ], + [ + 2.053140640258789, + -0.21888664364814758 + ], + [ + 2.0451550483703613, + -0.2704277038574219 + ], + [ + 2.0475873947143555, + -0.3266672194004059 + ], + [ + 2.041276216506958, + -0.3802073299884796 + ], + [ + 2.038365364074707, + -0.4372156858444214 + ], + [ + 2.032022476196289, + -0.4926430881023407 + ], + [ + 2.0246593952178955, + -0.545278012752533 + ], + [ + 2.0113253593444824, + -0.6022852063179016 + ], + [ + 2.0036535263061523, + -0.6602944731712341 + ], + [ + 1.9964021444320679, + -0.7084881663322449 + ], + [ + 1.9810947179794312, + -0.7618858218193054 + ], + [ + 1.9618463516235352, + -0.8155273795127869 + ], + [ + 1.9452966451644897, + -0.8717902898788452 + ], + [ + 1.9313316345214844, + -0.9168615937232971 + ], + [ + 1.9102482795715332, + -0.9712604284286499 + ], + [ + 1.8975402116775513, + -1.0275007486343384 + ], + [ + 1.8732776641845703, + -1.079229474067688 + ], + [ + 1.8561632633209229, + -1.1247498989105225 + ], + [ + 1.8320801258087158, + -1.1729339361190796 + ], + [ + 1.8025838136672974, + -1.2201510667800903 + ], + [ + 1.7757244110107422, + -1.2722996473312378 + ], + [ + 1.7436366081237793, + -1.307369351387024 + ], + [ + 1.7268226146697998, + -1.3491207361221313 + ], + [ + 1.69455087184906, + -1.400140643119812 + ], + [ + 1.6648163795471191, + -1.4352315664291382 + ], + [ + 1.6355005502700806, + -1.4885693788528442 + ], + [ + 1.595314621925354, + -1.5313692092895508 + ], + [ + 1.5597834587097168, + -1.572099208831787 + ], + [ + 1.5280252695083618, + -1.612892508506775 + ], + [ + 1.4976452589035034, + -1.6423231363296509 + ], + [ + 1.4571601152420044, + -1.6833407878875732 + ], + [ + 1.3958914279937744, + -1.7022905349731445 + ], + [ + 1.3592212200164795, + -1.7344707250595093 + ], + [ + 1.3271304368972778, + -1.7628142833709717 + ], + [ + 1.2714648246765137, + -1.8053600788116455 + ], + [ + 1.228986144065857, + -1.8230533599853516 + ], + [ + 1.1829133033752441, + -1.845545768737793 + ], + [ + 1.1407674551010132, + -1.8778973817825317 + ], + [ + 1.1051025390625, + -1.9161598682403564 + ], + [ + 1.0588626861572266, + -1.9394222497940063 + ], + [ + 0.9965071082115173, + -1.904853105545044 + ], + [ + 0.932255208492279, + -1.9227324724197388 + ], + [ + 0.8926997184753418, + -1.9448219537734985 + ], + [ + 0.8597112894058228, + -1.9689854383468628 + ], + [ + 0.8121435046195984, + -2.015841245651245 + ], + [ + 0.7656007409095764, + -2.062239170074463 + ], + [ + 0.726303219795227, + -2.1110241413116455 + ], + [ + 0.6798325181007385, + -2.1375374794006348 + ], + [ + 0.6219531297683716, + -2.1787657737731934 + ], + [ + 0.5488231182098389, + -2.2072041034698486 + ], + [ + 0.4736887514591217, + -2.2200942039489746 + ], + [ + 0.37524762749671936, + -2.1699085235595703 + ], + [ + 0.24079753458499908, + -2.1380298137664795 + ], + [ + 0.08379020541906357, + -2.080756187438965 + ], + [ + -0.09188272804021835, + -1.9918469190597534 + ], + [ + -0.24335907399654388, + -1.8569773435592651 + ], + [ + -0.38058608770370483, + -1.7361701726913452 + ], + [ + -0.47921669483184814, + -1.6380925178527832 + ], + [ + -0.5257700085639954, + -1.5930787324905396 + ], + [ + -0.5421773195266724, + -1.6031476259231567 + ], + [ + -0.5447217226028442, + -1.6299235820770264 + ], + [ + -0.5891808271408081, + -1.9840556383132935 + ], + [ + -0.6287999749183655, + -2.0166778564453125 + ], + [ + -0.6512628197669983, + -2.0029118061065674 + ], + [ + -0.6712363362312317, + -1.9670665264129639 + ], + [ + -0.6771440505981445, + -1.8755866289138794 + ], + [ + -0.6516003608703613, + -1.7862809896469116 + ], + [ + -0.629455029964447, + -1.6836425065994263 + ], + [ + -0.5848178267478943, + -1.5883865356445312 + ], + [ + -0.5423422455787659, + -1.520829677581787 + ], + [ + -0.5058175921440125, + -1.4559171199798584 + ], + [ + -0.47148001194000244, + -1.4329493045806885 + ], + [ + -0.5303157567977905, + -1.4858380556106567 + ], + [ + -0.49047085642814636, + -1.4467432498931885 + ], + [ + -0.4892489016056061, + -1.4285482168197632 + ], + [ + -0.47727739810943604, + -1.4513660669326782 + ], + [ + -0.5117618441581726, + -1.5213912725448608 + ], + [ + -0.5974406599998474, + -1.6639635562896729 + ], + [ + -0.7627894878387451, + -1.841350793838501 + ], + [ + -0.9230790734291077, + -2.0254695415496826 + ], + [ + -1.068825602531433, + -2.1373660564422607 + ], + [ + -1.167057991027832, + -2.170413017272949 + ], + [ + -1.261169195175171, + -2.158787250518799 + ], + [ + -1.3348493576049805, + -2.1107680797576904 + ], + [ + -1.358812928199768, + -2.089992046356201 + ], + [ + -1.4322212934494019, + -2.0556182861328125 + ], + [ + -1.5043452978134155, + -2.014981746673584 + ], + [ + -1.5671963691711426, + -1.948683261871338 + ], + [ + -1.6241627931594849, + -1.8801066875457764 + ], + [ + -1.6692817211151123, + -1.793663501739502 + ], + [ + -1.7100046873092651, + -1.7194503545761108 + ], + [ + -1.7123557329177856, + -1.6265521049499512 + ], + [ + -1.7388876676559448, + -1.5612852573394775 + ], + [ + -1.7493857145309448, + -1.5005710124969482 + ], + [ + -1.7720215320587158, + -1.4681386947631836 + ], + [ + -1.8118267059326172, + -1.4620133638381958 + ], + [ + -1.9010459184646606, + -1.4608677625656128 + ], + [ + -1.9552570581436157, + -1.4646741151809692 + ], + [ + -2.024768114089966, + -1.4666568040847778 + ], + [ + -2.0904457569122314, + -1.474343180656433 + ], + [ + -2.163426399230957, + -1.4868664741516113 + ], + [ + -2.2464969158172607, + -1.479597806930542 + ], + [ + -2.3232080936431885, + -1.4661221504211426 + ], + [ + -2.3933799266815186, + -1.4340896606445312 + ], + [ + -2.459399700164795, + -1.3855267763137817 + ], + [ + -2.5167157649993896, + -1.332215428352356 + ], + [ + -2.5726265907287598, + -1.2644884586334229 + ], + [ + -2.6127920150756836, + -1.197594165802002 + ], + [ + -2.671194314956665, + -1.148594617843628 + ], + [ + -2.71406626701355, + -1.0740478038787842 + ], + [ + -2.754638433456421, + -1.0055304765701294 + ], + [ + -2.793551445007324, + -0.9359996914863586 + ], + [ + -2.8206264972686768, + -0.8686851859092712 + ], + [ + -2.8493762016296387, + -0.7898116111755371 + ], + [ + -2.865506172180176, + -0.7120112776756287 + ], + [ + -2.884101629257202, + -0.6432983875274658 + ], + [ + -2.8943405151367188, + -0.5679173469543457 + ], + [ + -2.9045217037200928, + -0.48932263255119324 + ], + [ + -2.906782865524292, + -0.4192039668560028 + ], + [ + -2.910743474960327, + -0.3443131148815155 + ], + [ + -2.9068527221679688, + -0.26801133155822754 + ], + [ + -3.0111992359161377, + -0.18419617414474487 + ], + [ + -3.0163731575012207, + -0.10237514972686768 + ], + [ + -3.0250704288482666, + -0.02992948144674301 + ], + [ + -3.0235588550567627, + 0.04790698364377022 + ], + [ + -3.024034261703491, + 0.12477293610572815 + ], + [ + -3.020808219909668, + 0.19675567746162415 + ], + [ + -3.0120184421539307, + 0.27549365162849426 + ], + [ + -3.0021774768829346, + 0.3495950400829315 + ], + [ + -2.988560438156128, + 0.4253143072128296 + ], + [ + -2.9787189960479736, + 0.494184285402298 + ], + [ + -2.962404727935791, + 0.5686147212982178 + ], + [ + -2.9479403495788574, + 0.638873815536499 + ], + [ + -2.925757646560669, + 0.7154977321624756 + ], + [ + -2.9433364868164062, + 0.8192397952079773 + ], + [ + -2.9239344596862793, + 0.885353147983551 + ], + [ + -2.899319887161255, + 0.956308901309967 + ], + [ + -2.8916244506835938, + 1.0322198867797852 + ], + [ + -2.8623898029327393, + 1.0928020477294922 + ], + [ + -2.8352277278900146, + 1.166329264640808 + ], + [ + -2.815589666366577, + 1.247803807258606 + ], + [ + -2.7868170738220215, + 1.314374327659607 + ], + [ + -2.758896589279175, + 1.3849027156829834 + ], + [ + -2.7017769813537598, + 1.4576447010040283 + ], + [ + -2.6606333255767822, + 1.542928695678711 + ], + [ + -2.5938265323638916, + 1.6072050333023071 + ], + [ + -2.542468547821045, + 1.6647188663482666 + ], + [ + -2.4750258922576904, + 1.7185500860214233 + ], + [ + -2.4247453212738037, + 1.7678005695343018 + ], + [ + -2.3566176891326904, + 1.7991875410079956 + ], + [ + -2.3179709911346436, + 1.833883285522461 + ], + [ + -2.289231777191162, + 1.865337610244751 + ], + [ + -2.2494568824768066, + 1.9026029109954834 + ], + [ + -2.196415901184082, + 1.936707854270935 + ], + [ + -2.1510822772979736, + 1.983316421508789 + ], + [ + -2.1055691242218018, + 2.008396625518799 + ], + [ + -2.043116569519043, + 2.0462698936462402 + ], + [ + -1.9992561340332031, + 2.07763409614563 + ], + [ + -1.944862723350525, + 2.1171023845672607 + ], + [ + -1.8783226013183594, + 2.1438441276550293 + ], + [ + -1.8472304344177246, + 2.167572498321533 + ], + [ + -1.7823032140731812, + 2.2048447132110596 + ], + [ + -1.7262547016143799, + 2.2483677864074707 + ], + [ + -1.6785637140274048, + 2.2641119956970215 + ], + [ + -1.6095856428146362, + 2.279609441757202 + ], + [ + -1.5693882703781128, + 2.300938844680786 + ], + [ + -1.5180872678756714, + 2.3181021213531494 + ], + [ + -1.4607083797454834, + 2.333909511566162 + ], + [ + -1.3834092617034912, + 2.3550119400024414 + ], + [ + -1.352571725845337, + 2.3601503372192383 + ], + [ + -1.297368049621582, + 2.3874053955078125 + ], + [ + -1.253569483757019, + 2.3737118244171143 + ], + [ + -1.198958396911621, + 2.3850951194763184 + ], + [ + -1.1317542791366577, + 2.416489362716675 + ], + [ + -1.0924452543258667, + 2.4151999950408936 + ], + [ + -1.0317206382751465, + 2.423990488052368 + ], + [ + -0.9876312613487244, + 2.4451584815979004 + ], + [ + -0.94122314453125, + 2.454946756362915 + ], + [ + -0.8965290784835815, + 2.4601993560791016 + ], + [ + -0.8652612566947937, + 2.476517915725708 + ], + [ + -0.8203322291374207, + 2.489858865737915 + ], + [ + -0.7477484345436096, + 2.490719795227051 + ], + [ + -0.7142859101295471, + 2.4859111309051514 + ], + [ + -0.6719741821289062, + 2.487504243850708 + ], + [ + -0.6064419746398926, + 2.5185704231262207 + ], + [ + -0.5844249725341797, + 2.517073631286621 + ], + [ + -0.5230111479759216, + 2.526296615600586 + ], + [ + -0.4866732060909271, + 2.495361328125 + ], + [ + -0.42658576369285583, + 2.5237975120544434 + ], + [ + -0.38834303617477417, + 2.530592918395996 + ], + [ + -0.3387574851512909, + 2.524238109588623 + ], + [ + -0.28036677837371826, + 2.542185068130493 + ], + [ + -0.24153369665145874, + 2.5492820739746094 + ], + [ + -0.17185857892036438, + 2.554492473602295 + ], + [ + -0.12612533569335938, + 2.570627212524414 + ], + [ + -0.05585287883877754, + 2.5394105911254883 + ], + [ + 0.013203213922679424, + 2.550440788269043 + ], + [ + 0.044319212436676025, + 2.5573880672454834 + ], + [ + 0.10160524398088455, + 2.5581259727478027 + ], + [ + 0.1577320098876953, + 2.5504724979400635 + ], + [ + 0.23196102678775787, + 2.5440256595611572 + ], + [ + 0.2984923720359802, + 2.551961660385132 + ], + [ + 0.34795263409614563, + 2.536752700805664 + ], + [ + 0.42130541801452637, + 2.518625259399414 + ], + [ + 0.4809294044971466, + 2.5267443656921387 + ], + [ + 0.5329517722129822, + 2.5106160640716553 + ], + [ + 0.5939986109733582, + 2.4988226890563965 + ], + [ + 0.670962393283844, + 2.477280616760254 + ], + [ + 0.7299286127090454, + 2.4544425010681152 + ], + [ + 0.7862529158592224, + 2.449528217315674 + ], + [ + 0.8408441543579102, + 2.4365453720092773 + ], + [ + 0.925493597984314, + 2.3963377475738525 + ], + [ + 0.9777110815048218, + 2.396874189376831 + ], + [ + 1.0590651035308838, + 2.362649440765381 + ], + [ + 1.1023725271224976, + 2.333249092102051 + ], + [ + 1.1813180446624756, + 2.3020646572113037 + ], + [ + 1.2431728839874268, + 2.2798635959625244 + ], + [ + 1.2918438911437988, + 2.243999481201172 + ], + [ + 1.3667283058166504, + 2.207216739654541 + ], + [ + 1.4271007776260376, + 2.167860984802246 + ], + [ + 1.4774967432022095, + 2.148184061050415 + ], + [ + 1.5443671941757202, + 2.08065128326416 + ], + [ + 1.5828540325164795, + 2.0642964839935303 + ], + [ + 1.6626770496368408, + 2.0270721912384033 + ], + [ + 1.7219321727752686, + 1.978737235069275 + ], + [ + 1.775360107421875, + 1.9428139925003052 + ], + [ + 1.8259241580963135, + 1.8994419574737549 + ], + [ + 1.897416591644287, + 1.8483686447143555 + ], + [ + 1.9419960975646973, + 1.8046735525131226 + ], + [ + 2.009558916091919, + 1.7509591579437256 + ], + [ + 2.061826467514038, + 1.7024288177490234 + ], + [ + 2.109693765640259, + 1.643701195716858 + ], + [ + 2.1660120487213135, + 1.6027214527130127 + ], + [ + 2.2141644954681396, + 1.547310471534729 + ], + [ + 2.259037733078003, + 1.4945443868637085 + ], + [ + 2.310065746307373, + 1.4289610385894775 + ], + [ + 2.353137969970703, + 1.3724838495254517 + ], + [ + 2.4007842540740967, + 1.319808840751648 + ], + [ + 2.440427541732788, + 1.2516783475875854 + ], + [ + 2.4945664405822754, + 1.193117380142212 + ], + [ + 2.5342020988464355, + 1.1237739324569702 + ], + [ + 2.5824313163757324, + 1.0578821897506714 + ], + [ + 2.625133752822876, + 0.9895401000976562 + ], + [ + 2.6684651374816895, + 0.917189359664917 + ], + [ + 2.708207130432129, + 0.8470839262008667 + ], + [ + 2.7319743633270264, + 0.7907379269599915 + ], + [ + 2.7706899642944336, + 0.7206425070762634 + ], + [ + 2.807684898376465, + 0.643033504486084 + ], + [ + 2.833716630935669, + 0.5694062113761902 + ], + [ + 2.8643336296081543, + 0.49233365058898926 + ], + [ + 2.8909096717834473, + 0.41306591033935547 + ], + [ + 2.9223694801330566, + 0.3265923857688904 + ], + [ + 2.9524667263031006, + 0.24256011843681335 + ], + [ + 2.979020595550537, + 0.1597086489200592 + ], + [ + 2.999194383621216, + 0.07376692444086075 + ], + [ + 3.0213232040405273, + -0.015795933082699776 + ], + [ + 3.0515835285186768, + -0.10742510110139847 + ], + [ + 3.0459702014923096, + -0.186216801404953 + ], + [ + 3.0579493045806885, + -0.27758997678756714 + ], + [ + 3.0711562633514404, + -0.3743857741355896 + ], + [ + 3.0746121406555176, + -0.46985065937042236 + ], + [ + 3.077892780303955, + -0.56024569272995 + ], + [ + 3.0825843811035156, + -0.6578582525253296 + ], + [ + 3.0878400802612305, + -0.7512732744216919 + ], + [ + 3.098851442337036, + -0.8493198156356812 + ], + [ + 3.082587718963623, + -0.9558926224708557 + ], + [ + 3.0883398056030273, + -1.0492393970489502 + ], + [ + 3.0867321491241455, + -1.1549396514892578 + ], + [ + 3.0792999267578125, + -1.2651622295379639 + ], + [ + 3.0883891582489014, + -1.3762476444244385 + ], + [ + 3.01240611076355, + -1.475169062614441 + ], + [ + 2.980034589767456, + -1.5777508020401 + ], + [ + 2.9454941749572754, + -1.669620394706726 + ], + [ + 2.924614191055298, + -1.7775037288665771 + ], + [ + 2.8889055252075195, + -1.9003093242645264 + ], + [ + 2.834437847137451, + -2.0025768280029297 + ], + [ + 2.7961549758911133, + -2.1158266067504883 + ], + [ + 2.731602668762207, + -2.2268059253692627 + ], + [ + 2.6821682453155518, + -2.3484280109405518 + ], + [ + 2.6086182594299316, + -2.4342217445373535 + ], + [ + 2.537149429321289, + -2.5567188262939453 + ], + [ + 2.456317663192749, + -2.6824445724487305 + ], + [ + 2.3512766361236572, + -2.7804489135742188 + ], + [ + 2.2365243434906006, + -2.89554500579834 + ], + [ + 2.1424098014831543, + -2.95207142829895 + ], + [ + 2.038212299346924, + -3.038235902786255 + ], + [ + 1.9765655994415283, + -3.12172794342041 + ], + [ + 1.8196476697921753, + -3.1942381858825684 + ], + [ + 1.7181806564331055, + -3.2943227291107178 + ], + [ + 1.5945981740951538, + -3.382535696029663 + ], + [ + 1.4479691982269287, + -3.446187973022461 + ], + [ + 1.312272310256958, + -3.50656795501709 + ], + [ + 1.1729552745819092, + -3.56490421295166 + ], + [ + 0.9668083786964417, + -3.589618682861328 + ], + [ + 0.8046252727508545, + -3.627424955368042 + ], + [ + 0.5936815142631531, + -3.639542579650879 + ], + [ + 0.3613332509994507, + -3.654451370239258 + ], + [ + 0.4165797829627991, + -3.702923536300659 + ], + [ + 0.2818736433982849, + -3.7881155014038086 + ], + [ + 0.127613827586174, + -3.8004422187805176 + ], + [ + -0.028286295011639595, + -3.9000816345214844 + ], + [ + -0.1373802274465561, + -3.906094551086426 + ], + [ + -0.28838032484054565, + -3.9685308933258057 + ], + [ + -0.4594047963619232, + -3.9785702228546143 + ], + [ + -0.6385909914970398, + -3.947319507598877 + ], + [ + -0.8369806408882141, + -3.9556331634521484 + ], + [ + -1.0104563236236572, + -3.9163851737976074 + ], + [ + -1.1875770092010498, + -3.8601279258728027 + ], + [ + -1.3730970621109009, + -3.7930173873901367 + ], + [ + -1.5535892248153687, + -3.6781110763549805 + ], + [ + -3.230130195617676, + -7.164670467376709 + ], + [ + -3.626866579055786, + -6.939074993133545 + ], + [ + -3.563561201095581, + -7.538271903991699 + ], + [ + -3.863171339035034, + -7.491976261138916 + ], + [ + -4.27290678024292, + -7.510953426361084 + ], + [ + -4.6063618659973145, + -7.422994613647461 + ], + [ + -4.871269226074219, + -7.3549370765686035 + ], + [ + -5.183777809143066, + -7.191311836242676 + ], + [ + -5.50846529006958, + -7.052080154418945 + ], + [ + -5.795734882354736, + -6.88467264175415 + ], + [ + -6.035124778747559, + -6.60603141784668 + ], + [ + -6.320496559143066, + -6.4073896408081055 + ], + [ + -6.544752597808838, + -6.070827007293701 + ], + [ + -6.735168933868408, + -5.755280017852783 + ], + [ + -7.009358882904053, + -5.446407318115234 + ], + [ + -7.159617900848389, + -5.094304084777832 + ], + [ + -7.582947731018066, + -5.559499263763428 + ], + [ + -7.798095703125, + -5.2792487144470215 + ], + [ + -8.012321472167969, + -5.159500598907471 + ], + [ + -8.255428314208984, + -4.849596977233887 + ], + [ + -8.42201042175293, + -4.555374622344971 + ], + [ + -8.544316291809082, + -4.33099889755249 + ], + [ + -8.702310562133789, + -4.047792434692383 + ], + [ + -8.860799789428711, + -3.7217814922332764 + ], + [ + -8.971139907836914, + -3.450191020965576 + ], + [ + -9.07785415649414, + -3.171192169189453 + ], + [ + -9.175860404968262, + -2.887537717819214 + ], + [ + -9.258681297302246, + -2.6409997940063477 + ], + [ + -9.289029121398926, + -2.3454747200012207 + ], + [ + -9.31740951538086, + -2.087867021560669 + ], + [ + -9.354578018188477, + -1.7889653444290161 + ], + [ + -9.608101844787598, + -1.5225615501403809 + ], + [ + -9.620830535888672, + -1.238126277923584 + ], + [ + -9.642058372497559, + -0.9305891394615173 + ], + [ + -9.686399459838867, + -0.6443979740142822 + ], + [ + -9.690646171569824, + -0.4266742765903473 + ], + [ + -9.63837718963623, + -0.15140336751937866 + ], + [ + -9.688315391540527, + 0.09658303111791611 + ], + [ + -9.724800109863281, + 0.3631763756275177 + ], + [ + -9.647834777832031, + 0.5883117914199829 + ], + [ + -9.630165100097656, + 0.8153594732284546 + ], + [ + -9.680516242980957, + 1.0751115083694458 + ], + [ + -9.664155960083008, + 1.3389009237289429 + ], + [ + -9.60240650177002, + 1.5626894235610962 + ], + [ + -9.590161323547363, + 1.8099913597106934 + ], + [ + -9.499736785888672, + 2.1038010120391846 + ] + ], + "total_points": 1000 +} \ No newline at end of file diff --git a/vna_system/calibration/s11_start100_stop8800_points1000_bw1khz/tuncTuncTuncSahur/open_metadata.json b/vna_system/calibration/s11_start100_stop8800_points1000_bw1khz/tuncTuncTuncSahur/open_metadata.json new file mode 100644 index 0000000..fe9384d --- /dev/null +++ b/vna_system/calibration/s11_start100_stop8800_points1000_bw1khz/tuncTuncTuncSahur/open_metadata.json @@ -0,0 +1,16 @@ +{ + "preset": { + "filename": "s11_start100_stop8800_points1000_bw1khz.bin", + "mode": "s11", + "start_freq": 100000000.0, + "stop_freq": 8800000000.0, + "points": 1000, + "bandwidth": 1000.0 + }, + "calibration_name": "tuncTuncTuncSahur", + "standard": "open", + "sweep_number": 1217, + "sweep_timestamp": 1758725700.971026, + "created_timestamp": "2025-09-24T17:55:12.049478", + "total_points": 1000 +} \ No newline at end of file diff --git a/vna_system/calibration/s11_start100_stop8800_points1000_bw1khz/tuncTuncTuncSahur/short.json b/vna_system/calibration/s11_start100_stop8800_points1000_bw1khz/tuncTuncTuncSahur/short.json new file mode 100644 index 0000000..fbd0230 --- /dev/null +++ b/vna_system/calibration/s11_start100_stop8800_points1000_bw1khz/tuncTuncTuncSahur/short.json @@ -0,0 +1,4007 @@ +{ + "sweep_number": 1219, + "timestamp": 1758725705.1671622, + "points": [ + [ + -2.6738133430480957, + 0.4527524709701538 + ], + [ + -2.6655735969543457, + 0.5146229863166809 + ], + [ + -2.656342029571533, + 0.575450599193573 + ], + [ + -2.6468772888183594, + 0.6377612352371216 + ], + [ + -2.635408401489258, + 0.6955745220184326 + ], + [ + -3.403909206390381, + 0.9248657822608948 + ], + [ + -3.392895221710205, + 1.0036582946777344 + ], + [ + -3.369732141494751, + 1.0786575078964233 + ], + [ + -3.348515272140503, + 1.1594946384429932 + ], + [ + -3.333806037902832, + 1.2376023530960083 + ], + [ + -3.3100948333740234, + 1.307433009147644 + ], + [ + -3.287433385848999, + 1.3817100524902344 + ], + [ + -3.2593979835510254, + 1.466506838798523 + ], + [ + -3.2381021976470947, + 1.5378458499908447 + ], + [ + -3.209087371826172, + 1.6196156740188599 + ], + [ + -3.173673391342163, + 1.6918972730636597 + ], + [ + -3.145101547241211, + 1.7652462720870972 + ], + [ + -3.1114158630371094, + 1.8331341743469238 + ], + [ + -3.0818259716033936, + 1.9089865684509277 + ], + [ + -3.0375232696533203, + 1.9876012802124023 + ], + [ + -3.0053248405456543, + 2.059170961380005 + ], + [ + -2.966517686843872, + 2.12788462638855 + ], + [ + -2.9231789112091064, + 2.2022180557250977 + ], + [ + -2.8818249702453613, + 2.2786831855773926 + ], + [ + -2.8428103923797607, + 2.3509888648986816 + ], + [ + -2.797356605529785, + 2.420714855194092 + ], + [ + -2.7567381858825684, + 2.488145589828491 + ], + [ + -2.7028708457946777, + 2.563096523284912 + ], + [ + -2.6549930572509766, + 2.6388838291168213 + ], + [ + -2.6031033992767334, + 2.710684061050415 + ], + [ + -2.5552196502685547, + 2.7760770320892334 + ], + [ + -2.50593638420105, + 2.839015245437622 + ], + [ + -2.451524496078491, + 2.9066381454467773 + ], + [ + -2.3968045711517334, + 2.969782590866089 + ], + [ + -2.3331716060638428, + 3.0384786128997803 + ], + [ + -2.269362449645996, + 3.101025104522705 + ], + [ + -2.201936960220337, + 3.1694014072418213 + ], + [ + -2.1298272609710693, + 3.231572151184082 + ], + [ + -2.0622012615203857, + 3.294663667678833 + ], + [ + -1.9917606115341187, + 3.3575220108032227 + ], + [ + -1.9140814542770386, + 3.4148013591766357 + ], + [ + -1.8504453897476196, + 3.4784255027770996 + ], + [ + -1.7695778608322144, + 3.5382747650146484 + ], + [ + -1.6922705173492432, + 3.5985186100006104 + ], + [ + -1.6150768995285034, + 3.6523265838623047 + ], + [ + -1.5291494131088257, + 3.7023284435272217 + ], + [ + -1.450108528137207, + 3.761173725128174 + ], + [ + -1.361464500427246, + 3.8166353702545166 + ], + [ + -1.2710353136062622, + 3.869504928588867 + ], + [ + -1.1824079751968384, + 3.9179916381835938 + ], + [ + -1.0932714939117432, + 3.965273857116699 + ], + [ + -0.9953566789627075, + 4.016106128692627 + ], + [ + -0.8958200812339783, + 4.0590057373046875 + ], + [ + -0.7989521026611328, + 4.105429172515869 + ], + [ + -0.7037984728813171, + 4.148467540740967 + ], + [ + -0.6013718247413635, + 4.187215805053711 + ], + [ + -0.5007268190383911, + 4.225689888000488 + ], + [ + -0.39796414971351624, + 4.257905960083008 + ], + [ + -0.28869348764419556, + 4.2832794189453125 + ], + [ + -0.17506912350654602, + 4.3176140785217285 + ], + [ + -0.05702318251132965, + 4.3499321937561035 + ], + [ + 0.05821503326296806, + 4.361990451812744 + ], + [ + 0.18323102593421936, + 4.381720542907715 + ], + [ + 0.3038497269153595, + 4.400395393371582 + ], + [ + 0.42834848165512085, + 4.412985801696777 + ], + [ + 0.5474502444267273, + 4.42001485824585 + ], + [ + 0.6676291227340698, + 4.425861358642578 + ], + [ + 0.7923283576965332, + 4.428809642791748 + ], + [ + 0.9262427687644958, + 4.435152053833008 + ], + [ + 1.0598267316818237, + 4.441514492034912 + ], + [ + 1.1962873935699463, + 4.431885719299316 + ], + [ + 1.3245153427124023, + 4.419534683227539 + ], + [ + 1.464678168296814, + 4.404142379760742 + ], + [ + 1.5935590267181396, + 4.379144668579102 + ], + [ + 1.7289953231811523, + 4.351871013641357 + ], + [ + 1.874042272567749, + 4.321267127990723 + ], + [ + 2.0029568672180176, + 4.290240287780762 + ], + [ + 2.1346917152404785, + 4.246761798858643 + ], + [ + 2.277263641357422, + 4.209762096405029 + ], + [ + 2.4013617038726807, + 4.1600565910339355 + ], + [ + 2.5419933795928955, + 4.103457450866699 + ], + [ + 2.665513277053833, + 4.045166492462158 + ], + [ + 2.7894833087921143, + 3.985481023788452 + ], + [ + 2.916470527648926, + 3.928248882293701 + ], + [ + 3.031100034713745, + 3.854295492172241 + ], + [ + 3.1496684551239014, + 3.769594430923462 + ], + [ + 3.2649059295654297, + 3.698807954788208 + ], + [ + 3.3761138916015625, + 3.6064746379852295 + ], + [ + 3.4954071044921875, + 3.516228675842285 + ], + [ + 3.608142137527466, + 3.4273016452789307 + ], + [ + 3.731767177581787, + 3.3222298622131348 + ], + [ + 3.831124782562256, + 3.207951068878174 + ], + [ + 3.9409902095794678, + 3.106590509414673 + ], + [ + 4.0421319007873535, + 2.987929105758667 + ], + [ + 4.158060550689697, + 2.862570285797119 + ], + [ + 4.261775493621826, + 2.737173318862915 + ], + [ + 4.349748611450195, + 2.6101579666137695 + ], + [ + 4.444617748260498, + 2.474498748779297 + ], + [ + 4.518504619598389, + 2.3341164588928223 + ], + [ + 4.598984241485596, + 2.19378399848938 + ], + [ + 4.674678325653076, + 2.049321174621582 + ], + [ + 4.732169151306152, + 1.899231195449829 + ], + [ + 4.791387557983398, + 1.7445480823516846 + ], + [ + 4.848905563354492, + 1.5857746601104736 + ], + [ + 4.895487308502197, + 1.4196574687957764 + ], + [ + 4.944471836090088, + 1.2613824605941772 + ], + [ + 4.983890056610107, + 1.0916552543640137 + ], + [ + 5.015662670135498, + 0.9419763684272766 + ], + [ + 5.04453706741333, + 0.7664576768875122 + ], + [ + 5.063486576080322, + 0.5999463796615601 + ], + [ + 5.073597431182861, + 0.4328978955745697 + ], + [ + 5.077842712402344, + 0.2630881667137146 + ], + [ + 5.078005313873291, + 0.10341888666152954 + ], + [ + 5.068755149841309, + -0.05646323785185814 + ], + [ + 5.052950859069824, + -0.2238197773694992 + ], + [ + 5.023442268371582, + -0.3541017174720764 + ], + [ + 5.002005577087402, + -0.5065156817436218 + ], + [ + 4.9639892578125, + -0.6435638666152954 + ], + [ + 4.911313056945801, + -0.7973269820213318 + ], + [ + 4.863289833068848, + -0.9450657367706299 + ], + [ + 4.8106584548950195, + -1.0865615606307983 + ], + [ + 4.738776206970215, + -1.2215607166290283 + ], + [ + 4.67121696472168, + -1.359569787979126 + ], + [ + 4.59888219833374, + -1.4945123195648193 + ], + [ + 4.51444673538208, + -1.6381114721298218 + ], + [ + 4.425862789154053, + -1.74787175655365 + ], + [ + 4.331104755401611, + -1.8994096517562866 + ], + [ + 4.2368550300598145, + -2.0140466690063477 + ], + [ + 4.144711971282959, + -2.1513454914093018 + ], + [ + 4.057802200317383, + -2.2849903106689453 + ], + [ + 3.942861557006836, + -2.390580892562866 + ], + [ + 3.8578765392303467, + -2.5243678092956543 + ], + [ + 3.7629668712615967, + -2.6401994228363037 + ], + [ + 3.6473560333251953, + -2.7493088245391846 + ], + [ + 3.5579636096954346, + -2.8402092456817627 + ], + [ + 3.451857328414917, + -2.9395246505737305 + ], + [ + 3.361393451690674, + -3.0136091709136963 + ], + [ + 3.2728350162506104, + -3.0737452507019043 + ], + [ + 3.1588642597198486, + -3.1511003971099854 + ], + [ + 3.0628647804260254, + -3.192189931869507 + ], + [ + 2.954561948776245, + -3.2269821166992188 + ], + [ + 2.8466274738311768, + -3.2732045650482178 + ], + [ + 2.7458529472351074, + -3.2863481044769287 + ], + [ + 2.6256070137023926, + -3.306793689727783 + ], + [ + 2.5265166759490967, + -3.3333239555358887 + ], + [ + 2.4124341011047363, + -3.3443033695220947 + ], + [ + 2.298199415206909, + -3.3371102809906006 + ], + [ + 2.1923611164093018, + -3.356119394302368 + ], + [ + 2.0820748805999756, + -3.368140697479248 + ], + [ + 1.9603677988052368, + -3.3758420944213867 + ], + [ + 1.8591887950897217, + -3.3854095935821533 + ], + [ + 1.7329423427581787, + -3.396923065185547 + ], + [ + 1.6208806037902832, + -3.4196841716766357 + ], + [ + 1.462480902671814, + -3.6205215454101562 + ], + [ + 1.3616985082626343, + -3.6245193481445312 + ], + [ + 1.265161156654358, + -3.6268956661224365 + ], + [ + 1.178593397140503, + -3.6108267307281494 + ], + [ + 1.0682612657546997, + -3.618492841720581 + ], + [ + 0.9761860370635986, + -3.6022233963012695 + ], + [ + 0.8762149214744568, + -3.595547676086426 + ], + [ + 0.7816967368125916, + -3.586836576461792 + ], + [ + 0.6877098083496094, + -3.567831516265869 + ], + [ + 0.5906078815460205, + -3.556861400604248 + ], + [ + 0.5009729266166687, + -3.531933069229126 + ], + [ + 0.4082494378089905, + -3.5216877460479736 + ], + [ + 0.3234165608882904, + -3.5054478645324707 + ], + [ + 0.23764048516750336, + -3.4811692237854004 + ], + [ + 0.16378508508205414, + -3.4560093879699707 + ], + [ + 0.08200192451477051, + -3.4325435161590576 + ], + [ + 0.0009015456889756024, + -3.4092843532562256 + ], + [ + -0.061240099370479584, + -3.378021001815796 + ], + [ + -0.14235959947109222, + -3.3577914237976074 + ], + [ + -0.2184714525938034, + -3.3369245529174805 + ], + [ + -0.275296151638031, + -3.302191972732544 + ], + [ + -0.3396485149860382, + -3.2673141956329346 + ], + [ + -0.4105547368526459, + -3.2484352588653564 + ], + [ + -0.4687917232513428, + -3.2153029441833496 + ], + [ + -0.535281777381897, + -3.187469482421875 + ], + [ + -0.6026187539100647, + -3.163439989089966 + ], + [ + -0.6476612091064453, + -3.1257824897766113 + ], + [ + -0.709872305393219, + -3.0986948013305664 + ], + [ + -0.7687236666679382, + -3.0702340602874756 + ], + [ + -0.817700982093811, + -3.026824951171875 + ], + [ + -0.8759546279907227, + -2.9964075088500977 + ], + [ + -0.9384927153587341, + -2.9664552211761475 + ], + [ + -0.9855668544769287, + -2.92825984954834 + ], + [ + -1.0405453443527222, + -2.890843391418457 + ], + [ + -1.0949809551239014, + -2.859238862991333 + ], + [ + -1.1468188762664795, + -2.8271443843841553 + ], + [ + -1.1926254034042358, + -2.7897756099700928 + ], + [ + -1.243577003479004, + -2.7571725845336914 + ], + [ + -1.2806118726730347, + -2.7212789058685303 + ], + [ + -1.3315844535827637, + -2.6833689212799072 + ], + [ + -1.3771564960479736, + -2.6480023860931396 + ], + [ + -1.411824345588684, + -2.607527256011963 + ], + [ + -1.4438526630401611, + -2.5688822269439697 + ], + [ + -1.5007548332214355, + -2.526887893676758 + ], + [ + -1.5400850772857666, + -2.4803626537323 + ], + [ + -1.5770496129989624, + -2.4398739337921143 + ], + [ + -1.5790448188781738, + -2.3660624027252197 + ], + [ + -1.615814447402954, + -2.3206894397735596 + ], + [ + -1.6653456687927246, + -2.271615743637085 + ], + [ + -1.7103723287582397, + -2.2233643531799316 + ], + [ + -1.7602896690368652, + -2.1715478897094727 + ], + [ + -1.808990716934204, + -2.118936538696289 + ], + [ + -1.849647879600525, + -2.0683698654174805 + ], + [ + -1.8897465467453003, + -2.0160977840423584 + ], + [ + -1.940233826637268, + -1.9619587659835815 + ], + [ + -1.9720929861068726, + -1.9168888330459595 + ], + [ + -2.0169777870178223, + -1.8631514310836792 + ], + [ + -2.0558996200561523, + -1.8101896047592163 + ], + [ + -2.088540554046631, + -1.7615822553634644 + ], + [ + -2.127483367919922, + -1.7108001708984375 + ], + [ + -2.157707691192627, + -1.6600499153137207 + ], + [ + -2.186995267868042, + -1.6133898496627808 + ], + [ + -2.215053081512451, + -1.5584527254104614 + ], + [ + -2.247527837753296, + -1.5057531595230103 + ], + [ + -2.2696428298950195, + -1.4607055187225342 + ], + [ + -2.2930197715759277, + -1.4055817127227783 + ], + [ + -2.3130691051483154, + -1.3587428331375122 + ], + [ + -2.327502727508545, + -1.3130834102630615 + ], + [ + -2.3446483612060547, + -1.2607825994491577 + ], + [ + -2.3615992069244385, + -1.2145367860794067 + ], + [ + -2.3715932369232178, + -1.1665034294128418 + ], + [ + -2.3784494400024414, + -1.1214241981506348 + ], + [ + -2.3971426486968994, + -1.068052887916565 + ], + [ + -2.4050445556640625, + -1.0208356380462646 + ], + [ + -2.4125118255615234, + -0.9634183049201965 + ], + [ + -2.423076868057251, + -0.915337324142456 + ], + [ + -2.4320321083068848, + -0.8593378663063049 + ], + [ + -2.4405465126037598, + -0.8049708008766174 + ], + [ + -2.452852964401245, + -0.7439819574356079 + ], + [ + -2.4615111351013184, + -0.689034640789032 + ], + [ + -2.4716176986694336, + -0.6291438937187195 + ], + [ + -2.482712745666504, + -0.5673328638076782 + ], + [ + -2.4950764179229736, + -0.5055429935455322 + ], + [ + -2.5061845779418945, + -0.4472150504589081 + ], + [ + -2.517759323120117, + -0.3845031261444092 + ], + [ + -2.5260818004608154, + -0.32513627409935 + ], + [ + -2.5341997146606445, + -0.26528486609458923 + ], + [ + -2.542268991470337, + -0.20778951048851013 + ], + [ + -2.5457582473754883, + -0.150810107588768 + ], + [ + -2.5312695503234863, + -0.0969989001750946 + ], + [ + -2.5284080505371094, + -0.04349171370267868 + ], + [ + -2.5210978984832764, + 0.014880095608532429 + ], + [ + -2.5195868015289307, + 0.06749487668275833 + ], + [ + -2.5114924907684326, + 0.1253734976053238 + ], + [ + -2.50459885597229, + 0.18349654972553253 + ], + [ + -2.497119426727295, + 0.24060901999473572 + ], + [ + -2.493164539337158, + 0.30080923438072205 + ], + [ + -2.4833645820617676, + 0.3546241521835327 + ], + [ + -2.470585584640503, + 0.41224825382232666 + ], + [ + -2.4638919830322266, + 0.4688793420791626 + ], + [ + -2.4553236961364746, + 0.531906008720398 + ], + [ + -2.448279857635498, + 0.5945760011672974 + ], + [ + -2.430656671524048, + 0.6453467607498169 + ], + [ + -2.420494794845581, + 0.7086651921272278 + ], + [ + -2.409335136413574, + 0.7700958251953125 + ], + [ + -2.402273654937744, + 0.8306562900543213 + ], + [ + -2.3981306552886963, + 0.8908147215843201 + ], + [ + -2.3764078617095947, + 0.946159303188324 + ], + [ + -2.3632314205169678, + 1.0063221454620361 + ], + [ + -2.357595920562744, + 1.0623769760131836 + ], + [ + -2.350757598876953, + 1.1141223907470703 + ], + [ + -2.3432469367980957, + 1.1673533916473389 + ], + [ + -2.3189895153045654, + 1.2217000722885132 + ], + [ + -2.308619260787964, + 1.2761808633804321 + ], + [ + -2.2969961166381836, + 1.321740746498108 + ], + [ + -2.287019968032837, + 1.365798830986023 + ], + [ + -2.2721028327941895, + 1.4019112586975098 + ], + [ + -2.255807638168335, + 1.4392786026000977 + ], + [ + -2.2349588871002197, + 1.4973200559616089 + ], + [ + -2.213484764099121, + 1.531674861907959 + ], + [ + -2.188762664794922, + 1.56490159034729 + ], + [ + -2.1576075553894043, + 1.594913125038147 + ], + [ + -2.121318817138672, + 1.630064845085144 + ], + [ + -2.093721866607666, + 1.6842116117477417 + ], + [ + -2.059281349182129, + 1.7192788124084473 + ], + [ + -2.008704900741577, + 1.7513471841812134 + ], + [ + -1.9629193544387817, + 1.7783840894699097 + ], + [ + -1.9006239175796509, + 1.8202117681503296 + ], + [ + -1.841227412223816, + 1.873782753944397 + ], + [ + -1.8056131601333618, + 1.9153629541397095 + ], + [ + -1.7462706565856934, + 1.960155963897705 + ], + [ + -1.6814706325531006, + 2.0089104175567627 + ], + [ + -1.6157680749893188, + 2.063236713409424 + ], + [ + -1.5530496835708618, + 2.1271016597747803 + ], + [ + -1.5092527866363525, + 2.17275071144104 + ], + [ + -1.4528394937515259, + 2.241392135620117 + ], + [ + -1.3870725631713867, + 2.3032658100128174 + ], + [ + -1.3235427141189575, + 2.359064817428589 + ], + [ + -1.2635892629623413, + 2.4252490997314453 + ], + [ + -1.2204976081848145, + 2.5036914348602295 + ], + [ + -1.1604489088058472, + 2.5377895832061768 + ], + [ + -1.1047732830047607, + 2.6074085235595703 + ], + [ + -1.049206256866455, + 2.6661415100097656 + ], + [ + -0.9946406483650208, + 2.720158338546753 + ], + [ + -0.9495232105255127, + 2.781860113143921 + ], + [ + -0.8969860672950745, + 2.82830548286438 + ], + [ + -0.8302755951881409, + 2.873730182647705 + ], + [ + -0.7653248310089111, + 2.9222123622894287 + ], + [ + -0.7051554918289185, + 2.9668023586273193 + ], + [ + -0.6422362923622131, + 3.007962703704834 + ], + [ + -0.585102379322052, + 3.0479865074157715 + ], + [ + -0.5229225754737854, + 3.0834646224975586 + ], + [ + -0.4410908818244934, + 3.1181225776672363 + ], + [ + -0.3652293086051941, + 3.1507954597473145 + ], + [ + -0.2933056056499481, + 3.17979097366333 + ], + [ + -0.2151040881872177, + 3.2161705493927 + ], + [ + -0.1404341459274292, + 3.241548538208008 + ], + [ + -0.06684798747301102, + 3.2560341358184814 + ], + [ + 0.02162403054535389, + 3.2858693599700928 + ], + [ + 0.09712248295545578, + 3.3005449771881104 + ], + [ + 0.18882396817207336, + 3.3189144134521484 + ], + [ + 0.25381842255592346, + 3.338435411453247 + ], + [ + 0.32580363750457764, + 3.3330330848693848 + ], + [ + 0.4079972505569458, + 3.336334466934204 + ], + [ + 0.6174306869506836, + 3.2064859867095947 + ], + [ + 0.7141680717468262, + 3.219297409057617 + ], + [ + 0.8283876180648804, + 3.2089483737945557 + ], + [ + 0.9213802814483643, + 3.194585084915161 + ], + [ + 1.0131397247314453, + 3.191102981567383 + ], + [ + 1.1086246967315674, + 3.1843223571777344 + ], + [ + 1.1996095180511475, + 3.183093547821045 + ], + [ + 1.3011229038238525, + 3.157646656036377 + ], + [ + 1.4107476472854614, + 3.1346445083618164 + ], + [ + 1.4867233037948608, + 3.1079633235931396 + ], + [ + 1.5881762504577637, + 3.090532064437866 + ], + [ + 1.6668120622634888, + 3.052417516708374 + ], + [ + 1.779320478439331, + 3.0189263820648193 + ], + [ + 1.8734492063522339, + 2.9774386882781982 + ], + [ + 1.9462882280349731, + 2.935123920440674 + ], + [ + 2.0183210372924805, + 2.889036178588867 + ], + [ + 2.1015329360961914, + 2.820551872253418 + ], + [ + 2.199113607406616, + 2.776062250137329 + ], + [ + 2.267155885696411, + 2.7143170833587646 + ], + [ + 2.346968173980713, + 2.640678644180298 + ], + [ + 2.410871982574463, + 2.5656607151031494 + ], + [ + 2.479489326477051, + 2.482569456100464 + ], + [ + 2.5625877380371094, + 2.419891595840454 + ], + [ + 2.630669593811035, + 2.3338801860809326 + ], + [ + 2.6978437900543213, + 2.2453770637512207 + ], + [ + 2.766439437866211, + 2.143864631652832 + ], + [ + 2.8305749893188477, + 2.0464227199554443 + ], + [ + 2.8940908908843994, + 1.9380404949188232 + ], + [ + 2.9518415927886963, + 1.8630694150924683 + ], + [ + 3.0076136589050293, + 1.7529674768447876 + ], + [ + 3.069899320602417, + 1.6507991552352905 + ], + [ + 3.1269779205322266, + 1.5432180166244507 + ], + [ + 3.1840691566467285, + 1.435681939125061 + ], + [ + 3.2245821952819824, + 1.3388806581497192 + ], + [ + 3.273277997970581, + 1.2315157651901245 + ], + [ + 3.316915512084961, + 1.1286351680755615 + ], + [ + 3.360117197036743, + 1.026507019996643 + ], + [ + 3.3911726474761963, + 0.927075207233429 + ], + [ + 3.429490566253662, + 0.8282337188720703 + ], + [ + 3.4484565258026123, + 0.7341648936271667 + ], + [ + 3.470444440841675, + 0.637809693813324 + ], + [ + 3.4897704124450684, + 0.5453453063964844 + ], + [ + 3.499979019165039, + 0.45138227939605713 + ], + [ + 3.5061590671539307, + 0.3662360608577728 + ], + [ + 3.5102148056030273, + 0.27230915427207947 + ], + [ + 3.5029492378234863, + 0.18801797926425934 + ], + [ + 3.4927570819854736, + 0.09807257354259491 + ], + [ + 3.4776511192321777, + 0.01191486045718193 + ], + [ + 3.464691638946533, + -0.08118309080600739 + ], + [ + 3.4401965141296387, + -0.17441043257713318 + ], + [ + 3.413499593734741, + -0.2681789696216583 + ], + [ + 3.3913824558258057, + -0.35927191376686096 + ], + [ + 3.3597512245178223, + -0.4578048884868622 + ], + [ + 3.3333816528320312, + -0.558804988861084 + ], + [ + 3.311563491821289, + -0.6643296480178833 + ], + [ + 3.290656328201294, + -0.76542067527771 + ], + [ + 3.2772059440612793, + -0.8672513961791992 + ], + [ + 3.2658939361572266, + -0.9613240361213684 + ], + [ + 3.247483968734741, + -1.0586789846420288 + ], + [ + 3.2459938526153564, + -1.1430280208587646 + ], + [ + 3.2341835498809814, + -1.2152855396270752 + ], + [ + 3.228203296661377, + -1.2817410230636597 + ], + [ + 3.2148306369781494, + -1.341439962387085 + ], + [ + 3.2021279335021973, + -1.3828167915344238 + ], + [ + 3.1818525791168213, + -1.4195725917816162 + ], + [ + 3.1612954139709473, + -1.470235824584961 + ], + [ + 3.1274631023406982, + -1.5015771389007568 + ], + [ + 3.074843168258667, + -1.5375179052352905 + ], + [ + 3.0413408279418945, + -1.5636528730392456 + ], + [ + 2.983119487762451, + -1.5863533020019531 + ], + [ + 2.9240987300872803, + -1.618552327156067 + ], + [ + 2.871345281600952, + -1.647102952003479 + ], + [ + 2.7979931831359863, + -1.6782640218734741 + ], + [ + 2.7314083576202393, + -1.7086392641067505 + ], + [ + 2.6650583744049072, + -1.7435708045959473 + ], + [ + 2.6036744117736816, + -1.7834595441818237 + ], + [ + 2.5421509742736816, + -1.8186005353927612 + ], + [ + 2.4600000381469727, + -1.8457064628601074 + ], + [ + 2.390134334564209, + -1.8834741115570068 + ], + [ + 2.3206207752227783, + -1.913864016532898 + ], + [ + 2.235405445098877, + -1.9565268754959106 + ], + [ + 2.1647603511810303, + -1.9930497407913208 + ], + [ + 2.0836918354034424, + -2.0393502712249756 + ], + [ + 2.008064031600952, + -2.0934789180755615 + ], + [ + 1.9318842887878418, + -2.1466541290283203 + ], + [ + 1.8809709548950195, + -2.1875271797180176 + ], + [ + 1.8046972751617432, + -2.2339155673980713 + ], + [ + 1.7412376403808594, + -2.287991762161255 + ], + [ + 1.6808305978775024, + -2.329914093017578 + ], + [ + 1.6149017810821533, + -2.3824079036712646 + ], + [ + 1.5536491870880127, + -2.4319140911102295 + ], + [ + 1.4984303712844849, + -2.4688310623168945 + ], + [ + 1.4460810422897339, + -2.5191123485565186 + ], + [ + 1.489475131034851, + -2.4406776428222656 + ], + [ + 1.4214913845062256, + -2.4744460582733154 + ], + [ + 1.3578907251358032, + -2.4977548122406006 + ], + [ + 1.2723973989486694, + -2.5125160217285156 + ], + [ + 1.2114148139953613, + -2.5626800060272217 + ], + [ + 1.1494688987731934, + -2.5898680686950684 + ], + [ + 1.1074837446212769, + -2.5950119495391846 + ], + [ + 1.0321077108383179, + -2.602537155151367 + ], + [ + 0.9792183041572571, + -2.619537830352783 + ], + [ + 0.9079386591911316, + -2.655548572540283 + ], + [ + 0.8436912298202515, + -2.672333240509033 + ], + [ + 0.7777746915817261, + -2.6875040531158447 + ], + [ + 0.729033887386322, + -2.6895809173583984 + ], + [ + 0.6725170016288757, + -2.703568458557129 + ], + [ + 0.6105876564979553, + -2.726860284805298 + ], + [ + 0.5593396425247192, + -2.7360122203826904 + ], + [ + 0.5037221312522888, + -2.750642776489258 + ], + [ + 0.4393472969532013, + -2.7810661792755127 + ], + [ + 0.38536810874938965, + -2.7545392513275146 + ], + [ + 0.330719530582428, + -2.748683452606201 + ], + [ + 0.2820361256599426, + -2.768472671508789 + ], + [ + 0.2334456741809845, + -2.7789201736450195 + ], + [ + 0.18301601707935333, + -2.787217378616333 + ], + [ + 0.14020127058029175, + -2.7921392917633057 + ], + [ + 0.07497896254062653, + -2.7768094539642334 + ], + [ + 0.019773442298173904, + -2.7676656246185303 + ], + [ + -0.022401005029678345, + -2.7771975994110107 + ], + [ + -0.05900193750858307, + -2.773287534713745 + ], + [ + -0.09887496381998062, + -2.767031192779541 + ], + [ + -0.13306623697280884, + -2.7656631469726562 + ], + [ + -0.20581461489200592, + -2.7513434886932373 + ], + [ + -0.2594413459300995, + -2.7451512813568115 + ], + [ + -0.2867184281349182, + -2.740041971206665 + ], + [ + -0.3379357159137726, + -2.7282214164733887 + ], + [ + -0.37638717889785767, + -2.715447187423706 + ], + [ + -0.41219303011894226, + -2.711782455444336 + ], + [ + -0.46430346369743347, + -2.6789543628692627 + ], + [ + -0.5142669081687927, + -2.680408477783203 + ], + [ + -0.5484882593154907, + -2.6593499183654785 + ], + [ + -0.5839372873306274, + -2.6479244232177734 + ], + [ + -0.6218748092651367, + -2.6241462230682373 + ], + [ + -0.6554369926452637, + -2.6001319885253906 + ], + [ + -0.7072188258171082, + -2.5687403678894043 + ], + [ + -0.750041127204895, + -2.5632681846618652 + ], + [ + -0.7873362898826599, + -2.5487968921661377 + ], + [ + -0.8221554756164551, + -2.5176661014556885 + ], + [ + -0.8600582480430603, + -2.4918203353881836 + ], + [ + -0.9036152362823486, + -2.458987236022949 + ], + [ + -0.9394773840904236, + -2.4339897632598877 + ], + [ + -0.9854410886764526, + -2.3975107669830322 + ], + [ + -1.0159040689468384, + -2.3895087242126465 + ], + [ + -1.0528265237808228, + -2.357933759689331 + ], + [ + -1.0961029529571533, + -2.320169687271118 + ], + [ + -1.1456239223480225, + -2.281334400177002 + ], + [ + -1.191635012626648, + -2.2443196773529053 + ], + [ + -1.2468456029891968, + -2.2063794136047363 + ], + [ + -1.2978897094726562, + -2.168100357055664 + ], + [ + -1.3167604207992554, + -2.15401554107666 + ], + [ + -1.3631139993667603, + -2.1059489250183105 + ], + [ + -1.417824625968933, + -2.0813751220703125 + ], + [ + -1.481502890586853, + -2.0430126190185547 + ], + [ + -1.5309662818908691, + -2.0143446922302246 + ], + [ + -1.5869686603546143, + -1.9957693815231323 + ], + [ + -1.639223337173462, + -1.9680625200271606 + ], + [ + -1.6979475021362305, + -1.9543324708938599 + ], + [ + -1.7192273139953613, + -1.9077379703521729 + ], + [ + -1.765085220336914, + -1.882064700126648 + ], + [ + -1.820413589477539, + -1.868881344795227 + ], + [ + -1.8660597801208496, + -1.8507177829742432 + ], + [ + -1.908507227897644, + -1.8375647068023682 + ], + [ + -1.9439337253570557, + -1.824811339378357 + ], + [ + -1.978973150253296, + -1.817267894744873 + ], + [ + -2.0143301486968994, + -1.7623612880706787 + ], + [ + -2.044656991958618, + -1.7442351579666138 + ], + [ + -2.0767064094543457, + -1.7273322343826294 + ], + [ + -2.099226236343384, + -1.7080767154693604 + ], + [ + -2.124570369720459, + -1.687575340270996 + ], + [ + -2.14013671875, + -1.671811819076538 + ], + [ + -2.156405210494995, + -1.6400142908096313 + ], + [ + -2.1710281372070312, + -1.6094086170196533 + ], + [ + -2.2103774547576904, + -1.578158974647522 + ], + [ + -2.229865074157715, + -1.5412452220916748 + ], + [ + -2.237752676010132, + -1.5061522722244263 + ], + [ + -2.25896954536438, + -1.4671711921691895 + ], + [ + -2.7864627838134766, + -1.9029874801635742 + ], + [ + -2.8285715579986572, + -1.8490238189697266 + ], + [ + -2.8647139072418213, + -1.8009719848632812 + ], + [ + -2.905402183532715, + -1.7465790510177612 + ], + [ + -2.942887783050537, + -1.689697265625 + ], + [ + -2.9755709171295166, + -1.6317273378372192 + ], + [ + -3.008775472640991, + -1.571735143661499 + ], + [ + -3.043379068374634, + -1.5114619731903076 + ], + [ + -3.080040693283081, + -1.4440553188323975 + ], + [ + -3.1089046001434326, + -1.3791110515594482 + ], + [ + -3.1382484436035156, + -1.3176571130752563 + ], + [ + -3.170504093170166, + -1.2492245435714722 + ], + [ + -1.9452670812606812, + -0.6753127574920654 + ], + [ + -1.9583756923675537, + -0.6309375166893005 + ], + [ + -1.9747833013534546, + -0.5885583758354187 + ], + [ + -1.9883772134780884, + -0.5450105667114258 + ], + [ + -2.0023744106292725, + -0.5005649924278259 + ], + [ + -2.0148913860321045, + -0.4551435708999634 + ], + [ + -2.024904489517212, + -0.409987211227417 + ], + [ + -2.035670280456543, + -0.3617870509624481 + ], + [ + -2.0457324981689453, + -0.3144548237323761 + ], + [ + -2.054621458053589, + -0.26710841059684753 + ], + [ + -2.0630593299865723, + -0.21833282709121704 + ], + [ + -2.0697004795074463, + -0.1707558035850525 + ], + [ + -2.0755858421325684, + -0.12202483415603638 + ], + [ + -2.0811305046081543, + -0.0727759301662445 + ], + [ + -2.0829317569732666, + -0.023151058703660965 + ], + [ + -2.0853285789489746, + 0.027137871831655502 + ], + [ + -2.087338924407959, + 0.07748682051897049 + ], + [ + -2.0879836082458496, + 0.12927980720996857 + ], + [ + -2.0863428115844727, + 0.18023750185966492 + ], + [ + -2.0854291915893555, + 0.2306988388299942 + ], + [ + -2.0800609588623047, + 0.2841184139251709 + ], + [ + -2.0768799781799316, + 0.3390311598777771 + ], + [ + -2.0707027912139893, + 0.38815736770629883 + ], + [ + -2.0618460178375244, + 0.44225621223449707 + ], + [ + -2.0510261058807373, + 0.4948183000087738 + ], + [ + -2.041119337081909, + 0.5452926754951477 + ], + [ + -2.0254011154174805, + 0.5987304449081421 + ], + [ + -2.011155366897583, + 0.6493300199508667 + ], + [ + -1.9948325157165527, + 0.6987358331680298 + ], + [ + -1.9812029600143433, + 0.748581051826477 + ], + [ + -1.9647141695022583, + 0.8086668848991394 + ], + [ + -1.9427354335784912, + 0.8551625609397888 + ], + [ + -1.9243437051773071, + 0.9029602408409119 + ], + [ + -1.8982430696487427, + 0.9500030875205994 + ], + [ + -1.8761305809020996, + 0.9997929334640503 + ], + [ + -1.8484872579574585, + 1.0484660863876343 + ], + [ + -1.8183190822601318, + 1.1007187366485596 + ], + [ + -1.794756531715393, + 1.1453362703323364 + ], + [ + -1.7634389400482178, + 1.1828343868255615 + ], + [ + -1.7353179454803467, + 1.2335026264190674 + ], + [ + -1.700740098953247, + 1.2789702415466309 + ], + [ + -1.6680128574371338, + 1.3254663944244385 + ], + [ + -1.6292110681533813, + 1.3661185503005981 + ], + [ + -1.5889545679092407, + 1.405106544494629 + ], + [ + -1.5602012872695923, + 1.4524294137954712 + ], + [ + -1.5210603475570679, + 1.4922524690628052 + ], + [ + -1.47847318649292, + 1.526574730873108 + ], + [ + -1.4439815282821655, + 1.565454363822937 + ], + [ + -1.401932716369629, + 1.6032222509384155 + ], + [ + -1.3563050031661987, + 1.634452223777771 + ], + [ + -1.3076841831207275, + 1.665838360786438 + ], + [ + -1.27632737159729, + 1.7017345428466797 + ], + [ + -1.2330303192138672, + 1.7443091869354248 + ], + [ + -1.183979868888855, + 1.7721648216247559 + ], + [ + -1.1363658905029297, + 1.798962116241455 + ], + [ + -1.0936198234558105, + 1.8221113681793213 + ], + [ + -1.0493645668029785, + 1.8472926616668701 + ], + [ + -1.0098828077316284, + 1.86324143409729 + ], + [ + -0.9634882807731628, + 1.8900173902511597 + ], + [ + -0.9093140363693237, + 1.91646146774292 + ], + [ + -0.8686148524284363, + 1.936540126800537 + ], + [ + -0.8155507445335388, + 1.9488369226455688 + ], + [ + -0.76389080286026, + 1.9742834568023682 + ], + [ + -0.7200976014137268, + 1.9874709844589233 + ], + [ + -0.6668015718460083, + 2.0033352375030518 + ], + [ + -0.6236063838005066, + 2.0151426792144775 + ], + [ + -0.5699096918106079, + 2.0309970378875732 + ], + [ + -0.521318793296814, + 2.042154550552368 + ], + [ + -0.4779181182384491, + 2.0336029529571533 + ], + [ + -0.42015865445137024, + 2.0563743114471436 + ], + [ + -0.3659750521183014, + 2.0511765480041504 + ], + [ + -0.32367655634880066, + 2.064301013946533 + ], + [ + -0.2731872498989105, + 2.0593719482421875 + ], + [ + -0.2169523388147354, + 2.070836305618286 + ], + [ + -0.15999527275562286, + 2.0650711059570312 + ], + [ + -0.11496225744485855, + 2.0759589672088623 + ], + [ + -0.05217058211565018, + 2.068699598312378 + ], + [ + -0.001033584587275982, + 2.0632643699645996 + ], + [ + 0.048163291066884995, + 2.06662654876709 + ], + [ + 0.094675712287426, + 2.062861919403076 + ], + [ + 0.1574377566576004, + 2.059235095977783 + ], + [ + 0.19070178270339966, + 2.046165704727173 + ], + [ + 0.2466297596693039, + 2.0449204444885254 + ], + [ + 0.29836300015449524, + 2.0189409255981445 + ], + [ + 0.3525489568710327, + 2.0264759063720703 + ], + [ + 0.3935377895832062, + 2.017634868621826 + ], + [ + 0.4498150944709778, + 1.9784573316574097 + ], + [ + 0.5014333128929138, + 1.9664586782455444 + ], + [ + 0.5504035949707031, + 1.9539917707443237 + ], + [ + 0.6006385684013367, + 1.9325966835021973 + ], + [ + 0.6445304751396179, + 1.9099711179733276 + ], + [ + 0.7033956050872803, + 1.8877118825912476 + ], + [ + 0.751833438873291, + 1.872528076171875 + ], + [ + 0.8048830032348633, + 1.8364944458007812 + ], + [ + 0.8410181999206543, + 1.820491075515747 + ], + [ + 0.8864468336105347, + 1.7827167510986328 + ], + [ + 0.9322066903114319, + 1.7574658393859863 + ], + [ + 0.9814608097076416, + 1.728080153465271 + ], + [ + 1.0334885120391846, + 1.6980520486831665 + ], + [ + 1.0780842304229736, + 1.6657618284225464 + ], + [ + 1.1291993856430054, + 1.6327781677246094 + ], + [ + 1.174822449684143, + 1.60420823097229 + ], + [ + 1.2121883630752563, + 1.5751954317092896 + ], + [ + 1.2536309957504272, + 1.5325944423675537 + ], + [ + 1.2962523698806763, + 1.4855947494506836 + ], + [ + 1.337707281112671, + 1.4558745622634888 + ], + [ + 1.3763803243637085, + 1.4137330055236816 + ], + [ + 1.417206883430481, + 1.3718464374542236 + ], + [ + 1.4510414600372314, + 1.3364005088806152 + ], + [ + 1.4946694374084473, + 1.291705846786499 + ], + [ + 1.5257288217544556, + 1.2488267421722412 + ], + [ + 1.56421959400177, + 1.2043912410736084 + ], + [ + 1.5966777801513672, + 1.1628252267837524 + ], + [ + 1.6301946640014648, + 1.1085952520370483 + ], + [ + 1.6694238185882568, + 1.0663889646530151 + ], + [ + 1.6983659267425537, + 1.016606330871582 + ], + [ + 1.7310717105865479, + 0.9663388729095459 + ], + [ + 1.7589495182037354, + 0.9183236956596375 + ], + [ + 1.778098464012146, + 0.8710958957672119 + ], + [ + 1.8090147972106934, + 0.8179349899291992 + ], + [ + 1.8339308500289917, + 0.766661524772644 + ], + [ + 1.8571456670761108, + 0.717065155506134 + ], + [ + 1.8808872699737549, + 0.6627664566040039 + ], + [ + 1.9005134105682373, + 0.6075997352600098 + ], + [ + 1.9185216426849365, + 0.5548050403594971 + ], + [ + 1.9401723146438599, + 0.5015679597854614 + ], + [ + 1.9563130140304565, + 0.4477229416370392 + ], + [ + 1.9720392227172852, + 0.3938009738922119 + ], + [ + 1.9866591691970825, + 0.33727267384529114 + ], + [ + 1.999925971031189, + 0.2806471288204193 + ], + [ + 2.0115020275115967, + 0.22544817626476288 + ], + [ + 2.019721508026123, + 0.1700223684310913 + ], + [ + 2.0281357765197754, + 0.11413712054491043 + ], + [ + 2.036958694458008, + 0.058374110609292984 + ], + [ + 2.0435712337493896, + 0.00496163684874773 + ], + [ + 2.0457963943481445, + -0.05340028926730156 + ], + [ + 2.052499532699585, + -0.1081230491399765 + ], + [ + 2.054060459136963, + -0.16329383850097656 + ], + [ + 2.053515911102295, + -0.2189251184463501 + ], + [ + 2.052138328552246, + -0.2684217691421509 + ], + [ + 2.0484871864318848, + -0.32736462354660034 + ], + [ + 2.041731357574463, + -0.3819439709186554 + ], + [ + 2.039010763168335, + -0.4348742663860321 + ], + [ + 2.031087875366211, + -0.4939284324645996 + ], + [ + 2.02626633644104, + -0.5471795797348022 + ], + [ + 2.0140340328216553, + -0.6052148938179016 + ], + [ + 2.003185510635376, + -0.6570596694946289 + ], + [ + 1.9936063289642334, + -0.7126506567001343 + ], + [ + 1.9833106994628906, + -0.760896623134613 + ], + [ + 1.9621988534927368, + -0.8190024495124817 + ], + [ + 1.9535378217697144, + -0.8696961998939514 + ], + [ + 1.9359203577041626, + -0.9180821180343628 + ], + [ + 1.920638918876648, + -0.9749568104743958 + ], + [ + 1.8978639841079712, + -1.026755452156067 + ], + [ + 1.877058982849121, + -1.0749046802520752 + ], + [ + 1.8516777753829956, + -1.1228166818618774 + ], + [ + 1.8329589366912842, + -1.1716351509094238 + ], + [ + 1.8093911409378052, + -1.2192336320877075 + ], + [ + 1.780281901359558, + -1.26869797706604 + ], + [ + 1.7490826845169067, + -1.3132463693618774 + ], + [ + 1.7154450416564941, + -1.3598133325576782 + ], + [ + 1.6931051015853882, + -1.3962576389312744 + ], + [ + 1.6656981706619263, + -1.439778447151184 + ], + [ + 1.6305797100067139, + -1.4855154752731323 + ], + [ + 1.5906420946121216, + -1.5280523300170898 + ], + [ + 1.5627832412719727, + -1.571694254875183 + ], + [ + 1.523188829421997, + -1.6082346439361572 + ], + [ + 1.49358332157135, + -1.6424200534820557 + ], + [ + 1.4457666873931885, + -1.6819241046905518 + ], + [ + 1.401231288909912, + -1.7039515972137451 + ], + [ + 1.363717794418335, + -1.726163625717163 + ], + [ + 1.3200616836547852, + -1.767695665359497 + ], + [ + 1.2672024965286255, + -1.7903947830200195 + ], + [ + 1.2282267808914185, + -1.8282302618026733 + ], + [ + 1.1839003562927246, + -1.8543975353240967 + ], + [ + 1.1455662250518799, + -1.881271243095398 + ], + [ + 1.1086353063583374, + -1.9090766906738281 + ], + [ + 1.0613248348236084, + -1.9362211227416992 + ], + [ + 0.9874545931816101, + -1.9046422243118286 + ], + [ + 0.9449014067649841, + -1.9184762239456177 + ], + [ + 0.8971831202507019, + -1.9546877145767212 + ], + [ + 0.8561184406280518, + -1.9789541959762573 + ], + [ + 0.8080989718437195, + -2.021024703979492 + ], + [ + 0.7839657068252563, + -2.0655410289764404 + ], + [ + 0.7290193438529968, + -2.0975074768066406 + ], + [ + 0.6799985766410828, + -2.138552665710449 + ], + [ + 0.6255391836166382, + -2.1779866218566895 + ], + [ + 0.5432290434837341, + -2.2082748413085938 + ], + [ + 0.4890042543411255, + -2.220254421234131 + ], + [ + 0.38232725858688354, + -2.1575751304626465 + ], + [ + 0.23223859071731567, + -2.1336565017700195 + ], + [ + 0.07829934358596802, + -2.0812933444976807 + ], + [ + -0.09072630852460861, + -1.9706999063491821 + ], + [ + -0.25783684849739075, + -1.8474586009979248 + ], + [ + -0.37635406851768494, + -1.7346642017364502 + ], + [ + -0.46858832240104675, + -1.6393699645996094 + ], + [ + -0.5262054800987244, + -1.596221685409546 + ], + [ + -0.5427396893501282, + -1.6027686595916748 + ], + [ + -0.5523072481155396, + -1.6271517276763916 + ], + [ + -0.5940040946006775, + -1.975588321685791 + ], + [ + -0.6275850534439087, + -2.008136510848999 + ], + [ + -0.6535214185714722, + -2.007284641265869 + ], + [ + -0.6672317385673523, + -1.966752529144287 + ], + [ + -0.6776914000511169, + -1.8757057189941406 + ], + [ + -0.6556761264801025, + -1.7773361206054688 + ], + [ + -0.6235941052436829, + -1.6892787218093872 + ], + [ + -0.5833132863044739, + -1.5915583372116089 + ], + [ + -0.5452067255973816, + -1.5075138807296753 + ], + [ + -0.5009883642196655, + -1.4518338441848755 + ], + [ + -0.4669369161128998, + -1.4311423301696777 + ], + [ + -0.5305125713348389, + -1.4871406555175781 + ], + [ + -0.4995356798171997, + -1.4525080919265747 + ], + [ + -0.4843063950538635, + -1.4261773824691772 + ], + [ + -0.4812523126602173, + -1.4425382614135742 + ], + [ + -0.5095488429069519, + -1.5220153331756592 + ], + [ + -0.6019850969314575, + -1.6569477319717407 + ], + [ + -0.7704788446426392, + -1.8249855041503906 + ], + [ + -0.9208878874778748, + -2.0059499740600586 + ], + [ + -1.0660959482192993, + -2.1411874294281006 + ], + [ + -1.163091778755188, + -2.1703438758850098 + ], + [ + -1.2664791345596313, + -2.159787893295288 + ], + [ + -1.3382422924041748, + -2.1268200874328613 + ], + [ + -1.3652935028076172, + -2.100979804992676 + ], + [ + -1.4267932176589966, + -2.055936098098755 + ], + [ + -1.508743405342102, + -2.015812397003174 + ], + [ + -1.5601532459259033, + -1.9494165182113647 + ], + [ + -1.614906907081604, + -1.878035306930542 + ], + [ + -1.6765755414962769, + -1.7930567264556885 + ], + [ + -1.6942445039749146, + -1.715965747833252 + ], + [ + -1.7234179973602295, + -1.6212043762207031 + ], + [ + -1.7400399446487427, + -1.5512957572937012 + ], + [ + -1.75326669216156, + -1.5066255331039429 + ], + [ + -1.7742050886154175, + -1.4681581258773804 + ], + [ + -1.8115363121032715, + -1.4637863636016846 + ], + [ + -1.9008116722106934, + -1.4503854513168335 + ], + [ + -1.954002022743225, + -1.45651376247406 + ], + [ + -2.0242598056793213, + -1.4680119752883911 + ], + [ + -2.087451934814453, + -1.4726186990737915 + ], + [ + -2.1664295196533203, + -1.4887877702713013 + ], + [ + -2.249851703643799, + -1.4877899885177612 + ], + [ + -2.3200366497039795, + -1.4613643884658813 + ], + [ + -2.3919754028320312, + -1.4282387495040894 + ], + [ + -2.458646059036255, + -1.3884472846984863 + ], + [ + -2.5173556804656982, + -1.3291934728622437 + ], + [ + -2.5680618286132812, + -1.2637304067611694 + ], + [ + -2.611098289489746, + -1.197255253791809 + ], + [ + -2.6641483306884766, + -1.1471775770187378 + ], + [ + -2.707441568374634, + -1.0746486186981201 + ], + [ + -2.7555606365203857, + -1.0074706077575684 + ], + [ + -2.791876792907715, + -0.931850016117096 + ], + [ + -2.8272714614868164, + -0.8632468581199646 + ], + [ + -2.851252555847168, + -0.7828643918037415 + ], + [ + -2.86808705329895, + -0.7112665772438049 + ], + [ + -2.8839051723480225, + -0.6415066123008728 + ], + [ + -2.897886276245117, + -0.5664981603622437 + ], + [ + -2.9036178588867188, + -0.493306428194046 + ], + [ + -2.9064950942993164, + -0.4175094664096832 + ], + [ + -2.910403251647949, + -0.3424202799797058 + ], + [ + -2.9065980911254883, + -0.26775845885276794 + ], + [ + -3.0080573558807373, + -0.1873234361410141 + ], + [ + -3.0202536582946777, + -0.10991523414850235 + ], + [ + -3.022575855255127, + -0.0298790093511343 + ], + [ + -3.0241310596466064, + 0.04630150645971298 + ], + [ + -3.023684501647949, + 0.12426190823316574 + ], + [ + -3.015080451965332, + 0.20405690371990204 + ], + [ + -3.0125720500946045, + 0.2728504240512848 + ], + [ + -3.0007951259613037, + 0.34792134165763855 + ], + [ + -2.9903881549835205, + 0.42210331559181213 + ], + [ + -2.9783458709716797, + 0.49558520317077637 + ], + [ + -2.963698148727417, + 0.5707014203071594 + ], + [ + -2.9500086307525635, + 0.6434488296508789 + ], + [ + -2.922081232070923, + 0.7140349745750427 + ], + [ + -2.94600510597229, + 0.8184441924095154 + ], + [ + -2.9247732162475586, + 0.8835192918777466 + ], + [ + -2.9081406593322754, + 0.9690701365470886 + ], + [ + -2.8833773136138916, + 1.0316827297210693 + ], + [ + -2.864475965499878, + 1.1041594743728638 + ], + [ + -2.8381152153015137, + 1.1688190698623657 + ], + [ + -2.825977087020874, + 1.236005425453186 + ], + [ + -2.7885029315948486, + 1.3164608478546143 + ], + [ + -2.749119520187378, + 1.3997544050216675 + ], + [ + -2.7042269706726074, + 1.4735618829727173 + ], + [ + -2.654503583908081, + 1.5448336601257324 + ], + [ + -2.601249933242798, + 1.6108307838439941 + ], + [ + -2.5291314125061035, + 1.66891610622406 + ], + [ + -2.473088264465332, + 1.7184569835662842 + ], + [ + -2.426450252532959, + 1.7624818086624146 + ], + [ + -2.3634555339813232, + 1.8018914461135864 + ], + [ + -2.3193249702453613, + 1.8205851316452026 + ], + [ + -2.279445171356201, + 1.8707939386367798 + ], + [ + -2.2357304096221924, + 1.8948540687561035 + ], + [ + -2.190377950668335, + 1.941294550895691 + ], + [ + -2.1445300579071045, + 1.9795831441879272 + ], + [ + -2.1065123081207275, + 2.0019123554229736 + ], + [ + -2.036210775375366, + 2.0468196868896484 + ], + [ + -2.0053658485412598, + 2.0936930179595947 + ], + [ + -1.9553883075714111, + 2.116105079650879 + ], + [ + -1.890743613243103, + 2.155482053756714 + ], + [ + -1.8385472297668457, + 2.174539804458618 + ], + [ + -1.777305245399475, + 2.208244800567627 + ], + [ + -1.7429497241973877, + 2.2440273761749268 + ], + [ + -1.6803611516952515, + 2.2627205848693848 + ], + [ + -1.626567006111145, + 2.2689552307128906 + ], + [ + -1.5743334293365479, + 2.3021631240844727 + ], + [ + -1.530582308769226, + 2.314243793487549 + ], + [ + -1.469132423400879, + 2.3279922008514404 + ], + [ + -1.4035625457763672, + 2.3487603664398193 + ], + [ + -1.3571419715881348, + 2.375915288925171 + ], + [ + -1.2929799556732178, + 2.368828535079956 + ], + [ + -1.2533341646194458, + 2.372053384780884 + ], + [ + -1.1966651678085327, + 2.385481595993042 + ], + [ + -1.1588640213012695, + 2.409423589706421 + ], + [ + -1.0775309801101685, + 2.4126930236816406 + ], + [ + -1.0350706577301025, + 2.428800582885742 + ], + [ + -0.987170398235321, + 2.45369815826416 + ], + [ + -0.9430078864097595, + 2.4488213062286377 + ], + [ + -0.8797155022621155, + 2.4565229415893555 + ], + [ + -0.8538773059844971, + 2.4527089595794678 + ], + [ + -0.8137164115905762, + 2.4742558002471924 + ], + [ + -0.7719094753265381, + 2.4871230125427246 + ], + [ + -0.7211218476295471, + 2.495671272277832 + ], + [ + -0.6733413934707642, + 2.493368625640869 + ], + [ + -0.6257432699203491, + 2.502995729446411 + ], + [ + -0.5726395845413208, + 2.5122241973876953 + ], + [ + -0.5156821012496948, + 2.5313472747802734 + ], + [ + -0.4698654115200043, + 2.5425288677215576 + ], + [ + -0.42778530716896057, + 2.524820327758789 + ], + [ + -0.38238590955734253, + 2.520676851272583 + ], + [ + -0.3382391631603241, + 2.5321459770202637 + ], + [ + -0.2884064316749573, + 2.5373799800872803 + ], + [ + -0.22341269254684448, + 2.5548698902130127 + ], + [ + -0.17026139795780182, + 2.558506965637207 + ], + [ + -0.11654047667980194, + 2.5619735717773438 + ], + [ + -0.06374404579401016, + 2.572263479232788 + ], + [ + 0.013032299466431141, + 2.5537376403808594 + ], + [ + 0.0776452124118805, + 2.551309585571289 + ], + [ + 0.10171227157115936, + 2.5636720657348633 + ], + [ + 0.17937663197517395, + 2.5705978870391846 + ], + [ + 0.23513837158679962, + 2.544890880584717 + ], + [ + 0.2877349257469177, + 2.541670083999634 + ], + [ + 0.35516729950904846, + 2.537548542022705 + ], + [ + 0.41727426648139954, + 2.527181386947632 + ], + [ + 0.4756157100200653, + 2.5145018100738525 + ], + [ + 0.5457772016525269, + 2.491602659225464 + ], + [ + 0.5949952006340027, + 2.485206127166748 + ], + [ + 0.6695176362991333, + 2.4679393768310547 + ], + [ + 0.7273346185684204, + 2.4603137969970703 + ], + [ + 0.7625738382339478, + 2.4454102516174316 + ], + [ + 0.8326669931411743, + 2.427584409713745 + ], + [ + 0.9307254552841187, + 2.4022297859191895 + ], + [ + 0.9713454246520996, + 2.4028372764587402 + ], + [ + 1.0503698587417603, + 2.3622403144836426 + ], + [ + 1.097738265991211, + 2.3455584049224854 + ], + [ + 1.1701549291610718, + 2.2952778339385986 + ], + [ + 1.2350037097930908, + 2.2683050632476807 + ], + [ + 1.2960048913955688, + 2.2429304122924805 + ], + [ + 1.3645466566085815, + 2.210347890853882 + ], + [ + 1.4171513319015503, + 2.1745870113372803 + ], + [ + 1.4887869358062744, + 2.132420539855957 + ], + [ + 1.5444501638412476, + 2.1110291481018066 + ], + [ + 1.5933728218078613, + 2.0506632328033447 + ], + [ + 1.6617945432662964, + 2.013568878173828 + ], + [ + 1.7150660753250122, + 1.9889253377914429 + ], + [ + 1.7789690494537354, + 1.9325331449508667 + ], + [ + 1.826528787612915, + 1.9016501903533936 + ], + [ + 1.8931294679641724, + 1.8522703647613525 + ], + [ + 1.9432566165924072, + 1.8003675937652588 + ], + [ + 2.0070621967315674, + 1.7503314018249512 + ], + [ + 2.0638599395751953, + 1.6948812007904053 + ], + [ + 2.117769956588745, + 1.6479380130767822 + ], + [ + 2.161653995513916, + 1.5992212295532227 + ], + [ + 2.1982247829437256, + 1.5397297143936157 + ], + [ + 2.258779525756836, + 1.4747447967529297 + ], + [ + 2.304577112197876, + 1.4234315156936646 + ], + [ + 2.3526551723480225, + 1.375294804573059 + ], + [ + 2.4056949615478516, + 1.3184897899627686 + ], + [ + 2.448800563812256, + 1.249680995941162 + ], + [ + 2.496290922164917, + 1.1859281063079834 + ], + [ + 2.5359573364257812, + 1.1225872039794922 + ], + [ + 2.5777509212493896, + 1.0570684671401978 + ], + [ + 2.6248180866241455, + 0.9902033805847168 + ], + [ + 2.663740396499634, + 0.917065441608429 + ], + [ + 2.708402633666992, + 0.8481817841529846 + ], + [ + 2.7309772968292236, + 0.7852641344070435 + ], + [ + 2.7616288661956787, + 0.7122541069984436 + ], + [ + 2.8065812587738037, + 0.6413161158561707 + ], + [ + 2.8355696201324463, + 0.5716457366943359 + ], + [ + 2.8664486408233643, + 0.4922454059123993 + ], + [ + 2.8952012062072754, + 0.41425514221191406 + ], + [ + 2.919006586074829, + 0.3310367166996002 + ], + [ + 2.9525465965270996, + 0.2464040219783783 + ], + [ + 2.97129487991333, + 0.16172334551811218 + ], + [ + 2.9980056285858154, + 0.0682850256562233 + ], + [ + 3.0215964317321777, + -0.019230440258979797 + ], + [ + 3.0522091388702393, + -0.11224415898323059 + ], + [ + 3.047696590423584, + -0.18980169296264648 + ], + [ + 3.0579276084899902, + -0.2763823866844177 + ], + [ + 3.0711963176727295, + -0.3737223446369171 + ], + [ + 3.07743239402771, + -0.4566649794578552 + ], + [ + 3.086843729019165, + -0.5603480935096741 + ], + [ + 3.0908238887786865, + -0.6481614708900452 + ], + [ + 3.0941548347473145, + -0.7569718360900879 + ], + [ + 3.0850934982299805, + -0.8500099778175354 + ], + [ + 3.091139316558838, + -0.9515721797943115 + ], + [ + 3.079859495162964, + -1.060530424118042 + ], + [ + 3.0761454105377197, + -1.1570775508880615 + ], + [ + 3.075190782546997, + -1.2649303674697876 + ], + [ + 3.086860418319702, + -1.3835265636444092 + ], + [ + 3.0185046195983887, + -1.4767481088638306 + ], + [ + 2.9906578063964844, + -1.562951922416687 + ], + [ + 2.9494118690490723, + -1.6932251453399658 + ], + [ + 2.9088118076324463, + -1.7833189964294434 + ], + [ + 2.8707683086395264, + -1.8915693759918213 + ], + [ + 2.8322484493255615, + -2.012786626815796 + ], + [ + 2.7962992191314697, + -2.126493215560913 + ], + [ + 2.7259671688079834, + -2.2221224308013916 + ], + [ + 2.673105478286743, + -2.347965955734253 + ], + [ + 2.6272943019866943, + -2.4509027004241943 + ], + [ + 2.5412821769714355, + -2.5674118995666504 + ], + [ + 2.457500696182251, + -2.680100917816162 + ], + [ + 2.3532416820526123, + -2.7785494327545166 + ], + [ + 2.248762607574463, + -2.8964765071868896 + ], + [ + 2.127387285232544, + -2.914022922515869 + ], + [ + 2.0582025051116943, + -3.0558202266693115 + ], + [ + 1.9264134168624878, + -3.1358425617218018 + ], + [ + 1.8382697105407715, + -3.2227485179901123 + ], + [ + 1.7049407958984375, + -3.295456647872925 + ], + [ + 1.6237385272979736, + -3.354797124862671 + ], + [ + 1.4855921268463135, + -3.4494683742523193 + ], + [ + 1.3356194496154785, + -3.488468885421753 + ], + [ + 1.1656267642974854, + -3.583054304122925 + ], + [ + 0.9773236513137817, + -3.5906600952148438 + ], + [ + 0.8131669163703918, + -3.6382064819335938 + ], + [ + 0.6080576777458191, + -3.648982286453247 + ], + [ + 0.3849990963935852, + -3.6485824584960938 + ], + [ + 0.3928574025630951, + -3.7067627906799316 + ], + [ + 0.31099462509155273, + -3.7690181732177734 + ], + [ + 0.14901024103164673, + -3.8403053283691406 + ], + [ + -0.05179919674992561, + -3.892894983291626 + ], + [ + -0.15847504138946533, + -3.924076557159424 + ], + [ + -0.33601072430610657, + -3.9695940017700195 + ], + [ + -0.4657166004180908, + -4.008205413818359 + ], + [ + -0.6405271887779236, + -3.9841675758361816 + ], + [ + -0.8202490210533142, + -3.9240176677703857 + ], + [ + -0.9919041395187378, + -3.9144539833068848 + ], + [ + -1.19497549533844, + -3.865978956222534 + ], + [ + -1.3650273084640503, + -3.8044822216033936 + ], + [ + -1.553066372871399, + -3.6941566467285156 + ], + [ + -3.278639554977417, + -7.168777942657471 + ], + [ + -3.6601386070251465, + -6.9932990074157715 + ], + [ + -3.6260898113250732, + -7.485366344451904 + ], + [ + -3.942841053009033, + -7.4785685539245605 + ], + [ + -4.240275859832764, + -7.564830303192139 + ], + [ + -4.591205596923828, + -7.387938976287842 + ], + [ + -4.902353763580322, + -7.265817165374756 + ], + [ + -5.194631099700928, + -7.1997151374816895 + ], + [ + -5.488621711730957, + -7.074036598205566 + ], + [ + -5.773478984832764, + -6.888424873352051 + ], + [ + -6.060628890991211, + -6.689406871795654 + ], + [ + -6.324615955352783, + -6.3812336921691895 + ], + [ + -6.541207313537598, + -6.1264448165893555 + ], + [ + -6.744574546813965, + -5.76747989654541 + ], + [ + -6.945242404937744, + -5.465359687805176 + ], + [ + -7.212243556976318, + -4.995985507965088 + ], + [ + -7.550495624542236, + -5.51615571975708 + ], + [ + -7.8094258308410645, + -5.30830717086792 + ], + [ + -8.07027530670166, + -5.10101842880249 + ], + [ + -8.238851547241211, + -4.850744247436523 + ], + [ + -8.410231590270996, + -4.6045026779174805 + ], + [ + -8.627922058105469, + -4.305377006530762 + ], + [ + -8.721614837646484, + -4.017177104949951 + ], + [ + -8.881566047668457, + -3.6975955963134766 + ], + [ + -8.976068496704102, + -3.459608316421509 + ], + [ + -9.073131561279297, + -3.1539857387542725 + ], + [ + -9.147549629211426, + -2.875732183456421 + ], + [ + -9.243739128112793, + -2.611807346343994 + ], + [ + -9.309004783630371, + -2.3497233390808105 + ], + [ + -9.344761848449707, + -2.040184497833252 + ], + [ + -9.297669410705566, + -1.774834156036377 + ], + [ + -9.613110542297363, + -1.4921879768371582 + ], + [ + -9.598730087280273, + -1.208211898803711 + ], + [ + -9.628823280334473, + -0.9305667281150818 + ], + [ + -9.670720100402832, + -0.6957852244377136 + ], + [ + -9.68124008178711, + -0.39459890127182007 + ], + [ + -9.685821533203125, + -0.1626608520746231 + ], + [ + -9.667695045471191, + 0.07943767309188843 + ], + [ + -9.656549453735352, + 0.3740400969982147 + ], + [ + -9.68067455291748, + 0.5691604018211365 + ], + [ + -9.668731689453125, + 0.8248206377029419 + ], + [ + -9.630373001098633, + 1.0596215724945068 + ], + [ + -9.680818557739258, + 1.3272008895874023 + ], + [ + -9.601840019226074, + 1.600696086883545 + ], + [ + -9.58131217956543, + 1.7957755327224731 + ], + [ + -9.471439361572266, + 2.055075168609619 + ] + ], + "total_points": 1000 +} \ No newline at end of file diff --git a/vna_system/calibration/s11_start100_stop8800_points1000_bw1khz/tuncTuncTuncSahur/short_metadata.json b/vna_system/calibration/s11_start100_stop8800_points1000_bw1khz/tuncTuncTuncSahur/short_metadata.json new file mode 100644 index 0000000..5601ad3 --- /dev/null +++ b/vna_system/calibration/s11_start100_stop8800_points1000_bw1khz/tuncTuncTuncSahur/short_metadata.json @@ -0,0 +1,16 @@ +{ + "preset": { + "filename": "s11_start100_stop8800_points1000_bw1khz.bin", + "mode": "s11", + "start_freq": 100000000.0, + "stop_freq": 8800000000.0, + "points": 1000, + "bandwidth": 1000.0 + }, + "calibration_name": "tuncTuncTuncSahur", + "standard": "short", + "sweep_number": 1219, + "sweep_timestamp": 1758725705.1671622, + "created_timestamp": "2025-09-24T17:55:12.051603", + "total_points": 1000 +} \ No newline at end of file diff --git a/vna_system/calibration/s21_start100_stop8800_points1000_bw1khz/bimBimPatapim/calibration_info.json b/vna_system/calibration/s21_start100_stop8800_points1000_bw1khz/bimBimPatapim/calibration_info.json new file mode 100644 index 0000000..9bb1bb6 --- /dev/null +++ b/vna_system/calibration/s21_start100_stop8800_points1000_bw1khz/bimBimPatapim/calibration_info.json @@ -0,0 +1,16 @@ +{ + "preset": { + "filename": "s21_start100_stop8800_points1000_bw1khz.bin", + "mode": "s21", + "start_freq": 100000000.0, + "stop_freq": 8800000000.0, + "points": 1000, + "bandwidth": 1000.0 + }, + "calibration_name": "bimBimPatapim", + "standards": [ + "through" + ], + "created_timestamp": "2025-09-24T17:50:35.610853", + "is_complete": true +} \ No newline at end of file diff --git a/vna_system/calibration/s21_start100_stop8800_points1000_bw1khz/bimBimPatapim/through.json b/vna_system/calibration/s21_start100_stop8800_points1000_bw1khz/bimBimPatapim/through.json new file mode 100644 index 0000000..f6368a9 --- /dev/null +++ b/vna_system/calibration/s21_start100_stop8800_points1000_bw1khz/bimBimPatapim/through.json @@ -0,0 +1,4007 @@ +{ + "sweep_number": 1186, + "timestamp": 1758725431.370608, + "points": [ + [ + 5.5763692216714844e-05, + 4.525548138190061e-05 + ], + [ + 9.649940329836681e-05, + 2.2227455701795407e-05 + ], + [ + 0.0001235325908055529, + -1.0566971468506381e-05 + ], + [ + 0.00016510170826222748, + -8.569668352720328e-06 + ], + [ + 8.374932076549158e-05, + -5.270848487270996e-05 + ], + [ + 0.00016133648750837892, + -9.699257498141378e-05 + ], + [ + -4.8129527385754045e-06, + -0.00016204309940803796 + ], + [ + 0.00010637599916663021, + 3.669750367407687e-05 + ], + [ + -1.7342208593618125e-05, + -8.432254253420979e-05 + ], + [ + -4.328431896283291e-05, + 3.15875222440809e-05 + ], + [ + 6.096868673921563e-05, + -0.00010100485815200955 + ], + [ + 2.278913598274812e-05, + -8.963736036093906e-05 + ], + [ + -6.192058663145872e-06, + 0.0001747915375744924 + ], + [ + 0.00018247732077725232, + -2.6929052410196164e-07 + ], + [ + 0.00018478093261364847, + -0.00016465636144857854 + ], + [ + 0.00022198518854565918, + 0.00014927005395293236 + ], + [ + 2.877529004763346e-05, + 8.308401447720826e-05 + ], + [ + 0.00011400703806430101, + 2.2727626856067218e-05 + ], + [ + 0.00020517459779512137, + 5.7000470405910164e-05 + ], + [ + 0.00020538101671263576, + 5.1344708481337875e-05 + ], + [ + 0.00021925345936324447, + 0.00016062713984865695 + ], + [ + 7.418961467919871e-05, + 0.00019536570471245795 + ], + [ + 0.00013074373418930918, + -5.710346613341244e-06 + ], + [ + 3.942841885873349e-06, + -5.392645107349381e-05 + ], + [ + 9.184808732243255e-05, + 5.748973853769712e-05 + ], + [ + 0.00017876205674838275, + -0.00015950742817949504 + ], + [ + 0.00030213428544811904, + -0.0001823395286919549 + ], + [ + 0.0002407469874015078, + -5.2617673645727336e-05 + ], + [ + -6.014157406752929e-05, + 2.5211409592884593e-05 + ], + [ + 0.00012918966240249574, + -0.00019519236229825765 + ], + [ + 0.00020272524852771312, + -4.556565545499325e-05 + ], + [ + 0.00014150676724966615, + -5.394305844674818e-05 + ], + [ + 5.185193003853783e-05, + -6.197869515744969e-05 + ], + [ + 0.00028332642978057265, + 9.170520570478402e-06 + ], + [ + 9.994811989599839e-05, + -0.000245862320298329 + ], + [ + -7.143735274439678e-05, + 7.142698905227007e-06 + ], + [ + 0.00014328144607134163, + -6.933409167686477e-05 + ], + [ + 0.0001575276837684214, + -4.791467290488072e-05 + ], + [ + 0.00014316571468953043, + -9.8246535344515e-05 + ], + [ + 1.2037929991493002e-05, + 1.4273788110585883e-05 + ], + [ + 1.8435777064951253e-06, + -0.00010097861377289519 + ], + [ + 0.00013170992315281183, + -0.00014209355867933482 + ], + [ + 3.1643826332583558e-06, + -8.5155334090814e-05 + ], + [ + 2.7691030481946655e-05, + -5.0824295612983406e-05 + ], + [ + 0.0003875767579302192, + -0.00010055471648229286 + ], + [ + 0.0001586494909133762, + 4.060436913277954e-05 + ], + [ + 0.00016769825015217066, + 0.00018583300698082894 + ], + [ + 0.00011490719043649733, + -6.52234666631557e-05 + ], + [ + 0.00014943360292818397, + 0.00011000425001839176 + ], + [ + 0.00016462503117509186, + -0.00010558887879597023 + ], + [ + 6.524614582303911e-05, + 0.00010303101589670405 + ], + [ + 0.00012661682558245957, + -3.722318433574401e-05 + ], + [ + 9.602234786143526e-05, + 3.1475097785005346e-05 + ], + [ + 0.00013080655480735004, + -0.0001938174682436511 + ], + [ + 3.214559228581493e-06, + 2.7237290851189755e-05 + ], + [ + 0.0002466791484039277, + -7.549675501650199e-05 + ], + [ + 0.0001607554586371407, + -0.00014603527961298823 + ], + [ + -0.0001834531722124666, + 1.279221942240838e-05 + ], + [ + 3.988702519563958e-05, + 1.148640330939088e-05 + ], + [ + 8.398835052503273e-05, + 8.129737398121506e-05 + ], + [ + 2.8033424314344302e-05, + -0.00025372160598635674 + ], + [ + -0.00023968605091795325, + 0.00016801977471914142 + ], + [ + -0.00012828824401367456, + -9.420038622920401e-06 + ], + [ + -2.6870735382544808e-05, + -0.0002424422127660364 + ], + [ + 0.00016111302829813212, + -8.037273801164702e-05 + ], + [ + -0.00024022390425670892, + 0.00011532903590705246 + ], + [ + -7.065504905767739e-05, + 0.00021438676049001515 + ], + [ + 0.00015777870430611074, + -5.2444513130467385e-05 + ], + [ + 2.9698514481424354e-05, + 9.111958934227005e-05 + ], + [ + 0.0002834636834450066, + -0.00011165965406689793 + ], + [ + 1.475053886679234e-05, + 4.1599178075557575e-05 + ], + [ + 0.00014770594134461135, + -2.1696303520002402e-05 + ], + [ + 0.00019687791063915938, + 4.395237556309439e-05 + ], + [ + -3.3357747497575474e-07, + -3.5167457099305466e-05 + ], + [ + 0.00015203710063360631, + -0.00010530400322750211 + ], + [ + 0.0002588949864730239, + 7.58512323955074e-05 + ], + [ + 0.0002471447514835745, + -0.00017442730313632637 + ], + [ + 0.0001548064174130559, + 4.197037196718156e-05 + ], + [ + 0.0004458166949916631, + -1.4617646229453385e-05 + ], + [ + 0.00015010894276201725, + -3.650116195785813e-05 + ], + [ + 0.00029002150404267013, + -0.00017287816444877535 + ], + [ + 0.00012270812294445932, + -0.00011958145478274673 + ], + [ + 0.00010046247916761786, + 3.1614297768101096e-05 + ], + [ + 1.831699955801014e-05, + 1.5402940334752202e-05 + ], + [ + 6.524746277136728e-05, + -5.820486694574356e-05 + ], + [ + 0.00029227411141619086, + -1.3198005945014302e-05 + ], + [ + 4.1953295294661075e-05, + 0.00010541297524468973 + ], + [ + 0.00036287668626755476, + 8.845333650242537e-05 + ], + [ + 0.00016504331142641604, + 6.622554792556912e-05 + ], + [ + 7.922879012767226e-05, + 3.1983131520973984e-06 + ], + [ + 0.00024283370294142514, + 2.905542351072654e-05 + ], + [ + 0.00011742218339350075, + -0.00012999137106817216 + ], + [ + 0.00026353917201049626, + -0.00011819470091722906 + ], + [ + 6.443024176405743e-05, + 5.017457169742556e-06 + ], + [ + 0.00018305718549527228, + 4.954150062985718e-05 + ], + [ + 4.394926509121433e-05, + -0.00020788614347111434 + ], + [ + 0.00023884946131147444, + -6.938060687389225e-05 + ], + [ + 3.087205868723686e-07, + 1.168196013168199e-05 + ], + [ + 0.00017811010184232146, + -3.833604569081217e-05 + ], + [ + 0.00014503777492791414, + -6.784883589716628e-05 + ], + [ + -0.00010201113764196634, + -8.534572407370433e-05 + ], + [ + 0.00024115978158079088, + -4.8829060688149184e-05 + ], + [ + 0.00021370465401560068, + -8.720449113752693e-05 + ], + [ + 0.00034708570456132293, + 7.491506494261557e-06 + ], + [ + 8.137257827911526e-05, + -1.728668576106429e-05 + ], + [ + 2.6877627533394843e-05, + -6.365159788401797e-05 + ], + [ + 0.00010250664490740746, + -0.0001487855624873191 + ], + [ + -3.2160955015569925e-05, + -0.00045686805970035493 + ], + [ + 4.471466309041716e-05, + 6.213413143996149e-05 + ], + [ + 5.947553290752694e-05, + -1.2858736226917244e-05 + ], + [ + -4.218634785502218e-06, + -2.069985021080356e-05 + ], + [ + 8.30398203106597e-05, + -0.00014955372898839414 + ], + [ + 4.4019569031661376e-05, + 0.00015846846508793533 + ], + [ + 0.000154657696839422, + -2.2335601897793822e-05 + ], + [ + -7.897492650954518e-06, + -5.8313526096753776e-05 + ], + [ + -5.748363764723763e-05, + -0.00014879120863042772 + ], + [ + 0.00012930376396980137, + 4.4697120756609365e-05 + ], + [ + 1.496030563430395e-05, + 8.23968366603367e-05 + ], + [ + 9.816063538892195e-05, + -0.0001194078431581147 + ], + [ + -7.319822907447815e-05, + -0.00030571510433219373 + ], + [ + 0.00018582820484880358, + 0.00010488595580682158 + ], + [ + -0.00014152750372886658, + -0.00012171400157967582 + ], + [ + 3.3118518331320956e-05, + -0.00022181514941621572 + ], + [ + -7.423130591632798e-05, + -0.00013666576705873013 + ], + [ + 4.783438635058701e-05, + -2.3196045731310733e-05 + ], + [ + 3.710733290063217e-05, + -0.0001407197123626247 + ], + [ + 0.00016671864432282746, + -9.182991198031232e-05 + ], + [ + -0.0001293973036808893, + -0.00015004188753664494 + ], + [ + -0.00012720846279989928, + -0.00014251170796342194 + ], + [ + 9.909042091749143e-06, + -3.094789644819684e-05 + ], + [ + -0.00011938040552195162, + -2.6971589250024408e-05 + ], + [ + 1.0345489499741234e-05, + -0.00012415353558026254 + ], + [ + -0.0001496922195656225, + -3.139874752378091e-05 + ], + [ + -0.00011872770119225606, + -7.974285836098716e-05 + ], + [ + -0.0002252675185445696, + 0.00010476478928467259 + ], + [ + -9.814559598453343e-05, + -2.7767877327278256e-05 + ], + [ + -0.00022586004342883825, + -9.526793292025104e-05 + ], + [ + -5.3131556342123076e-05, + 0.00019380246521905065 + ], + [ + -2.5556651962688193e-05, + -7.126019772840664e-05 + ], + [ + -0.00019672303460538387, + 0.00011464912677183747 + ], + [ + -8.983800944406539e-05, + 0.0001811294787330553 + ], + [ + -4.726689076051116e-05, + 0.00016337112174369395 + ], + [ + -0.0001435315643902868, + -6.985131767578423e-05 + ], + [ + 9.621804201742634e-05, + 0.00017658242722973228 + ], + [ + 1.0828338417923078e-05, + 1.4357939335241099e-06 + ], + [ + 7.21665273886174e-05, + 1.0707214642025065e-05 + ], + [ + 9.955469977285247e-06, + 0.0002296878956258297 + ], + [ + -0.0001383236376568675, + 0.00021408317843452096 + ], + [ + -5.8073230320587754e-05, + 0.000156038164277561 + ], + [ + 2.4591061446699314e-05, + 0.0003666892007458955 + ], + [ + -0.00012022495502606034, + 5.553409209824167e-05 + ], + [ + 9.45754254644271e-06, + 0.00032243807800114155 + ], + [ + 0.0001280262804357335, + 0.000285417860141024 + ], + [ + -7.882101635914296e-05, + 0.00024123872572090477 + ], + [ + 0.00022634728520642966, + 0.00017748861864674836 + ], + [ + 0.00013420573668554425, + 0.00024829834001138806 + ], + [ + 0.00019915819575544447, + 0.00023199699353426695 + ], + [ + 0.00013620228855870664, + 0.00033431703923270106 + ], + [ + 9.762954869074747e-05, + 0.0003876798728015274 + ], + [ + 0.0003048908547498286, + 0.0001919874339364469 + ], + [ + 0.00020339300681371242, + 0.000386431987863034 + ], + [ + 5.822557068313472e-05, + 0.00022931370767764747 + ], + [ + 0.00019783129391726106, + 0.00043765828013420105 + ], + [ + 0.00011313259165035561, + 0.0004887764225713909 + ], + [ + 0.00027755979681387544, + 0.0005691625410690904 + ], + [ + 0.000194243504665792, + 0.0004875124723184854 + ], + [ + 0.0002601293090265244, + 0.0006812707870267332 + ], + [ + 0.00047613499918952584, + 0.00066338200122118 + ], + [ + 0.0004263064474798739, + 0.0006165551021695137 + ], + [ + 0.0006362550775520504, + 0.000632255629170686 + ], + [ + 0.0009277044446207583, + 0.0006482377648353577 + ], + [ + 0.0011269592214375734, + 0.0005985836032778025 + ], + [ + 0.001402363646775484, + 0.00045313863665796816 + ], + [ + 0.0015818846877664328, + 0.00014415383338928223 + ], + [ + 0.0018966362113133073, + -0.00015327369328588247 + ], + [ + 0.001687148935161531, + -0.0003736999642569572 + ], + [ + 0.0015350172761827707, + -0.0010148388100787997 + ], + [ + 0.001161971245892346, + -0.0011036799987778068 + ], + [ + 0.0007273859228007495, + -0.001259476412087679 + ], + [ + 0.0005495767691172659, + -0.0011933157220482826 + ], + [ + 0.00023473826877307147, + -0.0010430747643113136 + ], + [ + 0.0002496292581781745, + -0.0010213744826614857 + ], + [ + 0.00011252235708525404, + -0.0008210171363316476 + ], + [ + 5.963196963421069e-05, + -0.0008710898109711707 + ], + [ + -0.0001293185050599277, + -0.0006795742665417492 + ], + [ + -0.00012958642037119716, + -0.0007059930940158665 + ], + [ + -0.00013651172048412263, + -0.0006042864988557994 + ], + [ + -0.00016804419283289462, + -0.0005724578513763845 + ], + [ + -0.000242160793277435, + -0.0004976335330866277 + ], + [ + -0.00021096126874908805, + -0.00031536430469714105 + ], + [ + -0.00028219533851370215, + -0.0004066188121214509 + ], + [ + -0.00018446578178554773, + -0.00031850626692175865 + ], + [ + -0.0001402868947479874, + -0.0003035576082766056 + ], + [ + -0.0002372045419178903, + -0.0002447256993036717 + ], + [ + -0.0002274794242111966, + -0.00015624199295416474 + ], + [ + -0.00012141103798057884, + -0.00015989886014722288 + ], + [ + 5.289003820507787e-05, + -0.0002121725119650364 + ], + [ + -0.00012445020547602326, + -9.956345456885174e-05 + ], + [ + 3.217574703739956e-05, + -0.00017160282004624605 + ], + [ + -1.6169882655958645e-05, + 1.3041931197221857e-05 + ], + [ + 0.0001711506920401007, + -0.00019081513164564967 + ], + [ + 0.0001973561302293092, + -0.00011018664372386411 + ], + [ + 0.00022043954231776297, + -0.0002779667265713215 + ], + [ + 0.00023127903114072978, + -0.0004272243822924793 + ], + [ + 6.635355384787545e-05, + -0.000646716624032706 + ], + [ + -5.130227509653196e-05, + -0.0005622974713332951 + ], + [ + -0.0002793653984554112, + -0.0006276925560086966 + ], + [ + -0.00036147466744296253, + -0.00048695277655497193 + ], + [ + -0.0005272299749776721, + -0.00026384572265669703 + ], + [ + -0.0006359009421430528, + -0.00023015403712633997 + ], + [ + -0.0006916078273206949, + -0.00031420946470461786 + ], + [ + -0.0005951471976004541, + -0.00023032983881421387 + ], + [ + -0.0006757018272764981, + -0.00011202473979210481 + ], + [ + -0.000641876773443073, + 2.4873923393897712e-05 + ], + [ + -0.0004692126822192222, + 1.7760070477379486e-05 + ], + [ + -0.0004366042267065495, + 0.00014876906061545014 + ], + [ + -0.0005100075504742563, + 0.00015568420349154621 + ], + [ + -0.0005606491467915475, + 9.696291090222076e-05 + ], + [ + -0.0004376362485345453, + 0.00028526224195957184 + ], + [ + -0.0003953319101128727, + 0.0001855649024946615 + ], + [ + -0.0004130723245907575, + 0.00036187528166919947 + ], + [ + -0.00027016529929824173, + 0.0003106360381934792 + ], + [ + -0.00028138229390606284, + 0.0002663326158653945 + ], + [ + -0.00030233670258894563, + 0.000317022466333583 + ], + [ + -0.0002525661839172244, + 0.0003675496263895184 + ], + [ + -0.00015340578102041036, + 0.0003765199799090624 + ], + [ + -0.00016080006025731564, + 0.0004809696401935071 + ], + [ + -0.00015894693206064403, + 0.0004464278754312545 + ], + [ + -8.910781616577879e-05, + 0.0005137925036251545 + ], + [ + -0.00012049535143887624, + 0.0004738597199320793 + ], + [ + -3.0216429877327755e-05, + 0.0005860679666511714 + ], + [ + -6.850892532384023e-05, + 0.0005994532257318497 + ], + [ + -5.65945185826422e-07, + 0.0005468063172884285 + ], + [ + -9.589651745045558e-05, + 0.0005323646473698318 + ], + [ + -4.8471702029928565e-05, + 0.0004841859044972807 + ], + [ + -1.0554333130130544e-05, + 0.000595134508330375 + ], + [ + 4.941153747495264e-05, + 0.0006698957877233624 + ], + [ + 7.291961082955822e-05, + 0.0005989288329146802 + ], + [ + 0.0001206941669806838, + 0.0005927585298195481 + ], + [ + 0.000144136167364195, + 0.0006085381028242409 + ], + [ + 0.00019531103316694498, + 0.0006869262433610857 + ], + [ + 0.0003313174529466778, + 0.0006190012209117413 + ], + [ + 0.0004267452168278396, + 0.000577480299398303 + ], + [ + 0.0005184387555345893, + 0.000603020132984966 + ], + [ + 0.0004364998312667012, + 0.0007624097052030265 + ], + [ + 0.0005587030318565667, + 0.0006028056377544999 + ], + [ + 0.0006133728311397135, + 0.0006531966500915587 + ], + [ + 0.0006729187443852425, + 0.0006954395794309676 + ], + [ + 0.0007583006517961621, + 0.0006693638279102743 + ], + [ + 0.0007647745660506189, + 0.0006641104118898511 + ], + [ + 0.0009336593793705106, + 0.0006048025679774582 + ], + [ + 0.0010069450363516808, + 0.0005046977894380689 + ], + [ + 0.0010284284362569451, + 0.0004321904561948031 + ], + [ + 0.0010965155670419335, + 0.0004722807789221406 + ], + [ + 0.00127243937458843, + 0.0003254706971347332 + ], + [ + 0.001295699505135417, + 0.00017180602299049497 + ], + [ + 0.0013977284543216228, + 6.052930257283151e-05 + ], + [ + 0.0013667952734977007, + -0.00014964898582547903 + ], + [ + 0.001396272680722177, + -0.0002421922836219892 + ], + [ + 0.0012746626744046807, + -0.0004359908925835043 + ], + [ + 0.0013841973850503564, + -0.0006120536127127707 + ], + [ + 0.001287864986807108, + -0.0007524691172875464 + ], + [ + 0.0013851654948666692, + -0.0009289411827921867 + ], + [ + 0.0010893716244027019, + -0.001057979417964816 + ], + [ + 0.0009974351851269603, + -0.0012934465194121003 + ], + [ + 0.0007730282377451658, + -0.001238295459188521 + ], + [ + 0.0006572275306098163, + -0.0014080791734158993 + ], + [ + 0.0005386194679886103, + -0.0013776279520243406 + ], + [ + 0.0003158983599860221, + -0.00133545754943043 + ], + [ + 0.00014402779925148934, + -0.0013486831448972225 + ], + [ + 0.00016474342555738986, + -0.001214037649333477 + ], + [ + 6.840383139206097e-05, + -0.0012168899411335588 + ], + [ + 6.389695772668347e-05, + -0.0012183836661279202 + ], + [ + -0.0001562556135468185, + -0.0013058693148195744 + ], + [ + -0.0002981169964186847, + -0.001270647277124226 + ], + [ + -0.00048084076843224466, + -0.0010970130097121 + ], + [ + -0.0005532370996661484, + -0.0010627927258610725 + ], + [ + -0.0007923002121970057, + -0.001018804614432156 + ], + [ + -0.0008749447297304869, + -0.0008115051896311343 + ], + [ + -0.0008996663964353502, + -0.0006800951668992639 + ], + [ + -0.001022381940856576, + -0.0005974899977445602 + ], + [ + -0.0009808599716052413, + -0.00046067326911725104 + ], + [ + -0.0010382866021245718, + -0.000370627676602453 + ], + [ + -0.0009601525962352753, + -0.0001827167288865894 + ], + [ + -0.0010329543147236109, + -0.00013072299771010876 + ], + [ + -0.0008984852465800941, + 1.1639208423730452e-05 + ], + [ + -0.0008679106249473989, + 0.00015112759137991816 + ], + [ + -0.0008530773920938373, + 0.00012459341087378561 + ], + [ + -0.0008134341333061457, + 0.00023981495178304613 + ], + [ + -0.0007315276889130473, + 0.00028893601847812533 + ], + [ + -0.0007243212312459946, + 0.00046111014671623707 + ], + [ + -0.0005619316943921149, + 0.0006340004620142281 + ], + [ + -0.0005364320822991431, + 0.0006305054412223399 + ], + [ + -0.0003639032947830856, + 0.0006599769694730639 + ], + [ + -0.00016984374087769538, + 0.0006779003888368607 + ], + [ + -0.00010603924602037296, + 0.0004277858242858201 + ], + [ + -0.0001544011611258611, + 0.00047208237810991704 + ], + [ + -8.673970296513289e-05, + 0.0005401380476541817 + ], + [ + -0.00012169666297268122, + 0.0005882008699700236 + ], + [ + -0.00012738347868435085, + 0.0005171825177967548 + ], + [ + -8.456000796286389e-05, + 0.0005322605720721185 + ], + [ + -0.00010453432332724333, + 0.0006609533447772264 + ], + [ + 4.782090400112793e-05, + 0.0005715068546123803 + ], + [ + 5.2507984946714714e-05, + 0.0005893348134122789 + ], + [ + 2.6729765522759408e-05, + 0.0006472612731158733 + ], + [ + -1.3327657143236138e-05, + 0.0006490105879493058 + ], + [ + 6.897204730194062e-05, + 0.0007115882472135127 + ], + [ + 0.00017220305744558573, + 0.0005114817759022117 + ], + [ + 0.00023584267182741314, + 0.000557524326723069 + ], + [ + 0.00029479997465386987, + 0.0006192278815433383 + ], + [ + 0.0003796028904616833, + 0.00048451017937622964 + ], + [ + 0.0004380623286124319, + 0.0004417150339577347 + ], + [ + 0.0005234571872279048, + 0.0005255582509562373 + ], + [ + 0.0004974738694727421, + 0.0004211904597468674 + ], + [ + 0.0006329136667773128, + 0.0003376664826646447 + ], + [ + 0.0006544193020090461, + 0.00027747557032853365 + ], + [ + 0.0005078987451270223, + 0.00018239874043501914 + ], + [ + 0.000445144105469808, + 0.00026841668295674026 + ], + [ + 0.0004756184935104102, + 0.00018484125030227005 + ], + [ + 0.0006600129418075085, + 0.0001487947447458282 + ], + [ + 0.00058857596013695, + 2.9174776500440203e-05 + ], + [ + 0.0005848714499734342, + -2.0005110854981467e-05 + ], + [ + 0.0005616130656562746, + -0.00012450585199985653 + ], + [ + 0.0006052590324543417, + -0.00021105159248691052 + ], + [ + 0.00048459216486662626, + -0.00017808863776735961 + ], + [ + 0.0005720696644857526, + -0.00024072357336990535 + ], + [ + 0.0004868627293035388, + -0.00018625894153956324 + ], + [ + 0.00044373763375915587, + -0.00020003628742415458 + ], + [ + 0.0003536503354553133, + -0.0003524061758071184 + ], + [ + 0.00038679351564496756, + -0.0003430010983720422 + ], + [ + 0.0002949635963886976, + -0.0002397156204096973 + ], + [ + 0.00028224237030372024, + -0.0003110388061031699 + ], + [ + 0.0002515396336093545, + -0.00015754801279399544 + ], + [ + 0.00023314205463975668, + -0.0002808376448228955 + ], + [ + 0.0001416669983882457, + -0.00028160621877759695 + ], + [ + 0.00015189019904937595, + -0.00030338348005898297 + ], + [ + 0.00019139891082886606, + -0.0002600637963041663 + ], + [ + 7.877165626268834e-05, + -0.00034145815880037844 + ], + [ + 8.904164133127779e-05, + -0.00033527161576785147 + ], + [ + 0.00014306476805359125, + -0.00023230750230140984 + ], + [ + 4.532804814516567e-05, + -0.0001552481553517282 + ], + [ + 5.452734330901876e-05, + -0.00015688265557400882 + ], + [ + 3.0219180189305916e-05, + -0.00019168500148225576 + ], + [ + -5.014896305510774e-05, + -0.00017061347898561507 + ], + [ + -5.2669751312350854e-05, + -9.609830885892734e-05 + ], + [ + 3.1181374652078375e-05, + -6.433069938793778e-05 + ], + [ + 6.92165267537348e-05, + -0.0001510589208919555 + ], + [ + 2.524237243051175e-05, + -0.0001434571313438937 + ], + [ + 6.040491280145943e-05, + 6.415183452190831e-05 + ], + [ + 7.175109931267798e-05, + 8.478802556055598e-06 + ], + [ + 6.18365011177957e-05, + -8.828792488202453e-05 + ], + [ + 1.5763824194436893e-05, + -7.378857844742015e-05 + ], + [ + -1.4578926311514806e-05, + -4.9654252507025376e-05 + ], + [ + 3.837904296233319e-05, + -3.561535777407698e-05 + ], + [ + 2.8288653993513435e-05, + -5.712773145205574e-06 + ], + [ + 5.753481218562229e-06, + 8.798148337518796e-05 + ], + [ + 2.551894067437388e-05, + -1.033764874591725e-05 + ], + [ + 5.069829057902098e-05, + -6.714962364640087e-05 + ], + [ + 7.676905079279095e-05, + 9.62235117185628e-06 + ], + [ + 8.462301775580272e-05, + 3.31962073687464e-05 + ], + [ + 6.815890810685232e-05, + 8.228901424445212e-05 + ], + [ + 4.637624897441128e-06, + -3.9282986108446494e-05 + ], + [ + 4.187555896351114e-05, + 0.0001103352551581338 + ], + [ + 4.697141775977798e-05, + 7.578721852041781e-05 + ], + [ + 8.137102122418582e-05, + 3.2919600926106796e-05 + ], + [ + 9.917619172483683e-05, + -2.2367967176251113e-05 + ], + [ + 9.934949775924906e-05, + 7.20630077921669e-06 + ], + [ + 0.00010688165639294311, + 5.9842557675438e-05 + ], + [ + 0.00017725823272485286, + 9.074938134290278e-06 + ], + [ + 0.00015591371629852802, + -7.877001735323574e-06 + ], + [ + 6.653800664935261e-05, + 1.9120154320262372e-05 + ], + [ + 7.874124275986105e-05, + -1.2384408364596311e-05 + ], + [ + 0.00016179477097466588, + 2.5685547370812856e-05 + ], + [ + 0.00012226354738231748, + 2.9003336749156006e-05 + ], + [ + 0.00018644305237103254, + 4.908351547783241e-05 + ], + [ + 0.0001507473352830857, + -2.0551240595523268e-05 + ], + [ + 0.00014133502554614097, + 5.1805389375658706e-05 + ], + [ + 0.0001631225022720173, + -2.156956725229975e-05 + ], + [ + 8.396490738959983e-05, + -6.03728876740206e-05 + ], + [ + 0.00011432576866354793, + 2.936086275440175e-06 + ], + [ + 0.00015091938257683069, + -0.00014717495650984347 + ], + [ + 8.379505743505433e-05, + -4.1381234041182324e-05 + ], + [ + 0.0001750246447045356, + -1.1120524504804052e-05 + ], + [ + 8.835181506583467e-05, + -3.056734203710221e-05 + ], + [ + 0.00018953911785501987, + 2.6834291020350065e-06 + ], + [ + 8.386941772187129e-05, + -3.8384489016607404e-05 + ], + [ + 4.4256539695197716e-05, + -2.421674071229063e-05 + ], + [ + 8.588381024310365e-05, + -4.353501935838722e-05 + ], + [ + 0.00013311885413713753, + -1.2505976883403491e-05 + ], + [ + 5.8588893807609566e-06, + 8.794238965492696e-06 + ], + [ + 6.245701661100611e-05, + 4.8910369514487684e-05 + ], + [ + 0.00013532122829928994, + 2.2626289137406275e-05 + ], + [ + 0.0001423289650119841, + 0.00011786978575401008 + ], + [ + 9.068589133676142e-05, + 2.383827677476802e-06 + ], + [ + 0.00016688108735252172, + 4.61405397800263e-05 + ], + [ + 0.00010727460903581232, + 5.275452713249251e-05 + ], + [ + 0.000129801788716577, + 0.00011622634337982163 + ], + [ + 0.0001421212509740144, + 1.9578666979214177e-05 + ], + [ + 0.00017601667786948383, + -3.942409875890007e-06 + ], + [ + 0.0001665162417339161, + 9.374152796226554e-06 + ], + [ + 0.00012016972323181108, + 1.0539417417021468e-05 + ], + [ + 0.00012070923548890278, + 1.1481917681521736e-05 + ], + [ + 0.00010806077625602484, + -7.001623453106731e-05 + ], + [ + 8.275208529084921e-05, + -0.00010279288107994944 + ], + [ + 0.00010476256284164265, + -1.2921147572342306e-05 + ], + [ + 0.00010988685971824452, + -0.0001576538779772818 + ], + [ + 0.00014933128841221333, + -4.7392713895533234e-05 + ], + [ + 8.686596993356943e-05, + -8.316856110468507e-05 + ], + [ + 0.00011747857206501067, + -7.0522551141039e-06 + ], + [ + 0.0001072739323717542, + -2.4366432626266032e-05 + ], + [ + 9.68484309851192e-05, + 1.6579238945269026e-05 + ], + [ + 5.66098970011808e-05, + -2.6740177418105304e-05 + ], + [ + 5.5875698308227584e-05, + -6.118735473137349e-05 + ], + [ + 0.00019392026297282428, + 2.5947833819373045e-06 + ], + [ + 2.67641316895606e-05, + -5.067262100055814e-05 + ], + [ + 0.00011782068759202957, + 6.534800832014298e-06 + ], + [ + 0.00016372400568798184, + -6.806066812714562e-05 + ], + [ + 0.00018900576105806977, + 7.494492706427991e-07 + ], + [ + 0.0001547616848256439, + 3.066505087190308e-05 + ], + [ + 9.05415799934417e-05, + 2.547499752836302e-05 + ], + [ + 0.00014370413555298, + 1.782719300535973e-05 + ], + [ + 0.00012575632717926055, + 2.868445335479919e-05 + ], + [ + 5.448936644825153e-05, + 1.8427599570713937e-05 + ], + [ + 0.00015392318891827017, + -3.2110070605995134e-05 + ], + [ + 9.893790411297232e-05, + -5.683385825250298e-05 + ], + [ + 0.0001819618046283722, + -3.1586379918735474e-05 + ], + [ + 9.119081369135529e-05, + -5.7539182307664305e-05 + ], + [ + 0.00013601956015918404, + -5.1061040721833706e-05 + ], + [ + 6.966178625589237e-05, + -6.905358895892277e-05 + ], + [ + 0.000162686308613047, + -3.079501402680762e-05 + ], + [ + 8.71487136464566e-05, + 1.8551045286585577e-05 + ], + [ + 9.069422958418727e-05, + 1.797611616893846e-06 + ], + [ + 0.00011083033314207569, + -3.0520150176016614e-05 + ], + [ + 1.2896149200969376e-05, + 6.105683860369027e-05 + ], + [ + 8.664426422910765e-05, + -1.9943741790484637e-05 + ], + [ + 7.59312606533058e-05, + 2.4324948753928766e-05 + ], + [ + 0.00010324469621991739, + 4.035260644741356e-06 + ], + [ + 2.700878758332692e-05, + -2.4828950699884444e-05 + ], + [ + 4.4075823097955436e-05, + -4.053385782754049e-05 + ], + [ + 7.136623753467575e-05, + -5.844988481840119e-05 + ], + [ + 0.00010026882227975875, + -3.6307865229900926e-06 + ], + [ + 5.308795516612008e-05, + -4.465042002266273e-05 + ], + [ + 0.00011269402602920309, + -1.263332069356693e-05 + ], + [ + 0.00010634666978148744, + 1.8170194380218163e-05 + ], + [ + 1.0090412615681998e-05, + -5.342511030903552e-06 + ], + [ + 5.580109791480936e-05, + -1.619537033548113e-05 + ], + [ + 0.00012476860138121992, + -1.7996249880525284e-05 + ], + [ + 2.7887668693438172e-05, + -2.051231604127679e-05 + ], + [ + 5.905879152123816e-05, + 2.3232294552144594e-05 + ], + [ + -1.9842442270601168e-05, + 4.1065191908273846e-05 + ], + [ + 0.0001189909380627796, + 4.9437796405982226e-05 + ], + [ + 3.909473889507353e-05, + -1.0769136679300573e-05 + ], + [ + 9.683813550509512e-05, + 2.6896330382442102e-05 + ], + [ + 7.959851063787937e-05, + -2.2109465135145e-05 + ], + [ + 5.552612492465414e-05, + 7.060091593302786e-05 + ], + [ + 2.766544093901757e-05, + -2.3393857190967537e-05 + ], + [ + 7.319795258808881e-05, + -1.1855078128064633e-06 + ], + [ + 8.513803913956508e-05, + 3.975423169322312e-05 + ], + [ + 5.324650555849075e-05, + 4.2723124352050945e-05 + ], + [ + 4.805780918104574e-05, + 4.852652637055144e-05 + ], + [ + 4.676272510550916e-05, + 6.433259841287509e-05 + ], + [ + 5.957611938356422e-05, + 5.467974551720545e-05 + ], + [ + 7.375934364972636e-05, + 2.0939951355103403e-05 + ], + [ + 3.812904833466746e-05, + 6.943559856154025e-05 + ], + [ + 6.841695721959695e-05, + 5.8534911659080535e-05 + ], + [ + 8.139566489262506e-05, + 9.99179101199843e-05 + ], + [ + 0.0001016923415591009, + -8.871745194483083e-06 + ], + [ + 0.0001042664225678891, + 6.733256304869428e-05 + ], + [ + 9.090338426176459e-05, + 0.0001236506359418854 + ], + [ + 8.145804895320907e-05, + 0.00011906804866157472 + ], + [ + 0.0001241640857188031, + 0.0002009565505431965 + ], + [ + 0.00015274588076863438, + 0.00015884343883953989 + ], + [ + 0.0001401732151862234, + 0.0001332154788542539 + ], + [ + 6.956170545890927e-05, + 0.00019767785852309316 + ], + [ + 0.00019640239770524204, + 0.00015617063036188483 + ], + [ + 0.0001236328243976459, + 0.00016540673095732927 + ], + [ + 0.00019931314454879612, + 7.875615847297013e-05 + ], + [ + 0.00021063654276076704, + 0.000247591728111729 + ], + [ + 0.0002583613677415997, + 0.00017401506192982197 + ], + [ + 0.0003011423978023231, + 7.266963075380772e-05 + ], + [ + 0.0003095373685937375, + 9.53096168814227e-05 + ], + [ + 0.00031665293499827385, + 0.00011723431089194492 + ], + [ + 0.00036124023608863354, + 0.00012962812616024166 + ], + [ + 0.00037293729837983847, + 0.00012784526916220784 + ], + [ + 0.00038115051575005054, + 0.00010209681931883097 + ], + [ + 0.00046849739737808704, + 6.377422778314212e-06 + ], + [ + 0.00042821725946851075, + -7.156049105105922e-05 + ], + [ + 0.0005244702333584428, + -0.00016820011660456657 + ], + [ + 0.0004957683268003166, + -0.00020244265033397824 + ], + [ + 0.0005295609007589519, + -0.0002821453381329775 + ], + [ + 0.0005503127467818558, + -0.0003921979805454612 + ], + [ + 0.0005405878182500601, + -0.0005278015742078424 + ], + [ + 0.0005184158799238503, + -0.0005191362579353154 + ], + [ + 0.00043528256355784833, + -0.0007071467698551714 + ], + [ + 0.00026222338783554733, + 4.6420439048233675e-07 + ], + [ + 0.00032549939351156354, + -7.337514398386702e-05 + ], + [ + 0.0002985723549500108, + -5.553257142310031e-05 + ], + [ + 0.00030956463888287544, + -0.00014744130021426827 + ], + [ + 0.00024050578940659761, + -0.00017057586228474975 + ], + [ + 0.0002049435133812949, + -0.00020089444296900183 + ], + [ + 0.0001829299726523459, + -0.00024064775789156556 + ], + [ + 0.00012020079884678125, + -0.00026126886950805783 + ], + [ + 4.3818476115120575e-05, + -0.00019466111552901566 + ], + [ + 5.7095753618341405e-06, + -0.00020316967857070267 + ], + [ + -4.7640602133469656e-05, + -0.00021996430587023497 + ], + [ + -6.769809260731563e-05, + -0.00021139414457138628 + ], + [ + -5.944625627307687e-07, + -7.922747317934409e-05 + ], + [ + -1.8194919903180562e-05, + -2.7858588509843685e-05 + ], + [ + -4.696402174886316e-05, + -5.702087037207093e-06 + ], + [ + -4.891212665825151e-05, + -1.9419893249050801e-07 + ], + [ + -1.9509217963786796e-05, + 7.013453432591632e-05 + ], + [ + -2.2314976376947016e-05, + 0.00011851653835037723 + ], + [ + -4.594567144522443e-06, + 0.00017017377831507474 + ], + [ + 5.367876383388648e-06, + 0.00014488706074189395 + ], + [ + 3.382186696399003e-05, + 0.00019046956731472164 + ], + [ + 0.000103153390227817, + 0.00023572446662001312 + ], + [ + 0.00015238039486575872, + 0.00021346988796722144 + ], + [ + 0.00021574622951447964, + 0.0002141296281479299 + ], + [ + 0.0002283746434841305, + 0.0001995245838770643 + ], + [ + 0.00028249958995729685, + 0.00013035685697104782 + ], + [ + 0.00031637883512303233, + 0.00015814857033547014 + ], + [ + 0.00031083746580407023, + 0.00014237931463867426 + ], + [ + 0.00032862991793081164, + 0.000150658015627414 + ], + [ + 0.00033621879993006587, + 0.00012283683463465422 + ], + [ + 0.0003655475447885692, + 4.9402398872189224e-05 + ], + [ + 0.00036340358201414347, + 6.799844413762912e-05 + ], + [ + 0.00030448471079580486, + 6.898749415995553e-05 + ], + [ + 0.00038912863237783313, + 7.160867971833795e-05 + ], + [ + 0.0004317194106988609, + 5.3444618970388547e-05 + ], + [ + 0.0004552885366138071, + 2.977840631501749e-05 + ], + [ + 0.000558887084480375, + -5.107901961309835e-05 + ], + [ + 0.0005509345792233944, + -7.589830784127116e-05 + ], + [ + 0.0005470410687848926, + -0.00013242827844806015 + ], + [ + 0.0005563871236518025, + -0.00024296650371979922 + ], + [ + 0.0005126190953887999, + -0.00022134317259769887 + ], + [ + 0.0005571749643422663, + -0.00028189452132210135 + ], + [ + 0.0004733996174763888, + -0.0003926281933672726 + ], + [ + 0.0005259628524072468, + -0.00042067503090947866 + ], + [ + 0.00045779006904922426, + -0.0004737271519843489 + ], + [ + 0.0003981797199230641, + -0.000540890556294471 + ], + [ + 0.00037738325772807, + -0.000589713454246521 + ], + [ + 0.0002866350987460464, + -0.0006737660733051598 + ], + [ + 0.00024792953627184033, + -0.000677633099257946 + ], + [ + 0.00016753615636844188, + -0.0006723128026351333 + ], + [ + 0.00013395893620327115, + -0.0006228878628462553 + ], + [ + 0.0001077109991456382, + -0.000671620829962194 + ], + [ + -9.74285194388358e-06, + -0.0007031547138467431 + ], + [ + -0.0001317420683335513, + -0.0007666068850085139 + ], + [ + -0.0001042327712639235, + -0.0006509173545055091 + ], + [ + -6.0441983805503696e-05, + -0.0007102481322363019 + ], + [ + -0.00011986958998022601, + -0.0006805890589021146 + ], + [ + -0.0001813818234950304, + -0.0006579002365469933 + ], + [ + -0.00017077141092158854, + -0.000680580735206604 + ], + [ + -0.0002359231875743717, + -0.0006634941091760993 + ], + [ + -0.00026744671049527824, + -0.0007004959625191987 + ], + [ + -0.00035040907096117735, + -0.0006919016595929861 + ], + [ + -0.00038044690154492855, + -0.0006754219066351652 + ], + [ + -0.00044893051381222904, + -0.0006774516659788787 + ], + [ + -0.0005450861644931138, + -0.0007268860936164856 + ], + [ + -0.000546687631867826, + -0.0006993169663473964 + ], + [ + -0.0006373980431817472, + -0.0007114711333997548 + ], + [ + -0.0008462282130494714, + -0.00068396155256778 + ], + [ + -0.0009243842796422541, + -0.0007577990763820708 + ], + [ + -0.0010487212566658854, + -0.0006299596279859543 + ], + [ + -0.0011283477069810033, + -0.0004898412153124809 + ], + [ + -0.0011754112783819437, + -0.0004387748776935041 + ], + [ + -0.0013050312409177423, + -0.00037850887747481465 + ], + [ + -0.001451678341254592, + -0.000292615412035957 + ], + [ + -0.00151755940169096, + -0.00014640725567005575 + ], + [ + -0.0016126795671880245, + -2.727786159084644e-05 + ], + [ + -0.0015818338142707944, + 8.959183469414711e-05 + ], + [ + -0.0017714386340230703, + 0.00025314962840639055 + ], + [ + -0.0018592985579743981, + 0.0004210154293105006 + ], + [ + -0.001905403914861381, + 0.000676239316817373 + ], + [ + -0.001956765539944172, + 0.0008930395706556737 + ], + [ + -0.0020111845806241035, + 0.001210971619002521 + ], + [ + -0.0018985613714903593, + 0.0014709774404764175 + ], + [ + -0.0018343189731240273, + 0.0018149499082937837 + ], + [ + -0.0016645732102915645, + 0.0021076558623462915 + ], + [ + -0.0014797819312661886, + 0.0023234577383846045 + ], + [ + -0.0012544009368866682, + 0.0025900809559971094 + ], + [ + -0.0009565921500325203, + 0.00278253061696887 + ], + [ + -0.0007160657551139593, + 0.0029790960252285004 + ], + [ + -0.00045618810690939426, + 0.003023809287697077 + ], + [ + -0.00015419014380313456, + 0.0032484985422343016 + ], + [ + -5.0654387450776994e-05, + 0.003336890134960413 + ], + [ + 0.000412635097745806, + 0.0033829985186457634 + ], + [ + 0.0006792370695620775, + 0.003593824803829193 + ], + [ + 0.001093606580980122, + 0.003658808534964919 + ], + [ + 0.0015580342151224613, + 0.003656388958916068 + ], + [ + 0.0019094283925369382, + 0.0036497865803539753 + ], + [ + 0.002450075466185808, + 0.0036397501826286316 + ], + [ + 0.002967540640383959, + 0.003394240513443947 + ], + [ + 0.0034636356867849827, + 0.0032117050141096115 + ], + [ + 0.003956970293074846, + 0.0029525903519243 + ], + [ + 0.0044045583344995975, + 0.002578175626695156 + ], + [ + 0.004890130367130041, + 0.0021380784455686808 + ], + [ + 0.0052779680117964745, + 0.0015777277294546366 + ], + [ + 0.005540911573916674, + 0.0009013142553158104 + ], + [ + 0.005785733461380005, + 0.00026090312167070806 + ], + [ + 0.005904601886868477, + -0.00032523792469874024 + ], + [ + 0.006041981279850006, + -0.0011216412531211972 + ], + [ + 0.00601235032081604, + -0.0019296801183372736 + ], + [ + 0.005921436473727226, + -0.0027456539683043957 + ], + [ + 0.005565898027271032, + -0.0035621952265501022 + ], + [ + 0.005161572247743607, + -0.004318310413509607 + ], + [ + 0.004546241369098425, + -0.005021831952035427 + ], + [ + 0.0039389175362885, + -0.005635424051433802 + ], + [ + 0.003213314339518547, + -0.0061472998932003975 + ], + [ + 0.002382438164204359, + -0.0065344455651938915 + ], + [ + 0.0014670672826468945, + -0.0066971671767532825 + ], + [ + 0.0004981673555448651, + -0.006913512013852596 + ], + [ + -0.00026012008311226964, + -0.00683539267629385 + ], + [ + -0.0010813536355271935, + -0.006762898527085781 + ], + [ + -0.0019075245363637805, + -0.006505981087684631 + ], + [ + -0.0025744414888322353, + -0.006153454072773457 + ], + [ + -0.003270285902544856, + -0.005765194538980722 + ], + [ + -0.0038557767402380705, + -0.005318342708051205 + ], + [ + -0.004443485755473375, + -0.004665773827582598 + ], + [ + -0.004916577599942684, + -0.004048891831189394 + ], + [ + -0.005201729945838451, + -0.003473186632618308 + ], + [ + -0.00547129288315773, + -0.0027951544616371393 + ], + [ + -0.005712018348276615, + -0.002176924841478467 + ], + [ + -0.005801500286906958, + -0.0014165538595989347 + ], + [ + -0.005886930041015148, + -0.0007930041174404323 + ], + [ + -0.005856188014149666, + -0.00014539272524416447 + ], + [ + -0.0056964801624417305, + 0.0005155981052666903 + ], + [ + -0.005466871429234743, + 0.0011251549003645778 + ], + [ + -0.005238583777099848, + 0.0016863147029653192 + ], + [ + -0.0049701957032084465, + 0.0022018621675670147 + ], + [ + -0.0045939721167087555, + 0.002717365976423025 + ], + [ + -0.004171641077846289, + 0.003094681305810809 + ], + [ + -0.0036729006096720695, + 0.0034019332379102707 + ], + [ + -0.0031544542871415615, + 0.0036699690390378237 + ], + [ + -0.002807627897709608, + 0.0038674790412187576 + ], + [ + -0.0024359484668821096, + 0.00407847436144948 + ], + [ + -0.0019539855420589447, + 0.004114650655537844 + ], + [ + -0.0017069674795493484, + 0.00425687013193965 + ], + [ + -0.0011960481060668826, + 0.004330127499997616 + ], + [ + -0.0008860850357450545, + 0.004417315125465393 + ], + [ + -0.00047799255116842687, + 0.004504085518419743 + ], + [ + -7.301885489141569e-05, + 0.004517243709415197 + ], + [ + 0.0003786585002671927, + 0.004553110338747501 + ], + [ + 0.0009393249056302011, + 0.004419404082000256 + ], + [ + 0.00143559614662081, + 0.004283283371478319 + ], + [ + 0.0018890810897573829, + 0.00412854366004467 + ], + [ + 0.0022699665278196335, + 0.0038003718946129084 + ], + [ + 0.002679747762158513, + 0.003502559382468462 + ], + [ + 0.0029675732366740704, + 0.0031333635561168194 + ], + [ + 0.003277265466749668, + 0.002773055573925376 + ], + [ + 0.0035501979291439056, + 0.002343197586014867 + ], + [ + 0.003720320062711835, + 0.0019933837465941906 + ], + [ + 0.0038264391478151083, + 0.0014570304192602634 + ], + [ + 0.003948635421693325, + 0.0011207549832761288 + ], + [ + 0.003919931128621101, + 0.000595756049733609 + ], + [ + 0.003945142030715942, + 0.00015808152966201305 + ], + [ + 0.003850074950605631, + -0.0002987384214065969 + ], + [ + 0.0037352251820266247, + -0.0007423387723974884 + ], + [ + 0.003544247942045331, + -0.0010158129734918475 + ], + [ + 0.003281704615801573, + -0.0013390708481892943 + ], + [ + 0.003060611430555582, + -0.0016848358791321516 + ], + [ + 0.00276140496134758, + -0.002019403036683798 + ], + [ + 0.002436441835016012, + -0.002326789079234004 + ], + [ + 0.0021326520945876837, + -0.0024202235508710146 + ], + [ + 0.0016586373094469309, + -0.00257369177415967 + ], + [ + 0.0012699326034635305, + -0.002581037348136306 + ], + [ + 0.0009228808921761811, + -0.0026252237148582935 + ], + [ + 0.0005352629232220352, + -0.002483899472281337 + ], + [ + 0.0002979888813570142, + -0.0024275248870253563 + ], + [ + -2.7600874091149308e-05, + -0.0022497850004583597 + ], + [ + -0.00022300290584098548, + -0.001959541579708457 + ], + [ + -0.00038647089968435466, + -0.0017859444487839937 + ], + [ + -0.0005409451550804079, + -0.001497121644206345 + ], + [ + -0.00048257707385346293, + -0.0011711395345628262 + ], + [ + -0.0005031307809986174, + -0.0010215066140517592 + ], + [ + -0.00025145753170363605, + -0.0008893408812582493 + ], + [ + -4.202959462418221e-05, + -0.0006674888427369297 + ], + [ + 3.563600330380723e-05, + -0.0005905430880375206 + ], + [ + 0.00018031337822321802, + -0.0005681581096723676 + ], + [ + 0.00032149945036508143, + -0.000751614454202354 + ], + [ + 0.0004966773558408022, + -0.0007939054630696774 + ], + [ + 0.0005336058675311506, + -0.0009125680662691593 + ], + [ + 0.0005165865295566618, + -0.0010539955692365766 + ], + [ + 0.00044418510515242815, + -0.0011764129158109426 + ], + [ + 0.0005393177270889282, + -0.0016247439198195934 + ], + [ + 0.0004609138995874673, + -0.0017460454255342484 + ], + [ + 0.00033570596133358777, + -0.001833191141486168 + ], + [ + 0.00014031124010216445, + -0.001936401822604239 + ], + [ + -8.752604480832815e-05, + -0.0020259215962141752 + ], + [ + -0.00031094744917936623, + -0.0019075041636824608 + ], + [ + -0.0004912221920676529, + -0.0018802060512825847 + ], + [ + -0.0008109288173727691, + -0.001707548857666552 + ], + [ + -0.0010160213569179177, + -0.0015200476627796888 + ], + [ + -0.0011682886397466063, + -0.0012713226024061441 + ], + [ + -0.0013324404135346413, + -0.000973543559666723 + ], + [ + -0.0015847530448809266, + -0.0008583960589021444 + ], + [ + -0.0016274448717013001, + -0.0006313272169791162 + ], + [ + -0.0016682040877640247, + -0.0002804961404763162 + ], + [ + -0.0014810300199314952, + 1.0845282304217108e-05 + ], + [ + -0.0014093401841819286, + 0.00040218071080744267 + ], + [ + -0.001198256853967905, + 0.0006610488635487854 + ], + [ + -0.0010573825566098094, + 0.0010210617911070585 + ], + [ + -0.0008351707365363836, + 0.00137655611615628 + ], + [ + -0.0004545695264823735, + 0.00168404181022197 + ], + [ + -4.240179987391457e-05, + 0.001761690597049892 + ], + [ + -0.0005934412474744022, + -0.0006431136862374842 + ], + [ + -0.000898316502571106, + -0.0020965025760233402 + ], + [ + -0.0015215780586004257, + -0.0031202780082821846 + ], + [ + -0.0020114299841225147, + -0.003493191208690405 + ], + [ + -0.002958245575428009, + -0.00349245872348547 + ], + [ + -0.00339037855155766, + -0.002995568560436368 + ], + [ + -0.0035017963964492083, + -0.002588030882179737 + ], + [ + -0.003735937876626849, + -0.001998042454943061 + ], + [ + -0.0035007845144718885, + -0.001350677222944796 + ], + [ + -0.003336656605824828, + -0.0008113476214930415 + ], + [ + -0.0030057106632739305, + -0.00044116954086348414 + ], + [ + -0.0032378335017710924, + -0.00021987145009916276 + ], + [ + -0.003168961498886347, + 9.977303852792829e-05 + ], + [ + -0.003014789428561926, + 0.00044526869896799326 + ], + [ + -0.002748576458543539, + 0.0006002572481520474 + ], + [ + -0.002027909504249692, + 0.0006589519325643778 + ], + [ + -0.0013841013424098492, + 0.0005637739086523652 + ], + [ + -0.0008007597643882036, + 0.0006297024083323777 + ], + [ + -0.0004545922565739602, + 0.0004654905933421105 + ], + [ + -1.1048356327592046e-06, + 0.00011604617611737922 + ], + [ + 0.0001665206509642303, + -0.00019577307102736086 + ], + [ + -3.5103937989333645e-05, + -0.00013747105549555272 + ], + [ + -6.619031773880124e-05, + -3.612007640185766e-05 + ], + [ + -1.8990504031535238e-05, + -0.0001160812535090372 + ], + [ + -0.00016563653480261564, + 1.3714542546949815e-05 + ], + [ + -0.0003136197046842426, + 0.00017836689949035645 + ], + [ + -0.00048636351129971445, + 0.00043319418909959495 + ], + [ + -0.0005301441415213048, + 0.0006334641948342323 + ], + [ + -0.0004239779955241829, + 0.0009794500656425953 + ], + [ + -0.0005326892714947462, + 0.0013278897386044264 + ], + [ + -0.0004606347356457263, + 0.0016185514396056533 + ], + [ + -0.00025157982599921525, + 0.0019827571231871843 + ], + [ + 7.983027899172157e-06, + 0.002286293311044574 + ], + [ + 0.0003122554044239223, + 0.002408491913229227 + ], + [ + 0.0005600472795777023, + 0.0024598287418484688 + ], + [ + 0.0007276677060872316, + 0.00232932367362082 + ], + [ + 0.0010067967232316732, + 0.0024606981314718723 + ], + [ + 0.001178775797598064, + 0.0021981787867844105 + ], + [ + 0.0015202922513708472, + 0.0020409738644957542 + ], + [ + 0.0016989123541861773, + 0.001733523909933865 + ], + [ + 0.0018680929206311703, + 0.0016269710613414645 + ], + [ + 0.0020374355372041464, + 0.0011382322991266847 + ], + [ + 0.002014120342209935, + 0.0006805708399042487 + ], + [ + 0.0020558827091008425, + 0.0004428538668435067 + ], + [ + 0.002002719324082136, + 3.0000886908965185e-05 + ], + [ + 0.0018608474638313055, + -0.00041492757736705244 + ], + [ + 0.0014773770235478878, + -0.0008571820799261332 + ], + [ + 0.0017596859252080321, + -0.0006421839934773743 + ], + [ + 0.0013185697607696056, + -0.000805417716037482 + ], + [ + 0.000915973330847919, + -0.0010077710030600429 + ], + [ + 0.0006220993818715215, + -0.0011629622895270586 + ], + [ + 0.00020425643015187234, + -0.0010973713360726833 + ], + [ + -0.0003554530849214643, + -0.0011116876266896725 + ], + [ + -0.0005703072529286146, + -0.0010327488416805863 + ], + [ + -0.0010624869028106332, + -0.0008310255943797529 + ], + [ + -0.0014110681368038058, + -0.000650325499009341 + ], + [ + -0.0016056497115641832, + -0.000286377762677148 + ], + [ + -0.0018385490402579308, + -0.00012423052976373583 + ], + [ + -0.0021232874132692814, + 0.00018292242020834237 + ], + [ + -0.002078296849504113, + 0.0005208888906054199 + ], + [ + -0.0014530186308547854, + 2.0313120330683887e-05 + ], + [ + -0.0016317013651132584, + 0.00042082261643372476 + ], + [ + -0.0013822796754539013, + 0.0005888938321731985 + ], + [ + -0.0015291557647287846, + 0.0007458553300239146 + ], + [ + -0.0014046001015231013, + 0.0009851022623479366 + ], + [ + -0.0011066773440688848, + 0.0013301171129569411 + ], + [ + -0.001203747931867838, + 0.0015171399572864175 + ], + [ + -0.000971500005107373, + 0.0016215038485825062 + ], + [ + -0.0006700824596919119, + 0.001930729951709509 + ], + [ + -0.00040919528692029417, + 0.0020125778391957283 + ], + [ + -9.723151015350595e-05, + 0.0020151506178081036 + ], + [ + -3.223175008315593e-05, + 0.0020676685962826014 + ], + [ + 0.00036904573789797723, + 0.0021643100772053003 + ], + [ + 0.00013943359954282641, + 0.001363410148769617 + ], + [ + 0.00029986738809384406, + 0.0013721272116526961 + ], + [ + 0.00040796707617118955, + 0.001270061475224793 + ], + [ + 0.0005949605256319046, + 0.001181359519250691 + ], + [ + 0.0008132366347126663, + 0.001086421892978251 + ], + [ + 0.0010164206614717841, + 0.0009894975228235126 + ], + [ + 0.0010785709600895643, + 0.0006186794489622116 + ], + [ + 0.0011360235512256622, + 7.554193871328607e-05 + ], + [ + 0.001110212760977447, + -0.00021889600611757487 + ], + [ + 0.0004731692315544933, + -0.00046076078433543444 + ], + [ + 5.634460103465244e-05, + -0.0003156417515128851 + ], + [ + -0.00037073990097269416, + -0.0001416695595253259 + ], + [ + -0.0005174928810447454, + 0.0002416346105746925 + ], + [ + -0.0003817356482613832, + 0.00089468207443133 + ], + [ + 0.0012899348512291908, + 0.0018919265130534768 + ], + [ + 0.0018455889075994492, + 0.001727684517391026 + ], + [ + 0.0025053308345377445, + 0.0014374435413628817 + ], + [ + 0.002932370873168111, + 0.0008245014469139278 + ], + [ + 0.002919859252870083, + 0.0003746617294382304 + ], + [ + 0.003164200112223625, + -0.000215618681977503 + ], + [ + 0.003175994148477912, + -0.0007998450309969485 + ], + [ + 0.0029910120647400618, + -0.0011848408030346036 + ], + [ + 0.002897034166380763, + -0.0017589051276445389 + ], + [ + 0.0028273204807192087, + -0.0023511480540037155 + ], + [ + 0.002343510277569294, + -0.002800057176500559 + ], + [ + 0.0021050432696938515, + -0.0031926496885716915 + ], + [ + 0.0016199605306610465, + -0.0038230344653129578 + ], + [ + 0.0011154597159475088, + -0.004161062650382519 + ], + [ + 0.0006670132279396057, + -0.004850772209465504 + ], + [ + -0.00012230093125253916, + -0.005203240551054478 + ], + [ + -0.001037023845128715, + -0.005413588602095842 + ], + [ + -0.0020466605201363564, + -0.005558600649237633 + ], + [ + -0.0030345816630870104, + -0.005364764016121626 + ], + [ + -0.004434417467564344, + -0.005002623423933983 + ], + [ + -0.00554638309404254, + -0.004355629440397024 + ], + [ + -0.006694012321531773, + -0.0035517187789082527 + ], + [ + -0.007520583923906088, + -0.0023511163890361786 + ], + [ + -0.008262972347438335, + -0.0008476934744976461 + ], + [ + -0.008769442327320576, + 0.0009350688196718693 + ], + [ + -0.008764882571995258, + 0.002925431588664651 + ], + [ + -0.00815917644649744, + 0.004697736352682114 + ], + [ + -0.007310004904866219, + 0.006532843690365553 + ], + [ + -0.006173443980515003, + 0.007882241159677505 + ], + [ + -0.00465031573548913, + 0.008906391449272633 + ], + [ + -0.002686514984816313, + 0.010008002631366253 + ], + [ + -0.0008013485930860043, + 0.010128328576683998 + ], + [ + 0.0011626138584688306, + 0.009869329631328583 + ], + [ + 0.002924347762018442, + 0.009454994462430477 + ], + [ + 0.004431215580552816, + 0.008508740924298763 + ], + [ + 0.005653020925819874, + 0.0072224256582558155 + ], + [ + 0.0066103641875088215, + 0.006037169601768255 + ], + [ + 0.0071294112130999565, + 0.004716385621577501 + ], + [ + 0.007513032294809818, + 0.003477368038147688 + ], + [ + 0.007683566305786371, + 0.0021783909760415554 + ], + [ + 0.0075389314442873, + 0.0010403275955468416 + ], + [ + 0.0074457102455198765, + -1.9705266822711565e-05 + ], + [ + 0.006996649317443371, + -0.0010304843308404088 + ], + [ + 0.006402124650776386, + -0.001673264428973198 + ], + [ + 0.005803319625556469, + -0.0024049615021795034 + ], + [ + 0.005167527589946985, + -0.003008266445249319 + ], + [ + 0.00447465106844902, + -0.0035293144173920155 + ], + [ + 0.003908347804099321, + -0.003984889015555382 + ], + [ + 0.0031951917335391045, + -0.004110277164727449 + ], + [ + 0.0025672554038465023, + -0.004405118525028229 + ], + [ + 0.0018541037570685148, + -0.004430428147315979 + ], + [ + 0.0010596094653010368, + -0.004374646581709385 + ], + [ + 0.0005697490996681154, + -0.0044203209690749645 + ], + [ + 1.1915122740902007e-05, + -0.004067299421876669 + ], + [ + -0.0002328294503968209, + -0.003881072625517845 + ], + [ + -0.0008882499532774091, + -0.0036311810836195946 + ], + [ + -0.0011444092961028218, + -0.003342879470437765 + ], + [ + -0.0014851588057354093, + -0.0030102080199867487 + ], + [ + -0.0015415661036968231, + -0.0025673839263617992 + ], + [ + -0.0016673345817252994, + -0.00204644026234746 + ], + [ + -0.001973619917407632, + -0.0016833824338391423 + ], + [ + -0.0018840051488950849, + -0.0013923977967351675 + ], + [ + -0.0019235286163166165, + -0.0010532984742894769 + ], + [ + -0.0017932659247890115, + -0.0007774160476401448 + ], + [ + -0.0017618493875488639, + -0.0004553586768452078 + ], + [ + -0.001635119435377419, + -0.00023847760166972876 + ], + [ + -0.0014568888582289219, + -0.00018154775898437947 + ], + [ + -0.0013558374485000968, + 1.8047720004688017e-05 + ], + [ + -0.0012717978097498417, + 0.0002446108846925199 + ], + [ + -0.0011206944473087788, + 0.00023290626995731145 + ], + [ + -0.0009391526691615582, + 0.0001461538631701842 + ], + [ + -0.0009101465111598372, + 0.00028977522742934525 + ], + [ + -0.000741520372685045, + 0.00036130379885435104 + ], + [ + -0.0006892866222187877, + 0.0003960352623835206 + ], + [ + -0.0005215373821556568, + 0.00048708257963880897 + ], + [ + -0.0005438640946522355, + 0.000308568385662511 + ], + [ + -0.0005291353445500135, + 0.00040547404205426574 + ], + [ + -0.0003621758660301566, + 0.0003625965036917478 + ], + [ + -0.00024872718495316803, + 0.0003268662840127945 + ], + [ + -0.0003898052382282913, + 0.0004963380051776767 + ], + [ + -0.0003364774165675044, + 0.0003646876139100641 + ], + [ + -0.0003911372914444655, + 0.0003137296880595386 + ], + [ + -0.00019136526680085808, + 0.000368539709597826 + ], + [ + -0.00015720422379672527, + 0.0003497594443615526 + ], + [ + -0.0001574256893945858, + 0.000413627945818007 + ], + [ + -0.00021688344713766128, + 0.00042387156281620264 + ], + [ + -5.5894248362164944e-05, + 0.0003865874314215034 + ], + [ + -0.00012509088264778256, + 0.0004668511392083019 + ], + [ + -0.00014972373901400715, + 0.0003374753287062049 + ], + [ + -6.895334809087217e-05, + 0.00041919812792912126 + ], + [ + -6.422179285436869e-05, + 0.00029295778949745 + ], + [ + -7.063226075842977e-05, + 0.0003180548083037138 + ], + [ + 0.00018703581008594483, + 0.0003744873101823032 + ], + [ + -5.300710199662717e-06, + 0.0003144505026284605 + ], + [ + 3.4926622902275994e-05, + 0.00033641481422819197 + ], + [ + 6.710883462801576e-05, + 0.00030059629352763295 + ], + [ + -3.506965731503442e-05, + 0.0003273135516792536 + ], + [ + 1.2576300832733978e-05, + 0.00029771201661787927 + ], + [ + 7.440648914780468e-05, + 0.000352027069311589 + ], + [ + 5.138574488228187e-05, + 0.0003747788432519883 + ], + [ + 0.0002622801112011075, + 0.00040250891470350325 + ], + [ + 0.00013303037849254906, + 0.00030701165087521076 + ], + [ + 0.00010521849617362022, + 0.00021468182967510074 + ], + [ + 8.97162772162119e-06, + 0.0003435639664530754 + ], + [ + 0.0001973440812435001, + 0.0002857003710232675 + ], + [ + -6.912377284606919e-05, + 0.0002196980349253863 + ], + [ + 9.532544936519116e-05, + 0.0002582052256911993 + ], + [ + 6.973002018639818e-05, + 0.00039544820901937783 + ], + [ + 0.00017869249859359115, + 0.00034405780024826527 + ], + [ + 2.5269146135542542e-05, + 0.0002874216588679701 + ], + [ + 0.0002973913215100765, + 0.0003713495680131018 + ], + [ + 0.0002068332687485963, + 0.0001478133926866576 + ], + [ + 0.00021877475955989212, + 0.00018609462131280452 + ], + [ + 0.00014614335668738931, + 0.0002498120884411037 + ], + [ + 0.00016124594549182802, + 0.000124248574138619 + ], + [ + 0.00036624891799874604, + 0.00012472589151002467 + ], + [ + 0.0003487691283226013, + 0.0002792157174553722 + ], + [ + 0.0003346503071952611, + 0.0001483581290813163 + ], + [ + 0.00017764317453838885, + 0.0002391269226791337 + ], + [ + 0.00041297267307527363, + 0.0002320748462807387 + ], + [ + 0.0002913342323154211, + 0.00018166664813179523 + ], + [ + 0.0002815299085341394, + 0.0003710387391038239 + ], + [ + 0.00034220831003040075, + -2.4708094770176103e-06 + ], + [ + 0.0006006894982419908, + 0.0001420786138623953 + ], + [ + 0.0004293608362786472, + 4.484107921598479e-05 + ], + [ + 0.00045851588947698474, + 4.5530555325967725e-06 + ], + [ + 0.00048359547508880496, + -8.045032882364467e-05 + ], + [ + 0.0006040869047865272, + -0.00010606859723338857 + ], + [ + 0.0005012432811781764, + -6.889711949042976e-05 + ], + [ + 0.0005821562372148037, + 3.884557372657582e-05 + ], + [ + 0.0004471362626645714, + -0.00029607122996822 + ], + [ + 0.0005176407285034657, + -0.0002106089668814093 + ], + [ + 0.0004920237697660923, + -0.0002850690216291696 + ], + [ + 0.0008740376215428114, + -0.0003191267023794353 + ], + [ + 0.0009390519699081779, + -0.0004983482067473233 + ], + [ + 0.0008131156209856272, + -0.0003255214251112193 + ], + [ + 0.0008025846327655017, + -0.00043204909889027476 + ], + [ + 0.0005402869428507984, + -0.0008797023328952491 + ], + [ + 0.0005871987668797374, + -0.0008652866818010807 + ], + [ + 0.0005523522268049419, + -0.0006760078249499202 + ], + [ + 0.000729046412743628, + -0.0008193514659069479 + ], + [ + 0.0005079532857052982, + -0.0008230592939071357 + ], + [ + 0.0005686255753971636, + -0.0010266066528856754 + ], + [ + 0.0006371189374476671, + -0.001013960805721581 + ], + [ + 0.0005001100362278521, + -0.0010319703724235296 + ], + [ + 0.0006217568879947066, + -0.0014013623585924506 + ], + [ + 0.0005766562535427511, + -0.001228549750521779 + ], + [ + 0.00048360449727624655, + -0.001599017414264381 + ], + [ + 0.00021472133812494576, + -0.002028342569246888 + ], + [ + -0.00044305407209321856, + -0.0017479440430179238 + ], + [ + -0.0005028312443755567, + -0.0015401942655444145 + ], + [ + -0.0005032495828345418, + -0.0014012681785970926 + ], + [ + -0.0006113224080763757, + -0.0014154050732031465 + ], + [ + -0.000750543549656868, + -0.0015026482287794352 + ], + [ + -0.000505367643199861, + -0.0013079952914267778 + ], + [ + -0.0007668192265555263, + -0.0014702912885695696 + ], + [ + -0.0006466226186603308, + -0.0008167537744157016 + ], + [ + -0.001220673555508256, + -0.0013142686802893877 + ], + [ + -0.00123205641284585, + -0.000801236426923424 + ], + [ + -0.0010490961140021682, + -0.0009759194799698889 + ], + [ + -0.0015837849350646138, + -0.0009956380818039179 + ], + [ + -0.0016875304281711578, + -0.0009219907806254923 + ], + [ + -0.0037811286747455597, + -0.0014793139416724443 + ], + [ + -0.004413311835378408, + -0.0025131141301244497 + ], + [ + -0.0024969219230115414, + 0.0001250720233656466 + ], + [ + -0.002330788178369403, + 0.0004037198959849775 + ], + [ + -0.0022162864916026592, + 0.0008599384455010295 + ], + [ + -0.001729500130750239, + 0.001222984166815877 + ], + [ + -0.0016195736825466156, + 0.0008279811590909958 + ], + [ + -0.001160740270279348, + 0.001103272894397378 + ], + [ + -0.0014291340485215187, + 0.0009356768568977714 + ], + [ + -0.0005467538721859455, + 0.0011790971038863063 + ], + [ + -0.0009833151707425714, + 0.0013187811709940434 + ], + [ + -0.0009882769081741571, + 0.00181751255877316 + ], + [ + -0.0005660303868353367, + 0.0018623891519382596 + ], + [ + -0.0009506254573352635, + 0.001773211406543851 + ], + [ + -0.0011243466287851334, + 0.0030148159712553024 + ], + [ + -0.001968183321878314, + 0.003765402128919959 + ], + [ + 0.0011354249436408281, + 0.0025473504792898893 + ], + [ + 0.0008835619082674384, + 0.002455154899507761 + ], + [ + 0.0010576420463621616, + 0.0020722143817692995 + ], + [ + 0.002310316078364849, + 0.0018687094561755657 + ], + [ + 0.0012332351179793477, + 0.0010539103532209992 + ], + [ + 0.0013729847269132733, + 0.0010252869687974453 + ], + [ + 0.0009370511979795992, + 0.0010454070288687944 + ], + [ + 0.0013031749986112118, + 0.0006977746379561722 + ], + [ + 0.002105933614075184, + 0.00048179549048654735 + ], + [ + 0.0014717369340360165, + -1.447034901502775e-05 + ], + [ + 0.0015332179609686136, + 2.413308175164275e-05 + ], + [ + 0.0021861388813704252, + 9.056831186171621e-05 + ], + [ + 0.001459926483221352, + -0.0005152563680894673 + ], + [ + 0.002433959860354662, + -0.00019771986990235746 + ], + [ + 0.0021651717834174633, + -0.0001838179159676656 + ], + [ + 0.0015578910242766142, + -0.0017322140047326684 + ], + [ + 0.0014923550188541412, + -0.0016158573562279344 + ], + [ + 0.0012568039819598198, + -0.0019507842371240258 + ], + [ + 0.0006381099810823798, + -0.0014375937171280384 + ], + [ + 0.0008012414327822626, + -0.0015680858632549644 + ], + [ + 0.0013217913219705224, + -0.0019416415598243475 + ], + [ + 0.0011326157255098224, + -0.0012036137050017715 + ], + [ + 0.0011516095837578177, + -0.0012669849675148726 + ], + [ + 0.0009526191861368716, + -0.0013592132600024343 + ], + [ + -0.0006108161760494113, + -0.001566601567901671 + ], + [ + 0.00031140042119659483, + -0.002865835325792432 + ], + [ + -0.00045975102693773806, + -0.003074164967983961 + ], + [ + -0.000273294048383832, + -0.0039302147924900055 + ], + [ + -0.0016234812792390585, + -0.0027743002865463495 + ], + [ + -0.0023959283716976643, + -0.002837041625753045 + ] + ], + "total_points": 1000 +} \ No newline at end of file diff --git a/vna_system/calibration/s21_start100_stop8800_points1000_bw1khz/bimBimPatapim/through_metadata.json b/vna_system/calibration/s21_start100_stop8800_points1000_bw1khz/bimBimPatapim/through_metadata.json new file mode 100644 index 0000000..dbf5faa --- /dev/null +++ b/vna_system/calibration/s21_start100_stop8800_points1000_bw1khz/bimBimPatapim/through_metadata.json @@ -0,0 +1,16 @@ +{ + "preset": { + "filename": "s21_start100_stop8800_points1000_bw1khz.bin", + "mode": "s21", + "start_freq": 100000000.0, + "stop_freq": 8800000000.0, + "points": 1000, + "bandwidth": 1000.0 + }, + "calibration_name": "bimBimPatapim", + "standard": "through", + "sweep_number": 1186, + "sweep_timestamp": 1758725431.370608, + "created_timestamp": "2025-09-24T17:50:35.610460", + "total_points": 1000 +} \ No newline at end of file diff --git a/vna_system/config/config.py b/vna_system/config/config.py index b8bfb31..fde6b5b 100644 --- a/vna_system/config/config.py +++ b/vna_system/config/config.py @@ -35,7 +35,7 @@ SWEEP_BUFFER_MAX_SIZE = 100 # Maximum number of sweeps to store in circular buf SERIAL_BUFFER_SIZE = 512 * 1024 # Log file settings -BIN_LOG_FILE_PATH = "./vna_system/binary_logs/current_log.bin" # Symbolic link to the current log file +BIN_INPUT_FILE_PATH = "./vna_system/binary_input/current_input.bin" # Symbolic link to the current log file # Binary log format constants MAGIC = b"VNALOG1\n" diff --git a/vna_system/core/acquisition/data_acquisition.py b/vna_system/core/acquisition/data_acquisition.py index 6e4bd11..49daa36 100644 --- a/vna_system/core/acquisition/data_acquisition.py +++ b/vna_system/core/acquisition/data_acquisition.py @@ -21,7 +21,7 @@ class VNADataAcquisition: """Main data acquisition class with asynchronous sweep collection.""" def __init__(self) -> None: - self.bin_log_path: str = cfg.BIN_LOG_FILE_PATH + self.bin_log_path: str = cfg.BIN_INPUT_FILE_PATH self.baud: int = cfg.DEFAULT_BAUD_RATE @@ -81,7 +81,6 @@ class VNADataAcquisition: # Serial management # --------------------------------------------------------------------- # - def _drain_serial_input(self, ser: serial.Serial) -> None: """Drain any pending bytes from the serial input buffer.""" if not ser: diff --git a/vna_system/core/processing/calibration_processor.py b/vna_system/core/processing/calibration_processor.py new file mode 100644 index 0000000..c946917 --- /dev/null +++ b/vna_system/core/processing/calibration_processor.py @@ -0,0 +1,134 @@ +""" +Calibration Processor Module + +Applies VNA calibrations to sweep data using stored calibration standards. +Supports both S11 and S21 measurement modes with appropriate correction algorithms. +""" + +import numpy as np +from pathlib import Path +from typing import Optional + +from vna_system.core.acquisition.sweep_buffer import SweepData +from vna_system.core.settings.preset_manager import VNAMode +from vna_system.core.settings.calibration_manager import CalibrationSet +from vna_system.core.settings.calibration_manager import CalibrationStandard + + +class CalibrationProcessor: + """ + Processes sweep data by applying VNA calibrations. + + For S11 mode: Uses OSL (Open-Short-Load) calibration + For S21 mode: Uses Through calibration + """ + + def __init__(self): + pass + + def apply_calibration(self, sweep_data: SweepData, calibration_set: CalibrationSet) -> np.ndarray: + """ + Apply calibration to sweep data and return corrected complex array. + + Args: + sweep_data: Raw sweep data from VNA + calibration_set: Calibration standards data + + Returns: + Complex array with calibration applied + + Raises: + ValueError: If calibration is incomplete or mode not supported + """ + if not calibration_set.is_complete(): + raise ValueError("Calibration set is incomplete") + + # Convert sweep data to complex array + raw_signal = self._sweep_to_complex_array(sweep_data) + + # Apply calibration based on measurement mode + if calibration_set.preset.mode == VNAMode.S21: + return self._apply_s21_calibration(raw_signal, calibration_set) + elif calibration_set.preset.mode == VNAMode.S11: + return self._apply_s11_calibration(raw_signal, calibration_set) + else: + raise ValueError(f"Unsupported measurement mode: {calibration_set.preset.mode}") + + def _sweep_to_complex_array(self, sweep_data: SweepData) -> np.ndarray: + """Convert SweepData to complex numpy array.""" + complex_data = [] + for real, imag in sweep_data.points: + complex_data.append(complex(real, imag)) + return np.array(complex_data) + + def _apply_s21_calibration(self, raw_signal: np.ndarray, calibration_set: CalibrationSet) -> np.ndarray: + """ + Apply S21 (transmission) calibration using through standard. + + Calibrated_S21 = Raw_Signal / Through_Reference + """ + + # Get through calibration data + through_sweep = calibration_set.standards[CalibrationStandard.THROUGH] + through_reference = self._sweep_to_complex_array(through_sweep) + + # Validate array sizes + if len(raw_signal) != len(through_reference): + raise ValueError("Signal and calibration data have different lengths") + + # Avoid division by zero + through_reference = np.where(through_reference == 0, 1e-12, through_reference) + + # Apply through calibration + calibrated_signal = raw_signal / through_reference + + return calibrated_signal + + def _apply_s11_calibration(self, raw_signal: np.ndarray, calibration_set: CalibrationSet) -> np.ndarray: + """ + Apply S11 (reflection) calibration using OSL (Open-Short-Load) method. + + This implements the standard OSL error correction: + - Ed (Directivity): Load standard + - Es (Source Match): Calculated from Open, Short, Load + - Er (Reflection Tracking): Calculated from Open, Short, Load + + Final correction: S11 = (Raw - Ed) / (Er + Es * (Raw - Ed)) + """ + from vna_system.core.settings.calibration_manager import CalibrationStandard + + # Get calibration standards + open_sweep = calibration_set.standards[CalibrationStandard.OPEN] + short_sweep = calibration_set.standards[CalibrationStandard.SHORT] + load_sweep = calibration_set.standards[CalibrationStandard.LOAD] + + # Convert to complex arrays + open_cal = self._sweep_to_complex_array(open_sweep) + short_cal = self._sweep_to_complex_array(short_sweep) + load_cal = self._sweep_to_complex_array(load_sweep) + + # Validate array sizes + if not (len(raw_signal) == len(open_cal) == len(short_cal) == len(load_cal)): + raise ValueError("Signal and calibration data have different lengths") + + # Calculate error terms + directivity = load_cal.copy() # Ed = Load + + # Source match: Es = (Open + Short - 2*Load) / (Open - Short) + denominator = open_cal - short_cal + denominator = np.where(np.abs(denominator) < 1e-12, 1e-12, denominator) + source_match = (open_cal + short_cal - 2 * load_cal) / denominator + + # Reflection tracking: Er = -2 * (Open - Load) * (Short - Load) / (Open - Short) + reflection_tracking = -2 * (open_cal - load_cal) * (short_cal - load_cal) / denominator + + # Apply OSL correction + corrected_numerator = raw_signal - directivity + corrected_denominator = reflection_tracking + source_match * corrected_numerator + + # Avoid division by zero + corrected_denominator = np.where(np.abs(corrected_denominator) < 1e-12, 1e-12, corrected_denominator) + + calibrated_signal = corrected_numerator / corrected_denominator + + return calibrated_signal diff --git a/vna_system/core/processing/processors/magnitude_plot.py b/vna_system/core/processing/processors/magnitude_plot.py index c7868ab..c83029d 100644 --- a/vna_system/core/processing/processors/magnitude_plot.py +++ b/vna_system/core/processing/processors/magnitude_plot.py @@ -5,7 +5,6 @@ Magnitude plot processor for sweep data. from __future__ import annotations -import os from pathlib import Path from typing import Any, Dict, List, Tuple @@ -17,6 +16,8 @@ import plotly.graph_objects as go from vna_system.core.acquisition.sweep_buffer import SweepData from vna_system.core.processing.base_processor import BaseSweepProcessor, ProcessingResult +from vna_system.core.processing.calibration_processor import CalibrationProcessor +import vna_system.core.singletons as singletons class MagnitudePlotProcessor(BaseSweepProcessor): @@ -30,6 +31,10 @@ class MagnitudePlotProcessor(BaseSweepProcessor): self.width = config.get("width", 800) self.height = config.get("height", 600) + # Calibration support + self.apply_calibration = config.get("apply_calibration", True) + self.calibration_processor = CalibrationProcessor() + # Create output directory if it doesn't exist if self.save_image: self.output_dir.mkdir(parents=True, exist_ok=True) @@ -43,18 +48,24 @@ class MagnitudePlotProcessor(BaseSweepProcessor): if not self.should_process(sweep): return None + # Get current calibration from settings manager + current_calibration = singletons.settings_manager.get_current_calibration() + + # Apply calibration if available and enabled + processed_sweep = self._apply_calibration_if_available(sweep, current_calibration) + # Extract magnitude data - magnitude_data = self._extract_magnitude_data(sweep) + magnitude_data = self._extract_magnitude_data(processed_sweep) if not magnitude_data: return None # Create plotly figure for websocket/API consumption - plotly_fig = self._create_plotly_figure(sweep, magnitude_data) + plotly_fig = self._create_plotly_figure(sweep, magnitude_data, current_calibration is not None) # Save image if requested (using matplotlib) file_path = None if self.save_image: - file_path = self._save_matplotlib_image(sweep, magnitude_data) + file_path = self._save_matplotlib_image(sweep, magnitude_data, current_calibration is not None) # Prepare result data result_data = { @@ -62,6 +73,8 @@ class MagnitudePlotProcessor(BaseSweepProcessor): "timestamp": sweep.timestamp, "total_points": sweep.total_points, "magnitude_stats": self._calculate_magnitude_stats(magnitude_data), + "calibration_applied": current_calibration is not None and self.apply_calibration, + "calibration_name": current_calibration.name if current_calibration else None, } return ProcessingResult( @@ -72,6 +85,29 @@ class MagnitudePlotProcessor(BaseSweepProcessor): file_path=str(file_path) if file_path else None, ) + def _apply_calibration_if_available(self, sweep: SweepData, calibration_set) -> SweepData: + """Apply calibration to sweep data if calibration is available and enabled.""" + if not self.apply_calibration or not calibration_set: + return sweep + + try: + # Apply calibration and get corrected complex array + calibrated_complex = self.calibration_processor.apply_calibration(sweep, calibration_set) + + # Convert back to (real, imag) tuples for SweepData + calibrated_points = [(complex_val.real, complex_val.imag) for complex_val in calibrated_complex] + + # Create new SweepData with calibrated points + return SweepData( + sweep_number=sweep.sweep_number, + timestamp=sweep.timestamp, + points=calibrated_points, + total_points=len(calibrated_points) + ) + except Exception as e: + print(f"Failed to apply calibration: {e}") + return sweep + def _extract_magnitude_data(self, sweep: SweepData) -> List[Tuple[float, float]]: """Extract magnitude data from sweep points.""" magnitude_data = [] @@ -80,23 +116,29 @@ class MagnitudePlotProcessor(BaseSweepProcessor): magnitude_data.append((i, magnitude)) return magnitude_data - def _create_plotly_figure(self, sweep: SweepData, magnitude_data: List[Tuple[float, float]]) -> go.Figure: + def _create_plotly_figure(self, sweep: SweepData, magnitude_data: List[Tuple[float, float]], calibrated: bool = False) -> go.Figure: """Create plotly figure for magnitude plot.""" indices = [point[0] for point in magnitude_data] magnitudes = [point[1] for point in magnitude_data] fig = go.Figure() + # Choose color based on calibration status + line_color = 'green' if calibrated else 'blue' + trace_name = 'Magnitude (Calibrated)' if calibrated else 'Magnitude (Raw)' + fig.add_trace(go.Scatter( x=indices, y=magnitudes, mode='lines', - name='Magnitude', - line=dict(color='blue', width=2) + name=trace_name, + line=dict(color=line_color, width=2) )) + # Add calibration indicator to title + title_suffix = ' (Calibrated)' if calibrated else ' (Raw)' fig.update_layout( - title=f'Magnitude Plot - Sweep #{sweep.sweep_number}', + title=f'Magnitude Plot - Sweep #{sweep.sweep_number}{title_suffix}', xaxis_title='Point Index', yaxis_title='Magnitude', width=self.width, @@ -107,10 +149,12 @@ class MagnitudePlotProcessor(BaseSweepProcessor): return fig - def _save_matplotlib_image(self, sweep: SweepData, magnitude_data: List[Tuple[float, float]]) -> Path | None: + def _save_matplotlib_image(self, sweep: SweepData, magnitude_data: List[Tuple[float, float]], calibrated: bool = False) -> Path | None: """Save plot as image file using matplotlib.""" try: - filename = f"magnitude_sweep_{sweep.sweep_number:06d}.{self.image_format}" + # Add calibration indicator to filename + cal_suffix = "_cal" if calibrated else "" + filename = f"magnitude_sweep_{sweep.sweep_number:06d}{cal_suffix}.{self.image_format}" file_path = self.output_dir / filename # Extract data for plotting @@ -119,9 +163,16 @@ class MagnitudePlotProcessor(BaseSweepProcessor): # Create matplotlib figure fig, ax = plt.subplots(figsize=(self.width/100, self.height/100), dpi=100) - ax.plot(indices, magnitudes, 'b-', linewidth=2, label='Magnitude') - ax.set_title(f'Magnitude Plot - Sweep #{sweep.sweep_number}') + # Choose color and label based on calibration status + line_color = 'green' if calibrated else 'blue' + label = 'Magnitude (Calibrated)' if calibrated else 'Magnitude (Raw)' + + ax.plot(indices, magnitudes, color=line_color, linewidth=2, label=label) + + # Add calibration indicator to title + title_suffix = ' (Calibrated)' if calibrated else ' (Raw)' + ax.set_title(f'Magnitude Plot - Sweep #{sweep.sweep_number}{title_suffix}') ax.set_xlabel('Point Index') ax.set_ylabel('Magnitude') ax.legend() diff --git a/vna_system/core/settings/calibration_manager.py b/vna_system/core/settings/calibration_manager.py new file mode 100644 index 0000000..9914dce --- /dev/null +++ b/vna_system/core/settings/calibration_manager.py @@ -0,0 +1,315 @@ +from __future__ import annotations + +import json +import shutil +from datetime import datetime +from enum import Enum +from pathlib import Path +from typing import Dict, List + +from vna_system.config import config as cfg +from vna_system.core.acquisition.sweep_buffer import SweepData +from .preset_manager import ConfigPreset, VNAMode, PresetManager + + +class CalibrationStandard(Enum): + OPEN = "open" + SHORT = "short" + LOAD = "load" + THROUGH = "through" + + +class CalibrationSet: + def __init__(self, preset: ConfigPreset, name: str = ""): + self.preset = preset + self.name = name + self.standards: Dict[CalibrationStandard, SweepData] = {} + + def add_standard(self, standard: CalibrationStandard, sweep_data: SweepData): + """Add calibration data for specific standard""" + self.standards[standard] = sweep_data + + def remove_standard(self, standard: CalibrationStandard): + """Remove calibration data for specific standard""" + if standard in self.standards: + del self.standards[standard] + + def has_standard(self, standard: CalibrationStandard) -> bool: + """Check if standard is present in calibration set""" + return standard in self.standards + + def is_complete(self) -> bool: + """Check if all required standards are present""" + required_standards = self._get_required_standards() + return all(std in self.standards for std in required_standards) + + def get_missing_standards(self) -> List[CalibrationStandard]: + """Get list of missing required standards""" + required_standards = self._get_required_standards() + return [std for std in required_standards if std not in self.standards] + + def get_progress(self) -> tuple[int, int]: + """Get calibration progress as (completed, total)""" + required_standards = self._get_required_standards() + completed = len([std for std in required_standards if std in self.standards]) + return completed, len(required_standards) + + def _get_required_standards(self) -> List[CalibrationStandard]: + """Get required calibration standards for preset mode""" + if self.preset.mode == VNAMode.S11: + return [CalibrationStandard.OPEN, CalibrationStandard.SHORT, CalibrationStandard.LOAD] + elif self.preset.mode == VNAMode.S21: + return [CalibrationStandard.THROUGH] + return [] + + +class CalibrationManager: + def __init__(self, preset_manager: PresetManager, base_dir: Path | None = None): + self.base_dir = Path(base_dir or cfg.BASE_DIR) + self.calibration_dir = self.base_dir / "calibration" + self.current_calibration_symlink = self.calibration_dir / "current_calibration" + + self.calibration_dir.mkdir(parents=True, exist_ok=True) + + # Current working calibration set + self._current_working_set: CalibrationSet | None = None + + # Preset manager for parsing filenames + self.preset_manager = preset_manager + + def start_new_calibration(self, preset: ConfigPreset) -> CalibrationSet: + """Start new calibration set for preset""" + self._current_working_set = CalibrationSet(preset) + return self._current_working_set + + def get_current_working_set(self) -> CalibrationSet | None: + """Get current working calibration set""" + return self._current_working_set + + def add_calibration_standard(self, standard: CalibrationStandard, sweep_data: SweepData): + """Add calibration standard to current working set""" + if self._current_working_set is None: + raise RuntimeError("No active calibration set. Call start_new_calibration first.") + + self._current_working_set.add_standard(standard, sweep_data) + + def remove_calibration_standard(self, standard: CalibrationStandard): + """Remove calibration standard from current working set""" + if self._current_working_set is None: + raise RuntimeError("No active calibration set.") + + self._current_working_set.remove_standard(standard) + + def save_calibration_set(self, calibration_name: str) -> CalibrationSet: + """Save current working calibration set to disk""" + if self._current_working_set is None: + raise RuntimeError("No active calibration set to save.") + + if not self._current_working_set.is_complete(): + missing = self._current_working_set.get_missing_standards() + raise ValueError(f"Calibration incomplete. Missing standards: {[s.value for s in missing]}") + + preset = self._current_working_set.preset + preset_dir = self._get_preset_calibration_dir(preset) + calib_dir = preset_dir / calibration_name + calib_dir.mkdir(parents=True, exist_ok=True) + + # Save each standard + for standard, sweep_data in self._current_working_set.standards.items(): + # Save sweep data as JSON + sweep_json = { + 'sweep_number': sweep_data.sweep_number, + 'timestamp': sweep_data.timestamp, + 'points': sweep_data.points, + 'total_points': sweep_data.total_points + } + + file_path = calib_dir / f"{standard.value}.json" + with open(file_path, 'w') as f: + json.dump(sweep_json, f, indent=2) + + # Save metadata for each standard + metadata = { + 'preset': { + 'filename': preset.filename, + 'mode': preset.mode.value, + 'start_freq': preset.start_freq, + 'stop_freq': preset.stop_freq, + 'points': preset.points, + 'bandwidth': preset.bandwidth + }, + 'calibration_name': calibration_name, + 'standard': standard.value, + 'sweep_number': sweep_data.sweep_number, + 'sweep_timestamp': sweep_data.timestamp, + 'created_timestamp': datetime.now().isoformat(), + 'total_points': sweep_data.total_points + } + + metadata_path = calib_dir / f"{standard.value}_metadata.json" + with open(metadata_path, 'w') as f: + json.dump(metadata, f, indent=2) + + # Save calibration set metadata + set_metadata = { + 'preset': { + 'filename': preset.filename, + 'mode': preset.mode.value, + 'start_freq': preset.start_freq, + 'stop_freq': preset.stop_freq, + 'points': preset.points, + 'bandwidth': preset.bandwidth + }, + 'calibration_name': calibration_name, + 'standards': [std.value for std in self._current_working_set.standards.keys()], + 'created_timestamp': datetime.now().isoformat(), + 'is_complete': True + } + + set_metadata_path = calib_dir / "calibration_info.json" + with open(set_metadata_path, 'w') as f: + json.dump(set_metadata, f, indent=2) + + # Set name for the working set + self._current_working_set.name = calibration_name + + return self._current_working_set + + def load_calibration_set(self, preset: ConfigPreset, calibration_name: str) -> CalibrationSet: + """Load existing calibration set from disk""" + preset_dir = self._get_preset_calibration_dir(preset) + calib_dir = preset_dir / calibration_name + + if not calib_dir.exists(): + raise FileNotFoundError(f"Calibration not found: {calibration_name}") + + calib_set = CalibrationSet(preset, calibration_name) + + # Load all standard files + for standard in CalibrationStandard: + file_path = calib_dir / f"{standard.value}.json" + if file_path.exists(): + with open(file_path, 'r') as f: + sweep_json = json.load(f) + + sweep_data = SweepData( + sweep_number=sweep_json['sweep_number'], + timestamp=sweep_json['timestamp'], + points=sweep_json['points'], + total_points=sweep_json['total_points'] + ) + + calib_set.add_standard(standard, sweep_data) + + return calib_set + + def get_available_calibrations(self, preset: ConfigPreset) -> List[str]: + """Get list of available calibration sets for preset""" + preset_dir = self._get_preset_calibration_dir(preset) + + if not preset_dir.exists(): + return [] + + calibrations = [] + for item in preset_dir.iterdir(): + if item.is_dir(): + calibrations.append(item.name) + + return sorted(calibrations) + + def get_calibration_info(self, preset: ConfigPreset, calibration_name: str) -> Dict: + """Get information about specific calibration""" + preset_dir = self._get_preset_calibration_dir(preset) + calib_dir = preset_dir / calibration_name + info_file = calib_dir / "calibration_info.json" + + if info_file.exists(): + with open(info_file, 'r') as f: + return json.load(f) + + # Fallback: scan files + standards = {} + required_standards = self._get_required_standards(preset.mode) + + for standard in required_standards: + file_path = calib_dir / f"{standard.value}.json" + standards[standard.value] = file_path.exists() + + return { + 'calibration_name': calibration_name, + 'standards': standards, + 'is_complete': all(standards.values()) + } + + def set_current_calibration(self, preset: ConfigPreset, calibration_name: str): + """Set current calibration by creating symlink""" + preset_dir = self._get_preset_calibration_dir(preset) + calib_dir = preset_dir / calibration_name + + if not calib_dir.exists(): + raise FileNotFoundError(f"Calibration not found: {calibration_name}") + + # Check if calibration is complete + info = self.get_calibration_info(preset, calibration_name) + if not info.get('is_complete', False): + raise ValueError(f"Calibration {calibration_name} is incomplete") + + # Remove existing symlink if present + if self.current_calibration_symlink.exists() or self.current_calibration_symlink.is_symlink(): + self.current_calibration_symlink.unlink() + + # Create new symlink + try: + relative_path = calib_dir.relative_to(self.calibration_dir) + except ValueError: + relative_path = calib_dir + + self.current_calibration_symlink.symlink_to(relative_path) + + def get_current_calibration(self) -> CalibrationSet | None: + """Get currently selected calibration as CalibrationSet""" + if not self.current_calibration_symlink.exists(): + return None + + try: + target = self.current_calibration_symlink.resolve() + calibration_name = target.name + preset_name = target.parent.name + + # Parse preset from filename + preset = self.preset_manager._parse_filename(f"{preset_name}.bin") + + if preset is None: + return None + + # Load and return the calibration set + return self.load_calibration_set(preset, calibration_name) + except Exception: + return None + + def clear_current_calibration(self): + """Clear current calibration symlink""" + if self.current_calibration_symlink.exists() or self.current_calibration_symlink.is_symlink(): + self.current_calibration_symlink.unlink() + + def delete_calibration(self, preset: ConfigPreset, calibration_name: str): + """Delete calibration set""" + preset_dir = self._get_preset_calibration_dir(preset) + calib_dir = preset_dir / calibration_name + + if calib_dir.exists(): + shutil.rmtree(calib_dir) + + def _get_preset_calibration_dir(self, preset: ConfigPreset) -> Path: + """Get calibration directory for specific preset""" + preset_dir = self.calibration_dir / preset.filename.replace('.bin', '') + preset_dir.mkdir(parents=True, exist_ok=True) + return preset_dir + + def _get_required_standards(self, mode: VNAMode) -> List[CalibrationStandard]: + """Get required calibration standards for VNA mode""" + if mode == VNAMode.S11: + return [CalibrationStandard.OPEN, CalibrationStandard.SHORT, CalibrationStandard.LOAD] + elif mode == VNAMode.S21: + return [CalibrationStandard.THROUGH] + return [] \ No newline at end of file diff --git a/vna_system/core/settings/preset_manager.py b/vna_system/core/settings/preset_manager.py new file mode 100644 index 0000000..54f5f64 --- /dev/null +++ b/vna_system/core/settings/preset_manager.py @@ -0,0 +1,129 @@ +from __future__ import annotations + +import re +from dataclasses import dataclass +from enum import Enum +from pathlib import Path +from typing import List + +from vna_system.config import config as cfg + + +class VNAMode(Enum): + S11 = "s11" + S21 = "s21" + + +@dataclass +class ConfigPreset: + filename: str + mode: VNAMode + start_freq: float | None = None + stop_freq: float | None = None + points: int | None = None + bandwidth: float | None = None + + +class PresetManager: + def __init__(self, binary_input_dir: Path | None = None): + self.binary_input_dir = Path(binary_input_dir or cfg.BASE_DIR / "vna_system" / "binary_input") + self.config_inputs_dir = self.binary_input_dir / "config_inputs" + self.current_input_symlink = self.binary_input_dir / "current_input.bin" + + self.config_inputs_dir.mkdir(parents=True, exist_ok=True) + + def _parse_filename(self, filename: str) -> ConfigPreset | None: + """Parse configuration parameters from filename like s11_start100_stop8800_points1000_bw1khz.bin""" + base_name = Path(filename).stem.lower() + + # Extract mode - must be at the beginning + mode = None + if base_name.startswith('s11'): + mode = VNAMode.S11 + elif base_name.startswith('s21'): + mode = VNAMode.S21 + else: + return None + + preset = ConfigPreset(filename=filename, mode=mode) + + # Extract parameters using regex + patterns = { + 'start': r'start(\d+(?:\.\d+)?)', + 'stop': r'stop(\d+(?:\.\d+)?)', + 'points': r'points?(\d+)', + 'bw': r'bw(\d+(?:\.\d+)?)(hz|khz|mhz)?' + } + + for param, pattern in patterns.items(): + match = re.search(pattern, base_name) + if match: + value = float(match.group(1)) + + if param == 'start': + # Assume MHz if no unit specified + preset.start_freq = value * 1e6 + elif param == 'stop': + # Assume MHz if no unit specified + preset.stop_freq = value * 1e6 + elif param == 'points': + preset.points = int(value) + elif param == 'bw': + unit = match.group(2) if len(match.groups()) > 1 and match.group(2) else 'hz' + if unit == 'khz': + value *= 1e3 + elif unit == 'mhz': + value *= 1e6 + # hz is base unit, no multiplication needed + preset.bandwidth = value + + return preset + + def get_available_presets(self) -> List[ConfigPreset]: + """Return list of all available configuration presets""" + presets = [] + + if not self.config_inputs_dir.exists(): + return presets + for file_path in self.config_inputs_dir.glob("*.bin"): + preset = self._parse_filename(file_path.name) + if preset is not None: + presets.append(preset) + + return sorted(presets, key=lambda x: x.filename) + + def set_current_preset(self, preset: ConfigPreset) -> ConfigPreset: + """Set current configuration by creating symlink to specified preset""" + preset_path = self.config_inputs_dir / preset.filename + + if not preset_path.exists(): + raise FileNotFoundError(f"Preset file not found: {preset.filename}") + + # Remove existing symlink if present + if self.current_input_symlink.exists() or self.current_input_symlink.is_symlink(): + self.current_input_symlink.unlink() + + # Create new symlink + try: + relative_path = preset_path.relative_to(self.binary_input_dir) + except ValueError: + relative_path = preset_path + + self.current_input_symlink.symlink_to(relative_path) + + return preset + + def get_current_preset(self) -> ConfigPreset | None: + """Get currently selected configuration preset""" + if not self.current_input_symlink.exists(): + return None + + try: + target = self.current_input_symlink.resolve() + return self._parse_filename(target.name) + except Exception: + return None + + def preset_exists(self, preset: ConfigPreset) -> bool: + """Check if preset file exists""" + return (self.config_inputs_dir / preset.filename).exists() \ No newline at end of file diff --git a/vna_system/core/settings/settings_manager.py b/vna_system/core/settings/settings_manager.py index 261c290..8225882 100644 --- a/vna_system/core/settings/settings_manager.py +++ b/vna_system/core/settings/settings_manager.py @@ -1,352 +1,176 @@ from __future__ import annotations -import json import logging -import re -from dataclasses import dataclass -from datetime import datetime -from enum import Enum from pathlib import Path -from typing import Dict, List, Tuple +from typing import Dict, List from vna_system.config import config as cfg -from vna_system.core.processing.results_storage import ResultsStorage +from vna_system.core.acquisition.sweep_buffer import SweepData +from .preset_manager import PresetManager, ConfigPreset, VNAMode +from .calibration_manager import CalibrationManager, CalibrationSet, CalibrationStandard logger = logging.getLogger(__name__) -# ----------------------- Minimal enums & dataclass ----------------------- - -class VNAMode(Enum): - S11 = "S11" - S21 = "S21" - - -class CalibrationStandard(Enum): - OPEN = "open" - SHORT = "short" - LOAD = "load" - THROUGH = "through" - - -@dataclass(frozen=True) -class LogConfig: - """Parsed configuration from a selected config file.""" - mode: VNAMode - file_path: Path - stem: str - start_hz: float | None - stop_hz: float | None - points: int | None - bw_hz: float | None - - -# ----------------------- Filename parsing helpers -------------------------- - -_UNIT_MULT = { - "hz": 1.0, - "khz": 1e3, - "mhz": 1e6, - "ghz": 1e9, -} -_PARAM_RE = re.compile(r"^(str|stp|pnts|bw)(?P[0-9]+(?:\.[0-9]+)?)(?P[a-zA-Z]+)?$") - - -def _to_hz(val: float, unit: str | None, default_hz: float) -> float: - if unit: - m = _UNIT_MULT.get(unit.lower()) - if m: - return float(val) * m - return float(val) * default_hz - - -def parse_config_filename(name: str, assume_mhz_for_freq: bool = True) -> Tuple[float | None, float | None, int | None, float] | None: - """ - Parse tokens like: str100_stp8800_pnts1000_bw1khz.[bin] - - str/stp default to MHz if no unit (configurable) - - bw defaults to Hz if no unit - """ - base = Path(name).stem - tokens = base.split("_") - - start_hz = stop_hz = bw_hz = None - points: int | None = None - - for t in tokens: - m = _PARAM_RE.match(t) - if not m: - continue - key = t[:3] - val = float(m.group("val")) - unit = m.group("unit") - - if key == "str": - start_hz = _to_hz(val, unit, 1e6 if assume_mhz_for_freq else 1.0) - elif key == "stp": - stop_hz = _to_hz(val, unit, 1e6 if assume_mhz_for_freq else 1.0) - elif key == "pnt": # token 'pnts' - points = int(val) - elif key == "bw": - bw_hz = _to_hz(val, unit, 1.0) - - return start_hz, stop_hz, points, bw_hz - - -# ----------------------- VNA Settings Manager ------------------------------ - class VNASettingsManager: """ - - Scans config_logs/{S11,S21}/ for available configs - - Controls current_log.bin symlink (must be a real symlink) - - Parses config params from filename - - Stores per-config calibration in: - calibration////_sweepNNNNNN/ - - copies ALL processor result JSON files for that sweep (and metadata.json if present) - - UI helpers: select S11/S21, calibrate (through/open/short/load) by sweep number + Main settings manager that coordinates preset and calibration management. + + Provides high-level interface for: + - Managing configuration presets + - Managing calibration data + - Coordinating between preset selection and calibration """ - def __init__( - self, - base_dir: Path | None = None, - config_logs_subdir: str = "binary_logs/config_logs", - current_log_name: str = "current_log.bin", - calibration_subdir: str = "calibration", - assume_mhz_for_freq: bool = True, - results_storage: ResultsStorage | None = None, - ): + def __init__(self, base_dir: Path | None = None): self.base_dir = Path(base_dir or cfg.BASE_DIR) - self.cfg_logs_dir = self.base_dir / config_logs_subdir - self.current_log = self.cfg_logs_dir / current_log_name - self.calib_root = self.base_dir / calibration_subdir - self.assume_mhz_for_freq = assume_mhz_for_freq - # Ensure directory structure exists - (self.cfg_logs_dir / "S11").mkdir(parents=True, exist_ok=True) - (self.cfg_logs_dir / "S21").mkdir(parents=True, exist_ok=True) - self.calib_root.mkdir(parents=True, exist_ok=True) + # Initialize sub-managers + self.preset_manager = PresetManager(self.base_dir / "binary_input") + self.calibration_manager = CalibrationManager(self.preset_manager, self.base_dir) - # Results storage - self.results = results_storage or ResultsStorage( - storage_dir=str(self.base_dir / "processing_results") - ) + # ---------- Preset Management ---------- - # ---------- configuration selection & discovery ---------- + def get_available_presets(self) -> List[ConfigPreset]: + """Get all available configuration presets""" + return self.preset_manager.get_available_presets() - def list_configs(self, mode: VNAMode | None = None) -> List[LogConfig]: - modes = [mode] if mode else [VNAMode.S11, VNAMode.S21] - out: List[LogConfig] = [] - for m in modes: - d = self.cfg_logs_dir / m.value - if not d.exists(): - continue - for fp in sorted(d.glob("*.bin")): - s, e, n, bw = parse_config_filename(fp.name, self.assume_mhz_for_freq) - out.append(LogConfig( - mode=m, - file_path=fp.resolve(), - stem=fp.stem, - start_hz=s, - stop_hz=e, - points=n, - bw_hz=bw, - )) - return out + def get_presets_by_mode(self, mode: VNAMode) -> List[ConfigPreset]: + """Get presets filtered by VNA mode""" + all_presets = self.get_available_presets() + return [p for p in all_presets if p.mode == mode] - def set_current_config(self, mode: VNAMode, filename: str) -> LogConfig: - """ - Update current_log.bin symlink to point to config_logs//. - Real symlink only; will raise if not supported. - """ - target = (self.cfg_logs_dir / mode.value / filename).resolve() - if not target.exists(): - raise FileNotFoundError(f"Config not found: {target}") + def set_current_preset(self, preset: ConfigPreset) -> ConfigPreset: + """Set current configuration preset""" + return self.preset_manager.set_current_preset(preset) - if self.current_log.exists() or self.current_log.is_symlink(): - self.current_log.unlink() + def get_current_preset(self) -> ConfigPreset | None: + """Get currently selected preset""" + return self.preset_manager.get_current_preset() - # relative link if possible, else absolute (still a symlink) - try: - rel = target.relative_to(self.current_log.parent) - except ValueError: - rel = target + # ---------- Calibration Management ---------- - self.current_log.symlink_to(rel) - return self.get_current_config() + def start_new_calibration(self, preset: ConfigPreset | None = None) -> CalibrationSet: + """Start new calibration for current or specified preset""" + if preset is None: + preset = self.get_current_preset() + if preset is None: + raise RuntimeError("No current preset selected") - def get_current_config(self) -> LogConfig: - if not self.current_log.exists(): - raise FileNotFoundError(f"{self.current_log} does not exist") + return self.calibration_manager.start_new_calibration(preset) - tgt = self.current_log.resolve() - mode = VNAMode(tgt.parent.name) # expects .../config_logs// - s, e, n, bw = parse_config_filename(tgt.name, self.assume_mhz_for_freq) - return LogConfig( - mode=mode, - file_path=tgt, - stem=tgt.stem, - start_hz=s, stop_hz=e, points=n, bw_hz=bw - ) - # ---------- calibration capture (ALL processors) ---------- + def get_current_working_calibration(self) -> CalibrationSet | None: + """Get current working calibration set (in-progress, not yet saved)""" + return self.calibration_manager.get_current_working_set() - @staticmethod - def required_standards(mode: VNAMode) -> List[CalibrationStandard]: - return ( - [CalibrationStandard.OPEN, CalibrationStandard.SHORT, CalibrationStandard.LOAD] - if mode == VNAMode.S11 - else [CalibrationStandard.THROUGH] - ) + def add_calibration_standard(self, standard: CalibrationStandard, sweep_data: SweepData): + """Add calibration standard to current working set""" + self.calibration_manager.add_calibration_standard(standard, sweep_data) - def _calib_dir(self, cfg: LogConfig, standard: CalibrationStandard | None = None) -> Path: - base = self.calib_root / cfg.mode.value / cfg.stem - return base / standard.value if standard else base + def remove_calibration_standard(self, standard: CalibrationStandard): + """Remove calibration standard from current working set""" + self.calibration_manager.remove_calibration_standard(standard) - def _calib_sweep_dir(self, cfg: LogConfig, standard: CalibrationStandard, sweep_number: int, ts: str | None = None) -> Path: - """ - calibration////_sweepNNNNNN/ - """ - ts = ts or datetime.now().strftime("%Y%m%d_%H%M%S") - d = self._calib_dir(cfg, standard) / f"{ts}_sweep{sweep_number:06d}" - d.mkdir(parents=True, exist_ok=True) - return d + def save_calibration_set(self, calibration_name: str) -> CalibrationSet: + """Save current working calibration set""" + return self.calibration_manager.save_calibration_set(calibration_name) - def record_calibration_from_sweep( - self, - standard: CalibrationStandard, - sweep_number: int, - *, - cfg: LogConfig | None = None - ) -> Path: - """ - Capture ALL processor JSON results for the given sweep and save under: - calibration////_sweepNNNNNN/ - Also copy metadata.json if available. - Returns the created sweep calibration directory. - """ - cfg = cfg or self.get_current_config() + def get_available_calibrations(self, preset: ConfigPreset | None = None) -> List[str]: + """Get available calibrations for current or specified preset""" + if preset is None: + preset = self.get_current_preset() + if preset is None: + return [] - # Get ALL results for the sweep - results = self.results.get_result_by_sweep(sweep_number, processor_name=None) - if not results: - raise FileNotFoundError(f"No processor results found for sweep {sweep_number}") + return self.calibration_manager.get_available_calibrations(preset) - # Determine destination dir - dst_dir = self._calib_sweep_dir(cfg, standard, sweep_number) + def set_current_calibration(self, calibration_name: str, preset: ConfigPreset | None = None): + """Set current calibration""" + if preset is None: + preset = self.get_current_preset() + if preset is None: + raise RuntimeError("No current preset selected") - # Save processor files (re-serialize what ResultsStorage returns) - count = 0 - for r in results: - try: - dst_file = dst_dir / f"{r.processor_name}.json" - payload = { - "processor_name": r.processor_name, - "sweep_number": r.sweep_number, - "data": r.data, - } - # keep optional fields if present - if getattr(r, "plotly_figure", None) is not None: - payload["plotly_figure"] = r.plotly_figure - if getattr(r, "file_path", None) is not None: - payload["file_path"] = r.file_path + self.calibration_manager.set_current_calibration(preset, calibration_name) - with open(dst_file, "w") as f: - json.dump(payload, f, indent=2) - count += 1 - except Exception as e: - logger.error(f"Failed to store processor '{r.processor_name}' for sweep {sweep_number}: {e}") + def get_current_calibration(self) -> CalibrationSet | None: + """Get currently selected calibration set (saved and active via symlink)""" + return self.calibration_manager.get_current_calibration() - # Save metadata if available - try: - meta = self.results.get_sweep_metadata(sweep_number) - if meta: - with open(dst_dir / "metadata.json", "w") as f: - json.dump(meta, f, indent=2) - except Exception as e: - logger.warning(f"Failed to write metadata for sweep {sweep_number}: {e}") + def get_calibration_info(self, calibration_name: str, preset: ConfigPreset | None = None) -> Dict: + """Get calibration information""" + if preset is None: + preset = self.get_current_preset() + if preset is None: + raise RuntimeError("No current preset selected") - if count == 0: - raise RuntimeError(f"Nothing was written for sweep {sweep_number}") + return self.calibration_manager.get_calibration_info(preset, calibration_name) - logger.info(f"Stored calibration (standard={standard.value}) from sweep {sweep_number} into {dst_dir}") - return dst_dir + # ---------- Combined Status and UI helpers ---------- - def latest_calibration(self, cfg: LogConfig | None = None) -> Dict[CalibrationStandard, Path] | None: - """ - Returns the latest sweep directory per required standard for the current (or provided) config. - """ - cfg = cfg or self.get_current_config() - out: Dict[CalibrationStandard, Path] | None = {} - for std in self.required_standards(cfg.mode): - d = self._calib_dir(cfg, std) - if not d.exists(): - out[std] = None - continue - subdirs = sorted([p for p in d.iterdir() if p.is_dir()]) - out[std] = subdirs[-1] if subdirs else None - return out + def get_status_summary(self) -> Dict[str, object]: + """Get comprehensive status of current configuration and calibration""" + current_preset = self.get_current_preset() + current_calibration = self.get_current_calibration() + working_calibration = self.get_current_working_calibration() - def calibration_status(self, cfg: LogConfig | None = None) -> Dict[str, bool]: - cfg = cfg or self.get_current_config() - latest = self.latest_calibration(cfg) - return {std.value: (p is not None and p.exists()) for std, p in latest.items()} - - def is_fully_calibrated(self, cfg: LogConfig | None = None) -> bool: - return all(self.calibration_status(cfg).values()) - - # ---------- UI helpers ---------- - - def summary(self) -> Dict[str, object]: - cfg = self.get_current_config() - latest = self.latest_calibration(cfg) - return { - "mode": cfg.mode.value, - "current_log": str(self.current_log), - "selected_file": str(cfg.file_path), - "stem": cfg.stem, - "params": { - "start_hz": cfg.start_hz, - "stop_hz": cfg.stop_hz, - "points": cfg.points, - "bw_hz": cfg.bw_hz, - }, - "required_standards": [s.value for s in self.required_standards(cfg.mode)], - "calibration_latest": {k.value: (str(v) if v else None) for k, v in latest.items()}, - "is_fully_calibrated": self.is_fully_calibrated(cfg), + summary = { + "current_preset": None, + "current_calibration": None, + "working_calibration": None, + "available_presets": len(self.get_available_presets()), + "available_calibrations": 0 } - def ui_select_S11(self, filename: str) -> Dict[str, object]: - self.set_current_config(VNAMode.S11, filename) - return self.summary() + if current_preset: + summary["current_preset"] = { + "filename": current_preset.filename, + "mode": current_preset.mode.value, + "start_freq": current_preset.start_freq, + "stop_freq": current_preset.stop_freq, + "points": current_preset.points, + "bandwidth": current_preset.bandwidth + } + summary["available_calibrations"] = len(self.get_available_calibrations(current_preset)) - def ui_select_S21(self, filename: str) -> Dict[str, object]: - self.set_current_config(VNAMode.S21, filename) - return self.summary() + if current_calibration: + summary["current_calibration"] = { + "preset_filename": current_calibration.preset.filename, + "calibration_name": current_calibration.name + } - # Calibration triggers (buttons) - def ui_calibrate_through(self, sweep_number: int) -> Dict[str, object]: - cfg = self.get_current_config() - if cfg.mode != VNAMode.S21: - raise RuntimeError("THROUGH is only valid in S21 mode") - self.record_calibration_from_sweep(CalibrationStandard.THROUGH, sweep_number) - return self.summary() + if working_calibration: + completed, total = working_calibration.get_progress() + summary["working_calibration"] = { + "preset_filename": working_calibration.preset.filename, + "progress": f"{completed}/{total}", + "is_complete": working_calibration.is_complete(), + "missing_standards": [s.value for s in working_calibration.get_missing_standards()] + } - def ui_calibrate_open(self, sweep_number: int) -> Dict[str, object]: - cfg = self.get_current_config() - if cfg.mode != VNAMode.S11: - raise RuntimeError("OPEN is only valid in S11 mode") - self.record_calibration_from_sweep(CalibrationStandard.OPEN, sweep_number) - return self.summary() + return summary - def ui_calibrate_short(self, sweep_number: int) -> Dict[str, object]: - cfg = self.get_current_config() - if cfg.mode != VNAMode.S11: - raise RuntimeError("SHORT is only valid in S11 mode") - self.record_calibration_from_sweep(CalibrationStandard.SHORT, sweep_number) - return self.summary() + @staticmethod + def get_required_standards(mode: VNAMode) -> List[CalibrationStandard]: + """Get required calibration standards for VNA mode""" + if mode == VNAMode.S11: + return [CalibrationStandard.OPEN, CalibrationStandard.SHORT, CalibrationStandard.LOAD] + elif mode == VNAMode.S21: + return [CalibrationStandard.THROUGH] + return [] - def ui_calibrate_load(self, sweep_number: int) -> Dict[str, object]: - cfg = self.get_current_config() - if cfg.mode != VNAMode.S11: - raise RuntimeError("LOAD is only valid in S11 mode") - self.record_calibration_from_sweep(CalibrationStandard.LOAD, sweep_number) - return self.summary() + # ---------- Integration with VNADataAcquisition ---------- + + def capture_calibration_standard_from_acquisition(self, standard: CalibrationStandard, data_acquisition): + """Capture calibration standard from VNADataAcquisition instance""" + # Get latest sweep from acquisition + latest_sweep = data_acquisition._sweep_buffer.get_latest_sweep() + if latest_sweep is None: + raise RuntimeError("No sweep data available in acquisition buffer") + + # Add to current working calibration + self.add_calibration_standard(standard, latest_sweep) + + logger.info(f"Captured {standard.value} calibration standard from sweep {latest_sweep.sweep_number}") + return latest_sweep.sweep_number \ No newline at end of file diff --git a/vna_system/web_ui/static/css/settings.css b/vna_system/web_ui/static/css/settings.css new file mode 100644 index 0000000..52ccf8a --- /dev/null +++ b/vna_system/web_ui/static/css/settings.css @@ -0,0 +1,492 @@ +/* =================================================================== + Settings Page Styles - Professional Design + =================================================================== */ + +/* Settings Container */ +.settings-container { + max-width: var(--max-content-width); + margin: 0 auto; + padding: var(--space-8); + background: var(--bg-primary); + min-height: calc(100vh - var(--header-height)); +} + +.settings-section { + display: grid; + grid-template-columns: 1fr; + gap: var(--space-8); +} + +.settings-title { + display: flex; + align-items: center; + gap: var(--space-4); + color: var(--text-primary); + font-size: var(--font-size-3xl); + font-weight: var(--font-weight-bold); + margin: 0 0 var(--space-8) 0; + text-shadow: none; +} + +.settings-icon { + width: 2.5rem; + height: 2.5rem; + color: var(--color-primary-500); +} + +/* Professional Cards */ +.settings-card { + background: var(--bg-surface); + border: 1px solid var(--border-primary); + border-radius: var(--radius-xl); + padding: var(--space-8); + box-shadow: var(--shadow-lg); + position: relative; + transition: all var(--transition-normal); +} + +.settings-card::before { + content: ''; + position: absolute; + top: 0; + left: 0; + right: 0; + height: 4px; + background: linear-gradient(90deg, var(--color-primary-500), var(--color-primary-600)); + border-radius: var(--radius-xl) var(--radius-xl) 0 0; +} + +.settings-card:hover { + transform: translateY(-2px); + box-shadow: var(--shadow-xl); + border-color: var(--border-secondary); +} + +.settings-card-title { + color: var(--text-primary); + font-size: var(--font-size-xl); + font-weight: var(--font-weight-bold); + margin: 0 0 var(--space-3) 0; + display: flex; + align-items: center; + gap: var(--space-3); +} + +.settings-card-title::before { + content: ''; + width: 6px; + height: 24px; + background: linear-gradient(135deg, var(--color-primary-500), var(--color-primary-600)); + border-radius: 3px; +} + +.settings-card-description { + color: var(--text-secondary); + font-size: var(--font-size-base); + margin: 0 0 var(--space-8) 0; + line-height: var(--line-height-relaxed); +} + +/* Enhanced Preset Controls */ +.preset-controls { + display: flex; + flex-direction: column; + gap: var(--space-8); +} + +.control-group { + background: var(--bg-tertiary); + border: 1px solid var(--border-primary); + border-radius: var(--radius-lg); + padding: var(--space-6); + transition: all var(--transition-fast); +} + +.control-group:hover { + border-color: var(--border-secondary); + background: var(--bg-surface-hover); +} + +.control-label { + color: var(--text-primary); + font-weight: var(--font-weight-semibold); + font-size: var(--font-size-base); + margin-bottom: var(--space-4); + display: flex; + align-items: center; + gap: var(--space-3); +} + +.control-label::before { + content: ''; + width: 4px; + height: 4px; + background: var(--color-primary-500); + border-radius: 50%; +} + +.preset-selector { + display: flex; + gap: var(--space-4); + align-items: stretch; +} + +.preset-dropdown, +.calibration-dropdown { + flex: 1; + padding: var(--space-3) var(--space-4); + background: var(--bg-primary); + border: 1px solid var(--border-primary); + border-radius: var(--radius-lg); + color: var(--text-primary); + font-size: var(--font-size-sm); + min-height: 3rem; + font-weight: var(--font-weight-medium); + transition: all var(--transition-fast); + box-shadow: var(--shadow-sm); +} + +.preset-dropdown:focus, +.calibration-dropdown:focus { + outline: none; + border-color: var(--color-primary-500); + box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1); + background: var(--bg-surface); +} + +.preset-dropdown:hover, +.calibration-dropdown:hover { + border-color: var(--color-primary-500); + transform: translateY(-1px); + box-shadow: var(--shadow-md); +} + +.preset-dropdown:disabled, +.calibration-dropdown:disabled { + opacity: 0.6; + cursor: not-allowed; +} + +.preset-info { + background: var(--bg-tertiary); + border: 1px solid var(--border-primary); + border-radius: var(--radius-lg); + padding: var(--space-4); +} + +.preset-details { + display: flex; + flex-wrap: wrap; + gap: var(--space-4); +} + +.preset-param { + display: flex; + flex-direction: column; + gap: var(--space-1); +} + +.param-label { + color: var(--text-secondary); + font-size: var(--font-size-xs); + font-weight: var(--font-weight-medium); +} + +.param-value { + color: var(--text-primary); + font-size: var(--font-size-sm); + font-family: var(--font-mono); +} + +/* Calibration Status */ +.calibration-status { + background: var(--bg-tertiary); + border: 1px solid var(--border-primary); + border-radius: var(--radius-lg); + padding: var(--space-4); + margin-bottom: var(--space-6); +} + +.status-item { + display: flex; + justify-content: space-between; + align-items: center; + padding: var(--space-2) 0; +} + +.status-label { + color: var(--text-secondary); + font-size: var(--font-size-sm); + font-weight: var(--font-weight-medium); +} + +.status-value { + color: var(--text-primary); + font-size: var(--font-size-sm); + font-family: var(--font-mono); +} + +/* Calibration Workflow */ +.calibration-workflow { + display: flex; + flex-direction: column; + gap: var(--space-6); +} + +.workflow-section { + border: 1px solid var(--border-primary); + border-radius: var(--radius-lg); + padding: var(--space-6); + background: var(--bg-surface); + transition: all var(--transition-fast); +} + +.workflow-section:hover { + border-color: var(--border-secondary); +} + +.workflow-title { + color: var(--text-primary); + font-size: var(--font-size-base); + font-weight: var(--font-weight-semibold); + margin: 0 0 var(--space-4) 0; +} + +.workflow-controls { + display: flex; + gap: var(--space-3); + align-items: center; +} + +/* Calibration Progress */ +.calibration-progress { + background: var(--bg-tertiary); + border: 1px solid var(--border-primary); + border-radius: var(--radius-lg); + padding: var(--space-4); + margin-bottom: var(--space-4); +} + +.progress-info { + text-align: center; +} + +.progress-text { + color: var(--text-primary); + font-size: var(--font-size-base); + font-weight: var(--font-weight-semibold); + font-family: var(--font-mono); +} + +/* Calibration Standards */ +.calibration-standards { + display: flex; + flex-wrap: wrap; + gap: var(--space-3); + margin-bottom: var(--space-4); +} + +.calibration-standard-btn { + min-width: 120px; + white-space: nowrap; +} + +.calibration-standard-btn i { + margin-right: var(--space-2); +} + +.calibration-standard-btn:disabled { + opacity: 0.5; + cursor: not-allowed; +} + +/* Calibration Actions */ +.calibration-actions { + display: flex; + gap: var(--space-3); + align-items: stretch; + margin-top: var(--space-4); +} + +.calibration-name-input { + flex: 1; + padding: var(--space-3) var(--space-4); + background: var(--bg-primary); + border: 1px solid var(--border-primary); + border-radius: var(--radius-lg); + color: var(--text-primary); + font-size: var(--font-size-sm); + min-height: 2.5rem; + transition: all var(--transition-fast); +} + +.calibration-name-input:focus { + outline: none; + border-color: var(--color-primary-500); + box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1); +} + +.calibration-name-input:disabled { + opacity: 0.6; + cursor: not-allowed; +} + +.calibration-name-input::placeholder { + color: var(--text-tertiary); +} + +/* Existing Calibrations */ +.existing-calibrations { + display: flex; + gap: var(--space-3); + align-items: stretch; +} + +/* Status Grid */ +.status-grid { + display: grid; + grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); + gap: var(--space-4); +} + +.status-grid .status-item { + background: var(--bg-tertiary); + border: 1px solid var(--border-primary); + border-radius: var(--radius-lg); + padding: var(--space-4); + display: flex; + flex-direction: column; + gap: var(--space-1); + transition: all var(--transition-fast); +} + +.status-grid .status-item:hover { + background: var(--bg-surface-hover); + border-color: var(--border-secondary); +} + +.status-grid .status-label { + font-size: var(--font-size-xs); + margin: 0; +} + +.status-grid .status-value { + font-size: var(--font-size-lg); + font-weight: var(--font-weight-semibold); + margin: 0; +} + +/* Responsive Design */ +@media (max-width: 768px) { + .settings-container { + padding: var(--spacing-md); + } + + .preset-selector { + flex-direction: column; + } + + .calibration-actions { + flex-direction: column; + } + + .existing-calibrations { + flex-direction: column; + } + + .status-grid { + grid-template-columns: 1fr; + } + + .calibration-standards { + flex-direction: column; + } + + .calibration-standard-btn { + min-width: auto; + } +} + +/* Animation and Transitions */ +.settings-card { + transition: box-shadow 0.2s ease; +} + +.settings-card:hover { + box-shadow: var(--shadow-md); +} + +.workflow-section { + transition: border-color 0.2s ease; +} + +.workflow-section:hover { + border-color: var(--color-primary-alpha); +} + +/* Loading States */ +.btn:disabled { + opacity: 0.6; + cursor: not-allowed; + pointer-events: none; +} + +.btn.loading { + position: relative; + color: transparent; +} + +.btn.loading::after { + content: ''; + position: absolute; + top: 50%; + left: 50%; + width: 16px; + height: 16px; + margin: -8px 0 0 -8px; + border: 2px solid currentColor; + border-right-color: transparent; + border-radius: 50%; + animation: spin 0.8s linear infinite; +} + +@keyframes spin { + 0% { transform: rotate(0deg); } + 100% { transform: rotate(360deg); } +} + +/* Success/Error States */ +.preset-param .param-value.success { + color: var(--color-success-500); +} + +.preset-param .param-value.error { + color: var(--color-error-500); +} + +.preset-param .param-value.warning { + color: var(--color-warning-500); +} + +/* Calibration standard button states */ +.calibration-standard-btn.btn--success { + background-color: var(--color-success-500); + border-color: var(--color-success-500); + color: white; +} + +.calibration-standard-btn.btn--success:hover:not(:disabled) { + background-color: var(--color-success-600); + border-color: var(--color-success-600); +} + +.calibration-standard-btn.btn--warning { + background-color: var(--color-warning-500); + border-color: var(--color-warning-500); + color: white; +} + +.calibration-standard-btn.btn--warning:hover:not(:disabled) { + background-color: var(--color-warning-600); + border-color: var(--color-warning-600); +} \ No newline at end of file diff --git a/vna_system/web_ui/static/js/main.js b/vna_system/web_ui/static/js/main.js index 1e8996f..4902daf 100644 --- a/vna_system/web_ui/static/js/main.js +++ b/vna_system/web_ui/static/js/main.js @@ -8,6 +8,7 @@ import { ChartManager } from './modules/charts.js'; import { UIManager } from './modules/ui.js'; import { NotificationManager } from './modules/notifications.js'; import { StorageManager } from './modules/storage.js'; +import { SettingsManager } from './modules/settings.js'; /** * Main Application Class @@ -40,6 +41,7 @@ class VNADashboard { this.ui = new UIManager(this.notifications); this.charts = new ChartManager(this.config.charts, this.notifications); this.websocket = new WebSocketManager(this.config.websocket, this.notifications); + this.settings = new SettingsManager(this.notifications); // Bind methods this.handleWebSocketData = this.handleWebSocketData.bind(this); @@ -98,6 +100,9 @@ class VNADashboard { // Initialize chart manager await this.charts.init(); + // Initialize settings manager + await this.settings.init(); + // Set up UI event handlers this.setupUIHandlers(); @@ -144,6 +149,11 @@ class VNADashboard { // Navigation this.ui.onViewChange((view) => { console.log(`๐Ÿ“ฑ Switched to view: ${view}`); + + // Refresh settings when switching to settings view + if (view === 'settings') { + this.settings.refresh(); + } }); // Processor toggles @@ -347,6 +357,7 @@ class VNADashboard { // Cleanup managers this.charts.destroy(); + this.settings.destroy(); this.ui.destroy(); this.notifications.destroy(); @@ -389,6 +400,7 @@ if (typeof process !== 'undefined' && process?.env?.NODE_ENV === 'development') dashboard: () => window.vnaDashboard, websocket: () => window.vnaDashboard?.websocket, charts: () => window.vnaDashboard?.charts, - ui: () => window.vnaDashboard?.ui + ui: () => window.vnaDashboard?.ui, + settings: () => window.vnaDashboard?.settings }; } \ No newline at end of file diff --git a/vna_system/web_ui/static/js/modules/settings.js b/vna_system/web_ui/static/js/modules/settings.js new file mode 100644 index 0000000..d6563b5 --- /dev/null +++ b/vna_system/web_ui/static/js/modules/settings.js @@ -0,0 +1,585 @@ +/** + * Settings Manager Module + * Handles VNA configuration presets and calibration management + */ + +export class SettingsManager { + constructor(notifications) { + this.notifications = notifications; + this.isInitialized = false; + this.currentPreset = null; + this.currentCalibration = null; + this.workingCalibration = null; + + // DOM elements will be populated during init + this.elements = {}; + + // Bind methods + this.handlePresetChange = this.handlePresetChange.bind(this); + this.handleSetPreset = this.handleSetPreset.bind(this); + this.handleStartCalibration = this.handleStartCalibration.bind(this); + this.handleCalibrateStandard = this.handleCalibrateStandard.bind(this); + this.handleSaveCalibration = this.handleSaveCalibration.bind(this); + this.handleSetCalibration = this.handleSetCalibration.bind(this); + this.handleCalibrationChange = this.handleCalibrationChange.bind(this); + } + + async init() { + try { + console.log('๐Ÿ”ง Initializing Settings Manager...'); + + // Get DOM elements + this.initializeElements(); + + // Set up event listeners + this.setupEventListeners(); + + // Load initial data + await this.loadInitialData(); + + this.isInitialized = true; + console.log('โœ… Settings Manager initialized'); + } catch (error) { + console.error('โŒ Settings Manager initialization failed:', error); + this.notifications.show({ + type: 'error', + title: 'Settings Error', + message: 'Failed to initialize settings' + }); + } + } + + initializeElements() { + this.elements = { + // Preset elements + presetDropdown: document.getElementById('presetDropdown'), + setPresetBtn: document.getElementById('setPresetBtn'), + currentPreset: document.getElementById('currentPreset'), + + // Calibration elements + currentCalibration: document.getElementById('currentCalibration'), + startCalibrationBtn: document.getElementById('startCalibrationBtn'), + calibrationSteps: document.getElementById('calibrationSteps'), + calibrationStandards: document.getElementById('calibrationStandards'), + progressText: document.getElementById('progressText'), + calibrationNameInput: document.getElementById('calibrationNameInput'), + saveCalibrationBtn: document.getElementById('saveCalibrationBtn'), + calibrationDropdown: document.getElementById('calibrationDropdown'), + setCalibrationBtn: document.getElementById('setCalibrationBtn'), + + // Status elements + presetCount: document.getElementById('presetCount'), + calibrationCount: document.getElementById('calibrationCount'), + systemStatus: document.getElementById('systemStatus') + }; + } + + setupEventListeners() { + // Preset controls + this.elements.presetDropdown?.addEventListener('change', this.handlePresetChange); + this.elements.setPresetBtn?.addEventListener('click', this.handleSetPreset); + + // Calibration controls + this.elements.startCalibrationBtn?.addEventListener('click', this.handleStartCalibration); + this.elements.saveCalibrationBtn?.addEventListener('click', this.handleSaveCalibration); + this.elements.calibrationDropdown?.addEventListener('change', this.handleCalibrationChange); + this.elements.setCalibrationBtn?.addEventListener('click', this.handleSetCalibration); + + // Calibration name input + this.elements.calibrationNameInput?.addEventListener('input', () => { + const hasName = this.elements.calibrationNameInput.value.trim().length > 0; + const isComplete = this.workingCalibration && this.workingCalibration.is_complete; + this.elements.saveCalibrationBtn.disabled = !hasName || !isComplete; + }); + } + + async loadInitialData() { + await Promise.all([ + this.loadPresets(), + this.loadStatus(), + this.loadWorkingCalibration() + ]); + } + + async loadPresets() { + try { + const response = await fetch('/api/v1/settings/presets'); + if (!response.ok) throw new Error(`HTTP ${response.status}`); + + const presets = await response.json(); + this.populatePresetDropdown(presets); + + } catch (error) { + console.error('Failed to load presets:', error); + this.notifications.show({ + type: 'error', + title: 'Load Error', + message: 'Failed to load configuration presets' + }); + } + } + + async loadStatus() { + try { + const response = await fetch('/api/v1/settings/status'); + if (!response.ok) throw new Error(`HTTP ${response.status}`); + + const status = await response.json(); + this.updateStatusDisplay(status); + + } catch (error) { + console.error('Failed to load status:', error); + } + } + + async loadWorkingCalibration() { + try { + const response = await fetch('/api/v1/settings/working-calibration'); + if (!response.ok) throw new Error(`HTTP ${response.status}`); + + const workingCalibration = await response.json(); + this.updateWorkingCalibration(workingCalibration); + + } catch (error) { + console.error('Failed to load working calibration:', error); + } + } + + async loadCalibrations() { + if (!this.currentPreset) return; + + try { + const response = await fetch(`/api/v1/settings/calibrations?preset_filename=${this.currentPreset.filename}`); + if (!response.ok) throw new Error(`HTTP ${response.status}`); + + const calibrations = await response.json(); + this.populateCalibrationDropdown(calibrations); + + } catch (error) { + console.error('Failed to load calibrations:', error); + } + } + + populatePresetDropdown(presets) { + const dropdown = this.elements.presetDropdown; + dropdown.innerHTML = ''; + + if (presets.length === 0) { + dropdown.innerHTML = ''; + dropdown.disabled = true; + this.elements.setPresetBtn.disabled = true; + return; + } + + dropdown.innerHTML = ''; + presets.forEach(preset => { + const option = document.createElement('option'); + option.value = preset.filename; + option.textContent = this.formatPresetDisplay(preset); + dropdown.appendChild(option); + }); + + dropdown.disabled = false; + this.elements.setPresetBtn.disabled = true; + } + + populateCalibrationDropdown(calibrations) { + const dropdown = this.elements.calibrationDropdown; + dropdown.innerHTML = ''; + + if (calibrations.length === 0) { + dropdown.innerHTML = ''; + dropdown.disabled = true; + this.elements.setCalibrationBtn.disabled = true; + return; + } + + dropdown.innerHTML = ''; + calibrations.forEach(calibration => { + const option = document.createElement('option'); + option.value = calibration.name; + option.textContent = `${calibration.name} ${calibration.is_complete ? 'โœ“' : 'โš '}`; + dropdown.appendChild(option); + }); + + dropdown.disabled = false; + this.elements.setCalibrationBtn.disabled = true; + } + + formatPresetDisplay(preset) { + let display = `${preset.filename} (${preset.mode})`; + + if (preset.start_freq && preset.stop_freq) { + const startMHz = (preset.start_freq / 1e6).toFixed(0); + const stopMHz = (preset.stop_freq / 1e6).toFixed(0); + display += ` - ${startMHz}-${stopMHz}MHz`; + } + + if (preset.points) { + display += `, ${preset.points}pts`; + } + + return display; + } + + updateStatusDisplay(status) { + // Update current preset + if (status.current_preset) { + this.currentPreset = status.current_preset; + this.elements.currentPreset.textContent = status.current_preset.filename; + this.elements.startCalibrationBtn.disabled = false; + + // Load calibrations for current preset + this.loadCalibrations(); + } else { + this.currentPreset = null; + this.elements.currentPreset.textContent = 'None'; + this.elements.startCalibrationBtn.disabled = true; + } + + // Update current calibration + if (status.current_calibration) { + this.currentCalibration = status.current_calibration; + this.elements.currentCalibration.textContent = status.current_calibration.calibration_name; + } else { + this.currentCalibration = null; + this.elements.currentCalibration.textContent = 'None'; + } + + // Update counts + this.elements.presetCount.textContent = status.available_presets || 0; + this.elements.calibrationCount.textContent = status.available_calibrations || 0; + this.elements.systemStatus.textContent = 'Ready'; + } + + updateWorkingCalibration(workingCalibration) { + this.workingCalibration = workingCalibration; + + if (workingCalibration.active) { + this.showCalibrationSteps(workingCalibration); + } else { + this.hideCalibrationSteps(); + } + } + + showCalibrationSteps(workingCalibration) { + this.elements.calibrationSteps.style.display = 'block'; + this.elements.progressText.textContent = workingCalibration.progress || '0/0'; + + // Generate standard buttons + this.generateStandardButtons(workingCalibration); + + // Update save button state + const hasName = this.elements.calibrationNameInput.value.trim().length > 0; + this.elements.saveCalibrationBtn.disabled = !hasName || !workingCalibration.is_complete; + this.elements.calibrationNameInput.disabled = false; + } + + hideCalibrationSteps() { + this.elements.calibrationSteps.style.display = 'none'; + this.elements.calibrationStandards.innerHTML = ''; + } + + generateStandardButtons(workingCalibration) { + const container = this.elements.calibrationStandards; + container.innerHTML = ''; + + const allStandards = this.getAllStandardsForMode(); + const completedStandards = workingCalibration.completed_standards || []; + const missingStandards = workingCalibration.missing_standards || []; + + allStandards.forEach(standard => { + const button = document.createElement('button'); + button.className = 'btn calibration-standard-btn'; + button.dataset.standard = standard; + + const isCompleted = completedStandards.includes(standard); + const isMissing = missingStandards.includes(standard); + + if (isCompleted) { + button.classList.add('btn--success'); + button.innerHTML = ` ${standard.toUpperCase()} โœ“`; + button.disabled = false; + button.title = 'Click to recapture this standard'; + } else if (isMissing) { + button.classList.add('btn--primary'); + button.innerHTML = ` Capture ${standard.toUpperCase()}`; + button.disabled = false; + button.title = 'Click to capture this standard'; + } else { + button.classList.add('btn--secondary'); + button.innerHTML = `${standard.toUpperCase()}`; + button.disabled = true; + } + + button.addEventListener('click', () => this.handleCalibrateStandard(standard)); + container.appendChild(button); + }); + + // Re-initialize lucide icons for new buttons + if (typeof lucide !== 'undefined') { + lucide.createIcons(); + } + } + + getAllStandardsForMode() { + if (!this.currentPreset) return []; + + if (this.currentPreset.mode === 's11') { + return ['open', 'short', 'load']; + } else if (this.currentPreset.mode === 's21') { + return ['through']; + } + + return []; + } + + // Event handlers + handlePresetChange() { + const selectedValue = this.elements.presetDropdown.value; + this.elements.setPresetBtn.disabled = !selectedValue; + } + + async handleSetPreset() { + const filename = this.elements.presetDropdown.value; + if (!filename) return; + + try { + this.elements.setPresetBtn.disabled = true; + this.elements.setPresetBtn.textContent = 'Setting...'; + + const response = await fetch('/api/v1/settings/preset/set', { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify({ filename }) + }); + + if (!response.ok) throw new Error(`HTTP ${response.status}`); + + const result = await response.json(); + + this.notifications.show({ + type: 'success', + title: 'Preset Set', + message: result.message + }); + + // Reload status + await this.loadStatus(); + + } catch (error) { + console.error('Failed to set preset:', error); + this.notifications.show({ + type: 'error', + title: 'Preset Error', + message: 'Failed to set configuration preset' + }); + } finally { + this.elements.setPresetBtn.disabled = false; + this.elements.setPresetBtn.innerHTML = ' Set Active'; + if (typeof lucide !== 'undefined') lucide.createIcons(); + } + } + + async handleStartCalibration() { + if (!this.currentPreset) return; + + try { + this.elements.startCalibrationBtn.disabled = true; + this.elements.startCalibrationBtn.textContent = 'Starting...'; + + const response = await fetch('/api/v1/settings/calibration/start', { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify({ preset_filename: this.currentPreset.filename }) + }); + + if (!response.ok) throw new Error(`HTTP ${response.status}`); + + const result = await response.json(); + + this.notifications.show({ + type: 'info', + title: 'Calibration Started', + message: `Started calibration for ${result.preset}` + }); + + // Reload working calibration + await this.loadWorkingCalibration(); + + } catch (error) { + console.error('Failed to start calibration:', error); + this.notifications.show({ + type: 'error', + title: 'Calibration Error', + message: 'Failed to start calibration' + }); + } finally { + this.elements.startCalibrationBtn.disabled = false; + this.elements.startCalibrationBtn.innerHTML = ' Start Calibration'; + if (typeof lucide !== 'undefined') lucide.createIcons(); + } + } + + async handleCalibrateStandard(standard) { + try { + const button = document.querySelector(`[data-standard="${standard}"]`); + if (button) { + button.disabled = true; + button.textContent = 'Capturing...'; + } + + const response = await fetch('/api/v1/settings/calibration/add-standard', { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify({ standard }) + }); + + if (!response.ok) throw new Error(`HTTP ${response.status}`); + + const result = await response.json(); + + this.notifications.show({ + type: 'success', + title: 'Standard Captured', + message: result.message + }); + + // Reload working calibration + await this.loadWorkingCalibration(); + + } catch (error) { + console.error('Failed to capture standard:', error); + this.notifications.show({ + type: 'error', + title: 'Calibration Error', + message: 'Failed to capture calibration standard' + }); + + // Re-enable button + const button = document.querySelector(`[data-standard="${standard}"]`); + if (button) { + button.disabled = false; + this.generateStandardButtons(this.workingCalibration); + } + } + } + + async handleSaveCalibration() { + const name = this.elements.calibrationNameInput.value.trim(); + if (!name) return; + + try { + this.elements.saveCalibrationBtn.disabled = true; + this.elements.saveCalibrationBtn.textContent = 'Saving...'; + + const response = await fetch('/api/v1/settings/calibration/save', { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify({ name }) + }); + + if (!response.ok) throw new Error(`HTTP ${response.status}`); + + const result = await response.json(); + + this.notifications.show({ + type: 'success', + title: 'Calibration Saved', + message: result.message + }); + + // Clear working calibration + this.hideCalibrationSteps(); + this.elements.calibrationNameInput.value = ''; + + // Reload data + await Promise.all([ + this.loadStatus(), + this.loadWorkingCalibration(), + this.loadCalibrations() + ]); + + } catch (error) { + console.error('Failed to save calibration:', error); + this.notifications.show({ + type: 'error', + title: 'Calibration Error', + message: 'Failed to save calibration' + }); + } finally { + this.elements.saveCalibrationBtn.disabled = true; + this.elements.saveCalibrationBtn.innerHTML = ' Save Calibration'; + if (typeof lucide !== 'undefined') lucide.createIcons(); + } + } + + handleCalibrationChange() { + const selectedValue = this.elements.calibrationDropdown.value; + this.elements.setCalibrationBtn.disabled = !selectedValue; + } + + async handleSetCalibration() { + const name = this.elements.calibrationDropdown.value; + if (!name || !this.currentPreset) return; + + try { + this.elements.setCalibrationBtn.disabled = true; + this.elements.setCalibrationBtn.textContent = 'Setting...'; + + const response = await fetch('/api/v1/settings/calibration/set', { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify({ + name, + preset_filename: this.currentPreset.filename + }) + }); + + if (!response.ok) throw new Error(`HTTP ${response.status}`); + + const result = await response.json(); + + this.notifications.show({ + type: 'success', + title: 'Calibration Set', + message: result.message + }); + + // Reload status + await this.loadStatus(); + + } catch (error) { + console.error('Failed to set calibration:', error); + this.notifications.show({ + type: 'error', + title: 'Calibration Error', + message: 'Failed to set active calibration' + }); + } finally { + this.elements.setCalibrationBtn.disabled = false; + this.elements.setCalibrationBtn.innerHTML = ' Set Active'; + if (typeof lucide !== 'undefined') lucide.createIcons(); + } + } + + // Public methods for external use + async refresh() { + if (!this.isInitialized) return; + + await this.loadInitialData(); + } + + destroy() { + // Remove event listeners + this.elements.presetDropdown?.removeEventListener('change', this.handlePresetChange); + this.elements.setPresetBtn?.removeEventListener('click', this.handleSetPreset); + this.elements.startCalibrationBtn?.removeEventListener('click', this.handleStartCalibration); + this.elements.saveCalibrationBtn?.removeEventListener('click', this.handleSaveCalibration); + this.elements.calibrationDropdown?.removeEventListener('change', this.handleCalibrationChange); + this.elements.setCalibrationBtn?.removeEventListener('click', this.handleSetCalibration); + + this.isInitialized = false; + console.log('๐Ÿงน Settings Manager destroyed'); + } +} \ No newline at end of file diff --git a/vna_system/web_ui/templates/index.html b/vna_system/web_ui/templates/index.html index 85f8feb..bd361bd 100644 --- a/vna_system/web_ui/templates/index.html +++ b/vna_system/web_ui/templates/index.html @@ -31,6 +31,7 @@ + @@ -123,8 +124,125 @@
-

Settings

-

Settings panel will be implemented in future versions.

+
+

+ + VNA Settings +

+ + +
+

Configuration Presets

+

Select measurement configuration from available presets

+ +
+
+ +
+ + +
+
+ +
+
+
+ Current: + None +
+
+
+
+
+ + +
+

Calibration Management

+

Manage calibration data for accurate measurements

+ + +
+
+ Current Calibration: + None +
+
+ + +
+ +
+

New Calibration

+
+ +
+
+ + + + + +
+

Existing Calibrations

+
+ + +
+
+
+
+ + +
+

Status Summary

+
+
+ Available Presets: + - +
+
+ Available Calibrations: + - +
+
+ System Status: + Checking... +
+
+
+