Skip to content

Commit 78873e3

Browse files
committed
tracker product data model
1 parent e783fee commit 78873e3

File tree

1 file changed

+56
-0
lines changed

1 file changed

+56
-0
lines changed

schema/pvcollada_schema_0.1.xsd

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,18 @@ xmlns:collada="http://www.collada.org/2008/03/COLLADASchema">
6161
<xs:enumeration value="east-west" />
6262
<xs:enumeration value="tracker" />
6363
</xs:restriction>
64+
</xs:simpleType>
65+
<xs:simpleType name="tracker_type_enum" final="restriction">
66+
<xs:restriction base="xs:string">
67+
<xs:enumeration value="single_axis" />
68+
<xs:enumeration value="dual_axis" />
69+
</xs:restriction>
70+
</xs:simpleType>
71+
<xs:simpleType name="drive_type_enum" final="restriction">
72+
<xs:restriction base="xs:string">
73+
<xs:enumeration value="independent" />
74+
<xs:enumeration value="linked" />
75+
</xs:restriction>
6476
</xs:simpleType>
6577
<!-- objects for product-level data -->
6678
<xs:complexType name="module_type_object">
@@ -473,6 +485,50 @@ xmlns:collada="http://www.collada.org/2008/03/COLLADASchema">
473485
</xs:sequence>
474486
<xs:attribute name="id" use="required" type="xs:ID" />
475487
</xs:complexType>
488+
<xs:complexType name="tracker_type_object">
489+
<xs:annotation>
490+
<xs:documentation>Tracker product-level data</xs:documentation>
491+
</xs:annotation>
492+
<xs:sequence>
493+
<xs:element name="manufacturer" type="xs:string" minOccurs="0" />
494+
<xs:element name="name" type="xs:string">
495+
<xs:annotation>
496+
<xs:documentation>Tracker product name.</xs:documentation>
497+
</xs:annotation>
498+
</xs:element>
499+
<xs:element name="tracker_type" type="xs:tracker_type_enum">
500+
<xs:annotation>
501+
<xs:documentation>Tracker type (single_axis, dual_axis).</xs:documentation>
502+
</xs:annotation>
503+
</xs:element>
504+
<xs:element name="max_rotation" type="xs:float" minOccurs="0">
505+
<xs:annotation>
506+
<xs:documentation>Nominal maximum angle of rotation from horizontal for a single-axis tracker.</xs:documentation>
507+
</xs:annotation>
508+
</xs:element>
509+
<xs:element name="torque_tube_shape" type="torque_tube_shape_enum" minOccurs="0">
510+
<xs:annotation>
511+
<xs:documentation>Shape of the torque tube's cross-section for a single-axis tracker.</xs:documentation>
512+
</xs:annotation>
513+
</xs:element>
514+
<xs:element name="torque_tube_diameter" type="xs:float" minOccurs="0">
515+
<xs:annotation>
516+
<xs:documentation>Nominal diameter of a single-axis tracker torque tube.</xs:documentation>
517+
</xs:annotation>
518+
</xs:element>
519+
<xs:element name="max_gap_angle" type="xs:float" minOccurs="0">
520+
<xs:annotation>
521+
<xs:documentation>Maximum angle of a torque axis formed in a gap between racks on a single-axis tracker.</xs:documentation>
522+
</xs:annotation>
523+
</xs:element>
524+
<xs:element name="drive_type" type="drive_type_enum" minOccurs="0">
525+
<xs:annotation>
526+
<xs:documentation>Drive type of a single-axis tracker (independent for a single row, linked for multiple rows).</xs:documentation>
527+
</xs:annotation>
528+
</xs:element>
529+
</xs:sequence>
530+
<xs:attribute name="id" use="required" type="xs:ID" />
531+
</xs:complexType>
476532
<!-- Circuit definition -->
477533
<xs:complexType name="circuit_type">
478534
<xs:sequence>

0 commit comments

Comments
 (0)