File size: 26,926 Bytes
2d2fb45
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
<!doctype html>
<html lang="en">
<head>
  <meta charset="utf-8" />
  <meta name="viewport" content="width=device-width, initial-scale=1" />
  <title>FRACTAL: example_3.pdb</title>
  <style>
    html, body { height: 100%; margin: 0; font-family: monospace; }
    #viewport { width: 100%; height: calc(100% - 60px); }
    #info { 
      position: fixed; 
      bottom: 0; 
      left: 0; 
      width: 100%; 
      height: 60px; 
      background: rgba(0,0,0,0.85); 
      color: #0f0; 
      padding: 12px 20px; 
      box-sizing: border-box;
      font-size: 14px;
      line-height: 1.5;
      overflow: auto;
    }
    #info span { color: #0ff; font-weight: bold; }
  </style>
  <script src="https://unpkg.com/ngl@latest/dist/ngl.js"></script>
</head>
<body>
  <div id="viewport"></div>
  <div id="info">Click on atoms to see details...</div>
  <script>
    const pdbText = "ATOM      1    N ALA A   1       0.000   0.000   0.000  1.00  0.00            N\nATOM      2   CA ALA A   1       1.458   0.000   0.000  1.00  0.00            C\nATOM      3    C ALA A   1       1.990   1.429   0.000  1.00  0.00            C\nATOM      4    O ALA A   1       3.198   1.651   0.000  1.00  0.00            O\nATOM      5    N ALA A   2       3.312   1.564  -0.014  1.00  0.00            N\nATOM      6   CA ALA A   2       4.199   0.407  -0.028  1.00  0.00            C\nATOM      7    C ALA A   2       4.683   0.091   1.383  1.00  0.00            C\nATOM      8    O ALA A   2       5.444  -0.852   1.591  1.00  0.00            O\nATOM      9    N ALA A   3       3.903   0.503   2.377  1.00  0.00            N\nATOM     10   CA ALA A   3       2.656   1.216   2.127  1.00  0.00            C\nATOM     11    C ALA A   3       2.827   2.703   2.418  1.00  0.00            C\nATOM     12    O ALA A   3       1.891   3.485   2.270  1.00  0.00            O\nATOM     13    N ALA A   4       4.078   3.141   2.521  1.00  0.00            N\nATOM     14   CA ALA A   4       5.218   2.246   2.366  1.00  0.00            C\nATOM     15    C ALA A   4       5.865   1.968   3.719  1.00  0.00            C\nATOM     16    O ALA A   4       6.846   1.234   3.809  1.00  0.00            O\nATOM     17    N ALA A   5       5.115   2.211   4.789  1.00  0.00            N\nATOM     18   CA ALA A   5       3.751   2.713   4.670  1.00  0.00            C\nATOM     19    C ALA A   5       3.710   4.211   4.956  1.00  0.00            C\nATOM     20    O ALA A   5       2.650   4.831   4.909  1.00  0.00            O\nATOM     21    N ALA A   6       4.866   4.777   5.286  1.00  0.00            N\nATOM     22   CA ALA A   6       6.101   4.007   5.368  1.00  0.00            C\nATOM     23    C ALA A   6       6.691   4.097   6.771  1.00  0.00            C\nATOM     24    O ALA A   6       7.737   3.516   7.052  1.00  0.00            O\nATOM     25    N ALA A   7       5.820   4.220   7.767  1.00  0.00            N\nATOM     26   CA ALA A   7       4.383   4.266   7.528  1.00  0.00            C\nATOM     27    C ALA A   7       3.779   5.516   8.157  1.00  0.00            C\nATOM     28    O ALA A   7       2.574   5.746   8.069  1.00  0.00            O\nATOM     29    N ALA A   8       4.614   6.293   8.838  1.00  0.00            N\nATOM     30   CA ALA A   8       6.028   5.964   8.973  1.00  0.00            C\nATOM     31    C ALA A   8       6.434   5.956  10.443  1.00  0.00            C\nATOM     32    O ALA A   8       7.589   5.700  10.776  1.00  0.00            O\nATOM     33    N ALA A   9       7.556   6.601  10.746  1.00  0.00            N\nATOM     34   CA ALA A   9       8.350   7.277   9.727  1.00  0.00            C\nATOM     35    C ALA A   9       9.527   6.404   9.305  1.00  0.00            C\nATOM     36    O ALA A   9      10.323   6.791   8.452  1.00  0.00            O\nATOM     37    N ALA A  10      10.353   6.928   8.405  1.00  0.00            N\nATOM     38   CA ALA A  10      10.141   8.262   7.856  1.00  0.00            C\nATOM     39    C ALA A  10      11.309   9.176   8.213  1.00  0.00            C\nATOM     40    O ALA A  10      11.326  10.348   7.844  1.00  0.00            O\nATOM     41    N ALA A  11      11.337  10.357   7.604  1.00  0.00            N\nATOM     42   CA ALA A  11      10.308  10.752   6.650  1.00  0.00            C\nATOM     43    C ALA A  11      10.529  10.055   5.311  1.00  0.00            C\nATOM     44    O ALA A  11       9.769  10.252   4.366  1.00  0.00            O\nATOM     45    N ALA A  12      11.638   9.330   5.203  1.00  0.00            N\nATOM     46   CA ALA A  12      12.585   9.209   6.305  1.00  0.00            C\nATOM     47    C ALA A  12      13.442  10.467   6.409  1.00  0.00            C\nATOM     48    O ALA A  12      14.307  10.569   7.276  1.00  0.00            O\nATOM     49    N ALA A  13      12.917  11.578   5.903  1.00  0.00            N\nATOM     50   CA ALA A  13      11.597  11.589   5.284  1.00  0.00            C\nATOM     51    C ALA A  13      11.442  10.401   4.341  1.00  0.00            C\nATOM     52    O ALA A  13      10.398  10.226   3.717  1.00  0.00            O\nATOM     53    N ALA A  14      12.428   9.510   4.352  1.00  0.00            N\nATOM     54   CA ALA A  14      13.589   9.664   5.220  1.00  0.00            C\nATOM     55    C ALA A  14      14.787  10.164   4.420  1.00  0.00            C\nATOM     56    O ALA A  14      15.871  10.360   4.966  1.00  0.00            O\nATOM     57    N ALA A  15      14.518  10.704   3.236  1.00  0.00            N\nATOM     58   CA ALA A  15      13.153  10.811   2.735  1.00  0.00            C\nATOM     59    C ALA A  15      12.620   9.435   2.350  1.00  0.00            C\nATOM     60    O ALA A  15      11.483   9.303   1.903  1.00  0.00            O\nATOM     61    N ALA A  16      13.177   8.396   2.965  1.00  0.00            N\nATOM     62   CA ALA A  16      14.238   8.568   3.950  1.00  0.00            C\nATOM     63    C ALA A  16      15.603   8.356   3.304  1.00  0.00            C\nATOM     64    O ALA A  16      16.634   8.456   3.965  1.00  0.00            O\nATOM     65    N ALA A  17      15.664   8.537   1.989  1.00  0.00            N\nATOM     66   CA ALA A  17      14.490   8.917   1.212  1.00  0.00            C\nATOM     67    C ALA A  17      13.365   7.909   1.423  1.00  0.00            C\nATOM     68    O ALA A  17      12.283   8.046   0.856  1.00  0.00            O\nATOM     69    N ALA A  18      13.174   7.495   2.672  1.00  0.00            N\nATOM     70   CA ALA A  18      13.997   7.980   3.773  1.00  0.00            C\nATOM     71    C ALA A  18      15.235   7.105   3.937  1.00  0.00            C\nATOM     72    O ALA A  18      16.063   7.343   4.814  1.00  0.00            O\nATOM     73    N ALA A  19      15.508   6.280   2.931  1.00  0.00            N\nATOM     74   CA ALA A  19      14.669   6.220   1.741  1.00  0.00            C\nATOM     75    C ALA A  19      13.579   5.167   1.911  1.00  0.00            C\nATOM     76    O ALA A  19      12.761   4.957   1.018  1.00  0.00            O\nATOM     77    N ALA A  20      13.295   4.437   0.838  1.00  0.00            N\nATOM     78   CA ALA A  20      13.989   4.635  -0.429  1.00  0.00            C\nATOM     79    C ALA A  20      13.210   5.600  -1.317  1.00  0.00            C\nATOM     80    O ALA A  20      13.626   5.903  -2.433  1.00  0.00            O\nATOM     81    N ALA A  21      13.124   5.274  -2.602  1.00  0.00            N\nATOM     82   CA ALA A  21      13.740   4.062  -3.129  1.00  0.00            C\nATOM     83    C ALA A  21      14.933   4.413  -4.011  1.00  0.00            C\nATOM     84    O ALA A  21      15.595   3.531  -4.555  1.00  0.00            O\nATOM     85    N ALA A  22      15.479   5.608  -3.812  1.00  0.00            N\nATOM     86   CA ALA A  22      14.961   6.529  -2.807  1.00  0.00            C\nATOM     87    C ALA A  22      13.621   7.104  -3.252  1.00  0.00            C\nATOM     88    O ALA A  22      13.013   7.905  -2.545  1.00  0.00            O\nATOM     89    N ALA A  23      12.929   6.375  -4.122  1.00  0.00            N\nATOM     90   CA ALA A  23      13.428   5.098  -4.618  1.00  0.00            C\nATOM     91    C ALA A  23      14.697   5.305  -5.438  1.00  0.00            C\nATOM     92    O ALA A  23      15.279   4.351  -5.949  1.00  0.00            O\nATOM     93    N ALA A  24      14.873   6.519  -5.950  1.00  0.00            N\nATOM     94   CA ALA A  24      13.905   7.588  -5.737  1.00  0.00            C\nATOM     95    C ALA A  24      13.546   8.252  -7.062  1.00  0.00            C\nATOM     96    O ALA A  24      12.743   9.182  -7.103  1.00  0.00            O\nATOM     97    N ALA A  25      13.235   9.543  -7.006  1.00  0.00            N\nATOM     98   CA ALA A  25      13.238  10.278  -5.747  1.00  0.00            C\nATOM     99    C ALA A  25      11.878  10.926  -5.506  1.00  0.00            C\nATOM    100    O ALA A  25      11.669  11.594  -4.496  1.00  0.00            O\nATOM    101    N ALA A  26      11.880  12.044  -4.788  1.00  0.00            N\nATOM    102   CA ALA A  26      13.114  12.614  -4.261  1.00  0.00            C\nATOM    103    C ALA A  26      13.344  12.152  -2.826  1.00  0.00            C\nATOM    104    O ALA A  26      14.333  12.521  -2.197  1.00  0.00            O\nATOM    105    N ALA A  27      13.733  13.085  -1.964  1.00  0.00            N\nATOM    106   CA ALA A  27      13.927  14.472  -2.372  1.00  0.00            C\nATOM    107    C ALA A  27      15.272  14.989  -1.873  1.00  0.00            C\nATOM    108    O ALA A  27      15.631  16.140  -2.110  1.00  0.00            O\nATOM    109    N ALA A  28      15.296  16.248  -1.448  1.00  0.00            N\nATOM    110   CA ALA A  28      14.101  17.083  -1.461  1.00  0.00            C\nATOM    111    C ALA A  28      14.360  18.371  -2.236  1.00  0.00            C\nATOM    112    O ALA A  28      13.477  19.216  -2.367  1.00  0.00            O\nATOM    113    N ALA A  29      13.331  19.204  -2.351  1.00  0.00            N\nATOM    114   CA ALA A  29      12.030  18.900  -1.767  1.00  0.00            C\nATOM    115    C ALA A  29      10.979  18.747  -2.861  1.00  0.00            C\nATOM    116    O ALA A  29       9.811  18.488  -2.579  1.00  0.00            O\nATOM    117    N ALA A  30       9.737  19.088  -2.533  1.00  0.00            N\nATOM    118   CA ALA A  30       9.404  19.581  -1.202  1.00  0.00            C\nATOM    119    C ALA A  30       9.335  18.425  -0.209  1.00  0.00            C\nATOM    120    O ALA A  30       9.066  18.626   0.973  1.00  0.00            O\nATOM    121    N ALA A  31       8.638  18.646   0.901  1.00  0.00            N\nATOM    122   CA ALA A  31       7.979  19.922   1.151  1.00  0.00            C\nATOM    123    C ALA A  31       8.887  20.839   1.963  1.00  0.00            C\nATOM    124    O ALA A  31       8.519  21.968   2.282  1.00  0.00            O\nATOM    125    N ALA A  32       8.344  21.402   3.037  1.00  0.00            N\nATOM    126   CA ALA A  32       6.958  21.153   3.414  1.00  0.00            C\nATOM    127    C ALA A  32       6.159  22.452   3.387  1.00  0.00            C\nATOM    128    O ALA A  32       4.964  22.462   3.674  1.00  0.00            O\nATOM    129    N ALA A  33       4.941  22.403   3.918  1.00  0.00            N\nATOM    130   CA ALA A  33       4.405  21.174   4.492  1.00  0.00            C\nATOM    131    C ALA A  33       3.314  20.601   3.594  1.00  0.00            C\nATOM    132    O ALA A  33       2.730  19.563   3.897  1.00  0.00            O\nATOM    133    N ALA A  34       2.519  19.689   4.145  1.00  0.00            N\nATOM    134   CA ALA A  34       2.686  19.264   5.530  1.00  0.00            C\nATOM    135    C ALA A  34       4.023  18.554   5.711  1.00  0.00            C\nATOM    136    O ALA A  34       4.360  18.116   6.809  1.00  0.00            O\nATOM    137    N ALA A  35       4.195  17.910   6.860  1.00  0.00            N\nATOM    138   CA ALA A  35       3.160  17.886   7.887  1.00  0.00            C\nATOM    139    C ALA A  35       2.024  16.955   7.475  1.00  0.00            C\nATOM    140    O ALA A  35       1.048  16.792   8.205  1.00  0.00            O\nATOM    141    N ALA A  36       2.181  15.670   7.777  1.00  0.00            N\nATOM    142   CA ALA A  36       3.372  15.183   8.461  1.00  0.00            C\nATOM    143    C ALA A  36       4.585  15.264   7.540  1.00  0.00            C\nATOM    144    O ALA A  36       5.694  14.900   7.927  1.00  0.00            O\nATOM    145    N ALA A  37       4.861  16.462   7.037  1.00  0.00            N\nATOM    146   CA ALA A  37       4.048  17.631   7.351  1.00  0.00            C\nATOM    147    C ALA A  37       3.454  18.223   6.078  1.00  0.00            C\nATOM    148    O ALA A  37       2.733  19.217   6.122  1.00  0.00            O\nATOM    149    N ALA A  38       3.061  17.352   5.153  1.00  0.00            N\nATOM    150   CA ALA A  38       3.193  15.914   5.351  1.00  0.00            C\nATOM    151    C ALA A  38       4.180  15.327   4.346  1.00  0.00            C\nATOM    152    O ALA A  38       4.435  14.125   4.343  1.00  0.00            O\nATOM    153    N ALA A  39       3.893  14.116   3.881  1.00  0.00            N\nATOM    154   CA ALA A  39       2.702  13.393   4.310  1.00  0.00            C\nATOM    155    C ALA A  39       2.848  12.939   5.758  1.00  0.00            C\nATOM    156    O ALA A  39       1.950  12.310   6.315  1.00  0.00            O\nATOM    157    N ALA A  40       2.016  11.985   6.161  1.00  0.00            N\nATOM    158   CA ALA A  40       1.021  11.406   5.265  1.00  0.00            C\nATOM    159    C ALA A  40      -0.277  12.204   5.326  1.00  0.00            C\nATOM    160    O ALA A  40      -1.247  11.881   4.644  1.00  0.00            O\nATOM    161    N ALA A  41      -1.391  11.533   5.052  1.00  0.00            N\nATOM    162   CA ALA A  41      -1.368  10.115   4.712  1.00  0.00            C\nATOM    163    C ALA A  41      -2.084   9.874   3.388  1.00  0.00            C\nATOM    164    O ALA A  41      -2.178   8.742   2.920  1.00  0.00            O\nATOM    165    N ALA A  42      -1.821  10.738   2.413  1.00  0.00            N\nATOM    166   CA ALA A  42      -0.899  11.851   2.603  1.00  0.00            C\nATOM    167    C ALA A  42      -1.238  12.609   3.882  1.00  0.00            C\nATOM    168    O ALA A  42      -0.578  13.587   4.228  1.00  0.00            O\nATOM    169    N ALA A  43      -1.098  11.935   5.019  1.00  0.00            N\nATOM    170   CA ALA A  43      -0.646  10.549   5.037  1.00  0.00            C\nATOM    171    C ALA A  43      -1.836   9.602   5.144  1.00  0.00            C\nATOM    172    O ALA A  43      -1.672   8.385   5.174  1.00  0.00            O\nATOM    173    N ALA A  44      -2.774   9.732   4.211  1.00  0.00            N\nATOM    174   CA ALA A  44      -2.666  10.724   3.148  1.00  0.00            C\nATOM    175    C ALA A  44      -2.093  12.027   3.694  1.00  0.00            C\nATOM    176    O ALA A  44      -1.921  12.996   2.957  1.00  0.00            O\nATOM    177    N ALA A  45      -0.890  11.951   4.254  1.00  0.00            N\nATOM    178   CA ALA A  45      -0.164  10.689   4.339  1.00  0.00            C\nATOM    179    C ALA A  45      -0.873   9.731   5.290  1.00  0.00            C\nATOM    180    O ALA A  45      -0.422   8.608   5.503  1.00  0.00            O\nATOM    181    N ALA A  46      -1.832   8.980   4.759  1.00  0.00            N\nATOM    182   CA ALA A  46      -2.183   9.071   3.346  1.00  0.00            C\nATOM    183    C ALA A  46      -2.136   7.692   2.697  1.00  0.00            C\nATOM    184    O ALA A  46      -2.399   7.548   1.505  1.00  0.00            O\nATOM    185    N ALA A  47      -2.594   7.614   1.452  1.00  0.00            N\nATOM    186   CA ALA A  47      -3.112   8.783   0.751  1.00  0.00            C\nATOM    187    C ALA A  47      -2.012   9.436  -0.078  1.00  0.00            C\nATOM    188    O ALA A  47      -2.241  10.441  -0.748  1.00  0.00            O\nATOM    189    N ALA A  48      -2.334  10.570  -0.692  1.00  0.00            N\nATOM    190   CA ALA A  48      -3.666  11.152  -0.576  1.00  0.00            C\nATOM    191    C ALA A  48      -4.635  10.457  -1.526  1.00  0.00            C\nATOM    192    O ALA A  48      -5.814  10.798  -1.584  1.00  0.00            O\nATOM    193    N ALA A  49      -4.237   9.288  -2.019  1.00  0.00            N\nATOM    194   CA ALA A  49      -2.946   8.709  -1.667  1.00  0.00            C\nATOM    195    C ALA A  49      -2.027   8.681  -2.884  1.00  0.00            C\nATOM    196    O ALA A  49      -0.887   8.229  -2.801  1.00  0.00            O\nATOM    197    N ALA A  50      -2.100   9.728  -3.699  1.00  0.00            N\nATOM    198   CA ALA A  50      -3.010  10.838  -3.440  1.00  0.00            C\nATOM    199    C ALA A  50      -4.343  10.608  -4.143  1.00  0.00            C\nATOM    200    O ALA A  50      -5.253  11.429  -4.052  1.00  0.00            O\nATOM    201    N ALA A  51      -4.471   9.458  -4.796  1.00  0.00            N\nATOM    202   CA ALA A  51      -3.395   8.475  -4.835  1.00  0.00            C\nATOM    203    C ALA A  51      -2.507   8.707  -6.053  1.00  0.00            C\nATOM    204    O ALA A  51      -1.538   7.983  -6.272  1.00  0.00            O\nATOM    205    N ALA A  52      -2.498   9.940  -6.546  1.00  0.00            N\nATOM    206   CA ALA A  52      -3.295  11.008  -5.954  1.00  0.00            C\nATOM    207    C ALA A  52      -4.619  11.158  -6.695  1.00  0.00            C\nATOM    208    O ALA A  52      -5.439  12.007  -6.352  1.00  0.00            O\nATOM    209    N ALA A  53      -4.897  12.372  -7.160  1.00  0.00            N\nATOM    210   CA ALA A  53      -3.984  13.493  -6.969  1.00  0.00            C\nATOM    211    C ALA A  53      -3.981  13.934  -5.509  1.00  0.00            C\nATOM    212    O ALA A  53      -3.276  14.868  -5.135  1.00  0.00            O\nATOM    213    N ALA A  54      -3.568  15.174  -5.272  1.00  0.00            N\nATOM    214   CA ALA A  54      -3.141  16.059  -6.349  1.00  0.00            C\nATOM    215    C ALA A  54      -1.885  15.514  -7.019  1.00  0.00            C\nATOM    216    O ALA A  54      -1.360  16.113  -7.955  1.00  0.00            O\nATOM    217    N ALA A  55      -1.860  14.204  -7.242  1.00  0.00            N\nATOM    218   CA ALA A  55      -2.973  13.342  -6.865  1.00  0.00            C\nATOM    219    C ALA A  55      -2.920  13.025  -5.374  1.00  0.00            C\nATOM    220    O ALA A  55      -3.772  12.309  -4.852  1.00  0.00            O\nATOM    221    N ALA A  56      -2.142  13.810  -4.635  1.00  0.00            N\nATOM    222   CA ALA A  56      -1.385  14.909  -5.221  1.00  0.00            C\nATOM    223    C ALA A  56      -0.049  14.408  -5.758  1.00  0.00            C\nATOM    224    O ALA A  56       0.743  15.180  -6.295  1.00  0.00            O\nATOM    225    N ALA A  57       0.921  15.312  -5.855  1.00  0.00            N\nATOM    226   CA ALA A  57       0.714  16.702  -5.467  1.00  0.00            C\nATOM    227    C ALA A  57       0.163  17.505  -6.642  1.00  0.00            C\nATOM    228    O ALA A  57      -0.082  18.703  -6.525  1.00  0.00            O\nATOM    229    N ALA A  58       0.879  18.560  -7.018  1.00  0.00            N\nATOM    230   CA ALA A  58       2.118  18.925  -6.343  1.00  0.00            C\nATOM    231    C ALA A  58       1.880  20.088  -5.386  1.00  0.00            C\nATOM    232    O ALA A  58       2.800  20.551  -4.716  1.00  0.00            O\nATOM    233    N ALA A  59       2.898  20.925  -5.214  1.00  0.00            N\nATOM    234   CA ALA A  59       4.169  20.737  -5.903  1.00  0.00            C\nATOM    235    C ALA A  59       4.950  19.588  -5.275  1.00  0.00            C\nATOM    236    O ALA A  59       6.053  19.265  -5.710  1.00  0.00            O\nATOM    237    N ALA A  60       6.144  19.334  -5.799  1.00  0.00            N\nATOM    238   CA ALA A  60       6.673  20.113  -6.913  1.00  0.00            C\nATOM    239    C ALA A  60       8.181  20.291  -6.768  1.00  0.00            C\nATOM    240    O ALA A  60       8.823  20.920  -7.606  1.00  0.00            O\nATOM    241    N ALA A  61       8.875  20.352  -7.900  1.00  0.00            N\nATOM    242   CA ALA A  61       8.228  20.254  -9.202  1.00  0.00            C\nATOM    243    C ALA A  61       8.509  18.895  -9.835  1.00  0.00            C\nATOM    244    O ALA A  61       8.052  18.609 -10.939  1.00  0.00            O\nATOM    245    N ALA A  62       7.766  17.882  -9.403  1.00  0.00            N\nATOM    246   CA ALA A  62       6.741  18.064  -8.382  1.00  0.00            C\nATOM    247    C ALA A  62       7.339  17.886  -6.990  1.00  0.00            C\nATOM    248    O ALA A  62       6.640  18.000  -5.986  1.00  0.00            O\nATOM    249    N ALA A  63       8.661  17.764  -6.931  1.00  0.00            N\nATOM    250   CA ALA A  63       9.488  17.800  -8.132  1.00  0.00            C\nATOM    251    C ALA A  63      10.583  16.740  -8.054  1.00  0.00            C\nATOM    252    O ALA A  63      11.391  16.603  -8.969  1.00  0.00            O\nATOM    253    N ALA A  64      10.200  15.485  -8.267  1.00  0.00            N\nATOM    254   CA ALA A  64       8.813  15.146  -8.557  1.00  0.00            C\nATOM    255    C ALA A  64       8.707  14.451  -9.910  1.00  0.00            C\nATOM    256    O ALA A  64       7.619  14.081 -10.345  1.00  0.00            O\nATOM    257    N ALA A  65       7.655  13.657 -10.082  1.00  0.00            N\nATOM    258   CA ALA A  65       6.661  13.465  -9.033  1.00  0.00            C\nATOM    259    C ALA A  65       7.193  12.517  -7.964  1.00  0.00            C\nATOM    260    O ALA A  65       6.507  12.222  -6.988  1.00  0.00            O\nATOM    261    N ALA A  66       8.266  11.805  -8.292  1.00  0.00            N\nATOM    262   CA ALA A  66       8.895  11.927  -9.601  1.00  0.00            C\nATOM    263    C ALA A  66       8.029  11.271 -10.671  1.00  0.00            C\nATOM    264    O ALA A  66       8.381  11.263 -11.849  1.00  0.00            O\nATOM    265    N ALA A  67       6.874  10.758 -10.258  1.00  0.00            N\nATOM    266   CA ALA A  67       6.464  10.823  -8.860  1.00  0.00            C\nATOM    267    C ALA A  67       7.144   9.720  -8.055  1.00  0.00            C\nATOM    268    O ALA A  67       6.932   9.598  -6.851  1.00  0.00            O\nATOM    269    N ALA A  68       7.730   8.757  -8.759  1.00  0.00            N\nATOM    270   CA ALA A  68       7.722   8.759 -10.217  1.00  0.00            C\nATOM    271    C ALA A  68       6.710   7.748 -10.744  1.00  0.00            C\nATOM    272    O ALA A  68       6.546   7.592 -11.952  1.00  0.00            O\nATOM    273    N ALA A  69       5.627   7.558  -9.998  1.00  0.00            N\nATOM    274   CA ALA A  69       5.423   8.278  -8.746  1.00  0.00            C\nATOM    275    C ALA A  69       5.990   7.481  -7.576  1.00  0.00            C\nATOM    276    O ALA A  69       5.920   7.914  -6.428  1.00  0.00            O\nATOM    277    N ALA A  70       6.815   6.488  -7.888  1.00  0.00            N\nATOM    278   CA ALA A  70       7.156   6.180  -9.272  1.00  0.00            C\nATOM    279    C ALA A  70       6.081   5.301  -9.901  1.00  0.00            C\nATOM    280    O ALA A  70       6.178   4.927 -11.068  1.00  0.00            O\nATOM    281    N ALA A  71       4.865   5.393  -9.374  1.00  0.00            N\nATOM    282   CA ALA A  71       4.579   6.286  -8.258  1.00  0.00            C\nATOM    283    C ALA A  71       4.776   5.559  -6.932  1.00  0.00            C\nATOM    284    O ALA A  71       4.586   6.136  -5.863  1.00  0.00            O\nATOM    285    N ALA A  72       5.244   4.318  -7.007  1.00  0.00            N\nATOM    286   CA ALA A  72       5.551   3.691  -8.288  1.00  0.00            C\nATOM    287    C ALA A  72       4.618   2.510  -8.538  1.00  0.00            C\nATOM    288    O ALA A  72       4.710   1.843  -9.566  1.00  0.00            O\nATOM    289    N ALA A  73       3.533   2.447  -7.773  1.00  0.00            N\nATOM    290   CA ALA A  73       3.254   3.452  -6.754  1.00  0.00            C\nATOM    291    C ALA A  73       3.213   2.810  -5.372  1.00  0.00            C\nATOM    292    O ALA A  73       2.992   3.486  -4.370  1.00  0.00            O\nATOM    293    N ALA A  74       3.600   1.540  -5.303  1.00  0.00            N\nATOM    294   CA ALA A  74       4.038   0.808  -6.485  1.00  0.00            C\nATOM    295    C ALA A  74       2.892  -0.025  -7.049  1.00  0.00            C\nATOM    296    O ALA A  74       3.052  -0.720  -8.050  1.00  0.00            O\nATOM    297    N ALA A  75       1.665   0.426  -6.809  1.00  0.00            N\nATOM    298   CA ALA A  75       1.434   1.649  -6.049  1.00  0.00            C\nATOM    299    C ALA A  75       2.647   2.568  -6.139  1.00  0.00            C\nATOM    300    O ALA A  75       2.657   3.655  -5.566  1.00  0.00            O\nATOM    301    N ALA A  76       3.649   2.145  -6.903  1.00  0.00            N\nATOM    302   CA ALA A  76       3.586   0.873  -7.613  1.00  0.00            C\nATOM    303    C ALA A  76       3.352   1.107  -9.102  1.00  0.00            C\nATOM    304    O ALA A  76       3.268   0.161  -9.882  1.00  0.00            O\nEND\n";
    const blob = new Blob([pdbText], { type: 'text/plain' });
    const stage = new NGL.Stage('viewport');
    const infoBox = document.getElementById('info');

    window.addEventListener('resize', function () { stage.handleResize(); }, false);

    stage.loadFile(blob, { ext: 'pdb' }).then(function (o) {
      o.addRepresentation('cartoon', { colorScheme: 'chainindex' });
      o.addRepresentation('ball+stick', { sele: 'hetero and not water' });
      
      // Add click handler for atom picking
      stage.signals.clicked.add(function (pickingProxy) {
        if (pickingProxy && pickingProxy.atom) {
          const atom = pickingProxy.atom;
          const resname = atom.resname || 'UNK';
          const resno = atom.resno !== undefined ? atom.resno : '?';
          const chain = atom.chainname || 'A';
          const atomname = atom.atomname || '?';
          const element = atom.element || '?';
          
          infoBox.innerHTML = 
            '<span>Atom:</span> ' + atomname + 
            ' &nbsp;&nbsp;<span>Residue:</span> ' + resname + 
            ' &nbsp;&nbsp;<span>Position:</span> ' + resno + 
            ' &nbsp;&nbsp;<span>Chain:</span> ' + chain +
            ' &nbsp;&nbsp;<span>Element:</span> ' + element;
        } else {
          infoBox.innerHTML = 'Click on atoms to see details...';
        }
      });
      
      stage.autoView();
    });
  </script>
</body>
</html>