# ***************************************************************************** # # This program is free software; you can redistribute it and/or modify it under # the terms of the GNU General Public License as published by the Free Software # Foundation; either version 2 of the License, or (at your option) any later # version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # FOR A PARTICULAR PURPOSE. See the GNU General Public License for more # details. # # You should have received a copy of the GNU General Public License along with # this program; if not, write to the Free Software Foundation, Inc., # 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # Module authors: # Tina Arh # # ***************************************************************************** # Select the parameters that are written under environment in HDF file at every write SetEnvironment(tt, mf, nmr_TSSOP16, nmr_RP100Node_CH1, nmr_RP100Node_CH2, r1, tps)#, ZVLNode) # PPMS: Set field & temperature #maw(mf, 7.05) # set PPMS field (in Tesla) #maw(tt, 60) # set PPMS temperature (in Kelvin) #nicossleep(5*60) # 5 minutes # Create the pulse sequence pw90 = 1 # us amp = 40 # percent tau = 25 # us # generate_pulse(pulse_width, amplitude, delay_time, pulse_cycle) p90 = generate_pulse(pw90, amp, tau, '0 0 2 2 1 1 3 3 0 0 2 2 1 1 3 3') p180_2 = generate_pulse(2*pw90, amp, 0, '1 3 3 1 2 0 0 2 0 2 2 0 3 1 1 3') seq = [ p90, p180_2 ] # Set some parameters independent of pulse sequence globalparams = { 'acq_phase_cycle': '0 0 2 2 1 1 3 3 2 2 0 0 3 3 1 1', 'acquisition_time': 204.8, # us 'num_acqs': 128, # "1D scans" in TNMR. Our 16-fold phase cycling means this should be a multiple of 16 for proper averaging 'ringdown_time': 15, # us 'post_acquisition_time': 100, # ms 'obs_freq': 42.09, # MHz 'nucleus': '139La', # For example, 139La. Will be used in a filename! 'comments': 'Cooling from 50 K to 25 K', 'title': 'cooldown', # Goes at the beginning of a filename! } update_device_parameters(nmr_daq_scout, globalparams) with tnmr_scan(): # Enters a mode of manual file control. Values will now be written into a single file until the context is lost for i in range(10000): scan_sequence(nmr_daq_scout, seq) # Acquire data