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.6.0 (DSSR Manual) · Homepage

Messages - xiangjun

Pages: 1 ... 52 53 [54] 55 56 ... 66
1326
As of v2.1, the fiber utility has several new options that make building single-stranded RNA structures of arbitrary sequence a snap:
  • -s for single-strand
  • -r for RNA structure
  • -seq for specifying arbitrary sequence directly on the command line
For example, to generate a single-stranded RNA structure of sequence 'AUUGGUUC', do the following:
Code: [Select]
fiber -s -r -seq=AUUGGUUC ss-RNA.pdb
# the -s and -r options can be combined as -sr or -rs
fiber -sr -seq=AUUGGUUC ss-RNA.pdb

Technically, the RNA model is based on A-DNA model (#1 in the list), with the O2' atom attached on the sugar, and T replaced by U. The -s option simply extracts the leading strand from the default duplex.

1327
The easiest way to build a canonical double helical structure of specific sequence is to use the fiber program. The default option is structure #4, which corresponds to the calf thymus B-DNA double helix due to Struther Arnott. To build the A-form, the user should choose structure #1. Coordinates of these two structures are taken from Struther Arnott: "Polynucleotide secondary structures: an historical perspective", pp. 1-38 in "Oxford Handbook of Nucleic Acid Structure", edited by Stephen Neidle (Oxford Press, 1999).

For example, to build an A-DNA structure of sequence 'AAGCTTTC', one can do the following:
Code: [Select]
fiber -a -seq=AAGCTTTC fa.pdb
Note the -seq option is added as of v2.1.

1328
FAQs / What is the correct name of the package: 3DNA or X3DNA?
« on: March 20, 2012, 01:15:55 pm »
The "official" name of the package is 3DNA for 3-Dimensional Nucleic Acids. See my post titled "Does 3DNA work for RNA?" for how the name came about, and read more on "What can 3DNA do for RNA structures?".

As to the term X3DNA: in setting up the system, we need an environment variable to specify the directory where 3DNA is installed. Since 3DNA per se is not a valid identifier, I added an "X" before 3DNA, thus X3DNA. Over the years, I have noticed outside websites linking and literature references citing 3DNA as X3DNA. Recently, while registering a domain name for 3DNA, I firstly tried the obvious choice of 3dna.org. However, that name has already been taken, so I decided to resort to x3dna.org.

The term 3DNA is not unique to our software package on nucleic acids structures. A Google search reveals at least two other products that use this name. Interestingly, there is even a PDB entry of 3DNA, which is actually a protein structure. X3DNA, on the other hand, is a name special to our package. Moreover, the X3DNA distribution package means eXecuting 3DNA. X3DNA also implies eXtreme or eXtended 3DNA -- we are working to move the software to the next level.

1329
w3DNA -- web interface to 3DNA / Re: Missing atoms
« on: March 13, 2012, 06:12:02 pm »
Hi Xiao-Ping,

Thanks for reporting back, and I am glad to know that "Swiss Pdb Viewer (4.0.4) is happy with the file fb-pdbv3.pdb." You question prompted me to add a new option "-pdbv3" to make fiber/rebuild-generated structure files compliant with PDB format v3.x, which is apparently what PdbViewer likes. In connection with the option -three_letter_nts recently added to accomandate HADDOCK, 3DNA can now be directly connected with more third-party applications.

The "3DNA web server" is an interface to commonly used 3DNA functionality, and it is hosted and supported by the Olson laboratory at Rutgers University. Currently, w3DNA is based on 3DNA v2.0, thus not yet having the new features in v2.1beta. Your best bet is to download the v2.1beta I just compiled (2012mar13); then you can easily generate a fiber model that PdbViewer is happy with as follow (e.g. bDNA-pdbv3.pdb with sequence 'ACGTTTAA' -- case does not matter):

Code: [Select]
fiber -pdbv3 -seq=acgtttaa bDNA-pdbv3.pdb
Xiang-Jun

1330
w3DNA -- web interface to 3DNA / Re: Missing atoms
« on: March 08, 2012, 05:27:37 pm »
Okay, I guess we were both online at the same time, and you accessed the draft version while I was revising my post.

Anyway, have a try of the following fb-pdbv3.pdb, generated with the quick written Ruby script cvt2pdbviewer.rb:

Code: [Select]
#!/usr/bin/env ruby

raise "$0 inppdb outpdb" unless ARGV.size == 2

File.open(ARGV.last, "w") do |aFile|
    File.open(ARGV.first).each_line do |line|
        if line =~ /^ATOM  /
            line.sub!(/ O1P/, " OP1")
            line.sub!(/ O2P/, " OP2")
            line.sub!(/ C5M/, " C7 ")
            line.sub!(/  A (\w)/, ' DA \1')
            line.sub!(/  C (\w)/, ' DC \1')
            line.sub!(/  G (\w)/, ' DG \1')
            line.sub!(/  T (\w)/, ' DT \1')
            line.sub!(/1\.00  0\.00/, "1.00  1.00")
        end
        aFile.puts line
    end
end

In addition to change atom names for O1P/O2P/C5M, the script converts A/C/G/T to DA/DC/DG/DT, and sets the temperature factor to 1.00 instead of 0.00 which PDBViewer is not happy with. The complains about missing atom O2' or O2* is likely due to the fact that PdbViewer takes A/C/G/T as RNA nucleotides, which the above conversion also takes care of. It seems PdbViewer is quick strict in following PDB format v3.x.

Unless I have missed something obvious, I believe fb-pdbv3.pdb should make PdbViewer happy. It helps if you could report back how it goes.

Xiang-Jun

1331
w3DNA -- web interface to 3DNA / Re: Missing atoms
« on: March 08, 2012, 04:49:28 pm »
Hi Xiao-Ping,

Thanks for using 3DNA. Your attached log file shows the atom-naming issue with w3DNA-generated PDB file in Swiss-PdbViewer. I can sort of see where the problem is: currently 3DNA-generated PDB files use O1P/O2P instead of OP1/OP2, and C5M instead of C7 for thymine. I do not know if PdbViewer insists on using DA/DC/DG/DT instead of A/C/G/T.

To verify, could you please test the following PDB files using PdbViewer? What message do you get? Raw PDB file generated directly with fiber is named fb-raw.pdb; renamed O1P/O2P/C5M to OP1/OP2/C7 is fb-new.pdb.

Here is how the files are generated using 3DNA v2.1beta:
fiber -seq=acgt fb-raw.pdb
cp -f fb-raw.pdb fb-new.pdb
ruby -i -pe 'sub(/O1P/, "OP1"); sub(/O2P/, "OP2"); sub(/C5M/, "C7 ")' fb-new.pdb

Xiang-Jun

1332
RNA structures (DSSR) / What can 3DNA do for RNA structures?
« on: March 06, 2012, 08:33:34 pm »
See DSSR -- a new component in 3DNA for Defining the (Secondary) Structures of RNA, and more... note added on Saturday, March 16, 2013.


While 3DNA stands for 3d-NA instead of 3-DNA, my experience tells me that there are noticeable confusions in the structural bioinformatics community as to its capabilities for RNA structures. The favicon and logo of the new 3DNA homepage and forum have been designed to help clarify the issue. To make the message even clearer, I have set up this specific section titled "RNA structures".

This starting post summarizes some of 3DNA's facilities for the analysis and modeling of RNA structures, using concrete examples. Note PDB entry 6tna (NDB id trna04) is for the crystal structure of yeast phenylalanine transfer RNA. All the data files and images are generated directly from the commands given, and the results should be exactly reproducible.

  • Generate regular double-stranded or single-stranded RNA models of arbitrary sequence:
    fiber -r -seq=accugggga dsRNA.pdb
    fiber -r -seq=accugggga -s ssRNA.pdb
    As of v2.1, fiber has three new options: -r for RNA, -seq for specifying sequence (of lower, UPPER or Mixed case) directly on the command-line, and -s for single-stranded structure. Download ssRNA.pdb of sequence accugggga.
  • Calculate all backbone torsion angles:
    analyze -tor=6tna.tor 6tna.pdb   # as of 3DNA v2.1
    find_pair -s 6tna.pdb stdout | analyze stdin
    Note the -s option; as of v2.1, explicit input file name (here stdin) is required for analyze. The output file is saved in file 6tna.outs.
  • Detect coaxially stacked helices:
    find_pair 6tna.pdb 6tna.inp
    ex_str -1 hel_regions.pdb h1.pdb
    ex_str -2 hel_regions.pdb h2.pdb
    The two helical regions, saved in file h1.pdb and h2.pdb correspond to the two arms of the L-shaped tRNA structure (see the 6tna.jpg image below).
  • Find all (non-canonical) base-pairs, and higher-order base associations. Here only one of the three base triplets is shown:
    find_pair -p 6tna.pdb 6tna.mbp
    ex_str -1 multiplets.pdb triplet1.pdb
    r3d_atom -od -r=0.1 -b=0.2 triplet1.pdb stdout | render -jpeg > triplet1.jpg
    Note the -p option. Higher-order base associations (i.e., with 3+ bases) are saved in file multiplets.pdb where each multiplet is automatically set in the most extended views to the mean plane of the bases. Here render from Raster3D is used to convert 3DNA-generated .r3d file into a jpeg image.

  • Generate the schematics base block image in the overall "best" view:
    blocview -i=6tna.jpg 6tna.pdb
    The image is named 6tna.jpg, and is shown below:


In my understanding, 3DNA's RNA functionalities outlined above are distinct from the well-known FR3D program developed by the Leontis-Zirbel team. 3DNA and FR3D are somewhat complementary in purpose and running style. As a specific example, as noted in the 2003 3DNA NAR paper excerpted below, 3DNA has unique features for base-pair classification that are complementary to the 3-edge (Watson-Crick edge, Hoogsteen edge and sugar edge) based Leontif-Westhof scheme.
Quote
Since the six base pair parameters uniquely define the relative position and orientation of two bases, they can be used to reconstruct the base pair. Moreover, the parameters provide a simple mechanism for classification of structures (55) and database searching (X.-J. Lu, Y. Xin and W.K. Olson, unpublished data). Among the six base pair parameters, only Shear, Stretch and Opening are critical in characterizing key hydrogen bonding features, i.e. base pair type: Shear and Stretch define the relative offset of the two base origins in the mean base pair plane and Opening is the angle between the two x-axes with respect to the average normal to the base pair plane (see upper left panel in Fig. 1). For the Hoogsteen A+U base pair shown in Figure 2b, Shear is 0.5 Å , Stretch –3.5 Å and Opening 70°. Buckle, Propeller and Stagger, in contrast, are secondary parameters, which simply describe the imperfections, i.e. non-planarity, of a given base pair.
…………………………………………………………………………………………………………………………………………
Further details of the base pair search algorithm and the composition and geometries of all base pairing interactions observed to date in well-resolved RNA structures will be reported elsewhere (X.-J. Lu, Y. Xin and W.K. Olson, manuscript in preparation).

I am interested in extending 3DNA further into the RNA (structural) world. If you would like to collaborate on some specific project in this broad and important area, please drop me a message. Now that this section is open, I am hoping to see more applications of 3DNA in RNA structures. Questions, opinions, or comments? Please do not hesitate to post them here!

See also:

Xiang-Jun

1333
General discussions (Q&As) / Re: haddock compatible pdb
« on: March 05, 2012, 11:43:20 am »
Hi Sumedha,

Glad to hear that adapting x3dna2charmm_pdb has helped solve your problem!

Now I have better news: on second thought following our previous discussions, I reasoned that adding an option for 3-letter nucleotide names to fiber/rebuild-generated PDB files may not be a bad idea -- at least CHARMM and HADDOCK require them. So, I have revised the fiber program per se by adding two more options:
  • -three_letter_nts (can be abbreviated to -three) to generate a PDB file with three-letter names for nucleotides. Note this only applies to the standard nucleotides, ADE/CYT/GUA/THY/URA.
  • -connect (can be abbreviated to -co) to add CONECT records in the generated PDB file. I noticed the HADDOCK-compatible PDB file you attached, AAACCCAAA_fixed.pdb, contains such CONECT records.
Using the sequence AAACCCAAA as in your attached example, I have generated two PDB files as below:
    fiber -a -three -seq=AAACCCAAA AAACCCAAA-three.pdb
    fiber -a -co -three -seq=AAACCCAAA AAACCCAAA-three-connect.pdb
Both PDB files, AAACCCAAA-three.pdb and AAACCCAAA-three-connect.pdb, are attached for your verification. If I understand the issue correctly, both should be compatible with HADDOCK.

As always, please let me know how it goes.

Xiang-Jun

1334
General discussions (Q&As) / Re: haddock compatible pdb
« on: March 02, 2012, 11:31:32 am »
Quote
except that haddock expects the new PDB format for nucleotides which has three letter notations like ADE, GUA, CYT, THY.
Well, if that's indeed the case, HADDOCK is not using the new PDB format as documented in "Remediation of the protein data bank archive". Specifically, DNA residues now should be named DA, DC, DG, and DT, as shown in an example (355d) below:
ATOM     26  C2'  DG A   2      22.447  27.195  19.590  1.00 10.31           C  
ATOM     27  C1'  DG A   2      21.722  26.527  20.744  1.00  8.31           C 
ATOM     28  N9   DG A   2      20.293  26.737  20.884  1.00  6.86           N 
ATOM     29  C8   DG A   2      19.536  27.799  20.464  1.00  7.02           C 

3DNA generated nucleic acid structures (including fiber) do not follow strictly the PDB guideline, which seems having not caused any practical problems. As a rule, I do not tailor core 3DNA to any specific third-party tool. For background information, please see my blog post "PDB format, how many variants are there?".

That said, you may easily write up a format-converting script to fit your needs. In 3DNA v2.1beta, the perl_scripts/ directory contains a simple script named x3dna2charmm_pdb that converts DNA residue names from one-letter to three. It is enclosed below for reference, and you are welcome to customize it (especially the two lines in red).

Let us know how it goes.

Xiang-Jun

------------------------------------------------------------------------------------------------
#!/usr/bin/env perl
use strict;
use warnings;

## This is utility Perl script for converting 3DNA generated PDB file
## to that accepted by CHARMM. Initially written in response to a
## request from a 3DNA user.

## Please note that this script may not be that sophisticated, since I
## know little about the specifications of the CHARMM PDB format.
## Please let me know if you find any bug in it.

die "Usage: $0  3DNA_generated_PDB  converted_PDB\n" unless @ARGV == 2;
my $x3dna_pdb  = $ARGV[0];
my $charmm_pdb = $ARGV[1];

open( FH, "$x3dna_pdb" )   || die "Can't open <$x3dna_pdb> for reading: $!\n";
open( FO, ">$charmm_pdb" ) || die "Can't open <$charmm_pdb> for writing: $!\n";

while (<FH>) {
    if (/^ATOM/) {
        chomp;

        # expand this list as necessary ...
        my %one2three = (
                          '  A' => 'ADE',
                          '  C' => 'CYT',
                          '  G' => 'GUA',
                          '  T' => 'THY'
                        );
        my $residue = substr( $_, 17, 3 );
        substr( $_, 17, 3 ) = $one2three{$residue}
            if ( exists $one2three{$residue} );
        my $chainID = substr( $_, 21, 1 );
        substr( $_, 21, 1 )  = ' ';
        substr( $_, 54, 18 ) = '  0.00  0.00      ';
        substr( $_, 72, 1 )  = $chainID;

        print FO "$_\n";
    } else {
        print FO;
    }
}
close(FH);
close(FO);

=for example

Sample CHARMM PDB file:
ATOM     27  H2' ADE     1      -3.643   6.134   3.867  0.00  0.00      A
ATOM     28  C3' ADE     1      -4.155   7.022   5.806  0.00  0.00      A
ATOM     29  H3' ADE     1      -5.203   7.382   5.738  0.00  0.00      A
ATOM     30  O3' ADE     1      -3.256   8.063   5.448  0.00  0.00      A
ATOM     31  P   THY     2      -3.070   8.432   3.902  0.00  0.00      A
ATOM     32  O1P THY     2      -4.195   7.871   3.120  0.00  0.00      A
ATOM     33  O2P THY     2      -2.853   9.889   3.761  0.00  0.00      A
ATOM     34  O5' THY     2      -1.722   7.646   3.549  0.00  0.00      A

Sample 3DNA generated PDB file:
ATOM     50  O3'   C A   3      -7.224  -1.903   7.585
ATOM     51  C2'   C A   3      -6.408   0.308   8.023
ATOM     52  C1'   C A   3      -5.322   0.045   6.986
ATOM     53  N1    C A   3      -4.202   0.995   7.051

Transformed file:
ATOM     50  O3' CYT     3      -7.224  -1.903   7.585  0.00  0.00      A
ATOM     51  C2' CYT     3      -6.408   0.308   8.023  0.00  0.00      A
ATOM     52  C1' CYT     3      -5.322   0.045   6.986  0.00  0.00      A
ATOM     53  N1  CYT     3      -4.202   0.995   7.051  0.00  0.00      A

=cut
------------------------------------------------------------------------------------------------

1335
Thanks, that's helpful -- not only to your own understanding, but also to those who want to know the details.

Xiang-Jun

1336
For reference, here is a note about .par file from SNAP.
>> Following our Monday meeting, I have updated the SNAP program to do what we 
>> have discussed. Specifically,
>>
>> [1] I have added a command line option -frame=NUMBER. By default, it now
>>    uses the CA-CB-N based reference frame for AA as used by Pabo and
>>    Siggers/Honig. The ls-fitting scheme applies equally well to GLYCINE
>>    since FOUR atoms (N/CA/C/CB) are used by default. For glycine, where
>>    CB is missing, the other three are used.
>>
>>    With -frame=1, the previous peptide based reference frame is used.
>>
>> [2] When deciding the contacts, only heavy atoms (i.e., non-Hs) are
>>    considered.
>>
>> [3] SNAP now ouputs 4 types of AA-bp interactions, controlled by the new
>>    command line option -type=NUMBER, as follows:
>>        0: with any atom -- EITHER base OR backbone atom
>>        1: with base atom (could also contact backbone, default)
>>        2: with backbone atom (could also contact base)
>>        3: must contact BOTH base AND backbone atom
>>    The output files are now named like
>>        AT-ALA_1.par, AT-ALA_1.pdb etc for type=1, i.e., contacting base
>>        for -type=2, it would be AT-ALA_2.par etc, and so on.
>>    Note the interaction type info is now in the file name, and is NOT
>>        included in the .par file (see below).
>>
>> [4] The format of the .par file is now as follows:
>>
>> C4.A-D19.T:A55.ALA 1a73.pdb +     8.6310  -99.8367
>> # identifier, PDB file name, '+' or '-' as defined by dot(dz1, dz2)
>> # followed by "translational distance" and "rotational distance", as in #
>> Pabo, except that "translational distance" is NEGATIVE if it is below # the
>> base-pair mean plane. "rotational distance" is within [-180 to +180]
>>
>>   -3.6380    7.5388    2.1037    0.2592   38.5504  -93.9814
>> # six rigid body parameters: tx, ty, tz, rx, ry, rz
>>
>>    3.6415    7.1395    3.2034  # AA frame origin
>>   -0.1708   -0.8874   -0.4282  # x-axis
>>    0.8903    0.0471   -0.4529  # y-axis
>>    0.4220   -0.4586    0.7821  # z-axis
>> # The above 4 lines define the AA reference frame w.r.t. the bp frame, and
>> # can be *rigorously* deduced from the 6 rigid parameters. They are #
>> redundant, and can be safely ignored. They are included here for info #
>> purpose only.
>>
>>    3.6277    7.1391    3.1907  # CA atom coordinates
>>
>> [5] In processing all the PDB files in batch mode, you need to first run
>>    "snap -c" to initialize all the files. Then each run will "append" to
>>    the corresponding files to get the compilation of the whole set.
>>

1337
Please follow my last reply.

Xiang-Jun

1338
General discussions (Q&As) / Re: haddock compatible pdb
« on: March 01, 2012, 09:54:08 am »
Hi,

Thanks for the two example PDB files, which helped clarify the issue. Please download the updated 3DNA v2.1beta version I compiled on 2012-02-29, which should fix the problem, i.e., the revised fiber output PDB should be directly useable with HADDOCK.

Please have a try and report back how it goes.

Xiang-Jun

1339
General discussions (Q&As) / Re: haddock compatible pdb
« on: February 29, 2012, 08:20:10 am »
Hi Sumedha,

Thanks for posting at the 3DNA forum. Could you please show us, by a specific example, where the problem is? What is the required HADDOCK compatible PDB file? Since 3D-DART is 3DNA-driven, so what is needed may just be a simple conversion between fiber-generated PDB and the one required by HADDOCK. I need more detailed information.

Please help us to help you.

Xiang-Jun

1340
MD simulations / Re: Interpretation of Analysis data from 3DNA
« on: February 27, 2012, 05:38:36 pm »
Your two attached PDB files helped me trace and fix the bug -- it was the non-DNA/RNA chain that caused the problem. The bug can be traced way back to SCHNAaP, on which analyze in 3DNA is based. I've updated v2.1beta in the download page. Please have a try and report back how it goes.

For reference, I have also attached the output files that correspond to the two PDB files.

Xiang-Jun

1341
MD simulations / Re: Interpretation of Analysis data from 3DNA
« on: February 25, 2012, 01:51:59 pm »
What you attached are just input files generated from find_pair. Please provide .pdb files and output files to illustrate more clearly the problems you have, then others may help you more concretely.

Xiang-Jun


1342
Site announcements / Download instructions
« on: February 25, 2012, 12:48:38 am »
DSSR has completely superseded 3DNA with more advanced features and greatly improved usability. Please visit the Columbia Technology Ventures (CTV) website for obtaining the latest version of DSSR.

To download 3DNA v2.4, users must first register in the 3DNA Forum using their work email. After verification and activation, users can then login to see the Downloads section (see the screenshot below). Click links on that page to download 3DNA and other programs (listed below). Note that command-line tools such as wget and curl are blocked on purpose.




DSSR v1.9.10-2020apr23 --- This version corresponds to the paper "DSSR-enabled innovative schematics of 3D nucleic acid structures with PyMOL" (2020) in Nucleic Acids Research. From version 2.0 (released around the summer of 2020), DSSR has been licensed by the Columbia Technology Ventures (CTV), who manages the free DSSR Academic licenses as well as paid DSSR Pro licenses for both academic and commercial users. I've lately learned of academic users from certain countries having trouble in getting DSSR Academic licenses. This pre-licensed version is provided (as is) here to fill the gap: it is slightly outdated but still works well. Whenever possible, however, users should obtain the latest version of DSSR through CTV --- it is free for academic uses and fully supported by the NIH R24GM153869 grant.


3DNA v2.4.8-2023nov10 (with C source code, distributed under the CC-BY-NC-4.0 license; obsoleted by DSSR!) -- What's new?. Follow the instructions on "How to install 3DNA on Linux (macOS) and Windows?" and post back any questions you may have.

SCHNAaP/SCHNArP (with C source code, distributed under the CC-BY-NC-4.0 license) -- this package is a bit aged in applicability, but the algorithms implemented there are straightforward, easy to understand, and still valid.

1343
Feature requests / Request for new features
« on: February 24, 2012, 03:00:30 pm »
Hi all,

Over the years, new features in 3DNA have largely been driven by requests from the user community. As a concrete example, the mutate_bases utility program in v2.1 has been created to meet the needs of applying 3DNA to modeling studies of DNA-protein interactions. Similarly, the x3dna_ensemble Ruby module was written in response to a common need of analyzing trajectories of molecular dynamics (MD) simulations.

I aim to give each and every feature request a careful consideration, but will only consider to implement or incorporate into 3DNA the ones that I can fully understand. Additionally and importantly, the new features must make sense to me (I can be more easily convinced with specific examples), and should be of at least potential general interest. I'd like to make it clear that feature-rich is not a priority or major goal of 3DNA; what I strive for is a coherent suite of programs that are robust and efficient, practical for real world applications and adaptable to new environments.

As always, I greatly appreciated your suggestions and comments.

Xiang-Jun

1344
Bug reports / Report 3DNA bugs
« on: February 24, 2012, 02:15:31 pm »
Hi all,

Over the years, it is the constructive interactions with the user community that has driven 3DNA to its current prominent status. Please do not hesitate to report bugs -- the more, the merrier. I strive to fix any identified bugs as soon as possible.

The following is a list of known bugs in the current release of 3DNA v2.0 that have all been fixed in v2.1:
  • The fiber utility fails to local model directory. This is a very subtle bug that has existed from the very beginning, but is known to show up only in Fedora 14 64-bit Linux machine. Fixed in v2.1beta as of 2012-02-23. Thanks to esguerra!
  • Parameter std_curved not working. This bug was first reported by slaw in the thread "Global Helical Axis Information Missing", and was recently rediscovered by esguerra. For the current v2.0 users who need this feature, the workaround is to modify file 'misc_3dna.par' as follows:
    <std_curved >0.6</std_curved >   # add a space in the end of the tag!

1345
Hurrying for a meeting this morning, I did not notice the new set of 4 structures you attached when I posted my previous reply. Now things are becoming quite interesting. My arguments with regard to the first set of four structures you provided (Srini_PP.pdb, Srini_MM.pdb, Srini_PM.pdb and Srini_MP.pdb) still hold, i.e., PP=MM, and PM≈MP. There is no such things as "four distinctly different structures" there.

The new set of four structures (Srini_pp1.pdb, Srini_mm1.pdb, Srini_pm1.pdb, Srini_mp1.pdb), hereafter referred as PP1, MM1, PM1 and MP1, are completely different from the first set. 3DNA has no problem in identifying the four distinct forms, based on exactly the same algorithm as described in the 1997 JMB SCHNAaP paper. For example, for MM1, the output from 3DNA is as below:

Code: [Select]
****************************************************************************
Structure classification:

This is a right-handed unknown R-form structure
****************************************************************************

More specifically, Figure 7 of the SCHNAaP paper answers this question:


Quote
Figure 7. A representation of four possible arrangements for antiparallel nucleic acid duplexes. Left-handed W and Z-DNA are shown on the left (the characteristic zig-zag backbone pattern is not represented for simplicity). Right-handed A/B and hypothetical R-DNA are shown on the right. The Twist free ladder forms are shown in the middle column. In the top row, the minor groove faces the viewer, while in the bottom row, the major groove faces the viewer. The SCHNAaP coordinate system is also shown. These structures were generated using SCHNArP (see accompanying paper) with Twist= ±36° (0° for the ladder forms), Rise=3.34 Å, and all other step parameters are set to zero. Color scheme: the minor groove side, dark green; the major groove side, light green; and the backbone, red.

In connection with the new set of 4 structures, they correspond to the four forms classified in 3DNA (SCHNAaP) as below:
  • PM1: W-form, left-handed
  • MP1: Z-form, left-handed
  • PP1: A/B-form, right-handed
  • MM1: R-form, right-handed
Also as in SCHNAaP, right-handed structures (PP1/MM1) have positive Twist, and left-handed structures (PM1/MP1) have negative Twist. Moreover, they all have positive Rise.

I am really pleased to see the model structures representing the 4 possible distinct forms of double helices. I will consider to include them in future releases of the 3DNA distribution.

Xiang-Jun

1346
Bug reports / Re: Problems using fiber in version 2.1 -- 2012
« on: February 23, 2012, 03:42:32 pm »
Hi Mauricio,

Quote
Problem fixed with fiber-2

Thanks for your feedback -- I am glad to hear that the problem has been solved. You are so great :) in helping me identify and fix this very subtle bug that can be traced back to v1.5! The tricky part is that it normally does not show up -- not on CentOS 5, Scientific Linux 6, Debian 5, Debian 6, Ubuntu 10.10 and OpenSuSE 11.3. Even if I compile 3DNA directly on Fedora 14 64bit, everything runs smoothly.

