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)
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
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
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
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