Pyramid T-1 User Manual page 23

Web-enabled precision hall probe
Table of Contents

Advertisement

T1 Hall Probe System
# Define range settings
b_ranges =
['28 kG','7 kG','2800 G','700
# Get range setting and translate
t1_range = requests.get(t1_ip + "/io/t1/configuration/range_select/value.json")
t1_range = t1_range.json()
t1_range = int(t1_range)-1
t1_range = b_ranges[t1_range]
# Get sample rate setting
t1_rate = requests.get(t1_ip + "/io/t1/configuration/rate/value.json")
t1_rate = t1_rate.json()
# Print header lines to console
print
("T1 range:
",
t1_range," kGauss,
print
("Collecting
", num ,
print
("Time (sec)
ctr = 0
# Collect values
while
num > 0:
#------------------------------------------------------------------
# Get field data from T1 html server
ra = requests.get(t1_ip + "/io/t1/probe/field/value.json")
# Convert from text to float
vala = ra.json()
# Increment time counter
tctr = (ctr+1)*interval
# Print to console
print
("{:9.3f}
# Add data to table
t1_data_entry = [1, 2]
t1_data_entry = [tctr, vala]
t1_data [len(t1_data):] = [t1_data_entry]
# Step counters and wait to get next reading before looping
num = num - 1
ctr = ctr + 1
time.sleep(interval)
#--------------------------------------------------------------------
#
Prompt for csv file save
time.sleep(.5)
print("\n")
response =
input("Save csv file
if (response == 'y'):
saveName =
input("File name?
if (len(saveName) == 0):
saveName =
"t1_data"
saveName = saveName +
print("Saving to file
with open(saveName, 'a', newline='')
writer = csv.writer(csvFile)
writer.writerow(["Time",
writer.writerows(t1_data)
writer.writerow(["
csvFile.close()
print("File saved - press enter to
T1 User Guide
G']
T1 sample rate: ",t1_rate,"
"readings
at", interval
Field
(Gauss)")
{:+12.3f}".format(tctr,vala))
(y/n)?")
")
".csv"
", saveName,
"in Python
as
csvFile:
"Field
(G)"])
"])
exit")
T1_UG_210314
Sa/sec")
,"second intervals
from", ipaddr, "\n")
directory")
Page 23 of 42

Advertisement

Table of Contents
loading

Table of Contents