Skip to content

Commit 49f0800

Browse files
committed
EAMxx: improve conditional sampling diags
1 parent 09695a3 commit 49f0800

File tree

3 files changed

+4
-4
lines changed

3 files changed

+4
-4
lines changed

components/eamxx/src/diagnostics/conditional_sampling.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -149,7 +149,7 @@ void apply_conditional_sampling_2d_lev(
149149
ConditionalSampling::ConditionalSampling(const ekat::Comm &comm, const ekat::ParameterList &params)
150150
: AtmosphereDiagnostic(comm, params) {
151151

152-
m_input_f = m_params.get<std::string>("field_name");
152+
m_input_f = m_params.get<std::string>("input_field");
153153
m_condition_f = m_params.get<std::string>("condition_field");
154154
m_condition_op = m_params.get<std::string>("condition_operator");
155155

components/eamxx/src/diagnostics/tests/conditional_sampling_test.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ TEST_CASE("conditional_sampling") {
7979
const auto comp_val = 0.001;
8080
REQUIRE_THROWS(diag_factory.create("ConditionalSampling", comm,
8181
params)); // No 'field_name' parameter
82-
params.set<std::string>("field_name", "qc");
82+
params.set<std::string>("input_field", "qc");
8383
REQUIRE_THROWS(diag_factory.create("ConditionalSampling", comm,
8484
params)); // No 'condition_field' parameter
8585
params.set<std::string>("condition_field", "qc");
@@ -169,7 +169,7 @@ TEST_CASE("conditional_sampling") {
169169
const auto comp_lev = static_cast<int>(nlevs / 3);
170170
REQUIRE_THROWS(diag_factory.create("ConditionalSampling", comm,
171171
params)); // No 'field_name' parameter
172-
params.set<std::string>("field_name", "qc");
172+
params.set<std::string>("input_field", "qc");
173173
REQUIRE_THROWS(diag_factory.create("ConditionalSampling", comm,
174174
params)); // No 'condition_field' parameter
175175
params.set<std::string>("condition_field", "lev");

components/eamxx/src/share/io/eamxx_io_utils.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -141,7 +141,7 @@ create_diagnostic (const std::string& diag_field_name,
141141
std::regex horiz_avg ("([A-Za-z0-9_]+)_horiz_avg$");
142142
std::regex vert_contract ("([A-Za-z0-9_]+)_vert_(avg|sum)(_((dp|dz)_weighted))?$");
143143
std::regex zonal_avg (R"(([A-Za-z0-9_]+)_zonal_avg_(\d+)_bins$)");
144-
std::regex conditional_sampling (R"(([A-Za-z0-9_]+)_where_([A-Za-z0-9_]+)_(gt|ge|eq|ne|le|lt)_(\d+(\.\d+)?)$)");
144+
std::regex conditional_sampling (R"(([A-Za-z0-9_]+)_where_([A-Za-z0-9_]+)_(gt|ge|eq|ne|le|lt)_(\d+(?:\.\d+)?)$)");
145145

146146
std::string diag_name;
147147
std::smatch matches;

0 commit comments

Comments
 (0)