Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Netiquette · Download · News · Gallery · G-quadruplexes · DSSR-Jmol · DSSR-PyMOL · Video Overview · DSSR v2.8.1 (DSSR Manual) · Homepage · HIRING!

Messages - xiangjun

Pages: 1 ... 44 45 [46] 47 48 ... 67
1126
General discussions (Q&As) / Re: Single stranded DNA simulation
« on: June 03, 2013, 09:19:49 pm »
With 3DNA, you can build a straight single-stranded DNA (ssDNA) of arbitrary sequence using fiber as shown below:

Code: [Select]
fiber -seq=aaatttt -single fb.pdb
or a sequence-dependent ssDNA structure by providing a sequence and associated step parameters.

Note that 3DNA's model building facility is purely geometry-based, employing base-pair parameters, and it takes no consideration of energetics. Overall, you may find 3DNA useful in certain aspects of  your project, and need to try other tools (e.g., NAB/AMBER etc from the Case lab) as well.

HTH,

Xiang-Jun

1127
MD simulations / Re: issues with x3dna_ensemble
« on: June 03, 2013, 12:32:07 pm »
Glad to see you have Ruby installed.

Quote
1. When I run the command "find_pair sample_md0.pdb bpfile.dat", the output file bpfile.dat is different from the one given initially. For example, this file has 13 base pairs as opposed to 12 base pairs in the initial file.I noticed you said this is ok in your post which I referred in the first message.
That's understandable. The point of creating a bpfile explicitly is to provide flexibility as to which bps to analyze. If you run find_pair on each frame of a MD trajectory, the identified bp info may be different.

Quote
2. I am assuming the sample_md0.pdb is generated from the initial frame of the trajectory. For example, I have a trajectory consisting of 5000 frames and I am analysing all frames except the first 999 frames. So in this case, the file equivalent to sample_md0.pdb, will be the pdb file  corresponding to 1000 frame.
The file 'sample_md0.pdb' is provided by a 3DNA user, and I've used it as a test case in developing the x3dna_ensemble script. The ensemble file contains 21 models (numbered 0,1,..20) delineated with MODEL/ENDMDL in PDB format. The content of the file is entirely up to you. The x3dna_ensemble script will analyze each model sequentially.

Quote
3. Now for the next step,
x3dna_ensemble analyze -b bpfile.dat -p 'pdbdir/model_*.pdb' -o ensemble.out
All the model_*.pdb files in the pdbdir are pdb files created for different frames (or timesteps)?
I am assuming this step works for just one frame also. Since my system contains water, and other ions, and I am writing a pdb file for each frame just selecting the dan alone.
You can put anything there. The post "Using Glob with Directories" may be helpful to you.

HTH

Xiang-Jun

1128
Hi,

I am glad that you noticed this subtle point. Since the nucleotide is named U31, ending with digital numbers, it obviously would be confused with the residue number 16. That's why I decided to add a slash (/) in between. I will write a post on the details of nt id string in DSSR.

HTH,

Xiang-Jun

1129
Thanks for your kind words about DSSR.

Quote
Separating by chars vs. integers would be okay, but some alt. residues have numbers in them which makes it more difficult.
Could you provide some specific cases to make your point clearer?

Indeed, there are more complications in the nt identifier than the very simple case you mentioned. For example, model number and insertion code etc are also (need to be) considered in DSSR.

Quote
Is there any way you would want to add another separator for base type from base number?
Ex. "0.C_309" or the like?
I'd like to keep the default settings for DSSR simple/succinct, targeting more towards human apprehension than computer parsing. That said, I may consider to add an option to make the id string software friendly.

Xiang-Jun

1130
MD simulations / Re: issues with x3dna_ensemble
« on: May 30, 2013, 02:26:18 pm »
Quote
/usr/bin/env: ruby: No such file or directory
It seems you do not have Ruby installed on your machine. What happens if you issue the following command:

