Skip to content

Commit

Permalink
Some minor cleaning up.
Browse files Browse the repository at this point in the history
  • Loading branch information
agarny committed Nov 20, 2019
1 parent 8e7f704 commit 8a646eb
Show file tree
Hide file tree
Showing 7 changed files with 97 additions and 99 deletions.
Expand Up @@ -556,22 +556,6 @@
<source>none</source>
<translation>aucun</translation>
</message>
<message>
<source>Information:</source>
<translation>Information :</translation>
</message>
<message>
<source>Error:</source>
<translation>Erreur :</translation>
</message>
<message>
<source>Warning:</source>
<translation>Attention :</translation>
</message>
<message>
<source>Fatal:</source>
<translation>Fatal :</translation>
</message>
<message>
<source>the model needs both an ODE and an NLA solver, but none are available</source>
<translation>le modèle a besoin à la fois d&apos;un solveur EDO et d&apos;un solveur ALN, mais aucun n&apos;est disponible</translation>
Expand Down Expand Up @@ -664,6 +648,14 @@
<source>%1 using %2</source>
<translation>%1 avec %2</translation>
</message>
<message>
<source>%1:</source>
<translation>%1 :</translation>
</message>
<message>
<source>Error:</source>
<translation>Erreur :</translation>
</message>
</context>
<context>
<name>QObject</name>
Expand Down
Expand Up @@ -955,34 +955,13 @@ void SimulationExperimentViewSimulationWidget::initialize(bool pReloadingView)
// it/them

