当前位置: 首页>>代码示例>>Python>>正文


Python ephem.now函数代码示例

本文整理汇总了Python中ephem.now函数的典型用法代码示例。如果您正苦于以下问题:Python now函数的具体用法?Python now怎么用?Python now使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了now函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: observing_run

def observing_run(obs, target, startstr, stopstr, fname, log, errlog, flags):
    # Set up observation logging
    stdout = TeeStdout(log, 'a+')
    stderr = TeeStderr(errlog, 'a+')

    start = date_from_pdt(startstr)
    stop = date_from_pdt(stopstr)
    record_time = 24*3600*(stop-start)  # Not started until start

    logger = Thread(target=ral.recordDVM,
                    args=(fname, flags[0], flags[1], record_time))
    logger.daemon=True

    print '\nTracking times (PDT):'
    print 'Start: %s' % pdt(start)
    print 'Stop:  %s' % pdt(stop)
    print '\nCurrent time (PDT): %s' % pdt(ephem.now())
    print 'Record length (s): %s' % record_time

    # Start interferometer tracking!
    interf_track(logger, obs, target, start, stop)

    # Not going to explicitly kill logger, let the daemon thread expire
    # But, recordDVM(...) should stop anyways!
    del stdout
    del stderr
    print 'Done collecting data: %s' % pdt(ephem.now())
开发者ID:aarontran,项目名称:ay121,代码行数:27,代码来源:interf.py

示例2: mouseReleaseEvent

    def mouseReleaseEvent(self, evt):
        if self.editing is not None:
            rect = self.rx[self.editing].rect()
            pos = evt.pos()
            self.rx[self.editing].setRect(rect.x(), rect.y(), rect.width(), pos.y()-rect.y()+ self.verticalScrollBar().value())
            rect = self.rx[self.editing].rect()
            
            print 'release', self.rx[self.editing].rect()
            if rect.height() / self.scale_y > 0.1:
                print 'Start time', str(ephem.date(ephem.now() + ((rect.y() - self.orig_y) / self.scale_y) * ephem.minute))
                print 'Duration', rect.height() / self.scale_y
                print 'Centre Frequency', (rect.x() + rect.width()/2 - self.orig_x) / self.scale_x + (self.fx0 * 1e6)

                self.rx[self.editing].setParams(ephem.date(ephem.now() + ((rect.y() - self.orig_y) / self.scale_y) * ephem.minute),
                                                rect.height() / self.scale_y,
                                                (rect.x() + rect.width()/2 - self.orig_x) / self.scale_x + (self.fx0 * 1e6))

                for f in self.scene().items(rect):
                    print f
                    if isinstance(f, PlannerSat):
                        print f.name, f.mode, f.freq, f.params
                        self.rx[self.editing].addChannel(f.name, f.mode, f.freq, f.tle, f.params)
            else:
                self.rx[self.editing].hide()
                self.rx[self.editing] = None
                self.rx = self.rx[:-1]
                self.editing = None
	else:
	    QtGui.QGraphicsView.mouseReleaseEvent(self, evt)
开发者ID:fuyunyun,项目名称:GroundStation,代码行数:29,代码来源:Planner.py

示例3: sunset_time_response

def sunset_time_response():
    gemsouth.date = ephem.now()
    gemsouth_twi.date = ephem.now()
    settime = gemsouth.next_setting(ephem.Sun())

    twitime = gemsouth_twi.next_setting(ephem.Sun(), use_center=True)
    return ("Next sunset at Gemini South is {}, which is {} h {} m from now.".format(utc_to_multizone(settime.datetime()), *delta_to_now(settime)) +
            "\nAnd 12 deg twilight is at {}".format(utc_to_multizone(twitime.datetime()) ) )
开发者ID:mperrin,项目名称:datacruncher_slackbot,代码行数:8,代码来源:suntimes.py

示例4: main

