creativity  v1.3.0
Agent-based model of creativity and piracy
SeriesQuantiles.hpp
1 #pragma once
2 #include "creativity/cmdargs/CmdArgs.hpp"
3 #include <limits>
4 #include <string>
5 #include <vector>
6 #include <set>
7 
8 namespace creativity { namespace cmdargs {
9 
11 class SeriesQuantiles : public CmdArgs {
12  public:
15 
30  std::string quantiles = "0,.005,.01,.025,.05,.25,.5,.75,.95,.975,.99,.995,1";
31 
33  unsigned int double_precision = 10;
34 
36  std::vector<std::string> input;
37 
45  std::string output_unprefix = "series-";
46 
55  std::string output_prefix = "quantiles-";
56 
60  bool overwrite = false;
61 
63  virtual std::string usage() const override;
64 
66  virtual std::string help() const override;
67 
69  virtual std::string versionSuffix() const override;
70 
71  protected:
73  virtual void addOptions() override;
74 };
75 
76 }}
std::string output_unprefix
Remove this filename prefix, if found.
Definition: SeriesQuantiles.hpp:45
This class handles command line argument parsing.
Definition: CmdArgs.hpp:31
Primary namespace for all Creativity library code.
Definition: config.hpp:4
virtual std::string help() const override
Overridden to add info about input files.
unsigned int double_precision
The precision of double values. The default is 10.
Definition: SeriesQuantiles.hpp:33
virtual void addOptions() override
Adds series command-line options into the option descriptions.
SeriesQuantiles()
Constructor for series arguments; takes no arguments.
virtual std::string versionSuffix() const override
Overridden to add " -- simulation data series generator".
std::string quantiles
Quantiles to extract.
Definition: SeriesQuantiles.hpp:30
std::vector< std::string > input
The input files to load data from.
Definition: SeriesQuantiles.hpp:36
bool overwrite
Whether to overwrite output files if they exist.
Definition: SeriesQuantiles.hpp:60
CmdArgs subclass for creativity-series-quantiles arguments (for extracting quantiles from series file...
Definition: SeriesQuantiles.hpp:11
virtual std::string usage() const override
Overridden to add " FILE [FILE ...]".
std::string output_prefix
The output prefix; output files will be placed in the same directory as input files, with this string prepended to the beginning of the filename.
Definition: SeriesQuantiles.hpp:55