Code Monkey home page Code Monkey logo

cdm's Introduction

CDM plugin V2.2

CDM is an Euroscope plugin based on the real life CDM tool that allows us to improve the departure flows at airports. CDM includes the following times:

  • EOBT: Estimated off block time.
  • TOBT: Target off block time.
  • TSAT: Target Start-Up Approval Time.
  • TTOT: Target Take Off Time.
  • TSAC: Target Start-Up Approval Communicated.
  • ASAT: Actual Start-Up Approval Time.
  • ASRT: Actual Start-Up Request Time.
  • CTOT: Calculated Take Off Time.

How to use:

  • Load up the plugin.

  • If there is no master controller, you should use the command .cdm master {airport} of the airport you want to become the master. You can have as many airport as you want, but there can ony be 1 MASTER at the same time (The MASTER should be DELIVERY or the lowest ATC position to have access to all CDM actions).

  • Add The following items to the departure list with their actions:

  • EOBT

    • image

      or

    • image

  • E

    • image
  • TOBT

    • image

      or

    • image

  • TSAT

    • image
  • TTOT

    • image
  • TSAC

    • image

      or

    • image

  • ASAT

    • image
  • ASRT

    • image
  • CTOT

    • image

      or

    • image

  • Ready Start-up

    • image
  • Extra (All CDM Option in one Menu)

    • image

