10,19 → 10,27 |
import os |
|
from pymlab import config |
from mlabutils import ejson |
|
parser = ejson.Parser() |
|
#### Script Arguments ############################################### |
|
if len(sys.argv) != 3: |
sys.stderr.write("Invalid number of arguments.\n") |
sys.stderr.write("Usage: %s PORT_ADDRESS SAMPLE_INTERVAL\n" % (sys.argv[0], )) |
sys.stderr.write("Usage: %s PORT_ADDRESS CONFIG_FILE\n" % (sys.argv[0], )) |
sys.exit(1) |
|
|
port = eval(sys.argv[1]) |
|
port = eval(sys.argv[1]) |
interval = eval(sys.argv[2]) |
value = parser.parse_file(sys.argv[2]) |
path = value['data_path'] |
interval = value['raw_sample_interval'] |
stationName = value['origin'] |
|
|
|
if (interval<5) or (interval>3600): |
sys.stderr.write("Invalid sample interval arguments.\n") |
sys.stderr.write("The interval has to be in the range from 5 to 3600 seconds\n") |
49,8 → 57,8 |
) |
cfg.initialize() |
|
print "Current loop sensor example \r\n" |
print "Time, channel #1, channel #2, channel #3 , channel #4, channel #5 \r\n" |
sys.stdout.write("Current loop sensor example \r\n") |
sys.stdout.write("Time, channel #1, channel #2, channel #3 , channel #4, channel #5 \r\n") |
sensor1 = cfg.get_device("current_sensor1") |
sensor2 = cfg.get_device("current_sensor2") |
#time.sleep(0.5) |
61,7 → 69,7 |
before = time.time()-interval |
while True: |
|
filename = time.strftime("%Y%m%d%H", time.gmtime())+".csv" |
filename = path + time.strftime("%Y%m%d%H", time.gmtime()) +"_"+ stationName + "_data.csv" |
now = time.time() |
|
if (now - before >= interval - 2.5): # 0.5*5 channels= 2.5s |