Code: [Select]
ruby
Xiang-Jun

1131
w3DNA -- web interface to 3DNA / Re: DNA bend angle calculation
« on: May 11, 2013, 07:58:36 am »
Okay. Now I see where the problem is.

Quote
HETATM 9998  XS    X X 999      68.227   2.641 -26.513
HETATM 9999  XE    X X 999      67.797  -2.012  34.748
Those pseudo HETATM records are just the two end points one helix passes through. As shown in the bending angle FAQ, The normalize helical axis is:
Quote
Helix:    -0.007  -0.076   0.997

So this section defines only ONE (1) helix. You need another relatively straight helical fragment to define a second helix in a similar fashion, then you can get the bending angle using the simple mathematical formula.

Read carefully the following paragraph from the FAQ on bending angle calculation, and repeat recipe #4 of the 2008 3DNA Nature Protocols should clarify your confusion.
Quote from: the bending angle FAQ
With the two HETATM records, one can easily add them into the original PDB file to display the helical axis using a molecular graphics programs (e.g., RasMol, Jmol or PyMOL). Moreover, the two helix vectors can be used to reorient the original PDB structure into a view so that one helical fragment lies along the x-axis, and the other in the xy-plane. As documented in detail in recipes #4 on "Automatic identification of double-helical regions in a DNA–RNA junction" of the 2008 3DNA Nature Protocols paper, "The chosen view allows for easy visualization and protractor measurement of the overall bending angle between the two relatively straight helices."

Please report back in details how it goes. Based on your feedback, I will consider to refine the FAQ post to make it clearer.

Alternatively, you may want to try Curves+ which provides a more comprehensive bending analysis.

Xiang-Jun

1132
w3DNA -- web interface to 3DNA / Re: DNA bend angle calculation
« on: May 10, 2013, 12:27:35 pm »
Thanks for posting your question on the forum. I guess you are referring to the FAQ post "How to calculate DNA bending angle?".

Quote
we use the equation given below to solve the problem and we were unsuccessful. ...
Could you be specific on how you "were unsuccessful"? What vectors did you use and what result bending angle did you expect?

Xiang-Jun

1133
Quote
I am sure that some other things will have to be detected in RNA structures
and for that we really need the maximum of info and your software is a great tool for this.
Yes, other things can be detected in RNA structures, and DSSR has laid the basis (a framework) for more features to be built upon.

Quote
Thus, providing another output type seems a great option and I suggest
a roughly identical file format where in the first section only base base interactions are listed
and where base-backbone and backbone-backbone interactions appear in the "non-pairing interaction" list
which could be labeled more appropriately "Base-base and base-backbone interactions".
Okay, I will add a new option in DSSR beta r11 that puts all pair-wise nucleotide interactions (pairing or non-pairing, with various types of H-bond) in one file. Any suggestion for a name of the option? How about --pair-wise-nt-interactions? Note I am busying right now to meet a deadline, but should be able to get the proposed work done by next week.

Your proposed format is not that clear to me. As always, please use concrete examples to illustrate your point.

Xiang-Jun

1134
Hi Pascal,

Thanks for your followup. Overall, I do not intend to make changes as you suggested.

The newly-added non-pairing interactions (H-bonds and base-stacking) are for the cases where the two bases are not paired (as defined by 3DNA/DSSR). The base-pair section contains information related to the two nucleotides, thus all existent H-bonds, be it base to base, base to sugar, base to phosphate, or sugar to phosphate. The GpU story started from the identification of the sugar-phosphate O2'(G)...O2P(U) H-bond, which until then had been ignored by the community: see "What's special about the GpU dinucleotide platform?" and "Is the O2′(G)...O2P(U) H-bond in GpU platforms real?".

To get what you want, please consider to write a parser that combines the two DSSR sections. Also note that the H-bond identification algorithm in 3DNA/DSSR may not be that sophisticated (it is unpublished/undocumented) -- I've added this functionality mainly to make 3DNA/DSSR self-contained, i.e., without relying on third-party tools. For your purpose, you may well find dedicated tools more appropriate.

