BornAgain
1.19.0
Simulate and fit neutron and x-ray scattering at grazing incidence
|
Assistant class which save all projections of IndensityDataItem into ASCII file. More...
Classes | |
struct | Projection |
struct | ProjectionsData |
Public Member Functions | |
SaveProjectionsAssistant () | |
~SaveProjectionsAssistant () | |
void | saveProjections (QWidget *parent, IntensityDataItem *intensityItem) |
Calls file open dialog and writes projection data as ASCII. More... | |
Private Member Functions | |
QString | projectionFileHeader (ProjectionsData &projectionsData) |
Returns projections header. More... | |
QVector< SessionItem * > | projectionItems (const QString &projectionsType, IntensityDataItem *intensityItem) |
Returns vector of ProjectionItems sorted according to axis value. More... | |
ProjectionsData | projectionsData (const QString &projectionsType, IntensityDataItem *intensityItem) |
Returns projections data for all projections of given type (horizontal, vertical). More... | |
QString | projectionsToString (const QString &projectionsType, IntensityDataItem *intensityItem) |
Generates multi-line string with projections data of given type (horizontal, vertical). More... | |
Private Attributes | |
std::unique_ptr< Histogram2D > | m_hist2d |
Assistant class which save all projections of IndensityDataItem into ASCII file.
Definition at line 29 of file SaveProjectionsAssistant.h.
|
default |
|
default |
|
private |
Returns projections header.
For projections along x it will be "# x y=6.0194 y=33.5922 y=61.9417"
Definition at line 165 of file SaveProjectionsAssistant.cpp.
References SaveProjectionsAssistant::ProjectionsData::is_horizontal, SaveProjectionsAssistant::ProjectionsData::projections, and projectionsData().
Referenced by projectionsToString().
|
private |
Returns vector of ProjectionItems sorted according to axis value.
Definition at line 147 of file SaveProjectionsAssistant.cpp.
References SessionItem::getChildrenOfType(), and IntensityDataItem::projectionContainerItem().
Referenced by projectionsData().
|
private |
Returns projections data for all projections of given type (horizontal, vertical).
Definition at line 109 of file SaveProjectionsAssistant.cpp.
References SaveProjectionsAssistant::Projection::axis_value, SaveProjectionsAssistant::ProjectionsData::bin_centers, SaveProjectionsAssistant::Projection::bin_values, GUIHelpers::fromStdVector(), SaveProjectionsAssistant::ProjectionsData::is_horizontal, m_hist2d, VerticalLineItem::P_POSX, HorizontalLineItem::P_POSY, projectionItems(), and SaveProjectionsAssistant::ProjectionsData::projections.
Referenced by projectionFileHeader(), and projectionsToString().
|
private |
Generates multi-line string with projections data of given type (horizontal, vertical).
Definition at line 81 of file SaveProjectionsAssistant.cpp.
References projectionFileHeader(), and projectionsData().
Referenced by saveProjections().
void SaveProjectionsAssistant::saveProjections | ( | QWidget * | parent, |
IntensityDataItem * | intensityItem | ||
) |
Calls file open dialog and writes projection data as ASCII.
Definition at line 49 of file SaveProjectionsAssistant.cpp.
References ASSERT, DataItem::getOutputData(), m_hist2d, projectionsToString(), and ProjectUtils::userExportDir().
Referenced by ProjectionsEditorActions::onSaveAction().
|
private |
Definition at line 50 of file SaveProjectionsAssistant.h.
Referenced by projectionsData(), and saveProjections().