Curling features
The features a curling surface is drawn from (sportypy._feature_classes.curling).
BaseCurlingFeature
An extension of the BaseFeature class for curling features.
The following attributes are specific to curling features only. For more information on inherited attributes, please see the BaseFeature class definition. The default values are provided to ensure that the feature can at least be created.
Attributes
sheet_length(float): The length of the sheet in TV view. The default is0.0sheet_width(float): The width of the sheet in TV view. The default is0.0feature_radius(float): The radius needed to draw the feature. This may not be needed for all features. The default is0.0feature_thickness(float): The thickness with which to draw the feature. This is normally given as the horizontal width of the feature in TV view, however it may be used to specify other thicknesses as needed. The default is0.0field_units(str): The units with which the feature is drawn. The default is"ft"
Boundary
The constraint around the interior edge of the sheet's boundary lines.
This confines all interior features to be constrained inside the sheet, as well as any interior plots.
End
A parameterization of an end of the curling sheet.
The end is the area between the center-side edge of the hog line and the back board behind the nearest house
Attributes
tee_line_to_center(float): The distance from the center of the shet to the center of the tee linehog_line_to_tee_line(float): The distance from the inside edge of the hog line (the edge nearest the house) to the tee linedrawn_direction(str): The direction in which to draw the end of the sheet
CentreZone
A parameterization of the centre zone of the curling sheet.
This is the area located between the hog lines
Attributes
tee_line_to_center(float): The distance from the center of the shet to the center of the tee linehog_line_to_tee_line(float): The distance from the inside edge of the hog line (the edge nearest the house) to the tee line
SheetApron
A parameterization of the boundary of the sheet.
This feature may be negligible in thickness, but it does help provide more definition to the sheet itself
Attributes
apron_behind_back(float): The dimension of the sheet's apron behind the back board. In TV view, this is in theydirectionapron_along_side(float): The dimension of the sheet's apron beyond the side wall. In TV view, this is in the +xdirection
CentreLine
A parameterization of the centre line.
This is the line that runs the full length (from hack to hack) on the sheet
Attributes
tee_line_to_center(float): The distance from the center of the shet to the center of the tee linecentre_line_extension(float): The distance beyond the center of the tee line that the centre line extends towards the back wall
TeeLine
A parameterization of the tee line.
This is the line that runs through the center of the house, from side wall to side wall
BackLine
A parameterization of the back line.
This is the line that runs through the back of the house, from side wall to side wall
HogLine
A parameterization of the hog line.
This is the line at the start of each end of the ice
HackLine
A parameterization of the hack line.
This is the line that runs between each foothold in the hack
Attributes
hack_width(float): The full width of the hack, measured from the outer edge of each of the footholds
CourtesyLine
A parameterization of the courtesy line.
These lines are where players stand during the delivery process of each stone when the opposing team is throwing
Attributes
courtesy_line_length(float): The distance outward from the inner edge of the side wall that the courtesy line extends towards the center of the sheet
HackFoothold
A parameterization of a single foothold in the hack.
There are two footholds in each hack. This feature only plots one of the footholds
Attributes
hack_foothold_gap(float): The interior separation between the two footholds in the hackhack_foothold_depth(float): The distance from the house-side to the back wall side of the foothold of the hack. The back of the foothold will lie along the hack line
Button
A parameterization of the button in each house on the curling sheet.
The button is the center ring of the house, with its center located at the intersection of the tee line and centre line
HouseRing
A parameterization of a single ring in the house.
The rings are concentric, centered at the intersection of the tee line and centre line