def main():
   lat = '60.6754'
   long = '17.1509'
   print 'lat: ' + lat + ' | long: ' + long
   print 'Sunrise: ' + str(sunrise(lat,long)) + ' / ' + str(sunrise(lat,long).real)
   print 'Sunset: ' + str(sunset(lat,long)) + ' / ' + str(sunset(lat,long).real)
   print 'Now: ' + str(ephem.now()) + ' / ' + str(ephem.now().real)
   print 'Sun is up: ' + str(daylight(lat,long))
开发者ID:danlarsson,项目名称:amIhome,代码行数:8,代码来源:sunrise.py

示例5: pnt_obj

def pnt_obj(obs, target, dishobj):
    """Point to current object location (doesn't respect obs.date)
    Prints point status with each pointing operation"""
    obs.date = ephem.now()
    target.compute(obs)
    print '\nStart pnt: %s (JD: %s)' % (pdt(obs.date), ral.getJulDay())
    print 'New pos (alt,az): %s, %s' % (target.alt, target.az)
    dishobj.point(rad2deg(target.alt), rad2deg(target.az))
    print 'Finish pnt: %s (JD: %s)' % (pdt(ephem.now()), ral.getJulDay())
开发者ID:aarontran,项目名称:ay121,代码行数:9,代码来源:single_pt_leuschner.py

示例6: update

    def update(self, fx0, scale_x, scale_y, off_x, off_y):
        y = ((self.start_time - ephem.now()) * 24.0 * 60.0) * scale_y + off_y
        h = min(((self.stop_time - max(self.start_time, ephem.now())) * 24.0 * 60.0) * scale_y, 25 * 60 * scale_y - y)
        
        # Calculate the width from the mode - one day!
        w = 6
        x = (self.freq - (fx0 * 1e6)) * scale_x + off_x - w/2
        self.setRect(x, max(y, off_y), w, h)
	self.setZValue(self.z)
开发者ID:fuyunyun,项目名称:GroundStation,代码行数:9,代码来源:Planner.py

示例7: next_moondark

	def next_moondark(self):  # this is producing an off by one error: fix!
		mn = ephem.Moon()
		mp = []
		for n in range(0,29*4):
			mn.compute(ephem.now()+(n/4.))
			mp.append((ephem.now()+(n/4.), mn.moon_phase))
		next_new_moon = ephem.Date(min(mp, key=lambda x:x[1])[0]).datetime()
	#	next_new_moon = pytz.utc.localize(next_new_moon)  # it's calculated in UTC
	#	hst = pytz.timezone('HST')

		retval = next_new_moon #.astimezone(hst)

		return retval
开发者ID:sevenlin123,项目名称:MOP,代码行数:13,代码来源:queries.py

示例8: plan_tiles

    def plan_tiles(self, J, Nahead=10, exptime=None):
        '''
        Nahead: int: How many exposures ahead should we plan?
        '''

        # Set observing conditions for computing exposure time
        now = ephem.now()
        self.obs.date = now
        
        self.upcoming = []

        iahead = 0
        for ii,jplan in enumerate(J):
            if iahead >= Nahead:
                break
            tilename = str(jplan['object'])
            nextseq = self.seqnum + iahead

            print('Considering planning tile %s for exp %i' %
                  (tilename, nextseq))

            if tilename in self.observed_tiles:
                oldfn = self.observed_tiles[tilename]
                print('Tile %s was observed in file %s' % (tilename, oldfn))
                continue
            
            # Check all planned tiles before this one for a duplicate tile.
            dup = False
            for s in range(nextseq-1, 0, -1):
                t = self.planned_tiles[s]
                if t['object'] == tilename:
                    dup = True
                    print('Wanted to plan tile %s for exp %i '
                          % (tilename, nextseq),
                          'but it was already planned for exp %i' % s)
                    break
            if dup:
                continue
    
            iahead += 1

            if exptime is not None:
                jplan['expTime'] = exptime

            print('%s: updating exposure %i to tile %s' %
                  (str(ephem.now()), nextseq, tilename))
            self.planned_tiles[nextseq] = jplan
            self.upcoming.append(jplan)
            self.obs.date += (jplan['expTime'] + self.nom.overhead) / 86400.

        self.write_plans()            
