170 Return variable value range |
170 Return variable value range |
171 @return: (minimum_value, maximum_value) |
171 @return: (minimum_value, maximum_value) |
172 """ |
172 """ |
173 return self.MinValue, self.MaxValue |
173 return self.MinValue, self.MaxValue |
174 |
174 |
|
175 def OrthogonalDataAndRange(self, start_tick, end_tick): |
|
176 """ |
|
177 Return variable value range |
|
178 @param start_tick: Start tick of given range (default None, first data) |
|
179 @param end_tick: end tick of given range (default None, last data) |
|
180 @return: (numpy.array([(tick, value, forced),...]), |
|
181 min_value, max_value) |
|
182 """ |
|
183 # Calculate min_value and max_value so that range size is greater |
|
184 # than 1.0 |
|
185 if self.MinValue is not None and self.MaxValue is not None: |
|
186 center = (self.MinValue + self.MaxValue) / 2. |
|
187 range = max(1.0, self.MaxValue - self.MinValue) |
|
188 else: |
|
189 center = 0.5 |
|
190 range = 1.0 |
|
191 return (self.GetData(start_tick, end_tick), |
|
192 center - range * 0.55, center + range * 0.55) |
|
193 |
175 def ResetData(self): |
194 def ResetData(self): |
176 """ |
195 """ |
177 Reset data stored when store data option enabled |
196 Reset data stored when store data option enabled |
178 """ |
197 """ |
179 if self.StoreData and self.IsNumVariable(): |
198 if self.StoreData and self.IsNumVariable(): |