##// END OF EJS Templates
Bug plotting RTI fixed: timezone was removed from getLimit function
Miguel Valdez -
r566:e8eb3a2dac97
parent child
Show More
@@ -0,0 +1,61
1 <Project description="150 km Jicamarca January 2015" id="191" name="test01">
2 <ReadUnit datatype="VoltageReader" id="1911" inputId="0" name="VoltageReader">
3 <Operation id="19111" name="run" priority="1" type="self">
4 <Parameter format="str" id="191111" name="path" value="./" />
5 <Parameter format="date" id="191112" name="startDate" value="2015/01/14" />
6 <Parameter format="date" id="191113" name="endDate" value="2015/01/14" />
7 <Parameter format="time" id="191114" name="startTime" value="08:30:00" />
8 <Parameter format="time" id="191115" name="endTime" value="09:30:59" />
9 <Parameter format="int" id="191116" name="delay" value="10" />
10 <Parameter format="int" id="191117" name="nTxs" value="4" />
11 <Parameter format="int" id="191118" name="walk" value="1" />
12 <Parameter format="int" id="191119" name="online" value="1" />
13 </Operation>
14 <Operation id="19112" name="printNumberOfBlock" priority="2" type="self" />
15 </ReadUnit>
16 <ProcUnit datatype="SpectraProc" id="1913" inputId="1912" name="SpectraProc">
17 <Operation id="19131" name="run" priority="1" type="self">
18 <Parameter format="int" id="191311" name="nFFTPoints" value="80" />
19 <Parameter format="int" id="191312" name="nProfiles" value="80" />
20 <Parameter format="pairslist" id="191313" name="pairsList" value="(1,0),(3,2),(5,4),(7,6)" />
21 </Operation>
22 <Operation id="19132" name="IncohInt" priority="2" type="other">
23 <Parameter format="float" id="191321" name="timeInterval" value="60" />
24 </Operation>
25 <Operation id="19133" name="CrossSpectraPlot" priority="3" type="other">
26 <Parameter format="int" id="191331" name="id" value="2006" />
27 <Parameter format="str" id="191332" name="wintitle" value="CrossSpectraPlot_ShortPulse" />
28 <Parameter format="int" id="191333" name="ymin" value="0" />
29 <Parameter format="int" id="191334" name="ymax" value="105" />
30 <Parameter format="str" id="191335" name="phase_cmap" value="jet" />
31 <Parameter format="int" id="191336" name="zmin" value="15" />
32 <Parameter format="int" id="191337" name="zmax" value="45" />
33 <Parameter format="str" id="191338" name="figpath" value="/Users/miguel/tmp" />
34 <Parameter format="int" id="191339" name="exp_code" value="13" />
35 </Operation>
36 <Operation id="19134" name="CoherenceMap" priority="4" type="other">
37 <Parameter format="int" id="191341" name="id" value="102" />
38 <Parameter format="str" id="191342" name="wintitle" value="Coherence" />
39 <Parameter format="str" id="191343" name="phase_cmap" value="jet" />
40 <Parameter format="float" id="191344" name="xmin" value="8.5" />
41 <Parameter format="float" id="191345" name="xmax" value="9.5" />
42 <Parameter format="str" id="191346" name="figpath" value="/Users/miguel/tmp" />
43 <Parameter format="bool" id="191347" name="save" value="1" />
44 <Parameter format="pairslist" id="191348" name="pairsList" value="(1,0),(3,2)" />
45 </Operation>
46 </ProcUnit>
47 <ProcUnit datatype="VoltageProc" id="1912" inputId="1911" name="VoltageProc">
48 <Operation id="19121" name="run" priority="1" type="self" />
49 <Operation id="19122" name="ProfileSelector" priority="2" type="other">
50 <Parameter format="multilist" id="191221" name="rangeList" value="(1,80),(341,420),(681,760),(1021,1100)" />
51 </Operation>
52 <Operation id="19123" name="Decoder" priority="3" type="other">
53 <Parameter format="floatlist" id="191231" name="code" value="1,1,1,-1,-1,1,-1,1,1,1,-1,-1,1,-1,-1,-1,-1,1,1,-1,1,-1,-1,-1,1,1,-1,1" />
54 <Parameter format="int" id="191232" name="nCode" value="4" />
55 <Parameter format="int" id="191233" name="nBaud" value="7" />
56 </Operation>
57 <Operation id="19124" name="deFlip" priority="4" type="self">
58 <Parameter format="intlist" id="191241" name="channelList" value="1,3,5,7" />
59 </Operation>
60 </ProcUnit>
61 </Project> No newline at end of file
@@ -249,7 +249,7 class JROData(GenericData):
249 datatime = []
249 datatime = []
250
250
251 datatime.append(self.ltctime)
251 datatime.append(self.ltctime)
252 datatime.append(self.ltctime + self.timeInterval)
252 datatime.append(self.ltctime + self.timeInterval+60)
253
253
254 datatime = numpy.array(datatime)
254 datatime = numpy.array(datatime)
255
255
@@ -319,6 +319,8 class Voltage(JROData):
319 Constructor
319 Constructor
320 '''
320 '''
321
321
322 self.useLocalTime = True
323
322 self.radarControllerHeaderObj = RadarControllerHeader()
324 self.radarControllerHeaderObj = RadarControllerHeader()
323
325
324 self.systemHeaderObj = SystemHeader()
326 self.systemHeaderObj = SystemHeader()
@@ -431,6 +433,8 class Spectra(JROData):
431 Constructor
433 Constructor
432 '''
434 '''
433
435
436 self.useLocalTime = True
437
434 self.radarControllerHeaderObj = RadarControllerHeader()
438 self.radarControllerHeaderObj = RadarControllerHeader()
435
439
436 self.systemHeaderObj = SystemHeader()
440 self.systemHeaderObj = SystemHeader()
@@ -86,18 +86,18 class Figure:
86 else:
86 else:
87 txmin = numpy.min(x)
87 txmin = numpy.min(x)
88 timerange = self.timerange
88 timerange = self.timerange
89
89 thisdatetime = datetime.datetime.utcfromtimestamp(txmin)
90 thisdatetime = datetime.datetime.utcfromtimestamp(txmin)
90 thisdate = datetime.datetime.combine(thisdatetime.date(), datetime.time(0,0,0))
91 thisdate = datetime.datetime.combine(thisdatetime.date(), datetime.time(0,0,0))
92
91 if xmin == None and xmax == None:
93 if xmin == None and xmax == None:
92 xmin = (thisdatetime - thisdate).seconds/(60*60.)
94 xmin = (thisdatetime - thisdate).seconds/(60*60.)
93 xmax = xmin + timerange/(60*60.)
95 xmax = xmin + timerange/(60*60.)
94
95
96
96
97 mindt = thisdate + datetime.timedelta(hours=xmin) - datetime.timedelta(seconds=timezone)
97 mindt = thisdate + datetime.timedelta(hours=xmin) - datetime.timedelta(seconds=time.timezone)
98 xmin_sec = time.mktime(mindt.timetuple())
98 xmin_sec = time.mktime(mindt.timetuple())
99
99
100 maxdt = thisdate + datetime.timedelta(hours=xmax) - datetime.timedelta(seconds=timezone)
100 maxdt = thisdate + datetime.timedelta(hours=xmax) - datetime.timedelta(seconds=time.timezone)
101 xmax_sec = time.mktime(maxdt.timetuple())
101 xmax_sec = time.mktime(maxdt.timetuple())
102
102
103 return xmin_sec, xmax_sec
103 return xmin_sec, xmax_sec
@@ -543,7 +543,7 class RTIPlot(Figure):
543 showprofile=showprofile,
543 showprofile=showprofile,
544 show=show)
544 show=show)
545
545
546 self.xmin, self.xmax = self.getTimeLim(x, xmin, xmax, timerange, timezone = dataOut.timezone)
546 self.xmin, self.xmax = self.getTimeLim(x, xmin, xmax, timerange)
547
547
548 # if timerange != None:
548 # if timerange != None:
549 # self.timerange = timerange
549 # self.timerange = timerange
@@ -467,6 +467,9 class JRODataReader(JRODataIO):
467 thisPath = pathList[i]
467 thisPath = pathList[i]
468
468
469 fileList = glob.glob1(thisPath, "*%s" %ext)
469 fileList = glob.glob1(thisPath, "*%s" %ext)
470 if len(fileList) < 1:
471 continue
472
470 fileList.sort()
473 fileList.sort()
471 pathDict.setdefault(fileList[0])
474 pathDict.setdefault(fileList[0])
472 pathDict[fileList[0]] = i
475 pathDict[fileList[0]] = i
@@ -3,4 +3,7 from jroIO_spectra import *
3 from jroIO_heispectra import *
3 from jroIO_heispectra import *
4 from jroIO_amisr import *
4 from jroIO_amisr import *
5 from jroIO_HDF5 import *
5 from jroIO_HDF5 import *
6 from jroIO_hf import * No newline at end of file
6 try:
7 from jroIO_hf import *
8 except:
9 pass No newline at end of file
@@ -14,7 +14,7 controllerObj = Project()
14
14
15 controllerObj.setup(id = '191', name='test01', description=desc)
15 controllerObj.setup(id = '191', name='test01', description=desc)
16
16
17 path = '/Volumes/DATA/RAW_EXP/2015_ISR'
17 path = './'
18
18
19 figpath = '/Users/miguel/tmp'
19 figpath = '/Users/miguel/tmp'
20
20
@@ -32,37 +32,13 readUnitConfObj = controllerObj.addReadUnit(datatype='VoltageReader',
32 opObj11 = readUnitConfObj.addOperation(name='printNumberOfBlock')
32 opObj11 = readUnitConfObj.addOperation(name='printNumberOfBlock')
33
33
34 procUnitConfObj0 = controllerObj.addProcUnit(datatype='VoltageProc', inputId=readUnitConfObj.getId())
34 procUnitConfObj0 = controllerObj.addProcUnit(datatype='VoltageProc', inputId=readUnitConfObj.getId())
35
36 # opObj10 = procUnitConfObj0.addOperation(name='selectHeightsByIndex')
37 # opObj10.addParameter(name='minIndex', value='0', format='int')
38 # opObj10.addParameter(name='maxIndex', value='131', format='int')
39
35
40 opObj11 = procUnitConfObj0.addOperation(name='ProfileSelector', optype='other')
36 opObj11 = procUnitConfObj0.addOperation(name='ProfileSelector', optype='other')
41 # profileIndex = '20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99'
42 # opObj11.addParameter(name='profileList', value=profileIndex, format='intlist')
43 # opObj11.addParameter(name='rangeList', value='((1, 80), (341, 420), (761, 840), (1181,1260))', format='multiList')
44 opObj11.addParameter(name='rangeList', value='(1,80),(341,420),(681,760),(1021,1100)', format='multiList')
37 opObj11.addParameter(name='rangeList', value='(1,80),(341,420),(681,760),(1021,1100)', format='multiList')
45
38
46 # opObj11 = procUnitConfObjISR.addOperation(name='ProfileConcat', optype='other')
47 # opObj11.addParameter(name='m', value='5', format='int')
48
49 # opObj11 = procUnitConfObj0.addOperation(name='Reshaper', optype='other') #Esta Operacion opera sobre bloques y reemplaza el ProfileConcat que opera sobre perfiles
50 # opObj11.addParameter(name='shape', value='8,84,140', format='intlist') # shape = (nchannels, nprofiles, nhieghts)
51 #
52 #
53 # opObj11 = procUnitConfObj0.addOperation(name='ProfileSelector', optype='other')
54 # # profileIndex = '20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99'
55 # # opObj11.addParameter(name='profileList', value=profileIndex, format='intlist')
56 # opObj11.addParameter(name='profileRangeList', value='1,80', format='intlist')
57
58
59 # opObj11 = procUnitConfObj0.addOperation(name='filterByHeights')
60 # opObj11.addParameter(name='window', value='1', format='int')
61 # opObj11.addParameter(name='axis', value='2', format='int')
62
39
63 cod7barker="1,1,1,-1,-1,1,-1,1,1,1,-1,-1,1,-1,-1,-1,-1,1,1,-1,1,-1,-1,-1,1,1,-1,1"
40 cod7barker="1,1,1,-1,-1,1,-1,1,1,1,-1,-1,1,-1,-1,-1,-1,1,1,-1,1,-1,-1,-1,1,1,-1,1"
64 # 1,1,1,-1,-1,1,-1
41
65 #-1,-1,-1,1,1,-1,1
66 opObj11 = procUnitConfObj0.addOperation(name='Decoder', optype='other')
42 opObj11 = procUnitConfObj0.addOperation(name='Decoder', optype='other')
67 opObj11.addParameter(name='code', value=cod7barker, format='floatlist')
43 opObj11.addParameter(name='code', value=cod7barker, format='floatlist')
68 opObj11.addParameter(name='nCode', value='4', format='int')
44 opObj11.addParameter(name='nCode', value='4', format='int')
@@ -71,16 +47,6 opObj11.addParameter(name='nBaud', value='7', format='int')
71 opObj11 = procUnitConfObj0.addOperation(name='deFlip')
47 opObj11 = procUnitConfObj0.addOperation(name='deFlip')
72 opObj11.addParameter(name='channelList', value='1,3,5,7', format='intlist')
48 opObj11.addParameter(name='channelList', value='1,3,5,7', format='intlist')
73
49
74 # cod7barker="1,1,1,-1,-1,1,-1"
75 # opObj11 = procUnitConfObj0.addOperation(name='Decoder', optype='other')
76 # opObj11.addParameter(name='code', value=cod7barker, format='intlist')
77 # opObj11.addParameter(name='nCode', value='1', format='int')
78 # opObj11.addParameter(name='nBaud', value='7', format='int')
79
80 # opObj11 = procUnitConfObj0.addOperation(name='Scope', optype='other')
81 # opObj11.addParameter(name='id', value='10', format='int')
82 # opObj11.addParameter(name='wintitle', value='Voltage', format='str')
83
84 procUnitConfObj1 = controllerObj.addProcUnit(datatype='SpectraProc', inputId=procUnitConfObj0.getId())
50 procUnitConfObj1 = controllerObj.addProcUnit(datatype='SpectraProc', inputId=procUnitConfObj0.getId())
85 procUnitConfObj1.addParameter(name='nFFTPoints', value='80', format='int')
51 procUnitConfObj1.addParameter(name='nFFTPoints', value='80', format='int')
86 procUnitConfObj1.addParameter(name='nProfiles', value='80', format='int')
52 procUnitConfObj1.addParameter(name='nProfiles', value='80', format='int')
@@ -14,19 +14,20 if __name__ == '__main__':
14
14
15 controllerObj.setup(id = '191', name='test01', description=desc)
15 controllerObj.setup(id = '191', name='test01', description=desc)
16
16
17 readUnitConfObj = controllerObj.addReadUnit(datatype='Spectra',
17 readUnitConfObj = controllerObj.addReadUnit(datatype='SpectraReader',
18 path='/remote/datos/IMAGING/IMAGING2',
18 path='/remote/puma/JULIA_EW_IMAGING/JULIA_EW/D2015',
19 startDate='2012/12/18',
19 startDate='2015/01/18',
20 endDate='2012/12/22',
20 endDate='2015/01/22',
21 startTime='00:00:00',
21 startTime='00:00:00',
22 endTime='23:59:59',
22 endTime='23:59:59',
23 online=0,
23 online=0,
24 walk=1,
24 walk=1,
25 expLabel='')
25 expLabel='ESF_EW')
26
26
27 # opObj00 = readUnitConfObj.addOperation(name='printInfo')
27 opObj00 = readUnitConfObj.addOperation(name='printInfo')
28 opObj00 = readUnitConfObj.addOperation(name='printNumberOfBlock')
28
29
29 # procUnitConfObj1 = controllerObj.addProcUnit(datatype='Spectra', inputId=readUnitConfObj.getId())
30 procUnitConfObj1 = controllerObj.addProcUnit(datatype='SpectraProc', inputId=readUnitConfObj.getId())
30
31
31 # opObj10 = procUnitConfObj0.addOperation(name='selectChannels')
32 # opObj10 = procUnitConfObj0.addOperation(name='selectChannels')
32 # opObj10.addParameter(name='channelList', value='3,4,5', format='intlist')
33 # opObj10.addParameter(name='channelList', value='3,4,5', format='intlist')
@@ -43,14 +44,14 if __name__ == '__main__':
43 # procUnitConfObj1.addParameter(name='pairList', value='(0,1),(0,2),(1,2)', format='')
44 # procUnitConfObj1.addParameter(name='pairList', value='(0,1),(0,2),(1,2)', format='')
44
45
45
46
46 # opObj11 = procUnitConfObj1.addOperation(name='SpectraPlot', optype='other')
47 opObj11 = procUnitConfObj1.addOperation(name='SpectraPlot', optype='other')
47 # opObj11.addParameter(name='idfigure', value='1', format='int')
48 opObj11.addParameter(name='id', value='1', format='int')
48 # opObj11.addParameter(name='wintitle', value='SpectraPlot0', format='str')
49 opObj11.addParameter(name='wintitle', value='SpectraPlot0', format='str')
49 ## opObj11.addParameter(name='zmin', value='30', format='int')
50 # opObj11.addParameter(name='zmin', value='30', format='int')
50 ## opObj11.addParameter(name='zmax', value='70', format='int')
51 # opObj11.addParameter(name='zmax', value='70', format='int')
51 # opObj11.addParameter(name='showprofile', value='1', format='int')
52 opObj11.addParameter(name='showprofile', value='1', format='int')
52 # opObj11.addParameter(name='save', value='1', format='int')
53 # opObj11.addParameter(name='save', value='1', format='int')
53 # opObj11.addParameter(name='figpath', value='/home/roj-idl71/tmp/graphs')
54 # opObj11.addParameter(name='figpath', value='/home/roj-idl71/tmp/graphs')
54 ##
55 ##
55 # opObj11 = procUnitConfObj1.addOperation(name='CrossSpectraPlot', optype='other')
56 # opObj11 = procUnitConfObj1.addOperation(name='CrossSpectraPlot', optype='other')
56 # opObj11.addParameter(name='idfigure', value='2', format='int')
57 # opObj11.addParameter(name='idfigure', value='2', format='int')
@@ -60,12 +61,12 if __name__ == '__main__':
60 # opObj11.addParameter(name='save', value='1', format='int')
61 # opObj11.addParameter(name='save', value='1', format='int')
61 # opObj11.addParameter(name='figpath', value='/home/roj-idl71/tmp/graphs')
62 # opObj11.addParameter(name='figpath', value='/home/roj-idl71/tmp/graphs')
62
63
63 #
64
64 # opObj11 = procUnitConfObj1.addOperation(name='CoherenceMap', optype='other')
65 # opObj11 = procUnitConfObj1.addOperation(name='CoherenceMap', optype='other')
65 # opObj11.addParameter(name='idfigure', value='3', format='int')
66 # opObj11.addParameter(name='idfigure', value='3', format='int')
66 # opObj11.addParameter(name='wintitle', value='CrossSpectraPlot', format='str')
67 # opObj11.addParameter(name='wintitle', value='CrossSpectraPlot', format='str')
67 # opObj11.addParameter(name='zmin', value='40', format='int')
68 # opObj11.addParameter(name='zmin', value='40', format='int')
68 # opObj11.addParameter(name='zmax', value='90', format='int')
69 # opObj11.addParameter(name='zmax', value='90', format='int')
69
70
70 # procUnitConfObj2 = controllerObj.addProcUnit(datatype='Voltage', inputId=procUnitConfObj0.getId())
71 # procUnitConfObj2 = controllerObj.addProcUnit(datatype='Voltage', inputId=procUnitConfObj0.getId())
71 #
72 #
@@ -83,15 +84,15 if __name__ == '__main__':
83 # opObj11.addParameter(name='zmax', value='90', format='int')
84 # opObj11.addParameter(name='zmax', value='90', format='int')
84 # opObj11.addParameter(name='showprofile', value='1', format='int')
85 # opObj11.addParameter(name='showprofile', value='1', format='int')
85
86
86 # opObj11 = procUnitConfObj1.addOperation(name='RTIPlot', optype='other')
87 opObj11 = procUnitConfObj1.addOperation(name='RTIPlot', optype='other')
87 # opObj11.addParameter(name='idfigure', value='10', format='int')
88 opObj11.addParameter(name='id', value='10', format='int')
88 # opObj11.addParameter(name='wintitle', value='RTI', format='str')
89 opObj11.addParameter(name='wintitle', value='RTI', format='str')
89 ## opObj11.addParameter(name='xmin', value='21', format='float')
90 # opObj11.addParameter(name='xmin', value='0', format='float')
90 ## opObj11.addParameter(name='xmax', value='22', format='float')
91 # opObj11.addParameter(name='xmax', value='10', format='float')
91 # opObj11.addParameter(name='zmin', value='40', format='int')
92 # opObj11.addParameter(name='zmin', value='40', format='int')
92 # opObj11.addParameter(name='zmax', value='90', format='int')
93 # opObj11.addParameter(name='zmax', value='90', format='int')
93 # opObj11.addParameter(name='showprofile', value='1', format='int')
94 opObj11.addParameter(name='showprofile', value='1', format='int')
94 # opObj11.addParameter(name='timerange', value=str(60), format='int')
95 opObj11.addParameter(name='timerange', value=str(2*60*60), format='int')
95
96
96 # opObj10 = procUnitConfObj1.addOperation(name='selectChannels')
97 # opObj10 = procUnitConfObj1.addOperation(name='selectChannels')
97 # opObj10.addParameter(name='channelList', value='0,2,4,6', format='intlist')
98 # opObj10.addParameter(name='channelList', value='0,2,4,6', format='intlist')
1 NO CONTENT: file was removed
NO CONTENT: file was removed
1 NO CONTENT: file was removed
NO CONTENT: file was removed
1 NO CONTENT: file was removed
NO CONTENT: file was removed
This diff has been collapsed as it changes many lines, (1078 lines changed) Show them Hide them
1 NO CONTENT: file was removed
NO CONTENT: file was removed
This diff has been collapsed as it changes many lines, (1211 lines changed) Show them Hide them
1 NO CONTENT: file was removed
NO CONTENT: file was removed
1 NO CONTENT: file was removed
NO CONTENT: file was removed
1 NO CONTENT: file was removed
NO CONTENT: file was removed
1 NO CONTENT: file was removed
NO CONTENT: file was removed
1 NO CONTENT: file was removed
NO CONTENT: file was removed
1 NO CONTENT: file was removed
NO CONTENT: file was removed
This diff has been collapsed as it changes many lines, (680 lines changed) Show them Hide them
1 NO CONTENT: file was removed
NO CONTENT: file was removed
1 NO CONTENT: file was removed
NO CONTENT: file was removed
1 NO CONTENT: file was removed
NO CONTENT: file was removed
This diff has been collapsed as it changes many lines, (1267 lines changed) Show them Hide them
1 NO CONTENT: file was removed
NO CONTENT: file was removed
This diff has been collapsed as it changes many lines, (535 lines changed) Show them Hide them
1 NO CONTENT: file was removed
NO CONTENT: file was removed
1 NO CONTENT: file was removed
NO CONTENT: file was removed
1 NO CONTENT: file was removed
NO CONTENT: file was removed
1 NO CONTENT: file was removed
NO CONTENT: file was removed
1 NO CONTENT: file was removed
NO CONTENT: file was removed
This diff has been collapsed as it changes many lines, (505 lines changed) Show them Hide them
1 NO CONTENT: file was removed
NO CONTENT: file was removed
1 NO CONTENT: file was removed
NO CONTENT: file was removed
1 NO CONTENT: file was removed
NO CONTENT: file was removed
1 NO CONTENT: file was removed
NO CONTENT: file was removed
1 NO CONTENT: file was removed
NO CONTENT: file was removed
1 NO CONTENT: file was removed
NO CONTENT: file was removed
This diff has been collapsed as it changes many lines, (700 lines changed) Show them Hide them
1 NO CONTENT: file was removed
NO CONTENT: file was removed
This diff has been collapsed as it changes many lines, (679 lines changed) Show them Hide them
1 NO CONTENT: file was removed
NO CONTENT: file was removed
1 NO CONTENT: file was removed
NO CONTENT: file was removed
1 NO CONTENT: file was removed
NO CONTENT: file was removed
1 NO CONTENT: file was removed
NO CONTENT: file was removed
General Comments 0
You need to be logged in to leave comments. Login now