MASTER AND SLAVE:

  • Master: The master is the "admin" of the CDM and is the only controller who calculates the times (TSAT, TTOT and ASRT)
    • Use .cdm master {airport} command (TO LET THE CDM DO IT'S JOB, ONLY 1 CONTROLLER CAN BE THE MASTER AT THE SAME TIME).
  • Slave: The Slave Monitors the CDM and has some limited actions.
    • Default type, so, you don't need to change anything unless you are now a master, where you can use .cdm slave {airport} command.

HOW TO DO A CONTROLLER CHANGE CORRECTLY:

  1. Check to have the same CDMconfig.xml and taxizones.txt configuration, otherwise it won't work correctly.
  2. The Old controller changes to Slave with command .cdm slave.
  3. Once there are no master controllers, the new controlles gets the master "rol" with the command .cdm master {airport}.
  4. That's it!

Define configurations

Colors.txt

  • color1 = DARK GREEN
  • color2 = LIGHT GREEN
  • color3 = GREY
  • color4 = ORANGE
  • color5 = YELLOW
  • color6 = DARKYELLOW
  • color7 = RED
  • color8 = EOBT STATIC COLOR
  • color9 = TTOT STATIC COLOR
  • color10 = ASRT STATIC COLOR
  • color11 = CTOT STATIC COLOR
  • color12 = CHANGES TOBT, TSAT and ASAT to the defined color WHEN S/U STATUS IS SET

CDMconfig.xml

  • Normal Visibility Operations Rate/hour (ex. rate ops="40").
  • Low Visibility Operations Rate/hour (ex. rateLvo ops="10").
  • Expired CTOT time, it selects the time before expire the CTOT if the pilot is not connected (ex. expiredCtot time="15").
  • Real Mode to calculate times automatically from the sent EOBT (DISABLED: realMode mode="false" and ENABLED: realMode mode="true").
  • Invalidate flight at tsat will invalidate flights at TSAT+6 (ex. invalidateAtTsat mode=true).
  • ReaMsg (ex. minutes="0"). - It sets the time to add for the "Send Rea Message" function.
  • [OPTIONAL] Rates URL (ex. Rates url="https://........"), if no URL needed, just leave it blank (ex. Rates url="") and the file will be used.
  • [OPTIONAL] Taxizones URL (ex. Taxizones url="https://........"), if no URL needed, just leave it blank (ex. Taxizones url="") and the file will be used.
  • Default Taxi time in minutes if taxi time not found in the taxizones.txt file (ex. DefaultTaxiTime minutes="15").
  • Refresh Time in seconds (ex. RefreshTime seconds="20").
  • Debug mode activated (true) or desactivated (false) (ex. Debug mode="false" or Debug mode="true").
  • [OPTIONAL] Event CTOTs URL to the TXT file - Format is defined below (ex. Ctot url:"https://...."), if no URL needed, just leave it blank (ex. Ctot url="").
  • VDGS file type: 1-TXT, 2-JSON, 3-TXT&JSON (ex. vdgsFileType type="3").
  • [OPTIONAL] FTP host to push CDM Data (ex. ftpHost host:"ftp.aaaaaa.com") - leave it blank if not in use "".
  • [OPTIONAL] FTP user to push CDM Data (ex. ftpUser user:"username") - leave it blank if not in use "".
  • [OPTIONAL] FTP password to push CDM Data (ex. ftpPassword password:"&&&&&&") - leave it blank if not in use "".
  • SU_WAIT sets a remark in FlightStrip for external use when ready TOBT is pressed (ex. Su_Wait mode="false" or Su_Wait mode="true").

taxizones.txt

  • You can define a zone with an specific taxiTime with the following specifications AIRPORT:RUNWAY:BOTTOM_LEFT_LAT:BOTTOM_LEFT_LON:TOP_LEFT_LAT:TOP_LEFT_LON:TOP_RIGHT_LAT:TOP_RIGHT_LON:BOTTOM_RIGHT_LAT:BOTTOM_RIGHT_LON:TAXITIME, ex:LEBL:25L:41.286876:2.067318:41.290236:2.065955:41.295688:2.082523:41.292662:2.084613:10, if no taxizone defined, the default taxi time is set to 15 min.

rate.txt

Format: AIRPORT:A:ArrRwyList:NotArrRwyList:D:DepRwyList:NotDepRwyList:DependentRwyList:Rate_RateLvo

- ArrRwyList -> Comma-separated list of runways (If more than 1, it will use if one, other or all selected). Enter * to disregard.

- NotArrRwyList -> Comma-separated list of runways. Enter * to disregard.

- DepRwyList -> Comma-separated list of runways (If more than 1, it will use if one, other or all selected). Enter * to disregard.

- NotDepRwyList -> Comma-separated list of runways. Enter * to disregard.

- DependentRwyList -> Comma-separated list of runways (it will use the same sequence order for runways selected here). Enter * to disregard.

- Rate_RateLvo -> Normal Rate and LVO Rate. If more than one departure runways, you can define more than one rate separated by comma.

Examples:

- `LEPA:A:24L:*:D:24R,24L:*:24L,24R:30_12` (1 arr runway, 1 dep runway, 24R/L as dependant. 1 rate defined for all departures).

- `LEPA:A:24L:24R:D:24R,24L:*:*:30_12,20_7` (1 arr runway, 1 non-arrival runway, 2 dep runway, dep runways as independant, different rates defined for both dep runways).

- `LEPA:A:*:*:D:*:*:*:30_12` (All departures would have the same rate, doesn't matter the selected runways).

Internal Checks:

A line will be "activated" based on:

  • Runway assigned to the plane. (This runway should be in the DepRwyList list of the line. Which must comply with the below point).

  • Runways selected in Euroscope's Runway selector dialog (if the selected runways are in the line. If more runways in the line than selected in ES, but the selected are as DepRwyList in the line, it will be activated too).


Important points

  • Order of the configurations/rates is important (first line more important than last).
  • AIRPORTS NOT DEFINED, WILL NOT BE CONSIDERED A CDM AIRPORT.
  • Examples can be found in the givenfiles.

Examples can be found in the givenfiles.

Event CTOTs

How does it work?

Used for the EVCTOT column with the following format: ,

Example:

ETH2504,0800
JST3,0802
HFO184,0804
ASY121,0806
DTK454,0808
QTR119,0820
SVA247,0822
MS47,0824
DTK379,0828
DHL204,0836
QTR454,0840
CFG1MA,0842
UAL422,0844

FTP files and format

Files

Every airport will have a different txt file (ex. LEBL airport: CDM_data_LEBL.txt)

TXT Format

CALLSIGN,TOBT,TSAT,TTOT,CTOT,FlowRestrictionMessage,

BAW224,183600,183600,184400,ctot,flowRestriction,
RYR22GV,183600,183700,184600,ctot,flowRestriction,
MON562,183600,183700,184800,ctot,flowRestriction,
IBE73RT,183600,184000,185000,ctot,flowRestriction,
IBE51D,183600,184200,185200,ctot,flowRestriction,
IBE3540,183600,184400,185400,ctot,flowRestriction,
EXS15G,183600,184900,185600,ctot,flowRestriction,
EXS12,183600,184700,185800,1922,London Event,
MON837,183600,185200,190000,ctot,flowRestriction,
RYR33P,183600,185200,190200,ctot,flowRestriction,
MON235N,183600,185300,190400,ctot,flowRestriction,
EZY12JM,183600,185600,190600,ctot,flowRestriction,
RYR42TQ,183600,185700,190800,ctot,flowRestriction,
BEE154A,183600,190000,191000,1924,London Event,

JSON Format

{
   "version":1,
   "flights":[
      {
         "lat":41.2923,
         "lon":2.09795,
         "icao_type":"A320",
         "callsign":"CFG7521",
         "flight":"CFG7521",
         "tobt":"1910",
         "tsat":"1910",
         "runway":"24L",
         "sid":"MOPAS5Q"
      },
      {
         "lat":41.2915,
         "lon":2.07371,
         "icao_type":"A320",
         "callsign":"BAW483B",
         "flight":"BAW483B",
         "tobt":"1913",
         "tsat":"1913",
         "runway":"24L",
         "sid":"MOPAS5Q"
      }
   ]
}

CAD - Capacity Availability Document

On this Document (https://raw.githubusercontent.com/rpuig2001/Capacity-Availability-Document-CDM/main/CAD.txt) there are the capacities for the arrival airports. The CDM will separate aircrafts with the same destination by the rate specified in the CAD creating a CTOT with the Flow Message (FM) of "ARR CAP" (If the arrival rate is less than the departure airport and NO Flow Measures are in force)). The data from the CAD will be refreshed every 5 minutes (Same as the Flow Measures).

For more information, check the CAD GitHub Repository. https://github.com/rpuig2001/Capacity-Availability-Document-CDM

Commands

  • .cdm reload - Reloads all CDM plugin configs and taxizones file.
  • .cdm refresh - Force the refresh phase to do it now.
  • .cdm save - Saves data to savedData.txt.
  • .cdm load - Loads savedData.txt.
  • .cdm master {airport} - Become the master of the selected airport.
  • .cdm slave {airport} - Turn back to slave of the selected airport.
  • .cdm refreshtime {seconds} - It changes the refresh rate time in seconds (Default 30, MAX 99 Seconds).
  • .cdm delay {minutes} - Adds delay minutes to all traffics that have a TSAT greater then now. (it doesn't apply if TSAT has already passed) - WAIT SOME SECONDS TO UPDATE AFTER APPLIED.
  • .cdm customdelay {airport}/{runway} {time_start} - Moves all TSATs for selected airport and runway from the starting at the time_start (time_start can be a 4 digits time (2114 - 21:14 time) or 1/2 digits minutes (5 - 5min or 10 - 10 min) - WAIT SOME SECONDS TO UPDATE AFTER APPLIED. (Ex1. .cdm customdelay LEBL/24L 1100 -> All TSATs from LEBL rwy 24L will start at 1100 // Ex2. .cdm customdelay LEBL/24L 10 -> All TSATs will start at now+10 min). To remove the "restriction" use -> ".cdm customdelay LEBL/24L 9999" (using 9999 as time).
  • .cdm lvo - Toggle lvo ON or OFF.
  • .cdm realmode - Toggle realmode ON or OFF.
  • .cdm remarks - Toggle set TSAT to Euroscope scratchpad ON or OFF.
  • .cdm rates - Updates rates values from rate.txt.
  • .cdm flow - Reloads the flow data (Otherwise it's automatically reloaded every 5 min).
  • .cdm help - Sends a message with the available commands.

Functions and colors:

  • Column EOBT: It gets the EOBT set by the pilot in the flightplan.

    • NOTES:
      • If RealMode is enabled, when the pilot send a new EOBT, then it will show with color4 (Default ORANGE) when EOBT is different than TOBT.
    • Functions
      • Edit EOBT -> Sets EOBT to the specified time (4 digits).
    • Colors:
      • color8 -> Default.
  • Column TOBT: If realMode is disabled, TOBT will calculate TSAT and TTOT from the TOBT time. To delete it simple edit the time and press enter deleting the content.

    • NOTES:
      • If there is no ASRT or "Ready Start-up GREEN", at TOBT+5, TSAT and other times will be invalidated.
      • To add a TOBT while realMode is DISABLED, use the Ready TOBT Function to set the actual time as a TOBT or the Edit TOBT to set a 4 digits time.
      • If realMode is enable it will ONLY set the EOBT as TOBT when the first flightplan is recived, if the EOBT is changed the TOBT will not change automatically and you can use other functions such as the EOBT to TOBT Function to move it through. (EOBT will have a different color to say you that there's a new time sent by the pilot).
    • Functions:
      • Ready TOBT -> Sets TOBT to the actual time.
      • Edit TOBT -> Sets TOBT to the specified time (4 digits).
    • Colors:
      • #8fd894 LIGHT GREEN ->
      • #00c000 DARK GREEN -> After EOBT-5.
  • Column E: It shows a letter depending on the plane timmings:

    • Functions:
      • NO FUNCTIONS.
    • Colors:
      • #00c000 DARK GREEN -> Default.
    • TEXT SHOWING:
      • P: EOBT is farther than the Actual Time - 35min. TSAT, TTOT and TOBT will be showing the following character "~~" (To order them to the end of the list).
      • C: EOBT is less than 35min and TOBT hasn't expired (TOBT+6) or TSAT hasn't expired (TSAT+6).
      • I: TSAT has expired.
  • Column TSAT: It is the TTOT - the taxi time defined in the taxizones.txt, otherwise it sets 15min.

    • Functions:
      • NO FUNCTIONS.
    • Colors:
      • #8fd894 LIGHT GREEN -> From EOBT-35 to TSAT-5 and after TSAT+6 if not expired.
      • #00c000 DARK GREEN -> From TSAT-5 to TSAT+5.
      • #f5ef0d YELLOW -> From TSAT+5 to TSAT+6.
  • Column TTOT: The plugin calculates a TSAT based on this column, the TTOT, you can't have planes with same TTOT, the time between departures is calculated from the rate/hour. So if you need 40 departures/hour, the plugin will calculate it for you with no equal TTOTs.

    • Functions:
      • Edit/Set custom CDT -> Sets CDT as desired if CDT is available (for example, if a CDT is already used by another pilot TTOT, it would not be set as it's already in use).
    • Colors:
      • color9 -> Default.
  • Column TSAC: With the left click you can directly set the tsat and with the right click you can remove it or set the time you want. If this field is +/- 5min that the TSAT, the color change to orange to indicate that his TSAT has changed more than 5min.

    • Functions:
      • NO FUNCTIONS.
    • Colors:
      • #00c000 DARK GREEN -> If between +/- 5min of TSAT.
      • #ed852e ORANGE -> If +/- 5min of TSAT.
  • Column ASAT: It sets the time when ST-UP, TAXI or DEPA state is set on the first time.

    • Functions:
      • NO FUNCTIONS.
    • Colors:
      • #00c000 DARK GREEN -> If actual time < ASAT - 5min.
      • #f5ef0d YELLOW -> From ASAT+5 to always.
  • Column ASRT: It shows the requested StartUp time, It can be added to the list with the toggle function or sending a REA Msg.

    • Functions:
      • Toggle ASRT -> Sets RSTUP/ASRT or removes it if already set.
    • Colors:
      • color10 -> Default.
  • Column Ready Start-up: It shows if the plane is Ready for Start-up or not together with the ASRT. (ASRT and Ready Start-up do the same, but this column is a way to represent the real "ready start-up" state from IRL because Euroscope doesn't have this state).

    • Functions:
      • Toggle Ready Start-up function -> Sets RSTUP/ASRT or removes it if already set.
    • Colors:
      • #00c000 GREEN -> RSTUP is set.
      • #BE0000 RED -> RSUP is NOT set.
  • Column CTOT: It shows aircraft's CTOT which can be added, modified, removed or reloaded.

    • Functions:
      • Send REA Msg -> It will be contarntly looking for a better CTOT every refreshtime when this is checked.
      • Remove from REA Msg -> It will keep ctot and will not look for a better CTOT anymore.
      • Set/Remove MANUAL CTOT -> It creates or removes a CTOT for the user (Only CTOTs where TSAT>now+5min are allowed).
    • Colors:
      • color11 -> Default.
      • #f5ef0d YELLOW -> REA Msg is sent.
      • #ed852e ORANGE -> MANUAL/EVENT CTOT.
      • #BE0000 RED -> MANUAL/EVENT CTOT and Flow/CAD CTOT.
  • Column EvCTOT: It show ctots provided by ctot file (ctot.txt).

    • Functions:
      • Add Event CTOT as MAN CTOT -> Set the CTOT of the tfc as a Manual CTOT (For events such as CTL or CTP) - (CTOT will only be set when CTOTs where TSAT>now+5min).
    • Colors:
      • #00c000 GREEN -> Default.

cdm's People

Contributors

fpletz avatar hpeter2 avatar kusterjs avatar rogerpuig11 avatar rpuig2001 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

cdm's Issues

Unhandled Exception when loading taxizones.txt

I'm receiving an error then trying to load my adapted taxizones file. It's most probably due to a non-accepted format, but the documentation on this is rather limited.
Here is an extract:

;// LSZH
;// Terminal A North
LSZH:28:N047.27.17.801:E008.33.17.541:N047.27.14.826:E008.33.20.075:N047.27.13.203:E008.33.41.744:N047.27.16.494:E008.33.42.145:10
LSZH:16:N047.27.17.801:E008.33.17.541:N047.27.14.826:E008.33.20.075:N047.27.13.203:E008.33.41.744:N047.27.16.494:E008.33.42.145:15
LSZH:10:N047.27.17.801:E008.33.17.541:N047.27.14.826:E008.33.20.075:N047.27.13.203:E008.33.41.744:N047.27.16.494:E008.33.42.145:12
LSZH:32:N047.27.17.801:E008.33.17.541:N047.27.14.826:E008.33.20.075:N047.27.13.203:E008.33.41.744:N047.27.16.494:E008.33.42.145:12
LSZH:34:N047.27.17.801:E008.33.17.541:N047.27.14.826:E008.33.20.075:N047.27.13.203:E008.33.41.744:N047.27.16.494:E008.33.42.145:10

There might be several issues, so please clarify the following questions:

  1. Can I use empty lines?
  2. Can I use commented lines? If so, what marking should be used when starting such lines?
  3. Are the sct format coordinates an issue? If so, please consider accepting them.
  4. Any other issue you can spot in my lines?

Unhandled exception in plug-in

Hey,
every time, we are getting multiple error messages (unhandled exception in plug-in: CDM Plugin) when using the "Ready TOBT" or "Ready TOBT + Set ASRT" function in the start-up list. The first time this happened to me was 3 days ago. Before that everything was working fine. This error occurs even when using different airport setups.

Used Version: 2.0.4.1b in Event Mode

TSAT no longer displays automatically

I have encountered a problem since I updated to V2 of the CDM plugin. The TSAT no longer comes automatically, and only limited features are available. I can set the TOBT and declare ready at TOBT, but I no TSAT is displayed anymore.

Main difference since last version is that we have the newest version of Vstrips, TOPSKY and beta version of Euroscop. Could one of those interfere, and has anyone else maybe had these issues.

It could be me who forgot something basic as well, just cant see what it would be

Brgds

Lukas
VATSCA

Taxizones in xml format

As the current straight-forward definitions in the taxizones.txt cause a lot of duplications (as probably the same parking zones definitions are used for different runways), I suggest to go for an xml solution there.

  • Taxizones
    • Area
      • coordinates
    • Departure RWY

I could have a look into the implementation if you are in favor of this idea.

[REQUEST] Accessing data via api

Just to have access to data via json, on some server.

In that case we can develop sites with our own layouts from real airports :)

Comments in taxizones.txt

Due to the fact that taxizones.txt can get very long and confusing is it possible to implement comments?

I.e. :

#Times for Area XYZ
LEBL:25L:41.286876:2.067318:41.290236:2.065955:41.295688:2.082523:41.292662:2.084613:10
#Times for Area ABC
LEBL:25L:41.286876:2.067318:41.290236:2.065955:41.295688:2.082523:41.292662:2.084613:10

Forced disconnect by Vatsim Network

While using the CDM Plugin during a high traffic situation (EDDF - LFMN Shuttle) with more than 40 outbound per hour, I was disconnected from the network every few minutes. There were still some small perfomance issues that went along with this problem. The CDM times changed a lot during this time (see next issue) and a lot of FP have been amended by the plugin. I think this could be the reason why I was kicked from the network automatically. For me it was not possible to continue working with the Plugin during the event due to this problem.

Add Debug Command

Hello,

this is possible to add the Debug mode via a command ?

I have a aircraft who have a taxitime of 15 minute, normaly this aircraft have spawn into a polygon with taxitime 12 minutes

this is possible to have a return of coordinate and taxi time via a command ?

[REQUEST] Get Taxizones.txt and other via URL

For centralize the Taxizones file of all ATC, add the possibility to get all file via URL (Ex GITHUB)

on compile, if check if a URL are set, if yes he download and save on file the content.

in the end, i just give a DLL and CDMConfig.xml to all ATC

This request is valid for : taxizones.txt, ctot.txt, rate.txt

[REQUEST] Include CID in CTOT

Currently CTOTs are only defined by Callsign. For big events, normally it's the VATSIM ID that get's used instead.
Would be cool to have the option to just define callsign, or just CID, or both

TSAC is set also when no TSAT is defined

Add TSAT to TSAC uses directly the EOBT, also if no TSAT has been set initially. With all those pilots not caring about EOBT at all in their flight plan and leaving it just at 0000, this will result in TSAC times based on EOBT.

I propose that "Add TSAT to TSAC" verifies if a TSAT has already been set, and does only copy the EOBT (which I think is effectively the case) if a TSAT value is set. This should also ensure a REA message has been sent before.

Likewise, it should be possible to set an ASRT only if a TSAT exists.

tobt and asrt

Hey, thanks for the plugin.

when operating with EOBT's, you can set it so the REA message also sets the ASRT, but when operating only with tobt it requires an extra click. could you add, that setting the tobt to the current time also sets the ASRT to the current time?

Tag Item A doesn't show anything

According the readme, Column A toggles an A to remember the controller that the plane is waiting for something.
Despite not processing some flight plans and getting close or even outside the TOBT window, this item does never show any content for any flight.

Either I miss to understand how it works or it doesn't (at least for me).

Pause/Delay operations

As it may happen sometimes (especially on VATSIM), that some delay will appear (i.e. A/C blocking the taxiway/runway), it would be nice to have a command that halts all the calculations, and resume it once unpaused (.pause .unpause) or to delay ALL the TSATs (without changing the queue order) by .delay.

Refreshtime

when i put cdm refreshtime 1 i get 17
20 i get 17
30 i get 17

image

Some wishes regarding quality of life

After further testing we found out that some changes would improve the handling with the plugin. Especially the first request gives a much better overview.

  1. change color of TSAT, TOBT and ASAT (e.g. grey - userdefined) as soon as SU is issued (for a better overview)
  2. recalculate TTOT when SU is issued (TTOT = ASAT + EXOT) for the most up to date TTOT
  3. no change of TTOT and TSAT after SU is issued

LVO Rate

Hello

i make some test at LFPG today, i have in rate

LFMN:04R=25_15 LFMN:22L=25_15 LFPG:26R=35_5 LFPG:27L=35_5 LFPG:08L=35_5 LFPG:09R=35_5 LFLL:17R=36_20 LFLL:35L=36_20 LFBO:32R=22_9 LFBO:32L=22_9 LFBO:14R=22_9 LFBO:14L=22_9

6 aircraft same stand, same departure time

i put .cdm lvo on and he keep at big rate, normaly, with 5, i need to have a big space between aircraft

first connection LVO off Rate 35
image

.cdm lvo on (normaly rate 5), waiting 1 minute
image

SID in VDGS View

Any chance to see the assigend SID by ATC in VDGS panel?

When ATC assign the SID the route gets modified like this: ANEKI1L/18 ANEKI Y163 HERBI ...

Would be great to this also on the VDGS

CALLSIGN
TTOT
TSAT
+- minutes to TSAT
SID

But only display SID when Euroscope format is in route field (ATC assinged SID)

TSAC seems to be HH:MM:SS

TSAC is displayed by six digits as you can see in the picture, is this on purpose?
grafik

I used add TSAT to TSAC function.

Parameter for default taxi time

Would it make sense to make the default taxi time configurable in the CDMconfig.xml? Seems to be a single value that is currently hardcoded.

GRP "on frequency" Status

Currently when using the "on frequency" status of GR plugin the TSAT is again highlighted as startup has not been given.

In my vACC the "on frequency" is mainly used to indicate that an aircraft can not yet be cleared for pushback due traffic behind and is waiting on frequency. So in that case startup is already given but the CDM plugin highlights the TSAT as SU has not been given yet.

Sharing plugin data for another websites (times)

Hi!
It would be a nice feature to share data in some way (POST, GET or as it was previously via remarks). We have used plugin on couple of events, I have even created irl based site showing provided times:

We would appreciate a possibility of making it up and running again.

Regards, Maks.

Color coding for non-indicating items

I suggest to remove the fixed color indication by the plugin from values, that have no indication by different colors at all. This would help to focus on the values that have color indication and probably need more attention.

tsat to tsac additional zeros

When using the "Add tsat to tsac" function, the time has two zeros to much, leading to it being orange instantly (so when tsat is 1630 for example, the tsac window shows 193000

[ISSUE] TTOT Calcul

Hello

with my mate, we have found a little bug

When a aircraft spawn into a taxizone define with a custom taxitime (10 min), I have TSAT = EOBT and TTOT = TSAT + 15

if my mate click on E (Clearance Flag), TTOT has update with TSAT + 10 Min

if i can have screen, i post here

Second Case : If a traffic spawn with a EOBT passed, I change EOBT for a good time and TTOT is good

FlightStrip CTOT

Writing too many times "CTOT"
CTOT CTOT CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 CTOT1554 %154400|155400

Strange behavior of the sequence algorithm.

Hi

Great to see a CDM-tool for ES, really appreciated.

I have done some testing at Arlanda (ESSA) with a simulator session and I have found some behaviors of the algorithm that is not as I would have excepted it to behave. There are some different issues but I think they might be related so I report them in the same "Issue".

The issues I see are:

  • TTOT is not issued with respect to EOBT/TOBT sequence. I expect TTOT to be assigned in accordance with the sequence set by EOBT/TOBT even if there is delays due to capacity. A flight with a later EOBT/TOBT should not be assigned an earlier TTOT than a flight with an earlier EOBT/TOBT. Obviously there need to be some kind of cut out time that prevents a flight that loggs on with a EOBT/TOBT at current time to be "forced" in to the sequence and jumping the queue. I think this is related to the issue below where the assignment of TTOT will generate a non logical sequence.

  • When a new flights is added it sometimes get the same initial TTOT as an already existing flight. After a while and some recalculation it will delay the first/original flight instead of sequencing after the already existing flight. Some kind of "First come, first served" should apply in this case. It would be best if the system could not assigned duplicate TTOT in the first place.

  • Related to above, when setting a "ready-msg" the flight is "forced" in to the sequence on to the same TTOT as other flights. Then as above the flight that already was at that TTOT gets a new TTOT at a later time, sometimes at the end if the sequence.

  • Flights with a TSAT delayed by 5 minutes or more due to capacity, times out / is removed from the sequence about 5 minutes after EOBT/TOBT even if the TSAT is still in the future.

  • Sequence is not kept after changing the rate, LVO ON/OFF.

Some screen shots from differents tests:

In the first test I will add flight in alphabetical order with some delay between every addition. I am adding the first 5 flights to time 09:10 and the last 5 flights to time 09:15. I have a rate of 42, a refresh time of 10.

Skärmavbild 2021-11-22 kl  09 57 41

The initial state.

Skärmavbild 2021-11-22 kl  09 58 27

First three flights added without issues.

Skärmavbild 2021-11-22 kl  09 58 52

FIN632 added and gets the same TTOT as BAW468C.

Skärmavbild 2021-11-22 kl  09 59 29

After a few seconds it recalculates and BAW468C is forced to the bottom even though it initially had TTOT at 09:26.

Skärmavbild 2021-11-22 kl  09 59 48

Skärmavbild 2021-11-22 kl  10 00 19

NAX4201 is added and the same happens, this time affecting COA069.

Skärmavbild 2021-11-22 kl  10 03 08

Then I add 4 flights with time 09:15 without issue.

Skärmavbild 2021-11-22 kl  10 03 57

Adding the last flight, SKX1013, at time 09:15. This time it happen too fast to get a print screen but it forces both BAW and COA to the bottom.

The next example is showing the issue with flights timing out and being removed from the sequence.

Skärmavbild 2021-11-21 kl  19 45 32

Initial state, notice the same issue with EOBT/TOBT as above.

Skärmavbild 2021-11-21 kl  19 46 05

AFR1463 times out and is remove as expected.

Skärmavbild 2021-11-21 kl  19 46 23

A few seconds later BAW and FIN times out. FIN is still inside TSAT-window and BAW has just entered it with more than 9 minutes to go. Might it be that FIN times out because the TSAT is not set to whole minutes but actually has a hidden seconds parameter? If so then please change so that TSAT is only in minutes even though TTOT needs to be in seconds.

Skärmavbild 2021-11-21 kl  19 46 53

After a few more seconds COA and NAX times out even though their TSAT was valid. Notice that FIN and BAW is removed at the same time and NAX and COA at the same time. If you have a look at the previous example where I add the flights you'll notice that FIN forced BAW to the bottom and NAX forced COA to the bottom. This happens every time I try and it seems to be related when they are removed. It's like BAW and COA has a hidden TSAT containing their initial TSAT. Me guessing. :)

Skärmavbild 2021-11-21 kl  19 48 36

Skärmavbild 2021-11-21 kl  19 51 18

Next I set a "ready msg" for all timed out flights. All of them is forced in to the sequence moving flight that are in their way.

The last example shows that the sequence is not kept if you change the rate. Changed from normal rate, 42, to LVO, 21. I guess that I'm provoking the system by using the same EOBT/TOBT but that should not be a factor, the sequence should be kept.

Skärmavbild 2021-11-22 kl  11 12 10

Skärmavbild 2021-11-22 kl  11 13 30

Efficient flow management not possible

During a high traffic situation with around 40 outbounds at the ground it was not possible to use the plugin in an efficient way. As most of the filed EOBTs were within the next hour, all TTOTs in regard of the capacity of 40 departures per hour, have been assigned with the login of the pilot. Almost none of the pilots was ready according there EOBT/TOBT or TSAT. So I had to use the REA message almost for every flight. The 5th outbound that was calling in and ready for startup has received a TSAT in more than 40 minutes. All other outbounds with "non confirmed TOBT/EOBT" (so we don't know when they will actually be ready) blocked any earlier TTOT.

The TTOTs changed a lot during that time and it was not possible to work with this times in an efficient way. I have some experience in using the plugin meanwhile, but because of that and the disconnect problem we decided not to use the plugin during this event anymore.

I know that "priorities" are no direct part of the real CDM process, but the airport sequencer is using it to ensure a fair and efficient flow. In this way, you distribute the delay evenly among all. The more often your TTOT is postponed, the higher your priority becomes compared to the others. For example, you only get a 10-minute delay, even though the next free TTOT on the runway would actually only be in an hour.

It would be great to find a way how to implement that to manage the traffic here on Vatsim. As it works right now, it is not possible to use it during shuttle events at Frankfurt, where we need such a great tool the most!

.cdm reload

.cdm reload command not working as expected.

Complaints about send Flight Strips

A SUP just complained about Flight Strips that were send to him all the time (he always gets notification about that ) while I was using the latest CDM beta.

Mixed CDM/Non-CDM airports in list

When you have some airports that are CDM mixed with others that are not, the non CDM airports will ask to set Master.

image

In the picture, LPPT is CDM and LPFR is not.

Given that TOBT will always be equal to EOBT, I think it's beneficial to have non-CDM airports show TOBT for example in white, and the other values, TSAT TTOT etc, just blank. Otherwise we need to make a separate list just for CDM airports, and that forces using the latest euroscope beta

VFR show no times in list

VFR fpl will show no times, which for TOBT TSAT etc makes sense, but it needs to show EOBT, otherwise it's just a blank line in the list, and messes up the order if the list is sorted by EOBT for example

CTD when using Flow Restriction

Hello Roger,

first of all, thank you for implementing this flow restriction feature. We hope to use it at your next event.

I actually noticed a small bug when trying out these MDI CTOT calculations. Every time when a TSAT is requested where an MDI restriction applies Euroscope crashes if the aircraft is not parking at a pre-defined taxizone. When the same aircraft is parking inside a taxizone everything is working fine.

I hope this helps and that you are able to fix it soon :)

Best regards
Hannes

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.