~awuerl/blitzortung-python/0.9

« back to all changes in this revision

Viewing changes to blitzortung/data.py

  • Committer: Andreas Würl
  • Date: 2012-03-06 22:47:36 UTC
  • Revision ID: blitzortung@tryb.de-20120306224736-ej1821ko7pj5wavi
added stations_offline table
fixed string encoding from db

Show diffs side-by-side

added added

removed removed

Lines of Context:
132
132
        raise Error("not enough data fields for raw event data '%s'" %(data))
133
133
 
134
134
  def __str__(self):
135
 
    return "%s%03d %.4f %.4f %d %d %d %.2f %.2f" %(self.time.strftime(types.Timestamp.timeformat_fractional_seconds), self.get_nanoseconds(), self.x_coord, self.y_coord, self.height, self.numberOfSatellites, self.samplePeriod, self.amplitudeX, self.amplitudeY)
 
135
    return "%s%03d %.4f %.4f %d %d %d %.2f %.2f" %(self.time.strftime(builder.Base.timeformat_fractional_seconds), self.get_nanoseconds(), self.x_coord, self.y_coord, self.height, self.numberOfSatellites, self.samplePeriod, self.amplitudeX, self.amplitudeY)
136
136
 
137
137
  def getXAmplitude(self):
138
138
    return self.amplitudeX
154
154
    self.samples_per_hour = samples_per_hour
155
155
      
156
156
  def __str__(self):
157
 
    return "%d %s %s %s %s %s" %(self.number, self.short_name, self.location_name, self.country, super(Station, self).__str__(), self.get_timestamp().strftime(types.Timestamp.timeformat))
 
157
    return "%d %s %s %s %s %s" %(self.number, self.short_name, self.location_name, self.country, super(Station, self).__str__(), self.get_timestamp().strftime(builder.Base.timeformat))
158
158
   
159
159
  def __eq__(self, other):
160
160
    #return self.number == other.number and self.short_name == other.short_name and self.location_name == other.location_name and self.country == other.country and self.timestamp == other.timestamp   
161
 
    return self.timestamp == other.timestamp   
 
161
    return self.number == other.number and self.short_name == other.short_name and self.location_name == other.location_name and self.country == other.country
 
162
 
 
163
  def __neq__(self, other):
 
164
    return not self == other
162
165
  
163
166
  def get_number(self):
164
167
    return self.number
184
187
  def get_samples_per_hour(self):
185
188
    return self.samples_per_hour
186
189
  
187
 
    
 
190
class StationOffline(object):
 
191
 
 
192
  def __init__(self, id_number, number, begin, end=None):
 
193
    self.id_number = id_number
 
194
    self.number = number
 
195
    self.begin = begin
 
196
    self.end = end
 
197
 
 
198
  def get_id(self):
 
199
    return self.id_number
 
200
 
 
201
  def get_number(self):
 
202
    return self.number
 
203
 
 
204
  def get_begin(self):
 
205
    return self.begin
 
206
 
 
207
  def get_end(self):
 
208
    return self.end
 
209
 
 
210
  def set_end(self, end):
 
211
    if not self.end:
 
212
      self.end = end
 
213
    else:
 
214
      raise ValueError('cannot overwrite end of StationOffline when already set')
 
215
 
 
216
 
188
217
class Stroke(Event):
189
218
  '''
190
219
  classdocs