开发者ID:rblum5,项目名称:obsbot,代码行数:51,代码来源:decbot.py

示例9: solve_coordinates

	def solve_coordinates(self, satellites, lines1, lines2):

		from ephem import Observer, degrees, now
		self.observer = Observer()
		(lon, lat, ele) = self.get_location()

		self.observer.lon = degrees(lon)
		self.observer.lat = degrees(lat)
		self.observer.elevation = ele

		self.observer.date = now()
		self.observer.epoch = now()
		
		for i in range(self.index):
			self.pyephem_routine(satellites[i], lines1[i], lines2[i])
开发者ID:satnet-project,项目名称:propagators,代码行数:15,代码来源:get_elements.py

示例10: ParallacticAngle

def ParallacticAngle(AR, DEC, lat = '28.775867', lon =  '-17.89733', date = 'now'):
    # Definition of the observatory place
    observatory = ephem.Observer()
    observatory.lon = str(lon)
    observatory.lat = str(lat)
    if date  ==  'now':
        observatory.date = ephem.now()
    else:
        observatory.date = ephem.Date(date)
    
    # Definition of the target
    target = ephem.Equatorial(AR, DEC, epoch = ephem.J2000)
    # Computing the target from and observation point and moment.
    body = ephem.FixedBody()
    body._ra = target.ra
    body._dec = target.dec
    body._epoch = target.epoch
    body.compute(observatory)
    
    # Determining the parallactic_angle()
    # ParaAngle = body.parallactic_angle()
    # Just if there is some problem with this attribute in ephem, try:
    HA=observatory.sidereal_time()- target.ra
    ParaAngle=atan(cos(observatory.lat)*sin(HA) / (sin(observatory.lat)*cos(DEC) - cos(observatory.lat)*sin(DEC)*cos(HA)))
    if ParaAngle < 0:
        ParaAngle += (2 * pi)
    return degrees(ParaAngle), degrees(body.az), degrees(body.alt)
开发者ID:inakioe,项目名称:ParallacticAngle,代码行数:27,代码来源:Parallactic_Angle.py

示例11: setUp

    def setUp(self):
        self.testdatadir = os.path.join(os.path.dirname(__file__),
                                        'testdata')
        import tempfile

        fn1 = os.path.join(self.testdatadir, 'pass1.json')
        fn2 = os.path.join(self.testdatadir, 'pass2.json')
        fn3 = os.path.join(self.testdatadir, 'pass3.json')

        tmpfn1 = fn1 + '.tmp'
        tmpfn2 = fn2 + '.tmp'
        tmpfn3 = fn3 + '.tmp'
        
        for fn,tmpfn in ((fn1,tmpfn1),(fn2,tmpfn2),(fn3,tmpfn3)):
            import json
            import ephem
            
            J = json.loads(open(fn, 'r').read())
            t0 = ephem.Date(str(J[0]['approx_datetime']))
            print('First exposure:', t0)
            now = ephem.now()
            print('Now:', now)
            for j in J:
                tnew = now + ephem.Date(str(j['approx_datetime'])) - t0
                tnew = str(ephem.Date(tnew))
                j['approx_datetime'] = tnew
                print('Updated datetime to', tnew)

            f = open(tmpfn, 'w')
            json.dump(J, f, sort_keys=True, indent=4, separators=(',', ': '))
            f.close()
                
        self.jsonfiles = [tmpfn1, tmpfn2, tmpfn3]
开发者ID:rblum5,项目名称:obsbot,代码行数:33,代码来源:test_mosbot.py

