Skip to content

SRMvACC vACS Profile#209

Draft
JAYWestFiveHenry wants to merge 4 commits intovacs-project:mainfrom
JAYWestFiveHenry:main
Draft

SRMvACC vACS Profile#209
JAYWestFiveHenry wants to merge 4 commits intovacs-project:mainfrom
JAYWestFiveHenry:main

Conversation

@JAYWestFiveHenry
Copy link
Copy Markdown

SRMvACC profile for vACS Dataset.

Dataset Changes

Thank you for your contribution to the vacs dataset.

Warning

Please make sure your dataset is in the correct dataset/{FIR}/ directory, otherwise it will not be picked up by our validations and release process.

Hi and Good Day,

My name is Gia Huy Tran, you guys can call me Henry.

I'm currently as SRM Director of Maldives (ACCSRM4) from SRMvACC (Sri Lanka and Maldives).
vACC Website: https://4r-ipm.me/vaccsrm/about.html
VATWA HQ: https://hq.vatwa.net/vacc/SRM

This PR adds our SRMvACC's Current Positions, Stations and SRM Profile for our vACC.

Discord: reversers_normal
Email: [email protected]

NOTE: We're new to the Data Profile for vACS, I've read the manual on main dataset github, it's really difficult to understand the process. if there's anything to fix and updates. Let me know.

Kind Regards - Henry (ACCSRM4)

SRMvACC Newly built profile for vACS.
@JAYWestFiveHenry JAYWestFiveHenry requested a review from a team as a code owner March 17, 2026 12:40
@MorpheusXAUT
Copy link
Copy Markdown
Member

Hi!
Thanks for the contribution. Feel free to ask some questions here or in the #data-prep channel on Discord if you have any.

As a start: let's not use dashed FIR-codes, please. If you're not managing the VC and VR datasets separately (by different people), I suggest either picking the "main" one (if that exists) or going with a more generic code, such as "SMR".

Comment thread dataset/VC-VR/positions.json Outdated
Copy link
Copy Markdown
Member

@MorpheusXAUT MorpheusXAUT left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The "Checks" tab of this PR will always have a "CI" entry that'll automatically run validations against your dataset, telling you what's missing, incorrectly formatted, etc. It'll run for every change you push, but I currently need to manually approve it every time since this is your first time adding something to our dataset.
Make sure to check it out, I pulled most of the errors out there for now, but if you have an update, you can use it to check your changes, unless you want to use our local tools

"prefixes": ["VCCG"],
"frequency": "118.075",
"facility_type": "TWR",
"profile_id": "VHHK"
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Is this purposefully different than the others, or from copy/pasting? Sorry, not familiar with the airspace/stations, just checking for general plausibility

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Oh this is my sole mistake, I was replacing SRM one.

"profile_id": "VHHK"
},
{
"id": "ASEA_FSS",
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

You cannot/must not define stations or positions from other FIRs, even if you want to use them in your own profiles, etc.
Station and position IDs are globally unique across all of the vacs dataset.
ASEA_FSS is already defined in the VH dataset.
If it's a station or position that is shared between different FIRs, it still can only be defined once, and you'll need to agree with the other FIRs on where it's supposed to be defined. For this situation, I'd suggest keeping it in VH, since it's already there, unless this is completely wrong.

Same goes for AFRS_FSS.
ASEA_W_FSS is actually not defined yet, so it's fine to stay.

If you're missing a neighbours station/position (since they haven't done their dataset yet or simply haven't added it), don't define it yourself, rather leave it out until it has been added.

Comment thread dataset/SRM/stations.json
{
"stations": [
{
"id": "ASEA_FSS",
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Same as in the positions - I would suggest remove ASEA_FSS and AFRS_FSS stations since they're already defined and you can use them in your profiles.

Comment thread dataset/SRM/stations.json
{
"id": "VCCK_TWR",
"parent_id": "VCRI_APP",
"controlled_by": ["VCCK_TWR"]
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

You reference a VCCK_TWR position here, which does not exist. Every reference in the vacs dataset must exist - if it's not added yet, you'll also have to remove whatever references it.

Same for VRDA_TWR, VRMG_TWR, VRMK_TWR, VRNT_TWR.

Just for clarity, since I know it's a bit confusing:
parent_id references another station. It's used to "inherit" to coverage from its parent, so it will automatically get the parent's controlled_by list as well.
controlled_by references a position and defines the order in which positions are selected as the one currently covering a station. They do not inherit anything.

},
{
"id": "VCCH_TWR",
"prefixes": ["VCCG"],
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
"prefixes": ["VCCG"],
"prefixes": ["VCCH"],

"profile_id": "SRM"
},
{
"id": "VOMM_CTR",
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Same here - please don't define external stations or positions unless you can actively control them (e.g. shared between FIRs)

Comment thread dataset/SRM/stations.json
},
{
"id": "VCBI_TWR",
"parent_id": "VCBI_APP",
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

No station VCBI_APP exists

Comment thread dataset/SRM/stations.json
},
{
"id": "VCCA_TWR",
"parent_id": "VCCA_APP",
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

No station VCCA_APP exists

Comment thread dataset/SRM/stations.json
},
{
"id": "VCCK_TWR",
"parent_id": "VCRI_APP",
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

No station VCRI_APP exists. See comment below for the difference between parent_id (station) and controlled_by (position) - or the respective docs: https://github.com/vacs-project/vacs-data/blob/main/docs/dataset/stations.md#station-fields

Comment thread dataset/SRM/stations.json
"controlled_by": ["FIMM_FSS", "AFRS_FSS"]
},
{
"id": "YMMM_FSS",
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

External? If not: missing position

@JYang365
Copy link
Copy Markdown
Contributor

Furthermore @JAYWestFiveHenry

Are you able to not define FIMM FSS, or any other VATSSA position as it prevents us from defining it on our side 🙂

@JAYWestFiveHenry
Copy link
Copy Markdown
Author

Furthermore @JAYWestFiveHenry

Are you able to not define FIMM FSS, or any other VATSSA position as it prevents us from defining it on our side 🙂

Copied, I'll remove it

@JAYWestFiveHenry
Copy link
Copy Markdown
Author

JAYWestFiveHenry commented Mar 18, 2026

I Just gonna Kindly let you guys know and clarification from us

So we do this profile for SRMvACC covers VCCF (Colombo) and VRMF (Male) FIRs.

we do have neighbours from our end.
India is (VOMF and VABF), Jakarta (WIIF), YMMM Oceanic (exclude the mainland Austrailia) as well as Mauritius (FMMM).

For our FSS Neigbours
ML-IND FSS (Brisbane Radio)
ASEA FSS (South East Asia Control) bandbox
ASEA W FSS (South East Asia Control (West)) covers WMFC, WIIF, WSJC FIRs
AFRS FSS (South Africa Control)

For our Internal FSS Positions
our Resident Division which is VATWA. we do have a Super Center Position called ASIA W FSS (West Asia Control). which is covers all vACCs within VATWA Division including ours from FL245 and above.

I thought we just gonna copy our data that programmed from GNG Sector files. I didn't know the data it's differ from GNG Sector files.

Indeed there's a lot of things to learn, I'll follow ur guys suggestions. I just gonna fix them when there's an error. if u need our Airspace Info from us. Let me know as well

Kind Regards - Henry ACCSRM4

image

@JAYWestFiveHenry JAYWestFiveHenry marked this pull request as draft March 22, 2026 03:39
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants