def rf(exp, length):
    exp.ttl_pulse(5e-6, value=1) 	# gate 2**0
    exp.ttl_pulse(length, value=3)   	# gate+rf 2**0+2**1
from pylab import arange, log, exp, polyval, load, concatenate, array
from random import shuffle
import pickle

def gradient(t_pfg, grad):
	"""
	Calculate dac_value
	"""
    dac_value = (grad)/6.649e-5
    return int(dac_value)

def rf(exp, length):
	"""
	Short form for making a RF pulse
	"""
    exp.ttl_pulse(5e-6, value=1) 	# gate 2**0
    exp.ttl_pulse(length, value=3)   	# gate+rf 2**0+2**1

def pfg_exp(frequency, 		# Frequency
            f0,				# Resonance frequency
            pi,				# Pi pulse length
            pi_h,			# Pi/2 pulse length
            grad_G,			# Gradient stength
            grad_F,			# Gradient strength
	    	t_pfg, 			# Gradient pulse length
            read_gradient,	# Read gradient strength
            delta1,			# Time before gradient
	    	delta2, 		# Time after gradient
            akku,			# Current accumulation
	    	Delta,			# Time Delta between RF pulses 3 and 4
	    	no_akku,		# Total number of accumulation