No NmrPipe template defined

Dear All, I just updated to v3.1.1 (linux version) and I am having trouble to read 2D planes from a 3D processed with NMRPipe (the header was changed to a 2D). I got the following error message: “No NmrPipe template defined, in spite of 129 files comprising the 2D”. Is there an easy way to solve this? Thank you.

Hi,

it’s slightly unclear to me what you are trying to do here. Did you manually change the header? If so, I suspect Analysis won’t like this, as it probably does various checks and has found an inconsistency between the header and the rest of the file.

Were you not able to drag some of the plane files in directly without modification?
Is this something you had done before which worked, but now doesn’t? If so, in which version did it work? I think the main changes to the data loaders happened when we moved from 3.0.4 to 3.1.0.
Geerten did most of the work on this. So if you give us some more details of what files you were trying to open and what modifications you were making, I can perhaps see if Geerten can find time to look at this.
It would also be helpful to understand why you need to look at the planes separately rather than as a 3D? Is this a pseudo-3D dataset?

Thanks,
Vicky

Hi Vicky,

I am trying to read one plane from a CEST experiment that was processed with NMRPipe as a pseudo-3D. I changed the header to eliminate the third dimension with sethdr -ndim 2. Version 3.1.0 reads it fine, but after updating to 3.1.1, it does not read anymore and complains that there is not a NMRPipe template defined.
I agree that it is a bit strange since I am able to read other 3D planes that were processed in a similar way.

Roberto

Hi Roberto,

without Geerten around at the moment and no test data it’s hard for us to work out what is going on here - clearly something in the import routine has ben tightened up.

I think for the moment the easiest thing would be to read in your pseudo-3D into the program. You can put this into a SpectrumDisplay and navigate through the planes if you simply want to look at them.
If you want to start picking peaks etc., you will need to right-click on the spectrum in the sidebar where you should be offered the option to Split Planes to SpectrumGroup. This will basically split your 3D into a set of 2Ds and place them all in a SpectrumGroup. This will write new data to your disk (.ndf5 files), but you can get rid of any planes you are not interested in.
Not massively elegant, but our current way of dealing with pseudo-3Ds.

If you are interested, I think @LucaM has a macro he wrote for someone looking at CEST data which will extract 1D slices from pseudo-3D datasets. I’m sure he’d be happy to share it.

Best wishes,

Vicky

Hi,

did you solve this issue?

I happen to have similar problem with relaxation data treated in nmrPipe. This could as well be seen as an NMRpipe issue since I believe the problem would be solved if I change the ‘FILES: 10’ to ‘FILES: 1’ in the header of my nmrPipe generated spectra (first plane/spectra out of 10). I have not figured out how to do this! The nmrPipe header is attached. (nmrPipe command: ‘showhdr test001.ft3’ . Maybe I should instead ask Frank Delaglio?

Suggestion:
Could you reprogram Assign 3.2 to ignore the number of files in the nmrPipe-file header if the file contains 1 (one) plane/spectra?

No hurry with answer during X-mas.

FILE: test001.ft3 DIM: 2 QUAD: Real 2DMODE: States Not Transposed
BYTES: 1849344 PRED: 1849344 MIN: -2.40015e+10 MAX: 1.79722e+10 VALID: 0
ORDER: 2 1 PIPE: 0 CUBE: 0 FILES: 10 902x512x1

               X-Axis        Y-Axis   

DATA SIZE:           902          512
APOD SIZE:           451          128
SW Hz:       4587.809570  2270.446045
OBS MHz:      800.148010    81.086998
ORIG Hz:     4178.463379  8488.804688
DOMAIN:             Freq         Freq
MODE:               Real         Real
NAME:                 HN          15N

Hi again, I comment on my own comment, before someone else spend time on it.
The solution by Vicky “Split Planes to SpectrumGroup” is the best thing to do.

My issue was there because I had reduced the dimension in the pseudo3D from 3 to 2 in nmrpipe with the command

setfdata ft/test%03d.dat -ndim 2

this was how I before could transfer nmrPipe relaxation data set from nmrPipe to Assign. This doesn’t work any longer. (I believe this is also the reason why my spectra treated like this, and used in Assign 3.0 are not readable/seen in Assign 3.2)

The “Split Planes to SpectrumGroup” is a good solution.

best regards

So the answer is to apply

setfdata <testXXX.ft2> -fileCount 1
to each spectrum this resets the size of the series to 1 for each spectrum and it should all work again assuming you have set dim to 2 as well

Please note there should be a guide to this and more appearing on the CCPN website soon called

Pseudo3Ds and NMRPipe in excruciating detail

Hi Gary,
and thanks a lot.
I had much use of your comment this week !
I’m not here at the forum very often, that’s why my reply is super delayed.