예제 #1
0
def plotdata(pref="qtiplot"):  # Send the data to XmGrace or QtiPlot
    """
	sends the data to a plotter/analyser with many features
	@param pref the preferred program, defaults to qtiplot
	"""
    global history
    if pref == "qtiplot":
        #print len(history)
        for dat in history:
            tmpfile = tempfile.NamedTemporaryFile(prefix="tmpExpEYES")
            name = tmpfile.name
            tmpfile.close()
            d = shelve.open(name, "c")
            d["title"] = _('Frequency response curve').decode('utf8').encode(
                'latin1')
            d["xlabel"] = _('Frequency').decode('utf8').encode('latin1')
            d["ylabel"] = _('Amplitude').decode('utf8').encode('latin1')
            d["data"] = [dat[0], dat[1]]
            d.close()
            cmd = "EXPEYES_SHELVE=%s qtiplot -x /usr/share/expeyes/eyes-junior/expeyes2qtiplot.py &" % name
            subprocess.call(cmd, shell=True)
    else:
        try:
            import pygrace
        except:
            return
        pg = pygrace.grace()
        for dat in history:
            pg.plot(dat[0], dat[1])
            pg.hold(1)  # Do not erase the old data
        pg.xlabel(_('Frequency'))
        pg.ylabel(_('Amplitude'))
        pg.title(_('Frequency response curve'))
예제 #2
0
def plotdata(pref="qtiplot"):  # Send the data to XmGrace or QtiPlot
    """
	sends the data to a plotter/analyser with many features
	@param pref the preferred program, defaults to qtiplot
	"""
    global history
    if pref == "qtiplot":
        # print len(history)
        for dat in history:
            tmpfile = tempfile.NamedTemporaryFile(prefix="tmpExpEYES")
            name = tmpfile.name
            tmpfile.close()
            d = shelve.open(name, "c")
            d["title"] = _("Frequency response curve").decode("utf8").encode("latin1")
            d["xlabel"] = _("Frequency").decode("utf8").encode("latin1")
            d["ylabel"] = _("Amplitude").decode("utf8").encode("latin1")
            d["data"] = [dat[0], dat[1]]
            d.close()
            cmd = "EXPEYES_SHELVE=%s qtiplot -x /usr/share/expeyes/eyes-junior/expeyes2qtiplot.py &" % name
            subprocess.call(cmd, shell=True)
    else:
        try:
            import pygrace
        except:
            return
        pg = pygrace.grace()
        for dat in history:
            pg.plot(dat[0], dat[1])
            pg.hold(1)  # Do not erase the old data
        pg.xlabel(_("Frequency"))
        pg.ylabel(_("Amplitude"))
        pg.title(_("Frequency response curve"))
예제 #3
0
def xmgrace():
    global pg
    try:
        import pygrace
    except:
        print "damn"
        return
    pg = pygrace.grace()
    pg.xlabel("E -->>")
    pg.ylabel("Probability -->")
    pg.title("Transmission and reflection probabilities")
예제 #4
0
def xmgrace():
	global pg
	try:
		import pygrace
	except:
		print 'damn'
		return
	pg = pygrace.grace()
	pg.xlabel('Temperature')
	pg.ylabel('Specific heat')
	pg.title('Specific heat ')
예제 #5
0
def xmgrace():
	global pg
	try:
		import pygrace
	except:
		print 'damn'
		return
	pg = pygrace.grace()
	pg.xlabel('E -->>')
	pg.ylabel('Probability -->')
	pg.title('Transmission and reflection probabilities')
예제 #6
0
def xmgrace():
	global pg
	try:
		import pygrace
	except:
		print 'damn'
		return
	pg = pygrace.grace()
	pg.xlabel('Ek')
	pg.ylabel('k -->')
	pg.title('fourfold degeneracy of relevant states of E')
예제 #7
0
def xmgrace():
    global pg
    try:
        import pygrace
    except:
        print 'damn'
        return
    pg = pygrace.grace()
    pg.xlabel('Temperature')
    pg.ylabel('Specific heat')
    pg.title('Specific heat ')
예제 #8
0
def xmgrace():
	global pg
	try:
		import pygrace
	except:
		print 'damn'
		return
	pg = pygrace.grace()
	pg.xlabel('V -->>')
	pg.ylabel('I -->')
	pg.title('Current')
