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