Sddstoolkit

From Ciswikidb
Revision as of 12:59, 7 May 2020 by Grames (talk | contribs)
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Here's an example of the PositronDistribution.sdds header:

SDDS1
&column name=Entry,type=double, &end
&column name=E,    units=MeV, type=double, &end
&column name=pX,   units=MeV, type=double, &end
&column name=pY,   units=MeV, type=double, &end
&column name=pZ,   units=MeV, type=double, &end
&column name=X,    units=mm, type=double, &end
&column name=Y,    units=mm, type=double, &end
&column name=Z,    units=mm, type=double, &end
&column name=sX,   type=double, &end
&column name=sY,   type=double, &end
&column name=sZ,   type=double, &end
&data mode=ascii no_row_counts=1 &end

Here's an example of command for getting output from file:

sddscheck PositronDistribution.sdds
sddsquery PositronDistribution.sdds
sddsprintout -col=Entry -col=E PositronDistribution.sdds
sddsplot -columnNames=pX,pY PositronDistribution.sdds
sddsplot -columnNames=Entry,E PositronDistribution.sdds
sddshist PositronDistribution.sdds PositronDistribution.hist -data=E -bins=20
sddsquery PositronDistribution.hist
sddsplot -col=E -col=frequency PositronDistribution.hist
sddsprintout -col=E -col=frequency PositronDistribution.hist
sddshist PositronDistribution.sdds PositronDistribution.hist -data=E -bins=100
sddsplot -columnnames=E,frequency PositronDistribution.hist
sddsplot -mode=y=log -columnnames=E,frequency PositronDistribution.hist
sddshist2d PositronDistribution.sdds PositronDistribution.h2d -column=E,sZ -xparam=50 -yparam=50
sddscontour -shade=32 PositronDistribution.h2d -quantity=frequency
sddsplot -graphic=dot -columnNames=EMean,sZMean output2.sdds

Here's options for plotting:

For sddsplot or sddscontour, you can use: -device=lpng,onwhite -output=filename.png
FYI: lpng is for "large png", you can also specify "png" for a smaller version.
You can also output to postscript, but I've never dealt with that before.

Here's options for sorting sdds files:

sddssort PositronDistribution.sdds PositronDistributionSorted.sdds -col=E,increasing
more PositronDistributionSorted.sdds
sddscheck PositronDistributionSorted.sdds 

Here's options for statistics on sdds files:

sddsrunstats PositronDistributionSorted.sdds output2.sdds -window=column=E,width=200 -noOverlap -mean=E -mean=sZ -standardDeviation=sZ -sigma=sZ
sddsquery output2.sdds
sddsprintout -col=EMean -col=sZMean output2.sdds
sddsplot -graphic=dot -columnNames=EMean,sZMean output2.sdds