The o2scl_acol::acol_manager class header. More...
#include <iostream>
#include <string>
#include <vector>
#include <fnmatch.h>
#include <o2scl/misc.h>
#include <o2scl/cli.h>
#include <o2scl/fit_nonlin.h>
#include <o2scl/table_units.h>
#include <o2scl/table3d.h>
#include <o2scl/format_float.h>
#include <o2scl/hdf_file.h>
#include <o2scl/hdf_io.h>
#include <o2scl/lib_settings.h>
#include <o2scl/contour.h>
#include <o2scl/tensor_grid.h>
#include <o2scl/uniform_grid.h>
#include <o2scl/slack_messenger.h>
Go to the source code of this file.
Classes | |
class | o2scl_acol::acol_manager |
The driver for 'acol' command-line utility. More... | |
Namespaces | |
o2scl_acol | |
A namespace for objects associated with the command-line utility 'acol'. | |
Functions | |
Functions to integrate o2scl_acol::acol_manager with python | |
void * | o2scl_create_acol_manager () |
Create an o2scl_acol::acol_manager object. More... | |
void | o2scl_free_acol_manager (void *vp) |
Free memory associated with a o2scl_acol::acol_manager object. More... | |
void | o2scl_acol_alias_counts (void *vp, int n_entries, int *sizes, char *str, int &n_new, int &s_new) |
Using the commands stored in (n_entries,sizes,str) , apply the aliases stored in the o2scl::cli object and return the counts (n_new,s_new) for memory allocation. More... | |
void | o2scl_acol_apply_aliases (void *vp, int n_entries, int *sizes, char *str, int *sizes_new, char *str_new) |
Using the commands stored in (n_entries,sizes,str) , apply the aliases stored in the o2scl::cli object and place them in the pre-allocated arrays sizes_new and str_new . More... | |
void | o2scl_acol_set_names (void *vp, int n1, char *cmd_name, int n2, char *short_desc, int n3, char *env_var) |
Set the command name, the short description, and the environment variable name. More... | |
int | o2scl_acol_tensor_to_table3d (void *vp, int i1, int i2) |
Convert a rank 2 o2scl::tensor (with data types double , int , or size_t ) or o2scl::tensor_grid object to a o2scl::table3d object. More... | |
std::vector< std::string > | o2scl_acol_parse_arrays (int n_entries, int *sizes, char *str) |
Construct a string vector from the data in n_entries , sizes , and str . More... | |
void | o2scl_acol_parse (void *vp, int n_entries, int *sizes, char *str) |
Parse the set of commands in n_entries , sizes and str . More... | |
int | o2scl_acol_get_column (void *vp, char *col_name, int &n, double *&ptr) |
Return the size and a pointer to the column named col_name in a o2scl::table object. More... | |
int | o2scl_acol_get_row_ser (void *vp, char *parttern, int row_index, int &n, double *&ptr) |
Return the size and a pointer to the row with index row_index in a o2scl::table object. More... | |
int | o2scl_acol_get_double_arr (void *vp, int &n, double *&ptr) |
Return the size and a pointer to a double array corresponding to a int[] , size_t[] , or double[] object. More... | |
int | o2scl_acol_get_tensor_grid3 (void *vp, int &nx, int &ny, int &nz, const double *&xg, const double *&yg, const double *&zg, const double *&data) |
Return the sizes, grid, and data pointer for a rank 3 o2scl::tensor_grid object. More... | |
int | o2scl_acol_get_hist_reps (void *vp, int &n, double *&ptr) |
Return the size and a pointer to the column named col_name in a o2scl::table object. More... | |
int | o2scl_acol_get_hist_wgts (void *vp, int &n, double *&ptr) |
Return the size and a pointer to the column named col_name in a o2scl::table object. More... | |
int | o2scl_acol_pdma_get_base (void *vp, int &ndim, int &n, double *&low, double *&high) |
Return the dimensionality, mesh size, and lower and upper limits for a o2scl::prob_dens_mdim_amr object. More... | |
int | o2scl_acol_pdma_get_cube (void *vp, int ix, double *&low, double *&high, double &frac_vol, double &weight) |
Return the lower and upper limits, fractional volume, and weight for the o2scl::prob_dens_mdim_amr::hypercube object of index ix . More... | |
int | o2scl_acol_contours_n (void *vp) |
Return the number of contour lines associated with the current contour line vector object. More... | |
double | o2scl_acol_contours_line (void *vp, int i, int &n, double *&ptrx, double *&ptry) |
For the current contour line vector object, set the pointers to the x- and y-values in the contour lines and return the contour level. | |
void | o2scl_acol_get_type (void *vp, int &n, char *&str) |
Return the type of the current object. More... | |
int | o2scl_acol_get_slice (void *vp, char *slice_name, int &nx, double *&xptr, int &ny, double *&yptr, double *&data) |
Return the size and a pointer to the slice named sl_name in a o2scl::table object. More... | |
int | o2scl_acol_get_hist_2d (void *vp, int &nx, double *&xptr, int &ny, double *&yptr, double *&data) |
For a two-dimensional histogram, return the bin edges, number of bins in both directions, and the weights in each bin. More... | |
int | o2scl_acol_mult_vectors_to_conts (void *vp, char *str1, char *str2) |
Convert two multiple vector specifications to the a list of o2scl::contour_line objects. More... | |
void o2scl_acol_alias_counts | ( | void * | vp, |
int | n_entries, | ||
int * | sizes, | ||
char * | str, | ||
int & | n_new, | ||
int & | s_new | ||
) |
This function is used in O2sclpy in o2graph_plotter::parse_argv()
to process aliases in the o2graph
executable. It converts the input data to a vector<string>
object, applies any aliases stored in the o2scl::cli (or o2scl::cli_readline) object, and then counts the new number of arguments (n_new
) and string length for all arguments (s_new
). These counts are used to allocate memory in Python in o2graph_plotter::parse_argv()
in order to prepare for a call to o2scl_acol_apply_aliases() .
void o2scl_acol_apply_aliases | ( | void * | vp, |
int | n_entries, | ||
int * | sizes, | ||
char * | str, | ||
int * | sizes_new, | ||
char * | str_new | ||
) |
This function is used in O2sclpy in o2graph_plotter::parse_argv()
to process aliases in the o2graph
executable. It converts the input data to a vector<string>
object, applies any aliases stored in the o2scl::cli (or o2scl::cli_readline) object, and then stores the results in sizes_new
and str_new
(which are allocated beforehand in Python.
int o2scl_acol_contours_n | ( | void * | vp | ) |
This function is used in o2graph_plotter::plot() and o2graph_plotter::plotv().
int o2scl_acol_get_column | ( | void * | vp, |
char * | col_name, | ||
int & | n, | ||
double *& | ptr | ||
) |
This function is used in o2graph_plotter::plot(), o2graph_plotter::plot1(), o2graph_plotter::rplot(), o2graph_plotter::scatter(), o2graph_plotter::histplot(), o2graph_plotter::hist2dplot(), and o2graph_plotter::errorbar().
int o2scl_acol_get_double_arr | ( | void * | vp, |
int & | n, | ||
double *& | ptr | ||
) |
This function is used in o2graph_plotter::plot1().
int o2scl_acol_get_hist_2d | ( | void * | vp, |
int & | nx, | ||
double *& | xptr, | ||
int & | ny, | ||
double *& | yptr, | ||
double *& | data | ||
) |
This function is used in o2graph_plotter::den_plot().
int o2scl_acol_get_hist_reps | ( | void * | vp, |
int & | n, | ||
double *& | ptr | ||
) |
This function is used in o2graph_plotter::plot().
int o2scl_acol_get_hist_wgts | ( | void * | vp, |
int & | n, | ||
double *& | ptr | ||
) |
This function is used in o2graph_plotter::plot().
int o2scl_acol_get_row_ser | ( | void * | vp, |
char * | parttern, | ||
int | row_index, | ||
int & | n, | ||
double *& | ptr | ||
) |
int o2scl_acol_get_slice | ( | void * | vp, |
char * | slice_name, | ||
int & | nx, | ||
double *& | xptr, | ||
int & | ny, | ||
double *& | yptr, | ||
double *& | data | ||
) |
This function is used in o2graph_plotter::den_plot().
int o2scl_acol_get_tensor_grid3 | ( | void * | vp, |
int & | nx, | ||
int & | ny, | ||
int & | nz, | ||
const double *& | xg, | ||
const double *& | yg, | ||
const double *& | zg, | ||
const double *& | data | ||
) |
This function is used in o2graph_plotter
for yt-add-vol
.
void o2scl_acol_get_type | ( | void * | vp, |
int & | n, | ||
char *& | str | ||
) |
This function is used in o2graph_plotter::get_type(), o2graph_plotter::den_plot(), o2graph_plotter::plot(), o2graph_plotter::rplot(), o2graph_plotter::scatter(), o2graph_plotter::histplot(), o2graph_plotter::hist2dplot(), o2graph_plotter::errorbar(), o2graph_plotter::plot1(), and o2graph_plotter::parse_string_list().
int o2scl_acol_mult_vectors_to_conts | ( | void * | vp, |
char * | str1, | ||
char * | str2 | ||
) |
This function is used in o2graph_plotter::plotv().
void o2scl_acol_parse | ( | void * | vp, |
int | n_entries, | ||
int * | sizes, | ||
char * | str | ||
) |
This function uses the executes the commands stored n_entries
, sizes
, and str
using the o2scl::cli object in o2scl_acol::acol_manager as if they were typed on the command line.
This function is used in O2sclpy in o2graph_plotter::set_wrapper(), o2graph_plotter::get_wrapper(), and o2graph_plotter::gen_acol().
std::vector<std::string> o2scl_acol_parse_arrays | ( | int | n_entries, |
int * | sizes, | ||
char * | str | ||
) |
This function operates on an integer n_entries
, an array sizes
(which has length n_entries
) and an array of characters str
which has a length equal to the sum of the entries in the array sizes
. The sizes
array contains the length of each string, and the str
array contains the characters in multiple strings, concatenated together to form a single combined string. This function takes the data in these three objects and creates an object of type vector<string>
from it, similar to the way that o2scl_hdf::hdf_file::gets_vec() reads a string array from an HDF5 file.
This function is used in o2scl_acol_parse(), o2scl_acol_alias_counts() and o2scl_acol_apply_aliases() .
int o2scl_acol_pdma_get_base | ( | void * | vp, |
int & | ndim, | ||
int & | n, | ||
double *& | low, | ||
double *& | high | ||
) |
This function is used in o2graph_plotter::plot().
int o2scl_acol_pdma_get_cube | ( | void * | vp, |
int | ix, | ||
double *& | low, | ||
double *& | high, | ||
double & | frac_vol, | ||
double & | weight | ||
) |
This function is used in o2graph_plotter::plot().
void o2scl_acol_set_names | ( | void * | vp, |
int | n1, | ||
char * | cmd_name, | ||
int | n2, | ||
char * | short_desc, | ||
int | n3, | ||
char * | env_var | ||
) |
This function is used in O2sclpy in o2graph_plotter::parse_argv()
to communicate three strings which are used in the o2scl_acol::acol_manager class.
int o2scl_acol_tensor_to_table3d | ( | void * | vp, |
int | i1, | ||
int | i2 | ||
) |
There are two sets of values for i1
and i2
which are allowed, either i1=0, i2=1
or i1=1, i2=0
, the latter of which corresponds to transposing the two indices.
This function is used in o2graph_plotter::den_plot().
void* o2scl_create_acol_manager | ( | ) |
This function creates an object of type o2scl_acol::acol_manager with the new
operator and then calls the function o2scl_acol::acol_manager::run() .
void o2scl_free_acol_manager | ( | void * | vp | ) |
This function uses delete
to free the memory associated with an object of type o2scl_acol::acol_manager .
Documentation generated with Doxygen. Provided under the
GNU Free Documentation License (see License Information).