![]() |
OGS
|
The dialog for converting data from NetCDF-files into OGS data structures. While NetCDF files can include data ranging from dimensionality 0 (scalars) to 4 (e.g. 3d arrays over time), only arrays of dimensionality 2 or higher can be imported as this is the minimum requirement for a meaningful conversion into raster- or mesh-data-objects. Scalars or vector-variables are not selectable from the selection menu.
Definition at line 28 of file NetCdfConfigureDialog.h.
#include <NetCdfConfigureDialog.h>
Public Member Functions | |
NetCdfConfigureDialog (const std::string &fileName, QDialog *parent=nullptr) | |
~NetCdfConfigureDialog () override | |
MeshLib::Mesh * | getMesh () |
std::string | getName () |
VtkGeoImageSource * | getRaster () |
Private Slots | |
void | accept () override |
void | reject () override |
void | on_comboBoxVariable_currentIndexChanged (int id) |
void | on_comboBoxDim1_currentIndexChanged (int id) |
void | on_comboBoxDim2_currentIndexChanged (int id) |
void | on_comboBoxDim3_currentIndexChanged (int id) |
void | on_comboBoxDim4_currentIndexChanged (int id) |
void | on_radioMesh_toggled (bool isTrue) |
Private Member Functions | |
int | setVariableSelect () |
void | setDimensionSelect () |
void | getDimEdges (std::string const &name, unsigned &size, double &firstValue, double &lastValue) |
void | createDataObject () |
int | getTimeStep () const |
int | getDim4 () const |
double | getResolution () |
QString | setName () |
void | reverseNorthSouth (double *data, std::size_t width, std::size_t height) |
Private Attributes | |
netCDF::NcFile | _currentFile |
netCDF::NcVar | _currentVar |
std::unique_ptr< MeshLib::Mesh > | _currentMesh |
VtkGeoImageSource * | _currentRaster |
std::string | _currentPath |
|
explicit |
Definition at line 27 of file NetCdfConfigureDialog.cpp.
References _currentFile, _currentVar, setDimensionSelect(), setName(), and setVariableSelect().
|
overridedefault |
|
overrideprivateslot |
Definition at line 55 of file NetCdfConfigureDialog.cpp.
References _currentVar, and createDataObject().
|
private |
Definition at line 279 of file NetCdfConfigureDialog.cpp.
References _currentMesh, _currentRaster, _currentVar, MeshLib::RasterToMesh::convert(), MeshLib::DATAVECTOR, MeshLib::ELEVATION, getDim4(), getDimEdges(), getName(), getTimeStep(), VtkRaster::loadImageFromArray(), VtkGeoImageSource::New(), MeshLib::QUAD, reverseNorthSouth(), VtkGeoImageSource::setImage(), and MeshLib::TRIANGLE.
Referenced by accept().
|
private |
Definition at line 243 of file NetCdfConfigureDialog.cpp.
References _currentFile.
Referenced by createDataObject().
|
private |
Definition at line 220 of file NetCdfConfigureDialog.cpp.
References _currentFile.
Referenced by createDataObject(), getResolution(), on_comboBoxDim1_currentIndexChanged(), on_comboBoxDim2_currentIndexChanged(), on_comboBoxDim3_currentIndexChanged(), and on_comboBoxDim4_currentIndexChanged().
|
inline |
Definition at line 36 of file NetCdfConfigureDialog.h.
References _currentMesh.
Referenced by MainWindow::loadFile().
std::string NetCdfConfigureDialog::getName | ( | ) |
Definition at line 374 of file NetCdfConfigureDialog.cpp.
Referenced by createDataObject(), and MainWindow::loadFile().
|
inline |
Definition at line 38 of file NetCdfConfigureDialog.h.
References _currentRaster.
Referenced by VtkCompositeTextureOnSurfaceFilter::init(), and MainWindow::loadFile().
|
private |
Definition at line 257 of file NetCdfConfigureDialog.cpp.
References _currentFile, and getDimEdges().
Referenced by on_comboBoxDim1_currentIndexChanged().
|
private |
Definition at line 238 of file NetCdfConfigureDialog.cpp.
Referenced by createDataObject().
|
privateslot |
Definition at line 96 of file NetCdfConfigureDialog.cpp.
References getDimEdges(), and getResolution().
Referenced by setDimensionSelect().
|
privateslot |
Definition at line 108 of file NetCdfConfigureDialog.cpp.
References _currentVar, and getDimEdges().
Referenced by setDimensionSelect().
|
privateslot |
Definition at line 122 of file NetCdfConfigureDialog.cpp.
References _currentVar, getDimEdges(), and setName().
Referenced by setDimensionSelect().
|
privateslot |
Definition at line 138 of file NetCdfConfigureDialog.cpp.
References _currentVar, and getDimEdges().
Referenced by setDimensionSelect().
|
privateslot |
Definition at line 88 of file NetCdfConfigureDialog.cpp.
References _currentFile, _currentVar, and setDimensionSelect().
|
privateslot |
Definition at line 404 of file NetCdfConfigureDialog.cpp.
|
overrideprivateslot |
Definition at line 83 of file NetCdfConfigureDialog.cpp.
|
private |
Definition at line 382 of file NetCdfConfigureDialog.cpp.
Referenced by createDataObject().
|
private |
Definition at line 173 of file NetCdfConfigureDialog.cpp.
References _currentVar, on_comboBoxDim1_currentIndexChanged(), on_comboBoxDim2_currentIndexChanged(), on_comboBoxDim3_currentIndexChanged(), and on_comboBoxDim4_currentIndexChanged().
Referenced by NetCdfConfigureDialog(), and on_comboBoxVariable_currentIndexChanged().
|
private |
Definition at line 365 of file NetCdfConfigureDialog.cpp.
References _currentPath.
Referenced by NetCdfConfigureDialog(), and on_comboBoxDim3_currentIndexChanged().
|
private |
Fills the combobox with all applicable variables and returns the index of the first variable with the highest dimension.
Definition at line 152 of file NetCdfConfigureDialog.cpp.
References _currentFile.
Referenced by NetCdfConfigureDialog().
|
private |
Definition at line 66 of file NetCdfConfigureDialog.h.
Referenced by NetCdfConfigureDialog(), getDim4(), getDimEdges(), getResolution(), on_comboBoxVariable_currentIndexChanged(), and setVariableSelect().
|
private |
Definition at line 68 of file NetCdfConfigureDialog.h.
Referenced by createDataObject(), and getMesh().
|
private |
Definition at line 70 of file NetCdfConfigureDialog.h.
Referenced by setName().
|
private |
Definition at line 69 of file NetCdfConfigureDialog.h.
Referenced by createDataObject(), and getRaster().
|
private |
Definition at line 67 of file NetCdfConfigureDialog.h.
Referenced by NetCdfConfigureDialog(), accept(), createDataObject(), on_comboBoxDim2_currentIndexChanged(), on_comboBoxDim3_currentIndexChanged(), on_comboBoxDim4_currentIndexChanged(), on_comboBoxVariable_currentIndexChanged(), and setDimensionSelect().