List Issues
Modification date![]() |
Sections | From | Urgency | Type |
Dear Dr. Damberger,
I was hoping that you could help me produce properly formatted chemical shift data that can be used as input for the MATCH automatic assignment program in UNIO_10.
In particular, MATCH requires gss or cara_ss formatted files as input (a list of linked spins with a spin system ID)
- g. (gss format) spinsysid CA CA-1 CB CB-1 etc 1 54 55 23 18 2 55 52 40 23 3 58 53 32 33 .. ..
Is there a .lua script I can use to convert linked shift data into gss format?
I've succesfully used your WriteInputForMars.lua script to create a file that can be used by MATCH (gss format). However, this script only works for spin systems that have already been assigned to specific residues.
Thanks for you help.
Best regards,
Rob
3 months and 8 days old
I assigned sidechain i-1 13C & 1H resonances in (H)CCCONH and H(CCCO)NH TOCSY spectra but when I export a prot file the assignments do not appear. For example, in Polyscope when I import the peak list the CA & CB assignments for Arg5 appear on the Leu6 peak list labeled "CA R5" & "CB R5". So far so good. But when I make the CG assignment for Arg5 in the HN strip of Leu6 I only have the option of the i-1 assignments. The label then appears with "CG-1 L6" instead of being CG R5. These sequential assignments do not appear in list of assignments for Arg5 and are subsequently not exported to the prot file. How can I do this?
3 months and 3 weeks and 1 day old
When you make assignments like CG-1
a spin is created in the system you picked them in. These are called projected spins
because they have a nonzero offset
(in this case -1). When you write out the assignments to an external file only spins in their own system are written (spins with zero offset). This is in order to avoid redundancy between projected spins (e.g. CG-1
in system i+1) and origin system spins (e.g. CG
in system i).
CA and CB probably appear in your assignments because you assigned them directly as CA and CB in their own spin-system using experiments like HNCA and HNCACB that include intraresidue correlations.
In the CARA wiki section "Tutorials" there is a link to "Heteronuclear Sidechain assignment". There you will find the relevant section "Working with HCCONH-type spectra":
wiki.cara.nmr.ch/Tutorials
wiki.cara.nmr.ch/HeteronuclearSidechainAssignment
Best Regards,
Dear,
I am very new to CARA and I gone through it's website and I found it is having more features than any other prog like sparky or Top spin. I have downloaded the template given over the website which is Start1.3v8.cara, but now I am unable to setup new project for my 2D-Tocsy spectrum. I can open my spectrum in monoscope but am not able to set up repository so that I can use Homoscope for the assignment. Here are some basic problems which I have faced firstly, after adding sequence, I am not able to put atomlist and spin system for each residue. Second I am not able to add spectrum as there is no such option when I put right click over the spectra nod.
I know it is a very basic thing and I am sorry for such a silly querry but I am very much helpless. I hope I am not bothering you much and it will be greatful if you help me in setting up my repository so that I can use such a wonderful tool for my simple experiment 2D-tocsy and Noesy.
Thank you
3 months and 3 weeks and 6 days old
Hi Himanshu, welcome to CARA. It sounds like you may not have loaded the template before setting up your project. Without a template loaded, there are no ResidueTypes or SpectrumTypes defined.
See here for help with loading the template:
wiki.cara.nmr.ch/ImportingTemplate
Are you starting from a new protein with no assignments available? In that case, next you load the sequence to create a new project:
wiki.cara.nmr.ch/CreateNewProject
Alternatively, if you have assignments available from a BMRB deposit, you don't need to load the sequence. You can create a project from the BMRB .str file. See the bottom part of
wiki.cara.nmr.ch/CreateNewProject
Next you can load the spectra into your newly created project:
wiki.cara.nmr.ch/ImportSpectra
Both 2D NOESY and 2D TOCSY should be available since they are included in the template file Start1.3v8.cara.
If you started a fresh project without BMRB assignments then there are initially no spin-systems associated with the residues and no atomlist. These you build up gradually during the assignment process.
As you recognized, you will work mostly with HomoScope since you only have homonuclear 2D spectra available. PolyScope is an alternative which has the same functions as HomoScope but includes the ability to work with 3D spectra. MonoScope will not help you during assignment. It is intended for work with Peaklists which are not needed for the assignment process. Hints on this process can be found here:
wiki.cara.nmr.ch/HomoScope
It may be helpful if you also had a 2D COSY or DQF-COSY available to support assignment of the sidechains.
If you find questions you posed in this issue are unanswered, please add a follow up to this issue. If you have other questions that you cannot find answers to in the CARA documentation then please start a new issue.
Regards,
Dear Fred,
Thanks a lot for your prompt reply and I really appreciate your help. I will try all these things and I have one more doubt if you don't mind. I am working on small peptides of 20 amino acid long and all tocsy and noesy spectra are recorded in bruker 600 MHz and I have all the raw files in rr format. I will try to make my project in CARA using these files but is it possible to make BMRB file from these rr files. If possible please let me know the way and second thing can you tell me is it possible by CARA to prediction of assignment after selecting the peaks? Or If you don't mind can you tell me the step wise assignment process in homoscope or polyscope?
Thanks a lot and I really appreciate the work you people are doing.
Best Regards, Himanshu
BMRB .str files
By "BMRB .str file" I mean depositions at the Biological Magnetic Resonance Bank located here: www.bmrb.wisc.edu
I mentioned this in my first followup to your issue because there are two ways to set up a project in CARA. If someone else already worked on your protein or peptide and made a deposition to the BMRB then you can download this file as a .str file. It contains the sequence and chemical shifts of the molecule. This file can be opened with CARA to create a project.
See the bottom of this page: wiki.cara.nmr.ch/CreateNewProject
This can also be useful if you intend to assign a molecule very similar to one that is deposited at BMRB.
If you are working with a molecule that has not been assigned yet then you will have to start from scratch.
See the top of this page: wiki.cara.nmr.ch/CreateNewProject
Spectra types
In either case you will want to load spectra into your project. CARA recognizes many standard spectrum formats including brukers 2rr files.
Automated assignment
CARA does not offer automated assignment of 2D spectra. However, a 20 residue peptide can be assigned manually in a reasonable time.
Manual assignment
Follow the instructions here under Homonuclear assignment but skip step 1 which is no longer needed:
wiki.cara.nmr.ch/HomoScope
Hi Fred and Rochus,
I could not find a detailed description of the Lorentz/Gauss peak model in CARA. I assume it is some kind of Voigt profile approximation. It would be nice if you could provide the formula used and a description for the parameters balance
, weight
and gain
in its context.
6 months and 3 weeks and 4 days old
Hi Alex, Have a look at www.cara.nmr-software.org/downloads/NMR.017-1.1_Online.pdf and the equations in §4.5.1, eg. Eq. 12. Best regards Rochus
For presentation/publication purpose, I always obtain a PDF format spectrum from Cara PrintPreview. However, when a few spectra are overlaid, it is quite inconvenient to adjust contour level of each spectrum to get the best presentation of the overlay picture. Cara provides "Auto contour level" and "Set auto gain" functions, but the results have not been satisfactory for me. Topspin does it much better.
Will it be difficult to program PrintPreview, so that the contour level of individual spectrum in the overlay can be adjusted separately?
10 months and 8 days old
I just realized that I "complained" about this function before. Sorry..., if no new solution yet, please ignore this track.
Could you provide a link to the original issue as follow-up to this issue describing this feature request?
I agree that it would be useful to have the same type of control over print preview (set contour levels ) as available for Monoscope. For the test case I used, autocontour worked pretty well. It behaves best if you exclude intense signals (solvent, diagonal) from the zoomed region since autocontour sets the lowest level based on the AVERAGE intensity in the selected region. Ofcourse this is not always an option and therefore I can see the need to control the contours of individual spectra separately using "set contour levels".
I mentioned in 2008 with title "Print preview improvement ". However, I think that I explained more clear here. It would give users much better control if contour level of each spectrum can be adjusted separately in a spectral overlay situation.
To me, sometimes the signal intensity of top spectrum (HSQC) appears too strong and completely covered the underneath spectrum/spectra. If I use "set contour levels", there is no popup window asking me which spectrum to adjust, and it would change all spectra, not just the one I wanted.
To demonstrate what I meant, I attached two 1h-15N HSQC spectra to be overlapped for your testing, spectrum 1 on top, 2 on bottom. The goal is to have signals from spectrum 1 relatively small, so we can still see signals from spectrum 2 for comparison, while keeping the noise invisible. Thank you,
Hi Fred-
I have a quick question. How can I generate error bar after integrating and exporting the peaks from PRE or heteronucler NOE data?
I have only one set of data in each experiment.
Appreciate your time.
Thanks
Muru.
8 months and 6 days old
I tried to open HCCH-TOCSyali with Synchscope, which alwasy show me the error message" Empty key sets: at least two dimension with a final label required". Also, I can not open HCCHTocsy in Systemscope, but I can open HCCCONH with systemscope. Any ideas to fix this problem.
Use the right scopes for the right spectra:
Backbone assignment PolyScope or StripScope: triple-resonance spectra anchored on H-N like HNCA, HNCO, HNCACB, HcccoNH, CccoNH etc
Sidechain assignment SystemScope: HCCH-TOCSYali, HCCH-COSYali, etc you must load them into the project in the right orientation and also open them using SystemScope(rotated) in the right orientation.
For additional advice see the Tutorials on backbone and sidechain assignment on the cara wiki
wiki.cara.nmr.ch/HeteronuclearBackboneAssignment
wiki.cara.nmr.ch/HeteronuclearSidechainAssignment
Bonjour,
I don't understand that when I pick an unknown correlation peak in stripscope, CARA adds many peaks that don't match with anything on the spectrum apparently. The result of that is a peak list with over than 18000 peaks that CARA refuses to integrate. What can I do to solve this problem ? Thank you for your help.
Chrystel Beaufils
I am a new user of CARA and new to the field of NMR.
I am using Systemscope (rotated) as indicated in a CARA wiki protocol: - HCCH-TOCSY: Hinept dimension Z, Ctocsy Y, and Cinept X - HCCH-TOCSY: Hinept dimension Y, Ctocsy X, and Cinept Y
I use it to assign the H's and further C's of the sidechains based on the Ca, Cb assignments I get from the backbone.
As indicated in the protocol I use different set of anchors for different assignments (Ca-Cb=Ha, Cb-Ca=Hb, etc). However the peak for the specific H I want to assign always returns in different anchor sets, but with different intensity.
Now my (maybe naive) question is: -What do these anchors specifically indicate? -Why do I need to use specific sets of anchors depending on what I want to assign?
These questions I could unfortunately not get answered until now.
Thanks, Peter
1 year and 13 days old
Hi Peter, welcome to CARA! An anchor is a pair of spins which define the X and Z dimension of a strip. Usually they are connected through a single bond in the structure. When you pick a new shift in the strip of SystemScope you create a new spin in the spin-system of the anchor pair. This new spin is used to predict additional correlations in any strip that they are expected to occur in. Depending on which strip you look at, the intensity of peaks involving this spin may be stronger or weaker (because TOCSY transfer efficiency depends on the network of intervening spin couplings involved in TOCSY mixing).
The anchors are used for defining the regions of the 3D spectrum displayed in the strips. They are generated dynamically by CARA and are not fixed objects you need to construct. What matters in the end is the spin-systems which you build up (your assignments) and whether CARA displays crosspeak symbols (generated with peak inference) which conincide with real peak maxima.
It's a pity that CARA is not developed for a long time because it is an excellent software! I just suggest that the author make CARA to be an open source software, so other peoples could make further development and bug-fix.
1 year and 2 months and 3 weeks and 5 days old
Can CARA read NMRView spectra in future?
I used NMRView in the past, and I want to immigrate to CARA. But I have a lots of spectra of NMRView format(*.nv) which CARA can not read them now. Since the nv files are generated by nmrPipe, while CARA can read nmrPipe files, so maybe it is not very difficult to make CARA read nmrview files. If CARA can read nmrview files, it will save much time for re-processing and disk spaces.
7 years and 4 months and 2 weeks and 2 days old
Do you have a specification of the .nv file format? I will then check how much work it would be to write an adapter. In positive case it would then also be necessary to have confirmed 2D and 3D spectrum pairs in .nv and an already supported format (e.g. Bruker or Xeasy). Cheers Rochus
I found only a simple description of the *.nv format on the page 10-11 of the book http://www.onemoonscientific.com/nmrview/nvbook.pdf
The NMRView file contain a 2048 bytes header, and following submatrix of data. However, the detail description of the header is not found.
Of course I can provide the sample spectra in nv and pipe format. Here is a 2D HSQC spectrum. Where can I put the 3D spectrum?
Thanks for the information. I will try to get more information about the header and to develop an adapter. Cheers, Rochus
Did this ever lead to an adaptor for NmrView spectra?
I would also be interested in such an adaptor. I am currently converting my lab over from NMRViewJ to Cara. I have already re-processed my spectra so for me there is no big rush. Although it would be convenient if I ever have to go back to a previous group memeber's work.
In Olivia there is a converter which can convert spectra from nmrview to nmrPipe, and it is open source.
ht tp://fermi.pharm.hokudai.ac.jp/olivia/
I hope this may help CARA to write the adptor:-)
Can anyone please tell me How to convert .nv (NMRView) file format to CARA format? I am new in NMR and I dont know much/anything and I have all spectrum files in .nv format
Please inform
From reading the followups preceeding your question there are a couple of options:
- Reprocess from NmrPipe to NmrPip format. 2. Use the converter in Olivia described by Yingang Feng.
I realized that the abovementioned script shifts specified shifts twice the Delta value provided by the user. Workaround: use Delta half as desired shift. A correction of the scipt would be nice.
1 year and 4 months and 2 weeks old
Try commenting out the line:
Project:setShift( Spin, Spin:getShift() + Delta )
A few lines later, you loop through all spectrum IDs to shift the aliases, but it includes specID 0, which is the unaliased spin. Without commenting the line out, you shift aliases once, but unaliased spins twice.
Thank you, now everything works fine. It would be nice, if the script on the download page could also be corrected. I checked this today, but it is still the old version.
André
Dear Cara Users,
have you folks encountered problems in integrating peaks in cara.. where you have substantial population of peaks having negative volumes. (though they have a positive amplitude)This happens when you have an overlap of two or more peaks.. (not sure if it is the only time it happens).. Is there a fix for this..
thanks
6 years and 4 months and 3 weeks and 6 days old
This is a known problem with high priority to fix it.
Workarounds:
- You can make the linewidths of the peak model very small so there is no interaction between peaks or
- Run the script CopyPeakAmpToVol.lua from the CARA wiki CALUA page which copies the amplitudes to Volumes (i.e. raw intensities are stored in peaklist)
Here are two issue reports which describe the same problem.
Issue 0639 includes a repository with an example based on the Demo project
Issue 0652 is a short description of the same problem
http://www.cara.ethz.ch/Tracker/0639 http://www.cara.ethz.ch/Tracker/0652
Please find included a repository which demonstrates the problem. You can open it in the directory containing the Demo project and select the HSQC15N.nmr spectrum. Look at the comments in the Description Memo of the repository.
This bug is still present in cara_1.5.5 and cara_1.7.0a7.
This continues to be an issue for 1.8.1 (using the provided test repository in the followup). E.g. Peaks 4 and 141 have negative volumes even though the intensity at the peak position is positive. As long as Integrator behaves this way, it cannot reliably be used.
I tried this using 1.8.4a5. I still get the negative volumes which do not correspond to what is seen in the spectrum. I once proposed generating additional grid points to include in the matrix in order to make Integrator more robust to this error. Shouldn't we try this solution? The people I know are all using Workaround 1 and 2 which basically avoid the integrator algorithm altogether.
intergration in CARA ...negative peaks
I am a new user of CARA, but I have the same problem... I will try to use the Workarounds 1 and 2 reported, but maybe nowadays the problem is solved in another way... Any help and suggestions are welcome.
Thank you very much!
Hi,
I have been comparing several NMR visualization programs, and I found a discrepancy in how CARA references its spectrum. Briefly, it appears that the algorithm used to calculate a ppm value from a spectrum matrix point is off by one.
To demonstrate this, I opened the exact same HNCO spectrum in NMRDraw, NMRView, Sparky, and CARA. The spectrum was in UCSF format, and I've included the output from UCSF data at the end of the email. Using the built-in peak picking algorithms for each program, I identified the ppm values for the same peak. CARA doesn't have a built-in peak picker, but I used the SynchroScope to identify the same peak and pick it, just as I would normally pick a spin system. I have attached a zip file containing screen shots for each program as well as the ppm values of the identified peak. Those ppm values are summarized below.
15N (ppm) 13C (ppm) 1H (ppm)
NMRDraw 127.657 175.694 7.933
Sparky 127.657 175.694 7.933
NMRView 127.670 175.690 7.930
Average 127.661 175.693 7.932
CARA 127.559 175.643 7.926
Difference 0.102 0.050 0.006
ppm/pt 0.064 0.047 0.007
In addition to the ppms, I've calculated the average for the non-CARA programs, and I've also listed the difference between CARA and the average from the other programs. Finally, I've shown the ppm per matrix element as a point of comparison.
Given the difference when compared to ppm/pt, it appears that CARA is off by one data point (upfield) when calculating its PPM values. Something may have been mixed up given that Lua indexes tables starting from 1 (instead of 0), but given that CARA is in the minority, I'm more suspicious of its referencing than the referencing of the other programs.
A final image (mismatch) shows the effect of the referencing mismatch. Although the difference is not large (and it would get better with more zero filling), the peak position is definitely inaccurate.
If desired, I can attach the spectrum, but since it's a large file I will wait to see if you need it.
Thanks for taking the time to look at this,
Nick Fitzkee
Postdoctoral Fellow
Bax Lab, NIH
Output from ucsfdata:
[fitzkeen@pensive g140s-hnco]$ ucsfdata hnco.ucsf
axis w1 w2 w3
nucleus 15N 13C 1H
matrix size 512 256 731
block size 16 8 22
upfield ppm 101.106 170.007 5.990
downfield ppm 133.991 182.053 10.997
spectrum width Hz 2000.000 1818.182 3004.491
transmitter MHz 60.818 150.929 600.133
1 year and 8 months and 12 days old
Hi Nick Thanks for your investigation; unfortunately there is no generally accepted standard on how to relate the points of the spectrum matrix with the ppm values (e.g. left, center or right). I attached a document how it is done in CARA; I also attached Scale.h, where all mappings from ppm to index and vice versa are done; please have a look at it. Cheers Rochus
Hi Rochus,
After looking at your code, I took a look at some of the documentation for FFTW as well as general stuff about the discrete Fourier transform itself. I still think it would be prudent to adjust your setup. Here's why:
If there are N points in the transformed spectrum, the zero-frequency point (i.e. the carrier) is defined (by the FFT) to be at sample position N/2+1. This position is the only position that's guaranteed to be invariant after multiple zero-fills. If one were to look at a Fourier transform of a zero frequency (DC) signal, that contour plot should be centered around the carrier frequency (regardless of the number of points).
You're right in that there's no specific convention for how to contour, but I think that the definition from the FFT indirectly requires that the middle of the sample be used. That is, if I have a DC spectrum with X points, I expect the contours of my DC spectrum to be centered at the carrier. If I have a DC spectrum of 100*X points, the contours should be centered at the same frequency. The contours should always be centered around the middle of the N/2+1 "box."
If it's helpful, I've attached an NMR Pipe script to generate a 2-D DC spectrum. When transformed, the spectrum will be non-zero only at the N/2+1 point. You can then confirm whether CARA displays this spectrum as being centered on the carrier frequency.
The script also generates a spectrum with a series of diagonal peaks which can be used to test the values near the edges.
I spoke to Frank about this, and he said that the biggest disadvantage is that the spectrum is now "off-center" by a single point - the number of points to the right isn't equal to the number on the left. Unfortunately, handling this inconvenience is the only way to ensure that the N/2+1 point is indeed invariant.
Regards, Nick
Hi Nick, I compared NEASY and CARA. They represent the contour maxima in the same place. I recall that we made some effort to insure that CARA and NEASY agree. At the time we did not have access to other programs. NEASYs referencing therefore suffers from the same shift in the maxima when zero-filling is changed. I note that spectra displayed within Bruker's Topspin also show this effect.
I ran your nmrPipe script and had to make two modifications to get it to run:
add a space between the flag -aq and option 2D in:
simTimeND -nots -in diag.tab -ndim 2 -aq 2D Complex \
and
added the option -real throughout for -fn FT
(see attachment).
I then read center.ucsf and diag.ucsf into CARA. center.ucsf is empty. diag.ucsf contains an array of "diagonal" peaks (see screenshot). The central one is located at 4.940,4.863.
When I open diag.ft2 in nmrDraw the middle "diagonal" peak is located at 4.940,4.980 (screenshot in attachment of the next Followup to this issue). center.ft2 is also empty in nmrDraw.
The difference between the x and y coordinate in nmrDraw is small but real. Before I continue - what needs changing to obtain the center.ucsf spectrum with signal in the center? Is there still something wrong with the speccal.csh script which could explain the difference between x and y coordinate in nmrDraw? Shouldn't the central peak be located at 5.00,5.00?
Attached: the screenshot of the central peak of diag.ft2 displayed in nmrDraw.
Hi Fred,
Yes, I think the culprit is the csh script... Would you please let me know what the error in the simTimeND command was; "-aq2D Complex" should be a valid option, and I'm not sure why it would have given you a problem. Sometimes it's a little unclear what Frank does when the command line arguments don't parse completely, so I'm hesitant to suggest what adding the space will do to the simulated time output.
- The diagonal spectrum should be 15 peaks, and so even though you can get data by adding the -real flag, the spectrum you're using still doesn't match what I started with (it only has 7.5 peaks, so the spectrum is cut in half). Similarly, adding -real to the center.ft2 spectrum is trying to do a real transform of what should be complex data. When I do it, center.ucsf isn't strictly empty
- the farthest downfield point has a non-zero value.
Anyway, let me know what the simTimeND error is and I'll see what I can come up with. It may be helpful for me to know your nmrDraw version (at the top of the NMRDraw window), too. At the same time, I've attached the UCSF spectra that I get when run the script.
Thanks for looking in to this, Nick
I am either going crazy, or the strip matcher connects strips in the wrong direction in the 1.9.0b2 beta version. I am using the linux distribution.
2 years and 4 weeks and 1 day old
Hi Dmitry, there is a problem with forwarding the issues from the CARA IssueTracker and so that I only now noticed you entered an issue. I cannot reproduce the bug in the linux version 1.9.0b3 so you might be going crazy. ;-) Can you reproduce the problem in cara 1.9.0b3 for linux? I was working in StripScope and used the context menu "Link to reference".
Hi Fred,
Yes i can still reproduce the issue using 1.9.0b3 version that I downloaded back in October 2010, the problem appears to be in the automatic strip matcher. The suggestions that come out of the strip matcher are reversed. I did it from the main cara window. Go to Strips, run automatic strip matcher. suggestions are reversed: best successors are offered as best predecessors and vice versa. Thanks for looking into it.
Hi Fred,
I have same problem. After running automatic strip match, possible candidates are listed. However, the "icon" which shows relationship (pred or succ) are wrong. And when I tried to connect one of candidate, linking action followed type of the "icon". Although they have score of successor and listed in successor panel, they will be linked as predecessor.
By the way, I appreciate your great work!
Dear Fred, sometimes I need to add large number of similar spectra into the project. Method Project:addSpecrum() in Lua is very useful for it. But I can't find any possibility to change the name of spectrum by means Lua scripts. In case of Bruker all spectra have the same names by default. May be there are any "back doors" for automaticaly renaming of spectra in project? (exept direct repository editing)
Additionaly, in the support site in list of available scripts the script DefineInfo.lua is present. It has very useful for me functions (from description). But unfortunaly the link to this script is not working.
Thanks for help, Alexander
4 years and 11 days old
Unfortunately, there is no way to do this within LUA right now. You can write a script in python or awk to search and replace the corresponding sections of the CARA repository file. I realize this is not ideal but currently it seems the most efficient approach if you have many files. Alternatively rename them externally using a system script and then import them into CARA.
I have uploaded DefineInfo.lua to the wiki.
I would indeed like this. I have scripts that load in large groups of spectra (like 50) and they are all named "2rr" which makes it impossible to distinguish them in the Scopes. Manually setting all the names is very tedious and time-consuming.
When overlaying several spectra in Print Preview (for export PDF purpose), it seems to me that the only setting to adjust intensity is "auto contour gain". Many times it is very difficult to get a nice presentation of all spectra in overlay if they have various intensities.
Can I adjust the intensity of each individual spectrum as in mono and homoscope? I believe this will greatly improve the usability of print preview if implemented.
3 years and 9 months and 1 day old
I agree that this would improve useability. For some reason this was overlooked in PrintPreview. In the meantime my workaround when autocontour is not satisfactory is to store the .set file from PrintPreview and then export the PDF once for each set of contours in a different color (using the .set file to make sure each PDF displays the same region) and then combine them using an external program such as PhotoShop or Inkscape.
One could treat this like Overlay layers with an "active spectrum" whose parameters could be set. Ofcourse more convenient would be a way to look at parameters for all the displayed spectra together.
ID SpectrumName contour_level level_spacing number_of_levels color_of_positive_contours color_of_negative_contours
But that would be a luxury...
This is an interesting hard CRASH.
How to cause crash:
1) open PolyScopeRotated with HSQC15N with Ndim along X-axis
2) select a 3D 15N-resolved [1H,1H]-NOESY in the strip
if a spinlink exists in the project, CARA will crash hard.
The crash does not occur if one of the following things is done:
1) a 3D 15N-resolved [1H,1H]-TOCSY is displayed (hops = 3,repeat)
2) the HSQC15N is left unrotated (Hdim along X)
3) there is no spinlink in the project.
Error message to console:
cara: SpinSpace.cpp:399: void Spec::SpecSpinSpace::adjustParams(Spec::SpinSpace::Element&) const: Assertion `l' failed.
Abort (core dumped)
F.Damberger & V.Galius
7 years and 9 months and 10 days old
Done in 1.2.4. It doesn't crash anymore, but I'm not completely convinced yet whether everything is visible as it should.
However, it does not display ANY spinlinks.
The spinlinks are visible in PolyScope(unrotated) and in PolyScope(rotated) where the HSQC15N is displayed in the normal orientation.
Maybe this is related to the way the peak inference handles spinlinks?
After the anchor is found, possibly CARA is starting on N and then there is no spinlink found to H spins.
CARA should do the following:
Determine anchors in plane by inference.
Determine the peaks in the strip by:
1) starting with the anchor pair ONLY.
2) start the pathway simulation on this pair (HN-N)
3) determine that in the first step of the experimentProcedure, these two spins are connected N->HN.
4) determine that in the next step (which generates the strip peaks) HOPS = -1. Therefore determine the set of all spins which share a spinlink with the starting spin HN and display their peaks in the strip.
This should guarantee the correct display of peaks in the strips in both normal PolyScope and PolyScopeRotated with the 90deg rotated HSQC15N.
This same procedure should be used for StripScope. I.e. the Pathway simulation should always start ONLY on the anchor pair.
opened this again, since there is still a problem with the display of spinlinks in PolyScopeRotated.
I made some tests with rotated N15-Noesy and could see the correct spin links. There was also no crash anymore.
Possibly you are not setting up the test in the same way as we are. I still do not see the spinlinks from HN to HN.
Here a step-by-step for reproducing the problem:
Start with a project containing both HSQC15N & 3D 15N-resolved [1H,1H]-NOESY. At least two spin systems and one spin link from the HN of system 1 to the HN of system 2.
1) Open HSQC15N wit PolyScopeRotated (X=N,Y=HN)
2) Select 3D NOESY in the Strip window.
3) Turn off show inferred in strips.
4) Select System 1 in the plane
The strip does NOT display the spinlink from HN of system 1 to the HN of system 2.
Try the same thing with PolyScope and the standard orientation of HSQC15N. The spinlink is visible.
Opening this up again. For me the Spinlinks are not visible and this is reproducible also in 1.3.
Still an issue in 1.9.0b3!
If the method for generating the observed crosspeaks depends on the fact that the X axis has the same AtomType as the Y axis in the strip, then this would explain the missing NOE.
The set of expected peaks (3D coordinates) should not depend on the orientation of the spectrum. Perhaps the algorithm needs to be made more general for NOESYs.
I'm using version 1.8.2 on linux, and it consistently crashes when I try to print spectra from polyscope, homoscope, or synchroscope.
5 years and 10 months and 4 days old
I find that this crash occurs on my Linux laptop running Ubuntu 6.06 with cara versions 1.7.1 to 1.8.2. After Print, I select a printer and then click OK. At this point the crash occurs.
On my Linux Desktop running Red Hat Enterprise Linux, with CARA 1.5.5-1.8.2, PrintPreview lists NO printers in the printer window. If I click "print to file" and print then I observe the following behaviors:
- CARA 1.5.5 to 1.8.1: Prints file and PrintPreview closes normally.
- CARA 1.8.2: Prints file, When I close PrintPreview window, CARA crashes with message to console: cara_1.8.2_linux: Subject.cpp:86: void Root::Subject::removeObserver(Root::Messenger*): Assertion `next && next->d_observer == o' failed. Abort
Perhaps this is unrelated, but the resulting file that CARA 1.8.2 prints has a frame that covers only about 1/4 of the page, even though I tell it to fit frame to page.
Thats quite strange. But as - I understand it - "Print to file" works? There was an issue with removeObserver, which I (hopefully) resolved in 1.8.3. Maybe your print crash has also gone with it. Anyway printing is still the weak part of Qt some features (scaling, printer selection, etc.) don't work properly. R.K
Yes, Print to File works, but closing PrintPreview AFTER that causes a crash (only true for 1.8.2 - haven't tested 1.8.3 yet).
CARA 1.8.2 PrintPreview:
Shows two catagories of crashes involving PrintPreview
- selecting File-Print and then clicking OK in the dialog box causes and immediate crash.
- If the "print to file" checkbox is activated before clicking OK, then no crash occurs immediately. However after closing the PrintPreview CARA does crash (with the messagesto terminal described in my second feedback). This second type of crash only occurs when the PrintPreview was opened with HomoScope or PolyScope! If you opened PrintPreview with MonoScope or StripScope, no crash occurs upon closing PrintPreview.
CARA 1.8.3 PrintPreview.
I cannot reproduce the second catagory of crash, but the first catagory still occurs. I note that my Print menu does not display any choices for printer on my desktop linux (Redhat).
The catogory 1 crash (print directly) sends the text "broken pipe" to the parent terminal of the Cara instance just before the crash occurs.
It still crash on Ubuntu 8.0.4 LTS (32bit), print to file works, when cara crashes i have errno set to 141 (EAOVLP), i have also noted that when i start cara, it fails on locking assertion on libxcb-xlib, I have tried to set the enviroment variable LIBXCB_ALLOW_SLOPPY_LOCK=1, but the result is the same
cara 1.8.4 also crashes on Redhat enterprise after clicking on [Print] in the Print Dialog which appears in PrintPreview after File-Print.
Using cara 1.9.0b3 on Redhat enterprise, no crash occurs after clicking [Print] in Print Dialog. However, the printer does not print anything either.
The workaround for this bug therefore continues to be:
- Export to PDF
- Print PDF with external program
When I define multiple PeakModels in a PeakList using CARA/LUA API command PeakList:setModel( N )
and the related commands as described in the release notes then two errors occur using Integrator:
1) after Integrate All, the volumes displayed in the PeakList are nan
instead of a number.
2) If I "Show Backcalculation" CARA crashes with the following message sent to the terminal where it was started:
../SpecView/ContourView.cpp:121: void Spec::ContourView::createLevelsMinMax(Spec::Amplitude, Spec::Amplitude): Assertion `peakMin > 0.0
failed.'
This crash occurs in both CARA versions 1.8.4 and 1.9.0b3 and prevents me from using integrator with multiple PeakModels defined.
1 year and 9 months and 8 days old
There are problems with the display of the canvas for versions after cara 1.5.5.
In cara 1.7.0 - cara 1.8.4a3, (see attatched screenshots) the edges of the border box are cut off.
In cara 1.8.4a4 - cara 1.8.4 (see attached screenshots) only a black box is displayed.
I tested this using the attatched script DisplaySlice1D.lua together with the Demo project and selected the HNCA residue 3.
4 years and 8 months and 3 weeks and 2 days old
and finally the screenshot from Cara 1.8.4 (1.8.4a4 looks the same)
Sorry, maybe I should have said that I am refering to the canvas function in LUA scripts.
1D SliceScope menu is grey when selecting a 1D spectrum and right-clicking on it in the following versions 1.7.0a5-1.8.4. It is available in 1.5.5 and earlier versions.
4 years and 7 months and 2 weeks and 6 days old
1D SliceScope is also unavailable in the Spectrum-Explorer of cara 1.9.0b3 for linux
The color codes given to spin links via "Link params" is not reflected by colored peaks in spectra though the "Use link color code" option is switched on.
This is true for Homoscope as well as Polyscope in releases 1.8.4 & 1.7.1 for Linux and 1.8.3 for solaris. The latest version I could find that displays different peak colors is 1.5.5 for Linux.
4 years and 3 months and 2 weeks and 5 days old
Yes, this is a known problem. I too will be happy when it is fixed. It is probably related to this issue:
Link color codes are working in PolyScope of release 1.9.0b3. However, it is still not working for the other scopes.
See related issue:
tracker.cara.nmr.ch/0967
Is there a possibility of creating asymmetric spin links? For instance, in 3D 13CNOESY-HSQC I would like to integrate peaks only in well resolved areas, so I want to have peaks from methyl to HA, but not from HA to methyl. How can I manage this?
3 years and 7 months and 2 weeks and 4 days old
There are no asymmetric spinlinks (although interestingly spinlinks do have a left and a right spin) but always both peaks are shown in PolyScope,SyncroScope,HomoScope,StripScope & SystemScope.
You will perform the integration using a peaklist in MonoScope. Therefore you could generate the peaklist as usual (export to peaklist from PolyScope) and then use a script to delete the peaks that you don't want. Alternatively you could manually remove them using shift-click drag. If you need help with the script let me know. It should not be too difficult.
when you have several thousands of peaks in 13CNOESY-HSQC, this approach is quite consuming, because You will need to manually type this peaks into the script. So You do the double work, first find peak, assign it, then understand that it is overlapped in another region, go to the script and type it in. Maybe asymmetric spin links could be introduced into Cara? For example, propose spin will generate two different spin links, which can be treated separately. Or visibility property of spin link could be made more flexible, like "visible for the right anchor and ivisible for the left".
The idea behind spinlinks is to simulate the expected NOESY peak positions.These usually occur in both complementary positions of the NOESYs. It is actually thought of as an help during the assignment part of the project.
We usually use automated NOE assignment routines like ATNOS/CANDID and this eliminates the need to manually assign NOEs. Moreover the algorithm compensates for errors in peak intensities that are expected due to overlap.
However, if you want to objectively eliminate peaks where overlap could falsify the integrated peak intensity, perhaps the easiest way is to define a minimum distance between two peaks in each dimension of the NOESYs and then use a script to remove all peaks that are below these minimum distances.
Thank you for advise, I think, I'll implement it next time I'll calculate structure. By the way, we also use CANDID, but It makes mistakes, and if you want to accurately define the local structure, you need some manual assignment after automated procedure. And that is the time, when the problem comes. So I still thing that asymmetric properties of links could be useful.
I have added 2D carbon detected CACO, CBCACO spectra in CARA and also have added the labels. But how do I link them to the already assigned C-1 from the standard HNCO spectra? Do I have to assign the systems for the peaks to be displayed?
3 years and 7 months and 11 days old
In the HNCO you pick systems that link H,N to the neighbour C-1, (H,N,C-1) systems where as the 2D CACO and 3D CBCACO spectra show only intraresidue connectivity CA,C and CB,C (CB,CA,C) systems. The only overlap of the spins picked by these two types of systems is the C-1 and C. If you find a match then you could link the (CB,CA,C)->(H,N,C-1) as i,i+1 neighbours. However there is no way to continue because you have no additional sequential connectivity. In other words, how do you figure out what the CB,CA or C resonances of a (H,N-C-1) system are?
I do have HNCA and HNCACB experiments. My concern is if you do not assign the backbone is there a way to display the C-1 peaks or the CA/CB peaks in the 2D CACO or CACBCO spectra?
This should be possible if you define the Experiment Procedure of the SpectrumType right. You should always end in a destination System which will not have spin labels with offsets (i.e. it should not be the system with the C-1).
For the CACO this would mean that your Experiment Procedure would follow this order:
CO->CA
and for the CBCACO
CO ->CA -> CA & CB
I wanted to use cara for calculating CSP for analysing shift caused due to chemical shift perturbation. As there are are shift upon binding to protein. And their peak postion is changed relative to those in the repository of the pure protein.
I needed to shift each peak to its center in the protein +ligand spectra and then compare the shift toits original.
But the problem arises when dealing with large number of spectra. And there is always chances of error when placing the peak to its center.
Is there any way to make those peak to their peak center in the new spectra automatically.
As there are being done in sparky, but i am not well equiped with sparky and find cara to be an easy alternative
3 years and 5 months and 1 week old
Slow and intermediate exchange regime:
The best approach is to assign the two conditions independently. If you are in slow or intermediate exchange then you must do this. The peaks with the largest shifts are not assignable by moving them to the closest position at the new conditions. Then use the script ShiftDiffBetweenTwoProjects.lua to generate a file with the results suitable for plotting.
Fast exchange regime:
If your system is in fast exchange, you can measure a series of spectra where the condition is gradually changed (in your case this means adding the ligand in small steps until you reach the 1 to 1 stoichiometry of the binding site and then follow the peak positions during the titration. Ofcourse it is still safer to assign the shifts independently at the new conditions (1:1 ligand:binding site ratio).
If you are comparing HSQC15N spectra you may have to move 100 to 200 peaks which is some work. However, this way you looked at each one and checked its surroundings. With automatic methods, you have the danger that the peak will be shifted onto the wrong position esp. when there is overlap. Then your chemical shift mapping will give erroneous results. Particularly for the peaks with larger shifts the automated approach can be prone to errors and these are the most important for the chemical shift mapping!
In Cara, you can make the manual work more efficient with some scripts and shortcuts.
- Load all the spectra into one project which contains the chemical shifts corresponding to the starting conditions. Name them so that they appear in the order of the titration. Example:
HSQC15N ratio 0.0
,HSQC15N ratio 0.2
,HSQC15N ratio 0.4
, etc... - Open the first spectrum in the series using HomoScope (
HSQC ratio 0.0
). The signals should all be at their correct location already. Now type ''ns'' to see the next spectrum. Here the positions are slightly shifted and need to be adapted. Work as follows: - zoom into a region and click on a peak to select it. Shift-right-click at the correct cursor positon where the signal actually appears. This will move the cursor without deselecting the peak.
- Hit the ''a'' key on the keyboard and immediately afterwards right-click. This will create alias shifts for this spectrum and the peak will appear at the new position in only this spectrum.
- repeat this for all the peaks in the region.
- move to the next region of the spectrum and do the same until all peaks are adjusted.
- Sometimes it can be helpful to type ''ns'' ''ns'' ''ns'' or ''ps'' ''ps'' ''ps'' a few times to see the trend of the peaks in a crowded region before adjusting their positions.
- Now use the script CopyAliases.lua to copy the aliases from the second spectrum to the third spectrum in your titration. In your case from
hsqc15N ratio 0.2
tohsqc15N ratio 0.4
. This will adjust the peak positions in spectrum 3 so that they are at the position of your signals in spectrum 2 which is helpful since they are closer to the actual positions. - repeat steps 3 to 7 for the remaining spectra always copying the aliases from the current spectrum to the next spectrum before starting on that spectrum.
- When you are done you can write out the titration curve or obtain the chemical shift mapping using the script WriteTitrationCurveDataToFile.lua. The shift mapping is just the column with the shifts from the final condition
hsqc15N ratio 1.0
minus the shifts from initial conditionhsqc15N ratio 0.0
.
If you want to combine shifts you can write out one table for H
and one for N
, load them into a spreadsheet and then calculate the combination there. Or you can use the script ShiftDiffBetweenTwoProjects.lua which calculates the combined shifts optionally using aliases. In this case set the two project names to be the same.
Thank you very much, i hope this will solve my problem. It is true that automatic methods leads to erroneous results in case of large perturbartions and in case where there is noise in spectra and real shift is missing. i will try the method as described above. thank you very much.
We tried to use the 3D peak picking lua and it picks too many peaks, for eg, 3 peaks for a single C-1 peak in the 3D HNCO spectrum. How do you set the resolution? Also most of the peaks above the threshold were not picked in the spectrum. Any reasons for that?
3 years and 3 months and 4 weeks and 1 day old
The 3D peak-picker looks for local maxima. You should not use .nmr spectra for peak-picking. These often have flat maxima due to the amplitude compression scheme in cara spectra and the 3D peak-picker picks multiple peaks on the maximum. If the strips are not centered then 3D peak-picker may not pick the maximum because it only makes a one dimensional search along the strip center.
I do not use the 3D peak-picker to pick triple resonance spectra. These can be picked very quickly and accurately manually using polyscope. In addition you can use multiple triple resonance spectra like HNCO and HN(CA)CO together to distinguish sequential from intraresidue peaks. Switch back and forth between the spectra using pt
and nt
.
How to display the peaks in any spectrum in Hz rather than in ppm?
When you work with two peaklists (say in HSQC spectrum) in the same project, how to make an active peaklist ?
3 years and 1 month and 2 weeks and 1 day old
You can see the distance between two peaks in Hz by click-dragging the mouse and looking at the number in parenthesis on the status line (one for each dimension). Note that there is a bug in the indirect dimension so that the value in Hz is wrong. (It assumes the same spectrometer frequency as in the direct dimension).
How to deal with related peak positions in a set of spectra (e.g. for titrations or for IPAP-type experiments to measure splittings):
You should work with peak aliases.
- Generate a peaklist from your assignments using the script
PeakListNumberedByResidue.lua
- Open the reference spectrum with MonoScope and then open the peaklist and
Add to repository
-
Spectrum-Setup BatchList
and select additional spectra belonging to the set. - Now you can switch between the spectra in the batchlist using
Spectrum-Select Spectrum
or with the keyboard shortcutsns
andps
. - Show the peaklist using
sp
. Double-click on the peak entries in the list to navigate the cursor to a peak and zoom in. - Adjust the peak position by moving the cursor to the contour maximum and then shift-click on the crosspeak symbol.
- Right-click and select
Move peak alias
or use the shortcutma
. - Double-click on the next peak in the peaklist and repeat.
There is a very detailed description of how to integrate series of spectra which is relevant to this in the CARA wiki.
www.cara.ethz.ch/Wiki/BatchIntegration
When you have all the peaks adjusted you can write out a peaklist of the two spectra (in ppm) and use an external program to determine the difference in Herz.
Alternatively, you can use a CARA/LUA script to analyse the peaklists and write out a file in appropriate format. If you need help with this (it is not very complicated) just ask.
Hi, I dont see anything changing when I click drag. Is there any special keys/commands involved ?
After writing the peak list, I cannot see that in the monoscope open peaklist option, though I see that file in the directory. Do I miss something?
Thanks!
Sorry, I mean ctrl-shift-click-drag. Open Peaklist is for peaklists that are already in the project. You need to import the peaklist first.
Hey, I'm trying to import a specific BMRB file and I keep experiencing the error message "Unexpected token 'Value'". I have imported other BMRB file without any problems before. Can you tell me what could possible be the problem with these file?
Thank You.
2 years and 10 months and 12 days old
this is not a complete bmrb file. several infors are missing. Have a look into a standard .str file and edit it, it should work afterwards.
If you used 13C detected spectra like CBCaCON, CbCaNCO (for Proline residues especially) you have in your assignment N+1 spins in residue i. In the attachment, the LuaScript from Rochus Keller for creating N spin in residue i+1 from N+1 spin in residue i is available!
2 years and 3 months and 13 days old
If you use the convention to name the signals in the strips CA-1 CB-1 then you will have to copy these projected spins to the origin system (i-1 position in sequence).
There are a number of scripts to do this and some documentation about it in the wiki too.
wiki.cara.nmr.ch/HeteronuclearBackboneAssignment
wiki.cara.nmr.ch/HeteronuclearSidechainAssignment
CreateProjectedSpins.lua
CopyProjectedSpinsToOriginalSystem.lua
CreateOriginSystemsFromProjectedSpins-v3.lua
Hi dear; I've just finish assigning a protein which contains prolines. The problem is they are not included in the peak list (bmrb). In addition, I have information about the prolines I need for data analysis. Can you help me? Thanks very much.
2 years and 10 months and 1 week old
Mi Maria, sorry there was such a delay in responding. The Cara issue tracker is not forwarding messages correctly. I hope you could solve your problem.
For completeness I answer your question:
wiki.cara.nmr.ch/HeteronuclearBackboneAssignment
describes how to deal with proline assignments obtained with experiments like HCCCONH.
I found this quickly by entering "PROLINE" in the search window on the top right of the CARA wiki.
How to load the peaks picked by pick 3D.lua or the pick2D.lua on the spectra 13-Cnoesy and 15N noesy
2 years and 7 months and 12 days old
I found that the peaks picked by pick2D.lua or pick3D.lua appear only when we show up the unlabeled peaks. It takes many peaks but many times it do not picks the peaks that are present in a strip above the given thresh hold. Another question is how can i use these unlabeled peaks for automated NOE assignments and subsequent automated structure calculation.
regards prem
The peak-pickers only pick peaks that are aligned on the line in the center of the strips (i.e. where your 2D peaks were picked by the 2D picker). If they are off-center it will not pick them. This is intentional to avoid picking peaks that do not belong to the spin system. You can pick additional peaks manually.
To export peaklists to external programs for automated assignment see the following documentation.
wiki.cara.nmr.ch/ManualStructureCalculation
An alternative to working with these peak-pickers is to use Atnos/Candid within the free (for academics) package Unio.
perso.ens-lyon.fr/torsten.herrmann/Herrmann/Software.html
I am working with 13N-HSQC-NOESY and 15C-HSQC-NOESY in PolyScope. And it is often necessary to use spin move alias in the strips, where the Hnoe chemical shift is presented. But with this command it is possible only to move spin in vertical direction. And sometimes it is necessary to move all spins in the strips in horizontal direction, to adjust the N and HN shifts. So it would be good to add a function to do this. Am I right? Or is there any way to adjust N and HN shifts in PolyScope or somewhere else?
2 years and 6 months and 13 days old
I have already founded. There are no any problems. Thank you!
Hi,
Does any one have experience in using CARA to analyze spectra of 13C,15N-2H-ILV-Ch3 proteins? My protein is u-13C,15N-2H-labeled, and only the methyl groups of ILV are protonated(ILV-CH3).
I am done with the backbone resonance assignments using the routine TROSY-triple resonance experiments (HNCA, HNCACB.....).
My next step is to assign the CH3 group of ILV, and then NOEs in the 13C-NOESY. I can not assign the CH3 groups of Ile and Leu using 15N-NOESY-HSQC (NH-CH3 NOEs are not expected for Ile and Leu, nor 3D (H)CCH-COSY/TOCSY.
What I have are 2D 13C-HSQC, 3D 13C-NOESY-HSQC, 3D IL-(HM)CM(CGCBCA)NH, IL-HMCMCGCBCA, Val-HMCMCBCA, where HM stands for a methyl proton; CM for a methyl carbon.
The reference of the U-2H,13C,15N-ILV-CH3 approach by Prof. Vitali Tugarinov and Prof. Lewis E. Kay: J. AM. CHEM. SOC. 2003, 125, 13868-13878
Any advice is highly appreciated.
Winston Wu
2 years and 2 months and 1 day old
Hi Winston, I haven't measured any of these experiments. Here are a couple of thoughts:
You can control which signals appear in the through-space transfer experiments by defining the labeling schemes and samples for the spectra using the specifically labeled samples. Unfortunately, this does not work in the NOE dimension of NOESYs.
You can adjust for deuterium isotope shifts with the script IsotopeShiftAliases.lua.
Hi,
Does any one have experience in using CARA to analyze 2D 15N-IPAP HSQC to extract dipolar coupling constants?
If so, any advice on the HOW-TO/procedure is appreciated.
Thanks,
Winston Wu
2 years and 2 months and 1 day old
You could proceed in one of two ways:
- Create alias shifts for the H/N signals in the two IPAP experiments and then use a script to write out the difference in the position of the signals in the two spectra in Hertz.
- Create a PeakList (e.g. with PeaksNumberedByResidue.lua) and define a BatchList for it containing the two IPAP experiments. Then adjust the alias position of the peaks and write out the two peaklists. Or modify the script HetNOE.lua to calculate and write out the difference in position of corresponding signals in Hertz (instead of the HetNOE values).
- s. I wouldn't call this a bug report. ;-)
any CARA template for HNN experiment (Hosur RV JBNMR 2001 20, 135)?
thanks a lot.
2 years and 2 months and 2 days old
I'm trying to run CARA on a mac, and I'm having some trouble with some of the commands in strip scope. In 1.90b2, when I try to propose spin in strip scope, it often refuses, saying that the spins are already linked, though they are not. I would go back to 1.8.4.2, but the command-right-arrow and command-left-arrow method for navigating among the strips works only sporadically.
2 years and 1 month and 2 weeks and 4 days old
I think the first problem I was having is simply that the screen doesn't refresh properly when spins are added or removed, so that I can't see the effects of the changes I make.
The second problem seems to be consistent in both versions. For a while, going backwards or forwards strip by strip using the keyboard only worked immediately after selecting that option from the menu, which made it really cumbersome to use. This problem doesn't seem to be so predictable, though.
This sounds reminiscent of a problem which used to occur for key board shortcuts which I thought we had eliminated.
These keyboard shortcuts would only work in a given scope instance after the corresponding command had been used once with the conventional menu item.
After trying so hard, I still have troubles using Pick_3D_peaks.lua for 3D 13C-NOESY-HSQC dataset. It works great for 15N-NOESY-HSQC but did not pick any spins in 13C-NOESY-HSQC. It is greatly appreciated if you can guide me through it. Thanks a lot.
2 years and 4 months and 6 days old
Dear Mei-I Su, I'm sorry you waited so long for a reply. There has been a problem with the forwarding of issues from the CARA issue tracker.
Since you give so few details it is hard to guess what the problem could be.
Here are some hints:
- The script will pick peaks only for strips of the NOESY with anchor chemical shifts defined by the selected HSQC.
- The selected HSQC must have a SpectrumType with labels defined in both dimensions.*
- The selected 3D must have a SpectrumType with the SAME labels defined in the two INEPT (non-NOE) dimensions.*
- The script picks local maxima along the NOE dimension of strips only if they are above the entered threshhold.
- The peaks must be in the center of the strip. I.e. the strips of the NOESY must be properly centered or peaks will not be picked.
The points with * are referred to in a NOTE included on the download page from the script which reads:
"You must define labels in the SpectrumTypes? so that the script can match the corresponding dimensions of the 2D and 3D. See the script header for details."
At the top of the script there are additional instructions which explain how to use the script.
The script is not really helpful in the process of assignment and is not a necessary component of CARA analysis. I do not use the script in my projects.
If you are trying to generate NOESY peaklists for structure calculations, an alternative to this script is to use the Atnos/Candid peak-picker in the UNIO package:
perso.ens-lyon.fr/torsten.herrmann/Herrmann/Software.html
Hi Fred,
I wanted to know how to run hetNOE.lua, its not clear for me how to create batch-list using NOE and reference spectra.
Could you please help me in running hetNOE.lua? your help will be really appreciated.
Thanks in advance
Muru.
2 years and 10 months and 3 weeks old
Hi Muru, very sorry for the long delay in replying. The CARA issue tracker has a problem forwarding new issues.
Regarding the HetNOE.lua script. In addition to the instructions at the top of the script you may want to look at this page of the CARA wiki
wiki.cara.nmr.ch/BatchIntegration
see section 4 on setting up a BatchList. You need to open your peaklist with MonoScope and then make a BatchList with only two spectra (the reference and the NOE spectrum).
Dear fred,
I was wondering if there is a Lua script to generate a NMR-STAR (2.1 or even 3.1) file for deposition of DNA chemical shifts. I had run the script WriteAssignments.lua and the output is the flowing:
"Warning: Function GreekToRoman: Did not find "..Char.."in the GreekTable."
This is probably related with the definition of the alphabet:
" DefineGreekAndRomanAlphabet() GreekAlphabet = "ABGDEZH" RomanAlphabet = "ABCDEFG" " that do not account for H1' H2' H2''etc.
Kind regards
Tiago
2 years and 6 months and 2 weeks and 5 days old
Hi Tiago, sorry about the long delay in replying to your CARA issue. There is some problem with notification of when new issues appear.
Regarding writing out DNA assignments, you are probably right. There are other problems related to the use of the prime symbol within the repository. I am working on a template which uses "p" in the place of the prime symbol. But there may be additional issues in getting CARA to actually write out the prime symbol. I will let you know when I have something working via the tracker.
Hello, I'm just using Cara since a few time, and I have a problem to hadle the peak lists. I assigned most part of the spins and inferent peaks appeared during this process. I can not remove them with Delete Peak, probably because this is not a real peak list. I thus used "Export peaks to Monoscope", in which case I can remove peaks... and I can also pick new peaks but I can not assign them anymore !? It's like a snake biting it's tail. Can anyone help me not to become crazy ??? Thank a lot.
1 year and 12 months and 3 days old
Hi Carine, sorry that you waited so long for a reply. There is a problem with the forwarding of issues from the CARA IssueTracker and I only now noticed that you entered this question.
When you pick a "peak" in the planar spectral region of HomoScope, SynchroScope or PolyScope, you are actually creating a new SpinSystem which contains two spins. This is why the menu item is called "Pick New System". E.g. if you pick a signal in an HSQC15N, you create a new system containing two spins of AtomType "H" and "N" with labels "H" and "N" and these spins have the chemical shifts of the x and y cursor positions respectively. If you type sl
in these scopes you can see the SystemList where these new SpinSystems appear. These SpinSystems are used in an algorithm called "Peak inference" to dynamically predict the positions of signals in any Spectrum you view. Peak inference makes use of the SpinSystem together with SpectrumTypes and ResidueTypes to predict the signal positions. You cannot delete individual "peaks" of this type because what you observe is generated by the algorithm and the contents of the SpinSystems. When you click on such a signal in HomoScope and select "Delete Peak" you are actually deleting the two spins that generate this peak. The menu item should really be renamed "Delete Spins" to avoid confusion.
This sounds complicated, but in practice it can save a lot of time and hassle because you work with a single database containing spin-systems rather than one peaklist for each spectrum which need to be manually coordinated with one another.
CARA does provide "real peaklists" but these are not used during the process of assignment. They are used for the following tasks which usually occur after assignments are completed:
- integration of peaklists.
- generation of peaklists for external programs.
I advise you to follow the tutorials for assignment which lead you through the steps:
wiki.cara.nmr.ch/Tutorials
Here are some resources in the CARA wiki FAQ that may help clarify how peak inference works and what the different objects Spin
, SpinSystem
, Peak
and SpinLink
are:
Peak inference:
wiki.cara.nmr.ch/FAQ#II3
Peaks, Spins & Systems:
wiki.cara.nmr.ch/FAQ#I3
SpinLinks:
wiki.cara.nmr.ch/FAQ#I5
Hi,
based on two experiments: hNcaNH and the hnCA-tocsy-ca-NH more matching possibilities exist.
Can the automatic strip matcher use this data ?
If so, the input will be N+1, N-1 from HNN type of experiment and Ca+1, Ca-1 and Ca-2 from HNC based experiments.
Thanks,
Maayan
2 years and 1 month and 3 weeks and 3 days old
Hi Maayan, sorry that there was such a long delay before you received a reply. There is a problem with forwarding new issues entried into the CARA IssueTracker. I only now noticed your question.
The short answer is yes. If you have spins in some systems with labels like X+1 or X-1 (called projected spins) and other systems with labels like X (called origin spins), then CARA will match them up as long as they are within a specified cutoff of one another in ppm. All the matches are considered in a weighting function to determine the top matches which are displayed when you use StripScopes functions like "All Best Successors".
Hello Fred!
I would like to make the structure prediction using TALOS+. I could find the script for writing the chemical shifts "WriteTalosFile.lua". I importerd the script into my CARA terminal, I edited the required imputs and executed it. But it didn't work. The following message was written:
"attempt to compare two userdata values". What does it mean, please?
My second question is, is the lua script "WriteTalosFile.lua" in the CARA Tutorial also suitable for TALOS+ or only for TALOS?
Thank yuo very much in advance!!!
Best regards, Michaela.
2 years and 4 months and 12 days old
From Rochus Keller:
Concerning the TALOS script from Andrew Severin: original script could not handle unassigned residues. Rochus modified it and now it is running also for not completely assigned proteins!! The modified TALOS file - see attachment.
I tried using cara 1.9.0b3 on linux, partly because I was interested in using colors for peaks and spinlinks. The new look is very nice.
I was disappointed to find that the spin links which have color=2 in my noesy spectrum still show up as white and not magenta in strip scope.
I was also disappointed that the Select Spin Tuple window in polyscope is always too small. Life is too short to spend time resizing it every time I want to go to another strip.
So I saved my work and tried to go back to version 1.8.4. Now when I try to open my repository, I find an error in the message log:
Kind: ERROR Source: Repository Message: Cannot set id
Perhaps I have missed the method for making my spin links show up in the intended color in strip scope, and if so could you let me know. Also, if you have an idea of how I can resolve the problem of not being able to open my repository again in version 1.8.4 after working with it in 1.9.0b3, that would be great. Otherwise, I think I will have to stay permanently with 1.8.4.
1 year and 10 months and 2 weeks old
It would indeed be nice to include colors for SpinLink symbols in the SystemList (as in PolyScope - see attached image) for the other Scopes.
There is a general useability issue with the Dialogs and Tables generated by the new QT Toolkit. The headings of the tables have a minimum width which is much to large (compared to the data contained in the column). This results in very wide tables and a scroller bar. Often the data of interest are off screen and the user must scroll them everytime he uses a dialog. See the screen image. I have expanded the tables so all the data are visible. They cover more than half the screen and the spectrum is crowded into the corner.
I would say this issue is high or critical to solve for useability.
Calling setBatchList
in a LUA script crashes cara 1.9.0b3 where as it works for cara 1.8.4.
Here is a simple test script:
P=cara:getProject("MyProjectName")
PL=P:getPeakList(1)
t={}
t[1]=1
PL:setBatchList(t)
1 year and 9 months and 11 days old
In cara 1.9.0b3 (linux) when
Project:addSpectrum( Spectrum, SpectrumType )
is executed in a lua script and then corresponding Spectrum file is missing. The terminal window reports the error
"unknown error"
This is not a convenient error message for debugging scripts.
In cara 1.8.4 (linux) the same script returns the error:
[string "AddSpectrumSeriesToProjectAndIntegrate7"]:202: Error calling addSpectrum: Cannot open file /home/user/projects/Relax/R1relax/1009/pdata/1/2rr
Which gives a clear indication of where the problem lies.
1 year and 9 months and 11 days old
Hi,
I'm currently trying to overlay a set of hsqcs (.ft2 file format) in CARA. I set the positive and negative colours for the spectra, I set the layer using the overlay tab, however whenever I try to add a layer or count layers CARA closes down and in the terminal I get an error message Bus error
. Probably something really simple that I'm not doing. I'd really appreciate any help anyone can give me!
Thanks!
2 years and 4 months and 10 days old
Hello! I have a question to the assignment with CARA.
I have the following NMR Spectra for the H assignment:
HbHa(CbCaCO)NH and Hc(cc0)NH. With these spectra I become the information about the H`s from the predecesor.
I would like to use also my TOCSY and COSY spectra for the assignment but I need for that the H chemical shifts of the own amino acid.
What I can do, please? In my previous assignment I have only H-1 shifts. For Example following sequence A2-R3:
By residue R3 I have the H chemical shifts of A2 but the CARA doesn´t distinguish these H´s like H. I mean these H´s aren´t in the list from A2. There are only H-1 for the predecesor of A2.
Is it necessary to have also the other spectra (HbHaNH, HcNH) or can I make it only with my spectra? Can you help me please? Thank you very much in advance!
2 years and 7 months and 4 weeks old
I have the answer! I need the the following lua script for that:
"CopyProjectedSpinsToOriginSystem"
download of the cara template is currently not possible. Maybe the file has been moved.
2 years and 4 months and 2 weeks old
Please use this page for downloading the templates: http://wiki.cara.nmr.ch/TemplatesPage
Hi Fred,
I have picked and assigned all the peaks in 15N-HSQC, now how can I assign the side chain peaks in 15N-HSQC.
Do I need to pick them ?, otherwise I cannot use propose spin
in 3D 15N-NOESY strip.
Thanks in advance.
Muru.
3 years and 7 months and 3 weeks and 6 days old
I assume that you mean that you have assigned the crosspeaks in the 15N-HSQC to residues in the sequence using StripScope as described in the tutorial on backbone assignment.
In order to assign side chain resonances you will need spectra like 15N-resolved TOCSY, H(C)H-COSY, HC(C)H-TOCSY, H(CCCO)NH and (H)C(CCO)NH. You can also use 3D 15N- and 13C-resolved NOESY spectra.
After loading these into the project using the correct SpectrumType, you can use SystemScope and PolyScope to perform side chain assignments.
I have already finished side-chain assignment using the above mentioned procedure. I was asking about how to assign, Aspargine (ASN) and Glutamime (GLN) side-chains from 15N-HSQC.
oh, that was not clear to me from how you stated the question initially.
I assign NH2 groups of ASN and GLN using the 3D NOESY spectra. First you have to assign the NH2 groups.
Open the HSQC15N with PolyScope and select the 3D 15N NOESY in the strip and then pick all the NH2 signals as follows:
- pick a new system after clicking an NH2 signal in the HSQC15N and select SystemType
ASN
at the top of thepick system
dialog. Then select labels HD21/ND2 - use Shift-arrow to move the cursor to the HD22/ND2 of the same system and
extend horizontally
. Check that there are strong NOEs between HD21 and HD22 in the 3D 15N NOESY strip. Otherwise try another position for HD22. - look for NOEs to HB2 and HB3 of the ASN in the 3D 15N NOESY strip. Right-click on NOEs in the HD21/ND2 and HD22/ND2 strips with appropriate chemical shift for a HB2/HB3 and
propose spin
to tentatively assign the NOEs. Then try confirming them by looking in the HB2/CB and HB3/CB strips of the 3D 13Cali NOESY (see below).
Open the 3D 13Cali NOESY with StripScope.
- navigate to a ASN backbone system by using
goto residue
orgr
and then entering the residue number. - in the downfield region of the NOEs strips of HA/CA, HB2/CB and HB3/CB look for potential NOEs to HD21 or HD22. If you already used
proposed spin
to assign a NOE to a HD21 or HD22 in the 3D 15N NOESY (see above) then this NOE should appear in the corresponding strip of the 3D 13Cali NOESY. If it does not you canundo
orctrl-z
the last action and try anotherpropose spin
assignment. - in the 3D 13Cali NOESY strips from the ASN you should see NOEs in the downfield region to HD21 and HD22. Right-click on these and use
propose spin
to try to assign them. Good candidates appear on multiple strips and show NOEs to both HD21 and HD22. - if you didnt do it already, check whether the NOEs you found in the 3D 13Cali NOESY are present in the strips of the 3D 15N NOESY (see above). Otherwise
undo
and try another assignment.
Once you have found a convincing assignment of a NH2 system to a backbone ASN system, you will want to incorporate the spins from the NH2 system into the backbone system.
- Determine the SystemId of the NH2 system. If you click on the HD21/ND2 crosspeak in the HSQC15N, the SystemId appears in the status line. You can also use
show horizontal
orsh
to expand the System in the SystemList. Then check the SystemId of the expanded System. - Next scroll up or down in the SystemList to the backbone system of the ASN. Right-click the puzzle icon of the System and select
eat system
. Enter the SystemId of the sidechain system (no undo for this!). This transfers the spins in the sidechain system into the backbone system. - if the backbone system is a GLN, you will have to relabel HD21 -> HE21, HD22 -> HE22, ND2 -> NE2. Expand the backbone system of the GLN in SystemList. Right-click on the HD21, HD22 and ND2 spins and select
label spin
relabeling them appropriately.
Note that similar strategies can be applied to the assignment of aromatic side chains.
Hi, When we identified the side chain amide's of ASN/GLN and then want to transport them to 15N-HSQC spectrum using EAT SYSTEM command, I get this error message "One of the spins in the Source system is not acceptable by the target system", though I see all the spins are reasonable. Any suggestions on the error and how to rectify? Thanks!
I can think of two reasons:
- The target system already has a spin with the same label in it as in the source system. Erase one of the spins or change the label of either spin.
- One of the spins in the source system has a label which does not occur in the amino acid residue of the target system. Change the label of the spin or erase it.
An easy way to avoid problems. Change the labels in the source system to have a ? at the front.
Hi Fred,
I came up with a similar problem and hence tried to follow your protocol. However I got stuck at his:
pick a new system after clicking an NH2 signal in the HSQC15N and select SystemType ASN at the top of the pick system dialog. Then select labels HD21/ND2
Because I don't have ASN as a possible system type. The closest thing I have is AMX, but it's not enough because it doesn't have ND2 and HD2s for Asn. In the same way, I can't go with Glns.
Do you know why that is? I looked up in the repository and, accordingly, ASN is not defined as a systemtype. Hope you can help me,
Luciano
For automated backbone assignments in UNIO_8 it requires that peak list should be in the apsy format.
I wanted to know how to get the apsy peak format using cara-1.8.4
2 years and 9 months and 2 weeks and 3 days old
Hi, I've used MARS program for automated backbone assignment and really liked the result. But at that time I was not able to make CARA save assignment table that could be converted to MARS input.
for a spin system say P1 there should be atoms labeled as N CO-1 H CA-1 CA (and some more in the same key)
I think this is what CARA does internally - but is there a way so it could be used by mars directly?
example MARS input table is quoted here: N CO-1 H CA-1 CA PR_2 123.220 170.540 8.900 54.450 55.080 PR_3? 115.340 175.920 8.320 55.080 - PR_4? 118.110 172.450 8.610 59.570 55.210 PR_5GLY 121.000 175.320 9.300 55.210 60.620 PR_6GLY 127.520 - 8.820 60.620 54.520 PR_7 115.400 177.140 8.730 54.520 60.470 PR_8 121.330 176.910 9.100 60.470 57.580 PR_9 105.590 178.800 7.630 57.580 61.400 PR_10?? 108.890 175.520 7.810 61.400 45.460
Thanks. Evgeny.
4 years and 7 months and 3 weeks and 3 days old
Yes, this should be quite straightforward. You can use the script "ExportToPaces.lua" as a guideline for how to write out assignment data for external programs. It is included in the script collection at the cara wiki. See the section "Scripts to Export Files to Program".
When you have something that works we can post it to the wiki.
Did you ever get a script working to write out CARA assignments in a format suitable for MARS input?
Here is a functioning script for generating input for MARS.
It is nolonger possible to change the generic spin system in the ResidueType browser starting with Cara 1.5. After clicking the checkbox for a different system, cara ignores the change and keeps the old system as generic system.
5 years and 5 months and 13 days old
Yes, we have noticed this problem as well, while using CARA version 1.8.4. We also tried opening the CARA repository created in 1.8.4 in version 1.4.2 as a work around to change the generic residue type from BB to SSS, but we were still unable to change this. This is a problem when looking at any other atoms (outside the backbone). For example, looking at a CCONH or HCCONH spectrum, we are unable to pick CG-1, CD-1, HD-1, etc. Even when forcing a label, these selected peaks cannot be viewed in any of the Scopes that we tried. This will become a further problem when analyzing other non-backbone spectra.
Is there another work around so that we can select these peaks (CG-1, CD-1, etc) as a default selection when peak picking in PolyScope or StripScope?
Changing GenericResidueType
It is not really intended that the GenericResidueType is frequently changed. This is the default ResideType used to determine labels when no other information is available. None-the-less this is an annoying bug. You can also change the GenericResidueType by directly editing the repository. It is a global variable near the top of the file. Don't forget to backup your repository before editing it.
Assigning sidechain resonances after the backbone is assigned
When you link a SpinSystem to an assigned residue than all the labels become available and the picked peaks are visible. Normally you first assign the backbone and link up spin systems, then assign the fragments in the sequence. At this point the sidechain labels become available because the ResidueTypes are known.
Assigning sidechains when the system is not assigned to a residue in the sequence
Sometimes you want to make a guess about a SpinSystems ResidueType before it is assigned in the sequence and tentatively assign the sidechain. In this case use "set SpinSystemType" to select the appropriate ResidueType. Then the labels of that ResidueType will become available. In case that your desired ResidueType is not available in the list, then add it to the list of SpinSystemTypes in the SpinSystem explorer.
Assiging side chains of the predecessor system when the predecessor has not been assigned to a residue in the sequence yet
If you are trying to assign the predecessors spins I suggest using a GenericResidueType with a long sidechain like LYS. This way you will be able to pick HA-1,HB-1,HB2-1,HB3-1,HG,HG2-1,HG3-1,HD,HD2-1,HD3-1 which includes many of the expected labels. Alternatively you can create the predecessor SpinSystem using the script CreateOriginSystemsFromProjectedSpins and assign the predecessor System to the expected ResidueType.
Assigning SpinSystems that are not connected to the backbone
Some SpinSystems like aromatic side chains, NH2 groups, and methionine methyls cannot be linked to the backbone using scalar couplings. These systems may be assigned independently and later linked to the backbone using NOEs. The strategy here is to pick the resonance from the sidechain and then define the appropriate SpinSystemType. This makes all the expected labels available. For example you might pick an HD/CD peak in the aromatic 13C-HSQC and then define the newly created SpinSystem to have SpinSystemType PHE. This would make it possible to add HE/CE and HZ/CZ peaks to the sidechain system. Later when you identify NOEs from HD/CD to the backbone HA,HB2,HB3 and/or H signals you will want to move these sidechain spins into the correct backbone system. Right-Click on the backbone system and select eat system
and then type in the system number of the sidechain PHE system.
Done in upcoming 1.9. The concept works like this: 1) if the Residue Type of interest (RTOI) has an assigned System Type, the Generic Neighbor of the System Type is used (if available); otherwise 2) if a Generic Residue Type is defined, this one is used; otherwise 3) the RTOI itself is also used as Generic Neighbor.
Hi Fred and Rochus,
I can't get the spec.createExperiment() method to work in v1.8.4 - it returns nil all the time. Even worse, calling it with too few arguments causes CARA to crash with a segmentation fault. Same thing happens in older v1.5.5. Please see the attached LUA test script.
According to release notes this method was modified in v1.4.2: "CARA/Lua: Spec.createExperiment() has changed parameters SpecType, ResidueType mid, ResidueType left, ResidueType right, NTerm and CTerm."
The original method works in v1.3.2 (where it takes fewer arguments).
Regards, Alex.
3 years and 3 months and 2 weeks old
I get the crash only in 1.8.4 but not in 1.5.5. However, in 1.5.5 it returns nil. I tried all SpectrumTypes in the standard template.
My code is attatched.
Upcoming 1.9 with experiment_test.lua gives following output: HB H ..N ....CA ....CA-1 HA
Test-spec.createExperiment.lua assumes that spec.createExeriment returns a table; this is not the case; instead createExperiment returns an Experiment object, which offers methods like toString or getPath
Hi Fred and Rochus,
The AssigGuess:getAssig() method shows a strange behavior. For peaklists of 2 and 3 dimensions it always returns 4 values, with the extra values as zeroes.
I am not sure if this is a bug or a feature, but such behavior contradicts that of the related Peak:getAssig() method. Obviously, it is easy to come up with workarounds that read only the first 2 or 3 values, if necessary.
Please see the demonstrator script attached.
Alex.
3 years and 3 months and 9 days old
When Monoscope is used with a 4D spectrum (Xeasy format), four 1D slices through the cursor position are shown (three on the right-hand side of the screen, one at the bottom). These slices are essential to analyze the spectrum correctly.
Unfortunately, only two of the slices are correct, but two of them show nonsense random noise. So the user never knows, wether (s)he is really at the maximum of the peak in all four dimensions.
Please fix this bug.
This issue is particularly critical, since Monoscope is the only way to handle 4D spectra in Cara.
4 years and 6 months and 2 weeks and 4 days old
When you load a 3D with MonoScope, there is one horizontal slice (the acquisition dimension) and two vertical slices: the left one is the vertical dimension of the current plane view, and the right one is the "depth dimension" which determines which plane you are looking at. In order to navigate to a different plane, you need to click at a new cursor position in this right vertical slice. Before you do this, CARA may indeed show some noise because you are at the starting position of the cursor is at the edge of the spectrum.
However the navigation in 3D spectra looks like it is working.
I don't have a decent 4D spectrum to test this with. But the tests I have done with the one I do have seem to show problems with the slices in the two indirect dimensions (the two left slices). Is this what you are seeing? Can you provide a test spectrum with limited size?
This is absolutely correct. The 3D is working fine.
However, the issue is about the 4D, which is not working fine. As we both now found out, there are problems with the slices of the two indirect dimensions. Since you also found this bug with your 4D spectrum, I do not need to send you another 4D spectrum.
I really hope this bug can be fixed - Thanks.
Using command require
in cara always returns registry.plugindir must be a string
.Neither setting registry.plugindir
manually,nor using require
in a way before cara-release 1.8.3 did help.
Another issue is the restriction of require
to lua-files.
It will be useful to load dll-files. I want to implement a Levenberg-Marquardt-algorithm for peak-fitting.
3 years and 7 months and 10 days old
Hi,
my name is Alex and I am a Postdoc in Gerhard Wagner's Lab. I wonder whether the bug in Cara when you look at 4D spectra in MonoScope and 2 out of 4 slices are wrong was fixed? Best
Alex
3 years and 2 months old
Hi Alex,
That issue is not yet resolved. I have forwarded your inquiry (and another one about the same issue which was also added to the tracker today) to the author.
Please see this issue for progress on the issue:
You can search for issues in the search field of the IssueTracker and add your constructive comments regarding issues there or you can contact me via email to get status info about particular issues.
Dear Rochus and Fred,
A number of people contacted me regarding analysis of 4D spectra. I posted an issue in 2005 regarding 4Ds and monoscope (with slices in Z and D4 being off). I was wondering if any solution has been found in the mean time. Also you mentioned at the time that users will be able to design their own scopes, which would enable to design scopes for ND and allow to benefit from the huge advantages of peak inference. Is this tool now available?
I am a great advocate of CARA and would love to be able to use 4Ds with it.
Best
Dominique
3 years and 2 months old
Bug with 4D display in Monoscope resolved in upcoming 1.9. There are also new CARA/Lua features in 1.9, but the full dynamic scope building features are still a lot of pending work.
Hi,
We have noted that the overall "fitness", when doing a fragment alignment, is deteriorated when we assign methyl groups in a given fragment. In one project, the situation is the following: Before methyl assignment: score is 66% for the stretch, all residues have a "high" green "level". After methyl assignment: the same stretch has a score of only 42%. The residue which has now additional CDs and HDs has the same level as before. The other residues have now a much lower level. For a different project, the stretch was initially correctly predicted (before methyl assignment) and could not be predicted at all after methyls were assigned. This case is much more of a problem. We only assign methyls. No other side-chains (H,N,CA,CB and CO are assigned, though).
Is this because of the Start file that I am using or is there another problem?
Many thanks for your help,
Melissa
3 years and 2 months old
Hi Melissa,
I don't know what start file you used. The one based on Start1.2.cara can be updated with the script LoadBmrbStats.lua. See the header for details on how to do this. However, I doubt that this is the problem since the stats only change slightly from one bmrb update to the next.
My guess is that the problem is related to calibration. I suppose that you calibrate your methyls in a separate dimension from the amide H signals. If you had an offset there you would systematically penalize the methyls. Do the "random coil" methyls of your protein (from your spectra) have the expected average chemical shifts (the ones in the ResidueType)?
There are a number of scripts available on the CARA wiki that can help to recalibrate spin shifts and spectra.
Hello,
I have found a bug in 1.8.4. (Linux version): I created 3 own residue types (branched amino acids) and added them to my existing amino acid repository. Thereby, atoms in groups where I have not specified a mean resonance value and deviation, can not be saved correctly in the repository file. Each time I save my work, CARA removes the space character between the y variable and the group variable (see attachment), so I have to edit the repository file every time before I can open the project again.
Regards, Zarko
As a workaround you could do one of the following:
- try using CARA 1.5.5 to do the editing
- define ave and dev values which are very permissive (since presumeably you do not know what shifts to expect for these unnatural amino acids). You could make a reasonable guess for the average shift by measuring 1D spectra of the amino acid (as part of a short peptide) or by using an on-line predictor of chemical shifts.
Hi Fred and Rochus,
Attempts to load a module with require "modname"
in CARA 1.8.4.2 on a PC running MS Windows XP return the following error:
registry.plugindir must be a string
Module loading works fine on machines running RedHat Linux. Is there something I am missing here?
Btw, it appears that when module code is changed or a new module is added then CARA has to be restarted for changes to take effect.
Regards, Alex.
3 years and 2 months and 3 weeks and 5 days old
Hi,
I imported a chemical shift list from a BMRB file to my TROSY spectrum. However I am unable to shift all peaks by a common factor (45Hz) between the TROSY/HSQC dpeaks.
Any idea? Any help is very much appriciated.
Thanks
Dorothy
3 years and 1 week old
Sorry, this is possible in synchroscope!
Thanks
Dorothy
RC1.1.2.2
The width of the terminal panel for LUA script names is too narrow for the names of the scripts.
I have to use the scroll bar to read the names.
Can you make the width of this window adjustable?
Or make it adapt to the width of the longest script name...
8 years and 5 months and 4 weeks old
Include a command line for lua commands at the bottom of the Cara-explorer (in every pane).
This way lua commands and functions can be executed while observing their effect on the relevant Explorer information.
I can execute Lua commands in all the scopes with "Lua [Command]" but I cannot do this in the Explorer. Here I am forced to switch to the Terminal-Pane so I am "blind" to the effects of the command.
e.g. I want to rename a series of spectra and see the effect in the explorer-Spectra pane. I have to switch to the Terminal-pane, execute the lua command, and then switch back.
e.g.2. I want to execute a command to copy aliases from one spectrum to another. I need to see the SpectrumIds. To do this I switch to Spectra-pane, but now I can't execute the Lua function so I have to write them down and switch back to the terminal pane
etc...
8 years and 4 months and 5 days old
I cannot offer a command line as in the Scopes, but I can implement a command which opens a dialog box where you can enter the Lua expression.
Will this dialog box "freeze" other actions such as switching between explorer windows or expanding explorer nodes? In this case it would not address the "use case" i describe.
Still waiting for this feature. Why is it not possible to have the same command line available at the bottom of the right window in the other panes of Cara-explorer?
After renaming the repository file name in the open file dialogue the file is not opened if yo don't higlight it once again with the cursor. Although the file is not opened your previously defined spectra type definitions are erased. Not critical itself, this is rather a cosmetics issue.
8 years and 10 months and 1 day old
Dear Fred,
I'm using CARA 1.8.4.2 in Mac. I have observed a problem that I didn't have before when I was working in Windows. The problem is that CARA crashes when I'm trying to delete a spin link in NOESY spectrum.
Do you have an idea of what's happening?
Thanks,
2 years and 12 months and 2 days old
Hi, i am working with protein using nmr. I am done with assigning most of the backbone/sidechains and heading towards structure calculation. I have some points to ask, (1) i started with 15N-NOESYhsqc (i have already assigned all aliphatic Carbons and protons), and started picking the self peaks (self-NOEs, "i"th) and also the unassigned one as (?i) from stripscope...and i want to export this peak list as XEASY format for CYANA-calculation....So, is there a way to do it. i tried but unsuccessful. I tried to use the script for 3D-peak-picking but in vein.
One suggestion..you can always put a link on top of cara (in stripscope) to integrate all picked peaks (for 3D) and a link to export peak lists for specific format (as CYANA based format, XEASY kind). This will solve a major problem considering one has >90% backbone/Sc assignments. Once this issue is solved for me, i can do same thing for 13C-NOESYhsqc. Looking forward to hear from you.
3 years and 7 months and 5 days old
Picking peaks as ?i will cause ambiguity in the peaklist generation stage. CARA puts these spins in the spinsystem and they will generate intraresidue peaks in all the NOESY spectra even if these are not wanted. The label ?i tells CARA nothing about what the spin is connected to.
If you have already assigned all aliphatic protons then you can use propose spin
in either StripScope or PolyScope to assign NOEs. This will create spinlinks between the associated 1H spins. You can then export the peaklist from StripScope or PolyScope to MonoScope (or directly) to a XEASY format peaklist) using File-Export-Strip Peaklist
.
An alternative is to use a program to perform automated peakpicking and assignment of NOEs. In this case you do not need to pick NOEs at all. You write out your chemical shift list and let the program do the rest. This is much faster than the manual approach.
You can find descriptions of both approaches in the CARA wiki:
Thanks for the suggestion. Let me ask some more issues. I wanted to make peak-lists manually using 15n or 13c noesy-hsqc (by picking it using stripscope or polyscope for all strips) and export to xeasy-format peak-list using cara. This peak-list (.peaks) along with .prot (chemical list table from cara) can be used for CYANA calculation. I want to pick all peaks for an amino acids (X) in 15N-hsqc and so on. Similarly, this trick can be done for 13C case as Cyana calculation takes .seq/.prot/.aco and .peaks file. Is there a way to do so?
i feel, it is better to do the peak-picking manually (specially in case of overlap). Hope to hear from you.
The usual manual approach in CARA is to pick spinlinks in the scopes PolyScope or StripScope and then convert these to a peaklist as described in the link included in my last reply. This will create a XEASY format peaklist which shows peaks at all the expected positions derived from the spinlinks.
I am not sure what you mean by "I want to pick all peaks for an amino acids (X) in 15N-hsqc and so on". In CARA you pick spinsystems consisting of spins in the HSQC15N. You cannot generate peaklists until you have completed the assignments as described in the wiki.
Using spinlinks option is always good but if we have several match for the same Hs, it would be difficult. Rather, i wanted to pick all peaks from one strip and export. Similarly, i would like to do for all strips. This way, i create a peak-list (corresponding to all N,H pairs) and along with chemical-shift table, cyana could do the structure-calculation in automated-fashion. This will take lots of burden of a user (like me).
I used to run the 2D script and 3D script for peak-picking. Pick_2D_Peaks.lua works fine for 15N hsqc but Pick_3D_Peaks.lua doesnot give any peaks for 3D 15N noesy-hsqc, it shows like this
spin_system: 2 picked spins: 0
spin_system: 3 picked spins:0
. . . .
What could be reason behind this. i am held up here, just before structure calculation. Let me have suggestion (probably solution).
It could be that you set the theshhold too high for peakpicking in the 3D.
We use automated peak-picking and assignment using the program Atnos/Candid together with CYANA. Atnos/Candid uses the assignments and the structure (which is generated after the first round) to pick and assign NOEs. It is quite robust and we have used it for many structure determinations. You can ofcourse work with manually picked peaklists but it is a lot of work and much slower. What about a hybrid approach? First automatically pick and assign and then modify the peaklists generated to do a final refinement of the input?
i tried using above mentioned reply on 30th april and 1st may. I also looked into "Some Special Topics-Including unassigned peaks in the peaklist" from "manual structural calculation note". I was thinking to make a peak-list using this method and use it for candid-cyana. But, when i exported the peaklist using "strip peaks to monoscope", i am getting negative volumes whereas these unassigned peaks are positive in NOESY-hsqc.
Any guess or idea how to do it!
There are some problems encountered with the peak-integrator when peaks are very close together. Be sure to exclude the inferred peaks in Polyscope (turn off the option) when you generate the peaklist for MonoScope. The following issue describes the problem with negative peaks in more details and strategies to avoid it.
tracker.cara.nmr.ch/0722
Note that the CARA has migrated to a new site (since Nov. 2009) and this address is on the new wiki.
What I meant to say is that the CARA wiki has migrated to a new site.
I am trying to convert a 13CHSQC spectra from a bruker file (.rr) to CARA but when i open it i cannot see anything (noise/black). Could you please tell me how can i convert to cara the 13CHSQC,since the TOCSY spectra worked. Thank you in advance.
3 years and 1 month and 2 weeks and 3 days old
To convert from bruker to cara format,
in the main CARA menu select Tools-Convert to CARA spectrum
Then select the 2rr file
then select 16 bit uncompressed.
This creates a .nmr file.
Load this into a project or open it Tools-Open Spectrum
Assuming that you did that, here are some ideas for why you see a blank spectrum:
- The intensity scale is very low and your lowest contour level is above the most intense peak intensity. Try to either lower the contour level with
cp
or use autocontour withac
. - Perhaps it is related to the referencing? You could be looking outside the spectral region (though this is not normally how CARA functions). What happens when you "View-Show-Folded"? (or use the shortcut
sf
to turn this on). - Third possibility: there is something wrong with the input spectrum. For example, you moved the 2rr file somewhere other than the usual location inside the pdata subdirectory. (pdata should also be inside the spectrum subdirectory. CARA needs the parameter files in order to get information about referencing etc..
Did you try to open the 2rr file directly? You can open this file also with either Tools-Open Spectrum
or by loading it into a project and then opening the spectrum with the appropriate scope.
I have 50% of the spectra with noise and the other 50% black. I tried to lower the contour level and in the back part i managed to see the water signal (I suppose). I did not move the rr file so CARA has all the files available, and i cannot open the 13CHSQC spectrum directly too. Also it does not happen anything when i put "View-show-folded". If the problem is referencing, do you know any way to solve it? I was able to convert and open a TOCSY spectrum without any problem.
I don't think that referencing is the problem since you saw no change when you turned on show folding
It sounds like the spectrum is corrupted. Try to reprocess the data in bruker software and then load it into CARA.
Thanks very much! I reprocessed the data and it worked!
PeakList:rotate() function does not rotate assignments of "guesses". Please see the attached Lua script demonstrating this behavior.
A related issue is that both PeakList:setHome(Spectrum) and the Set PeakList Owner command in Monoscope require strict matching between dimension atom types of PeakList and Spectrum. However, in order to get a peaklist diplayed properly in PolyScope, it may be necessary to have a different rotation for the peaklist. For example, if a 3D 13C-resolved NOESY has HHC dimensions, then the corresponding peaklist should have HCH. Is it possible to relax the matching requirement to allow permutations? Also, as has been discussed before, a PeakList:getHome() would be a useful complement.
3 years and 3 months and 2 weeks and 5 days old
Hi Fred and Rochus,
Forgot to mention that I'm using v1.8.4 for Linux.
Yes, you are right. Apparently this was overlooked. Perhaps you can write a script that uses PeakList:setGuess( Peak, AssigGuess, probability [0.0..1.0], dim1, dim2, ... ) as a workaround. The pl:getHome() was also overlooked. Unfortunately, I can think of no workaround for this missing feature. You will need to determine the owner spectrum manually and edit your scripts accordingly.
I tried testing your script (after a little modification) on the Demo project using the 15N-resolved-[1H,1H] TOCSY. At least for me, after pl:rotate( 1,3,2 ), the N and H dimensions were swapped and the peaklist was correctly displayed in the 3D TOCSY.
See the attatched script and screenshot.
Hi Fred,
Thanks for a prompt response. I have to admit that using "Map to Spectrum..." does help to get a peaklist show properly.
Anyway, the requirements of the pl:setHome(spectrum) method seem too stringent to me. For comparison, one can call "Export -> Strip Peaks to MonoScope..." from PolyScope, then rotate the peaklist in MonoScope and add it to repository. In this case, the spectrum owner is set irrespective of peaklist orientation.
Another nice feature besides getHome() would be for the setHome() method to return, for example, nil on failure and non-nil on success. As implemented now, setHome() crashes the whole LUA script if peaklist orientation does not match the spectrum.
I have a problem with the exportation of my Peaklist. I have already read this articles:
WorkingWithOtherPrograms, ImportExport, IntroToIntegration, BatchIntegration, ManualStructureCalculation,
But I didn't find any solution.
All works well except that my peaklist have an hyphen in the integration method column. So my structure calculation doesn't work. I have to manually replace this hyphen by the single letter of the integration method (i.e. " m " or " e ").
Is there an another method to do this ?
4 years and 5 months old
There is no object to store the integration method of a peak in the CARA object model (but possibly it is just not described in the CALUA manual). In any case I don't think you can change the value of the integration method.
One strategy:
Create an attribute in either PeakList object or the individual Peaks which stores the integration method using createAttr("IntMethod"). Then you could write a script which writes out Peaklists similar to the one which writes out ProtonLists WriteProtonList.lua
. You can access the Peaks IntMethod attribute with setAttr() and getAttr().
Then you would have full control of the output format.
Or you could simply use an awk script or similar to replace "-" by "m" or "e" in the PeakList after exporting it normally.
How do I set my reference peak at 0.0 , 0.0
My shifts are all off because the spectrum is not referenced?
3 years and 11 months and 3 weeks and 2 days old
Reference the 1D containing the reference compound so the compound is at 0 ppm within the software of the NMR instrument. Then measure the position in ppm of a resolved signal that belongs to your protein. Reference your spectra so that this signal has the measured chemical shift.
The 1D display tool of cara is very rudimentary. You cannot pick peaks or reference spectra using the graphic interface. What you could do is measure the distance from the reference peak to a peak from your protein using shift-click drag. Then recalibrate the 1D by adding this number to cal in the "calibrate spectrum" dialog window of the 1D in the Spectra Explorer.
If you have already worked with a project and assigned spins, and want to be able to write out referenced shifts, then you will need to shift the spin positions by an amount determined from your calibration. Use the scripts ShiftSpinsAndAliases.lua
or ShiftSpinsInCatagory.lua
to do this. Then use RecalibrateSpectra.lua
to adjust the spectrum calibrations to the new shift positions of the spins.
hello to everyone, I have a problem when I add a spectrum 1D. The program CARA answer with the following error message "invalid spectrometer frequency <=0.0". This problem I've ever seen with the spectra 2d. Thanks for your attention
Roby
3 years and 10 months and 13 days old
It must be related to the processing parameters of the input spectrum. I am able to read in both xeasy *.param & bruker 1D 1r spectra without any error message using both cara 1.5.5 and cara 1.8.4. Note that only 1.5.5 allows you to visualize the 1D spectrum using SliceScope.
I can reproduce your error message using bruker 1D data if I edit the procs file in the pdata/1 directory so that the line defining the spectrometer frequency gives 0 as the frequency: ##$SF= 0
Originally the line looked like ##$SF= 600.13
If you are using XEASY spectrum format then the line you want to change looks like
Spectrometer frequency in w1 .. 600.1300
You should edit it so that the correct spectrometer frequency is given in MHz
thanks for your quick response,but I have not solved the problem. I send the attached the folder containing all the necessary files, including the specterum.
Thanks , Roby
It is because your data are in varian format which are not supported. You will need to convert it to one of the supported formats such as xeasy or bruker.
his observation is correct, but I have transformed the spectrum in format .ft1 with nmrPipe. When I transform the spectra 2D in format .ft2 with nmrPipe they are recognized by CARA. Can you give me some advice on how to transform one-dimensional spectrum in a correct format? many thanks
There is not much support for 1D spectra in CARA. There is a rather basic 1D scope SliceScope. I am not sure whether you can load .ft1 spectra. Perhaps the best way to work with 1D spectra in CARA is to load several of them into a pseudo 2D.
Hi,
I am a newbie to CARA. Please donot blame me if I ask a stupid question. ^_^
I try to use Pick_2D_Peaks to auto-peak-picking a N15-HSQC map. However Pick_2D_Peaks only pick the spin system, but not the peak list. When I open the spectrum by MonoScope, no peak list can be found.
Thank you very much!
3 years and 9 months and 3 weeks and 3 days old
Assignment in CARA is done using spin systems. The peak positions in spectra which you load into the project will be automatically determined by CARA. For example if you load the HNCA now and open it using StripScope, you will see all the strips from the spin systems you just picked using Pick_2D_Peaks.lua. You can now pick CA and CA-1 spins which are added to the spin systems.
CARA only uses peaklists for specialized tasks not related to assignment. Here are some examples:
- Integration of peaks
- displaying peaklists from external programs on spectra.
Please see the online tutorials for details:
www.cara.ethz.ch/Wiki/Tutorials
If you want to generate a peaklist from your picked systems you can do one of the following:
- Open the HSQC using HomoScope or PolyScope and select the menu item File-Export PeakList to Monoscope.
- Execute the script PeakListNumberedByResidue and then open MonoScope and import the peaklist.
Hi Fred,
I have CA-1,CB-1, HA-1 and HB-1 assignment for proline. how do I assign Proline in CARA? I am bit confused.
Thanks in advance.
Morgan.
3 years and 9 months and 3 weeks and 1 day old
Hi Morgan, you can follow the instructions from the tutorial on sidechain assignment. You will need to use the script CreateOriginSystemsFromProjectedSpins.lua. See the following page of the CARA wiki for details.
Is it possible to create upl
file just by using 3D N15-NOESY only? I don't want to use 3D C13-NOESY.
It will be great help.
Thanks
3 years and 9 months and 2 weeks old
In this case open your 3D 15N-NOESY with StripScope or PolyScope and use Propose Spin
to pick the NOEs. If you export the SpinLinks to UPLs you will then have only UPLs from the 3D 15N-NOESY. Ofcourse if you already picked the 3D 13C-NOESY with Propose spin
then you created spinlinks for this NOESY and when you write out the UPLs the ones you picked from NOEs observed in the 3D 13C-NOESY will be included. If you want to control which spinlinks are visible in which NOESY spectra you can use the link parameter visible
to turn them on or off. You could use the visibility
to control which UPLs are written out (see below).
Setting the visibility of a SpinLink in a given NOESY
Open the HSQC15N with PolyScope. In the strip select the 15N-NOESY. Click on a system (or type goto residue
and the residue number like gr 2
). Click on an NOE and select Propose Spin. This will create a SpinLink. Now execute show horizontal spin
sh
.Expand the spin by clicking on it to display the spinlink symbol o-o. Right-click on it and select set link parameters
. You can click on the CheckBox visible
to change the visibility of the SpinLink in the currently displayed NOESY spectrum. You could use the same strategy for the HSQC13Cali & 3D 13C-NOESY.
To write out the UPLs from only one NOESY, you would need to modify the script ExportSpinLinksToUpls.lua so that you could select one NOESY spectrum and so that the script checks whether each spinlink is visible in the selected spectrum before writing out a UPL.
The relevant lua function is named isVisible
and returns the visibility (true or false) of a SpinLink for a spectrum which is given as a parameter. It is documented in the class SpinLink
in the CARA/LUA programmers manual.
Hi Fred,
sorry to bother you again, I have done pick peaking manually from 3D N15-NOESY and 3D C13-NOESY. I have labeled them as ?
. Now, how can I create peaklist (.peaks) from this pick peaking (?), so that I can run automated calculations in cyana.
Thanks again.
3 years and 9 months and 13 days old
This approach will not work. When you pick a spin in CARA and label it "?", CARA does not know how it is connected to the remaining spins in the system. When you use File-Export-Strip peaklist in PolyScope, you will generate a peaklist containing some nonsense peaks. If you picked only ? peaks in the 3D N15 NOESY we could recover your work by writing a script that creates a file with peaks like f1:H, f2:N, f3:? but since you also picked ? spins in the 3D C13-NOESY, you have mixed up the information from the two NOESYs.
There are two ways to generate constraints with NOESY spectra:
1) Use "Propose spin" in the strip menu of PolyScope to create spin-links. These represent NOE constraints. You can then either generate a constraint list with the script ExportSpinLinksToUpls.lua
or generate a peaklist using File-Export-Strip peaklist in PolyScope.
2) Write out the assignments using WriteAssignments.lua
and use the automated peak-picking and NOE assignment of Unio
(free for academics)
perso.ens-lyon.fr/torsten.herrmann/Herrmann/Software.html
together with structure calculation with cyana
. In this case you do not need to pick the peaks in the NOESYs at all.
There is online documentation for structure calculations at the wiki:
www.cara.ethz.ch/Wiki/StructureCalculation
The only significant change is that Unio has now replaced Atnos/Candid for automated structure calculation.
Dear Fred, I am new to CARA but found it very interesting. Currently I am facing a problem regarding BMRB string files. I have downloaded assignment from BMRB as *.str files. I created a new project in CARA. I can see sequence, spins and system for this project. I am unable to generate spectra and hence unable to open in scopes. Kindly help me out!
Abhay
3 years and 8 months and 1 day old
HI Abhay, thanks for your interest in CARA. As I understand it you have loaded a BMRB str file to generate a new project. Everything has functioned correctly. CARA creates the sequence, spin-systems and spins which are assigned to the atoms given in the BMRB file. You need to provide the spectra of the molecule yourself. These are loaded into the "Spectra" part of the project as described in the CARA wiki:
www.cara.ethz.ch/Wiki/WorkingWithOtherProgramsImportExport
See step 6 of the instructions for "Importing an XEASY project".
I realize that we should include the step for loading spectra also in the instructions for users who are not starting from an XEASY project. I will update this in the wiki. Thanks for drawing my attention to this.
Dear Fred, Thanks for your prompt reply. As I figured out from your post, I have to add a spectrum manually. Incidentally I dont find any spectra in BMRB string file. So even if I think of adding any spectra, I cannot do it due to this limitation. Nevertheless, I found other way round after several hours of posting my problem. Let me explain my problem first. I have taken HSQC of my sample and now I want to compare it to the available HSQC in BMRB of same sample for quick assignment. Later I realize that I am not able to overlay HSQC spectra of my sample over that of provided by BMRB string files in CARA. During this time I mailed you for help. Now I think I have got a lengthy but workable process to do the same. I opened a project for BMRB string file. Then I exported it in mapper format. This helps me in getting my desired assignment combination (like C vs N or N vs H). This mapper file is then changed to .peaks file using MS Excel and notepad and by changing its header. After this I open my sample HSQC, then go to import peaklist and import .peaks (originated from BMRB string files). Now I can overlay and compare and assign peaks (if they are matching!!!). This way I am able to overlay any BMRB string files over my measured spectra. Am I making any sense??? Kindly correct me or show me the shortcut of this process. Abhay
Hi Abhay,
It seems that you have overlooked a crucial aspect of how CARA functions which is peak inference
. CARA uses the assigned chemical shifts of the project to predict the position of peaks in the spectra you display.
If you load a BMRB file with assignments into a project, then CARA will display the expected peaks on any spectra that you open with the following scopes: HomoScope, PolyScope, StripScope, SystemScope.
There is no need for the elaborate technique that you describe. Possibly there was some confusion because you attempted to display the peaklists using MonoScope? This is a special tool used specifically for working with peaklists that are used by other programs and can also be used for performing integrations. However for your stated purpose of comparing BRMB assignments to a spectrum that you have measured you should use the other scopes. In this case open the HSQC15N using either HomoScope or PolyScope.
Hi Fred,
I am unable to run ProposeAndshow.lua
script. I am getting an error message '352: attempt to index local dlg
(a nil value)'.
Let me know if it can be fixed.
Thank you.
Morgan.
3 years and 9 months and 2 weeks and 6 days old
Hi Morgan, sorry for the long delay in my reply. I did not write this script (although parts of the code were borrowed from a script that I have helped to write). After looking into it, I conclude that you need to edit three lines near the top of the script which define the SpectrumId of the 3 NOESY spectra that are used for the analysis in your project.
t.specnumberaro=NN
-- NN is the SpecId of the 3D 13C aromatic NOESY
t.specnumberali=NN
-- NN is the SpecId of the 3D 13C aliphatic NOESY
t.specnumberN15=NN
-- NN is the SpecId of the 3D 15N NOESY
And then you need to use it within PolyScope (do not execute it from the Terminal window.
- Open the HSQC15N with PolyScope.
- Select the 3D 15N NOESY
- Click on a H-N system of interest in the HSQC15N.
- In the 3D 15N NOESY strip click on an NOE to an aliphatic proton and then right-click
propose spin
. - The propose spin dialog will open with a list of potential assignments for the aliphatic proton. You will see an empty selector box at the top of the dialog window (see the region highlighted with a red oval in the ScreenshotBefore). Click this and select the script ProposeAndShow.lua. (Should look like ScreenshotAfter)
Now the behaviour of Propose spin
has been changed so that after you select one of the proposed spins, it shows an expanded view of the region corresponding to the complementary NOESY spectrum (the 3D 13C aliphatic NOESY in my example). This is to help you to decide what the correct NOESY assignment is. If you see a signal which aligns with the crosspeak at the displayed location then it means that the complementary NOESY has a peak which supports the assignment.
This is an experimental script written by A. Severin and currently you need to manually close the windows after you are done with viewing each proposed spin assignment. Also you need to delete the spinlink to the proposed spin if you were not convinced that the assignment is correct. This is done most easily using the undo feature (ctrl-z).
If you want Propose spin
to return to the old behaviour of just showing a list of spins with matching shifts then use the selector to again select an empty entry (no selected script). Note that if you select a different script you may get unwanted effects since the selected script is selected everytime you use Propose spin
so be careful what script you select!
The last sentence of my last Issue followup should read
Note that if you select a different script you may get unwanted effects since the selected script is executed everytime you use Propose spin
so be careful what script you select!
Hi Fred,
I want to load folded 3D cNOESY in CARA, I mean SW=64 and center was 38 before, and I run folded cNOESY SW=36, center is 24. How I can load this folded cNOESY in CARA?
It will be great help.
Thank you
3 years and 9 months and 2 days old
You need to use the "show folded" feature. If you type sf
the regions outside of the spectral width SW=36 will be displayed. See the following wiki documentation for details.
Perhaps I didnt answer your question. You can load the folded 13C-resolved NOESY just the same as you would load one that is not folded.
Hi, Is there a way to replace an amino acid in the sequence by another one?
My second question is how do you display only the peaks of a a specific system, say Leu54 or Ala59, especially in any spectrum?
3 years and 7 months and 1 week old
Regarding the replacement of residues: You must do it manually in the repository file. Please see this issue:
Regarding the display of systems. There is no way to display only one system unless you are using SystemScope. You can navigate to the system using the following approaches:
gs
orgy
Goto sYstem (enter system number:gy 13
)gr
Goto Residue (enter residue number:gr 10
)sl
Show List (double click on puzzle piece of system/residue)
If you are having problems with overlap you will need to zoom in (but ofcourse you will not see all resonances of a system this way).
Hi, Is there a way to draw lines through a cross peak in CARA similar to draw frequency command in XEASY?
3 years and 7 months and 6 days old
In SystemScope the frequency lines are displayed automatically.
In the other scopes, you can turn on View-synch to global cursor
in different scopes so that the cursor position corresponds along the equivalent axes.
I have a text file I created with my protein sequence, and I saved this file as a .seq file. Unfortunately when I tried to create a new project and it asks if I want to import a sequence file it cannot see the file. I am looking the correct directory, it just can't seem to recognize it. What am I doing wrong?
Thanks!
3 years and 7 months and 4 days old
The filename must have the suffix .seq
For example mysequence.seq
There is also a lua script which converts a file containing single-letter aminoacid code to a .seq file. This file must have the name ending in .aa
. The script is called OneLetterFileToSeqFile.lua
Hi Fred,
I want to know, is it possible to add 2.5 PPM to all my carbon shifts? because our data is out by 2.5 PPM. I have already finished all assignment (backbone and side-chain). How can I do this before structure calculation?
Thanks in advance.
Muru.
3 years and 6 months and 1 week old
You can shift a set of spins by a fixed amount using the either of the scripts
ShiftSpinsAndAliases.lua
ShiftSpinsInCatagory.lua
The new script:
RecalibrateSpectra.lua
allows the spectral dimensions to be recalibrated to reflect the changed spin positions.
I am trying to use the scripts "AssignmentReport" and "BmrBDeposit" on assignments that I've generated using Autoassign, and am getting the errors:
Lua> [executing "AssignmentReport"] [string "AssignmentReport"]:157: No projects found in repository
and
Lua> [executing "BmrBDeposit"] [string "BmrBDeposit"]:201: No projects found in Repository
The main (left) window shows the projects that are in the repository and I can see the contents of the spins, links, etc files in the Explorer window. This problem occurs with CARA 1.5.5 & 1.8.4 on a PC and 1.8.4 on a Mac; it seems to be associated with the repository. Any ideas?
- Chris Lepre
3 years and 4 months and 2 weeks and 5 days old
This is an old bug in the script included with the template repository. You can obtain the latest version of AssignmentReport.lua at the cara wiki calua page. You can write out a deposit file for BMRB using the latest version of WriteAssignments.lua.
Hallo Fred and Rochus! I have a problem with the creating of a spectrum. I know, in the tutorial I can find a chapter describes creating of new spectra. But I am helpless with my spectrum unfourtunately. It is a 3D IPAP 13C-detected spectrum-CbCaNCO. The dimensions are: D1-13C’(CO), D2-15N and D3-13Ca/b. The coherence is transferred from: A)13Cb(i)-->13Ca(i)-->15N(i)-->13C’(CO)i-1 and B)13Cb(i-1)-->13Ca(i-1)-->15N(i)-->13C’(CO)i-1
In the way A) there is 1J coupling between 13Ca(i)-15N(i)and in the way B) there is 2J coupling between 13Ca(i-1)-15N(i).
I created a 3D IPAP CbCaCON spectrum yet. It was no problem and it is correct. But I am really helpless with the CbCaNCO spectrum. My problem is the coherence transfer, which starts from two different points and goes to the same point (in this case 15N(i)-->13C’(CO)i-1). Coherence transfer of the common experiments starts on 1 point and goes two ways. Can you help me please with the “Edit experiment procedure” at the CbCaNCO experiment? Thank you very much in advance! Kind regards, Michaela.
3 years and 3 months and 3 weeks and 5 days old
I tried many variations but there is no way to do this using ExperimentProcedures. The ExperimentProcedure simulation of possible correlations is done within CARA by branching into the predecessor residue i-1 at the END of the ExperimentProcedure (see HNCACB for example). Furthermore once in the predecessor residue, it is no longer possible to return to the original residue i.
You can simulate the effect of different ExperimentProcedures by using the menu item SpectrumType-Show Experiment Path
.
In order to properly simulate any experiment using two linked residues with an ExperimentProcedure, the code of CARA would have to be rewritten to simulate always on the dipeptide rather than treating the two residues separately.
However, there is a workaround!
CARA still provides a more primitive method to define correlations that are observed in an experiment. This is through the use of Labels in the dimensions of the SpectrumType. You need to select two dimensions of the 3D that have a single label each. In this case I recommend N for Dim1 and C-1 for Dim3 since all crosspeaks in your NCOCACB spectrum include these two nuclei. The remaining Dim2 can contain the multiple labels CA,CA-1,CB,CB-1.
See the first screenshot for how to do this (right-click on the dimension and select Add label
to add the shown labels).
Next you need to create a 2D spectrum which has just these two dimensions: an N/CO-1 correlation spectrum. You could make this spectrum simply by using the Tools-project spectrum
function.
Then create a new SpectrumType NCO which correlates N with C-1. Define Dim1 with a single label N
and Dim2 with a single label C-1
. These are KEY labels and will help CARA to match up these two dimensions to the two dimensions Dim1 and Dim3 respectively of the 3D NCOCACB experiment.
See the second screenshot for how to define the SpectrumType NCO.
Now import the two spectra NCO and NCOCACB into your project making sure that they are oriented properly (check the ppm ranges against the Dim number in the Spectra viewer).
Open the 2D NCO using SynchroScope (SynchroScope is an old scope that determines the possible correlations using the old Labels format in SpectrumTypes).
Select the 3D NCOCACB in the strips menu. Pick system
in the 2D NCO plane. Click on one of the resonances in the strip and pick spin
.
Next label spin
. You should have available all the labels CA,CA-1,CB,CB-1
from Dim2 of the SpectrumType definition from the NCOCACB.
See third screenshot for an example of how this looks.
This setup will allow you to pick the peaks in the NCOCACB experiment using SynchroScope. However, you will not see the labels for CA
and CB
in StripScope because this Scope simulates peaks with the ExperimentProcedure. You can none-the-less use the functions Find Best Predecessor
and Find Best Successor
to link up the strips.
Hope this helps get ahead with your project.
Here is the third screenshot demonstrating how SynchroScope looks after opening the NCO, selecting the NCOCACB in the strips, picking a system in the NCO, picking a spin in the strip and then labeling the spin.
Hallo Fred! Thank you very very much for your great help!!! It is working and I think I will come forward. I have one more small guestion. When I open the 2D_CON spectrum in SynchroScope I can see only the peaks without picking and labels. But when I open the spectrum in PolyScope or HomoScope the peaks are already picked and labeled. Can you tell me please why is it so? Thank you very much in advance! Best regards, Michaela.
This is because SynchroScope is an older scope with not so many options. It only shows the system number of the picked systems, not the spin labels. You could open HomoScope or PolyScope in addition to SynchroScope and turn on View Synch Zoom
and View Synch Cursor
in both scopes. Then if you are not sure about the labels in SynchroScope just switch quickly to HomoScope or PolyScope and the cursor will be on the same system (and the label will be visible).
Hallo Fred! You made a replay to my question yesterday and it was clear. I have a new question. It is a matter of the 2D_CON spectrum opened in SynchroScope. The peaks are not picked. I must pick them. When I make it, the peak is labelled with a new system number. Concretely: I pick one peak in CON spectrum, CO and N+1 become a new spin number. Then I select 3D CbCaCON spectrum and pick Ca and Cb which also become new spin number. But the CO, N+1, Ca, Cb have already a spin number from the assignment with other spectra. Now they have two spin numbers. I dont understand, why? And I can't assign the two system numbers to the same amino acid but they are the same amino acid. It is maybe quite simple and you are maybe laughing about this but can you explain it please? Thank you very much in advance!!! Michaela.
I don't have this problem. I see all the C-1/N correlations that I expect based on the assignments in my project. There must be a difference in your SpectrumType definition or perhaps the spins have different labels in your project or possibly they are not yet linked up into systems. When you simulate your SpectrumType on ALA do you get N .. C-1
? Do you have a spin with label C-1
defined in the systems which are not linked to a predecessor? If the predecessor is linked, does that predecessor system have a spin with label C
?
Hmm, I think I didn't understand you correctly a few days ago. My systems are linked and wenn I open the CON spectrum in Homoscope or polyscope the peaks are labeled due to previous assignment. But in Synchroscope not. You wrote me, that Synchroscope an older Scope is. Shall I understand it so, that it isn't possible to do pick peaking in CON spectrum-Synchroscope mode when I already made assignment? I use the C detected spectra especially for Proline assignment and adittionaly I make a check of the assignment. Many thak's!!!
Hallo Fred, I have an another question...I picked a new system in CON spectrum which is a Proline. The predecessor and successor are already assigned with other experiment types. How can I link the Proline with the two amino acids from the previously assignment, please? Many thank´s.
Hallo Fred, it is really funny! I don't know what I done but my peaks in the CON spectrum synchroscope are labelled with the right system numbers and a I can also link the Prolines with the predecessors and successors. I have no trouble in the moment. Thank you very much for your great help until now!!!! It was very helpfull!!!! Best regards, Michaela.
Hi Fred and Rochus,
Found a small inconsistency in the default template. Of all methyl-like "atoms" only ALA HB has magnitude set to 3, others have it set to 1. It would make sense to sense to change the rest - ILE HG2/HD1, LEU HD1/HD2, LYS HZ, MET HE, THR HG2, VAL HG1/HG2 to 3.
3 years and 3 months and 2 weeks and 5 days old
Here is a script to automatically do this. (I thought I had uploaded this a long time ago, but apparently not).
I evaluated hetero-NOE spectra for the flexibility of proteins. Is there, for the integration, a recommendation for processing with qsine2 or em in the direct dimension? Is there a more detailed explation of the different parameters of the integrator in MonoScope?
4 years and 7 months and 2 days old
It should not matter, as long as you process both the heteronuclear NOE and reference experiment the same. I have expanded the discussion of the Integrator PeakModel somewhat in the wiki.
Dear Fred,
We started our side-chain assignment using HCCCONH type experiment, and later on copied every projected spin (eg. HA-1) to their origin system. However, problems arise when we started to work on 3D NOESY in polyscope. When we selected "propose system", cara provided several candidates. Among them are, for example, HA-1 of L84 with a fit of 0.95 and HA of L83 with a fit of 0.27. Why are the values of fit differ when they are basically the same thing. Is there a script to correct this problem? Thank you very much.
TC
4 years and 1 month and 4 weeks and 1 day old
I don't know. The fit should really just reflect the distance from the cursor ppm value to the spins ppm value. I will look into it. But in any case I suggest that you always use the origin spin. Once you have copied the projected spin to the origin system you have committed to that assignment. Then the projected spin is just a place-holder.
I checked this using the demo project and I don't see what you describe. The fit values for HA-1 A15 and HA L14 are identical and all other examples I check work properly. Could it be that you have alias shifts defined for one of the spins? This is the only way I can create the situation you describe. But then the ppm values for HA-1 A15 and HA L14 are also different.
I think alias shifts could be the reason, but I did try to use the script "Removeallalias" before working on the spectrum. I will double check on my project. Thank you very much for your help!!
I think there was an error in the script RemoveAllAliases.lua released with template Start1.2.cara which causes it to fail to remove aliases. The updated version on the CARA wiki works. However, there is a new version of RemoveAliases.lua which has an option allowing ALL aliases to be removed and it uses a menu interface so that it is not necessary to edit the script when using it.
Hi,
I cannot load spectrum with size 1GB or more ? when I process HCCH-COSY or HCCH-TOCSY with TOPSPIN I usually end up like more than 1GB.
Please let me know if there is way to upload bigger files in CARA.
Thanks in advance
Murugendra.
4 years and 1 month and 3 weeks and 2 days old
In Topspin, you can probably use STSR and STSI parameters in F3 dim to reduce by factor of 2 or more the size of file in direct dim. Possibly other dimensions can also be zerofilled less (smaller SI). Then use compression in CARA tools "convert to CARA spectrum".
See also this issue which I found by searching for "file size" using the Issue Trackers search window.
Hi, I have a 1J-IPAP-HNCA spectrum which I processed using the IPAP command in Topspin so that this results in two spectra. These spectra, I want to overlay in Cara to measure the coupling constant. Is these a possibility to overlay two 3D spectra in Cara?
Thanks for help, Christina
4 years and 12 days old
There is no way to overlay 3D spectra. You have to switch back and forth for example using the commands nt
and pt
in Polyscope.
You can currently overlay only 2D spectra using the overlay menu of PolyScope.
To analyse your 1J-IPAP-HNCA spectra, I would peak pick one of the HNCA spectra in Polyscope or Stripscope and then switch to the other one and use "move alias" to create alias positions for that one. Then you could write a simple script to extract the difference in position by comparing spin shift to alias shift.
Hi Fred,
in HCCHCOSY and HCCHTOCSY, still I can see CA-1 CB-1 assignment (i-1). How I can move these i-1 values ?
Thank you
Muru.
3 years and 11 months and 3 weeks and 5 days old
This should not be possible if your Spectrum types are properly defined in the Experiment Procedure. For C to C transfer steps: hops=1 and mean=40, deviation=35. Use the SpectrumType from the standard template.
I want to pick the peaks in my 13C-NOESY with the Lua script Pick_3D_Peaks
. For the 15N-NOESY it worked perfectly, but for the 13C-NOESY I always get this message:
spectrum> ID: 30 name: 13C-HSQC-900MHz final dimension: 1 range: 10.657<--> -1.303 (ppm) labels: dimension: 2 range: 77.354<--> 7.472 (ppm) labels:
spectrum> ID: 51 name: 13C_NOESY_HSQC_foldet dimension: 1 range: 11.680<--> -2.340 (ppm) labels: dimension: 2 range: 6.470<--> -0.005 (ppm) labels: dimension: 3 range: 47.409<--> 5.575 (ppm) labels:
- 3 3 Total number of spins picked: 0
Before I start picking the 3D I picked the 2D 13C-HSQC and it was not a problem at all. But the labels shown are ?/? ...does it has something to do with the wrong labeling in the 2D? I can´t change the labelling in the 2D picking.
greetings Tanja
3 years and 10 months and 3 weeks and 4 days old
You need to define labels for the dimensions of the SpectrumType appropriately
HSQC13Cali. Dim 1: ?HA
, Dim2: ?CA
3D C13ali-NOESY Dim 1: ?HA
, Dim 3: ?CA
, Dim 2: none needed
The labels are assigned to spins that are created during peak-picking of the 2D. They are also used to match up the corresponding dimensions of the 2D and 3D experiments.
I modified the Pick_3D_Peaks.lua script (ver. 4) so that it complains if matching labels are not found in the 3D. It also is modified so that it can pick negative intensity peaks. So you should download ver. 4 from the wiki.
Hi Fred,
I would like to know what does mean peaklist contains degenerate peaks from given spectrum
. I get this message when I use the command integrate all
C13-NOESY and N15-NOESY in monoscope.
Thanks in advance
3 years and 10 months and 1 week old
It means you probably have some peaks that are so close together that CARA considers them unresolved. CARA in this case will split the local intensity equally between them. There are a number of Issues discussed in the Tracker regarding integration. I suggest you do a search on integration
or integrator
to find them.
I have encountered a problem while doing heteronuclear backbone assignment. Spins were picked with Synchroscope using a 2D-fHMQC and and a 3D HNCACB and for each individual Spin system CA, CA-1, CB and CB-1 were labeled (if possible). While linking individual strips into fragments using Stripscope I realized two pehnomenons: 1) Either two CA and two CB are present in one strip, so the information for the originally picked CA-1 and CB-1 got lost 2) CA-1 and CB-1 are defined as CA and CB respecively, but the correct CA and CB peaks are no longer picked. This occurs only with strips which have been linked into fragments but not with all already linked strips. Somehow the information about the picked spins seems to get lost although it was saved in the repository. Even new picking and saving didn´t help since the same phenomenons appeared again. I guess this will have an impact on finding possible Successors or Predecessors in the fragment-linking procedure. I couldn´t find a desciptions of this problem in the Issues but I hope you´ll have a solution to that problem.
4 years and 1 month and 2 days old
In CARA when you pick a sequential peak in the CBCAcoNH strip from a system A, you should give it a label like CA-1
or CB-1
. This indicates that the picked resonance actually correspond to the CA
or CB
of a predecessor system. However the spins are stored in the current system A. When you use show best predecessors
, CARA matches these spins shifts to the shifts of spins labeled CA
and CB
in other systems and ranks the systems according to how close the fit is.
As soon as the matching spins are assigned, (i.e. the predecessor system B which has spins CB
& CA
is linked to system A with spins CB-1
and CA-1
AND the fragment that these two systems are within is assigned to the sequence),
CARA displays the position of the CB
and CA
spins from system B in the strip of system A with the full assignment label. The spins CB-1
and CA-1
are not lost. They are still stored in system A.
The display of the shift CB
from the assigned predecessor system in place of the CB-1
of a system is called resolving projected spins
. You can turn this effect off using the menu View-resolve projected spins
.
The point is that this effect is intended. CARA is showing you where your signals SHOULD appear if your assignment is correct. This is help the user to avoid making inconsistent assignments. The CB-1
of system A should anyway be very close to the CB
of system B. If they are not, then something is wrong with the assignment.
Dear Fred, thanks for your answer, but I guess I didn´t describe the problem properly. Of course if linking two systems together, the labeling changes. Lets say there is a spin system 1 which has been identified as the predecessor for spin system 2 (which means that CA-1 and CB-1 spin shifts from System 2 are matching with CA and CB spin shifts from System 1). When I link them together with the function "Link to Reference", the CA-1 spin from System 2 will get the labeling "CA 1" and the CB-1 spin from system 2 will get the labeling "CB 1", whereas CA and CB from system 2 are still labeled "CA 2" and "CB 2", respectively.
After a more detailed reinvestiagtion I could pin down the following observations: In SynchroScope (the already descibed phenomenons): 1)Either two CA and two CB are present in the strip pane, so the information for the originally picked CA-1 and CB-1 got lost. 2) CA-1 and CB-1 are defined as CA and CB respecively, but the correct CA and CB peaks are no longer picked. For most of the spin systems SynchroScope and StripScope show the same pattern, but in some cases StripScope showed the Spin System properly whereas SynchroScope had the fault. In StripScope: 1) For Spin Systems which are at the Start of a fragment: CA-1 and CB-1 are still present but the picked CA and CB spins are lost. Neither unlinking the spin system from the fragment didn´t restore the picked CA and CB shifts nor did relinking into the fragment. 2) For Spin Systems which are inside a fragment: 2a) CA-1 & CB-1 are still present and labeled correctly with the predecessor spin system (e.g. labeled with "CA 1" and "CB 1" in system 2 corresponding to the example above), but the picked CA and CB spins got lost. 2b) CA and CB spins are still present and CA-1 and CB-1 as well, but CA-1 is not labeled with the predecessor spin system whereas CB-1 is labeled with the predecessor spin system.(e.g. CA-1 from system 2 ist labeled "CA 1" but CB-1 from system 2 is still labeled "CB-1 2") 2c) CA, CB, CA-1, CB-1 are all present but CA-1 and CB-1 are not labeled with the predecessor spin system (e.g. CA-1 and CB-1 for spin system 2 are still labeled "CA-1 2" and "CB-1 2", respectively). The function "resolving project spins" is always active, so as soon as a predeccessor is defined it should appear in the labeling of the CA-1 and CB-1 spins of a corresponding system.
Somehow the picked spin information gets lost after recombining some systems into fragments. This doesn´t apply for all spin systems in fragments but it occurs for some. New spin picking, labeling and linking into fragments doesn`t help in all cases. Often this phenomenons happen again when opening the cara file on a different day, but sometimes also with different spin systems.
Dear Fred, we would like to analyse the HcCH tocsy but we have some problems to understand which scope we have to use. Indeed, If we open the spectra with system-scope rotated, as we do with hCCH tocsy, we obtain a good spectra but a wrong orientation of the peaks (cross).
Thank you Best Regards Rebecca
6 years and 9 months and 2 weeks and 3 days old
HcCH tocsy should be opened with SystemScope (not SystemScopeRotated). The HCcHtocsy should be oriented so that:
1) the x-axis of the strip is the Hinept (attached to the C from the C dimension)
2) the y-axis of the strip is the Htocsy (not attatched to C)
3) the z axis of the strip (depth) is the Cinept (attached to the Hinept shown along x axis). This axis is shown along the x axis of the plane shown to the right of the strip in SystemScope.
In the HCcHtocsy experiment, as originally described in the literature, the Htocsy axis is the directly detected dimension. In CARA this dimension should be along the strip axis (since it contains the TOCSY towers). It may be necessary to rotate the spectrum relative to the SpectrumType to achieve this. This is accomplished by opening the HCcHtocsy in MonoScope and applying "Spectrum-Map to Type". You can then swap the two H axes.
You should now see the TOCSY towers along the y axis in MonoScope. If you store the repository, the HCcHtocsy will always be shown in the correct orientation in all scopes.
You should now be able to use SystemScope to walk through the sidechain.
Example for Val:
1) Select a Val spin system from the SpinSystemSelector (for example if spin system 6 is assigned to Val 4: 006 -> Val 4 4 )
2) If HA and CA are assigned, the HA-CA anchor will appear in the anchor list. You can double-click on the anchor to display the strip containing the Htocsy tower at the HA-CA anchor position.
3) You can now click on the HB signal in the strip and right-click "Pick Label" and select the "HB" label.
4) Now the HB-CB will appear in the list (assuming the CB is already assigned) Double-click on the HB-CB anchor to display the tocsy tower at the HB-CB position.
5) Click on the HG signal and "Pick Label" selecting "HG".
6) Click on the HG to select the "+".
7) Right-Click and select "Show Orthogonal". This will display the C vs Htocsy plane at the Hinept position of the HG. Somewhere in this plane, you should see the Htocsy tower of the HG-CG anchor.
8) Click on it so that the vertical cursor is lined up on it. Right-Click and "Pick Orthogonal Label" selecting the "CG" label.
You can use the strategy of steps 4-8 to pick the HD1-CD1 and HD2-CD2 anchors.
HCcHtocsy should be opened with SystemScope. If you apply "Show orthogonal" to a HB in the strip, the plane will show the Cinept-Htocsy x-y plane. You can click on the tocsy tower at the Cinept position of the CB and use "pick orthogonal label".
hCCHtocsy can be opened with SystemScope(rotated) swap the Hinept and Cinept dimensions so that x-axis of strip is Cinept. If you apply "Show orthogonal" to a CB in the strip, the plane will show the Hinept-Ctocsy x-y plane. You can click on the tocsy tower at the Hinept position of the HB and use "pick orthogonal label".
Hello Fred, if only CA/CB are assigned (backbone assignment is over) but not the aliphatics are over. Can We still use HCcHtocsy for assigning all Cs and Hs? if Yes, let me know the procedure.
i mean to say that Ca/Cb are assigned but not Ha and Hbs...
Some different strategies are sketched out at the CARA wiki: www.cara.ethz.ch/Wiki/SystemScope
Here are some additional thoughts.
There is no straightforward way with a HCcHtocsy and only Ca/Cb assignments. You do not have any H shifts to start with. To use only the HCcHtocsy and Ca/Cb assignments, see method 4 below.
Here are my recommendations in their order of preference.
Method 1: Measure a 3D hCCHcosy (overnight). This experiment gives you two C dimensions so you can fix those two dimensions with your Ca/Cb coordinates and look along the Hinept dimension to get the Ha and Hb assignments. E.g. you open the hCCHcosy so that Cinept is along X-axis of strip, Hinept is along Y-axis of strip and Ccosy is along Z-axis (depth dimension). Then you will get Ca-Cb and Cb-Ca anchors listed in the anchor list which you can double click on to display strips along Hdim which will contain the Ha and Hb spins respectively.
Method 2: Use the 3D 13C-resolved NOESY measured in H2O and look at strips using SystemScope(rotated) with 1H NOE dim along X-axis, 1H acquisition dim along Y-axis, and 13C along Z-axis. You will obtain HN-Ca anchors in the anchor list. Double-clicking on them will give strips which can show NOEs to the Ha spins.
Method 3: pick likely candidate HA peaks in the HN-N strips of a 3D 15N-resolved TOCSY displayed with PolyScope or StripScope and then confirm them with method 2.
Method 4: This is the most tedious approach which uses only the 3D HCcHtocsy. You must compare the Hinept-Htocsy planes for the CA and Cb shifts. Look for a TOCSY tower which is typical of the spin-system you are searching for and which occurs in both Ca and Cb planes. E.g. if you have assigned the Ca and Cb shifts of a VAL. Look for a TOCSY tower which correlates Ha,Hb,Hg1&Hg2 at exactly the same position in both the Ca and Cb plane of the HCcHtocsy. To facilitate the search, you can create spins at the average chemical shift expected for the H spins in the SpinSystem of interest. These will allow you to navigate to the appropriate place in the spectrum using PolyScope. Once you find the correct TOCSY tower, you can move the H spins to their correct positions.
hello fred, i for ca/ha and cb/hb assignments..so, now can we use HcCH TOCSY for all other aliphatic protons and aliphatic carbon assignment....please let me know the protocol for the same.
i tried to export all assigned chemical shift using WriteAssignments.lua script and selected all in select class of resonances to write. But, it does not write CO (Carbonyl) chemical shift. I am wondering what is wrong with me...
4 years and 1 month and 2 weeks and 2 days old
Possibly you used only the HNCO to assign the CO shifts. Then you created projected spins with labels like C-1.
Did you copy your C-1 projected spins to the origin system? There is a script to do this. WriteAssignments only writes out the spins without any offset like -1.
yes...you are right. i used only hnco. Is there a way to do this in writeassignments.lua?
As I said, you will need to copy the projected spins "C-1" to their origin system. Each "C-1" is currently in the i+1 system. You need to assign the CO resonance in it's own system i.
Run the script:
CopyProjectedSpinsToOriginSystem.lua
Select your project
Enter the label C
Select the offset -1
and execute.
Thereafter you will have the C spins assigned to their origin system and WriteAssignments.lua will include them in the output file.
great...it worked for me. Can put this as completed.
Cara 1.3
PolyScope crashes after I open a peaklist while displaying a 3D 15N 3D NOESY. After about 5-10sec Cara crashes hard.
link to cara1.3
Segmentation fault (core dumped)
The crash is reproducible and occurs for only one of several peaklists, the only obvious difference is that the list is quite large.
I can send you the repository to investigate the problem.
7 years and 7 months and 6 days old
I spent some time debugging. I see the place where it crashes but still don't find the reason. Takes a while.
I have the impression this problem doesn't occur with 1.8.4. I loaded a peaklist with 4401 peaks and could not recreate the crash.
Is it possible to use propose spin option for HSQC-NOE-HSQC experiment? I made a new NOESY-like spectrum type with HSQC, H-H NOE transfer(Hops=-1) and following HSQC. Path calculation is ok, but I can't use propose spin option. Is there any way to process such data?
4 years and 9 months and 1 week old
Possibly you are referring to this issue?
If you are referring to a 3D linking 15N along strip axis (D2) to another 15N which determines the position of the strip along a second 15N dimension (D3) then I think it only works if you orient the 3D so that the direct dimension of the strip has the same atom type as the strip dimension. E.g. in StripScope the horizontal axis of the strips is one 15N-dimension and the vertical axis of the strip is the second 15N dimension.
Were you able to solve the issue in the manner described in the follow-up?
The problem is that i have 3 different dimensions: 1H, 15N and 13C. 13C dimension is a result of proton-proton NOE transfer with subsequent HSQC. So I just need to point 13C peak and say: Propose spin to get variants.
Okay, I could get this to work. I defined a spectrum type with
Name=3D HNnoeC
D1=H, D2=C, D3=N
and ExperimentProcedure
Step1: H(hops=0) Dim=D1
Step2: N(hops=1) Dim=D3
Step3: C(hops=-1) ave=40,dev=35 Dim=D2
When I propose spin, I see a list of 13C shifts. If I select one then a peak appears in the strip and a spinlink is generated between N and C. If you wanted to generate a spinlink between H and C then you would have to change the ExperimentProcedure as follows:
Step1: N(hops=0) Dim=D3
Step2: H(hops=1) Dim=D1
Step3: C(hopes=-1) ave=40,dev=35 Dim=D2
What this will NOT do is show you the corresponding NOEs in other types of spectra. I.e. if you pick an NOE from HN to CA in your 3D HNnoeC spectrum, this will not lead to the appearance of a HN-HA NOE in either the 15N-resolved [1H,1H]-NOESY or the 13C-resolved-[1H,1H]-NOESY. To do this you would need to simultaneously create the spinlink HN-HA using a _Filter.lua
script in the PolyScope Propose Spin
dialog. When you open the dialog you see an empty pull down menu at the top of the window. You can select a LUA script which generates the list of spins displayed in the Propose Spins list and also creates the necessary spinlinks. But first you have to write the script!
I include a couple of scripts to show how it is done. The first script _Filter.lua
reproduces the standard behaviour of "Propose Spin". The second one _PickNNnoesy.lua
can be used to synchronize spinlinks created in an N->NH-NOESY with the spinlinks in the standard H->HN NOESY.
This is actually a very useful feature in disguise. When choose "Extend Horizontally/Vertically" in homoscope, there is a blank area at the top of the pop-up window, clicking it brings up the list of available lua scripts, which are entirely functional after clicking "Cancel" of the original pop-up window! This could be modified and used in all spectrum scope windows to run the lua scripts directly outside the Explore terminal. I will like this feature very much!
4 years and 7 months and 3 weeks and 2 days old
The blank area is a pull-down menu for scripts and it is intended (not a bug). The purpose is to allow the user to select a script whose purpose is to generate the list of spins available in the Extend Vertically
, Extend Horizontally
dialog of HomoScope and in the Propose Spin
dialog of PolyScope. This could be useful to restrict the available choices based on some criteria such as Isotope-labeling or belonging to a specific range of residues or similar.
If you select a script and click OK instead of CANCEL then it is executed everytime you use the menu items Extend horizontally
, Extend vertically
or Propose Spin
so be careful what you select! Best to leave it blank when you close one of these three dialogs unless you really need a script to be executed everytime.
However you can ofcourse use it to exploit the access to LUA scripts as Jim described.
I agree that it would be nice to have a separate button or menu item "execute script". In fact eventually it is intended that the user can modify the Scopes to include custom menu items which execute user defined scripts - but this is still in the pipeline.
Hi, I assigned signals on HcccoNH with SynchroScope / PolyScope, however when I open 2D TOCSY with Homoscope I don't have any side chain assignment, I don't see any n-1 protons assignment. The only assignment that I have is diagonal assignment. Moreover, when I run AssigmentReport script, the output information is that I don't have any proton side chain assignment despite the fact that I made it and see it in PolyScope for HcccoNH. When I run ‘CreateOriginSystemsFromProjectedSpins_v3’ script the only change that I have is creating systems for Prolines. When I open 3D NOESY with PolyScope I have side chain assignment as n-1 and normal ‘n’ assignment for Proline.
I am beginning CARA user (Cara 1.8.4, under Windows XP, Template: Start1.2
), maybe I am missing something?
Thx,
Urszula
4 years and 3 months and 2 weeks and 5 days old
Try turning off the Prolines only option in 'CreateOriginSystemsFromProjectedSpins_v3’
Could you resolve this issue with the suggested approach?
Dear Fred, I'm trying to set up NCACX and NCOCX experiments. Even if the experiment path shown seems to be correct, when I open my spectra I can't see the whole spin system. In the attachment I'm sending you all the information I think you need to understand the problem.
Thanks a lot
Daniela
Hi Daniela, sorry you had to wait so long for a reply! I hope you could solve the problem. But for the sake of completeness I will try to answer your question here.
In CARA the orientation of strips is as follows:
D1 is the horizontal axis of the strip. D2 is the vertical axis. D3 is the depth.
It follows that you should define your Experiment so that D1 = N D2 = CX D3 = CA
This is not the case in the ExperimentProcedure you show in your attatched file. There you have defined D2=CA & D3=CX.
Most scopes will display spectra with the correct orientation. However PolyScope has a problem when two indirect dimensions are the same NucleusType (in this case CA and CX are both C13). If you open PolyScope with a 2D NCA experiment, and then select the 3D NCACX in the strips, most probably the CA axis will be displayed along the Y-axis of the strip which is wrong. You will need to use a trick to obtain the correct orientation. Open the 3D NCACX with PolyScope(rotated) and ensure that the axes are rotated so that D2 is assigned to CX. Now in the Plane menu select the NCA.
For the NCOCX I suggest that you use the path N -> CO -> CX-1 Therefore you should put N in step one (D1), CO in step two (D3), and CX (repeat) in step three (D2).
Note that generally CARA uses a particular ResidueType to simulate the labels that are available along the CX dimension. Which ResidueType is used depends on the information available. If you have not yet assigned the system, then it will assume the GenericResidueType. It is the ResidueType where the GenericResidueType check box is checked. For the template Start1.2.cara this is the ResidueType BB which contains only backbone atoms + the Cbeta-H2 group. You will therefore only have CA and CB available for a freshly picked system. If you want more choices you will have to set a ResidueType as Generic ResidueType which has a long sidechain (for example LYS). To do this you will need to edit the repository. Unfortunately at some point the ability to do this directly within CARA using the checkbox broke and was never fixed.
To change the GenericResidueType, Back up your repository and then open it with your favorite editor. Search for gensys
. You will find a line that looks like:
<library nterm=N
cterm=C
gensys=BB
>
Replace BB
with your desired ResidueType such as LYS. Save the repository.
This will make it possible to pick spins with labels CA-1, CB-1, CG-1, CD-1 and CE-1.
Once you link the System to a predecessor system, the ResidueType of that System will determine which labels are available. Ofcourse the Predecessors ResidueType is only known if the fragment it is a part of is assigned in the sequence. Otherwise, CARA will default to the GenericResidueTypes labels.
Hi, I noticed that NOE peaks picked in synchroscope are not shown in polyscope, and vise versa. For example in synchroscope, first I select the assigned residue in HMQC window, then in the side-panel 3D-N15-edited NOESY spectrum use "pick spin" to select the NOE peak, then I save the cara file. When I open this 3D-NOESY in polyscope mode, I can not see the peak I just picked.
We actually picked all the NOE peaks using polyscope mode. However, when we wanted to check all the assignments in synchroscope, we could not see many picked peaks.
Am I missing some steps?
4 years and 3 months and 10 days old
When you use the "pick spin" function in PolyScope, you create a SpinLink linking the anchor spin of the Strip (along dimension x) with the spin along the vertical axis of the strip (dimension z). This SpinLink which represents an NOE will be visible in all NOESY spectra where it is expected when you view them in the scopes PolyScope, StripScope, SystemScope.
SynchroScope is an older Scope and does not have the capability to work with Spinlinks. PolyScope is an advanced version of SynchroScope.
You don't need to use SynchroScope. Just use PolyScope instead.
Thanks for your explanation. I actually liked Synchroscope interface. Well, I will stick to PolyScope then.
It's okay to use SynchroScope for triple resonance assignment but PolyScope is the right one for NOESYs. What do you like better about the SynchroScope interface?
You can easily move from residue to residue in Synchromscope, which is a great feature. For 3D-NOESY, by selecting "show 3D plane" you can go to a plane and see all the candidates for a specific NOE peak, and you can check whether some peaks on this plane are assigned or not as well.
On the other hand, Polyscope has "propose system", which includes all the candidates assigned in the same plane.
As far as I know it is also easy to move from residue to residue in PolyScope. You can use the shortcut gr
for goto residue
and enter the residue number. You can also use the shortcut sl
to display the system list. Double-click on any system in the list to go to that system. show 3D plane
is also available in PolyScope under the Plane menu heading. There is also a short for this 3D
which toggles on/off the 3D plane view.
An important capability of PolyScope is that you can set the peak width and peak depth. This controls the depth of crosspeaks that are displayed. If you set these parameters correctly in all three dimensions then it is easier to see which peaks have already been accounted for and where there is potential overlap.
If you still feel there are features missing in PolyScope that are implemented in SynchroScope, please let us know so that we can improve it.
I want to export my peaklist in XEasy format, after the integration in MonoScope. At the moment I have made it by "export peaklist" which have resulted in a .peaks file. I have used this file and converted it to a .xml file in order to use it in Aria. However, during the conversion some NOEs are lost. It seems the problem is that a # is missing in the .peaks list after for example HB in Ala. Is there another way of making the peaklist so the # is included and thereby all NOEs converted in the .xml file?
4 years and 6 months and 2 weeks and 4 days old
Could you be more specific about what you mean by #? Do you mean that the peaklist includes labels for the peaks which start with #?
The assignment numbers included with each peak in the peaklist are the same as the spin-numbers in your CARA project. These assignment numbers in the peaklist together with the protonlist contain all the information needed to assign each dimension of a peak to an atom.
Possibly the problem is with nomenclature. The CARA template Start1.2.cara uses BMRB/IUPAC nomenclature NOT XEasy nomenclature. This means that when you write out the protonlist, the names of atoms follow IUPAC and are not compatible with XEasy. If you want to write out the protonlist in XEasy nomenclature you can try the script WriteAssignments.lua.
Yes, it seems the problem is nomenclature. In CARA the methylgroup in Ala is named HB. In XEasy, if I have understood it correctly, it should be named HB#. Therefore when using a conversionscript from XEasy to xml NOEs including HB is excluded. However when changing it to HB# it is included. Is there a simple way of making the peaklist to ensure easy conversion to xml? Does the script you suggested also work for the peaklists?
I don't understand how your conversion script to xml works. An XEASY peaklist by itself generally does not have sufficient information to derive the assignments of the peaks. These are given as atom numbers in the rightmost columns of the peaklist file (excluding the very last column):
Example:
1 110.218 7.040 1 ? 8.146e+03 0.00e+00 m 0 217 218 0
2 110.218 6.778 1 ? 1.104e+04 0.00e+00 m 0 217 219 0
3 119.666 8.190 1 ? 9.800e-01 0.00e+00 - 0 303 304 0
The first peak has the atom numbers 217 and 219 in dimensions 1 and 2 respectively.
The information about which atoms these are (e.g. ALA HB) is in the protonlist file.
Example: the protonlist looks like:
217 112.303 0.080 N 2
218 4.250 0.007 HA 2
219 7.463 0.008 H 2
So the first peak in the list is a crosspeak involving the N and H of residue 2.
Therefore I expect that the formatting issue you refer to is associated with the protonlist, not the peaklist.
We assigned all of the TOCSY peaks using a H_CCCONH spectrum. If we open 3D-NOESY using Polyscope, the TOCSY assignments can be seen only when we choose "Show infered peaks". If we turn off "Show infered peaks" in 3D-NOESY spectrum and export the peaklist, we do not see TOCSY assignments in the output 3D-NOESY peaklist.
Did we do something wrong? I thought the TOCSY assignments should have been automatically added to NOESY, and we don't have to re-assign them. Thank you,
Daoning
4 years and 2 months and 2 weeks and 3 days old
Please do not worry about this issue. I have found the solution. It can be done in Monoscope using Import Spin Links.
When you export the peaklist for structure calculation, you only want peaks to be displayed where real peaks are located. In NOESY spectra, "show inferred peaks" displays all resonances corresponding to the TOCSY tower and even some which are not observed in TOCSY. It actually displays ALL 1H spins that are in the residue. This is to help you in the assignment stage. Later during NOESY assignment and the generation of peaklists for structure calculation you will want to turn these off.
For example: what if you don't see an NOE from your TRP HN to it's own HZ2? If "Show inferred" is on, CARA will display this peak. With "show inferred" turned off, you will need to use "propose spin" to manually assign the intraresidue NOEs. An alternative is to use an external program like Atnos/Candid to generate the "covalent peaklist". That is a peaklist containing all peaks that should be visible independent of the proteins structure. Then use Import Spinlinks function of MonoScope to import this peaklist and create spinlinks for these peaks. Then go through the strips of the NOESY spectra with "Show inferred" turned off and use "Delete Links" to delete those NOEs which are not visible in the NOESY.
Note that there is still an issue because CARA will display a spinlink in all NOESY spectra where it is expected, so if you see an NOE from HN to HA in the H-N strip of a residue in the 15N-NOESY-HSQC, CARA will also display the spinlink in the HA-CA strip of the 13C-NOESY-HSQC.
In order to prevent this spinlink from being displayed in only one NOESY spectrum you will have to hide
the spinlink.
Unfortunately there is no context menu for this. You need to locate the spinlink in the SystemList browser.
Turn on the SystemList browser with sl
. Click on the system in the Plane and then type gh
to goto horizontal spin in the SystemList. Then expand the selected Spin and right-click on the appropriate SpinLink symbol o-o and select "Set Link Parameters". By turning off the "show" checkbox in the resulting menu window you hide the spinlink in the displayed NOESY spectrum.
Now when you export the peaklist from this NOESY with "Show inferred" turned off the corresponding peak will not be included.
Hi,
I am using Autolink for backbone assignment(Autolink_II_0.84_forcara_1.8).What I have noticed is the Pick spin system
tab (in Spectrum Controls) sometimes does not work properly.Often the program hangs.
Will you please look in to this?
Thanks,
Regards, Lalit
4 years and 2 months and 2 weeks and 5 days old
Hi Lalit, The CARA wiki site is not involved in development or maintainance of autolink.
Please contact the developer at
Thanks.
hi, i want automated picking in noesy and export the peak list sothat i can use it in cyana.i tried for atnoscandid but due to some problem it was not running properly. regards manoj
4 years and 3 months and 2 days old
Regarding Atnoscandid peak-picking. It is important that the input chemical shift list (the .prot file) matches to the NOESY experiment and that all NOESY spectra are calibrated to match each other. You must adjust all the chemical shifts in your CARA project so that the towers of peak positions are centered on the towers of NOESY peaks. If there are slight differences in the chemical shifts between the different NOESY spectra, use alias positions to define the shifts and write out a separate chemical shift list for each NOESY.
It is also very important to write out the chemical shift calibrations obtained in CARA to the spectrum files. This can be done by right-clicking on the NOESY spectrum in the Spectra-explorer and selecting the "Write calibration" option. If you do not do this, Atnoscandid will not know what the correct calibration of your spectrum is and will be looking at the wrong chemical shifts for NOE peaks.
Note that the "Write calibration" menu item is only available for XEASY format spectra (*.3D.param). So if your spectra are in another format (e.g. bruker 3rrr) you will first have to convert them with the CARA's "Tools-Convert to EASY spectrum" menu command.
See the CARA wiki for a summary of StructureCalculation
www.cara.ethz.ch/Wiki/StructureCalculation
If you want to use an automated peak-picker within CARA to generate the peaklist you can try the LUA scripts Pick_2D_Peaks and Pick_3D_Peaks. However this approach is untested.
If you want to peak-pick and assign the NOEs manually and make iterative structure calculation with cyana then see the section on manual structure calculation from the above link.
Reading in NMRPipe 2D spectra on LINUX results in spectra with inverted intensities.
7 years and 11 months and 2 weeks and 2 days old
Do you observe this behaviour with all of your spectra? Also with the 3D? Do you use special configurations when transforming the spectra? We only had this effect once with a 3D, but couldn't find the cause yet. Probably a misinterpreted flag in the quite misterious file format.
Cheers
Rochus
I also see the same problem with all 2D spectra (3D seem fine) that I process using the standard template macros that are available through the NMRPipe macro editor (i.e., no fancy processing flags or strange options). My 2D spectra are also rotated (which is not a big problem to fix).
Thanks,
~Jeff
Possibly there is a parameter present in each dimension and for a 3D the two negative signs cancel out where as in a 2D they don't. It will help to have file specifications for NMRPipe to correct this.
Done in 1.2.3. I didn't find out the exact reason for the inversion. This must be an attribute of the Pipe spectrum which I do not know yet. I implemented a word around which you can use after importing spectra into a repository. Do the following:
1) Save the repository and close CARA
2) Open the *.cara file using a text editor.
3) Search for "factor" attributes. Change the ones belonging to the inverted spectra from 1.0 to -1.0.
4) Save the file and reopen it in CARA. Your spectra should now look correct.
Regards
Rochus
Hi, I have a problem with the intensity inversion in the F2 (direct) dimension, and the F1(indirect) dimension is fine. I used the generic template from your site, and could not find the "factor" attributes in the template file to change it from 1.0 to -1.0 as suggested.
Thanks for your help
Here is the corresponding section of a CARA repository generated by CARA 1.8.4 opened with a text-editor:
<spectrum type=hsqc15N
id=1
name=HSQC15N
path=/allspectra/CARA/DEMO/HSQC15N.nmr
sample=0
>
<level pmax=2898049.750000
pnoise=46052.933594
nmax=-1985626.625000
nnoise=-8481.210938
thres=46052.933594
factor=1.000000
/>
<cal dim=0
off=0.000000
width=0.000000
fold=A
/>
<cal dim=1
off=0.000000
width=0.000000
fold=A
/>
</spectrum>
Note that there is an attribute factor
associated with each spectrum. In the example it is set to 1.000000. If you are not seeing this, possibly your CARA version is VERY old.
Hello, I couldn't find any solution to the following problem:
CARA provides a very ueful environment to assign large proteins. However, there is no feature to fully exploit selectively labeled molecules. The first feature needed is that, only residues and spin systems that exist in a given spectrum should be displayed. An easy way to do this would be to be able to specify the residue types in addition to the labels when creating a spectrum type. Thus, the user would create his own spectrum type to match his molecule labeling scheme. A better solution would be to enable the selection of spins (displayed) according to labels, residues etc. This would correspond to the "sp" command in Xeasy. I think this is a very important feature, during the assignment process, and when generating peak lists. This would avoid noise integration and artificial overlaps (when one of the two peaks overlaping is actualy absent from the spectrum, yet displayed). My current solutions are 1) to go through Xeasy and modify my peak list there; then I can import the links in CARA. The problem is that when adding a link, this link will either be in all spectra (when hidden links is on) or only in the active one (when hiden link is off in the other spectra). In addition one has to delete all links before importing them from the edited peak list. Another solution I used was to make a script where I delete all non existing spins. This is clearly very bad since it requires creating a new project everytime you have a given spectrum. Clearly both solutions contradict the CARA philosophy, where every action occurs within a single project.
Best regards
Dominique
5 years and 10 months and 2 days old
Your contribution addresses two issues. Selective labeling and selective display. To me they are two distinct issues. Selective labeling is a permanent feature of any spectrum that was measured with a selectively labeled sample. Selective display is a temporary filtering of the set of expected peaks for the purpose of inspecting a subset of signals.
Here I follow-up on "selective labeling":
This is a timely issue to submit, since there is currently a discussion under way about how to represent isotope-labeled samples. I am advocating the representation of isotope-labeling by a new object in the CARA model "sample". A short summary is given in an older issue:
Associating the labeling scheme with the SpectrumType, as you suggest means that for every labeling scheme a new SpectrumType would be needed, multiplying the number of SpectrumTypes by the number of labeling schemes.
Because LabelingSchemes are actually independent of SpectrumType, I prefer to represent it directly as a new object. The SpectrumTypes would remain abstractions of the pulse-sequence (e.g. there is only ONE 3D 15N NOESY not one for each different sample) and the appearance of signals would continue to be defined by pathway simulation. However the isotope-labeling pattern of the sample would be used in the simulation. This is easy to achieve by replacing the Catagory "AtomType" by a subcatagory of AtomType "Isotope".
For each "sample" with different isotope-labeling, the user would have to specify the labeling pattern. This could be done by expanding the ResidueTypes to include different Labeling patterns and then selecting the labeling pattern at each Residue position in the sequence. When a Spectrum is read in the user would specify the SpectrumType and the "Sample".
Essentially, I suggest Introducing a subcatagory to ResidueType called "LabelingScheme". Each LabelingScheme specifies which "Isotope" is used at each Atom in the Residue.
SpectrumType would require only minor adjustment: the AtomType at each "experiment step" would be replaced by the "Isotope". With this expansion of the model it becomes possible to write experiments with pathways like:
C12 -> H1 -> NOE -> H1 -> C13.
All the typically used LabelingSchemes can be represented:
- samples in D2O (amide H1 -> H2)
- perdeuterated proteins with protonated methyl groups
- site-specific 15N-labeled residues
- complexes between labeled and unlabeled components
- segmental labeling
The most recent alpha release: 1.8.4a5 includes new capabilities to handle isotope-labeled samples.
Cara-explorer now includes the new subpage "Labeling Schemes". You can define new Labeling Schemes and give them a unique ID and name.
Example: Enter 1 and "unlabeled". A labeling scheme gives a unique identifier to a set of ResidueType LabelingSchemes. For example LabelingScheme 1 indicates that all ResidueTypes have N14 and C12 isotopes.
Atoms of ResidueTypes have the new menu item "Add Isotope". Here you can define what isotope a given atom has for each "Labeling Scheme".
Example: Click on ResidueType Alanine to expand it and right-click on atom N selecting "Add Isotope". In the resulting dialog select the "Labeling Scheme" "unlabeled" and the "Isotope" "N14".
In each "Project" subpage of CARA-explorer, click on "Samples" to specify the labeling pattern of different samples. Right-click in the window and select "Add Sample". Give it a name like "unlabeled protein".
Right-click on the sample and select menu item "Add range" to specify the labeling pattern of a range of residues.
Example: Click on sample 1, right-click "Add range", Select LabelingScheme "unlabeled" and the range from residue S1 to residue V67 to define residues 1 to 67 as unlabeled in Sample 1.
Each Spectrum can be associated with a sample.
Example: Right-click in Spectrum 1 (a 3D 15N-resolved NOESY) and select "Assign sample". If you assign sample 1, all the signals from residues 1-67 will be missing since these residues are unlabeled (N14) in these residues of sample 1.
I am trying to do the segmental labeling. I have followed your directions here and went through every residue type, added the isotope, and specified the range. My protein is partially n15 labeled and partially unlabeled. However, the spin links were only removed for the alanine residues in the unlabeled part, but not any of the other amino acids, even though I went through and did the exact same thing for all of the residues.
I did some testing. It looks like there is a bug. When you change the labeling of a ResidueType for a given LabelingScheme this is ignored until you save the repository and reopen it. (Beware that there is also a crash bug which occurs if you have a spectrum open, reload the repository and then open that spectrum again!) The LabelingSchemes are apparently defined only once when you load the repository.
It may be slightly more complicated. Perhaps it only works the first time you define a Isotope and afterwards it is ignored. Rochus will have to look into it and fix it. However for now the workaround is to define everything as you like it and then save and reload to repository.
I was able to N14-label all residues in the unlabeled LabelingScheme by the same procedure that I described for ALA and after saving and reloading the repository I could see only those residues which were not in the range of residues defined as "unlabeled".
hi fred, i am using the latest version of cara (1.8.4.2) for windows. when i print preview any spectra, it displays black background as default and thus one is not able to see positive black peaks. how to make background white, as it is there in earlier versions. another problem is, when I export it to pdf file, the spectra does not cover the full pdf space and is restricted to a part of the upper left corner. please resolve these two issues. thanks, jeet.
4 years and 4 months and 4 weeks old
I am afraid you will have to use an earlier version of CARA for PrintPreview until this issue is resolved.
PolyScope can display peaks and it is possible to pick new peaks with "Pick Peaks" menu.
However, all other menu items related to peaks are unavailable (grey):
move peak move peak alias label peak delete peak
4 years and 6 months and 2 weeks and 1 day old
cara 1.8.4a5:
None of the commands for delete peak work
"dp" click on peak and right-click "Delete peak" Menu "Peaks-Delete Peaks"
5 years and 6 months and 3 weeks old
I cannot reproduce this with 1.8.4 (i.e. not a5). I tried both dp and the context command in MonoScope.
It is occuring in a currently open instance of CARA 1.8.4a5 linux. However, when I open the same repository with a new instance of CARA 1.8.4a5 linux, the problem dissapears.
The repository contains 8 projects each with dozens of spectra, and the three peaklists in each project each contain 1000-4000 peaks. Could there be a memory limit problem?
Strange. Memory should not be an issue in general. Did you run top? How much memory is allocated by cara and how much free vm is available?
It seems to be an intermittant problem. I have not found a reproducible way to demonstrate it, but it has occured on different CARA sessions.
I also notice that the shortcut "dp" is not implemented for delete peak in HomoScope and PolyScope although the context menu "delete peaks" exists.
I tried this again using 1.8.4:
- the shortcut
dp
works. - the menu item
peaks-delete peaks
works. - the context menu
delete peaks
is available in MonoScope, but it is grey (not available) in PolyScope.
I am trying to open a .mat (size of 700MB generated from FELIX) file of Ccconhgp3d spectra in cara. But, it is showing an error " Not enough memory available for mapping file" during loading.
So, please help me resolving the problem.
--regards ashok
4 years and 11 months and 2 weeks and 1 day old
I am working with 13C-resolved NOESY spectra that have dimensions 512(1H) x 256(13C) x 1024(1H) 268M.
For a CcccoNH I expect a spectrum of about 25% this size. 256(13C) x 128(15N) x 1024(1H) 67M
Possibly you overdid it with zerofilling? Did you throw away the upfield region?
Even if you get CARA to read this, it will slow things down because the memory required is large. Try to reduce the points size with processing and then you can use the compression available in "Tools-Convert to CARA Spectrum" to further reduce the size.
You may improve performance by changing "Setup-Set Mapping Threshhold".
Where you able to resolve the problem with the large Ccconhgp3d spectrum?
Hi,
I wanted to do 3D auto peak picking in CARA. I selected a particular ppm range for all the 3 dimensions, with in which it should pick the peaks. BUT it did not do that, instead selected the whole spectral ppm range.
Hope you could solve this for me...
Thanking you, Sridhar
5 years and 5 months and 1 week old
cara 1.3.2
PolyScope
If I select a 3D in the strip of PolyScope which has both indirect dimensions (D2 and D3) with same AtomType, then Cara always displays the wrong orientation.
E.g.
Demo project.
open PolyScope with HSQC13C.
Select hCCH in Strips.
Click in the strip.
The z axis (strip vertical axis) displays the Cinept dimension of the hCCH.
This is the D3 axis of the hCCH experiment.
It should be used to define the anchor position.
This means that PolyScope cannot be used to work with these spectrum types.
7 years and 6 months and 5 days old
Does this also apply to 1.2? I'm not aware that we changed this since then. As far as I remember in earlier versions CARA automatically rotated the spectra to have the higher resolution along the strip, but later we changed it to keep the original rotation order given by the spectrum type. How could I automatically infer, which dimension should be displayed along the strip? R.K.
Usually, the two non-strip axes have the same ExperimentProcedure steps as the 2D displayed in the plane.
e.g. Plane displays HSQC15N with H(D1)-(hops=1)->N(D2)
Strip anchor has steps from 3D H(D1)-(hops=1)->N(D3)
the remaining dimension is the strip dimension.
However, even now it should be possible to get the orientation right using the labels for the dimensions.
e.g. In Xeasy parameter file we have:
Identifier for dimension w1 ... Cinept
Identifier for dimension w2 ... Ccosy
Identifier for dimension w3 ... Hinept
for the hCCH (3D). Dim w2 is the strip axis.
In the SpectrumType we have:
Dim D1 (X):H (Hinept)
Dim D2 (Y):C (Ccosy)
Dim D3 (Z):C (Cinept)
Therefore the mapping from SpectrumType to Spectrum ID is absolutely clear.
In fact this is working in CARA already.
The problem is that the spectrum is not displayed with this orientation in PolyScope.
I.e. Strip axis should be = Dim D2 (Y):C (Ccosy)
but instead, Cara uses Strip axis = Dim D3 (Z):C (Cinept)
I thought the strip axis is always D2?
This is already the case in cara_1.1.5 and cara_1.2.
important points:
1) In StripScope the orientation is correct for the hCCH
I.e. The vertical axis of the strip is Dim D2(Y):C (Ccosy)
2) In PolyScope the orientation is correct for the HNCA
I.e. the vertical axis of the strip is Dim D2(Y):C (Ca)
It is only in PolyScope when the 3D selected in the strip has two axes with the same AtomType where the vertical axis of the strip displays the wrong axis.
If PolyScope is opened with a 2D like an HSQC13C, and then an hCCH experiment is selected in the Strip panel:
The same procedure that is used to decide the anchor-axes in StripScope could be used to decide the anchors in PolyScope (the two dimensions that occur in the plane panel, and the two horizontal axes of the left and right strip panels). This should give the correct vertical (Ccosy) axis in the strips.
The workaround for this annoying behaviour is to first open the 3D using PolyScope(rotated) and then correctly set the orientation. I.e. X=Hinept, Y=Cinept, Z depth=Ccosy. Then when PolyScope is open, use Plane-Select Spectrum
to select the HSQC13C.
Hi,
I was using CARA 1.2 before, because I can't run autolink on it. I have downloaded 1.8.4, but I am unable to load HNCACB I am getting error'file too short' what does it mean?
Please help me.
Thanks
4 years and 10 months and 3 weeks and 5 days old
Are you able to open the same file using Cara 1.2? I have not seen this error before. Did you try 1.5.5?
yes I can open same file in Cara 1.2. I havent tried in Cara 1.5.5.
Please contact me directly so we can work out what the problem is.
I tried to use a labeling scheme for a spectrum acquired with a sample in d2o. I acquired a 2D NOESY, COSY and TOCSY, and wanted not to display the HN's. I followed the instructions in the Issue tracker 0792 and 0854 starting with a number and a name for the labeling scheme (1, d2o). then under the point ResidueTypes Add Isotopes (labeling scheme d2o, 2H for each HN). Then under "Samples" Add Sample (d2o protein), Add range for the hole sequence from amino acid 1 to 100. And finally Assign sample to the 3 spectra. Then I tried every Scope for each spectrum, but the labels for the HN's are still in the spectrum. I use cara 1.8.4. Where is the error?
Thank you for any help! Christina Drees
4 years and 8 months and 3 weeks and 4 days old
I tried this in 1.8.4 and it works for me. A few caveats:
- If you add a H2 to the labeling scheme of a ResidueType after opening a spectrum, CARA seems to ignore this until you store the repository and reload it. (Refresh issue)
- NOESY spectra will still show NOEs to amide protons "H", because the implementation of pathway simulation for NOESY steps just displays all possible H atoms in the residue. I.e. in the NOE dimension (step with hops=-1 in the SpectrumType) all H atoms are displayed. The Isotope of the Atom arrived at in the NOESY step should really be considered, so I consider this a bug.
The second item mentioned in the follow-up to this issue has been reported in a previous issue:
Dear sir,
what should be the minimum value for peak depth value so as to avoid picking the same peak in different plane?
What should be the minimum value of peak width, so as to peak the pick at the center?
regards prem
4 years and 9 months and 2 days old
- Start PolyScope with an HSQC or similar and select the 3D in the strips menu.
- In PolyScope navigate to a peak in the plane and then set the contour level of the 3D to a reasonable value.
- In the left strip shift-click at the left edge of the diagonal peak (the lowest intensity contour) and drag to the right edge. You will see the width in ppm displayed next to "w" in the status line at the bottom of the PolyScope window. It should be about 0.1 for 1H dimensions. If you don't see the left edge, try increasing the "width factor". This can be changed by typing "wf". Typical values range from 1-4.
- Right-click in the same strip and select "Set Peak Width". This sets the peakwidth for the dimension D1. Enter the value you determined in the previous step.
- Now repeat the same procedure in the right strip to set the peak width in D3. Typical values for 13C or 15N dimensions are 1.0.
- Finally measure the peak depth by click-dragging vertically in either strip to determine the width along the vertical dimension of the strip.
- Type "3D" to switch to the 3D spectrum in the plane view. Right-click in the plane and select "Set peak depth" to set the peak width in the dimension D2.
You are done. Now if you store the repository, the peak dimensions are permanently stored for this 3D spectrum. Peak dimensions determine whether the crosspeak appears in a given strip or plane. When the peak coordinate is within one peak width of the two-dimensional section along the dimension that is "depth", the crosspeak symbol is displayed. These settings are used for the same spectrum in all the scopes. In addition, the peak width along dimension D1 times the width factor determines the width of the strips. So a width factor of 2 means that the cross peaks should be half as wide as the strips.
There is documentation in the wiki at www.cara.ethz.ch/Wiki/PolyScope
Does CARA allow automated jumping to NOE symmetry peaks? i.e for NOE CaHa->Hx find location in spectrum CxHx->Ha
Thanks.
4 years and 7 months and 3 weeks and 3 days old
You can do this in the following way:
Open the HSQC13C with PolyScope and then select the 13C NOESY in the Strip panel. Turn on the SystemList display with sl
. Now click on a system in the 2D panel (e.g. HA/CA of residue1). Cara will display the NOESY strip at this position. Type sh
to show the horizontal spin in the SystemList. Right-click in the SystemList and select use 3D navigation
. You are all set:
Now right-click on an NOE in the strip to another residue2 and select Propose Spin
. Select one of the choices you want to investigate, HX. A spinlink will be created from HA to HX and this will appear in the SystemList as a box with a plus on it. Click on the box to expand the SpinLinks to HA.
To jump to the symmetric peak in the 3D 13C NOESY, double-click on the spin-link which looks like o-o and in the dialog window that appears select the symmetric partner of the spinlink by double-clicking on it.
There was also a script submitted to the IssueTracker related to the search for syymetry-related NOEs but I couldn't find it so far.
I would like to ask if it is possible with CARA to overlay two or more 1D spectra
Thanks a lot Francesca Cantini
4 years and 7 months and 3 weeks and 4 days old
The tool SliceScope is intended for the display of 1D spectra.
SliceScope is unfortunately still very rudimentary. You can synch the cursor, you can display several spectra in a stack, and you can "save". You cannot overlay spectra. I guess you will have to rely on your spectrometer software for this for the time being. Another option is to use NEASY in cara 1.5.5 which includes the slice window.
Note that due to a bug, SliceScope is not available in the current cara executable (the corresponding option remains grey) when you right-click on a 1D in the Spectra-explorer.
hi,
When I integrated a NOESY peaklist using the Integrate all functionality by the Model based linear equation system method of integration, some of the volumes of the peaks are negative!!
I need to use these volumes for the NOE build up curves. Could you please explain why the volumes are negative and could you suggest any alternative way of getting the volumes for constructing the NOE build up curves.
Thanks in advance.
4 years and 8 months and 1 day old
This is a known problem with the deconvolution procedure used in peak integration. It typically occurs when two peaks are picked which are close together. I have made some suggestions to Rochus on how to fix this but so far there has been no progress.
There are two ways to deal with it:
- You can prevent deconvolution by reducing the widths of the peak model to very small values. This should be identical to taking the intensity at the peak position except for peaks which are VERY close. In this case the intensity is divided up equally among all peaks within a very small tolerance range.
- After "Integrator-Update Amplitudes", you can write the amplitudes into the peak volumes with the script CopyPeakAmpToVol.lua available at the CARA wiki. This is equivalent to taking the intensity value at the peak positions.
- You can use the alternative integration method "Integrator-Integration Method-Base Rectangle Intensity Sum". This is real integration. I.e. you actually add up the intensities of all the pixels lying within the region defined by the "base width". Display this with "Integrator-Show Base Width".
Because you are evaluating build-up curves, you will probably be using a batchlist to speed things up. In this case, I suggest you use either method 1 or 3, since method 2 will only store the intensities for the owner spectrum of the peaklist (the script is not written to do it for batchlists...)
Another situation where unexpected effects can occur:
If you have peaks outside the spectral region, they will have intensity zero assigned UNLESS "show folded" is turned on. In this case, they will have the intensity of the folded peak position in the original spectral region. However, deconvolution will occur as if the peak is outside the spectral region - i.e. only peaks which are nearby at the actual position of the peak are considered.
Hi,
I have done complete assignment of WT protein. How I can use the same assignment for the 2 mutants? I have changed 2 amino acids in each. Do I need to reassign the mutants? or just change the two amino acid in the sequence file? if yes ..please tell me how? there is not much difference in the two spectra.
Many thanks in advance.
4 years and 8 months and 10 days old
Unfortunately there is no way to directly edit the sequence within cara. You will need to edit the repository with an external editor. It is not as bad as it sounds because the repository is xml format and the sequence part is easy to recognize. But do make a backup file of your repository before you try this. Also, make sure that you are editing in the right project.
Duplicate the project from within CARA by right-clicking on the project and selecting "Duplicate project" and give it an appropriate name. Save the repository. Then edit the sequence in the project as described in the following wiki page:
www.cara.ethz.ch/Wiki/EditingRepositories
You can then replace spectra with the spectra from the mutant.
Running the newest CARA MacOS X Aqua version under MacOS X Leopard on a MacBook Pro (Intel architecture) with 2G RAM.
Crash trace excerpt:
Process: CARA [6340] Path: /Applications/CARA.app/Contents/MacOS/CARA Identifier: CARA Version: ??? (???) Code Type: X86 (Native) Parent Process: launchd [124]
Date/Time: 2008-02-19 16:18:53.104 +0800 OS Version: Mac OS X 10.5.2 (9C31) Report Version: 6
Exception Type: EXC_BAD_ACCESS (SIGBUS) Exception Codes: KERN_PROTECTION_FAILURE at 0x0000000000000042 Crashed Thread: 0
Thread 0 Crashed: 0 CARA 0x0075851f std::_Rb_tree<int, std::pair<int const, float>, std::_Select1st<std::pair<int const, float> >, std::less<int>, std::allocator<std::pair<int const, float> > >::find(int const&) const + 11 1 CARA 0x0023cb26 Spec::Spin::getShift(Spec::Spectrum) const + 60 2 CARA 0x002629a5 Spec::SpinPointView::damage(Spec::SpinPoint const&) + 69 3 CARA 0x00265443 Spec::SpinPointView::handle(Root::Message&) + 193 4 CARA 0x00136594 Lexi::Glyph::traverse(Root::Message&) + 26 5 CARA 0x001a4434 Root::Subject::notifyObservers(Root::UpdateMessage&, bool) + 62 6 CARA 0x00239460 Spec::SpecSpinSpace::handle(Root::Message&) + 536 7 CARA 0x001a4434 Root::Subject::notifyObservers(Root::UpdateMessage&, bool) + 62 8 CARA 0x0022c2f9 Spec::SpecPeakSpace::updateRemovePeak(Spec::Spin) + 431 9 CARA 0x0022d28f Spec::SpecPeakSpace::handle(Root::Message&) + 503 10 CARA 0x001a4434 Root::Subject::notifyObservers(Root::UpdateMessage&, bool) + 62 11 CARA 0x0023ec2d Spec::SpinBase::unassingSpin(Spec::Spin) + 359 12 CARA 0x0023ecc6 Spec::DeleteSystemCmd::execute() + 88 13 CARA 0x001a1675 Root::Command::handle(Root::Agent, Root::Command, bool) + 23 14 CARA 0x001a174e Root::Command::handle(Root::Agent) + 32 15 CARA 0x000dd377 Spec::StripListGadget::handleDelete(Root::Action&) + 517 16 CARA 0x006a98fd Root::ActionHandler<Spec::StripListGadget>::handle(Spec::StripListGadget, Root::Action&) const + 137 17 CARA 0x000d9cee Spec::StripListGadget::handle(Root::Message&) + 84 18 CARA 0x00139c44 Lexi::Interactor::traverse(Root::Message&) + 26 19 CARA 0x001a357c Root::MenuAction::execute() + 42 20 CARA 0x0012ebd0 Gui::MenuItem::qt_metacall(QMetaObject::Call, int, void) + 68 21 CARA 0x00379faa QMetaObject::activate(QObject, int, int, void*) + 1228 22 CARA 0x003d6ef7 QAction::activate(QAction::ActionEvent) + 221 23 CARA 0x0035eff9 QMenuPrivate::activateAction(QAction, QAction::ActionEvent) + 519 24 CARA 0x00362628 QMenu::mouseReleaseEvent(QMouseEvent) + 298 25 CARA 0x0036a5e9 QWidget::event(QEvent) + 849 26 CARA 0x0035da3d QMenu::event(QEvent) + 45 27 CARA 0x0034da5a QApplicationPrivate::notify_helper(QObject, QEvent) + 478 28 CARA 0x003531ec QApplication::notify(QObject, QEvent) + 2388 29 CARA 0x001a0419 Root::Application::notify(QObject, QEvent) + 179 30 CARA 0x0034b903 QApplicationPrivate::globalEventProcessor(OpaqueEventHandlerCallRef, OpaqueEventRef, void) + 8401 31 com.apple.HIToolbox 0x91a14fc3 DispatchEventToHandlers(EventTargetRec, OpaqueEventRef, HandlerCallRec) + 1181 32 com.apple.HIToolbox 0x91a143fd SendEventToEventTargetInternal(OpaqueEventRef, OpaqueEventTargetRef, HandlerCallRec) + 405 33 com.apple.HIToolbox 0x91a30e0e SendEventToEventTarget + 52 34 CARA 0x00384f1c QWidgetPrivate::qt_window_event(OpaqueEventHandlerCallRef, OpaqueEventRef, void) + 748 35 com.apple.HIToolbox 0x91a14fc3 DispatchEventToHandlers(EventTargetRec, OpaqueEventRef, HandlerCallRec) + 1181 36 com.apple.HIToolbox 0x91a143fd SendEventToEventTargetInternal(OpaqueEventRef, OpaqueEventTargetRef, HandlerCallRec) + 405 37 com.apple.HIToolbox 0x91a30e0e SendEventToEventTarget + 52 38 com.apple.HIToolbox 0x91a43874 ToolboxEventDispatcherHandler(OpaqueEventHandlerCallRef, OpaqueEventRef, void) + 1208 39 com.apple.HIToolbox 0x91a1537c DispatchEventToHandlers(EventTargetRec, OpaqueEventRef, HandlerCallRec) + 2134 40 com.apple.HIToolbox 0x91a143fd SendEventToEventTargetInternal(OpaqueEventRef, OpaqueEventTargetRef, HandlerCallRec) + 405 41 com.apple.HIToolbox 0x91a30e0e SendEventToEventTarget + 52 42 CARA 0x0034418e qt_mac_send_event(QFlags<QEventLoop::ProcessEventsFlag>, OpaqueEventRef, OpaqueWindowPtr) + 122 43 CARA 0x004f87d6 QEventDispatcherMac::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) + 594 44 CARA 0x004c670e QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) + 54 45 CARA 0x004c67e8 QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) + 132 46 CARA 0x0035ec29 QMenu::exec(QPoint const&, QAction) + 109 47 CARA 0x0013545d Lexi::ContextMenu::show(QPoint const&) + 35 48 CARA 0x0013acee Lexi::_ListViewImp::qt_metacall(QMetaObject::Call, int, void) + 188 49 CARA 0x00379faa QMetaObject::activate(QObject, int, int, void*) + 1228 50 CARA 0x00314c45 Q3ListView::rightButtonClicked(Q3ListViewItem, QPoint const&, int) + 73 51 CARA 0x00296e74 Q3ListView::contentsMouseReleaseEventEx(QMouseEvent) + 2472 52 CARA 0x002a5ad7 Q3ScrollView::viewportMouseReleaseEvent(QMouseEvent) + 113 53 CARA 0x002a85fa Q3ScrollView::eventFilter(QObject, QEvent) + 496 54 CARA 0x00293b06 Q3ListView::eventFilter(QObject, QEvent) + 206 55 CARA 0x0034da0e QApplicationPrivate::notify_helper(QObject, QEvent) + 402 56 CARA 0x003531ec QApplication::notify(QObject, QEvent) + 2388 57 CARA 0x001a0419 Root::Application::notify(QObject, QEvent) + 179 58 CARA 0x0034b903 QApplicationPrivate::globalEventProcessor(OpaqueEventHandlerCallRef, OpaqueEventRef, void) + 8401 59 com.apple.HIToolbox 0x91a14fc3 DispatchEventToHandlers(EventTargetRec, OpaqueEventRef, HandlerCallRec) + 1181 60 com.apple.HIToolbox 0x91a143fd SendEventToEventTargetInternal(OpaqueEventRef, OpaqueEventTargetRef, HandlerCallRec) + 405 61 com.apple.HIToolbox 0x91a30e0e SendEventToEventTarget + 52 62 CARA 0x00384f1c QWidgetPrivate::qt_window_event(OpaqueEventHandlerCallRef, OpaqueEventRef, void) + 748 63 com.apple.HIToolbox 0x91a14fc3 DispatchEventToHandlers(EventTargetRec, OpaqueEventRef, HandlerCallRec) + 1181 64 com.apple.HIToolbox 0x91a143fd SendEventToEventTargetInternal(OpaqueEventRef, OpaqueEventTargetRef, HandlerCallRec) + 405 65 com.apple.HIToolbox 0x91a30e0e SendEventToEventTarget + 52 66 com.apple.HIToolbox 0x91a43874 ToolboxEventDispatcherHandler(OpaqueEventHandlerCallRef, OpaqueEventRef, void) + 1208 67 com.apple.HIToolbox 0x91a1537c DispatchEventToHandlers(EventTargetRec, OpaqueEventRef, HandlerCallRec) + 2134 68 com.apple.HIToolbox 0x91a143fd SendEventToEventTargetInternal(OpaqueEventRef, OpaqueEventTargetRef, HandlerCallRec) + 405 69 com.apple.HIToolbox 0x91a30e0e SendEventToEventTarget + 52 70 CARA 0x0034418e qt_mac_send_event(QFlags<QEventLoop::ProcessEventsFlag>, OpaqueEventRef, OpaqueWindowPtr*) + 122 71 CARA 0x004f87d6 QEventDispatcherMac::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) + 594 72 CARA 0x004c670e QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) + 54 73 CARA 0x004c67e8 QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) + 132 74 CARA 0x0032d163 QCoreApplication::exec() + 179 75 CARA 0x0003639b main + 1561 76 CARA 0x000042ae _start + 216 77 CARA 0x000041d5 start + 41
Thread 0 crashed with X86 Thread State (32-bit): eax: 0x0000003a ebx: 0x0023caf8 ecx: 0xbfffc11c edx: 0x012f7b20 edi: 0x0000003a esi: 0xbfffc23c ebp: 0xbfffc058 esp: 0xbfffc030 ss: 0x0000001f efl: 0x00010286 eip: 0x0075851f cs: 0x00000017 ds: 0x0000001f es: 0x0000001f fs: 0x00000000 gs: 0x00000037 cr2: 0x00000042
Binary Images: 0x1000 - 0xa2ce87 +CARA ??? (???) /Applications/CARA.app/Contents/MacOS/CARA 0x116e000 - 0x1180fff libTraditionalChineseConverter.dylib ??? (???) <89ec94121ef50601dc538548caae57fc> /System/Library/CoreServices/Encodings/libTraditionalChineseConverter.dylib 0x1527000 - 0x1535feb libSimplifiedChineseConverter.dylib ??? (???) <548d5a699dbe2bb8fcc8275321fdc0d4> /System/Library/CoreServices/Encodings/libSimplifiedChineseConverter.dylib 0x169c000 - 0x178afef com.apple.RawCamera.bundle 2.0.2 (2.0.2) /System/Library/CoreServices/RawCamera.bundle/Contents/MacOS/RawCamera 0x8fe00000 - 0x8fe2da53 dyld 96.2 (???) <7af47d3b00b2268947563c7fa8c59a07> /usr/lib/dyld 0x90033000 - 0x9003dfeb com.apple.audio.SoundManager 3.9.2 (3.9.2) <0f2ba6e891d3761212cf5a5e6134d683> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/CarbonSound.framework/Versions/A/CarbonSound 0x9003e000 - 0x9004cffd libz.1.dylib ??? (???) <5ddd8539ae2ebfd8e7cc1c57525385c7> /usr/lib/libz.1.dylib 0x9004e000 - 0x90076ff7 com.apple.shortcut 1 (1.0) <057783867138902b52bc0941fedb74d1> /System/Library/PrivateFrameworks/Shortcut.framework/Versions/A/Shortcut 0x90077000 - 0x9007dfff com.apple.print.framework.Print 218.0.2 (220.1) <8bf7ef71216376d12fcd5ec17e43742c> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Print.framework/Versions/A/Print 0x9007e000 - 0x900bcff7 libGLImage.dylib ??? (???) <090de775838db03ddc710f57abbf6218> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGLImage.dylib 0x900bd000 - 0x900fffef com.apple.NavigationServices 3.5.1 (161) <cc6bd78eabf1e2e7166914e9f12f5850> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/NavigationServices.framework/Versions/A/NavigationServices 0x9010e000 - 0x905e1fde libGLProgrammability.dylib ??? (???) <a3d68f17f37ff55a3e61aca1e3aee522> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGLProgrammability.dylib 0x90706000 - 0x9078dff7 libsqlite3.0.dylib ??? (???) <6978bbcca4277d6ae9f042beff643f7d> /usr/lib/libsqlite3.0.dylib 0x9078e000 - 0x9078effa com.apple.CoreServices 32 (32) <2fcc8f3bd5bbfc000b476cad8e6a3dd2> /System/Library/Frameworks/CoreServices.framework/Versions/A/CoreServices 0x9078f000 - 0x90f8cfef com.apple.AppKit 6.5.2 (949.26) <bc4593edd8a224409fb6953a354505a0> /System/Library/Frameworks/AppKit.framework/Versions/C/AppKit 0x90f8d000 - 0x90f90fff com.apple.help 1.1 (36) <b507b08e484cb89033e9cf23062d77de> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Help.framework/Versions/A/Help 0x910c9000 - 0x91228ff3 libSystem.B.dylib ??? (???) <4899376234e55593b22fc370935f8cdf> /usr/lib/libSystem.B.dylib 0x91229000 - 0x91639fef libBLAS.dylib ??? (???) /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBLAS.dylib 0x9163a000 - 0x9167bfe7 libRIP.A.dylib ??? (???) <9d42e83d860433f9126c4871d1fe0ce8> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/CoreGraphics.framework/Versions/A/Resources/libRIP.A.dylib 0x9167c000 - 0x9170ffff com.apple.ink.framework 101.3 (86) <bf3fa8927b4b8baae92381a976fd2079> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Ink.framework/Versions/A/Ink 0x91761000 - 0x91769fff com.apple.DiskArbitration 2.2.1 (2.2.1) <75b0c8d8940a8a27816961dddcac8e0f> /System/Library/Frameworks/DiskArbitration.framework/Versions/A/DiskArbitration 0x9176a000 - 0x9185eff4 libiconv.2.dylib ??? (???) <c508c60fafca17824c0017b2e4369802> /usr/lib/libiconv.2.dylib 0x9195c000 - 0x91a0cfff edu.mit.Kerberos 6.0.12 (6.0.12) <9e98dfb4cde8b0510fdd972dc9fa1dc9> /System/Library/Frameworks/Kerberos.framework/Versions/A/Kerberos 0x91a0d000 - 0x91d15fff com.apple.HIToolbox 1.5.2 (???) <7449d6f2da33ded6936243a92e307459> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HIToolbox.framework/Versions/A/HIToolbox 0x91d16000 - 0x91d45fe3 com.apple.AE 402.2 (402.2) <e01596187e91af5d48653920017b8c8e> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/AE.framework/Versions/A/AE 0x91d46000 - 0x91d4dffe libbsm.dylib ??? (???) <d25c63378a5029648ffd4b4669be31bf> /usr/lib/libbsm.dylib 0x91d4e000 - 0x91d4efff com.apple.Carbon 136 (136) <98a5e3bc0c4fa44bbb09713bb88707fe> /System/Library/Frameworks/Carbon.framework/Versions/A/Carbon 0x91d4f000 - 0x91dabff7 com.apple.htmlrendering 68 (1.1.3) <fe87a9dede38db00e6c8949942c6bd4f> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HTMLRendering.framework/Versions/A/HTMLRendering 0x91dac000 - 0x91f77ff7 com.apple.security 5.0.2 (33001) <0788969ffe7961153219be10786da436> /System/Library/Frameworks/Security.framework/Versions/A/Security 0x91f78000 - 0x91f97ffa libJPEG.dylib ??? (???) <0cfb80109d624beb9ceb3c43b6c5ec10> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ImageIO.framework/Versions/A/Resources/libJPEG.dylib 0x91f98000 - 0x9232eff7 com.apple.QuartzCore 1.5.1 (1.5.1) <665c80f6e28555b303020c8007c36b8b> /System/Library/Frameworks/QuartzCore.framework/Versions/A/QuartzCore 0x9232f000 - 0x9238cffb libstdc++.6.dylib ??? (???) <04b812dcec670daa8b7d2852ab14be60> /usr/lib/libstdc++.6.dylib 0x9238d000 - 0x92472ff3 com.apple.CoreData 100.1 (186) <8e28162ef2288692615b52acc01f8b54> /System/Library/Frameworks/CoreData.framework/Versions/A/CoreData 0x9298a000 - 0x929a0fff com.apple.DictionaryServices 1.0.0 (1.0.0) <ad0aa0252e3323d182e17f50defe56fc> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/DictionaryServices.framework/Versions/A/DictionaryServices 0x929a1000 - 0x929c7fff libcups.2.dylib ??? (???) <85ce204da14d62d6a3a5a9adfba01455> /usr/lib/libcups.2.dylib 0x92b00000 - 0x92b09fff com.apple.speech.recognition.framework 3.7.24 (3.7.24) <d3180f9edbd9a5e6f283d6156aa3c602> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SpeechRecognition.framework/Versions/A/SpeechRecognition 0x92b3b000 - 0x92b56ffb libPng.dylib ??? (???) <b6abcac36ec7654ff3e1cfa786b0117b> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ImageIO.framework/Versions/A/Resources/libPng.dylib 0x92b89000 - 0x92b89ffd com.apple.vecLib 3.4.2 (vecLib 3.4.2) /System/Library/Frameworks/vecLib.framework/Versions/A/vecLib 0x92b8a000 - 0x92c3cffb libcrypto.0.9.7.dylib ??? (???) <330b0e48e67faffc8c22dfc069ca7a47> /usr/lib/libcrypto.0.9.7.dylib 0x92c3d000 - 0x92c41fff libmathCommon.A.dylib ??? (???) /usr/lib/system/libmathCommon.A.dylib 0x92c42000 - 0x92c52ffc com.apple.LangAnalysis 1.6.4 (1.6.4) <cbeb17ab39f28351fe2ab5b82bf465bc> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/LangAnalysis.framework/Versions/A/LangAnalysis 0x92c8a000 - 0x92dc2ff7 libicucore.A.dylib ??? (???) <afcea652ff2ec36885b2c81c57d06d4c> /usr/lib/libicucore.A.dylib 0x92dc9000 - 0x92e5cff3 com.apple.ApplicationServices.ATS 3.2 (???) <cdf31bd0ac7de54a35ee2d27cf86b6be> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/ATS 0x93ec5000 - 0x941d9fe2 com.apple.QuickTime 7.4.1 (14) <1a4838d29e0804a2a102f03c053600f0> /System/Library/Frameworks/QuickTime.framework/Versions/A/QuickTime 0x941da000 - 0x941faff2 libGL.dylib ??? (???) /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGL.dylib 0x941fb000 - 0x9420fff3 com.apple.ImageCapture 4.0 (5.0.0) /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/ImageCapture.framework/Versions/A/ImageCapture 0x94218000 - 0x94272ff7 com.apple.CoreText 2.0.1 (???) <07494945ad1e3f5395599f42748457cc> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/CoreText.framework/Versions/A/CoreText 0x94273000 - 0x9431afeb com.apple.QD 3.11.52 (???) <c72bd7bd2ce12694c3640a731d1ad878> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/QD.framework/Versions/A/QD 0x9431b000 - 0x943fcff7 libxml2.2.dylib ??? (???) <450ec38b57fb46013847cce851001a2f> /usr/lib/libxml2.2.dylib 0x9440f000 - 0x9442dfff libresolv.9.dylib ??? (???) <0629b6dcd71f4aac6a891cbe26253e85> /usr/lib/libresolv.9.dylib 0x9442e000 - 0x9442effd com.apple.Accelerate.vecLib 3.4.2 (vecLib 3.4.2) /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/vecLib 0x94698000 - 0x94763fff com.apple.ColorSync 4.5.0 (4.5.0) /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ColorSync.framework/Versions/A/ColorSync 0x94764000 - 0x94896fef com.apple.CoreFoundation 6.5.1 (476.10) <d5bed2688a5eea11a6dc3a3c5c17030e> /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation 0x94897000 - 0x948c2fe7 libauto.dylib ??? (???) <42d8422dc23a18071869fdf7b5d8fab5> /usr/lib/libauto.dylib 0x948c3000 - 0x948c4ffc libffi.dylib ??? (???) <a3b573eb950ca583290f7b2b4c486d09> /usr/lib/libffi.dylib 0x948c5000 - 0x948cafff com.apple.CommonPanels 1.2.4 (85) <ea0665f57cd267609466ed8b2b20e893> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/CommonPanels.framework/Versions/A/CommonPanels 0x9493e000 - 0x94940ff5 libRadiance.dylib ??? (???) <20eadb285da83df96c795c2c5fa20590> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ImageIO.framework/Versions/A/Resources/libRadiance.dylib 0x9494d000 - 0x94959fe7 com.apple.opengl 1.5.6 (1.5.6) <d599b1bb0f8a8da6fd125e2587b27776> /System/Library/Frameworks/OpenGL.framework/Versions/A/OpenGL 0x94999000 - 0x949b1fff com.apple.openscripting 1.2.6 (???) <b8e553df643f2aec68fa968b3b459b2b> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/OpenScripting.framework/Versions/A/OpenScripting 0x949b2000 - 0x949c8fe7 com.apple.CoreVideo 1.5.0 (1.5.0) <7e010557527a0e6d49147c297d16850a> /System/Library/Frameworks/CoreVideo.framework/Versions/A/CoreVideo 0x94b98000 - 0x94b98ffb com.apple.installserver.framework 1.0 (8) /System/Library/PrivateFrameworks/InstallServer.framework/Versions/A/InstallServer 0x94bcc000 - 0x94ea5ff3 com.apple.CoreServices.CarbonCore 785.8 (785.8) <827c228e7d717b397cdb4941eba69553> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CarbonCore.framework/Versions/A/CarbonCore 0x94ea6000 - 0x94f32ff7 com.apple.LaunchServices 286.5 (286.5) <33c3ae54abb276b61a99d4c764d883e2> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/LaunchServices 0x94f68000 - 0x94f68ffc com.apple.audio.units.AudioUnit 1.5 (1.5) /System/Library/Frameworks/AudioUnit.framework/Versions/A/AudioUnit 0x94f69000 - 0x94fa8fef libTIFF.dylib ??? (???) <6d0f80e9d4d81f3f64c876aca005bd53> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ImageIO.framework/Versions/A/Resources/libTIFF.dylib 0x94fa9000 - 0x95070ff2 com.apple.vImage 3.0 (3.0) /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vImage.framework/Versions/A/vImage 0x95071000 - 0x95195fe3 com.apple.audio.toolbox.AudioToolbox 1.5.1 (1.5.1) /System/Library/Frameworks/AudioToolbox.framework/Versions/A/AudioToolbox 0x95298000 - 0x95352fe3 com.apple.CoreServices.OSServices 224.4 (224.4) <ff5007ab220908ac54b6c661e447d593> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/OSServices.framework/Versions/A/OSServices 0x95372000 - 0x953a9fff com.apple.SystemConfiguration 1.9.1 (1.9.1) <8a76e429301afe4eba1330bfeaabd9f2> /System/Library/Frameworks/SystemConfiguration.framework/Versions/A/SystemConfiguration 0x953aa000 - 0x953b5fe7 libCSync.A.dylib ??? (???) <df82fc093e498a9eb5490761cb292218> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/CoreGraphics.framework/Versions/A/Resources/libCSync.A.dylib 0x95597000 - 0x95c30fff com.apple.CoreGraphics 1.351.21 (???) <6c93fd21149f389129fe47fa6ef71880> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/CoreGraphics.framework/Versions/A/CoreGraphics 0x95d8a000 - 0x95d8efff libGIF.dylib ??? (???) <d4234e6f5e5f530bdafb969157f1f17b> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ImageIO.framework/Versions/A/Resources/libGIF.dylib 0x95d8f000 - 0x95dd4fef com.apple.Metadata 10.5.2 (398.7) <73a6424c06effc474e699cde6883de99> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Metadata 0x95dd5000 - 0x9604ffe7 com.apple.Foundation 6.5.4 (677.15) <6216196287f98a65ddb654d04d773e7b> /System/Library/Frameworks/Foundation.framework/Versions/C/Foundation 0x96050000 - 0x96074fff libxslt.1.dylib ??? (???) <4933ddc7f6618743197aadc85b33b5ab> /usr/lib/libxslt.1.dylib 0x96075000 - 0x96080ff9 com.apple.helpdata 1.0 (14) /System/Library/PrivateFrameworks/HelpData.framework/Versions/A/HelpData 0x96087000 - 0x96166fff libobjc.A.dylib ??? (???) <a53206274b6c2d42691f677863f379ae> /usr/lib/libobjc.A.dylib 0x96167000 - 0x96167ffd com.apple.Accelerate 1.4.2 (Accelerate 1.4.2) /System/Library/Frameworks/Accelerate.framework/Versions/A/Accelerate 0x96168000 - 0x9616ffe9 libgcc_s.1.dylib ??? (???) <f53c808e87d1184c0f9df63aef53ce0b> /usr/lib/libgcc_s.1.dylib 0x961b7000 - 0x961e4feb libvDSP.dylib ??? (???) <b232c018ddd040ec4e2c2af632dd497f> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libvDSP.dylib 0x96262000 - 0x96264fff com.apple.securityhi 3.0 (30817) <2b2854123fed609d1820d2779e2e0963> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SecurityHI.framework/Versions/A/SecurityHI 0x96265000 - 0x962eefe3 com.apple.DesktopServices 1.4.5 (1.4.5) <8b264cd6abbbd750928c637e1247269d> /System/Library/PrivateFrameworks/DesktopServicesPriv.framework/Versions/A/DesktopServicesPriv 0x9633a000 - 0x963b1fe3 com.apple.CFNetwork 221.5 (221.5) <5474cdd7d2a8b2e8059de249c702df9e> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CFNetwork.framework/Versions/A/CFNetwork 0x96484000 - 0x96494fff com.apple.speech.synthesis.framework 3.6.59 (3.6.59) <4ffef145fad3d4d787e0c33eab26b336> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/SpeechSynthesis.framework/Versions/A/SpeechSynthesis 0x96495000 - 0x964cffff com.apple.coreui 1.1 (61) /System/Library/PrivateFrameworks/CoreUI.framework/Versions/A/CoreUI 0x9651f000 - 0x96664ff7 com.apple.ImageIO.framework 2.0.1 (2.0.1) <68ba11e689a9ca30f8310935cd1e02d6> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ImageIO.framework/Versions/A/ImageIO 0x96665000 - 0x966beff7 libGLU.dylib ??? (???) /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGLU.dylib 0x9677b000 - 0x967cbff7 com.apple.HIServices 1.7.0 (???) <f7e78891a6d08265c83dca8e378be1ea> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/HIServices.framework/Versions/A/HIServices 0x967cc000 - 0x967d3ff7 libCGATS.A.dylib ??? (???) <9b29a5500efe01cc3adea67bbc42568e> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/CoreGraphics.framework/Versions/A/Resources/libCGATS.A.dylib 0x967d4000 - 0x96850feb com.apple.audio.CoreAudio 3.1.0 (3.1) <70bb7c657061631491029a61babe0b26> /System/Library/Frameworks/CoreAudio.framework/Versions/A/CoreAudio 0x968fb000 - 0x96975ff8 com.apple.print.framework.PrintCore 5.5.2 (245.1) <3c9de512e95fbd838694ee5008d56a28> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/PrintCore.framework/Versions/A/PrintCore 0x96979000 - 0x96a04fff com.apple.framework.IOKit 1.5.1 (???) <a17f9f5ea7e8016a467e67349f4d3d03> /System/Library/Frameworks/IOKit.framework/Versions/A/IOKit 0x96a09000 - 0x96a86fef libvMisc.dylib ??? (???) /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libvMisc.dylib 0x96a87000 - 0x96e45fea libLAPACK.dylib ??? (???) /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libLAPACK.dylib 0x96e84000 - 0x96f03ff5 com.apple.SearchKit 1.2.0 (1.2.0) <277b460da86bc222785159fe77e2e2ed> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SearchKit.framework/Versions/A/SearchKit 0x96f04000 - 0x96f04ff8 com.apple.ApplicationServices 34 (34) <8f910fa65f01d401ad8d04cc933cf887> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/ApplicationServices 0xba900000 - 0xba916fff libJapaneseConverter.dylib ??? (???) <7b0248c392848338f5d6ed093313eeef> /System/Library/CoreServices/Encodings/libJapaneseConverter.dylib 0xbab00000 - 0xbab21fe2 libKoreanConverter.dylib ??? (???) <51586b8d9ef39123fbe6918f12d8285f> /System/Library/CoreServices/Encodings/libKoreanConverter.dylib 0xfffe8000 - 0xfffebfff libobjc.A.dylib ??? (???) /usr/lib/libobjc.A.dylib 0xffff0000 - 0xffff1780 libSystem.B.dylib ??? (???) /usr/lib/libSystem.B.dylib
Thanks!
4 years and 9 months and 2 weeks and 1 day old
Please give more details on the crash. Is it reproducible? Can you make the crash happen everytime? Exactly what steps do you take to make the crash occur?
In future, please attatch crash trace as separate file only if asked by a member of the Cara definition team. Thanks!
Steps to cause crash:
1. Read NMRPipe-processed spectra (*.pipe).
2. Pick systems using 15N-edited HSQC + any 3D backbone experiment (e.g. HNCA) in Synchroscope.
3. Save project.
4. Try to delete any of the spin systems or just a single spin. The program will crash. This behavior is seen under the main window, Synchroscope and Stripscope (I haven't tried on the other 'scopes).
Reproducibility: Yes
I confirm this on an Intel mac running OSX 10.5.2. In PolyScope clicking on a system and executing "Delete Peaks" from the Context menu causes a hard crash.
I have done some testing.
It looks like the crash occurs when the spin that one is deleting is simultaneously selected in the plane (spectrum) of PolyScope, SynchroScope, or HomoScope.
Four ways to cause the crash:
Open spectrum with PolyScope
- Click on the system in the Plane and then select "Delete Peaks" in context menu. Crash occurs.
- Click on the system in the Plane and then select "Delete Horizontal Spin" or "Delete Vertical Spin". Crash occurs.
- Show List, Click on the system in the Plane and then type "sh" or "sv". Cara highlights the spin in the SystemList. If you right-click on the selected spin and "Delete" the crash occurs. Interesting: if you click on any other spins in the SystemList you can "Delete" them without a crash, but even after deleting other spins in the list, when you click on the original spin (the one selected by "sh" or "sv") and "Delete", the crash STILL occurs. This last observation suggests that the problem only occurs when the spin is selected in the plane (spectrum).
Workaround
You can delete spins successfully directly from the SystemList (either the System-Explorer or the list which is displayed by PolyScope when "sl" is typed). However if you find the spins using the Plane and the shortcut "sv" or "sh", be sure to deselect them in the Spectrum (click in an place where there is no peak) before deleting them in the SystemList.
Is there any rescaling of peak amplitudes done by Cara when importing Bruker spectra? If yes, how does it work and what does scaling factor depend on?
4 years and 9 months and 13 days old
If you examine Bruker spectra in CARA they should have the same intensities as when you inspect them with Bruker software. The intensities can vary by very small amounts if you convert them to the Cara format .nmr and by larger amounts if you convert them to XEASY format. When you convert to XEASY format, CARA allows you to rescale the spectral intensities if you wish.
The .nmr spectrum format is described in Rochus Kellers PhD thesis available at the Cara website.
The problem is that when I watch Bruker spectra in Cara I see intensities 6.2 times less in magnitude than in Topspin 2.1 and I don't understand why. I do not convert spectra with external software, just load 2rr files in Cara.
There is a scaling occuring. It is dependent on the processing parameter nc_proc.
- g. I observe the following ratio of peak intensity in cara / peak intensity in topspin2.0:
nc_proc -8 2.56 -7 1.28 -6 0.64 -5 0.32
apparently topspin rescales the data internally depending on the nc_proc parameter but then multiplies them by 2^(nc_proc-N) where as CARA scales the intensities to the actual stored value in the 2rr file.
I made an additional comparison between the same bruker data inspected with xwinnmr3.5, topspin2.0 and cara. I processed the data using different nc_proc values.
The peak I inpsected has the following intensities:
nc_proc___cara_____xwinnmr______topspin
__-6_____894073____89407309_____1396989
__-5_____447037____44703654_____1396989
__-4_____223518____22351827_____1396989
Therefore the ratio of cara/xwinnmr = 0.01
The ratio of cara/topspin = 0.01 * 2^(-NC_proc)
You can process bruker data with different NC_proc values using the command: xfb nc_proc -N where N is an integer like 6.
Hope this helps clarify things.
Hi. I am having trouble opening the H,C-HSQC (aliphatic) using the SychroScope. The pop-up contains the following error massage: "Empty key set: at least two dimensions with a unique final label each required". Even though the two dimensions are properly labeled in the overview window. Any comment or suggestion is deeply appreciated.
4 years and 9 months and 3 weeks and 2 days old
This is because you do not have unique keys (one unique label in at least two dimension of the SpectrumType).
You have two options:
- Work with PolyScope which does not require unique keys. (This is preferred since SynchroScope is really an outdated version of PolyScope)
- Work with SynchroScope: Define unique labels along two dimensions of the SpectrumType in question. For HSQC13C you could define the label HA on D1 and CA in D2. Note that you will need to define unique labels for all the spectra that you view with SynchroScope. For example if you open a 3D 13C-resolved NOESY, you would need to define the labels HA and CA for the Hinept and Cinept dimensions respectively.
Note that I find four pages which discuss unique keys in the CARA wiki by typing "unique key" in the search window in the top right corner of the wiki.
Dear Sir, I'm trying to run the WriteAssignments script but I get an error which I can't solve:
Warning: Function GreekToRoman: Did not find QDin the GreekTable.
[string "WriteAssignments"]:356: attempt to concatenate global Char2
(a nil value)
The strangest thing is that this error just occurs when I choose as output format CYANA, the WriteAssignments strip runs with the output format BMRB.
Hope you could help me find what is wrong.
With regards, Ana Mónica
4 years and 9 months and 3 weeks and 2 days old
Which version of WriteAssignments are you using? (Check in the header of the script). Did you try downloading the latest version of the script (ver. 10) from the cara website?
It looks like you are using an OLD template (derived from Start1.1.cara or even earlier which was made to be compatible with DYANA and XEASY). WriteAssignments.lua is not intended to be compatible with this template. You should be able to write out the assignments directly using the context menu "Export-AtomList" which is available by right-clicking on the Project.
For CYANA format you will need to modify the protonlist written out in this way: Rename HN->H and GLY HA1 -> HA3 (See the CYANA manual for details)
Write out the sequence file with "Export-Sequence" Modify the sequence file by removing the charges (+ and -)
Note:
All of this is NOT necessary if you work with a cara template starting with Start1.2.cara which use IUPAC nomenclature followed by BMRB. In this case you can simply run WriteAssignments.lua and select CYANA format.
Dear Dr. Damberger, thank you for your fast reply. I tried the "Export-Atom list" and "Export-Sequence" and it works. Once more, thank you. Best regards.
Cara 1.3.2 MonoScope/PolyScope/HomoScope
currently the only way to edit a peak assignment is by entering the SpinId numbers. Since SpinIds are not so friendly for the user, it would be useful to be able to enter assignments based on the assigned Atom.
ResidueNumber/AtomLabel
e.g. 3 HA (HA of residue 3)
To me it seems logical to assign peaks based on the SpinId but to allow entry based on Res/Atom.
This way the user can enter the easier-to-remember names based on AtomicStructure, but if he changes the assignment of a spin all the relevant peaks will automatically change their assignments as well.
7 years and 6 months old
In 1.4.1 Labels/Systems are displayed in the peak list instead of spin numbers. The entry of labels instead of numbers is not yet possible. How should this look? Selecting the labels from a list or entering this information in plain text (which seems quite tedious)?
If you did this from a list, how would it look?
One list containing the ResidueNumber & ResidueType "R32,A33,N34"
and another displaying the available Atoms for the current Residue "H,HA,HB2,HB3"? Analogous to PolyScopes "Pick New System" dialog?
If you implement it like in PolyScope "Pick System" dialog (first select the residue, then select the atoms it would be okay.
But it would also be nice if you could just enter the text (like force label) since this is much faster.
There are three possible situations here:
- The atom is assigned.
- The atom is unassigned. (Warning: This atom is unassigned in the selected residue. Click OK to add the new chemical shift to the Spinlist and assign it to the selected residue.)
- The atom label does not exist in the selected residue. (Warning: This atom does not exist in the selected residue. Click OK to add the shift to this residue using this label anyway.
RC1.1.0.1 StripScope strips are not in order of Residues
When I select HNCA and then open StripScope,
the strips are displayed in the order of Systems.
I find no option to change the order to follow assending residue number.
My ExperimentProcedure has no explicit labels defined.
This is true for other spectrumTypes as well.
8 years and 7 months and 1 week old
I also find no way to control which anchors are used.
If I define HN, N in D1,D3 of SpectrumType
I still see the Anchors from the sidechains.
Since this excludes the unassigned systems from the set of displayed strips (they also are unavailable for searches!)
Please include an option to "Order by Residue" when "Show All" is executed.
The unassigned systems would in this case be at the end of the list after the last residue.
The "Show assigned" is still useful for the "StripShow".
Still waiting for this (not available in 1.2.5).
Still no option to display all assigned systems in the order of the sequence and the unassigned systems at the end of the strip window. They are listed in the order of the System ID numbers which are arbitrary.
The problem is when there are assignment gaps in the sequence (systems which are missing). The assigned fragments occur in an arbitrary order.
e.g.
#0002 #0003 #0004 G22 A23 F24 #0007 #0008 W10 V11 P12 #0016 #0017 #0018
(#N = unassigned Systems ID number)
(F24 = assigned systems ResidueType and number)
note that the fragment G22-F24 occurs BEFORE W10-P12
and then in between there are runs of Systems.
More logical to the user would be:
W10 V11 P12 G22 A23 F24#2 #0003 #0004 #0007 #0008 #0016 #0017 #0018
this allows a clean review of the existing ordering of the strips into the sequence.
This is an easy one to implement and would cut down on a lot of extra steps to navigate in the Strips.
Include an option at the top of "select strips" menu "Order by assignments"
This would sort the strips and display them in the order of assignments in the sequence. The unassigned systems would occur at the end of the assigned strips and be ordered by system id.
1.1.4.3 PrintPreview
Sometimes when AutoContour is off, PrintPreview appears to take the contour parameters for all overlay spectra from the first overlay spectrum (layer 0) instead of taking the contour parameters for each layer from the corresponding spectrum.
8 years and 3 months old
This is always true in 1.2.5. There appears to be only one contour level available within PrintPreview. I.e. "Set contour parameters" gives access to one set of parameters which are taken from layer 0.
Set contour parameters should behave the same as set positive color: a dialog comes up where the spectrum (or layer) is first selected, and then the color is chosen.
Proposal:
Set contour parameters in PrintPreview:
A dialog comes up. Position 0: all spectra Position 1: Layer 1 spectrum Position 2: Layer 2 spectrum etc...
This way the user can set the contour parameters for all spectra to have the same values (position 0) or adjust the contour parameters for a single spectrum.
This continues to be a problem in 1.8.4. There is no way to set up a set of layers with different contour parameters in PrintPreview. If this would work like "ag" in PolyScope when there are several layers defined that would be okay.
When "ag 2" is entered on the commandline of Polyscope, A "select layers" popup dialog asks whether the change should be applied to "all" or to layer 0, layer 1, layer 2 ... etc. This same approach should be extended to all the other menu items which affect the display of spectrum contours.
cara 1.3.2 MonoScope/HomoScope/PolyScope
peaklist lable format "Assignment" shows only the Spin numbers.
Please add an option to display Res+Atom Label format:
e.g.
S22 HA/A23 HN
Since you have the spin numbers from the spinlist, you can also display the corresponding assignments when they are available.
When they are unassigned you can simply display "?".
7 years and 6 months and 3 days old
This yet needs another redesing of peaklists to make this efficient. It could also be a space problem to print the labels along all dimensions. At the moment this information is available in the peak list and you can navigate to the corresponding line using the SP command.
In version 1.8.4 it is possible to select different options in View-Show Labels" including "Assignment". However, when "Assignment" is selected, "0" is shown. This is true even if the peak has assignments in both dimensions.
So there is still a bug here.
A question arises: when there are several assignments, what should cara display?
- Cara could display the first assignment. 2 Cara could display all assignments as a table.
Since the second option could be rather unwieldy except when the user displays only a small region with a few peaks, it would be better to offer both options:
"First Assignment" "All Assignments"
Another point is that the user may want to display only assignments for one or two dimensions.
(S)he may therefore want to select a subset of dimensions to display the assignments for. Due to this complexity, I'd prefer to see a checkbox screen for the labels where the user can select or deselect different items that are to be displayed.
For example to display the assignment in Dim 2 and the peak number the user would click checkboxes next to these two items.
1.1.2.4 MonoScope
Save PeakList in MonoScope
Exit MonoScope
"Unsaved Peaklists" message.
Although there are no unsaved peaklists.
Workaround:
Exit MonoScope without saving peaklist (assuming that its "really" already saved)
8 years and 5 months and 1 week old
I will redesign the peaklist module anyway to have the same flexibility as the spin concept and to incorporate more information which can be displayed. Takes some time.
This is still a problem in version 1.2.3.
F.Damberger & V.Galius
This problem is fixed. However, i'd like to suggest that th dialog text be changed. Currently the text reads "Do you want to save the peaklist to the repository before closing [Save][Don't Save][Cancel]
However, if [Save] is clicked, the peaklist is not saved, it is ADDED to the repository.
Therefore the text should read: "Do you want to add the peaklist to the repository before closing [ADd][Don't Add][Cancel]
RC1.1.2 MonoScope
A crosspeak near the edge of a spectrum shows inconsistency in sign (and probably also intensity value)
E.g.
I open a 3D 13C NOESY with MonoScope with the 13C axis oriented along Y-axis (1Hnoe axis along Z-axis).
I find a peak just outside of the end of the 13C range in a 3D 13C NOESY.
1) The contours inside the spectrum region are green (negative)
2) The contours change to red BEFORE the grey line indicating the end of the spectrum. (this is inconsistent).
3) The slice along Y-axis changes from negative to positive at the same place as the contours change color and BEFORE the grey line (the grey line also disagrees with contours here)
4) The sign of the intensity displayed on the status line changes sign BEFORE the contours change color (this intensity data disagrees BOTH with contours and with the Yaxis slice.
5) The sign of the slice along Z-axis changes sign at the same place where the intensity on the status line changes sign (the Z-axis slice also disagrees with both contours and with Y-axis slice).
6) The sign of the intensity measured by Update Amplitude Command changes sign at the same place as where the status line changes sign. However the intensity values displayed by the status line do not agree with those determined by the Update Amplitude command.
8 years and 6 months and 9 days old
Probably a round off problem at the edge. I will check it with your spectra when I'm at the institute next time.
I checked this in another 3D spectrum (NOESY-_HHN) using linux_1.2.3 and get the same inconsistencies. The place where the Y slice (15N) (and the intensity values measured on the status line) changes sign is 0.2 ppm AFTER the grey line which indicates edge of spectrum. This is quite interesting since the difference corresponds closely to the digital resolution of the 15N dimension (delta=0.210). It seems that the grey line is placed one sample point too early. There does not seem to be any other problem present!
I need a function to access the threshhold and Calibration information from the spectra.
e.g. of a spectrum entry from a project below:
<spectrum type='hsqc15N' id='1' name='6.5' path='/home/user/CARA/PROTEIN1/HSQC15N/2rr'>
<level pmax='3178087.250000' pnoise='36294.457031' nmax='-395311.250000' nnoise='-21536.189453' thres='36294.457031'/>
<cal dim='0' off='0.108007' width='0.000000'/>
<cal dim='1' off='0.516434' width='0.000000'/>
</spectrum>
Proposed functions:
spectrum:getThresh()
returns threshhold value of spectrum
spectrum:setThresh()
sets threshhold value of spectrum
spectrum:getCal(1)
gets Calibration value of spectrum in Dim 1
spectrum:setCal(1,0.02)
sets calibration value of spectrum in Dim 1
spectrum:getLevel()
returns:
pmax, pnoise, nmax, nnoise, thresh
8 years and 5 months and 4 weeks old
Note. Using the template object "Spectrum" and the table iterator, I found out there is a function:
"Spectrum:getLevels()" which returns the level values: pmax, pnoise, nmax, nnoise.
However, there is no function to get the values of "thres" & "cal".
These commands are now available:
Starting with 1.8.4: getThreshhold() setThreshhold()
Starting with 1.8.1: Project:getCalibration( specId, dimension ), Project:setCalibration( specId, dimension, offset )
The Hz value shown in brackets in the status bar is wrong, when moving the cursor is the vertical slice window in rectangle mode (Shift+Drag). This makes the measurement of linewidth in Hz imposible in the indirect dimension.
4 years and 11 months and 2 weeks and 4 days old
What do you mean by wrong? Numerically wrong? There should be two values given for X and Y with Herz values given in brackets next to each ppm value. As a workaround you could use the rotated scopes. Does this work?
Okay, I have access to a machine with CARA running now. I see the problem. CARA calculates the Herz values shown in brackets in all dimension by multiplying with the RfFreq(1) of the direct dimension. This is wrong. It should use the RfFreq(N) where N is the dimension corresponding to the cursor separation in question. This should be fixed.
In the meantime please write out the frequency separations in ppm and convert them externally.
This errror is made only in the 1D slice window, not in the 2D plane. However since one commonly measures the linewidth in the slice window (distance between 50% height of left and right edge of peak), this is a important bug to fix.
It would ofcourse be even nicer if it were possible to turn on a view option which reads the 50% width of the peak where the cursor is currently placed.
This would be nothing more than a line drawn at 50% height which determines the next intersection with the 1D trace to the left and right of the cursor position and writes the difference between these intersection points in ppm and (in Hz).
Hi Guys, I'm the proud owner of a new MacBook (Mac OS X, leopard) and I have already installed cara on it. The program is working fine on that system, except that the usual Mac-"right click" for a single button mouse (<control>+mouse click) doesn't work for the CARA-Explorer. Therefore, commands like "add spectrum" do not work for me. However, right clicking does work in other X-windows, including homoscope.
4 years and 10 months and 3 weeks old
Hi Reto, did you try cara 1.8.4? There is a similar issue which was fixed by upgrading to 1.8.4: www.cara.ethz.ch/Tracker/0703
An ugly workaround: Do your Cara-explorer work on another computer. Are relative paths preserved in the repository? Then you could pass the repositories back and forth.
Since this was working before, I hope Rochus can find a quick fix.
Hi Fred, thanks for your fast response. Yes, I'm "loading" the depository on a LINUX-Box and copy it to my MacBook. The paths are preserved. I think I can live with that until Rochus has a fix.
Best
Reto
Hi Fred, I have realized that I can't live with this workaround, because I can't launch any scope-windows, i.e. polyscope, stripscope etc., from the CARA-explorer; they all require a right click in the explorer window.
However, I would like to point out again that the right click feature is available in the MonoScope window (I still can open monoscope via the menu bar). Therefore, I believe that this is a CARA-explorer-bug.
I'm confused. If the right-click feature isn't working in Cara-explorer then how did you open HomoScope (as described in your initial issue report) or MonoScope (described in your last follow-up)?
As you say yourself, you can only open these scopes if right-click is available.
Maybe you got MonoScope open by using the Main menu "Tools-Open Spectrum" but then how did you open HomoScope as described in your first report of the issue "However, right clicking does work in other X-windows, including homoscope."?
Just to clarify: I am able to open MonoScope in the "Tools-Open Spectrum" (which doesn't need a right klick). I haven't been able to open HomoScope, that was a typo in my initial report (it was already late ;-) ). Anyway, right clicking is working inside Monoscope but not inside the CARA-Explorer...
You can now download a native OSX Aqua version of CARA, which might solve the issue. Unfortunately I cannot test because I have no Leopard yet. The Aqua version is work in progress which I started some month ago; actually I got stuck because OSX eats some of the common shortcuts; the current version therefore uses the command and switch keys instead of CTRL and ALT on Windows. I hope it works on your machine.
I assume the new X server of Leopard is the problem; it seems to swallow certain shortcuts; maybe Apple will fix it. But if the native Aqua version works, I can flush the darwin X versions. btw the Aqua version is a universal binary, i.e. it should work on both ppc and x86.
Thanks, Can you give me a link to the new OSX AQUA version? I don't think it is already on the download page, is it?
Yes! The right click works in the OSX AQUA version. Thanks a lot guys.
I will let you know if I have any other problems with this version on leopard.
We are two persons who are working on the same protein. One did the assignment and the other did NOESY peak picking by picking at the maxima of the NOESY peaks. For NOESY peak picking using move spin alias
in the HSQC dimension was neccessary. Now we want to transfer the Alias Peak position to the same spectrum in another repository. We therefore exported the prot-file from the NOESY spectrum with the Alias position. Then, we wanted to import this prot-file in the spectrum in the other repository, but we found no possibility.
Thank you for any help! Christina Drees
4 years and 10 months and 6 days old
This is not the way to do it (but see the bottom of this reply).
You want to define the aliases for one spectrum (e.g. the HSQC15N). To transfer from one repository to another it is necessary that the spin ID values correspond to the same assigned atoms in both repositories!
In this case you can do the following:
- Display the HSQC15N with alias spin positions in the first repository in HomoScope and "export peaklist".
- Open the HSQC15N in the second repository with MonoScope and "Peaks-Import Peaklist" selecting the peaklist you just wrote out.
- To define alias positions for the spins of this spectrum apply "Peaks-Import Alias Shifts". You can now close MonoScope without saving the peaklist (the alias spin positions well be kept).
- If you want to transfer these alias shifts to another spectrum, use the script: "CopyAliases.lua". Note that this is an old style script. You need to edit the Spectrum ID s at the top to point to your source and target spectrum in the second repository.
If you are creating a NEW project with ONLY the NOESY spectra then you could simply read in the Protonlist derived from the alias positions of the first repository (as you described). You would end up with a project that has the default (non-alias) shifts for the NOESY. This might be sufficient if you are doing structure refinement and don't plan to return to the assignment phase.
After excuting "renumber from here" in Sequence-explorer to renumber residues, I generated .seq file and .prot files using the script WriteAssignments.lua. But the .seq and .prot file still use the old residue number. Does WriteAssignments.lua excute based on system number, not residue number? Thanks
4 years and 9 months and 3 weeks and 5 days old
I have updated the script to add this function. Please download it again from the website. Note: If you use Chain Nr when exporting assignment files, these files will nolonger be compatible with the CARA project which assumes the residue numbers = residue Id. But perhaps this function is useful when submitting assignments to Databases like BMRB.
What I am doing is to refine spectra in CARA print preview window for presentation purpose. I realize that it can be pretty time consuming and kind of inconvenient if I need to readjust parameters (repeatedly).
It would help a lot if there is an "apply" button available in the pop-up windows, so we can immediately see the change we made, and avoid starting from menu and searching for the right options again.
Thanks,
4 years and 10 months and 2 weeks and 4 days old
I don't understand this issue. PrintPreview is a "what you see is what you get" editor. When you change an option you should immediately see the result in the PrintPreview window and this should be reflected when you print or export to pdf.
Possibly the problem is that you have to repeatedly set up all the parameters as you like them when you open a new instance of PrintPreview? In that case the option to "Save Settings" and "Load Settings" in the files menu of PrintPreview may be helpful.
Let me give an example: Set ruler resolution.
After you set the numbers, you will click on OK to see the result, and the "set ruler resolution" window will disappear. If you are not satified with the change, you have to reopen the "set ruler resolution" window.
My suggestion is why not have an "apply" button in the "set ruler resolution" window, and click on "apply" will allow you see the result immediately without closing the "set ruler resolution" window. Therefore, you can do further adjustment right away.
Is there any patch available for using NEASY in 1.8.4 version ?????
4 years and 11 months and 2 weeks and 5 days old
No, NEASY is available using 1.5.5. There have been no changes to NEASY since then.
When "Hold Reference Strip" is on and a single strip is selected using the "Select strips manually" dialogue, the strip is not shown. When two strips are selected manually, both are shown. Workaround: e.g. if you want to show strip no. 10 and strip 5 is held as reference strip, enter "5 10" into the "select strips manually" dialogue and only strip 10 will be shown next to the reference strip no 5.
4 years and 12 months and 2 days old
Hello,
When looking at strips in StripScope, a problem exists in using the rs command to replace a strip. You must enter the system number, which is not often familiar and must be found by scrolling through the list. In a recent issue posted here (see "Replaced strips disappear in Stripscope"), Fred mentioned that by defining the strips manually, you can enter either system numbers or residue numbers....i.e. 150 vs r150 for system 150 vs residue 150.
Maybe one could be allowed use "rs" to replace a strip by entering "r150" to get that residue instead of the system. This might also relieve some of the hassle of having to repeatedly replace strips after they disappear upon changing spectra....since you would not have to also keep looking up what the system number of the desired residue is.
Thanks
5 years and 5 months and 4 weeks and 1 day old
It would be nice to be able to hide a spinlink within a particular strip rather than globally. This would be useful when the peak is well resolved in one strip but overlapped in another strip in the same spectrum. Could this be implemented by allowing the user to hide the link for the left or right hand spin of the spin link?
5 years and 2 weeks and 3 days old
Spinlinks were originally developed to show where NOEs are EXPECTED to occur (to help with assignment). That's why they appear globally. Because an NOE is symmetric. If you see an NOE from A to B you should see the NOE from B to A. It is difficult to use them to represent what is actually seen in the spectrum. Possibly working with peaklists is better in this case?
Keep in mind that strips are generated dynamically. You can't store something associated with a strip.
How would this work? Click on the spinlink in the strip. Select "Hide half spinlink" This would determine the current spin along the direct dimension and find out if it is left or right spin of the spinlink. Say it is the left spin. Then whenever this spinlink appears in a strip where the spin along the direct dimension is the left spin then it is suppressed. Presumeably you would want this "hidden half spinlink" to be associated with only the current spectrum otherwise it would also dissapear in other spectra where there might not be any overlap problem.
Sorry, I think hiding within a strip wasn't the best way to phrase it, but the description you give is what I had in mind. The issue I've had with working with peaklists is assigning newly picked peaks. Is there a good way to do this from Polyscope/Stripscope?
If the resonance assignments are more or less complete and you are assigning NOEs then you can use "propose spin" to find candidate spins with shifts close to the current cursor position. A spin-link is created from the anchor spin of the strip to the selected candidate.
If you are talking about NOEs to spins with no candidates (because the corresponding spin has not been assigned yet), then I am not sure why you want to pick it. It cannot give a constraint anyway. But you can use the following trick if you insist: First create a new spin in the strips spin system at the cursor position. Then without moving the cursor, "propose spin" and select the newly created spin.
I recently duplicated a project, saved the repository, and then was unable to open the repository. The error referred to an unknown sample, and when I looked at the xml file, I found that the duplicated project did not contain the samples from the original project. Copying and pasting the xml about the samples into the appropriate place in the new project solved the problem.
5 years and 2 weeks and 5 days old
Felix spectrum is read in with spectral widths
1H 11.05..4.72
15N 134.07..116.65
Actual spectral width of Felix spectrum:
1H: -1.614 to 11.051
15N : 99.210 to 134.0681
It seems that the value reported to the parent console:
ref_shift[0]=4.720000
ref_shift[1]=116.648003
Are the ppm values AT THE CENTER of the spectrum for Felix.
It looks like CARA is assuming that this is the ppm value at the TOP LEFT corner of the spectrum.
Possibly this is the source of error (factor of 2) in spectral width and incorrect ppmmax values.
7 years and 9 months and 3 weeks and 2 days old
The correct spectral widths are:
1H: 12.66ppm (7600 Hz)
15N:35.55 ppm (2120 Hz)
Done in 1.2.3. I assume at least. The hint was very useful and the ppm area of my test spectrum looks reasonable. But there is still an offset to the provided XEASY spectrum, but this could be due to the fact that it was re-processed using time domain data. I would appreciate if you could do some tests with your Felix spectra comparing them in CARA and your original spectrum viewer.
The calibration is now exactly correct and matches the calibration from the original Felix spectrum!
It seems that problem still exist when I open the hsqc spectrum attached. The hsqc spectrum is half (6.5ppm sw) of the full spectrum (13ppm sw) since the right half have no signal. But Cara still open as full spectrum. Felix and Nmrview can open this spectrum correctly. I use Cara 1.8.4 on windows.
Yes, it seems to be a problem in cara 1.2.3 where the problem was supposed to be solved. Can you convert this file to another cara-readable format such as xeasy? If you have information on how the referencing information is indicated in the .mat format that would also be useful.
Felix .mat header have the reference information: The first 4-bytes is the number of dimension (Dim); From 80+46Dim is the observe freguency(MHz, a 4-bytes float number per dimension); From 80+47Dim is the spectral width(Hz, a 4-bytes float number per dimension); From 80+48Dim is the reference point(Index, a 4-bytes float number per dimension); From 80+49Dim is the reference shift(Hz, a 4-bytes float number per dimension). From 880 is the label for each dimension(8 4-bytes characters per dimension). (I got these from source code of sparky, not the official document.)
Please note the index number is a float number, and unit of reference shift is Hz. Also note the index number may be larger than the number of spectral point(In my HSQC, the first dim have 512 point, but ref point is the 513rd point).
It seems currently Cara (1.8.4) always use the center point as reference point, which is not suitable for my HSQC.
Hope these information helpful, and look forward a better Cara version:-)
(I paste this again because the star character is lost. I use x instead the star) Felix .mat header have the reference information: The first 4-bytes is the number of dimension (Dim); From 80+4x6xDim is the observe freguency(MHz, a 4-bytes float number per dimension); From 80+4x7xDim is the spectral width(Hz, a 4-bytes float number per dimension); From 80+4x8xDim is the reference point(Index, a 4-bytes float number per dimension); From 80+4x9xDim is the reference shift(Hz, a 4-bytes float number per dimension). From 880 is the label for each dimension(8 4-bytes characters per dimension). (I got these from source code of sparky, not the official document.)
Please note the index number is a float number, and unit of reference shift is Hz. Also note the index number may be larger than the number of spectral point(In my HSQC, the first dim have 512 point, but ref point is the 513rd point).
It seems currently Cara (1.8.4) always use the center point as reference point, which is not suitable for my HSQC.
Hope these information helpful, and look forward a better Cara version:-)
Dear Mr. Damberger!
I want to use a HACAHB-COSY spectrum. I loaded it as a HcCH-TOCSY but then I have all labels of the amino acids not only HA,CA and HB which would be very helpful for integration. Then I tried to create a new Spectrum Type but this didn't work properly.
How to get along with this spectrum?
Thank you very much for any help! Christina Drees
5 years and 1 month and 3 days old
I am not familiar with this experiment. What is the magnetization transfer pathway? Why do you want to integrate it?
Okay, thanks for the reference: Grseziek S. et al., J. Amer. Chem. Soc. U.S.A., 117, 5312-5315, 1995
It appears to generate the same correlations as a HCcH-COSY so you could simply work with a SpectrumType from that experiment. However, this will not display correlations from HA to HN which is possible if you measure it in H2O. In this case, you can also create a specialized SpectrumType just for the HACAHB-COSY. I have included screenshots for both options. In the HACAHB-COSY SpectrumType I added mean and dev values in step 2 to restrict transfer to CA but you could eliminate these numbers if you want to see all the COSY correlations.
Dear Sir,
I am willing to use CARA for solid-State Spectra assignment. Could you please let me know how can I add spectra like NCACX, CHHC or simple PDSD spectra in the repository and work with it? Is there any other dedicated for this kind of assignment?
Thanking you in anticipation,
arka
5 years and 1 month and 13 days old
You will need to create a new spectrum type. Please see the following page for documentation. www.cara.ethz.ch/Wiki/CreateSpectrumType
If this does not clear things up, write back in the follow-up to this issue.
Dear Fred,
Things are not clear to me. I have tried to create this new spectrum type but things are not working in proper way. I the attachment i am sending you the set up in a way describing the magnetization transfer pathway and the pictorial presentation of a trial of the set up. Could you be so kind to help me to understand the errors.
thanking you in anticipation
arka
I don't see any problems in your setup for the NCACX for intraresidue correlations. When I select the NCACX in SpectrumTypes and right-click on "Show Experiment Path" (selecting GLU), I get the attached result.
Are you starting for the standard template Start1.2.cara?
With regard to sequential correlations at long mixing times, you will need to describe what the experiment does to me in more detail. Does it e.g. extend from the N to both CA & CA-1 in step 2?
If so, you could create a second SpectrumType with hops=3 in step 2. If the experiment specifically transfers from N to CA using selective excitation on Carbon, you will need to restrict the range of shifts for this step using "mean=54" and "Deviation=12".
I defined the NCOCX and simulated it with "Show Experiment Path" and it also appears to work. Note that I modified the "Generic Residue Type" in the ResidueType library to be "GLU" for this test. The generic residue is the default residue taken to be the i-1 neighbour during the simulation. The choice of starting residue is irrelevant for simulation of the NCOCX since only N and CO of the starting residue are used.
Note that D1(CO) and D3(N) in the Add New Spectrum Type determines the standard orientation of the Spectrum. I.e. the horizontal dimension of the strips will be D1 where as the depth dimension is D3.
In the last followup I mistakenly stated that D1(CO) & D3(N), however I actually have them swapped, but it would probably be logical to set up both NCACX & NCOCX with the D3(N) since the nuclei types would match in all dimensions, but really the only important thing is that D2 is the long axis of the strips.
Note that in the NCOCX I used hops=1 and repeat=true in step 3 to simulate a mixing step which reaches all carbons attached to eachother by one bond steps. Another option would be to set hops=3 and repeat=false. This would reach all carbons that are maximally three bonds away from the carbonyl in step 2.
Dear Fred,
Thanks for your messages. Its being more clear to me the things but let me know how you deal with cases where magnetization transfer happens through spin diffusion mechanism hence not confined within the C-atoms seperated by one or two bonds but can be spacial too and just depends on the proximity of its source atom. To me I would describe NCACX as a kind of 3D Noesy experiments and in that case I saw the hops in step 3 in experiment procedure is -1. What exactly this mean? Could you send me the pix of the experimental procedure of NCACX and NCOCX set up of yours.
Thanks in advance
arka
When you define hops=-1, this simulates a NOESY step. However, at the sequential assignment stage I think you are better off using the approach described above since you will only be interested in intramolecular (i) and sequential (i-1) correlations.
If you want to represent through-space transfer (e.g. so that you can also analyse medium and long-range contacts) then hops=-1 is the right choice. When you define such a step, it should be the last one in the ExperimentProcedure. In this case CARA will allow you to define and display SpinLinks.
some documentation
Hi Fred,
we talked already about a cara solid-state NMR template. It would be basically the same as your template but replacing the liquid-state spectrum types by solid-state NMR spectrum types. Are you still interested in something like this? If yes, I could give it a try.
Ansgar
Truely speaking I want to use CARA to do some NCACX cross corelation assignments for short or longrange contacts. The Magnetization transfer from C-alpha follows a NOESY step depending on the proximity of other any carbon.
here are three attachment of my setup
1. general setup view
2. Experiment Procedure
3. Experiment path
I don t know if this is a correct set up or not? do you think I can use a normal 3D NOESY spectrum type in this case.I am really a new user of CARA and I hope I am able to explain my difficulties in a proper way.
If you are trying to analyse contacts between residues for structure determination then using hops=-1 is the right approach. It will be most useful if you have a large percentage of the contacting atoms assigned since you can then use "propose spin" to obtain suggested assignments.
If you are trying to do sequential assignment, then I think it is better to use hops=3 strategy since this will include the spins CA-1 in the pick label window. However, you can also pick label "CA-1" with an ExperimentProcedure using hops=-1. It just won't display the label in the window, you have to type it in manually.
After opening a related peaklist in the scopes, by switching to "Assignment" type of labels shows only duples of Spin-IDs, rather than the names of the connecting spins. The feature is useful for inspection of many violated SpinLinks after structure calculation.
5 years and 2 months and 3 weeks and 4 days old
When you import a peaklist into monoscope, CARA finds the spins that have the same Ids as the atoms from the peaklist. These are the numbers that are shown when you select "View-Show Labels-Assignment". This is not a very useful way to display the information. Preferable would be to replace the SpinId with the spin label and residue number.
A potential workaround:
Write a LUA script which defines the Peak Labels of a peaklist using the SpinIds of the peak to determine the spin labels and residue numbers. The same script could also color code the peaklist by the "support" or violations.
I am working on manually eliminating poorly chosen NOEs from a spectrum and wanted to add notes to spins as I did this. Such as "Overlap resonance appeared to have NOEs to Residue X"
I thought I could do this with Attributes but I am having trouble doing so.
How difficult would it be to create a Notes text box that can be assigned to every object. Spin, spin system, spin-link etc?
So if I wanted to add a note for someone else after I leave they can read them and it will be specifically organized to the object level.
5 years and 2 months and 2 weeks and 5 days old
Turns out I didn't know how to add an attribute. I added a NOTES attribute as a String in the main Cara window and now I can add comments as I desired.
I decided to leave this issue up for others to search for in case someone else has similar questions.
Regards
The attributes panel in Cara explorer allows you to define new attributes for any object class: you assign a name and type to the attribute. After doing this you can access the attributes using
- Edit Attribute (available in PeakList and SystemList of the scopes)
- Edit Attribute in the various panels of CARA-explorer.
- Open Object Table in the various panels of CARA-explorer.
- Define an attribute using the LUA API (e.g. LUA script) using the command object:setAttr("NameOfAttribute") = value
Note that the Attributes-panel actually only controls which attributes are displayed using these three options.
A project can have "invisible attributes" which might be created for example from a Lua script. These only become visible if you define them in the CARA-explorer "define attributes" panel. Empty attributes are NOT stored in the repository. Only if an attribute has a value is it stored in the repository.
Hello!
I loaded a HNHB spectrum in my repository and opened it with PolyScope (rotated). Then, only labels for HB and HA are visible but no label for HN like in the HNHA spectrum. Is there a possibility to get also a HN label?
Thank you for help! Christina Drees
5 years and 1 month and 10 days old
The current HNHB experiment procedure uses a trick to avoid both HN and HA-1 resonances appearing in the simulated peaks (see "Edit Attributes" of the HNHB SpectrumType for details).
The attached screenshot shows an alternative ExperimentProcedure definition for the HNHB SpectrumType. This should display HN,HA & HB labels while avoiding HA-1.
Woops, I forgot to eliminate Step 5. Remove the target and hops for this step so that things function properly.
Ok, I forgot a number of things. Here is the correct version.
I used the renumber function in the CARA explorer to number my sequence according to the full length protein, but the go to residue function does not reflect this. I can use the original residue number and it works fine, but this isn't helpful for renumbered residues. It appears to be going to a residue ID, not residue number. Is there a way to renumber the residue ID as well as the residue number, or can a function be created to go to a residue number that reflects renumbering?
5 years and 1 month and 3 weeks old
Yes, I agree. "gr" should refer to to the chain number. Basically chain number is an alias for the residue Id.
As far as I know there is no way to change the Residue Id of a residue. It is one of the fixed Id numbers like those for spins or for systems which uniquely identifies the object.
You could create a new project and read in a seq file that is numbered according to your desired format. Then read in the protonlist. However, you will have to first change the residue numbers in the protonlists. You could write a list to write out the protonlist with the desired format. But you still have to import all the spectra again and redefine any aliases. It actually turns into a lot of work.
Much better would be if "gr" took the chain number by default. This is also consistent with CARA philosophy. You shouldn't have to create new projects and renumber fundamental Ids. This is after all helping to document your work.
Some of my projects are starting to look unwieldy, and I think it would help to be able to group the spectra into different subfolders- titrations, backbone experiments, noesy, RDC, etc. I like this better than trying to maintain separate projects so that there is no trouble keeping them consistent.
Thanks.
5 years and 2 months and 9 days old
I agree! I hope that Rochus sees the importance of this. It has been requested already before. See:
For example, when one is working on closely-related proteins, and wishes to import an existing atom list to replace the current one. When I try to import atom list in CARA explorer, a message returned: "The project already contains spins. Do you really wand to continue (cannot be undone)?" Yes, there's a typo wand
in cara_1.8.4 for windows. Click...click, then: "The atom list contains 123 spins which are already defined in project. Continue anyway?" Click. Then, I found that the systems were not replaced at all. Perhaps this is not a very important feature for many people. But since the program allows one to do so, it is supposed to execute the intended action.
5 years and 2 months and 2 weeks and 6 days old
Why don't you delete the existing spins from the project first? Use RemoveSelectedSystems.lua to remove all the systems.
"gs" goto spins
"gy" goto system
after entering a valid system number, I get the reply "not available in this state".
workaround:
use PolyScope. Here the shortcuts work.
7 years and 3 weeks and 3 days old
In HomoScope, "gy" returns "goto spins" on the command line. So it looks like the short "gy" is pointing to the wrong command in HomoScope. If I type "gy" in PolyScope, the command line returns "goto system".
HomoScope "gs" should work and just use "goto system".
User recently again reported this old bug. Can we fix this?
I tried to create different samples with different labelling schemes by choosing Add sample in the point samples in the repository according to the IssueTracker 0792. But when executing Add Range there are no labelling schemes to choose and by clicking OK Cara crashes every time. How to get along with this bug?
Christina Drees
5 years and 2 months and 4 weeks and 1 day old
Woops. a nasty bug. This will need to be fixed by Rochus. A hard crash occurs and CARA reports the following to the terminal:
cara_1.8.4_linux: SampleView.cpp:306: void SampleView::handleAddRange(Root::Action&): Assertion `i != -1' failed.
You need to define LabelingSchemes globally in the Cara-Explorer "LabelingSchemes". Click on "LabelingSchemes" in the Main Cara-explorer.
Right-click in the right window and select "new".
- Enter a unique ID number
- Enter a name for the LabelingScheme such as "MethylOnly"
Now you can define the pattern of isotope-labeling for this scheme in the ResidueType explorer.
- Click on a ResidueType such as ALA to expand it displaying the Atoms.
- Now Right-Click on an Atom such as HA and select "Add Isotope". You will see the LabelingSchemes that you defined.
- You can select one such as "MethylOnly" and then define the Isotope for this Atom in the LabelingScheme such as "H2". Note that the default labels for the AtomTypes H,C & N are H="H1", C="C13", N="N15". You don't need to define these. Only if the Isotope for the selected Atom is different from the default Isotope do you need to define an Isotope.
CARA cannot read peaklists with dimensionality higher than 4D. Please extend the range either arbitrarirly high or to 10D. This is necessary for work with lists obtained with projected spectroscopy.
5 years and 3 months and 2 weeks and 3 days old
I can only calibrate a peaklist once. Also, I cannot see the value of the calibration anywhere in the CARA explorer. It would be nice if I could adjust the calibration in the same way as for spectra. The cal values for the peaklist should appear in the Peaklist explorer.
5 years and 3 months and 2 weeks and 3 days old
Is there a way the load and analyse 4D spectra in Cara?
5 years and 3 months and 3 weeks and 6 days old
MonoScope can handle spectra of any dimensionality. Each additional dimension results in another depth strip. However MonoScope is mostly used for looking at spectra and integrating peaklists. The other scopes which support the assignment process are designed for spectra of a fixed dimensionality up to 3D.
There is a toolkit being developed which will allow users to design their own scopes (for example scopes supporting analysis of 4D spectra). This will probably will be released in several months time.
Hi, 1. Can you tell me how to overlay two 2D spectra on top of each other? 2. Does Cara have the old XEASY "zd", "za" and "zo" functions?
Thanks,
Simon
5 years and 4 months and 1 day old
When I read an external Xeasy-format peaklist (not simulated with CARA), I can rotate and set peaklist owner in MonoScope.
However, the functions getVol() and getAmp() return zeroes for such peaklists. Consequently, the standard LUA script CopyPeakAmpToVol doesn't work.
It appears that individual peaks also have spectrum owner tags (home
and spec
), and they are not set for external peaklists, as one can see in attached fragment of my repository.
The intermediate solution is to modify the CopyPeakAmpToVol script to prompt the user for the owner spectrum, but this is inconvenient.
Another workaround could be adding a function PeakList:getHome(), complementing PeakList:setHome()
5 years and 4 months and 2 weeks and 1 day old
Yes,
the problems with ownership of peaks and PeakList are long-standing.
See the following issues:
www.cara.ethz.ch/Tracker/0559
PeakLists & Peaks both have an owner, confusing.
www.cara.ethz.ch/Tracker/0656
orphaned PeakList can be reassigned with "Set PeakList Owner",
but the Peaks continue to belong to the deleted spectrum.
www.cara.ethz.ch/Tracker/0550
Move peak in non-owner spectrum causes problems (closed, but related)
The owner tags are set when the peak is picked to the currently displayed spectrum. If you have a BatcList defined, it is possible to pick a peak in a Spectrum other than the Spectrum owning the PeakList.
I agree that a PeakList:getHome() is needed.
I am not sure why getVol() returns zero in your case.
I picked some peaks in NEASY, integrated them with 'ip' integration mode set to 'm' and wrote out the peaklist.
Then I imported the peaklist into MonoScope and used the following code to write out the getVol values:
Proj=cara:getProject() -- repository has only one project
PL=Proj:getPeakList(1) -- my PeakListId was 1
for a,b in pairs(PL:getPeaks()) do
print(a)
print(b:getAmp())
print(b:getVol())
end
which returned the Ids and PeakVolumes from the Neasy peaklist. getAmp() returns 0 because amplitudes are obtained only when "Update Amplitudes" is executed. I.e. Volumes in Neasy PeakList = getVol() in CARA/LUA.
Crash occurs in versions 1.2.5-1.8.4 when "Select Color Code" is selected from the PeakList context menu within the "Tool-Open Spectrum".
How to reproduce crash:
- Tools-Open Spectrum from main CARA menu.
- Import PeakList or create a peak with "pp"
- Show PeakList "sl"
- Right-click on peak in the PeakList and select "Select Color Code"
Workaround:
Use cara 1.5.5
- Add the spectrum to a project and open it with MonoScope
- "Select Color code" does not cause a crash in MonoScope
- The peak is correctly displayed in the selected color.
Problem:
cara 1.7.0-1.8.4 do not display peaks with the selected color code (they are always white)
Those users who have updated to recent versions of CARA cannot return to older versions if they are working with Isotopes.
5 years and 4 months and 2 weeks and 2 days old
How do I keep my preset font everytime I open it? I have to reset the font every time. Can I make a preference file to do this?
5 years and 5 months and 13 days old
As far as I know, this information is not stored in the repository, so you are stuck setting it up everytime you start up CARA.
Cara 1.4.2.1
Integrator gives strange volumes when peaks are close to eachother in position.
(e.g. sometimes it gives one peak a negative volume and the other a positive volume when both peaks have amplitudes with positive intensity).
The attached repository (based on the Demo project) shows a particularly serious example.
Peaks 148 and 155 which are very close to one another in the spectrum give volumes of +6716583313408 and -6716582264832 respectively although the amplitudes are only +973237 and +973237 respectively.
7 years and 2 months and 2 weeks and 6 days old
Done in 1.4.4. Ppm positions are now cut after third decimal place. This makes it easier to recognize degenerate peaks and avoid singular matrices (rendering this instable effect).
This problem has not been fixed. I am analysing exchange data and observe signals that INCREASE with intensity with time. After searching a long time in my raw data and processing algorithms, I discovered that integrator is the problem.
Something is wrong with the algorithm. It makes no sense to assign negative volumes to any peaks in an overlapping group if ALL the peaks have positive amplitude!
Splitting up the intensity equally for degenerate peaks (defined when they have the same position up to the third decimal) does not fix this problem.
I have observed the same problem during HetNOE analysis. Frequently, two peaks near each other, but not quite degenerate, will have clearly bogus intensities (eg both are contoured negative but a positive intensity value is assigned to one of them).
What is the status of the built in integrator? I have almost finished my first round of spin-link identification. Should I export peaklists and use a different program to get volume and NOE restraints?
Is there any way to make issues "sticky" that are issues that many people are likely to ask about such as this one.
I have updated the ManualStructureCalculation and IntroToIntegration pages of the wiki to address this issue. Basically, I advocate using either the peak Amplitudes or the option to integrate rectangular regions until the issue is solved.
Include a PeakList window in the same way as it is visible in MonoScope.
Otherwise it is not possible to navigate in the spectrum using the peaklist.
7 years and 7 months and 2 weeks and 2 days old
I have loaded a peaklist into a project using MonoScope. In MonoScope I had to rotate the peaklist so that it fit on the spectra. I could figure out that rotation was needed by double-clicking on a few peaks in the peaklist and looking at their location (outside of the spectrum).
I then loaded the peaklist onto a spectrum in PolyScope. I see no peaks anywhere. I don't know why. I cannot navigate to the peaks to see where they are relative to the spectrum. I am therefore stuck. I cannot inspect the peaks to see what is wrong with them. I also have no way to rotate the peaklist in PolyScope.
I cannot even check the other new features of Peaklists because I don't see any peaks (eg. new labeling features). This is pretty frustating.
This absense of a reasonable navigation tool is really blocking progress on peaklist applications in PolyScope.
I am still stuck opening MonoScope and Turning on Synch cursor, loading the peaklist into MonoScope and navigating to the peak by double-clicking it in the list. Then since Synch to depth does not work for PolyScope/MonoScope, I am forced to use "gt" in MonoScope to write down the ppm depth, and "gt" again in PolyScope to adjust the depth there.
This is a very tedious way to navigate to peaks in Polyscope.
Alternatively, I can double-click on peaks in the Peaklist in Monoscope and then use the command "gp" to enter the number of the peak. Much preferred would be a Peaklist window in PolyScope exactly like in MonoScope.
Attributes cannot be displayed or influence the display in any way. E.g. I cannot display the value of an object next to the peak symbol.
7 years and 7 months and 4 days old
1.4: There is still no way to display any attribute information in the spectrum. Therefore this feature of CARA which has a lot of potential remains fairly insignificant in analysis.
This needs to be generalized to other tables (like the SystemList).
Frequently the user is interested in assessing the Linewidth (Full Width at half height). It would be very useful to have a linewidth function available in the Slicewindow.
It would work like this:
The maximum intensity is available to the SliceWindow (it is used for the autoscale function)
A line is drawn at half the maximum height (exactly in the middle of the slice window) between the intensity values of the slice at half height.
From these intersection points with the slice, two vertical lines are dropped parallel to the intensity axis to the x-axis at zero intensity.
The distance between these two vertical lines is displayed in the window in both PPM and Hz (preferably in text which can be copy-pasted)
______________/_\________________
_____________/| |\____0.25/40.1__
7 years and 6 months and 4 days old
Here is a second try at "drawing" the slicewindow which includes the LineWidth function:
______________/_\________________
_____________/|_|\_____0.25/40.1_
______________/_\________________
_____________/|__|\_____0.25/40.1_
Since we plan to do some lineshape analysis in the coming week, it would be great if this simple feature were added to the 1D slice windows of the scopes.
I include an image showing how the proposed function would look in a slice window.
Try again. It ignored the attatchment on my first try...
"Fit to window" or "ww" does not show the full spectrum range.
For example in a spectrum with 32 pixels along the vertical axis, only the spectral region covering 31 of 32 pixels are shown (actually, half of the 1st and last pixel are displayed) See the first attatched image.
If I expand the spectral range using Ctrl-Shift-DownArrow, then I can see the entire first (N=0) and last pixel (N=31).
See the second attatched image.
See also the closed issue:
www.cara.ethz.ch/Tracker/0530
The spectrum from the following issue is used to demonstrate the problem:
www.cara.ethz.ch/Tracker/0541
5 years and 4 months and 3 weeks and 4 days old
The function getAtomGroups() sometimes returns lists which include groups that do not exist in the repository.
example: MET has the following groups in my repository (checked this directly in the xml file): QB QG
however the function getAtomGroups() produces: QB QG and Q
"Q" also occurs for LYS+ although not defined.
This is creating problems for scripts to convert different formats used by various structure programs.
Please find attatched a repository that includes the script "ReportAtomGroups.lua". You can compare the LYS+ and MET definitions to the results from the script.
6 years and 8 months and 4 days old
The following LUA commands:
ResTyp = cara:getResidueType( "MET" ) AtomGroup = ResTyp:getAtomGroup( "Q" ) print( AtomGroup:getName() )
return "Q" even though the AtomGroup "Q" does not exist for "MET"!
1.3 Spectrum Width + Delta Format:
Cara still displays N-1 datacubes along a dimension axis.
The number of sample values displayed in the slice window is N. Also the number of contour values are N.
When Spectrum Width + Delta is selected, CARA should display N DataCubes in the show-intensity mode. The DataCubes represent the same data as the contour values. The datacubes should be centered on the sample points. The distance between the beginning of the first datacube and the end of the last datacube is equal to the spectral width.
See issue:
http://www.cara.ethz.ch/Tracker/0469
Where a test spectrum is included.
Note: This has nothing to do with the rounding error in the position of the datacubes. It is the NUMBER of datacubes which is here the issue.
7 years and 6 months and 4 weeks old
Since there is an offset between intensity and contour view, intensity view will not be used (although it could be quite a useful way to display the data). Therefore there is no risk in changing the intensity display so that it displays N cubes rather than N-1 cubes. You have N data points, why not display N data cubes?
Cara 1.3
All Scopes.
The values displayed in the slice window at the boundary from original spectrum to folded spectrum show that two intensity values are missing and one is repeated (the extrapolated data has an error at the boundary).
Expected behaviour:
--------------------------------------------------------
Definitions:
f_0 ( highest frequency)
f_N-1 (lowest frequency)
f_k = f_O + k * Delta (within original spectral region)
--------------------------------------------------------
correct Folded region just below lowest frequency:
f-(-2) = f_N-2
f_(-1) = f_N-1
--------------------------------------------------------
correct Folded region just above highest frequency:
f_N = f_0
f_N+1 = f_1
f_N+2 = f_2
...
=========================================================
What is actually observed:
--------------------------------------------------------
observed Folded region just below lowest frequency:
f_(-3) = f_N-4 (offset by -1, should be f_N-3)
f_(-2) = f_N-3 (offset by -1, should be f_N-2)
f_(-1) = f_0 !!(repeated value! should be f_N-1)
--------------------------------------------------------
observed Folded region just above highest frequency:
f_N = f_1 (should be f_0 which is missing)
f_N+1 = f_2 (should be f_1, offset by +1)
f_N+2 = f_3 (should be f_2, offset by +1)
...
Actual DATA from a spectrum with 32points along the 15N dim are included. The Spectrum files as well as the intensity values observed along one slice in the spectrum
- SliceData.txt.
I checked the neighboring slice at Dim1=9.272 to be sure I made no errors in this. I see the same pattern.
The intensity values in the slice also agree with the contours in terms of sign and number of contours. Therefore this problem also must be present in the contour spectra.
This is consistent with what I see for assigned protein signals which are shifted by a constant offset if they are in the folded region (this is what made me notice the problem in the first place).
7 years and 6 months and 3 weeks and 1 day old
When Edit Attributes or Object Table window is open, all CARA windows are frozen.
This is very inconvenient since I often want to enter values into the attributes based on what I see in different spectra.
I have to enter one value, close the window, switch to the next spectrum, select the object, reopen "edit attribute" for each entry.
Another application where this is inconvenient:
I am comparing different spectra and want to have the object table open while I inspect them. Not possible in the current implementation.
7 years and 5 months and 3 weeks old
1.3.2 PolyScope:
1) Open an HSQC15N with PolyScope.
2) select a 3D in the Strip pane.
3) click on a system in the 2D
- intensity of 2D is displayed at status line
4) click on the spin in the 3D strip pane.
- intensity of the 3D is displayed at the status line
5) switch to Plane-Show 3D" or use shortcut "3d"
6) click on peak at same position in plane pane showing 3D
- intensity of the 2D is displayed at the status line!
This last behaviour of step 6 is confusing, the intensity should be given for the DISPLAYED spectrum. Change CARA to give the intensity of the displayed spectrum on the status line also if it is a 3D.
7 years and 5 months and 3 weeks old
I am using relative paths for spectra so that I can move the repository back and forth between two machines - my laptop and my desktop.
Unfortunately, the relative paths which I manually edited in the repository are overwritten when I save the repository.
Editing the paths in the Spectra-Explorer would be a a useful feature and give the user control over this.
You could add a menu item "Convert to absolute paths". But keep the paths that the user defined otherwise.
7 years and 2 weeks old
1.8.4: Since this feature used to exist in older versions of CARA, I assume it can be reinstated. It is tedious to have to define the absolute path of the files every time that I open them on my home computer.
An alternative approach: if you want to always have an absolute path. Include two attributes with each spectrum: (1) absolute and (2) relative paths. During the loading of a repository, if the spectrum cannot be found at the absolute path, then try to find it at the relative path.
The label options for spins in the PrintPreview are greyed out when I start it from a MonoScope displaying a peaklist.
This means that when I create a figure of a 2D spectrum with a peaklist displayed, I have to manually remove all the labels if I don't like the ones that are displayed.
Furthermore, there is no way to turn off the labels. The numbers of the peaks are ALWAYS displayed. There is no way to display only the crosspeak symbols.
F.Damberger & E.Michel
7 years and 2 weeks old
1.8.4: The options which are visible under "spins-labels" are still all greyed out. There is no way to control the labeling of peaklists in PrintPreview.
The selection box which appears around the label when a system or peak is selected is too small. It does not surround the entire label because it is not wide enough.
occurs in the 1.7.0a8 version with statically linked libraries too.
6 years and 3 months and 4 weeks and 1 day old
- 7.0b2: should now work, but Qt4 seems still to be confused about fonts.
This is still a problem in 1.7.0b2 running on Redhat Linux. The box has the correct height, but it not quite wide enough for the text.
Box is still not wide enough on Redhat linux in version 1.8.1.
Peaks belonging to peaklists that have a batchlist defined cannot be removed.
Cara ignores the command. The next time a command is applied to the peak (which is still visible in the spectrum and the displayed peaklist "sl") cara gives the message "not a valid peak ID".
- g. if I change the color this message is given, but none-the-less the peak color is changed.
Workaround: painful... Remove ALL spectra from the batchlist and then remove the peak.
6 years and 11 months and 8 days old
PolyScope includes the option "Strips-Use Link Color Codes"
I'd like to have this option available in other scopes. Esp. in StripScope.
6 years and 8 months and 6 days old
How about, including a View option to turn ON/OFF depth queue by color. When it is off, color is taken from the Link Color Codes.
When setting up a batch-list, I should be able to navigate between the spectra by the shortcuts ctrl+1 and ctrl+2. Sometimes they work, sometimes they don't - then I have to use the mouse. Any Idea where this might come from? Have this problem on two computers, both WinXP. And have it both in MonoScope and HomoScope. Thanx!
6 years and 7 months and 3 weeks and 2 days old
Generally the shortcuts only work after you click on the menu item containing the command or click in the window containing the spectra to make to cursor active.
I mean that you need to do this one time for each scope that you open. After that, the shortcuts should always work for that particular scope.
nja, sometimes it works regular, but sometimes I click the menu item "next spectrum" - but then only ctrl+2 work. When I want to change direction and go back again, then ctrl+1 doesn't work - so again I have to click the respective item. And in between I didn't do anything, so the curser should stay active. But in the meantime I got used to it :-)
Cara_1.8.4: Ctrl+1 works right away, but Ctrl+2 only works after you go to the last spectrum in the batchlist by repeating Ctr1+1 many times. Then Ctrl+2 works all the time. This is OK for small Batchlists but it is not so good for long Batchlists.
SystemList does not correctly sort the spin ids within a system.
I get:
1475
1602
1729
61
62
63
64
65
instead of:
61
62
63
64
65
1475
1602
1729
Strangely, the sorting is done correctly for spin ids in the SpinList.
Other integer values such as SpectrumId, SystemId, SequenceId etc. are sorted correctly.
Real Number sorting incorrect for negative values:
However, spins themselves (ppm values) are still sorted incorrectly when they are negative. I.e. the order should be reversed. The lowest ppm value is -0.3 ppm NOT -0.1 ppm. As long as you are fixing the problem with SpinId sorting, you can fix this as well. It seems like an awefully simple thing to fix.
6 years and 3 months and 5 days old
I think I didn't describe my problem in the right way. My problem with spin tuple begins when I was working with backbone assigment. I was working with HNCA, HNCACB ans so on. The problem is that the spin tuple window pops up every time I try to replace the strip in HNCA. And I have to choose between CA or CA-1 spin. In the case of experiments with CB and don't see those peaks at all (only peaks I see are CA or CA-1). Right now it is imposible for me to continue the backbone assigment.
6 years and 8 months and 2 weeks and 5 days old
I don't see this problem when I use CARA. There must be something wrong with either your SpectrumType definition or the orientation of your HNCA.
Could you send me a copy of your repository? Maybe I can locate the problem.
Try this test to see if CARA works on a fresh repository and to be sure you have not missed an important step in setting up your project:
- Start CARA and open the standard template Start1.2.cara
- Create a new project from the sequence file.
- Click on "Spectra" in the project and then
- right-click in the right window and select "Add Spectra-HSQC15N" and select the HSQC15N.
- right-click in the right window and select "Add Spectra-HNCA" and select the HNCA.
- Click on the HSQC15N and right-click "Open PolyScope"
- Right-Click in the Strip and "Select Spectrum" HNCA (your HNCA should be oriented so that the vertical axis of both strips is the "C" dimension and the horizontal axis of the left strip is "HN" where as the right strip is "N")
- click on a signal in the HSQC15N and right-click "pick new system".
- click on the CA signal in the strip and right-click "Pick Label" selecting the "CA" label
- do the same for the CA-1 signal in the strip selecting "CA-1" label
- Pick a few additional signals in the HSQC15N and pick the spins in the HNCA strip (pick sequentially neighboring systems based on assignments you already obtained)
- click on a signal in the HSQC15N and right-click "pick new system".
- Right-Click on the HNCA in the Spectra-panel of the project and select "Open StripScope".
- use find predecessor and find successor in the SystemList to link some systems together
- now try "Replace strip".
Do you still get this behavior?
This problem should be solved if the HNCA is oriented so that the vertical axis of the strip is the C13 axis. In this case, when replace strip is used, each residue only has one possibility (the H1=x-axis,N15=z-axis) since each residue only has one H1 and one N15 anchor.
If the dimensions have the correct ppm ranges (i.e. referencing is reasonable) CARA should recognize and correctly orient that HNCA.
When opening a spectrum in the strip display within SynchroScope in ver 1.8.1 once a particular spectrum is displayed, changing to another spectrum shows blank strips. (e.g. I opened Nhsqc in SynchroScope and then opened HNCO in the strip display, when I switched to CBCACONH the strips showed up blank. After restarting CARA I could open Nhsqc and CBCACONH but switching to HNCO after that displayed blank strips again.)
5 years and 11 months and 3 weeks and 4 days old
Please apply the command "Strips/Fit Window" (shortcut "Home"), to adjust the visible part of the C frequency in the strip. CARA usually doesn't change the visible part when switching spectra with the same atom type along the strip (to e.g. compare HNCA and HNCACB).
There is an issue describing this problem. It comes up again and again in the Tracker because the behaviour is illogical not to mention inefficient. If the new spectrums spectral range does not overlap with that of the old spectrum then CARA should reset the full range to that of the new spectrum.
The only "solution" seems to be an option to automatically adjust the visible height to the spectral width when switching spectra. In the current implementation this is only done if atom types differ.
This has been fixed. The current behaviour: if the chemical shift range along the strip-axis of the new spectrum is non-overlapping with the old spectrum, then the chemical shift range is changed to the full-range of the new spectrum (I.e. "Strips-Fit to Window" is applied automatically in this case).
When creating a spin alias for a spectrum by the setShift method in LUA, e.g.
like this: t.Project:setShift(b,somevalue,t.TargetSpectrum),
CARA will remove the alias after creation, if an alias for this spectrum with the same chemical shift existed before.
If this is intended and the only way to remove an alias, it's a very ugly one. Since this behaviour is not documented, an unwanted loosing of a spin alias by creating it a second time at the same position by a LUA-script is highly probable (happened to me while copying aliases from one spectrum to another several times).
A fixed version of the CopyAliases script regarding this issue is now published and also attached here.
7 years and 1 month and 2 weeks and 1 day old
setShift continues to behave in this unexpected way. setShift should not delete aliases when the current value is set. It should erase the alias when the default value is set!
LUA does not follow the order of Id numbers in the following type of for-loop:
For PeakId,Peak in pairs(Peaklist) do
index=index+1
print(index.." #"..PeakId..Peak:getAttr("HetNoe"))
end
instead the 1st 6 are ok and after that only odd numbers and then only even numbers are outputted (example of script output is shown below).
I think that this did not occur in earlier versions of Cara.
The same thing happens with any other list generated using this type of for loop such as
for SysId,Sys in pairs(SystemList) do
for ResId,Res in pairs(Sequence) do
etc...
I wrote nearly all of my scripts with the assumption that this would work as long as Id numbers are positive integers. I am not excited about rewriting all the scripts.
Output of script:
------------------
1 #0120 -1.38
2 #0121 -0.73
3 #0122 -0.57
4 #0123 -0.21
5 #0124 -0.11
6 #0125 0.15
7 #0126 0.39
8 #0127 0.48
9 #0129 0.71
10 #0131 0.74
11 #0133 0.70
12 #0135 0.67
13 #0139 0.57
14 #0141 0.70
15 #0143 0.70
...
106 #0224 0.62
107 #0226 0.48
108 #0228 0.23
109 #0230 -0.15
110 #0232 -0.61
7 years and 1 month and 8 days old
It seems to me that systemscope is only applicable to 3D spectrum. I can't open 2d tocsy or noesy with it. Is it so?
In homoscope, I tried to assign sidechain amide protons on a 2d tocsy(in the lower right region but close to the center of the spectrum), but i didn't find proper labels. When I wanted to first create new spins to those peaks(pick new system), should I just set them as HA/HB?
7 years and 3 months and 2 weeks old
Since SystemScope works with H-X anchors (proton attatched to a heteronucleus) to define the strip position, and the plane is into the third dimension, it is a tool designed to work with 3D spectra.
If you want to assign labels which correspond to specific sidechains (like NH2 of ASN) you will need to assign the correct SpinSystemType to the System. This option appears when you "Pick New System" in PolyScope. I don't know if this is implemented in HomoScope yet.
E.g. for ASN, you will need to define a SpinSystemType "ASN" in the SpinSystems panel of Cara-Explorer which defines "ASN" as the ResidueType model, has N and C as N and C termini and a candidate Residue "ASN".
When you select the SpinSystemType, CARA will apply pathway simulation to the corresponding model ResidueType (ASN in this case) and therefore include the labels for the sidechain of ASN.
I will soon be releasing a new template which makes use of the SpinSystemType expansion which was introduced in CARA 1.4. This will include all the most commonly used SpinSystemTypes used in Protein assignment.
PrintPreview displays ruler numbers outside the range of the spectrum region.
The expansion of a region of the HSQC13C from the demo project displays a number from the vertical "ruler" or scale that is below the end of the box around the spectrum.
To reproduce, Open the HSQC13C from the demo project with HomoScope, and then open PrintPreview. "File-Load Settings" from the attached .set file.
The number in the lower right corner "-39" apparently belongs to the vertical scale (what you call the ruler). However, it is below the end of the spectral region along the vertical dimension and should not be visible.
A screen shot is included with the unneeded number highlighted by an arrow.
5 years and 10 months and 4 weeks old
Using CARA 1.7.0.
I couldn't find an issue that mentioned this.
Introduction: While adding a spin-link/moving the strip (middle button of the mouse) cara crashed (I had sync to global cursor on). When I opened the file, no spinsys were present, although I had 417 of them on the screen before the crash and no spectra were loaded.
Here is the weird part: By inspecting the back-up files (we have a system back-up every day), I can see that although the date was updated (prooving that I was indeed saving under that file name), the "spinsys" string is absent from all the ones I inspected so far (I went back two weeks ago at this point). On the other hand when I updated the bmrbstats, the cara file was indeed updated (all dev fields modified). It looks as if only part of the information was updated. The history of the file is: 1) I had one crash when doing a print 2) I did one "save as" to change the name Unfortunately, the two files are both exempt of spinsys... allthough they had 405 of them on the screen at the time.
Do you have any idea what might have caused this? Any hope to recover my data (that's a lot of peak picking)?
I did write a peak list as a safety, but no prot file since I didn't have assignements, only links. Is there a way to recreate the spin-systems with this peak-list, preferably with the same numbering as in the original cara file (i.e. are the peaks arbitrarily renumbered or do they correspond to spin-sys numbers?)
Many thanks for your help,
Dominique Frueh
5 years and 7 months and 3 days old
I find only one project in your repository, and in that repository I find only a sequence. There is nothing else. What version of CARA were you using when this occured. How long did you have CARA open? I.e. did you work for several weeks without closing CARA? Can you go further back in the back-up files and find a repository containing spin-systems? Did you change versions of CARA recently?
The peaklist will contain the spin numbers. The spin numbers are arbitrary, i.e. each spin is given the next consecutive available integer.
However, since you know the type of peaklist, you also must know the atom type along each axis of the spinlist. So if you have ONE peaklist, you could convert it back into a set of spin-systems.
E g let's assume you have picked systems for an HNCA and wrote out the peaklist from PolyScope using "Files-Export-Strip Peaklist"
It will look like this:
# Number of dimensions 3
#INAME 1 H1
#INAME 2 N15
#INAME 3 C13
1 8.162 120.119 52.439 0 U 0.000e+00 0.00e+00 - 0 1872 1873 1874 0
# CA 209
2 8.162 120.119 54.979 0 U 0.000e+00 0.00e+00 - 0 1872 1873 1875 0
# CA-1 209
If you are very lucky, you have included the labels in the peaklist, therefore you can even identify the CA & CA-1 spins.
If you did not include the labels, you will have to use the default label "?" for the 13C spins.
I e you would write a LUA script to read in
line 1 of the peaklist as follows:
column 1: System number = 1
column 2: chemical shift of amide proton spin with label "H" = 8.162
column 3: chemical shift of amide nitrogen spin with label "N" = 120.119
column 4: chemical shift of alpha carbon spin with label "CA" = 52.439
column 11: spin Id of amide proton spin = 1872
column 12: spin Id of amide nitrogen spin = 1873
column 13: spin Id of alpha carbon spin = 1874
line 2 of the peaklist as follows:
#CA 209 means that the label of the spin in column 13 of line 1 = "CA"
and the System Id = 209
line 3 of the peaklist as follows:
column 1: System number = 1
column 2: chemical shift of amide proton spin with label "H" = 8.162
column 3: chemical shift of amide nitrogen spin with label "N" = 120.119
column 4: chemical shift of alpha carbon spin with label "CA-1" = 54.979
column 11: spin Id of amide proton spin = 1872
column 12: spin Id of amide nitrogen spin = 1873
column 13: spin Id of alpha carbon spin = 1875
line 4 of the peaklist as follows:
# CA-1 209 means that the label of spin in column 13 of line 3 = "CA-1"
and the System Id = 209
To do this within LUA you will need to be clever about in what order you create the Systems and the spins.
It would be best to FIRST read all the peaks in and group the spins into systems in a lua table.
Secondly you would create the Systems needed.
Thirdly you would create the spins in the order of their Id numbers.
E g if your first System Id = 209 and the last is 309, you will need to create 309 systems.
Cara will give them System Ids ranging from 1-309. You can then fill the Systems 209-309 with spins.
When everything is done, you would just delete the empty systems 1-208.
Same strategy for the Spins. If you have system Ids ranging from 1872-2000, then you will need to create 2000 spins.
These will have system Id numbers ranging from 1-2000.
Next you assign the spins which appeared in your peaklist (the ones in the lua table you generated).
Finally you delete all the unassigned spins.
Dominique, are you sure that you have the correct repository? Did you call "save" regularly? The one submitted has a creation date of 2005-7-11 and seems to be an initial version. Have you made a search for all *.cara files on your file system/server? Maybe by coincidence the "save as" went to another directory than you are looking for.
By default CARA stores repositories in the directory from which CARA was started.
Here is a lua script I used to recover my systems form a peak list. This is not THE solution, but at least it avoids to repeat the system picking (A real headache with the amount of overlap I have). The script creates systems from a peak-list. It does NOT check if the systems exist or not. I.e. it is meant for the begininng of a project
In the meantime I scanned my computer for all files modified during the period I worked on my initial project, and for all files that could contain the project name, and I repeated this for various back-ups of my computer. The file C-domain.cara was indeed modified every time I worked on the project. No other files were found with the project name. I saw in my notebook that I imported the sequence after having loaded spectra. I.e. I started this project without a sequence and then imported it. Could that be related to the problem? The repository does contain the right sequence however...
I tried to reproduce your problem using CARA 1.8.4a5 on linux. I created a project in a fresh repository (without loading a sequence at the start). Then I loaded an HSQC15N and HNCA and picked a few systems. I stored the repository and then opened it with a editor. I see the new project and all the systems and spins I picked. I imported the sequence into the project using "append chain". Picked some additional systems. Stored the repository and then checked it again with an editor. All the additional systems and spins are there. So, I can't reproduce what went wrong.
Note: normally you would ALWAYS load the sequence during creation of the project. Perhaps CARA should automatically ask for a sequence when a new project is created to avoid problems? However, some projects may need import of an appended chain at a later stage. E.g. work with complexes...
It doesn't seem to be possible to change the mean shift for an isotope in the residue library. It would be nice to be able to this for a deuterated sample, for example, so that the mean shifts for deuterium-attached carbons could be corrected for in such a sample.
5 years and 6 months and 3 weeks and 4 days old
You can use the script LoadProtonListOntoResidues.lua to change the mean shift for individual atoms in your sequence. However, this will effect the mapping of fragments globally for the project.
Another option: if you assigned the protein already with a protonated sample and want to adjust the alias positions in spectra measured with deuterated samples, use IsotopeShiftAliases.lua.
If you want to alter the residue library shifts, you will need to use the LUA API and write your own script. The relevant command for changing the mean shift is: ResidueType:setValue( Atom ) It is not documented in the CALUA manual which is out of date. You can find additional LUA API commands in the Release Notes for CARA. Look in the script LoadBmrbStats.lua for examples of how to use it. This script loads average and deviation values from a file containing statistics formatted like on the webpage of the BMRB.
I'm using Cara 1.8.4. I tried to phase a spectrum using the Phaser display. There is an option to rotate the spectrum under spectrum -> rotate but it is in grey so that I can't use it. Is there an other possibility to rotate the spectrum?
5 years and 6 months and 11 days old
There is no reason to rotate the coordinates. You can phase all the dimensions of the spectrum in the standard orientation.
- Load the imaginary data for all dimensions you want to phase from the File menu.
- Navigate to a signal that is at one extreme end of the dimensions range. Click in the plane window to navigate along x and y dimensions. Click in the depth 1D trace (far right vertical 1D trace) to navigate along the z dimension. Fine adjust with arrow keys.
- to select the dimension you want to phase, right-click in the grey phasing box in the lower right corner of the Phasor scope.
- adjust zero order by click dragging horizontally in the phasing boxes upper horizontal bar
- set the pivot for first order phasing by clicking at the desired pivot position in the dimensions 1D trace and then right-clicking in the 1D trace: select "set pivot"
- navigate to another signal at the other extreme of the same dimension.
- adjust first order by click dragging vertically in the phasing boxes vertical bar on the left side.
- right click in the phasing box and select "set phase". Write down the zero and first order phases you obtained.
- repeat this procedure for each dimension.
- Enter the phasing values you obtained into your processing program and reprocess the spectrum. Note that you will ADD the phasing values obtained with Phasor to the phases you used to process the spectrum originally.
Note: In older versions of CARA there was a problem with the SIGN (+/-) of the phasing values. Depending on whether the data was obtained from Bruker or Xeasy input spectra. If your phases don't improve by ADDing them, you may want to try SUBTRACTing them.
I have didn't understand how can I calibrate a 3D spectra with a 2D spectra. In particular if I calibrate well the strip, the plane of HSQC become not calibrate.
5 years and 6 months and 13 days old
Here is one approach to calibration of spectra:
- calibrate the HSQC.
- create a projection of the 3D that has dimensions matching the HSQC.
- read the projection in as an HSQC and calibrate it.
- copy the "cal" values from the projection to the corresponding dimensions of the 3D.
- calibrate the strip of the 3D. viola!
Some details:
- projection is created using "Tools-Project Spectrum" on the main CARA menu.
- cal values can be modifed by right-clicking on the Spectrum in Spectra-Panel and selecting "Calibrate Spectrum". After modifying a cal value, in some older releases of CARA, you MUST switch to another panel (e.g. Sequence) and back to Spectra-Panel to force a "refresh" of the cal values.
- To decide which dimensions correspond to eachother in the projected and the 3D spectrum, compare their ppm ranges and res values (number of points) which are both displayed when you expand the spectrum in the Spectra-Panel.
Hope this works for you.
Thanks for your instructions. Now I have the spectra calibrated on the plane. But I have noted that the third dimension between HNCOCACB and HNCACB is not calibrated very well and the button calibrate strips
doesn't work. How can I do? Thanks again
I'm sorry the instructions about calibration in the CARA wiki are apparently not very clear or perhaps they are hard to find:
www.cara.ethz.ch/Wiki/SynchroScope
I will update them.
Here is a quick summary of what to do to calibrate the strip dimension z
of a newly loaded 3D. It is assumed that the x
and y
dimensions are already calibrated using the instructions in the second followup:
www.cara.ethz.ch/Tracker/0824#i1
- Open the HSQC with SynchroScope or PolyScope (whatever your preference)
- In the Strip Panel, select the 3D.
- In the strip, Click on a peak symbol: e.g. "+"
- Use the arrow keys or Shift-Right Click to move the cursor onto the correct position of the peak. The peak symbol should remain selected (box around the label).
- In the main menu select "Strips-Calibrate Strip".
I notice when I add a spin label that has an E in it it is represented on the graphs as F.
I was also wondering if I can change the font size of these labels.
5 years and 5 months and 3 weeks and 5 days old