예제 #9
0
def xmgrace():
    global pg
    try:
        import pygrace
    except:
        print 'damn'
        return
    pg = pygrace.grace()
    pg.xlabel('Ek')
    pg.ylabel('k -->')
    pg.title('fourfold degeneracy of relevant states of E')
예제 #10
0
def xmgrace():
    global pg
    try:
        import pygrace
    except:
        print 'damn'
        return
    pg = pygrace.grace()
    pg.xlabel('V -->>')
    pg.ylabel('dI/dV -->')
    pg.title('Current')
예제 #11
0
def xmgrace():		# Send the data to Xmgrace
	global history
	try:
		import pygrace
	except:
		return
	pg = pygrace.grace()
	for dat in history:
		pg.plot(dat[0],dat[1])
		pg.hold(1)			# Do not erase the old data
	pg.xlabel(_('Frequency'))
	pg.ylabel(_('Amplitude'))
	pg.title(_('Frequency response curve'))
예제 #12
0
def xmgrace():  # Send the data to Xmgrace
    global history
    try:
        import pygrace
    except:
        return
    pg = pygrace.grace()
    for dat in history:
        pg.plot(dat[0], dat[1])
        pg.hold(1)  # Do not erase the old data
    pg.xlabel(_("Volts"))
    pg.ylabel(_("mA"))
    pg.title(_("Resistor VI curve"))
예제 #13
0
def xmgrace():  # Send the data to Xmgrace
    global history
    try:
        import pygrace
    except:
        return
    pg = pygrace.grace()
    for dat in history:
        pg.plot(dat[0], dat[1])
        pg.hold(1)  # Do not erase the old data
    pg.xlabel(_('Frequency'))
    pg.ylabel(_('Amplitude'))
    pg.title(_('Frequency response curve'))
예제 #14
0
파일: utils.py 프로젝트: minrk/phoenix
 def analyze(self, xlabel, ylabel):	# Send Last Trace to Xmgrace
   try:
     import pygrace
   except:
     return
   if self.points != []:
     x = []
     y = []
     for k in self.points:
       x.append(k[0])
       y.append(k[1])
     pg = pygrace.grace()
     pg.plot(x,y)
     pg.xlabel(xlabel)
     pg.ylabel(ylabel)
예제 #15
0
	def grace(self, data, xlab = '', ylab = '', title = ''):
		'''
		Input data is of the form, [ [x1,y1], [x2,y2],....] where x and y are vectors
		'''
		try:
			import pygrace
			pg = pygrace.grace()
			for xy in data:
				pg.plot(xy[0],xy[1])
				pg.hold(1)				# Do not erase the old data
			pg.xlabel(xlab)
			pg.ylabel(ylab)
			pg.title(title)
			return True
		except:
			return False
예제 #16
0
    def grace(self, data, xlab='', ylab='', title=''):
        '''
		Input data is of the form, [ [x1,y1], [x2,y2],....] where x and y are vectors
		'''
        try:
            import pygrace
            pg = pygrace.grace()
            for xy in data:
                pg.plot(xy[0], xy[1])
                pg.hold(1)  # Do not erase the old data
            pg.xlabel(xlab)
            pg.ylabel(ylab)
            pg.title(title)
            return True
        except:
            return False
예제 #17
0
 def grace(self, data, xlab = '', ylab = '', title = ''):
     '''
     plots data with xmgrace
     Input data is of the form, [ [x1,y1], [x2,y2],....] where x
     and y are vectors
     @param data the data to plot
     @param xlab label for abscissa
     @param ylab label for ordinate
     @param title title for the plot
     '''
     try:
         import pygrace
         pg = pygrace.grace()
         for xy in data:
             pg.plot(xy[0],xy[1])
             pg.hold(1)                # Do not erase the old data
         pg.xlabel(xlab)
         pg.ylabel(ylab)
         pg.title(title)
         return True
     except:
         return False
예제 #18
0
x = [1, 2, 3]
y = [3, 4, 5]
import pygrace
pg = pygrace.grace()
#print(pg)  # This line gives error in Python2
pg.plot(x, y)