{"id":28532549,"url":"https://github.com/epse/belux-plugin","last_synced_at":"2025-06-26T09:09:10.378Z","repository":{"id":206846580,"uuid":"717827351","full_name":"Epse/belux-plugin","owner":"Epse","description":"Belux Euroscope Plugin","archived":false,"fork":false,"pushed_at":"2024-11-25T13:48:33.000Z","size":13414,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-09T15:53:13.658Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Epse.png","metadata":{"files":{"readme":"README.md","changelog":"changes.txt","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-11-12T18:13:12.000Z","updated_at":"2024-11-25T12:57:51.000Z","dependencies_parsed_at":"2024-06-05T12:28:47.781Z","dependency_job_id":null,"html_url":"https://github.com/Epse/belux-plugin","commit_stats":null,"previous_names":["epse/belux-plugin"],"tags_count":16,"template":false,"template_full_name":null,"purl":"pkg:github/Epse/belux-plugin","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Epse%2Fbelux-plugin","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Epse%2Fbelux-plugin/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Epse%2Fbelux-plugin/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Epse%2Fbelux-plugin/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Epse","download_url":"https://codeload.github.com/Epse/belux-plugin/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Epse%2Fbelux-plugin/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":262035214,"owners_count":23248361,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-06-09T15:38:40.191Z","updated_at":"2025-06-26T09:09:10.372Z","avatar_url":"https://github.com/Epse.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Belux Euroscope Plugin\n\n## Open Source\n\nThe original version of this plugin by Nicola Macoir was published with a license note of GNU GPL.\nOn request of a user of this plugin, the source code was published.\n\nThis is not a typical Open Source project.\nExpect no response to issues or PRs.\nThis project only exists for the benefit of Belux vACC.\nI will try to be a good steward, but keep the above in mind.\n\nAll code in here is unless otherwise noted licensed as in the LICENSE file.\n\n## Features\n\n### Initial Climb Selection\n\nThe plugin assigns the initial climb for several airports,\nif the flightplan in question is departing from a covered airport,\nthe flightplan and radar target are \"valid\" (in Euroscope terms, valid doesn't mean much here),\nit's not assumed by another controller, not flying and not moving.\n\nIt follows the following rules:\n\n- ELLX: FL40\n- EBCI: FL40\n- EBAW: FL30\n- EBKT: FL30\n- EBBR, EBOS or EBLG: FL60 if QNH \u003e 995hPa; FL70 if 959hPa \u003c QNH \u003c= 995; FL80 otherwise\n\n### SID and Runway Selection\n\nOn startup, the plugin will fetch a SID allocation file from the Belux navdata site.\nThis will then be used to continuously calculate a suggested runway and SID for each of your active aerodromes.\nSuggestions are calculated based on the active runway in Euroscope and take into account TRA restrictions, time of day and weekday, engine count, weight class, runway, ...\nRunway selections follow the published aerodrome procedures.\n\nThese suggestions can be shown using the Tag Item `Belux / Procedure Suggestion`,\nwhich you may add to your departure list.\nThis entry will take the `NON_CONCERNED` colour if suggestion and selected procedure match,\nor the `INFORMATION` colour in case of a mismatch.\nYou can pair this item with the `Belux / Assign RWY/SID` action (e.g. on left click)\nto then assign the suggestion to the aircraft.\n\nYou may also set the `rwy_sid_assigner` flag to `true` in your `belux_config.json` to enable automatic assignment.\nThis will automatically assign the suggestion to every plane once, unless they already have a SID in their flightplan, regardless of if this is controller assigned or prefiled.\n\nA third method exists to assign suggestions, this is the `.belux force-sid` command.\nThis acts as if the controller clicked the `Assign RWY/SID` tag function for every flight.\nThis will override controller choices, be careful.\n\nIf at any time these suggestions appear wrong to you, the command `.belux fresh-sid` (not to be confused by `force-sid`) will re-do all the math to suggest procedures.\nThis may be helpful in edge cases where a bad suggestions is cached.\n\nThis features absolutely relies on every valid SID being in the SID_Allocation file in order to detect when a controller has selected a valid sid and prevent overwriting.\n\n#### Restrictions\n\nThe plugin will under no circumstance modify the flight plan of a flight matching any of these conditions:\n\n- Clearence flag set\n- Not departing from a Belux airport\n- Invalid flightplan or invalid radar target\n- Assumed by a controller that's not me\n- Airborne (defined as above 1500ft)\n- Underground\n\n#### Data sources\n\nThe plugin takes active runways and airports from Euroscope, active TSA/TRA is determined by parsing the `TopSkyAreasManualActivation.txt`. It shifts the activation times of these areas forwards by 20 minutes, in an attempt to avoid reroutes on departures and unnecessary long departures.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fepse%2Fbelux-plugin","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fepse%2Fbelux-plugin","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fepse%2Fbelux-plugin/lists"}