MeteoIODoc  MeteoIODoc-2.6.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
libncpp.h File Reference
#include <meteoio/dataClasses/Grid2DObject.h>
#include <netcdf.h>
#include <string>
#include <vector>

Go to the source code of this file.

Namespaces

 ncpp
 

Functions

void ncpp::open_file (const std::string &filename, const int &omode, int &ncid)
 
void ncpp::create_file (const std::string &filename, const int &cmode, int &ncid)
 
void ncpp::start_definitions (const std::string &filename, const int &ncid)
 
void ncpp::end_definitions (const std::string &filename, const int &ncid)
 
void ncpp::close_file (const std::string &filename, const int &ncid)
 
void ncpp::add_0D_variable (const int &ncid, const std::string &varname, const nc_type &xtype, int &varid)
 
void ncpp::add_1D_variable (const int &ncid, const std::string &varname, const nc_type &xtype, const int &dimid, int &varid)
 
void ncpp::add_2D_variable (const int &ncid, const std::string &varname, const nc_type &xtype, const int &dimid1, const int &dimid2, int &varid)
 
void ncpp::add_3D_variable (const int &ncid, const std::string &varname, const nc_type &xtype, const int &dimid_record, const int &dimid1, const int &dimid2, int &varid)
 
void ncpp::add_attribute (const int &ncid, const int &varid, const std::string &attr_name, const std::string &attr_value)
 
void ncpp::add_attribute (const int &ncid, const int &varid, const std::string &attr_name, const double &attr_value)
 
void ncpp::get_DimAttribute (const int &ncid, const std::string &dimname, const std::string &attr_name, std::string &attr_value)
 
void ncpp::get_VarAttribute (const int &ncid, const std::string &varname, const std::string &attr_name, std::string &attr_value)
 
void ncpp::get_attribute (const int &ncid, const std::string &varname, const int &varid, const std::string &attr_name, std::string &attr_value)
 
void ncpp::get_attribute (const int &ncid, const std::string &varname, const int &varid, const std::string &attr_name, double &attr_value)
 
bool ncpp::check_attribute (const int &ncid, const int &varid, const std::string &attr_name)
 
void ncpp::add_dimension (const int &ncid, const std::string &dimname, const size_t &length, int &dimid)
 
void ncpp::read_data (const int &ncid, const std::string &varname, const int &varid, const size_t &pos, const size_t &latlen, const size_t &lonlen, double *&data)
 
void ncpp::read_data_2D (const int &ncid, const std::string &varname, const int &varid, const size_t &record, const size_t &nr_of_records, const size_t &length, double *&data)
 
void ncpp::read_value (const int &ncid, const std::string &varname, const int &varid, double &data)
 
void ncpp::read_value (const int &ncid, const std::string &varname, const int &varid, const size_t &pos, double &data)
 
void ncpp::read_data (const int &ncid, const std::string &varname, const int &varid, double *&data)
 
void ncpp::write_data (const int &ncid, const std::string &varname, const int &varid, const double *const data)
 
void ncpp::write_data (const int &ncid, const std::string &varname, const int &varid, const size_t &nrows, const size_t &ncols, const size_t &pos_start, const double *const data)
 
void ncpp::write_data (const int &ncid, const std::string &varname, const int &varid, const int *const data)
 
void ncpp::write_data (const int &ncid, const std::string &varname, const int &varid, const size_t &nrows, const size_t &ncols, const size_t &pos_start, const int *const data)
 
bool ncpp::get_dimensionMinMax (const int &ncid, const std::string &varname, double &min, double &max)
 
bool ncpp::get_recordMinMax (const int &ncid, const std::string &varname, const int &varid, double &min, double &max)
 
size_t ncpp::find_record (const int &ncid, const std::string &varname, const double &data)
 
size_t ncpp::find_record (const int &ncid, const std::string &varname, const int &varid, const double &data)
 
size_t ncpp::add_record (const int &ncid, const std::string &varname, const int &varid, const double &data)
 
void ncpp::write_record (const int &ncid, const std::string &varname, const int &varid, const size_t &start_pos, const size_t &length, const double *const data)
 
void ncpp::write_record (const int &ncid, const std::string &varname, const int &varid, const size_t &start_pos, const size_t &length, const int *const data)
 
bool ncpp::check_dim_var (const int &ncid, const std::string &dimname)
 
bool ncpp::check_variable (const int &ncid, const std::string &varname)
 
void ncpp::get_variable (const int &ncid, const std::string &varname, int &varid)
 
void ncpp::get_variables (const int &ncid, const std::vector< std::string > &dimensions, std::vector< std::string > &variables)
 
bool ncpp::check_dimensions (const int &ncid, const std::string &varname, const int &varid, const std::vector< std::string > &names)
 
void ncpp::get_dimension (const int &ncid, const std::string &dimname, int &dimid)
 
void ncpp::get_dimension (const int &ncid, const std::string &dimname, int &dimid, size_t &dimlen)
 
void ncpp::get_dimension (const int &ncid, const std::string &varname, const int &varid, std::vector< int > &dimid, std::vector< int > &dim_varid, std::vector< std::string > &dimname, std::vector< size_t > &dimlen)
 
void ncpp::copy_grid (const std::string &coordin, const std::string &coordinparam, const size_t &latlen, const size_t &lonlen, const double *const lat, const double *const lon, const double *const grid, const double &nodata, mio::Grid2DObject &grid_out)
 
double ncpp::calculate_cellsize (const size_t &latlen, const size_t &lonlen, const double *const lat, const double *const lon, double &factor_x, double &factor_y)
 
void ncpp::calculate_dimensions (const mio::Grid2DObject &grid, double *&lat_array, double *&lon_array)
 
void ncpp::fill_grid_data (const mio::Grid2DObject &grid, double *&data)
 
void ncpp::fill_grid_data (const mio::Grid2DObject &grid, const double &new_nodata, int *&data)