This is an excellent example to show that a software program can never be claimed bug-free, and why user's feedback is always appreciated in my support of 3DNA. Please do not be shy to report back any issue you experience that can potentially help made 3DNA better.

As a side note with the fiber application, it's an old dog with new tricks in 3DAN v2.1. For example, to generate a single stranded RNA with sequence "aaauuuggc", it can now be conveniently done as below:
Code: [Select]
fiber -s -r -seq="aaauuuggc" rna_model.pdb
Thanks again for your help in fixing this bug!

Xiang-Jun

1347
In the .par file, the so-called "R matrix" is actually the amino-acid-side-chain expressed when the corresponding base-pair reference frame is at [1 0 0; 0 1 0; 0 0 1] after coordinate transformation.

To verify, simply find the corresponding .pdb for a .par entry, and extract the xyz coordinates of both Cα and Cβ atoms. Then the unit vector of Cα→Cβ corresponds, approximately, to the x-axis (the first row of the "R-matrix"). Please post back an example.

Xiang-Jun

1348
Then we may have different understanding as to what it means to be of the same structure: to me, since PP and MM have an RMSD of 0, they are IDENTICAL. Naturally, 3DNA should output the SAME parameters, as it does. As mentioned in my previous post, the case of PM vs MP follows the same argument.

