Exemple #1
0
 def __init__(self,epoch,a,theta,e,omega,i,OMEGA,*args,**kwargs):
     EpochState.__init__(self,epoch,*args,**kwargs)
     
     assert isinstance(a,(types.IntType,types.FloatType))
     assert a > EARTH_RADIUS
     assert isinstance(e,(types.IntType,types.FloatType))
     assert e < 1
     assert isinstance(i,(types.IntType,types.FloatType))
     
     i %= 2 * pi
     if i < 0 or i >= pi:
         i -= pi
         omega += pi
         
     assert i < pi
     assert isinstance(theta,(types.IntType,types.FloatType))
     assert isinstance(omega,(types.IntType,types.FloatType))
     assert isinstance(OMEGA,(types.IntType,types.FloatType))
     
     theta %= 2 * pi
     omega %= 2 * pi
     OMEGA %= 2 * pi
     
     self.a = float(a)
     self.theta = float(theta)
     self.e = float(e)
     self.omega = float(omega)
     self.i = float(i)
     self.OMEGA = float(OMEGA)
Exemple #2
0
 def __init__(self,epoch,data,type,*args,**kwargs):
     EpochState.__init__(self,epoch,*args,**kwargs)
     
     assert isinstance(type,types.IntType)
     
     self.data = data
     self.type = type
Exemple #3
0
 def __init__(self,epoch,R,az,el,*args,**kwargs):
     EpochState.__init__(self,epoch,*args,**kwargs)
     
     assert isinstance(R,types.FloatType)
     assert abs(R) >= 0
     assert isinstance(az,types.FloatType)
     assert isinstance(el,types.FloatType)
     assert abs(el) <= 90
     
     az %= 360
          
     self.R = R
     self.az = az
     self.el = el
Exemple #4
0
 def __init__(self, epoch,arc,long,lat,*args,**kwargs):   
     EpochState.__init__(self,epoch,*args,**kwargs)
     
     assert isinstance(arc,types.FloatType)
     assert arc >= 0
     assert arc < 180
     assert isinstance(long,types.FloatType)
     assert isinstance(lat,types.FloatType)
     assert abs(lat) <= 90
     
     long %= 360
          
     self.arc = arc
     self.long = long
     self.lat = lat
Exemple #5
0
 def __init__(self,epoch,position,velocity,*args,**kwargs):
     EpochState.__init__(self,epoch,*args,**kwargs)
     
     assert isinstance(position,matrix)
     assert position.dtype.type is float64
     assert position.shape == (3,1)
     assert norm(position) > EARTH_RADIUS
     
     assert isinstance(velocity,matrix)
     assert velocity.dtype.type is float64
     assert velocity.shape == (3,1)
     assert velocity.T * velocity * norm(position) < 2 * EARTH_GRAVITATION
     
     self.position = position
     self.velocity = velocity