Skip to content

Commit

Permalink
libgis: define new standardized option G_OPT_M_SEED
Browse files Browse the repository at this point in the history
Signed-off-by: Nishant Bansal <[email protected]>
  • Loading branch information
NishantBansal2003 committed Mar 4, 2025
1 parent 2262aaa commit 9fd0d25
Show file tree
Hide file tree
Showing 12 changed files with 22 additions and 52 deletions.
1 change: 1 addition & 0 deletions general/g.parser/standard_option.c
Original file line number Diff line number Diff line change
Expand Up @@ -67,6 +67,7 @@ static char *STD_OPT_STRINGS[] = {"G_OPT_UNDEFINED",
"G_OPT_M_REGION",
"G_OPT_M_NULL_VALUE",
"G_OPT_M_NPROCS",
"G_OPT_M_SEED",
"G_OPT_STDS_INPUT",
"G_OPT_STDS_INPUTS",
"G_OPT_STDS_OUTPUT",
Expand Down
1 change: 1 addition & 0 deletions include/grass/gis.h
Original file line number Diff line number Diff line change
Expand Up @@ -331,6 +331,7 @@ typedef enum {
G_OPT_M_REGION, /*!< saved region */
G_OPT_M_NULL_VALUE, /*!< null value string */
G_OPT_M_NPROCS, /*!< number of threads for parallel computing */
G_OPT_M_SEED, /*!< seed for random number generator */

G_OPT_STDS_INPUT, /*!< old input space time dataset of type strds, str3ds or
stvds */
Expand Down
11 changes: 11 additions & 0 deletions lib/gis/parser_standard_options.c
Original file line number Diff line number Diff line change
Expand Up @@ -111,6 +111,7 @@
- G_OPT_M_REGION
- G_OPT_M_NULL_VALUE
- G_OPT_M_NPROCS
- G_OPT_M_SEED
- temporal GIS framework
- G_OPT_STDS_INPUT
Expand Down Expand Up @@ -786,6 +787,16 @@ struct Option *G_define_standard_option(int opt)
Opt->description = _("Number of threads for parallel computing");
break;

case G_OPT_M_SEED:
Opt->key = "seed";
Opt->type = TYPE_INTEGER;
Opt->required = NO;
Opt->label = _("Seed for random number generator");
Opt->description =
_("The same seed can be used to obtain same results"
" or random seed can be generated by other means.");
break;

/* Spatio-temporal modules of the temporal GIS framework */
case G_OPT_STDS_INPUT:
Opt->key = "input";
Expand Down
6 changes: 1 addition & 5 deletions raster/r.mapcalc/main.c
Original file line number Diff line number Diff line change
Expand Up @@ -104,11 +104,7 @@ int main(int argc, char **argv)
file->description = _("File containing expression(s) to evaluate");
file->guisection = _("Expression");

seed = G_define_option();
seed->key = "seed";
seed->type = TYPE_INTEGER;
seed->required = NO;
seed->description = _("Seed for rand() function");
seed = G_define_standard_option(G_OPT_M_SEED);

random = G_define_flag();
random->key = 's';
Expand Down
6 changes: 1 addition & 5 deletions raster/r.random.cells/main.c
Original file line number Diff line number Diff line change
Expand Up @@ -70,11 +70,7 @@ int main(int argc, char *argv[])
MaxCells->options = "1-";
MaxCells->description = _("Maximum number of cells to be created");

SeedStuff = G_define_option();
SeedStuff->key = "seed";
SeedStuff->type = TYPE_INTEGER;
SeedStuff->required = NO;
SeedStuff->description = _("Random seed, default [random]");
SeedStuff = G_define_standard_option(G_OPT_M_SEED);

if (G_parser(argc, argv))
exit(EXIT_FAILURE);
Expand Down
6 changes: 1 addition & 5 deletions raster/r.random.surface/main.c
Original file line number Diff line number Diff line change
Expand Up @@ -93,11 +93,7 @@ int main(int argc, char **argv)
_("Distance filter remains flat before beginning exponent");
Weight->answer = "0.0";

SeedStuff = G_define_option();
SeedStuff->key = "seed";
SeedStuff->type = TYPE_INTEGER;
SeedStuff->required = NO;
SeedStuff->description = _("Random seed, default [random]");
SeedStuff = G_define_standard_option(G_OPT_M_SEED);

range_high_stuff = G_define_option();
range_high_stuff->key = "high";
Expand Down
6 changes: 1 addition & 5 deletions raster/r.random/main.c
Original file line number Diff line number Diff line change
Expand Up @@ -91,11 +91,7 @@ int main(int argc, char *argv[])
parm.sites->key = "vector";
parm.sites->guisection = _("Output");

parm.seed = G_define_option();
parm.seed->key = "seed";
parm.seed->type = TYPE_INTEGER;
parm.seed->required = NO;
parm.seed->description = _("Seed for rand() function");
parm.seed = G_define_standard_option(G_OPT_M_SEED);
parm.seed->guisection = _("Input");

flag.gen_seed = G_define_flag();
Expand Down
8 changes: 1 addition & 7 deletions raster/r.surf.fractal/main.c
Original file line number Diff line number Diff line change
Expand Up @@ -56,13 +56,7 @@ int main(int argc, char *argv[])
num_images->required = NO;
num_images->answer = "0";

seed = G_define_option();
seed->key = "seed";
seed->type = TYPE_INTEGER;
seed->required = NO;
seed->label = _("Seed for random number generator");
seed->description = _("The same seed can be used to obtain same results"
" or random seed can be generated by other means.");
seed = G_define_standard_option(G_OPT_M_SEED);

if (G_parser(argc, argv)) /* Performs the prompting for */
exit(EXIT_FAILURE); /* keyboard input. */
Expand Down
8 changes: 1 addition & 7 deletions raster/r.surf.gauss/main.c
Original file line number Diff line number Diff line change
Expand Up @@ -57,13 +57,7 @@ int main(int argc, char *argv[])
sigma->type = TYPE_DOUBLE;
sigma->answer = "1.0";

seed = G_define_option();
seed->key = "seed";
seed->type = TYPE_INTEGER;
seed->required = NO;
seed->label = _("Seed for random number generator");
seed->description = _("The same seed can be used to obtain same results"
" or random seed can be generated by other means.");
seed = G_define_standard_option(G_OPT_M_SEED);

if (G_parser(argc, argv))
exit(EXIT_FAILURE);
Expand Down
8 changes: 1 addition & 7 deletions raster/r.surf.random/main.c
Original file line number Diff line number Diff line change
Expand Up @@ -100,13 +100,7 @@ int main(int argc, char *argv[])
max->type = TYPE_DOUBLE;
max->answer = "100";

seed = G_define_option();
seed->key = "seed";
seed->type = TYPE_INTEGER;
seed->required = NO;
seed->label = _("Seed for random number generator");
seed->description = _("The same seed can be used to obtain same results"
" or random seed can be generated by other means.");
seed = G_define_standard_option(G_OPT_M_SEED);

i_flag = G_define_flag();
i_flag->key = 'i';
Expand Down
6 changes: 1 addition & 5 deletions vector/v.perturb/main.c
Original file line number Diff line number Diff line change
Expand Up @@ -101,11 +101,7 @@ int main(int argc, char **argv)
parm.min->answer = "0.0";
parm.min->description = _("Minimum deviation in map units");

parm.seed = G_define_option();
parm.seed->key = "seed";
parm.seed->type = TYPE_INTEGER;
parm.seed->required = NO;
parm.seed->description = _("Seed for random number generation");
parm.seed = G_define_standard_option(G_OPT_M_SEED);

parm.gen_seed = G_define_flag();
parm.gen_seed->key = 's';
Expand Down
7 changes: 1 addition & 6 deletions vector/v.random/main.c
Original file line number Diff line number Diff line change
Expand Up @@ -147,12 +147,7 @@ int main(int argc, char *argv[])
parm.zmax->answer = "0.0";
parm.zmax->guisection = _("3D output");

parm.seed = G_define_option();
parm.seed->key = "seed";
parm.seed->type = TYPE_INTEGER;
parm.seed->required = NO;
parm.seed->description = _("The seed to initialize the random generator. "
"If not set the process ID is used");
parm.seed = G_define_standard_option(G_OPT_M_SEED);

parm.zcol = G_define_standard_option(G_OPT_DB_COLUMN);
parm.zcol->label = _("Name of column for z values");
Expand Down

0 comments on commit 9fd0d25

Please sign in to comment.