Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Support for SIUS e-target data file #10

Open
tobberharley opened this issue Mar 29, 2023 · 3 comments
Open

Support for SIUS e-target data file #10

tobberharley opened this issue Mar 29, 2023 · 3 comments

Comments

@tobberharley
Copy link

Description of the shot data format (subject to change)
We use the well known CSV format (comma separated values). There is one data set (row) per shot.

Field | Format | Description
Start NR | 9999 | The shooter is identified definitely by his start number
Primary score | 99.99 | Primary score(1.0 through 10.9 or 1 through 10)
Match shot | 9 | 0=Sighter, 1=Match shot, 8=Final shot
Firingpoint | 9999 | Lane number of the shooter(1-9999)
Secondary score | 99.99 | Secondary score (1.0 through 10.9)
Divisions | 9999 | Number of 100th millimeter to center
Time | 23:45:32 | Time mark of the shot(HH:MM:SS)
Innerten | 9 | 1=Innerten, 0=no innerten
X | -9999.9 | X Coordinate in millimeters (also negative)
Y | -9999.9 | Y Coordinate in millimeters (also negative)
Intime | 9 | 1=within valid time frame, 0=out
Time since change | 999.99 | Time since start of the red / green phase, in 0.01s
Sweep direction | 9 | 0=off/left, 1=right, direction for Running target
Demonstration | 9 | Demonstration mode (0=off, 1=on)
Shoot | 99 | zero based index of the shoot
Practice | 99 | zero based index of the practice
InsDel | 99 | Dataset inserted manually=1; Ignore data set=2
Totalkind | 99 | Group total=1, Sub total=2, Grand total=4
Group | 9 | 0 or 1 based enumeration of the shot group.
Firekind | 9 | Sighter shots=0, Single shots=1, Series shots=2
Logevent | 99999 | Incremental LogEvent number (without Header/Footer)
Logtype | 99 | Shot type (3: OwnShot, 10: CrossShot, 12: IllegalShot
Time | 99999999 | Time since beginning of the current year in 0.01s units.
Relay | 99 | Current Relay..
Weapon | 99 | 0:Weapontype : 1-21:different weapontypes
Position | 9 | 0:Position : 1:prone, 2:standing, 3:knieling, 4 prone supported
TargetID | 999 | FFFF: undefined, all other numbers according to the Target Ident in the target.ini file."
External number | 999 | External number, with which the user shoot can be identified.

@tobberharley
Copy link
Author

Exampel

148324;6;0;4;6.9;5313;16:06:55.65;0;-23.19742;-47.80062;1;655.35;0;0;179;4;0;0;0;0;5;3;722921565;0;0;0;92;0 148324;10;0;4;10.4;793;16:06:58.81;1;-1.96790;-7.68210;1;655.35;0;0;179;4;0;0;0;0;6;3;722921881;0;0;0;92;0 148324;8;0;4;8.0;3938;16:07:00.32;0;38.88526;6.27162;1;655.35;0;0;179;4;0;0;0;0;7;3;722922032;0;0;0;92;0 148324;9;0;4;9.1;2622;16:07:02.63;0;-26.02352;-3.22807;1;655.35;0;0;179;4;0;0;0;0;8;3;722922263;0;0;0;92;0 148324;8;0;4;8.0;3905;16:07:48.62;0;-32.03495;22.33905;1;655.35;0;0;179;4;0;0;0;0;9;3;722926862;0;0;0;92;0 148324;10;0;4;10.4;868;16:08:16.36;1;-8.65005;-0.73102;1;655.35;0;0;179;4;0;0;0;0;10;3;722929636;0;0;0;92;0 148324;9;0;4;9.7;1816;16:08:22.72;0;-6.36195;-17.01561;1;655.35;0;0;179;4;0;0;0;0;11;3;722930272;0;0;0;92;0 148324;8;0;4;8.2;3778;16:08:25.63;0;-25.10489;28.23615;1;655.35;0;0;179;4;0;7;0;0;12;3;722930563;0;0;0;92;0 148324;10;1;4;10.7;414;16:18:12.72;1;3.22662;-2.60656;1;655.35;0;0;179;4;2;0;0;0;16;12;722989272;0;0;0;92;0 148324;10;1;4;10.3;1002;16:18:17.95;0;3.96044;-9.21299;1;655.35;0;0;179;4;2;0;0;0;17;12;722989795;0;0;0;92;0 148324;7;0;4;7.5;4654;16:18:51.59;0;-18.94792;-42.51555;1;655.35;0;0;179;4;0;0;0;0;21;3;722993159;0;0;0;92;0 148324;8;0;4;8.7;3043;16:19:08.13;0;-9.18190;-29.01997;1;655.35;0;0;179;4;0;0;0;0;22;3;722994813;0;0;0;92;0 148324;10;0;4;10.0;1408;16:19:09.59;0;-8.55731;-11.19046;1;655.35;0;0;179;4;0;0;0;0;23;3;722994959;0;0;0;92;0 148324;7;0;4;7.8;4193;16:19:29.30;0;-39.35916;14.47584;1;655.35;0;0;179;4;0;0;0;0;24;3;722996930;0;0;0;92;0 148324;9;0;4;9.6;1980;16:19:31.56;0;-12.87621;-15.04979;1;655.35;0;0;179;4;0;0;0;0;25;3;722997156;0;0;0;92;0 148324;8;0;4;8.6;3198;16:19:33.64;0;-20.38092;24.65191;1;655.35;0;0;179;4;0;0;0;0;26;3;722997364;0;0;0;92;0 148324;9;0;4;9.1;2573;16:19:36.21;0;-11.99924;22.76780;1;655.35;0;0;179;4;0;0;0;0;27;3;722997621;0;0;0;92;0 148324;9;0;4;9.2;2448;16:19:39.03;0;-16.70356;17.89632;1;655.35;0;0;179;4;0;0;0;0;28;3;722997903;0;0;0;92;0 148324;10;0;4;10.3;996;16:20:59.21;0;-5.36045;-8.39972;1;655.35;0;0;179;4;0;0;0;0;29;3;723005921;0;0;0;92;0 148324;7;0;4;7.6;4422;16:21:14.61;0;-40.90586;16.82138;1;655.35;0;0;179;4;0;0;0;0;30;3;723007461;0;0;0;92;0 148324;9;0;4;9.6;1950;16:21:29.48;0;10.72536;-16.29271;1;655.35;0;0;179;4;0;0;0;0;31;3;723008948;0;0;0;92;0 148324;10;0;4;10.1;1342;16:21:33.30;0;-13.17738;-2.59244;1;655.35;0;0;179;4;0;0;0;0;32;3;723009330;0;0;0;92;0 148324;9;0;4;9.4;2265;16:21:54.84;0;-21.54960;7.00097;1;655.35;0;0;179;4;0;1;0;0;33;3;723011484;0;0;0;92;0

@dwoll
Copy link
Owner

dwoll commented Mar 30, 2023

Thanks for your interest in shotGroups! Thank you as well for providing sample data. It appears that reading in this data format is not an issue, and I'll add a SIUS import method. However, it might take a couple of days / few weeks since there's currently a lot on my plate.

One additional information would help: Should any rows be discarded because they are invalid measurements? If so, how are they identified?

@dwoll
Copy link
Owner

dwoll commented Apr 1, 2023

I've now implemented SIUS support via function readDataSIUS(), also supported in the interactive shiny app. You can install the devel version like this:

install.packages("remotes")   # support for installing directly from GitHub
remotes::install_github("dwoll/shotGroups")
library(shotGroups)
runGUI()

Feedback on whether this works is appreciates! I still have a few questions:

  • Is it correct that the .csv output files do not have headers in their first row?
  • Is it correct that the output does not contain a date?
  • Is it correct that the output does not contain information on distance to target?
  • Should entries be automatically eliminated because they are invalid entries?

Many thanks!

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

No branches or pull requests

2 participants