Ask Sriri to show here in details most possible, how and why PP and MM are different.

Xiang-Jun

1349
Hi Wilma,

Thanks for bringing up this "issue". As always, the four concrete PDB files helped clarify everything. In short, 3DNA is behaving properly: because PP and MM are IDENTICAL (RMSD=0 Å), so are PM and MP (RMSD=0.0174364 Å). There are only two structures; the PP/MM pair is right-handed with Rise=+3.4Å, and Twist=+36°, whilst the PM/MP pair is left-handed Rise=+3.4Å, and Twist=–36°.

Now let's get into details to see why PP=MM, and PM=MP.
  • The PP vs MM case is clear-cut:
    head Srini_PP.pdb Srini_MM.pdb
    ==> Srini_PP.pdb <==
    ATOM      1  P     A A   1      -0.299   9.399  -1.529
    ATOM      2  O1P   A A   1      -0.377  10.734  -2.162
    ATOM      3  O2P   A A   1       0.714   9.245  -0.460
    ATOM      4  O5'   A A   1      -1.738   8.985  -0.968
    ATOM      5  C5'   A A   1      -2.674   8.343  -1.855
    ATOM      6  C4'   A A   1      -3.346   7.182  -1.148
    ATOM      7  O4'   A A   1      -2.596   5.941  -1.284
    ATOM      8  C3'   A A   1      -3.530   7.338   0.361
    ATOM      9  O3'   A A   1      -4.771   6.752   0.737

    ==> Srini_MM.pdb <==
    ATOM      1  P     A A   1       0.299   9.399   1.529
    ATOM      2  O1P   A A   1       0.377  10.734   2.162
    ATOM      3  O2P   A A   1      -0.714   9.245   0.460
    ATOM      4  O5'   A A   1       1.738   8.985   0.968
    ATOM      5  C5'   A A   1       2.674   8.343   1.855
    ATOM      6  C4'   A A   1       3.346   7.182   1.148
    ATOM      7  O4'   A A   1       2.596   5.941   1.284
    ATOM      8  C3'   A A   1       3.530   7.338  -0.361
    ATOM      9  O3'   A A   1       4.771   6.752  -0.737
    The simple head Unix command shows clearly PP and MM are related by a rotation about y-axis by 180°. Thus, the two structures have identical y-coordinates, but opposite x- and z-coordinates. Naturally, the RMSD between them is perfectly 0.
  • The case for PM vs MP is similar, as shown below.
    head Srini_PM.pdb Srini_MP.pdb
    ==> Srini_PM.pdb <==
    ATOM      2  O5*   A A   1       1.736   9.011  -0.504   1.0   0.0           O
    ATOM      3  C5*   A A   1       2.715   8.816   0.515   1.0   0.0           C
    ATOM      6  C4*   A A   1       3.299   7.393   0.557   1.0   0.0           C
    ATOM      8  O4*   A A   1       2.287   6.447   0.872   1.0   0.0           O
    ATOM      9  C1*   A A   1       2.480   5.346   0.001   1.0   0.0           C
    ATOM     11  N9    A A   1       1.290   4.498   0.000   1.0   0.0           N
    ATOM     12  C8    A A   1      -0.023   4.897   0.000   1.0   0.0           C
    ATOM     14  N7    A A   1      -0.878   3.903   0.000   1.0   0.0           N
    ATOM     15  C5    A A   1      -0.071   2.772   0.000   1.0   0.0           C

    ==> Srini_MP.pdb <==
    ATOM      2  O5*   A A   1      -1.747   9.015   0.517   1.0   0.0           O
    ATOM      3  C5*   A A   1      -2.723   8.818  -0.506   1.0   0.0           C
    ATOM      6  C4*   A A   1      -3.301   7.393  -0.552   1.0   0.0           C
    ATOM      8  O4*   A A   1      -2.286   6.450  -0.867   1.0   0.0           O
    ATOM      9  C1*   A A   1      -2.480   5.346  -0.001   1.0   0.0           C
    ATOM     11  N9    A A   1      -1.290   4.498   0.000   1.0   0.0           N
    ATOM     12  C8    A A   1       0.023   4.897   0.000   1.0   0.0           C
    ATOM     14  N7    A A   1       0.878   3.903   0.000   1.0   0.0           N
    ATOM     15  C5    A A   1       0.071   2.772   0.000   1.0   0.0           C

    The two structures have an RMSD of only 0.0174364 Å, which can be taken as zero in practical sense. For verification purpose, please download the superimposed PDB coordinates of PM onto MP (Srini-PM2MP.pdb), and its combination with the original MP in a MODEL/ENDMDL delineated PDB file (Srini-MP-PM-aligned.pdb).

    You can use Jmol or PyMOL to easily view the aligned structure file Srini-MP-PM-aligned.pdb to see for yourself how they overlap. Given below is the "nmr_ensemble" generated image based on Srini-MP-PM-aligned.pdb. Obviously, the two structures align virtually perfectly, in agreement with an RMSD of less than 0.02 Å.


I do not quite understand how Srini and you come to the conclusion that 3DNA is in error here. Unless I am missing something obvious, it is hard for me to imagine that simply rotate a DNA structure by 180 degrees about the y-axis should reverse its Rise and Twist. Maybe Srini can shed more light on his thought?

Xiang-Jun

1350
Bug reports / Re: Problems using fiber in version 2.1 -- 2012
« on: February 22, 2012, 08:18:22 pm »
Hi Mauricio,

You may have helped trace a subtle bug that only shows up in specific OS (here, fedora 14 64bit). Download the following two modified versions of fiber, named fiber-1 and fiber-2. Copy them into $X3DNA/bin, and then run the following, and report back verbatim what you see from screen (as I did in my first reply).

Code: [Select]
fiber-1 -a -seq="aattgg" fa-1.pdb
fiber-2 -a -seq="aattgg" fa-2.pdb

If I have fixed the bug, then the second version (fiber-2) should run successfully, and fiber-1 should provide further information about the source of the bug.

Please let me know how it goes.

Xiang-Jun

Pages: 1 ... 52 53 [54] 55 56 ... 66

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