BornAgain
1.19.0
Simulate and fit neutron and x-ray scattering at grazing incidence
|
Logic for importing intensity data from csv files. More...
Public Member Functions | |
CsvImportAssistant (const QString &file, const bool useGUI=false, QWidget *parent=nullptr) | |
size_t | columnCount () |
ImportDataInfo | getData () |
char | separator () |
void | setCoordinateColumn (int iCol, Axes::Units units, double multiplier=1.0) |
void | setFirstRow (int iRow) |
void | setIntensityColumn (int iCol, double multiplier=1.0) |
void | setLastRow (int iRow) |
Static Public Member Functions | |
static void | showErrorMessage (std::string message) |
Private Member Functions | |
ImportDataInfo | fillData () |
void | getValuesFromColumns (std::vector< double > &intensityVals, std::vector< double > &coordVals) |
char | guessSeparator () const |
bool | hasEqualLengthLines (csv::DataArray &dataArray) |
bool | loadCsvFile () |
void | removeBlankColumns () |
void | removeMultipleWhiteSpaces () |
void | resetAssistant () |
void | resetSelection () |
void | runDataSelector (QWidget *parent) |
Private Attributes | |
int | m_coordinateColNum |
double | m_coordinateMultiplier |
csv::DataArray | m_csvArray |
std::unique_ptr< CSVFile > | m_csvFile |
bool | m_dataAvailable |
QString | m_fileName |
int | m_firstRow |
int | m_intensityColNum |
double | m_intensityMultiplier |
int | m_lastRow |
std::set< int > | m_rowsToDiscard |
char | m_separator |
Axes::Units | m_units |
Logic for importing intensity data from csv files.
Definition at line 52 of file CsvImportAssistant.h.
CsvImportAssistant::CsvImportAssistant | ( | const QString & | file, |
const bool | useGUI = false , |
||
QWidget * | parent = nullptr |
||
) |
Definition at line 30 of file CsvImportAssistant.cpp.
References loadCsvFile(), m_coordinateColNum, m_csvFile, m_dataAvailable, m_firstRow, m_intensityColNum, m_lastRow, m_units, and runDataSelector().
|
inline |
|
private |
Definition at line 165 of file CsvImportAssistant.cpp.
References axisUnitLabel, getValuesFromColumns(), and m_units.
Referenced by getData().
|
inline |
Definition at line 56 of file CsvImportAssistant.h.
References fillData(), and m_dataAvailable.
|
private |
Definition at line 186 of file CsvImportAssistant.cpp.
References m_coordinateColNum, m_coordinateMultiplier, m_csvArray, m_firstRow, m_intensityColNum, m_intensityMultiplier, m_lastRow, and m_rowsToDiscard.
Referenced by fillData().
|
private |
Definition at line 312 of file CsvImportAssistant.cpp.
References m_fileName.
Referenced by loadCsvFile(), and runDataSelector().
|
private |
|
private |
Definition at line 112 of file CsvImportAssistant.cpp.
References guessSeparator(), m_csvArray, m_csvFile, m_fileName, m_separator, removeBlankColumns(), removeMultipleWhiteSpaces(), and showErrorMessage().
Referenced by CsvImportAssistant(), resetAssistant(), and runDataSelector().
|
private |
Definition at line 261 of file CsvImportAssistant.cpp.
References hasEqualLengthLines(), and m_csvArray.
Referenced by loadCsvFile().
|
private |
Definition at line 223 of file CsvImportAssistant.cpp.
References m_csvArray.
Referenced by loadCsvFile().
|
private |
Definition at line 159 of file CsvImportAssistant.cpp.
References loadCsvFile(), and resetSelection().
|
private |
Definition at line 379 of file CsvImportAssistant.cpp.
References m_coordinateColNum, m_csvArray, m_dataAvailable, m_firstRow, m_intensityColNum, m_lastRow, and m_units.
Referenced by resetAssistant().
|
private |
Definition at line 60 of file CsvImportAssistant.cpp.
References DataSelector::coordinateColumn(), DataSelector::coordinateMultiplier(), DataSelector::firstLine(), guessSeparator(), DataSelector::intensityColumn(), DataSelector::intensityMultiplier(), DataSelector::lastLine(), loadCsvFile(), m_coordinateColNum, m_coordinateMultiplier, m_csvArray, m_dataAvailable, m_firstRow, m_intensityColNum, m_intensityMultiplier, m_lastRow, m_rowsToDiscard, m_separator, m_units, DataSelector::rowsToDiscard(), DataSelector::separatorChanged(), DataSelector::setDataArray(), DataSelector::setSeparator(), and DataSelector::units().
Referenced by CsvImportAssistant().
|
inline |
void CsvImportAssistant::setCoordinateColumn | ( | int | iCol, |
Axes::Units | units, | ||
double | multiplier = 1.0 |
||
) |
Definition at line 97 of file CsvImportAssistant.cpp.
References m_coordinateColNum, m_coordinateMultiplier, and m_units.
void CsvImportAssistant::setFirstRow | ( | int | iRow | ) |
Definition at line 103 of file CsvImportAssistant.cpp.
References m_firstRow.
void CsvImportAssistant::setIntensityColumn | ( | int | iCol, |
double | multiplier = 1.0 |
||
) |
Definition at line 92 of file CsvImportAssistant.cpp.
References m_intensityColNum, and m_intensityMultiplier.
void CsvImportAssistant::setLastRow | ( | int | iRow | ) |
Definition at line 107 of file CsvImportAssistant.cpp.
References m_lastRow.
|
static |
Definition at line 371 of file CsvImportAssistant.cpp.
Referenced by loadCsvFile(), and DataSelector::updateData().
|
private |
Definition at line 83 of file CsvImportAssistant.h.
Referenced by CsvImportAssistant(), getValuesFromColumns(), resetSelection(), runDataSelector(), and setCoordinateColumn().
|
private |
Definition at line 84 of file CsvImportAssistant.h.
Referenced by getValuesFromColumns(), runDataSelector(), and setCoordinateColumn().
|
private |
Definition at line 79 of file CsvImportAssistant.h.
Referenced by columnCount(), getValuesFromColumns(), loadCsvFile(), removeBlankColumns(), removeMultipleWhiteSpaces(), resetSelection(), and runDataSelector().
|
private |
Definition at line 78 of file CsvImportAssistant.h.
Referenced by CsvImportAssistant(), and loadCsvFile().
|
private |
Definition at line 89 of file CsvImportAssistant.h.
Referenced by CsvImportAssistant(), getData(), resetSelection(), and runDataSelector().
|
private |
Definition at line 77 of file CsvImportAssistant.h.
Referenced by guessSeparator(), and loadCsvFile().
|
private |
Definition at line 85 of file CsvImportAssistant.h.
Referenced by CsvImportAssistant(), getValuesFromColumns(), resetSelection(), runDataSelector(), and setFirstRow().
|
private |
Definition at line 81 of file CsvImportAssistant.h.
Referenced by CsvImportAssistant(), getValuesFromColumns(), resetSelection(), runDataSelector(), and setIntensityColumn().
|
private |
Definition at line 82 of file CsvImportAssistant.h.
Referenced by getValuesFromColumns(), runDataSelector(), and setIntensityColumn().
|
private |
Definition at line 86 of file CsvImportAssistant.h.
Referenced by CsvImportAssistant(), getValuesFromColumns(), resetSelection(), runDataSelector(), and setLastRow().
|
private |
Definition at line 87 of file CsvImportAssistant.h.
Referenced by getValuesFromColumns(), and runDataSelector().
|
private |
Definition at line 80 of file CsvImportAssistant.h.
Referenced by loadCsvFile(), runDataSelector(), and separator().
|
private |
Definition at line 88 of file CsvImportAssistant.h.
Referenced by CsvImportAssistant(), fillData(), resetSelection(), runDataSelector(), and setCoordinateColumn().