diff --git a/tools/homdynToH5p.cc b/tools/homdynToH5p.cc index e2579d9..67fcc77 100644 --- a/tools/homdynToH5p.cc +++ b/tools/homdynToH5p.cc @@ -31,6 +31,7 @@ int main(int argc,char *argv[]){ double data[nCol][10000]; string headers[nCol]; + string units[nCol]; string fnStr("HBUNCH.OUT"); @@ -75,15 +76,97 @@ int main(int argc,char *argv[]){ } H5PartWriteFileAttribString(file,"File Description", "This file contains HOMDYN HBUNCH.OUT data"); + + H5PartWriteFileAttribString(file,"tUnit","s"); + H5PartWriteFileAttribString(file,"xUnit","m"); + H5PartWriteFileAttribString(file,"yUnit","m"); + H5PartWriteFileAttribString(file,"zUnit","m"); + H5PartWriteFileAttribString(file,"pxUnit","#beta#gamma"); + H5PartWriteFileAttribString(file,"pyUnit","#beta#gamma"); + H5PartWriteFileAttribString(file,"pzUnit","#beta#gamma"); + H5PartWriteFileAttribString(file,"idUnit","1"); + H5PartWriteFileAttribString(file,"SPOSUnit","m"); + H5PartWriteFileAttribString(file,"TIMEUnit","s"); + H5PartWriteFileAttribString(file,"#gammaUnit","1"); + H5PartWriteFileAttribString(file,"ENERGYUnit","MeV"); + H5PartWriteFileAttribString(file,"#varepsilonUnit","m rad"); + H5PartWriteFileAttribString(file,"#varepsilonrUnit","m rad"); + + H5PartWriteFileAttribString(file,"#varepsilonr-geomUnit","m rad"); + H5PartWriteFileAttribString(file,"RMSXUnit","m"); + H5PartWriteFileAttribString(file,"RMSRUnit","m"); + H5PartWriteFileAttribString(file,"RMSPUnit","#beta#gamma"); + + H5PartWriteFileAttribString(file,"maxdEUnit","MeV"); + H5PartWriteFileAttribString(file,"max#phiUnit","deg"); + + H5PartWriteFileAttribString(file,"phizUnit","deg"); + H5PartWriteFileAttribString(file,"enezUnit","keV"); - for (int c=0;c