Alternatively, as a collaborative project, I could add a special option or write a parser, if you provide me with a detailed specification with examples.

HTH,

Xiang-Jun

1135
General discussions (Q&As) / Re: possible rotate_mol labeling issue
« on: May 02, 2013, 02:04:27 pm »
Hi Pascal,

I've updated 3DNA v2.1 to 2013may02 where rotate_mol and frame_mol would preserve atom/residue names in the original PDB file. Please have a try, and report back if that fits your needs.

Xiang-Jun

1136
RNA structures (DSSR) / Re: Rendering Images of RNA
« on: May 01, 2013, 10:04:33 pm »
Hi Pablo Arantes,

Here are the details I used to generate the 1msy schematic image with texture on ribbon. I am using PyMOL v1.5.0.3 on Mac OS X, and 3DNA v2.1 as currently downloadable from the site.

Code: [Select]
# download 1msy.pdb from RCSB PDB; note the -r option to specify the output file "1msy.r3d"
blocview -r 1msy.r3d 1msy.pdb

# run pymol from command line with script "1msy.pml" (see below)
pymol -qc 1msy.pml

The content of "1msy.pml" (also attached) is as below:
Code: [Select]
load 1msy.r3d
bg_color white
set depth_cue=0
set ray_trace_fog=0
ray 1200,1200
png 1msy.png, dpi=300

Here are the three attachments: 1msy.r3d; 1msy.pml; 1msy.png

As you see, I've done nothing special with PyMOL rendering to get the 'texture'. I'm interested in knowing why you're not having it. Maybe it is related to some PyMOL settings.

Xiang-Jun

1137
RNA structures (DSSR) / Re: Rendering Images of RNA
« on: April 30, 2013, 09:14:06 pm »
Hi Pablo Arantes,

Thanks for trying out DSSR and your kind words about it! Note that DSSR is still in beta, and I welcome user feedbacks to guide further refinements of the software.

Regarding the texture on ribbon rendered with PyMOL, I understand what you mean from the attached figures. I honestly do not know how it comes out that way when a blocview generated .r3d file in fed into PyMOL -- I've actually thought that it is an artifact!

I will try to reproduce the 1msy schematic image with texture in ribbon, and post back details for your reference (hopefully by tomorrow).

Xiang-Jun

1138
General discussions (Q&As) / Re: possible rotate_mol labeling issue
« on: April 30, 2013, 01:16:11 pm »
Hi Pascal,

Thanks for posting back. Now I understand clearly the problem.

3DNA always 'standardizes' atom/residues names internally (e.g. O1P/OL/OP1, DC5/DC3 etc) to account for the numerous PDB variants. If -pdbv3=true, then PDB v3 naming convention is adopted. If -pdbv3=false, then the internally used O1P/O2P is written out, and that's the issue you are experiencing.

It's been the situation in 3DNA from the very beginning, and I've never heard of a complaint from users. Your question has made me to rethink the whole design to come up with a new solution. I will get 3DNA updated in a couple of days that should fix the problem. So stay tuned!

Xiang-Jun

I've released DSSR-beta-r10-on-20130430 with features you requested. Please give it a try and report back your thoughts.

1139
General discussions (Q&As) / Re: possible rotate_mol labeling issue
« on: April 26, 2013, 02:12:34 pm »
Hi Pascal,

Sorry to hear that. Again, could you please attach some concrete examples I can check with? I promise a quick fix for you.

Xiang-Jun

1140
RNA structures (DSSR) / Further note on DSSR
« on: April 25, 2013, 01:13:56 pm »
Mainly prompted by questions from Pascal (who has contributed the most posts among 3DNA users), here is a further note on DSSR.