for (const auto &simulationIssue : simulationIssues) {
QString issueType;

switch (simulationIssue.type()) {
case SimulationSupport::SimulationIssue::Type::Information:
issueType = tr("Information:");

break;
case SimulationSupport::SimulationIssue::Type::Error:
issueType = tr("Error:");

break;
case SimulationSupport::SimulationIssue::Type::Warning:
issueType = tr("Warning:");

break;
case SimulationSupport::SimulationIssue::Type::Fatal:
issueType = tr("Fatal:");

break;
}

if ((simulationIssue.line() != 0) && (simulationIssue.column() != 0)) {
information += QString(QString()+OutputTab+"<span"+OutputBad+"><strong>[%1:%2] %3</strong> %4.</span>"+OutputBrLn).arg(simulationIssue.line())
.arg(simulationIssue.column())
.arg(issueType,
.arg(tr("%1:").arg(simulationIssue.typeAsString()),
Core::formatMessage(simulationIssue.message().toHtmlEscaped()));
} else {
information += QString(QString()+OutputTab+"<span"+OutputBad+"><strong>%1</strong> %2.</span>"+OutputBrLn).arg(issueType,
information += QString(QString()+OutputTab+"<span"+OutputBad+"><strong>%1</strong> %2.</span>"+OutputBrLn).arg(tr("%1:").arg(simulationIssue.typeAsString()),
Core::formatMessage(simulationIssue.message().toHtmlEscaped()));
}
}
Expand Down
38 changes: 19 additions & 19 deletions src/plugins/support/SimulationSupport/i18n/SimulationSupport_fr.ts
Expand Up @@ -22,33 +22,17 @@
</context>
<context>
<name>OpenCOR::SimulationSupport::SimulationSupportPythonWrapper</name>
<message>
<source>Information</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Error</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Warning</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Fatal</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>The simulation has blocking issues and cannot therefore be run.</source>
<translation type="unfinished"></translation>
<translation>La simulation a des problèmes blocants et ne peut donc pas être exécutée.</translation>
</message>
<message>
<source>The simulation has an invalid runtime and cannot therefore be run.</source>
<translation type="unfinished"></translation>
<translation>La simulation a un environnement d&apos;exécution invalide et ne peut donc pas être exécutée.</translation>
</message>
<message>
<source>The memory required for the simulation could not be allocated.</source>
<translation type="unfinished"></translation>
<translation>La mémoire requise pour la simulation n&apos;a pas pu être allouée.</translation>
</message>
</context>
<context>
Expand All @@ -57,5 +41,21 @@
<source>The requested solver (%1) could not be found.</source>
<translation>Le solveur demandé (%1) n&apos;a pas pu être trouvé.</translation>
</message>
<message>
<source>Information</source>
<translation>Information</translation>
</message>
<message>
<source>Error</source>
<translation>Erreur</translation>
</message>
<message>
<source>Warning</source>
<translation>Attention</translation>
</message>
<message>
<source>Fatal</source>
<translation>Fatal</translation>
</message>
</context>
</TS>
22 changes: 22 additions & 0 deletions src/plugins/support/SimulationSupport/src/simulation.cpp
Expand Up @@ -77,6 +77,28 @@ SimulationIssue::Type SimulationIssue::type() const

//==============================================================================

QString SimulationIssue::typeAsString() const
{
// Return the issue's type as a string

switch (mType) {
case SimulationSupport::SimulationIssue::Type::Information:
return QObject::tr("Information");
case SimulationSupport::SimulationIssue::Type::Error:
return QObject::tr("Error");
case SimulationSupport::SimulationIssue::Type::Warning:
return QObject::tr("Warning");
case SimulationSupport::SimulationIssue::Type::Fatal:
return QObject::tr("Fatal");
}

return "???";
// Note: we can't reach this point, but without it we may, at compilation
// time, be told that not all control paths return a value...
}

//==============================================================================

int SimulationIssue::line() const
{
// Return the issue's line
Expand Down
2 changes: 2 additions & 0 deletions src/plugins/support/SimulationSupport/src/simulation.h
Expand Up @@ -102,6 +102,8 @@ class SIMULATIONSUPPORT_EXPORT SimulationIssue
explicit SimulationIssue(Type pType, const QString &pMessage);

Type type() const;
QString typeAsString() const;

int line() const;
int column() const;
QString message() const;
Expand Down
Expand Up @@ -400,44 +400,23 @@ void SimulationSupportPythonWrapper::clearResults(Simulation *pSimulation)

//==============================================================================

PyObject *SimulationSupportPythonWrapper::issues(Simulation *pSimulation) const
PyObject * SimulationSupportPythonWrapper::issues(Simulation *pSimulation) const
{
// Return a list of any issues the simulation has
// Return a list of issues the simulation has

PyObject *issuesList = PyList_New(0);

auto simulationIssues = pSimulation->issues();

for (const auto &simulationIssue : simulationIssues) {
QString issueType;
QString information;

switch (simulationIssue.type()) {
case SimulationSupport::SimulationIssue::Type::Information:
issueType = tr("Information");

break;
case SimulationSupport::SimulationIssue::Type::Error:
issueType = tr("Error");

break;
case SimulationSupport::SimulationIssue::Type::Warning:
issueType = tr("Warning");

break;
case SimulationSupport::SimulationIssue::Type::Fatal:
issueType = tr("Fatal");

break;
}

if ((simulationIssue.line() != 0) && (simulationIssue.column() != 0)) {
information = QString("[%1:%2] %3: %4.").arg(simulationIssue.line())
.arg(simulationIssue.column())
.arg(issueType,
Core::formatMessage(simulationIssue.message()));
.arg(simulationIssue.column())
.arg(simulationIssue.typeAsString(),
Core::formatMessage(simulationIssue.message()));
} else {
information = QString("%1: %2.").arg(issueType,
information = QString("%1: %2.").arg(simulationIssue.typeAsString(),
Core::formatMessage(simulationIssue.message()));
}

Expand All @@ -453,6 +432,8 @@ void SimulationSupportPythonWrapper::setStartingPoint(SimulationData *pSimulatio
double pStartingPoint,
bool pRecompute)
{
// Set the starting point of our simulation

pSimulationData->setStartingPoint(pStartingPoint, pRecompute);
}

Expand All @@ -461,6 +442,8 @@ void SimulationSupportPythonWrapper::setStartingPoint(SimulationData *pSimulatio
void SimulationSupportPythonWrapper::setEndingPoint(SimulationData *pSimulationData,
double pEndingPoint)
{
// Set the ending point of our simulation

pSimulationData->setEndingPoint(pEndingPoint);
}

Expand All @@ -469,6 +452,8 @@ void SimulationSupportPythonWrapper::setEndingPoint(SimulationData *pSimulationD
void SimulationSupportPythonWrapper::setPointInterval(SimulationData *pSimulationData,
double pPointInterval)
{
// Set the point interval for our simulation

pSimulationData->setPointInterval(pPointInterval);
}

Expand All @@ -494,16 +479,10 @@ void SimulationSupportPythonWrapper::setNlaSolver(SimulationData *pSimulationDat

//==============================================================================

PyObject * SimulationSupportPythonWrapper::algebraic(SimulationData *pSimulationData) const
{
return DataStore::DataStorePythonWrapper::dataStoreValuesDict(pSimulationData->algebraicValues(),
&(pSimulationData->simulationDataUpdatedFunction()));
}

//==============================================================================

PyObject * SimulationSupportPythonWrapper::constants(SimulationData *pSimulationData) const
{
// Return our constants values

return DataStore::DataStorePythonWrapper::dataStoreValuesDict(pSimulationData->constantsValues(),
&(pSimulationData->simulationDataUpdatedFunction()));
}
Expand All @@ -512,6 +491,8 @@ PyObject * SimulationSupportPythonWrapper::constants(SimulationData *pSimulation

PyObject * SimulationSupportPythonWrapper::rates(SimulationData *pSimulationData) const
{
// Return our rates values

return DataStore::DataStorePythonWrapper::dataStoreValuesDict(pSimulationData->ratesValues(),
&(pSimulationData->simulationDataUpdatedFunction()));
}
Expand All @@ -520,47 +501,69 @@ PyObject * SimulationSupportPythonWrapper::rates(SimulationData *pSimulationData

PyObject * SimulationSupportPythonWrapper::states(SimulationData *pSimulationData) const
{
// Return our states values

return DataStore::DataStorePythonWrapper::dataStoreValuesDict(pSimulationData->statesValues(),
&(pSimulationData->simulationDataUpdatedFunction()));
}

//==============================================================================

DataStore::DataStoreVariable * SimulationSupportPythonWrapper::points(SimulationResults *pSimulationResults) const
PyObject * SimulationSupportPythonWrapper::algebraic(SimulationData *pSimulationData) const
{
return pSimulationResults->pointsVariable();
// Return our algebraic values

return DataStore::DataStorePythonWrapper::dataStoreValuesDict(pSimulationData->algebraicValues(),
&(pSimulationData->simulationDataUpdatedFunction()));
}

//==============================================================================

PyObject * SimulationSupportPythonWrapper::algebraic(SimulationResults *pSimulationResults) const
DataStore::DataStoreVariable * SimulationSupportPythonWrapper::points(SimulationResults *pSimulationResults) const
{
return DataStore::DataStorePythonWrapper::dataStoreVariablesDict(pSimulationResults->algebraicVariables());
// Return our points variable

return pSimulationResults->pointsVariable();
}

//==============================================================================

PyObject * SimulationSupportPythonWrapper::constants(SimulationResults *pSimulationResults) const
{
// Return our constants variables

return DataStore::DataStorePythonWrapper::dataStoreVariablesDict(pSimulationResults->constantsVariables());
}

//==============================================================================

PyObject * SimulationSupportPythonWrapper::rates(SimulationResults *pSimulationResults) const
{
// Return our rates variables

return DataStore::DataStorePythonWrapper::dataStoreVariablesDict(pSimulationResults->ratesVariables());
}

//==============================================================================

PyObject * SimulationSupportPythonWrapper::states(SimulationResults *pSimulationResults) const
{
// Return our states variables

return DataStore::DataStorePythonWrapper::dataStoreVariablesDict(pSimulationResults->statesVariables());
}

//==============================================================================

PyObject * SimulationSupportPythonWrapper::algebraic(SimulationResults *pSimulationResults) const
{
// Return our algebraic variables

return DataStore::DataStorePythonWrapper::dataStoreVariablesDict(pSimulationResults->algebraicVariables());
}

//==============================================================================

void SimulationSupportPythonWrapper::simulationError(const QString &pErrorMessage)
{
// Keep track of the given error message
Expand Down
Expand Up @@ -89,17 +89,17 @@ public slots:
void setNlaSolver(OpenCOR::SimulationSupport::SimulationData *pSimulationData,
const QString &pNlaSolverName);

PyObject * algebraic(OpenCOR::SimulationSupport::SimulationData *pSimulationData) const;
PyObject * constants(OpenCOR::SimulationSupport::SimulationData *pSimulationData) const;
PyObject * rates(OpenCOR::SimulationSupport::SimulationData *pSimulationData) const;
PyObject * states(OpenCOR::SimulationSupport::SimulationData *pSimulationData) const;
PyObject * algebraic(OpenCOR::SimulationSupport::SimulationData *pSimulationData) const;

OpenCOR::DataStore::DataStoreVariable * points(OpenCOR::SimulationSupport::SimulationResults *pSimulationResults) const;

PyObject * algebraic(OpenCOR::SimulationSupport::SimulationResults *pSimulationResults) const;
PyObject * constants(OpenCOR::SimulationSupport::SimulationResults *pSimulationResults) const;
PyObject * states(OpenCOR::SimulationSupport::SimulationResults *pSimulationResults) const;
PyObject * rates(OpenCOR::SimulationSupport::SimulationResults *pSimulationResults) const;
PyObject * algebraic(OpenCOR::SimulationSupport::SimulationResults *pSimulationResults) const;

private slots:
void simulationError(const QString &pErrorMessage);
Expand Down

0 comments on commit 8a646eb

Please sign in to comment.