示例12: __init__

    def __init__(self, tle_name, tle_url, frequency, output_prefix):
        self.tle_name = tle_name
        self.output_prefix = output_prefix
        self.frequency = frequency
        self.next_check_time = ephem.now()

        # download TLE list
        tle_fd = urllib2.urlopen(self.tle_url_base + tle_url)
        tle_list = []
        for line, i in zip(tle_fd, itertools.cycle(xrange(3))):
            if i == 0:
                tle_list.append([])
            tle_list[-1].append(line.strip())
        
        # scan TLEs for this satellite
        self.tle = None
        for tle in tle_list:
            if tle[0] == tle_name:
                self.tle = tle[1:]
                break
        if self.tle is None:
            raise RuntimeError('TLE "%s" not found' % tle_name)
        
        # init ephem body object
        self.body = ephem.readtle(tle_name, self.tle[0], self.tle[1])
开发者ID:titodalcanton,项目名称:sarchiapone,代码行数:25,代码来源:sarchiapone.py

示例13: __init__

    def __init__(self,lon,lat,antpos,freqs,df=40e3,date=ephem.now(),driftMode=True,beam=Beam(mwabeam,[None,[0.,0.]])):
        self.driftMode=driftMode
        self.obs=ephem.Observer()
        self.lat=lat
        self.lon=lon
        self.obs.lat=str(lat)
        self.obs.lon=str(lon)
        self.obs.date=date
        self.antpos=antpos
        #convert from n-s,e-w coords to XYZ coords where Y points to -6 hours, X to 0 hours and Z along the earth's rotation axis. 
        self.lst=np.degrees(float(repr(self.obs.sidereal_time())))
        self.xyz=nsew2xyz(antpos,self.lst,lat)
        self.nant=self.xyz.shape[0]
        self.freqs=freqs
        df=df
        nf=len(freqs)
        self.delays=np.arange(-nf/2,nf/2)/(nf*df)
        self.nvis=(self.nant-1)*self.nant/2
        self.model=np.zeros((len(freqs),self.nvis)).astype(complex)
        self.pcentre=np.array([self.lst,lat])
        if(self.driftMode):
            self.nunique,self.unique_map,self.unique_uvw,self.uvw=self.getUnique(self.pcentre)
#            print self.uvw
#            print len(freqs),self.nunique
            self.model_true=np.zeros((len(freqs),self.nunique)).astype(complex)
#        print self.unique_map
        self.modelspace='freq'
        self.data=np.zeros((len(freqs),self.nvis)).astype(complex)
        self.datastate='freq'
        #fifteen degrees at lowest frequency
        self.beam=beam
        self.bandpass=[Bandpass(flatband,[1]) for mm in range(self.xyz.shape[0])]#instantiate all antennae to same bandpass
开发者ID:CherieDay,项目名称:DishPapers,代码行数:32,代码来源:interferometer.py

示例14: __init__

    def __init__(self, data):

        """

        """

        self.data = data
        self.tau = pd.read_csv(
            self.data._wto_path + 'conf/tau.csv', sep=',', header=0).set_index(
            'freq')
        self.tsky = pd.read_csv(
            self.data._wto_path + 'conf/tskyR.csv', sep=',',
            header=0).set_index(
                'freq')
        self.pwvdata = pd.read_pickle(
            self.data._wto_path + 'conf/pwvdata2.pandas')  # .set_index('freq')
        # self.pwvdata.index = pd.Float64Index(
        #     pd.np.round(self.pwvdata.index.values, decimals=1), name=u'freq')

        self._pwv = None
        self._array_res = []
        self._date = ephem.now()
        self._availableobs = False
        self._time_astropy = TIME
        self._ALMA_ephem = ALMA1
        self._static_calculated = False
        self.schedblocks = self.data.schedblocks.copy()
开发者ID:itoledoc,项目名称:gWTO3,代码行数:27,代码来源:DsaAlgorithm3.py

示例15: get_sunset

 def get_sunset(self):
     self.meadows.date = ephem.now()
     if self.sunup() is True:
         sunset = self.meadows.next_setting(ephem.Sun(), use_center=True)
     else:
         sunset = self.meadows.previous_setting(ephem.Sun(), use_center=True)
     return ephem.localtime(sunset)
开发者ID:RossWilliamson,项目名称:home_automation,代码行数:7,代码来源:lightingControl.py


注:本文中的ephem.now函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。