root/trunk/schemas/units.rng

Revision 19, 3.0 kB (checked in by debeissat, 1 year ago)

adding units.rng in order to be able to add units to values of cellclass parameters in FacetsML

Line 
1 <?xml version="1.0" encoding="UTF-8"?>
2 <rng:grammar ns="http://neuralensemble.org/FacetsML/units"
3   xmlns:rng="http://relaxng.org/ns/structure/1.0"
4   xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0"
5   datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes">
6    
7     <rng:define name="time_unit">
8         <rng:optional>
9             <rng:choice>
10                 <rng:value>ms</rng:value>
11                 <rng:value>s</rng:value>
12             </rng:choice>
13         </rng:optional>
14     </rng:define>
15    
16     <rng:define name="float_time_unit">
17         <rng:list>
18             <rng:data type="float"/>
19             <rng:ref name="time_unit"/>
20         </rng:list>
21     </rng:define>
22    
23     <rng:define name="voltage_unit">
24         <rng:optional>
25             <rng:choice>
26                 <rng:value>mV</rng:value>
27                 <rng:value>V</rng:value>
28             </rng:choice>
29         </rng:optional>
30     </rng:define>
31    
32     <rng:define name="float_voltage_unit">
33         <rng:list>
34             <rng:data type="float"/>
35             <rng:ref name="voltage_unit"/>
36         </rng:list>
37     </rng:define>
38    
39     <rng:define name="capacitance_unit">
40         <rng:optional>
41             <rng:choice>
42                 <rng:value>nF</rng:value>
43                 <rng:value>mF</rng:value>
44                 <rng:value>F</rng:value>
45             </rng:choice>
46         </rng:optional>
47     </rng:define>
48    
49     <rng:define name="float_capacitance_unit">
50         <rng:list>
51             <rng:data type="float"/>
52             <rng:ref name="capacitance_unit"/>
53         </rng:list>
54     </rng:define>
55    
56     <rng:define name="current_unit">
57         <rng:optional>
58             <rng:choice>
59                 <rng:value>nA</rng:value>
60                 <rng:value>mA</rng:value>
61                 <rng:value>A</rng:value>
62             </rng:choice>
63         </rng:optional>
64     </rng:define>
65    
66     <rng:define name="float_current_unit">
67         <rng:list>
68             <rng:data type="float"/>
69             <rng:ref name="current_unit"/>
70         </rng:list>
71     </rng:define>
72    
73     <rng:define name="conductance_unit">
74         <rng:optional>
75             <rng:choice>
76                 <rng:value>nS</rng:value>
77                 <rng:value>mS</rng:value>
78                 <rng:value>S</rng:value>
79             </rng:choice>
80         </rng:optional>
81     </rng:define>
82    
83     <rng:define name="float_conductance_unit">
84         <rng:list>
85             <rng:data type="float"/>
86             <rng:ref name="conductance_unit"/>
87         </rng:list>
88     </rng:define>
89    
90     <rng:define name="frequency_unit">
91         <rng:optional>
92             <rng:choice>
93                 <rng:value>Hz</rng:value>
94                 <rng:value>mHz</rng:value>
95                 <rng:value>kHz</rng:value>
96             </rng:choice>
97         </rng:optional>
98     </rng:define>
99    
100     <rng:define name="float_frequency_unit">
101         <rng:list>
102             <rng:data type="float"/>
103             <rng:ref name="frequency_unit"/>
104         </rng:list>
105     </rng:define>
106    
107 </rng:grammar>
Note: See TracBrowser for help on using the browser.