@@ -53,9 +53,10 | |||
|
53 | 53 | |
|
54 | 54 | pattern = models.ForeignKey(Pattern) |
|
55 | 55 | value = models.TextField() |
|
56 | tx = models.TextField() | |
|
57 | rx = models.TextField() | |
|
58 | ues = models.CharField(max_length=120) | |
|
56 | tx = models.TextField(null=True) | |
|
57 | rx = models.TextField(null=True) | |
|
58 | ues = models.CharField(max_length=120, null=True) | |
|
59 | only_rx = models.PositiveSmallIntegerField(default=0) | |
|
59 | 60 | date_create = models.DateTimeField() |
|
60 | 61 | date_modified = models.DateTimeField(null=True) |
|
61 | 62 | hits = models.PositiveIntegerField() |
@@ -81,9 +82,10 | |||
|
81 | 82 | |
|
82 | 83 | pattern = models.ForeignKey(Pattern) |
|
83 | 84 | value = models.TextField() |
|
84 | tx = models.TextField() | |
|
85 | rx = models.TextField() | |
|
86 | ues = models.CharField(max_length=120) | |
|
85 | tx = models.TextField(null=True) | |
|
86 | rx = models.TextField(null=True) | |
|
87 | ues = models.CharField(max_length=120, null=True) | |
|
88 | only_rx = models.PositiveSmallIntegerField(default=0) | |
|
87 | 89 | date_create = models.DateTimeField() |
|
88 | 90 | date_modified = models.DateTimeField(null=True) |
|
89 | 91 | hits = models.PositiveIntegerField() |
@@ -252,23 +252,6 | |||
|
252 | 252 | filename = '/tmp/'+txtFilename.name |
|
253 | 253 | readFile = readABSFile(filename) |
|
254 | 254 | expName, num_patterns, patterns = readFile.getMetadata() |
|
255 | ||
|
256 | ''' | |
|
257 | f = open('/tmp/'+txtFilename.name, 'r') | |
|
258 | newContent = f.readlines() | |
|
259 | f.close() | |
|
260 | content = "" | |
|
261 | for i,line in enumerate(newContent): | |
|
262 | if i == 0: | |
|
263 | newLine = line.replace("'","") | |
|
264 | pos = newLine.find("=") | |
|
265 | expName = newLine[pos+1:].strip() | |
|
266 | elif i == 2: | |
|
267 | pos = line.find("=") | |
|
268 | num_patterns = line[pos+1:].strip() | |
|
269 | else: | |
|
270 | content += line | |
|
271 | ''' | |
|
272 | 255 | else: |
|
273 | 256 | txtFilename = "Error" |
|
274 | 257 | #content = "Error" |
@@ -6,7 +6,7 | |||
|
6 | 6 | * font-family: 'Roboto Condensed', sans-serif; |
|
7 | 7 | */ |
|
8 | 8 | |
|
9 |
body { font-size: 1 |
|
|
9 | body { font-size: 12px; } | |
|
10 | 10 | header {border: 1px solid #fcc; font-size: 2em; height: 50px; text-align: center; line-height: 50px} |
|
11 | 11 | #schema {margin: 0 auto; width: 980px; border: 1px solid #f00; padding: 10px 10px 10px 10px} |
|
12 | 12 | #content {border: 1px solid #1cc; margin-top: 5px; margin-bottom: 5px} |
@@ -44,19 +44,19 | |||
|
44 | 44 | /****************************************************************************************/ |
|
45 | 45 | #divProfile { border: 0px solid #dff; margin: 10px 0px; padding: 10px 10px; width: 500px } |
|
46 | 46 | .flsAntenna { margin: 10px 0px; width: 750px; padding: 10px 10px } |
|
47 |
#divPattern textarea,input[type=text],label{ font-family: |
|
|
47 | #divPattern textarea,input[type=text],label{ font-family: "Open Sans"; font-size: inherit; } | |
|
48 | 48 | |
|
49 | 49 | #divPattern textarea {resize: none; overflow: hidden} |
|
50 | 50 | |
|
51 | 51 | .divAntenna { float: left; margin: 10px; height: 160px; border: 0px solid #fcc !important; width: 260px } |
|
52 | 52 | .divAntenna label{ display: block } |
|
53 |
.txtAntenna { |
|
|
54 |
.divAntenna p{ |
|
|
53 | .txtAntenna { width: 250px; max-width: 250px; height: 135px; max-height: 140px; } | |
|
54 | .divAntenna p{ width: 250px; max-width: 250px; height: 130px; max-height: 130px; border: 1px solid #eee !important} | |
|
55 | 55 | |
|
56 | 56 | .divTx { display: block; float: left; margin: 10px; height: 150px } |
|
57 | 57 | .divTx label{ display: block } |
|
58 |
.divTx textarea{ width: 135px; max-width: 135px; height: 1 |
|
|
59 |
.divTx p{ width: 135px; max-width: 135px; height: 1 |
|
|
58 | .divTx textarea{ width: 135px; max-width: 135px; height: 135px; max-height: 140px; text-align: justify } | |
|
59 | .divTx p{ width: 135px; max-width: 135px; height: 130px; max-height: 130px; text-align: justify } | |
|
60 | 60 | |
|
61 | 61 | .divUes { display: block; margin: 10px} |
|
62 | 62 | .divUes input[type=text] { width: 240px; max-width: 240px;} |
@@ -79,3 +79,7 | |||
|
79 | 79 | #navPatternList a{ width: 50px; border: 0px solid #1cc !important; display: block; text-align: center; line-height: 25px} |
|
80 | 80 | .lnkPattern{ background-color: #ccc !important; color: #eee;} |
|
81 | 81 | .lnkPatternSelected{ background-color: #2cc !important; color: #fff;} |
|
82 | ||
|
83 | .divListofPatterns{ width: 650px; display: block; border: 1px solid #1cc !important; margin: 0 auto} | |
|
84 | .divPattern{ width: 600px; display: block; border: 1px solid #f00 !important; margin: 2px auto; } | |
|
85 |
@@ -5,29 +5,30 | |||
|
5 | 5 | <div id="content"> |
|
6 | 6 | <div id="divPattern"> |
|
7 | 7 | <div class="divUes"> |
|
8 | <label for="lblFile">File:</label> | |
|
9 | <label for="lblFilename">{{ txtFilename }}</label> | |
|
8 | <label for="lblFile">File: {{ txtFilename }}</label> | |
|
10 | 9 | </div> |
|
11 | 10 | <div class="divUes"> |
|
12 | <label for="lblExperiment">Experiment:</label> | |
|
13 | <p>{{ expName }}</p> | |
|
14 | <label for="lblNumber">Number of patterns:</label> | |
|
15 | <p>{{ num_patterns }}</p> | |
|
11 | <label for="lblExperiment">Experiment: {{ expName }}</label><br /> | |
|
12 | <label for="lblNumber">Number of patterns: {{ num_patterns }}</label> | |
|
16 | 13 | </div> |
|
17 | 14 | {% if patterns %} |
|
18 | <div> | |
|
15 | <div class="divListofPatterns"> | |
|
19 | 16 | {% for element in patterns %} |
|
20 | <div> | |
|
21 | <label for="lblNumber">Pattern: {{ element.number }}</label> | |
|
17 | <div class="divPattern"> | |
|
18 | <div> | |
|
19 | <label for="lblNumber">Pattern: {{ element.number }}</label> | |
|
20 | </div> | |
|
21 | <div class="divAntenna"> | |
|
22 | <label for="lblAntennaUp">Antenna Up:</label> | |
|
23 | <p>{{ element.up }}</p> | |
|
24 | </div> | |
|
25 | <div class="divAntenna"> | |
|
26 | <label for="lblAntennaDown">Antenna Down:</label> | |
|
27 | <p>{{ element.down }}</p> | |
|
28 | </div> | |
|
29 | <div class="cleardivs"></div> | |
|
22 | 30 | </div> |
|
23 | <div> | |
|
24 | <label for="lblAntennaUp">Antenna Up:</label> | |
|
25 | <p>{{ element.up }}</p> | |
|
26 | </div> | |
|
27 | <div> | |
|
28 | <label for="lblAntennaDown">Antenna Down:</label> | |
|
29 | <p>{{ element.down }}</p> | |
|
30 | </div> | |
|
31 | <div class="cleardivs"></div> | |
|
31 | 32 | {% endfor %} |
|
32 | 33 | </div> |
|
33 | 34 | {% endif %} |
@@ -37,14 +37,34 | |||
|
37 | 37 | |
|
38 | 38 | def getPatterns(self, content): |
|
39 | 39 | lsPattern = [] |
|
40 | index = 8 | |
|
40 | patterns = self.getValueofPattern(content) | |
|
41 | for element in patterns: | |
|
42 | if element != "": | |
|
43 | strValue = element.replace("=","/") | |
|
44 | pattern = strValue.split("/") | |
|
45 | dicPattern = {"number" : pattern[0], "up" : pattern[1], "down" : pattern[2]} | |
|
46 | lsPattern.append(dicPattern) | |
|
41 | 47 | |
|
42 | for i in range(0, self.number_patterns): | |
|
43 | first = i+index | |
|
44 | second = first+index | |
|
45 | antennaUp = content[i:first] | |
|
46 | antennaDown = content[first+1:second] | |
|
47 | dicPattern = {"number" : content[i], "up" : antennaUp, "down" : antennaDown} | |
|
48 | lsPattern.append(dicPattern) | |
|
48 | return lsPattern | |
|
49 | ||
|
50 | def getValueofPattern(self, content): | |
|
51 | strValue = "".join(element.replace("\n","+").strip() for element in content) | |
|
52 | strValue = strValue.replace("\r","+") | |
|
53 | strValue = strValue.replace("$","") | |
|
54 | strValue = strValue.replace("]]+++[[","]]/[[") | |
|
55 | strValue = strValue.replace("]]++[[","]]/[[") | |
|
56 | strValue = strValue.replace("]]+[[","]]/[[") | |
|
57 | strValue = strValue.replace("],++[","],[") | |
|
58 | strValue = strValue.replace("],+[","],[") | |
|
59 | strValue = strValue.replace("]]+++","]]|") | |
|
60 | strValue = strValue.replace("]]++","]]|") | |
|
61 | strValue = strValue.replace("]]+","]]|") | |
|
62 | strValue = strValue.replace(" =++[[","=[[") | |
|
63 | strValue = strValue.replace("=++[[","=[[") | |
|
64 | strValue = strValue.replace(" =+[[","=[[") | |
|
65 | strValue = strValue.replace("=+[[","=[[") | |
|
66 | strValue = strValue.replace("+","").strip() | |
|
67 | #print strValue | |
|
68 | lsPatterns = strValue.split("|") | |
|
49 | 69 | |
|
50 | return lsPattern No newline at end of file | |
|
70 | return lsPatterns No newline at end of file |
General Comments 0
You need to be logged in to leave comments.
Login now