SegmentGroup

<< Click to Display Table of Contents >>

Navigation:  Support > Reconfigurable Rulebook > Definition Objects >

SegmentGroup

Description

A SegmentGroup is a series of Segments and Commands for one portion of a COURSE OF FIRE. A Segment defines the controls the athlete and target have. Commands define the Range Officer script and the controls over the targets.

SegmentGroup is a sub-object of RangeScript.

Design

Name

Value Type

Description

SegmentGroupName

String

A unique short human readable name given to this SegmentGroup.

Required and may not be empty.

DefaultSegment

SegmentGroupSegment

Default values to use when fields are not included in objects in the Segments list.

Required, but may be an empty dictionary.

DefaultCommand

SegmentGroupCommand

Default values to use when fields are not included in objects in the Comments list.

Required, but may be an empty dictionary.

Segments

List of SegmentGroupSegments

The list of SegmentGroupSegment. A Segment object controls how shots are labeled and scored during the segment of the match. It also specifies what capabilities the athlete has over the EST Target.

Not required if the RangeScript is intended for paper targets, defaults to an empty list. Required and must have at least one SegmentGroupSegment, if the RangeScript is intended for ESTs.

Commands

List of SegmentGroupCommands

The list of SegmentGroupCommands. A Command object specifies the state of the EST Targets and Monitors for the current command. It also lists the text of the range officer's commands and notes for the ROs.

Required and must have at least one SegmentGroupCommand.

Comment

String

Internal documentation comments. All text is ignored by the system.

Example for the pre-competition stage of a Three-Position Air Rifle Match

{

  "SegmentGroupName" : "Pre-Competition",

  "Segments" : [ 

    {

      "SegmentName" : "Pre-Competition",

      "NumberOfShots" : 0,

      "NextSegments" : [ ], 

      "StageLabel" : "P",

      "Decorations" : [ 

        "SIGHTERS",

        "STOP"

      ],

      "AthleteHasControl" : [ 

        "Target Light"

      ],

      "TargetDef" : "v1.0:issf:10m Air Rifle"

    }

  ],

  "Commands" : [

    {

      "Command" : "",

      "Notes" : "Before a competition, the Range Officers must prepare the range for firing. Athletes may not move their equipment to the firing line until the Chief Range Officer calls them to the firiing line.",

      "Timer" : "0:00:00.0",

      "GreenLight" : 0,

      "RedLight" : 100,

      "ShotAttributes" : [

        "SIGHTER FIRED BEFORE COMMAND START",

        "SIGHTER"

      ],

      "TargetHeight" : 500,

      "TargetLight" : 100

    },

    {

      "Command" : "Welcome to the {match name} Three-Position Air Rifle Match",

      "Notes" : "The Range Officer begins each relay by calling athletes to the firing line and then welcoming them to the competition. "

    },

    {

      "Command" : "Relay Number {relay number} you may move your rifles and equipment to the firing line.",

    },

    {

      "Command" : "You may uncase and handle your rifles.",

      "Notes" : "When the 'uncase and handle your rifles' command is given, athletes must orient gun cases so that rifle muzzles are pointed downrange when they come out of the case."

    },

    {

      "Command" : "Take your positions.",

      "Notes" : "The 'take your positions' command should be given at least 15 minutes before the Start Time (the time when Record firing starts) and allow a minimum of five minutes for athletes to prepare. After being instructed to take their positions, athletes may set up their equipment, take their prone positions and do holding and aiming exercises. Safety Flags may not be removed."

    }

  ]

}

 


 

Note:

The Reconfigurable Rulebook and functionality will be fully implemented in the 3.0 release of Orion Scoring System. Athena and Rezults both 100% implement the Reconfigurable Rulebook.