Skip to content

Commit

Permalink
Merge pull request #129 from PauloCarvalhoRJ/SGSIM
Browse files Browse the repository at this point in the history
SGSIM
  • Loading branch information
PauloCarvalhoRJ authored Nov 18, 2017
2 parents f2d80ff + ca8706d commit 2a7377d
Show file tree
Hide file tree
Showing 31 changed files with 2,441 additions and 98 deletions.
14 changes: 10 additions & 4 deletions GammaRay.pro
Original file line number Diff line number Diff line change
Expand Up @@ -168,7 +168,9 @@ SOURCES += main.cpp\
imagejockey/spectrogram1dplot.cpp \
imagejockey/spectrogram1dplotpicker.cpp \
imagejockey/equalizer/equalizerwidget.cpp \
imagejockey/equalizer/equalizerslider.cpp
imagejockey/equalizer/equalizerslider.cpp \
dialogs/sgsimdialog.cpp \
widgets/distributionfieldselector.cpp

HEADERS += mainwindow.h \
domain/project.h \
Expand Down Expand Up @@ -316,7 +318,9 @@ HEADERS += mainwindow.h \
imagejockey/spectrogram1dplot.h \
imagejockey/spectrogram1dplotpicker.h \
imagejockey/equalizer/equalizerwidget.h \
imagejockey/equalizer/equalizerslider.h
imagejockey/equalizer/equalizerslider.h \
dialogs/sgsimdialog.h \
widgets/distributionfieldselector.h

FORMS += mainwindow.ui \
gslib/gslibparams/widgets/widgetgslibpardouble.ui \
Expand Down Expand Up @@ -377,7 +381,9 @@ FORMS += mainwindow.ui \
dialogs/multivariogramdialog.ui \
imagejockey/imagejockeydialog.ui \
imagejockey/equalizer/equalizerwidget.ui \
imagejockey/equalizer/equalizerslider.ui
imagejockey/equalizer/equalizerslider.ui \
dialogs/sgsimdialog.ui \
widgets/distributionfieldselector.ui

#==================== The Boost include path.==================
_BOOST_INCLUDE = $$(BOOST_INCLUDE)
Expand Down Expand Up @@ -442,7 +448,7 @@ LIBS += -lvtkGUISupportQt$$_VTK_VERSION_SUFFIX \
# The application version
# Don't forget to update the Util::importSettingsFromPreviousVersion() method to
# enable the import of registry/user settings of previous versions.
VERSION = 2.7.2
VERSION = 3.0

# Define a preprocessor macro so we can get the application version in application code.
DEFINES += APP_VERSION=\\\"$$VERSION\\\"
Expand Down
Binary file added art/iconsHD/cartesiangridN32.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added art/iconsHD/cartesiangrid_3DN_32.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added art/iconsHD/histonreals32.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified art/logo.odp
Binary file not shown.
4 changes: 2 additions & 2 deletions dialogs/creategriddialog.ui
Original file line number Diff line number Diff line change
Expand Up @@ -237,7 +237,7 @@
<string/>
</property>
<property name="icon">
<iconset resource="resources.qrc">
<iconset resource="../resources.qrc">
<normaloff>:/icons/gbar16</normaloff>:/icons/gbar16</iconset>
</property>
</widget>
Expand Down Expand Up @@ -325,7 +325,7 @@
</layout>
</widget>
<resources>
<include location="resources.qrc"/>
<include location="../resources.qrc"/>
</resources>
<connections>
<connection>
Expand Down
2 changes: 1 addition & 1 deletion dialogs/multivariogramdialog.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -230,7 +230,7 @@ void MultiVariogramDialog::onVargplt( std::vector<QString> &expVarFilePaths )
for(uint iVariable = 0; iVariable < nVariables; ++iVariable){
for(uint iVar = 0; iVar < nVariograms; ++iVar){
for(uint iDir = 0; iDir < nDirections; ++iDir){
int i = iVar + iDir*nVariograms + iVariable*nDirections*nVariograms;
int i = iDir + iVar*nDirections + iVariable*nDirections*nVariograms;
par6->getParameter<GSLibParFile*>(i, 0)->_path = expVarFilePaths[iVariable];
GSLibParMultiValuedFixed *par6_0_1 = par6->getParameter<GSLibParMultiValuedFixed*>(i, 1);
par6_0_1->getParameter<GSLibParUInt*>(0)->_value = iDir+iVar*nDirections + 1;
Expand Down
868 changes: 868 additions & 0 deletions dialogs/sgsimdialog.cpp

Large diffs are not rendered by default.

71 changes: 71 additions & 0 deletions dialogs/sgsimdialog.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,71 @@
#ifndef SGSIMDIALOG_H
#define SGSIMDIALOG_H

#include <QDialog>

namespace Ui {
class SGSIMDialog;
}

class GSLibParGrid;
class WidgetGSLibParGrid;
class PointSetSelector;
class VariableSelector;
class UnivariateDistributionSelector;
class DistributionFieldSelector;
class CartesianGridSelector;
class VariogramModelSelector;
class DataFile;
class GSLibParameterFile;
class VariogramModel;
class CartesianGrid;


class SGSIMDialog : public QDialog
{
Q_OBJECT

public:
explicit SGSIMDialog( QWidget *parent = 0);
~SGSIMDialog();

private:
Ui::SGSIMDialog *ui;
GSLibParGrid* m_par;
WidgetGSLibParGrid* m_gridParameters;
PointSetSelector *m_primVarPSetSelector;
VariableSelector *m_primVarSelector;
VariableSelector *m_primVarWgtSelector;
VariableSelector *m_primVarSecVarSelector;
UnivariateDistributionSelector *m_refDistFileSelector;
DistributionFieldSelector *m_refDistValuesSelector;
DistributionFieldSelector *m_refDistFreqSelector;
CartesianGridSelector *m_gridCopySpecsSelector;
CartesianGridSelector *m_secVarGridSelector;
VariableSelector *m_secVarVariableSelector;
VariogramModelSelector *m_vModelSelector;
GSLibParameterFile* m_gpf_sgsim;
CartesianGrid* m_cg_simulation;
GSLibParameterFile* m_gpf_gam;
GSLibParameterFile* m_gpf_postsim;
CartesianGrid* m_cg_postsim;
/** Called when the user changes the variogram model, so the variogram parameters
* in m_gpf_kt3d are read from the newly selected variogram model.*/
void updateVariogramParameters(VariogramModel *vm );
void preview();
void previewPostsim();

private slots:
void onGridCopySpectsSelected( DataFile* grid );
void onConfigAndRun();
void onVariogramChanged();
void onSgsimCompletes();
void onRealizationHistogram();
void onEnsembleHistogram();
void onEnsembleVariogram();
void onSaveEnsemble();
void onPostsim();
void onSavePostsim();
};

#endif // SGSIMDIALOG_H
Loading

0 comments on commit 2a7377d

Please sign in to comment.