{"id":"v001","input":{"characteristic_dimension":"0.35 m","aircraft_type":"multirotor"},"expect":{"result.vlos.value":134.45,"ok":true},"source":"data/regulations.json values (14 CFR 107.51, Regulation (EU) 2019/945 and 2019/947, EASA VLOS guidance) applied in Python (tools/vectors/gen_drone.py)","sourceVersion":"Rules as of 2026-09-18","tolerance":{"result.vlos.value":{"rel":1e-09,"abs":1e-09}}}
{"id":"v002","input":{"characteristic_dimension":"0.9 m","aircraft_type":"multirotor","ground_visibility":"5 km"},"expect":{"result.vlos.value":314.3,"ok":true},"source":"data/regulations.json values (14 CFR 107.51, Regulation (EU) 2019/945 and 2019/947, EASA VLOS guidance) applied in Python (tools/vectors/gen_drone.py)","sourceVersion":"Rules as of 2026-09-18","tolerance":{"result.vlos.value":{"rel":1e-09,"abs":1e-09}}}
{"id":"v003","input":{"characteristic_dimension":"2.0 m","aircraft_type":"fixed-wing"},"expect":{"result.vlos.value":1010,"ok":true},"source":"data/regulations.json values (14 CFR 107.51, Regulation (EU) 2019/945 and 2019/947, EASA VLOS guidance) applied in Python (tools/vectors/gen_drone.py)","sourceVersion":"Rules as of 2026-09-18","tolerance":{"result.vlos.value":{"rel":1e-09,"abs":1e-09}}}
{"id":"v004","input":{"characteristic_dimension":"1.0 m","aircraft_type":"multirotor","ground_visibility":"1 km"},"expect":{"result.vlos.value":300.0,"ok":true},"source":"data/regulations.json values (14 CFR 107.51, Regulation (EU) 2019/945 and 2019/947, EASA VLOS guidance) applied in Python (tools/vectors/gen_drone.py)","sourceVersion":"Rules as of 2026-09-18","tolerance":{"result.vlos.value":{"rel":1e-09,"abs":1e-09}}}
{"id":"v005","input":{"characteristic_dimension":"3.0 m","aircraft_type":"fixed-wing","ground_visibility":"3 km"},"expect":{"result.vlos.value":900.0,"ok":true},"source":"data/regulations.json values (14 CFR 107.51, Regulation (EU) 2019/945 and 2019/947, EASA VLOS guidance) applied in Python (tools/vectors/gen_drone.py)","sourceVersion":"Rules as of 2026-09-18","tolerance":{"result.vlos.value":{"rel":1e-09,"abs":1e-09}}}
{"id":"v006","input":{"characteristic_dimension":"1.29 m","aircraft_type":"fixed-wing","ground_visibility":"1.1 km"},"expect":{"result.alos.value":662.1,"result.dlos.value":330.0,"result.vlos.value":330.0,"ok":true},"source":"data/regulations.json values (14 CFR 107.51, Regulation (EU) 2019/945 and 2019/947, EASA VLOS guidance) applied in Python (tools/vectors/gen_drone.py)","sourceVersion":"Rules as of 2026-09-18","tolerance":{"result.alos.value":{"rel":1e-09,"abs":1e-09},"result.dlos.value":{"rel":1e-09,"abs":1e-09},"result.vlos.value":{"rel":1e-09,"abs":1e-09}}}
{"id":"v007","input":{"characteristic_dimension":"3.58 m","aircraft_type":"multirotor","ground_visibility":"1.1 km"},"expect":{"result.alos.value":1190.66,"result.dlos.value":330.0,"result.vlos.value":330.0,"ok":true},"source":"data/regulations.json values (14 CFR 107.51, Regulation (EU) 2019/945 and 2019/947, EASA VLOS guidance) applied in Python (tools/vectors/gen_drone.py)","sourceVersion":"Rules as of 2026-09-18","tolerance":{"result.alos.value":{"rel":1e-09,"abs":1e-09},"result.dlos.value":{"rel":1e-09,"abs":1e-09},"result.vlos.value":{"rel":1e-09,"abs":1e-09}}}
{"id":"v008","input":{"characteristic_dimension":"4.09 m","aircraft_type":"multirotor","ground_visibility":"2.3 km"},"expect":{"result.alos.value":1357.43,"result.dlos.value":690.0,"result.vlos.value":690.0,"ok":true},"source":"data/regulations.json values (14 CFR 107.51, Regulation (EU) 2019/945 and 2019/947, EASA VLOS guidance) applied in Python (tools/vectors/gen_drone.py)","sourceVersion":"Rules as of 2026-09-18","tolerance":{"result.alos.value":{"rel":1e-09,"abs":1e-09},"result.dlos.value":{"rel":1e-09,"abs":1e-09},"result.vlos.value":{"rel":1e-09,"abs":1e-09}}}
{"id":"v009","input":{"characteristic_dimension":"0.35 m","aircraft_type":"fixed-wing","ground_visibility":"2.5 km"},"expect":{"result.alos.value":201.5,"result.dlos.value":750.0,"result.vlos.value":201.5,"ok":true},"source":"data/regulations.json values (14 CFR 107.51, Regulation (EU) 2019/945 and 2019/947, EASA VLOS guidance) applied in Python (tools/vectors/gen_drone.py)","sourceVersion":"Rules as of 2026-09-18","tolerance":{"result.alos.value":{"rel":1e-09,"abs":1e-09},"result.dlos.value":{"rel":1e-09,"abs":1e-09},"result.vlos.value":{"rel":1e-09,"abs":1e-09}}}
{"id":"v010","input":{"characteristic_dimension":"2.58 m","aircraft_type":"multirotor","ground_visibility":"4.5 km"},"expect":{"result.alos.value":863.66,"result.dlos.value":1350.0,"result.vlos.value":863.66,"ok":true},"source":"data/regulations.json values (14 CFR 107.51, Regulation (EU) 2019/945 and 2019/947, EASA VLOS guidance) applied in Python (tools/vectors/gen_drone.py)","sourceVersion":"Rules as of 2026-09-18","tolerance":{"result.alos.value":{"rel":1e-09,"abs":1e-09},"result.dlos.value":{"rel":1e-09,"abs":1e-09},"result.vlos.value":{"rel":1e-09,"abs":1e-09}}}
{"id":"v011","input":{"characteristic_dimension":"2.13 m","aircraft_type":"fixed-wing","ground_visibility":"1.6 km"},"expect":{"result.alos.value":1073.7,"result.dlos.value":480.0,"result.vlos.value":480.0,"ok":true},"source":"data/regulations.json values (14 CFR 107.51, Regulation (EU) 2019/945 and 2019/947, EASA VLOS guidance) applied in Python (tools/vectors/gen_drone.py)","sourceVersion":"Rules as of 2026-09-18","tolerance":{"result.alos.value":{"rel":1e-09,"abs":1e-09},"result.dlos.value":{"rel":1e-09,"abs":1e-09},"result.vlos.value":{"rel":1e-09,"abs":1e-09}}}
{"id":"v012","input":{"characteristic_dimension":"1 m","aircraft_type":"multirotor","ground_visibility":"5 km"},"expect":{"result.vlos.value":347.0,"ok":true},"source":"Luftfahrt-Bundesamt, Guidance for Dimensioning of Flight Geography, Contingency Volume and Ground Risk Buffer, section 7.1 (maximum VLOS distance table)","sourceVersion":"LBA guidance (English), retrieved 2026-09-19","tolerance":{"result.vlos.value":{"rel":1e-09,"abs":1e-09}}}
{"id":"v013","input":{"characteristic_dimension":"1 m","aircraft_type":"fixed-wing","ground_visibility":"5 km"},"expect":{"result.vlos.value":520.0,"ok":true},"source":"Luftfahrt-Bundesamt, Guidance for Dimensioning of Flight Geography, Contingency Volume and Ground Risk Buffer, section 7.1 (maximum VLOS distance table)","sourceVersion":"LBA guidance (English), retrieved 2026-09-19","tolerance":{"result.vlos.value":{"rel":1e-09,"abs":1e-09}}}
{"id":"v014","input":{"characteristic_dimension":"2 m","aircraft_type":"multirotor","ground_visibility":"5 km"},"expect":{"result.vlos.value":674.0,"ok":true},"source":"Luftfahrt-Bundesamt, Guidance for Dimensioning of Flight Geography, Contingency Volume and Ground Risk Buffer, section 7.1 (maximum VLOS distance table)","sourceVersion":"LBA guidance (English), retrieved 2026-09-19","tolerance":{"result.vlos.value":{"rel":1e-09,"abs":1e-09}}}
{"id":"v015","input":{"characteristic_dimension":"2 m","aircraft_type":"fixed-wing","ground_visibility":"5 km"},"expect":{"result.vlos.value":1010.0,"ok":true},"source":"Luftfahrt-Bundesamt, Guidance for Dimensioning of Flight Geography, Contingency Volume and Ground Risk Buffer, section 7.1 (maximum VLOS distance table)","sourceVersion":"LBA guidance (English), retrieved 2026-09-19","tolerance":{"result.vlos.value":{"rel":1e-09,"abs":1e-09}}}
{"id":"v016","input":{"characteristic_dimension":"3 m","aircraft_type":"fixed-wing","ground_visibility":"5 km"},"expect":{"result.vlos.value":1500.0,"ok":true},"source":"Luftfahrt-Bundesamt, Guidance for Dimensioning of Flight Geography, Contingency Volume and Ground Risk Buffer, section 7.1 (maximum VLOS distance table)","sourceVersion":"LBA guidance (English), retrieved 2026-09-19","tolerance":{"result.vlos.value":{"rel":1e-09,"abs":1e-09}}}
{"id":"v017","input":{"characteristic_dimension":"3.5 m","aircraft_type":"multirotor","ground_visibility":"5 km"},"expect":{"result.vlos.value":1164.5,"ok":true},"source":"Luftfahrt-Bundesamt, Guidance for Dimensioning of Flight Geography, Contingency Volume and Ground Risk Buffer, section 7.1 (maximum VLOS distance table)","sourceVersion":"LBA guidance (English), retrieved 2026-09-19","tolerance":{"result.vlos.value":{"rel":1e-09,"abs":1e-09}}}
{"id":"v018","input":{"characteristic_dimension":"4 m","aircraft_type":"multirotor","ground_visibility":"5 km"},"expect":{"result.vlos.value":1328.0,"ok":true},"source":"Luftfahrt-Bundesamt, Guidance for Dimensioning of Flight Geography, Contingency Volume and Ground Risk Buffer, section 7.1 (maximum VLOS distance table)","sourceVersion":"LBA guidance (English), retrieved 2026-09-19","tolerance":{"result.vlos.value":{"rel":1e-09,"abs":1e-09}}}
{"id":"v019","input":{"characteristic_dimension":"4.53 m","aircraft_type":"multirotor","ground_visibility":"5 km"},"expect":{"result.vlos.value":1500.0,"ok":true},"source":"Luftfahrt-Bundesamt, Guidance for Dimensioning of Flight Geography, Contingency Volume and Ground Risk Buffer, section 7.1 (maximum VLOS distance table)","sourceVersion":"LBA guidance (English), retrieved 2026-09-19","tolerance":{"result.vlos.value":{"rel":1e-09,"abs":1e-09}}}
{"id":"v020","input":{"characteristic_dimension":"1 m","aircraft_type":"multirotor","farthest_distance":"300 m"},"expect":{"result.margin.value":47.0,"ok":true},"source":"data/regulations.json values (14 CFR 107.51, Regulation (EU) 2019/945 and 2019/947, EASA VLOS guidance) applied in Python (tools/vectors/gen_drone.py)","sourceVersion":"Rules as of 2026-09-18","tolerance":{"result.margin.value":{"rel":1e-09,"abs":1e-09}}}
{"id":"v021","input":{"characteristic_dimension":"1 m","aircraft_type":"multirotor","farthest_distance":"400 m"},"expect":{"result.margin.value":-53.0,"ok":true},"source":"data/regulations.json values (14 CFR 107.51, Regulation (EU) 2019/945 and 2019/947, EASA VLOS guidance) applied in Python (tools/vectors/gen_drone.py)","sourceVersion":"Rules as of 2026-09-18","tolerance":{"result.margin.value":{"rel":1e-09,"abs":1e-09}}}
{"id":"v022","input":{"characteristic_dimension":"10 m","aircraft_type":"multirotor"},"expect":{"result.vlos.value":1500.0,"meta.warnings.0.code":"NOMINAL_VALUE_USED","ok":true},"source":"Luftfahrt-Bundesamt, Guidance for Dimensioning of Flight Geography, Contingency Volume and Ground Risk Buffer, section 7.1 (maximum VLOS distance table)","sourceVersion":"LBA guidance (English), retrieved 2026-09-19","tolerance":{"result.vlos.value":{"rel":1e-09,"abs":1e-09}}}
{"id":"v023","input":{"characteristic_dimension":"10 m","aircraft_type":"fixed-wing","ground_visibility":"8 km"},"expect":{"result.vlos.value":1500.0,"meta.warnings.0.code":"INPUT_NORMALIZED","ok":true},"source":"Luftfahrt-Bundesamt, Guidance for Dimensioning of Flight Geography, Contingency Volume and Ground Risk Buffer, section 7.1 (maximum VLOS distance table)","sourceVersion":"LBA guidance (English), retrieved 2026-09-19","tolerance":{"result.vlos.value":{"rel":1e-09,"abs":1e-09}}}
{"id":"v024","input":{"characteristic_dimension":"0.35 m","aircraft_type":"multirotor","ground_visibility":"1 km"},"expect":{"result.dlos.value":300.0,"result.vlos.value":134.45,"meta.warnings.*.code":"VISIBILITY_BELOW_MINIMUM","ok":true},"source":"EASA, Guidelines for UAS operations in the open and specific category, Part A chapter I, VLOS distance: DLOS = 0.3 x GV, where the ground visibility \"minimum value should be at least 5 km\"","sourceVersion":"Issue 03, 17 July 2025, retrieved 2026-09-23","tolerance":{"result.dlos.value":{"rel":1e-09,"abs":1e-09},"result.vlos.value":{"rel":1e-09,"abs":1e-09}}}
{"id":"v025","input":{"characteristic_dimension":"0.35 m","aircraft_type":"multirotor","ground_visibility":"0.3 km"},"expect":{"result.dlos.value":90.0,"result.vlos.value":90.0,"meta.warnings.*.code":"VISIBILITY_BELOW_MINIMUM","ok":true},"source":"EASA, Guidelines for UAS operations in the open and specific category, Part A chapter I, VLOS distance: DLOS = 0.3 x GV, where the ground visibility \"minimum value should be at least 5 km\"","sourceVersion":"Issue 03, 17 July 2025, retrieved 2026-09-23","tolerance":{"result.dlos.value":{"rel":1e-09,"abs":1e-09},"result.vlos.value":{"rel":1e-09,"abs":1e-09}}}
