-
Notifications
You must be signed in to change notification settings - Fork 0
/
ampdb-composition-search.html
481 lines (469 loc) · 34.8 KB
/
ampdb-composition-search.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>AMPDB Peptide Composition Search</title>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css" rel="stylesheet">
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.bundle.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.4/jquery.min.js"></script>
<link rel="shortcut icon" href="logo.png" type="image/x-icon">
</head>
<body>
<nav class="navbar navbar-expand-sm navbar-dark bg-dark fixed-top">
<div class="container-fluid">
<a class="navbar-brand fs-3" href="ampdb-home">AMPDB v1</a>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#mynavbar">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="mynavbar">
<ul class="navbar-nav me-auto">
<li class="nav-item">
<a class="nav-link" href="ampdb-home">Home</a>
</li>
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle active" href="#" role="button"
data-bs-toggle="dropdown">Search</a>
<ul class="dropdown-menu">
<li><a class="dropdown-item" href="ampdb-text-search">Text Search</a></li>
<li><a class="dropdown-item" href="ampdb-specific-search">Specific Text Search</a></li>
<li><a class="dropdown-item" href="ampdb-target-organism-search">Search by Target
Organism</a></li>
<li><a class="dropdown-item" href="ampdb-pp-search">Search by Physicochemical Properties</a>
</li>
<li><a class="dropdown-item" href="ampdb-composition-search">Search by Protein
Composition</a>
</li>
<li><a class="dropdown-item" href="ampdb-activity-search">Search by Activity</a></li>
<li><a class="dropdown-item" href="ampdb-advanced-search">Advanced Search</a></li>
</ul>
</li>
<li class="nav-item">
<a class="nav-link" href="browse-all-data">Browse</a>
</li>
<li class="nav-item">
<a class="nav-link" href="ampdb-classification">Classification</a>
</li>
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle" href="#" role="button" data-bs-toggle="dropdown">Tools</a>
<ul class="dropdown-menu">
<li><a class="dropdown-item"
href="https://ampdb-protein-sequence-alignment-toolbox.streamlit.app/"
target="_blank">Protein Sequence Alignment Toolbox</a></li>
<li><a class="dropdown-item"
href="https://ampdb-protein-feature-calculation-toolbox.streamlit.app/"
target="_blank">Protein Feature Calculation Toolbox</a></li>
</ul>
<li class="nav-item">
<a class="nav-link" href="ampdb-data-stat">Statistics</a>
</li>
<li class="nav-item">
<a class="nav-link" href="ampdb-downloads">Downloads</a>
</li>
<li class="nav-item">
<a class="nav-link" href="ampdb-news">News/Updates</a>
</li>
<li class="nav-item">
<a class="nav-link" href="developers">Developers</a>
</li>
<li class="nav-item">
<a class="nav-link" href="ampdb-tutorial">Tutorial</a>
</li>
<li class="nav-item">
<a class="nav-link" href="contact">Contact</a>
</li>
</ul>
<form class="d-flex" action="ampdb-quick-search-result" method="get">
<input name="term" class="form-control me-2" type="text" placeholder="Quick Search">
<input type="submit" value="Search" name="search" class="btn btn-primary">
</form>
</div>
</div>
</nav>
<br><br><br>
<div class="container">
<div class="row">
<div class="col-sm text-center" style="margin-top: 2%;">
<h4 style="font-weight: 500; color: #9A3863;">Search by Peptide Composition Search</h4>
</div>
</div>
</div>
<br>
<form onsubmit="submitForm(); return false;" action="ampdb-composition-search-result" method="get">
<div class="container" style="background-color: #5A6F80;">
<div class="row p-2 border border-3" style="background-color: #FEFBC8;">
<div class="col-sm">
<input id="query2" name="term" type="hidden"></input>
<div id='buildQ2'>
<div id="optn">
</div>
</div>
<input type='button' class="btn btn-sm btn-secondary" value='Add Field' id='addButton2'
style='margin-left: 2.7%;'>
</div>
</div>
</div>
<div class="container">
<div class="row">
<div class="col-sm">
<input id='searchButton1' type="submit" value="Search" name="search" class="btn btn-success mt-2">
<button type="button" class="btn btn-warning mt-2" data-bs-toggle="modal"
data-bs-target="#myModal2">
Choose a Dataset
</button>
<div class="modal" id="myModal2">
<div class="modal-dialog modal-lg">
<div class="modal-content">
<div class="modal-header">
<h4 class="modal-title">Choose a Dataset</h4>
<button type="button" class="btn-close" data-bs-dismiss="modal"></button>
</div>
<div class="modal-body">
<div style="text-align: left;">
<div>This option is for search restriction. By choosing a specific dataset,
users can restrict the search in only that dataset. Currently 92
datasets
are available.</div>
<br>
<label for="ds" class="form-label">Select a specific dataset</label>
<select class="form-select" id="ds" name="ds">
<option value="master[59122">AMPDB v1 Master Dataset (Default) [59122
record(s) available]</option>
<option value='`Acyltransferase dataset.tsv`[1'>Acyltransferase peptide
dataset [1 record(s) available]</option>
<option value='`Amphibian defense peptide dataset.tsv`[1187'>Amphibian
defense peptide dataset [1187 record(s) available]</option>
<option value='`Anti-biofilm dataset.tsv`[51'>Anti-biofilm peptide
dataset [51 record(s) available]</option>
<option value='`Anti-cancer dataset.tsv`[51'>Anti-cancer peptide dataset
[51 record(s) available]</option>
<option value='`Anti-candida dataset.tsv`[420'>Anti-candida peptide
dataset [420 record(s) available]</option>
<option value='`Anti-gram-negative dataset.tsv`[5800'>Anti-gram-negative
peptide dataset [5800 record(s) available]</option>
<option value='`Anti-gram-positive dataset.tsv`[2238'>Anti-gram-positive
peptide dataset [2238 record(s) available]</option>
<option value='`Anti-hepatities dataset.tsv`[2'>Anti-hepatities peptide
dataset [2 record(s) available]</option>
<option value='`Anti-HIV dataset.tsv`[46'>Anti-HIV peptide dataset [46
record(s) available]</option>
<option value='`Anti-HSV dataset.tsv`[11'>Anti-HSV peptide dataset [11
record(s) available]</option>
<option value='`Anti-inflammatory dataset.tsv`[17'>Anti-inflammatory
peptide dataset [17 record(s) available]</option>
<option value='`Anti-listeria dataset.tsv`[31'>Anti-listeria peptide
dataset [31 record(s) available]</option>
<option value='`Anti-malarial dataset.tsv`[2'>Anti-malarial peptide
dataset [2 record(s) available]</option>
<option value='`Anti-mollicute dataset.tsv`[3'>Anti-mollicute peptide
dataset [3 record(s) available]</option>
<option value='`Anti-MRSA dataset.tsv`[80'>Anti-MRSA peptide dataset [80
record(s) available]</option>
<option value='`Anti-parasititic dataset.tsv`[100'>Anti-parasititic
peptide dataset [100 record(s) available]</option>
<option value='`Anti-plasmodium dataset.tsv`[7'>Anti-plasmodium peptide
dataset [7 record(s) available]</option>
<option value='`Anti-protozoal dataset.tsv`[40'>Anti-protozoal peptide
dataset [40 record(s) available]</option>
<option value='`Anti-tuberculosis dataset.tsv`[744'>Anti-tuberculosis
peptide dataset [744 record(s) available]</option>
<option value='`Anti-uterotonic dataset.tsv`[1'>Anti-uterotonic peptide
dataset [1 record(s) available]</option>
<option value='`Anti-yeast dataset.tsv`[79'>Anti-yeast peptide dataset
[79 record(s) available]</option>
<option value='`Antibiotic dataset.tsv`[18067'>Antibiotic peptide
dataset [18067 record(s) available]</option>
<option value='`Antimicrobial dataset.tsv`[59122'>Antimicrobial peptide
dataset [59122 record(s) available]</option>
<option value='`Antinociceptive dataset.tsv`[1'>Antinociceptive peptide
dataset [1 record(s) available]</option>
<option value='`Antioxidant dataset.tsv`[356'>Antioxidant peptide
dataset [356 record(s) available]</option>
<option value='`Antiviral protein dataset.tsv`[33'>Antiviral protein
peptide dataset [33 record(s) available]</option>
<option value='`Aspartyl esterase dataset.tsv`[1'>Aspartyl esterase
peptide dataset [1 record(s) available]</option>
<option value='`Autophagy dataset.tsv`[9'>Autophagy peptide dataset [9
record(s) available]</option>
<option value='`Bacteriocin dataset.tsv`[4411'>Bacteriocin peptide
dataset [4411 record(s) available]</option>
<option value='`Bacteriolytic enzyme dataset.tsv`[35630'>Bacteriolytic
enzyme peptide dataset [35630 record(s) available]</option>
<option value='`Blood coagulation cascade inhibiting toxin dataset.tsv`[9'>
Blood coagulation cascade inhibiting toxin peptide dataset [9
record(s) available]</option>
<option value='`Carboxypeptidase dataset.tsv`[1'>Carboxypeptidase
peptide dataset [1 record(s) available]</option>
<option value='`Cell membrane dataset.tsv`[30'>Cell membrane peptide
dataset [30 record(s) available]</option>
<option value='`Chemotaxis dataset.tsv`[32'>Chemotaxis peptide dataset
[32 record(s) available]</option>
<option value='`Cytokine dataset.tsv`[11'>Cytokine peptide dataset [11
record(s) available]</option>
<option value='`Cytolysis dataset.tsv`[2329'>Cytolysis peptide dataset
[2329 record(s) available]</option>
<option value='`Cytolytic dataset.tsv`[52'>Cytolytic peptide dataset [52
record(s) available]</option>
<option value='`Cytotoxin dataset.tsv`[2727'>Cytotoxin peptide dataset
[2727 record(s) available]</option>
<option value='`Defensin dataset.tsv`[4726'>Defensin peptide dataset
[4726 record(s) available]</option>
<option value='`DNA replication inhibitor dataset.tsv`[2'>DNA
replication inhibitor peptide dataset [2 record(s) available]
</option>
<option value='`DNA-directed RNA polymerase dataset.tsv`[3'>DNA-directed
RNA polymerase peptide dataset [3 record(s) available]</option>
<option value='`Endonuclease dataset.tsv`[267'>Endonuclease peptide
dataset [267 record(s) available]</option>
<option value='`Enzyme inhibitor dataset.tsv`[101'>Enzyme inhibitor
peptide dataset [101 record(s) available]</option>
<option value='`Exonuclease dataset.tsv`[3'>Exonuclease peptide dataset
[3 record(s) available]</option>
<option value='`Fungicide dataset.tsv`[4391'>Fungicide peptide dataset
[4391 record(s) available]</option>
<option value='`Glycosidase dataset.tsv`[20322'>Glycosidase peptide
dataset [20322 record(s) available]</option>
<option value='`Helicase dataset.tsv`[2'>Helicase peptide dataset [2
record(s) available]</option>
<option value='`Hemolytic dataset.tsv`[867'>Hemolytic peptide dataset
[867 record(s) available]</option>
<option value='`Hydrolase dataset.tsv`[25578'>Hydrolase peptide dataset
[25578 record(s) available]</option>
<option value='`Hypotensive dataset.tsv`[2'>Hypotensive peptide dataset
[2 record(s) available]</option>
<option value='`Ichthyotoxic dataset.tsv`[7'>Ichthyotoxic peptide
dataset [7 record(s) available]</option>
<option value='`Insecticidal dataset.tsv`[62'>Insecticidal peptide
dataset [62 record(s) available]</option>
<option value='`Isomerase dataset.tsv`[2'>Isomerase peptide dataset [2
record(s) available]</option>
<option value='`Kinase dataset.tsv`[21'>Kinase peptide dataset [21
record(s) available]</option>
<option value='`Lantibiotic dataset.tsv`[530'>Lantibiotic peptide
dataset [530 record(s) available]</option>
<option value='`Lectin dataset.tsv`[235'>Lectin peptide dataset [235
record(s) available]</option>
<option value='`Ligase dataset.tsv`[2'>Ligase peptide dataset [2
record(s) available]</option>
<option value='`Lyase dataset.tsv`[162'>Lyase peptide dataset [162
record(s) available]</option>
<option value='`Metalloenzyme inhibitor dataset.tsv`[5'>Metalloenzyme
inhibitor peptide dataset [5 record(s) available]</option>
<option value='`Metalloprotease dataset.tsv`[5'>Metalloprotease peptide
dataset [5 record(s) available]</option>
<option value='`Metalloprotease inhibitor dataset.tsv`[5'>
Metalloprotease inhibitor peptide dataset [5 record(s) available]
</option>
<option value='`Methyltransferase dataset.tsv`[3'>Methyltransferase
peptide dataset [3 record(s) available]</option>
<option value='`Milk protein dataset.tsv`[10'>Milk protein peptide
dataset [10 record(s) available]</option>
<option value='`Non-hemolytic protein dataset.tsv`[58255'
style="display: none;">
Non-hemolytic
protein peptide dataset [58255 record(s) available]</option>
<option value='`Non-ribosomal protein dataset.tsv`[59118'
style="display: none;">
Non-ribosomal
protein peptide dataset [59118 record(s) available]</option>
<option value='`Nuclease dataset.tsv`[272'>Nuclease peptide dataset [272
record(s) available]</option>
<option value='`Nucleotidyltransferase dataset.tsv`[5'>
Nucleotidyltransferase peptide dataset [5 record(s) available]
</option>
<option value='`Oxidoreductase dataset.tsv`[262'>Oxidoreductase peptide
dataset [262 record(s) available]</option>
<option value='`Peroxidase dataset.tsv`[70'>Peroxidase peptide dataset
[70 record(s) available]</option>
<option value='`Plant defense dataset.tsv`[1158'>Plant defense peptide
dataset [1158 record(s) available]</option>
<option value='`Platelet aggregation inhibiting toxin dataset.tsv`[16'>
Platelet aggregation inhibiting toxin peptide dataset [16 record(s)
available]</option>
<option value='`Protease dataset.tsv`[114'>Protease peptide dataset [114
record(s) available]</option>
<option value='`Protease inhibitor dataset.tsv`[100'>Protease inhibitor
peptide dataset [100 record(s) available]</option>
<option value='`Protein kinase inhibitor dataset.tsv`[1'
style="display: none;">
Protein
kinase
inhibitor peptide dataset [1 record(s) available]</option>
<option value='`Protein synthesis inhibitor dataset.tsv`[7'>Protein
synthesis inhibitor peptide dataset [7 record(s) available]</option>
<option value='`Proteolytic dataset.tsv`[13'>Proteolytic peptide dataset
[13 record(s) available]</option>
<option value='`Ribosomal protein dataset.tsv`[4'>Ribosomal protein
peptide dataset [4 record(s) available]</option>
<option value='`RNA-directed DNA polymerase dataset.tsv`[3'>RNA-directed
DNA polymerase peptide dataset [3 record(s) available]</option>
<option value='`Rotamase dataset.tsv`[1'>Rotamase peptide dataset [1
record(s) available]</option>
<option value='`Serine protease dataset.tsv`[15'>Serine protease peptide
dataset [15 record(s) available]</option>
<option value='`Serine protease inhibitor dataset.tsv`[91'>Serine
protease inhibitor peptide dataset [91 record(s) available]</option>
<option value='`Serine threonine-protein kinase dataset.tsv`[11'>Serine
threonine-protein kinase peptide dataset [11 record(s) available]
</option>
<option value='`Signal peptide dataset.tsv`[94'>Signal peptide dataset
[94 record(s) available]</option>
<option value='`Spermicidal dataset.tsv`[17'>Spermicidal peptide dataset
[17 record(s) available]</option>
<option value='`Synergistic peptide dataset.tsv`[22'>Synergistic peptide
dataset [22 record(s) available]</option>
<option value='`Thiol protease dataset.tsv`[79'>Thiol protease peptide
dataset [79 record(s) available]</option>
<option value='`Thiol protease inhibitor dataset.tsv`[6'>Thiol protease
inhibitor peptide dataset [6 record(s) available]</option>
<option value='`Toxin dataset.tsv`[465'>Toxin peptide dataset [465
record(s) available]</option>
<option value='`Transferase dataset.tsv`[50'>Transferase peptide dataset
[50 record(s) available]</option>
<option value='`Tumor suppressor dataset.tsv`[1'>Tumor suppressor
peptide dataset [1 record(s) available]</option>
<option value='`Wound healing dataset.tsv`[6'>Wound healing peptide
dataset [6 record(s) available]</option>
</select>
</div>
<br>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-primary" data-bs-dismiss="modal">Done</button>
</div>
</div>
</div>
</div>
<button type="reset" class="btn btn-danger mt-2">Reset</button>
<button type="button" class="btn btn-info mt-2" data-bs-toggle="modal" data-bs-target="#myModal">
AMPDB Help
</button>
<div class="modal" id="myModal">
<div class="modal-dialog modal-lg">
<div class="modal-content">
<div class="modal-header">
<h4 class="modal-title">AMPDB Help</h4>
<button type="button" class="btn-close" data-bs-dismiss="modal"></button>
</div>
<div class="modal-body">
<div style="text-align: left;"><b style="font-weight: 500; font-size: larger;">AMPDB
Peptide Composition Search Search Facility</b></div>
<div style="text-align: justify;">This is Peptide Composition Search search
facility (the
search can also be restricted by clicking on 'Choose
a Dataset' option). Here
One can search by build query by just select the options(s) as need. Click on
Add field to start.
</div>
<div class="text-start" style="font-size: small;">
In all the search field integer of float value expected.
A field may be kept blank to build the query.
A sample query is atached below in iamge form.
</div>
<div class="container">
<div class="row mt-2">
<div class="col-sm text-center">
<img src="compoquerybuild.png" alt="" srcset="" height="auto"
width="98%">
</div>
</div>
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-danger" data-bs-dismiss="modal">Close</button>
</div>
</div>
</div>
</div>
</div>
</form>
</div>
<br><br><br><br>
<footer class="mt-3 text-center p-2 text-white"
style="position: fixed; background-color: #5A6F80; font-size: small; left: 0; bottom: 0; width: 100%;">
© 2023 B&BL, DoAS, IIIT-A, UP-211015, India
</footer>
<script>
$( document ).ready( function ()
{
var track2 = 2;
function addSearchField2 ()
{
var myDiv2 = $( document.createElement( 'div' ) ).attr( "id", 'myT2' + track2 );
myDiv2.after().html(
'<div class="p-2 container-fluid"><div class="row"><div class="col-sm text-center">' +
'<select id="record2' + track2 + '">' +
'<option value="">Select an Attribute</option>' +
'<option value="`Length`">Length</option>' +
'<option value="`phoAA`">Hydrophobic Amino Acid(s) Count</option>' +
'<option value="`phiAA`">Hydrophilic Amino Acid(s) Count</option>' +
'<option value="`basicAACount`">Basic Amino Acid(s) Count</option>' +
'<option value="`acidicAACount`">Acidic Amino Acid(s) Count</option>' +
'<option value="`modifiedAA`">Modified Amino Acid(s) Count</option>' +
'</select> ' +
'<select id="condExp2' + track2 + '">' +
'<option value="" selected="selected">Condition</option>' +
'<option value="="> = </option>' +
'<option value=">"> > </option>' +
'<option value="<"> < </option>' +
'<option value=">="> >= </option>' +
'<option value="<="> <= </option>' +
'<option value="<>">Not Eq</option>' +
'<option value="BETWEEN">Between</option>' +
'</select> ' +
'<input type="text" style="width: 22%;" name="textbox2' + track2 + '" id="textbox2' + track2 + '" value=""> ' +
'<select id="condExp2_1' + track2 + '">' +
'<option value="" selected="selected">Operator</option>' +
'<option value="TO">TO</option>' +
'</select> ' +
'<input type="text" style="width: 22%;" name="textbox2_1' + track2 + '" id="textbox2_1' + track2 + '" value=""> ' +
'<select id="condExp2_2' + track2 + '">' +
'<option value="" selected="selected">Operator</option>' +
'<option value="AND">AND</option>' +
'<option value="OR">OR</option>' +
'<option value="AND NOT">NOT</option>' +
'</select> ' +
'<input type="button" value="Remove" class="removeButton2 bg-white" style="color: red; border: 1px solid red; border-radius:3px;">' +
'</div></div></div>'
);
myDiv2.appendTo( "#buildQ2" );
track2++;
$( ".removeButton2" ).click( function ()
{
$( this ).parent().remove();
} );
}
$( "#addButton2" ).click( addSearchField2 );
$( "#removeButton2" ).click( function ()
{
if ( track2 === 2 )
{
alert( "No more textbox to remove" );
return false;
}
track2--;
$( "#myT2" + track2 ).remove();
} );
$( "#searchButton1" ).click( function ()
{
var query2 = '';
for ( var ivar2 = 2; ivar2 < track2; ivar2++ )
{
var attribute2 = $( '#record2' + ivar2 ).val();
var condition = $( '#condExp2' + ivar2 ).val();
var value2 = $( '#textbox2' + ivar2 ).val();
var operator2 = $( '#condExp2_1' + ivar2 ).val();
var value3 = $( '#textbox2_1' + ivar2 ).val();
var operator3 = $( '#condExp2_2' + ivar2 ).val();
query2 += attribute2 + " " + condition + " " + value2 + " " + operator2 + " " + value3 + " " + operator3 + " ";
}
var element2 = document.getElementById( "query2" );
element2.value = query2;
element2.form.submit();
urlParams.toString().form.submit();
} );
} );
</script>
</body>
</html>