Quote
It [DSSR] looks like a combined version of find_pair and analyze. Is that correct ?
Of course it seems not possible to (re)construct NA structures with DSSR.
Yes, to certain extent, you can think DSSR as a combination of find_pair and analyze. The post "DSSR, what's it and why bother?" provides more background information. You are right, DSSR does not construct nucleic acid structures.

DSSR represents my (opinionated) view of what a program for the structural analysis of nucleic acids (RNA in particular) should/could be, based on my extensive experience in supporting 3DNA, an increased knowledge in RNA structures and refined skills in C programming.

Quote
So first, why calling it DSSR and not DSSNA since it works also for DNA ?
I think that one should avoid the RNA domination, it is possible to learn from both structures.
thus, does DSSR really work for DNA ?
Again, read carefully the post "DSSR, what's it and why bother?" for my rationale. You may also notice that I put the word secondary in parenthesis in the title of the software, "DSSR: Software for Defining the (Secondary) Structures of RNA". DSSR surely works for DNA, or DNA-protein complexes in the same way as it does for RNA. As mentioned in the release note, I tested DSSR against every nucleic-acid-containing structure in the PDB. Overall, the acronym DSSR captures the essential message I'd like to get across, it is short, and it parallels the well-respected DSSP program for proteins (among other things).

