ATLAS Offline Software
Loading...
Searching...
No Matches
downloadSingle.py
Go to the documentation of this file.
1#Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
2
3# A script that re-downloads a single day's worth of data
4# Very useful if something went wrong in the initial download
5# Replace s and e with the desired start and end dates
6
7import datetime
8import os
9
10url = 'http://atlas-ddv.cern.ch:8089/multidata/getDataSafely'
11url2 = 'http://atlas-ddv.cern.ch:8089/multidata/downloadTxtData'
12
13
14s = datetime.datetime(2016,12,30,0,0,0)
15e = datetime.datetime(2016,12,31,0,0,0)
16
17dataFolder = '/eos/atlas/user/j/jdickins/Pixel/LeakageCurrent/IBLData/rawData/'
18dataType = 'ENV_TT'
19
20if not os.path.exists(dataFolder+dataType+'/'):
21 os.mkdir(dataFolder+dataType+'/')
22
23if not os.path.exists(dataFolder+dataType+'Stave/'):
24 os.mkdir(dataFolder+dataType+'Stave/')
25
26saveFileName2 = dataFolder+dataType+'/'+s.strftime("%Y_%m_%d") +'-' +e.strftime("%Y_%m_%d")+ '.txt'
27if os.path.exists(saveFileName2):
28 os.remove(saveFileName2)
29
30with open(saveFileName2,'w') as saveFile:
31
32 staveString="stave"
33 for staveNumber in range (1,15):
34 if staveNumber<10:
35 staveString = "0" + str(staveNumber)
36 else:
37 staveString = str(staveNumber)
38
39 # Generate save file name. I save in format YYYY/MM/DD, so it is in alphabetical order.
40 saveFileName = dataFolder+dataType+'Stave/'+s.strftime("%Y_%m_%d") +'-' +e.strftime("%Y_%m_%d")+ 'Stave'+ staveString + '.txt'
41 if os.path.exists(saveFileName):
42 os.remove(saveFileName)
43
44 # Create wget command
45 cmd = 'wget --post-data "queryInfo=atlas_pvssPIX, alias, LI_S' + staveString + '_A_M1_' + dataType + ', ' + s.strftime("%d-%m-%Y") + ' 00:00, ' + e.strftime("%d-%m-%Y") + ' 00:01, , , , , ,no, , +2!atlas_pvssPIX, alias, LI_S' + staveString + '_A_M2_' + dataType + ', ' + s.strftime("%d-%m-%Y") + ' 00:00, ' + e.strftime("%d-%m-%Y") + ' 00:01, , , , , ,no, , +2!atlas_pvssPIX, alias, LI_S' + staveString + '_A_M3_' + dataType + ', ' + s.strftime("%d-%m-%Y") + ' 00:00, ' + e.strftime("%d-%m-%Y") + ' 00:01, , , , , ,no, , +2!atlas_pvssPIX, alias, LI_S' + staveString + '_A_M4_' + dataType + ', ' + s.strftime("%d-%m-%Y") + ' 00:00, ' + e.strftime("%d-%m-%Y") + ' 00:01, , , , , ,no, , +2!atlas_pvssPIX, alias, LI_S' + staveString + '_C_M1_' + dataType + ', ' + s.strftime("%d-%m-%Y") + ' 00:00, ' + e.strftime("%d-%m-%Y") + ' 00:01, , , , , ,no, , +2!atlas_pvssPIX, alias, LI_S' + staveString + '_C_M2_' + dataType + ', ' + s.strftime("%d-%m-%Y") + ' 00:00, ' + e.strftime("%d-%m-%Y") + ' 00:01, , , , , ,no, , +2!atlas_pvssPIX, alias, LI_S' + staveString + '_C_M3_' + dataType + ', ' + s.strftime("%d-%m-%Y") + ' 00:00, ' + e.strftime("%d-%m-%Y") + ' 00:01, , , , , ,no, , +2!atlas_pvssPIX, alias, LI_S' + staveString + '_C_M4_' + dataType + ', ' + s.strftime("%d-%m-%Y") + ' 00:00, ' + e.strftime("%d-%m-%Y") + ' 00:01, , , , , ,no, , +2!" ' + url + ' --output-document='+ saveFileName
46
47 # Execute wget command
48 os.system(cmd)
49
50 with open(saveFileName,'r') as bloop:
51
52 for bloopLine in bloop:
53 saveFile.write(bloopLine)
54
55