15 #ifndef BORNAGAIN_GUI_COREGUI_VIEWS_IMPORTDATAWIDGETS_CSVIMPORTASSISTANT_CSVIMPORTASSISTANT_H 
   16 #define BORNAGAIN_GUI_COREGUI_VIEWS_IMPORTDATAWIDGETS_CSVIMPORTASSISTANT_CSVIMPORTASSISTANT_H 
   22 #include <QStringList> 
   55     CsvImportAssistant(
const QString& file, 
const bool useGUI = 
false, QWidget* parent = 
nullptr);
 
Defines classes CsvIntensityColumn and CsvCoordinateColumn.
 
Defines ImportDataInfo helper struct.
 
Wrapper for detector axes units, required for a better representation of detector axes units in pytho...
 
Logic for importing intensity data from csv files.
 
void setIntensityColumn(int iCol, double multiplier=1.0)
 
void removeMultipleWhiteSpaces()
 
csv::DataArray m_csvArray
 
std::set< int > m_rowsToDiscard
 
char guessSeparator() const
 
bool hasEqualLengthLines(csv::DataArray &dataArray)
 
void removeBlankColumns()
 
void setFirstRow(int iRow)
 
double m_intensityMultiplier
 
static void showErrorMessage(std::string message)
 
void setLastRow(int iRow)
 
ImportDataInfo fillData()
 
std::unique_ptr< CSVFile > m_csvFile
 
double m_coordinateMultiplier
 
CsvImportAssistant(const QString &file, const bool useGUI=false, QWidget *parent=nullptr)
 
void setCoordinateColumn(int iCol, Axes::Units units, double multiplier=1.0)
 
void runDataSelector(QWidget *parent)
 
void getValuesFromColumns(std::vector< double > &intensityVals, std::vector< double > &coordVals)
 
Carries information about loaded data.
 
double m_intensityMultiplier
 
double m_coordinateMultiplier
 
Constants and functions for physical unit conversions.
 
std::vector< std::vector< std::string > > DataArray