Quote
Then, as for formats,
I think that as I mentioned it somewhere earlier, and since I am processing the output files
for a large number of structures, I appreciate when there are spacesbetween fields (see).
Code: [Select]
      base_id            alpha    beta   gamma   delta  epsilon   zeta     e-z        chi            phase-angle   sugar-type     Zp      Dp
 1     A.C2649            ---    167.1    47.6    84.1  -146.6   -77.1    -69(BI)   -160.5(anti)    12.9(C3'-endo)  ~C3'-endo    4.41    4.66
 2     A.U2650           -64.2   164.2    60.3    79.8  -154.5   -73.1    -81(BI)   -167.2(anti)    21.3(C3'-endo)  ~C3'-endo    4.40    4.55
I see your point, but the purpose of the output file is mainly for visual examination by a non-expert user. The message appears to be succinct. Your parser should be flexible enough to handle the case. Also see my reply to your initial thread.

Quote
and is there a need for writing twice the sugar pucker in this file ?
From my experience, the phase angle and pucker classification are the most useful information for the sugar moiety. I repeated  the sugar pucker together with commonly used backbone parameters for convenience; one can now easily see the backbone conformation at a glance.

Quote
you name this file torsion although there are sugar puckers in it.
Thus it might be called torsion_puckers.dat or something else.
I see your point, but the file also contains Zp and Dp, and pseudo torsion angles. I'd keep the name as is; it is just a convention to get used to.

Quote
For the non-pairing interactions that is just a great feature,

you had before two values for base overlap
one calculated by just using ring atoms the other by using all base atoms.

you could add this.
DSSR checks base-stacking interaction using all base atoms, and so is the output value of base-overlap-area. I will consider to add overlap areas based on just ring atoms.

Quote
Why adding the name of the chemical groups (hydroxyl, amino, imino, ...)
again this complicates reading since some groups are named and others not like OP2 and so on.

I would appreciate another presentation here.
I added the names of chemical groups (hydroxyl/amino/imino) for the convenience of those who are not that familiar with the chemistry of H-bond. I've first-hand experience with such people (mostly physics/mathematics/computer science turned bioinformaticians). I can add an option to turn the chemical group off; but honestly, I really think you should revised your parser to handle it properly.

Take the following case as an example:
Code: [Select]
H-bonds[2]: "N3(imino)-N1[2.81]; O4(carbonyl)-N6(amino)[3.13]"if your parser can extract the distance and the PDB atom names, it won't be that far to check for () and get rid of the name of the chemical groups.

Quote
I haven't really checked, but are your base pair numbering scheme coherent with the one
you use in find_pair ? It would be really nice to be the case.
What do you mean by "base pair numbering scheme"? The serial numbers should not matter; the base pair is specified by the two constituent nucleotides (chain id, residue name and number, etc).

Quote
Also, I wanted to ask you that but know it seems to be done. You add various names
to each base pair. Thats great. Just a hint to the various nomenclatures (Leontis-Westhof, Saenger...)
would be helpful in the *.out files.
Advice taken  :) -- I will add a note in DSSR-beta-r10 (coming soon).

Quote
is there a configuration file that would allow to precise hydrogen bond and other parameters like in 3DNA.
I would really appreciate that.
To make DSSR self-contained, I've eliminated the configuration file. Overall, DSSR has refined algorithms for finding H-bonds, base pairs, helices etc, and the defaults should work for the vast majority of cases. So regular users could take DSSR as a black box, and they can check the results based on their domain knowledge and application needs.

DSSR also accepts command-line options to alter the default behavior. For example, you can use --hbond_d2=3.6 to set up the upper limit of H-bond length to 3.6 instead of the default 4.0 Å. I am working on a manuscript that describes details of the software.

HTH,

Xiang-Jun

1141
Hi Pascal,

I see your points, and agree with most of them. In the next DSSR-beta release (r10), there will be a section explaining specification of nucleotide id string, base pair classifications, helix vs stem definition etc. The goal is not necessarily maximum documentation in the output files, but a minimum that helps avoid confusion for DSSR's common usages. DSSR aims to be self-contained, self-explanatory, and simple to use for a typical non-expert user.

I will consider to remove ~ in sugar classification into C2'-endo like or C3'-endo like. Nevertheless, I still want to keep the one space offset of the two types, since it makes C2'-endo like sugar conformation in a mostly C3'-endo like RNA structure stand out for visual inspection. This works for me, and that's why I decided an extra space there. I believe this trick is helpful to other structural biologists/chemists as well. As noted above, I will add some explanation in r10 to make my intention explicit.

Regarding parsing the DSSR output files, I would suggest you to make your program/script flexible. At this stage at least, I want to reserve as much freedom as possible in making DSSR most logical/sensible to me. However, I do have a clear mind of allowing for easy web/database interface to DSSR. In the future (not necessarily that near), I will add a SQLite-based SQL output of the DSSR parameters that would make parsing straightforward. I am convinced that is the way to go.

As always, constructive interactions with users like you moves 3DNA (DSSR) forward.

Xiang-Jun

1143
Hi Pascal,

Quote
sugar-type: sugar classification into C3'-like or C2'-like
I should have updated the phrase as "C3'-endo like or C2'-endo like"

Quote
Yet, I noted a misalignment at some places with the ~C2'-endo value.
The misalignment is on purpose, to make the two broad classes more visually separated. I chose '~' for similar to (close to), as in math.

Does that make sense?

Xiang-Jun

1144
General discussions (Q&As) / Re: possible rotate_mol labeling issue
« on: April 23, 2013, 12:34:05 pm »
Quote
Yes, but what would you do for terminal residues that lack phosphate groups. Why not simply rely on the pdb author labeling ?
We are considering just the default setting of the pdbv3 option. It's tricky to make it work for every situation, and that's why it is a command-line option to begin with. Users can always with set pdbv3=false to keep nucleotide name as is. I believe that's what you need to do.

If by "Why not simply rely on the pdb author labeling ?" you mean to set pdbv3=false as the default, then we are on ground zero. Again, see how this switch of default setting in 3DNA got started by following the thread "O1P_O2P still needed ?".

When the PDB format is switched from v2.x to v3.x, I do not know how many programs break. I remember at one time MolProbity had two versions, one for each PDB format. 3DNA tries to accommodate many variants of the so-called PDB format. Obviously, for certain cases, manual setting is needed from the user.

Quote
As for manuals, I understand your point. One way to solve this would be to include a manual for all options
available through a -help option. This manual would be updated along with the addition/modification of program options.
And all users could rely on this.
Good suggestion. The only issue is that the 'global' settings need to be repeated in each program. Maybe I can put them on the Forum, or find a way to avoid duplication. One principle of software design is DRY: "Don't repeat yourself".

Thanks,

Xiang-Jun

1145
General discussions (Q&As) / Re: possible rotate_mol labeling issue
« on: April 23, 2013, 11:10:34 am »
Hi Pascal,

Thanks for your thoughtful comments.

Quote
First, it would be nice to have manuals for them but I know you are working on them.
See the thread "O1P_O2P still needed ?" you started. It was at that time, I said: "Moreover, the -pdbv3 option is now on by default, so you do not have to bother with adding it in every 3DNA program. The previous behavior is still available by setting explicitly -pdbv3=no." (yes/no, true/false, on/off, 1/0 pairs are all okay for the setting).

Maybe I should have written a detailed manual about the various options, but experience has taught me it is not easy to keep things (commandline vs online vs hardcopy PDF) synchronized. Wrong documentation is worse than no documentation, and people do not like to read long manuals at all.

With DSSR, I have tried to make default options sensible for the most general use cases so that a regular user can get started right away [think of the 'deceitfully' simple user interface of Google]. For expert users like you, I won't expect a 'static' manual could fill your need :). So I am always quick in fixing bugs and in classifying user confusions.

Quote
Then, you should may be have a forum topic for clarification issues (the bug report was my only possible choice - sorry).
I have already moved the thread to "General discussions (Q&As)". The current categories may not be comprehensive, but already contains some overlaps.

Quote
For now, I tried the -pdbv3 option and it solves my issue, thanks.
I am glad the trick works.

Quote
On the other side, I think that you may be should reconsider the option of checking if an O2' is present since it lacks universality.
I was living with this program behavior for a while without realizing that I didn't get the expected results.
Just pay attention to your definition of backbone atoms.
Some files might contain C1' atoms and no other backbone atoms, so this seems a tricky issue.
I agree "this seems a tricky issue". In addition to set -pdbv3=false (or no/off/0) explicitly, How about checking for both the existence of phosphorus (P) and absence of O2' for DNA? Then your case won't qualify as a DNA fragment, and so Cs are not converted to DCs by default.

HTH,

Xiang-Jun


PS: Did you check the new feature "x3dna-dssr --non-pair" for non-pairing interactions (H-bonds or base-stacking) that you requested?

1146
General discussions (Q&As) / Re: possible rotate_mol labeling issue
« on: April 22, 2013, 03:09:53 pm »
Hi Pascal,

I won't take the issue you experienced as a 'bug' since rotate_mol works as expected. Here is how: as of 3DNA v2.1, the default output follows PDB format v3.x where DNA bases are named DA/DC/DG/DT etc. The program judges if a fragment is RNA/DNA based on the existence/absence of O2' atom. Since your example does not contain O2' atoms, it is taken as DNA. Thus the nucleotide Cs are converted to DCs.

You could use the -pdbv3=false option to get the desired behavior. Please have a try and post back if that works.

Since you bring up the issue, I may consider to refine the code so that when backbone atoms do not exist, 3DNA leaves a nucleotide as is.

Xiang-Jun

1147
Hi Pascal,

I've just released DSSR beta-r09-on-20130421 which contains a new option -non-pair (or --non-pair) to detect/output non-pairing interactions, including H-bonds and base stacking. As an example, see below for PDB entry 1msy which contains a GNRA tetra-loop.

x3dna-dssr --non-pair -i=1msy -o=1msy.out

The output file '1msy.out' contains the following:

****************************************************************************
List of 12 non-pairing interaction(s)
   1 A.G2648          A.G2673         base-overlap-area=2.0   
       H-bonds[0]: ""
   2 A.U2650          A.G2671         base-overlap-area=0.1   
       H-bonds[0]: ""
   3 A.C2652          A.G2669         base-overlap-area=0.2   
       H-bonds[0]: ""
   4 A.A2654          A.U2656         base-overlap-area=3.7   
       H-bonds[1]: "O4'*O4'[3.05]"
   5 A.G2655          A.G2664         base-overlap-area=4.4   
       H-bonds[1]: "O2'(hydroxyl)-O6(carbonyl)[3.09]"
   6 A.G2655          A.A2665         base-overlap-area=0.0   
       H-bonds[3]: "N1(imino)-OP2[2.77]; N2(amino)-OP2[3.34]; N2(amino)-O5'[2.89]"
   7 A.U2656          A.G2664         base-overlap-area=0.0   
       H-bonds[2]: "OP2-N1(imino)[3.04]; OP2-N2(amino)[2.94]"
   8 A.A2657          A.A2665         base-overlap-area=3.7   
       H-bonds[0]: ""
   9 A.G2659          A.A2661         base-overlap-area=0.0   
       H-bonds[1]: "O2'(hydroxyl)-N7[2.60]"
  10 A.G2659          A.G2663         base-overlap-area=3.9   
       H-bonds[0]: ""
  11 A.U2660          A.A2661         base-overlap-area=7.5   
       H-bonds[0]: ""
  12 A.A2661          A.A2662         base-overlap-area=6.3   
       H-bonds[0]: ""
****************************************************************************


Please let me know how you'd like to revise the content/format. As always, concrete examples work the best.

Xiang-Jun

1148
Glad to hear that you've fixed the installation problems. Could you share what went wrong, and how you solved the issues? Some instructions are likely to be unclear in the post "How to install 3DNA on Linux and Windows?" that need to be improved.

Thanks for using 3DNA and posting on the forum.

Xiang-Jun

1149
General discussions (Q&As) / Re: BI and BII conformations
« on: April 12, 2013, 12:34:45 pm »
I am glad to see the happy :D. This thread help to illustrate clearly that a concrete example is the most effective and unambiguous way to get a (technical) point across. So in the future, whenever you have a 3DNA-related question, please be specific, and do not hesitate to post on the forum.

Xiang-Jun

1150
General discussions (Q&As) / Re: BI and BII conformations
« on: April 12, 2013, 11:44:05 am »
Quote
if epsilon = 0 to +360 and zeta= 0 to +360 e-z = -360     0        +360, but how can get negative values in this way?

Well, I am a bit confused by your reply too. If epsilon=60, zeta=160, then e-z=60-160=-100, which is NEGATIVE, right?

That's why I asked you to provide some concrete examples to walk through. Okay, let's use PDB  id 355d as an example, if you run the command:
Code: [Select]
analyze -tor=355d.tor 355d.pdb, you will have the following in file 355d.tor:

Code: [Select]
              base      chi A/S     alpha    beta   gamma   delta  epsilon   zeta     e-z BI/BII
------------------------------------------------------------------------------------------------
  10 A:..10_:[.DG]G   -83.6 anti    -60.3   163.2    39.5   143.2  -100.0   146.3   113.6  BII
  11 A:..11_:[.DC]C  -112.8 anti    -73.1   144.3    50.8   143.5  -164.4  -126.1   -38.3  BI

For nt C11, epsilon=-164.4, corresponding to -164.4+360=195.6; whilst zeta=-126.1, corresponding to -126.1+360=233.9; 195.6-233.9=-38.3 which is the value reported in 3DNA (see above). Since -38.3 < 0, 360 is added to it: -38.3+360=321.7, which is out of [20, 200], so it is assigned BI. Please work out the numbers for G10, and report back here.

Does this clarify your confusion?

Xiang-Jun

Pages: 1 ... 44 45 [46] 47 48 ... 67

Funded by the NIH R24GM153869 grant on X3DNA-DSSR, an NIGMS National Resource for Structural Bioinformatics of Nucleic Acids

Created and maintained by Dr. Xiang-Jun Lu, Department of Biological Sciences, Columbia University