Skip to content
Snippets Groups Projects
Commit 4bcc97f7 authored by Andreas Gattringer's avatar Andreas Gattringer
Browse files

clean up log messages and module loading output

parent 72095038
Branches
Tags
No related merge requests found
...@@ -160,7 +160,7 @@ append_action(struct cats_configuration *conf, action_function action, enum cats ...@@ -160,7 +160,7 @@ append_action(struct cats_configuration *conf, action_function action, enum cats
void list_actions_full(struct cats_configuration *conf) void list_actions_full(struct cats_configuration *conf)
{ {
log_message(LOG_INFO, "Action functions: %d", conf->action_functions.count); log_message(LOG_INFO, "Number of registered action functions: %d", conf->action_functions.count);
for (int32_t i = 0; i < conf->action_functions.count; i++) { for (int32_t i = 0; i < conf->action_functions.count; i++) {
log_message(LOG_INFO, "%d: %s %p ", i, conf->action_functions.names[i], log_message(LOG_INFO, "%d: %s %p ", i, conf->action_functions.names[i],
conf->action_functions.functions[i]); conf->action_functions.functions[i]);
......
...@@ -130,8 +130,8 @@ void load_modules(struct cats_configuration *conf) ...@@ -130,8 +130,8 @@ void load_modules(struct cats_configuration *conf)
{ {
for (int32_t i = 0; i < conf->modules.found_count; i++) { for (int32_t i = 0; i < conf->modules.found_count; i++) {
int32_t id = load_module(conf, &conf->modules.module[i]); int32_t id = load_module(conf, &conf->modules.module[i]);
printf("%s: %d/%d-> %d (%d)\n", conf->modules.module[i].name, i, conf->modules.count, id, log_message(LOG_IMPORTANT, "Loaded module %d of %d: '%s' with id %d and flags %d",
conf->modules.module[i].flags); i + 1, conf->modules.count, conf->modules.module[i].name, id, conf->modules.module[i].flags);
} }
for (int32_t i = 0; i < conf->param_count; i++) { for (int32_t i = 0; i < conf->param_count; i++) {
...@@ -162,8 +162,8 @@ void load_modules(struct cats_configuration *conf) ...@@ -162,8 +162,8 @@ void load_modules(struct cats_configuration *conf)
} }
log_message(LOG_INFO, "%s: Loading vital rate functions for module id %d", __func__, j);
printf("%s: %d\n", __func__, j);
if (p->module_data[j].load_species_param_function) { if (p->module_data[j].load_species_param_function) {
p->module_data[j].load_species_param_function(conf, conf->ini, p->species_config_section, p); p->module_data[j].load_species_param_function(conf, conf->ini, p->species_config_section, p);
} }
...@@ -189,7 +189,7 @@ struct cats_configuration *load_main_configuration(const struct program_options ...@@ -189,7 +189,7 @@ struct cats_configuration *load_main_configuration(const struct program_options
load_modules(conf); load_modules(conf);
setup_module_directories(conf); setup_module_directories(conf);
print_modules(conf);
setup_simulation_actions(conf); setup_simulation_actions(conf);
// which values of the configuration file did we ignore? // which values of the configuration file did we ignore?
return conf; return conf;
......
...@@ -102,7 +102,8 @@ void load_conf_vital_rate(struct cats_vital_rate *vr, struct cats_configuration ...@@ -102,7 +102,8 @@ void load_conf_vital_rate(struct cats_vital_rate *vr, struct cats_configuration
char *vital_rate_maximum = compound_string(vr_name, "maximum", " "); char *vital_rate_maximum = compound_string(vr_name, "maximum", " ");
bool req = !vr->preset.have_maximum; bool req = !vr->preset.have_maximum;
printf("%s: %s required %d\n", __func__, vr->name, req); log_message(LOG_INFO, "%s: Loading vital rate '%s' (required: %d)", __func__, vr->name, req);
if (vr == &p->carrying_capacity) req = true; if (vr == &p->carrying_capacity) req = true;
bool have_max = load_conf_value(req, ini, species_section, vital_rate_maximum, &vr->max_rate); bool have_max = load_conf_value(req, ini, species_section, vital_rate_maximum, &vr->max_rate);
if (vr->is_integer_quantity) { if (vr->is_integer_quantity) {
......
...@@ -32,6 +32,7 @@ ...@@ -32,6 +32,7 @@
#include "preset.h" #include "preset.h"
#include "inline_vital_rates.h" #include "inline_vital_rates.h"
#include "dispersal/dispersal.h" #include "dispersal/dispersal.h"
#include "modules/load_module.h"
const char *get_dispersal_name(enum dispersal_type type); const char *get_dispersal_name(enum dispersal_type type);
...@@ -204,6 +205,8 @@ void print_config_summary(struct cats_configuration *conf) ...@@ -204,6 +205,8 @@ void print_config_summary(struct cats_configuration *conf)
printf("%s\n", TEXT_DIVIDER); printf("%s\n", TEXT_DIVIDER);
print_environment_sets(conf); print_environment_sets(conf);
printf("%s\n", TEXT_DIVIDER); printf("%s\n", TEXT_DIVIDER);
print_modules(conf);
printf("%s\n", TEXT_DIVIDER);
} }
......
...@@ -166,7 +166,7 @@ void verify_raster_geometry(GDALDatasetH dataset, struct simulation_geometry *ge ...@@ -166,7 +166,7 @@ void verify_raster_geometry(GDALDatasetH dataset, struct simulation_geometry *ge
char *projection = (char *) GDALGetProjectionRef(dataset); char *projection = (char *) GDALGetProjectionRef(dataset);
if (geometry->projection_string == NULL || strlen(geometry->projection_string) == 0) { if (geometry->projection_string == NULL || strlen(geometry->projection_string) == 0) {
log_message(LOG_WARNING, "GEOM: global projection string not set, ignoring projection '%s", projection); log_message(LOG_INFO, "GEOM: global projection string not set, ignoring projection '%s'", projection);
} else { } else {
if (strcmp(projection, geometry->projection_string) != 0) { if (strcmp(projection, geometry->projection_string) != 0) {
enum cats_log_level ll; enum cats_log_level ll;
......
...@@ -60,8 +60,14 @@ calculate_rate_for_matrix(struct cats_vital_rate *rate, ...@@ -60,8 +60,14 @@ calculate_rate_for_matrix(struct cats_vital_rate *rate,
cats_dt_rates value = calculate_rate(rate, N, param, l_param->grid, l_param->row, l_param->col, &override); cats_dt_rates value = calculate_rate(rate, N, param, l_param->grid, l_param->row, l_param->col, &override);
if (print) { if (print) {
log_message(LOG_INFO, "%s: %Lf (maximum %Lf) for population %Lf/%Lf", if (param->parametrization == PARAM_HYBRID) {
rate->name, value, rate->max_rate, N, K); log_message(LOG_INFO, "%s: %Lf (maximum %Lf) for population %Lf/%Lf at suitability %Lf",
rate->name, value, rate->max_rate, N, K, l_param->suitability);
} else {
log_message(LOG_INFO, "%s: %Lf (maximum %Lf) for population %Lf/%Lf",
rate->name, value, rate->max_rate, N, K);
}
} }
return value; return value;
......
...@@ -149,7 +149,7 @@ void register_load_species_param_config_func(struct cats_configuration *conf, ca ...@@ -149,7 +149,7 @@ void register_load_species_param_config_func(struct cats_configuration *conf, ca
void register_create_leslie_matrix_func(struct cats_configuration *conf, cats_leslie_matrix_func func) void register_create_leslie_matrix_func(struct cats_configuration *conf, cats_leslie_matrix_func func)
{ {
conf->modules.module[CATS_MODULE_ID].create_leslie_matrix = func; conf->modules.module[CATS_MODULE_ID].create_leslie_matrix = func;
printf("LESLIE MATRIX FUNC: %p\n", conf->modules.module[CATS_MODULE_ID].create_leslie_matrix); log_message(LOG_INFO, "Using leslie matrix function at address %p", conf->modules.module[CATS_MODULE_ID].create_leslie_matrix);
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment