--- trunk/src/applications/staticProps/StaticPropsCmd.c 2010/03/22 19:21:22 1413 +++ trunk/src/applications/staticProps/StaticPropsCmd.c 2010/06/08 20:26:50 1445 @@ -1,7 +1,7 @@ /* File autogenerated by gengetopt version 2.22 generated with the following command: - gengetopt -F StaticPropsCmd -u + gengetopt -F StaticPropsCmd The developers of gengetopt consider the fixed text that goes in all gengetopt output files to be in the public domain: @@ -23,7 +23,7 @@ const char *gengetopt_args_info_purpose = ""; const char *gengetopt_args_info_purpose = ""; -const char *gengetopt_args_info_usage = "Usage: StaticProps [OPTIONS]... [FILES]..."; +const char *gengetopt_args_info_usage = "Usage: StaticProps [OPTIONS]..."; const char *gengetopt_args_info_description = ""; @@ -36,9 +36,11 @@ const char *gengetopt_args_info_help[] = { " -b, --nbins=INT number of bins (general purpose) \n (default=`100')", " -x, --nbins_x=INT number of bins in x axis (default=`100')", " -y, --nbins_y=INT number of bins in y axis (default=`100')", + " --nbins_z=INT number of bins in z axis (default=`100')", " -a, --nanglebins=INT number of bins for cos(angle) (default=`50')", - " --length=DOUBLE maximum length (Defaults to 1/2 smallest length \n of first frame)", " -c, --rcut=DOUBLE cutoff radius (rcut)", + " --length=DOUBLE maximum length (Defaults to 1/2 smallest length \n of first frame)", + " --zlength=DOUBLE maximum length (Defaults to 1/2 smallest length \n of first frame)", " -z, --zoffset=DOUBLE Where to set the zero for the slab_density \n calculation (default=`0')", " --sele1=selection script select the first stuntdouble set", " --sele2=selection script select the second stuntdouble set", @@ -57,6 +59,7 @@ const char *gengetopt_args_info_help[] = { " --gofz g(z)", " --r_theta g(r, cos(theta))", " --r_omega g(r, cos(omega))", + " --r_z g(r, z)", " --theta_omega g(cos(theta), cos(omega))", " --gxyz g(x, y, z)", " -p, --p2 p2 order parameter (--sele1 and --sele2 must be \n specified)", @@ -103,9 +106,11 @@ void clear_given (struct gengetopt_args_info *args_inf args_info->nbins_given = 0 ; args_info->nbins_x_given = 0 ; args_info->nbins_y_given = 0 ; + args_info->nbins_z_given = 0 ; args_info->nanglebins_given = 0 ; - args_info->length_given = 0 ; args_info->rcut_given = 0 ; + args_info->length_given = 0 ; + args_info->zlength_given = 0 ; args_info->zoffset_given = 0 ; args_info->sele1_given = 0 ; args_info->sele2_given = 0 ; @@ -123,6 +128,7 @@ void clear_given (struct gengetopt_args_info *args_inf args_info->gofz_given = 0 ; args_info->r_theta_given = 0 ; args_info->r_omega_given = 0 ; + args_info->r_z_given = 0 ; args_info->theta_omega_given = 0 ; args_info->gxyz_given = 0 ; args_info->p2_given = 0 ; @@ -152,10 +158,13 @@ void clear_args (struct gengetopt_args_info *args_info args_info->nbins_x_orig = NULL; args_info->nbins_y_arg = 100; args_info->nbins_y_orig = NULL; + args_info->nbins_z_arg = 100; + args_info->nbins_z_orig = NULL; args_info->nanglebins_arg = 50; args_info->nanglebins_orig = NULL; - args_info->length_orig = NULL; args_info->rcut_orig = NULL; + args_info->length_orig = NULL; + args_info->zlength_orig = NULL; args_info->zoffset_arg = 0; args_info->zoffset_orig = NULL; args_info->sele1_arg = NULL; @@ -189,37 +198,40 @@ void init_args_info(struct gengetopt_args_info *args_i args_info->nbins_help = gengetopt_args_info_help[5] ; args_info->nbins_x_help = gengetopt_args_info_help[6] ; args_info->nbins_y_help = gengetopt_args_info_help[7] ; - args_info->nanglebins_help = gengetopt_args_info_help[8] ; - args_info->length_help = gengetopt_args_info_help[9] ; + args_info->nbins_z_help = gengetopt_args_info_help[8] ; + args_info->nanglebins_help = gengetopt_args_info_help[9] ; args_info->rcut_help = gengetopt_args_info_help[10] ; - args_info->zoffset_help = gengetopt_args_info_help[11] ; - args_info->sele1_help = gengetopt_args_info_help[12] ; - args_info->sele2_help = gengetopt_args_info_help[13] ; - args_info->sele3_help = gengetopt_args_info_help[14] ; - args_info->refsele_help = gengetopt_args_info_help[15] ; - args_info->comsele_help = gengetopt_args_info_help[16] ; - args_info->molname_help = gengetopt_args_info_help[17] ; - args_info->begin_help = gengetopt_args_info_help[18] ; - args_info->end_help = gengetopt_args_info_help[19] ; - args_info->radius_help = gengetopt_args_info_help[20] ; - args_info->bo_help = gengetopt_args_info_help[22] ; - args_info->bor_help = gengetopt_args_info_help[23] ; - args_info->bad_help = gengetopt_args_info_help[24] ; - args_info->gofr_help = gengetopt_args_info_help[25] ; - args_info->gofz_help = gengetopt_args_info_help[26] ; - args_info->r_theta_help = gengetopt_args_info_help[27] ; - args_info->r_omega_help = gengetopt_args_info_help[28] ; - args_info->theta_omega_help = gengetopt_args_info_help[29] ; - args_info->gxyz_help = gengetopt_args_info_help[30] ; - args_info->p2_help = gengetopt_args_info_help[31] ; - args_info->rp2_help = gengetopt_args_info_help[32] ; - args_info->scd_help = gengetopt_args_info_help[33] ; - args_info->density_help = gengetopt_args_info_help[34] ; - args_info->slab_density_help = gengetopt_args_info_help[35] ; - args_info->p_angle_help = gengetopt_args_info_help[36] ; - args_info->hxy_help = gengetopt_args_info_help[37] ; - args_info->rho_r_help = gengetopt_args_info_help[38] ; - args_info->hullvol_help = gengetopt_args_info_help[39] ; + args_info->length_help = gengetopt_args_info_help[11] ; + args_info->zlength_help = gengetopt_args_info_help[12] ; + args_info->zoffset_help = gengetopt_args_info_help[13] ; + args_info->sele1_help = gengetopt_args_info_help[14] ; + args_info->sele2_help = gengetopt_args_info_help[15] ; + args_info->sele3_help = gengetopt_args_info_help[16] ; + args_info->refsele_help = gengetopt_args_info_help[17] ; + args_info->comsele_help = gengetopt_args_info_help[18] ; + args_info->molname_help = gengetopt_args_info_help[19] ; + args_info->begin_help = gengetopt_args_info_help[20] ; + args_info->end_help = gengetopt_args_info_help[21] ; + args_info->radius_help = gengetopt_args_info_help[22] ; + args_info->bo_help = gengetopt_args_info_help[24] ; + args_info->bor_help = gengetopt_args_info_help[25] ; + args_info->bad_help = gengetopt_args_info_help[26] ; + args_info->gofr_help = gengetopt_args_info_help[27] ; + args_info->gofz_help = gengetopt_args_info_help[28] ; + args_info->r_theta_help = gengetopt_args_info_help[29] ; + args_info->r_omega_help = gengetopt_args_info_help[30] ; + args_info->r_z_help = gengetopt_args_info_help[31] ; + args_info->theta_omega_help = gengetopt_args_info_help[32] ; + args_info->gxyz_help = gengetopt_args_info_help[33] ; + args_info->p2_help = gengetopt_args_info_help[34] ; + args_info->rp2_help = gengetopt_args_info_help[35] ; + args_info->scd_help = gengetopt_args_info_help[36] ; + args_info->density_help = gengetopt_args_info_help[37] ; + args_info->slab_density_help = gengetopt_args_info_help[38] ; + args_info->p_angle_help = gengetopt_args_info_help[39] ; + args_info->hxy_help = gengetopt_args_info_help[40] ; + args_info->rho_r_help = gengetopt_args_info_help[41] ; + args_info->hullvol_help = gengetopt_args_info_help[42] ; } @@ -259,9 +271,6 @@ cmdline_parser_init (struct gengetopt_args_info *args_ clear_given (args_info); clear_args (args_info); init_args_info (args_info); - - args_info->inputs = NULL; - args_info->inputs_num = 0; } void @@ -300,7 +309,7 @@ cmdline_parser_release (struct gengetopt_args_info *ar static void cmdline_parser_release (struct gengetopt_args_info *args_info) { - unsigned int i; + free_string_field (&(args_info->input_arg)); free_string_field (&(args_info->input_orig)); free_string_field (&(args_info->output_arg)); @@ -309,9 +318,11 @@ cmdline_parser_release (struct gengetopt_args_info *ar free_string_field (&(args_info->nbins_orig)); free_string_field (&(args_info->nbins_x_orig)); free_string_field (&(args_info->nbins_y_orig)); + free_string_field (&(args_info->nbins_z_orig)); free_string_field (&(args_info->nanglebins_orig)); - free_string_field (&(args_info->length_orig)); free_string_field (&(args_info->rcut_orig)); + free_string_field (&(args_info->length_orig)); + free_string_field (&(args_info->zlength_orig)); free_string_field (&(args_info->zoffset_orig)); free_string_field (&(args_info->sele1_arg)); free_string_field (&(args_info->sele1_orig)); @@ -330,12 +341,7 @@ cmdline_parser_release (struct gengetopt_args_info *ar free_string_field (&(args_info->radius_orig)); - for (i = 0; i < args_info->inputs_num; ++i) - free (args_info->inputs [i]); - if (args_info->inputs_num) - free (args_info->inputs); - clear_given (args_info); } @@ -378,12 +384,16 @@ cmdline_parser_dump(FILE *outfile, struct gengetopt_ar write_into_file(outfile, "nbins_x", args_info->nbins_x_orig, 0); if (args_info->nbins_y_given) write_into_file(outfile, "nbins_y", args_info->nbins_y_orig, 0); + if (args_info->nbins_z_given) + write_into_file(outfile, "nbins_z", args_info->nbins_z_orig, 0); if (args_info->nanglebins_given) write_into_file(outfile, "nanglebins", args_info->nanglebins_orig, 0); - if (args_info->length_given) - write_into_file(outfile, "length", args_info->length_orig, 0); if (args_info->rcut_given) write_into_file(outfile, "rcut", args_info->rcut_orig, 0); + if (args_info->length_given) + write_into_file(outfile, "length", args_info->length_orig, 0); + if (args_info->zlength_given) + write_into_file(outfile, "zlength", args_info->zlength_orig, 0); if (args_info->zoffset_given) write_into_file(outfile, "zoffset", args_info->zoffset_orig, 0); if (args_info->sele1_given) @@ -418,6 +428,8 @@ cmdline_parser_dump(FILE *outfile, struct gengetopt_ar write_into_file(outfile, "r_theta", 0, 0 ); if (args_info->r_omega_given) write_into_file(outfile, "r_omega", 0, 0 ); + if (args_info->r_z_given) + write_into_file(outfile, "r_z", 0, 0 ); if (args_info->theta_omega_given) write_into_file(outfile, "theta_omega", 0, 0 ); if (args_info->gxyz_given) @@ -500,6 +512,7 @@ reset_group_staticProps(struct gengetopt_args_info *ar args_info->gofz_given = 0 ; args_info->r_theta_given = 0 ; args_info->r_omega_given = 0 ; + args_info->r_z_given = 0 ; args_info->theta_omega_given = 0 ; args_info->gxyz_given = 0 ; args_info->p2_given = 0 ; @@ -759,9 +772,11 @@ cmdline_parser_internal (int argc, char * const *argv, { "nbins", 1, NULL, 'b' }, { "nbins_x", 1, NULL, 'x' }, { "nbins_y", 1, NULL, 'y' }, + { "nbins_z", 1, NULL, 0 }, { "nanglebins", 1, NULL, 'a' }, - { "length", 1, NULL, 0 }, { "rcut", 1, NULL, 'c' }, + { "length", 1, NULL, 0 }, + { "zlength", 1, NULL, 0 }, { "zoffset", 1, NULL, 'z' }, { "sele1", 1, NULL, 0 }, { "sele2", 1, NULL, 0 }, @@ -779,6 +794,7 @@ cmdline_parser_internal (int argc, char * const *argv, { "gofz", 0, NULL, 0 }, { "r_theta", 0, NULL, 0 }, { "r_omega", 0, NULL, 0 }, + { "r_z", 0, NULL, 0 }, { "theta_omega", 0, NULL, 0 }, { "gxyz", 0, NULL, 0 }, { "p2", 0, NULL, 'p' }, @@ -979,8 +995,22 @@ cmdline_parser_internal (int argc, char * const *argv, break; case 0: /* Long option with no short option */ + /* number of bins in z axis. */ + if (strcmp (long_options[option_index].name, "nbins_z") == 0) + { + + + if (update_arg( (void *)&(args_info->nbins_z_arg), + &(args_info->nbins_z_orig), &(args_info->nbins_z_given), + &(local_args_info.nbins_z_given), optarg, 0, "100", ARG_INT, + check_ambiguity, override, 0, 0, + "nbins_z", '-', + additional_error)) + goto failure; + + } /* maximum length (Defaults to 1/2 smallest length of first frame). */ - if (strcmp (long_options[option_index].name, "length") == 0) + else if (strcmp (long_options[option_index].name, "length") == 0) { @@ -993,6 +1023,20 @@ cmdline_parser_internal (int argc, char * const *argv, goto failure; } + /* maximum length (Defaults to 1/2 smallest length of first frame). */ + else if (strcmp (long_options[option_index].name, "zlength") == 0) + { + + + if (update_arg( (void *)&(args_info->zlength_arg), + &(args_info->zlength_orig), &(args_info->zlength_given), + &(local_args_info.zlength_given), optarg, 0, 0, ARG_DOUBLE, + check_ambiguity, override, 0, 0, + "zlength", '-', + additional_error)) + goto failure; + + } /* select the first stuntdouble set. */ else if (strcmp (long_options[option_index].name, "sele1") == 0) { @@ -1217,6 +1261,23 @@ cmdline_parser_internal (int argc, char * const *argv, &(local_args_info.r_omega_given), optarg, 0, 0, ARG_NO, check_ambiguity, override, 0, 0, "r_omega", '-', + additional_error)) + goto failure; + + } + /* g(r, z). */ + else if (strcmp (long_options[option_index].name, "r_z") == 0) + { + + if (args_info->staticProps_group_counter && override) + reset_group_staticProps (args_info); + args_info->staticProps_group_counter += 1; + + if (update_arg( 0 , + 0 , &(args_info->r_z_given), + &(local_args_info.r_z_given), optarg, 0, 0, ARG_NO, + check_ambiguity, override, 0, 0, + "r_z", '-', additional_error)) goto failure; @@ -1387,30 +1448,6 @@ cmdline_parser_internal (int argc, char * const *argv, if ( error ) return (EXIT_FAILURE); - if (optind < argc) - { - int i = 0 ; - int found_prog_name = 0; - /* whether program name, i.e., argv[0], is in the remaining args - (this may happen with some implementations of getopt, - but surely not with the one included by gengetopt) */ - - i = optind; - while (i < argc) - if (argv[i++] == argv[0]) { - found_prog_name = 1; - break; - } - i = 0; - - args_info->inputs_num = argc - optind - found_prog_name; - args_info->inputs = - (char **)(malloc ((args_info->inputs_num)*sizeof(char *))) ; - while (optind < argc) - if (argv[optind++] != argv[0]) - args_info->inputs[ i++ ] = gengetopt_strdup (argv[optind-1]) ; - } - return 0; failure: