VieSched++
VieVS VLBI Scheduling Software
util.h File Reference

utillity functions for VieSched++ More...

#include <boost/date_time.hpp>
#include <boost/format.hpp>
#include <boost/property_tree/ptree.hpp>
#include <cmath>
#include <numeric>
#include <vector>
#include "Constants.h"
Include dependency graph for util.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 VieVS
 namespace VieVS is used for all defined classes.
 
 util
 namespace util for utility functions.
 
 VieVS::util
 

Macros

#define GIT_COMMIT_HASH   "unknown"
 

Enumerations

enum  VieVS::Timestamp { VieVS::Timestamp::start, VieVS::Timestamp::end }
 

Functions

unsigned long VieVS::util::getNumberOfStations (const boost::property_tree::ptree &xml)
 get number of stations from xml file More...
 
std::vector< std::string > VieVS::util::getStationNames (const boost::property_tree::ptree &xml)
 get station names from xml file More...
 
std::string VieVS::util::ra2dms (double angle)
 convert right ascension to string More...
 
std::string VieVS::util::ra2dms_astFormat (double angle)
 convert right ascension to string More...
 
std::string VieVS::util::dc2hms (double angle)
 convert declination to string More...
 
std::string VieVS::util::dc2hms_astFormat (double angle)
 convert declination to string More...
 
double VieVS::util::freqency2wavelenth (double frequency)
 transforms frequency to wavelength More...
 
double VieVS::util::wavelength2frequency (double wavelength)
 transforms wavelength to frequency More...
 
double VieVS::util::wrap2twoPi (double angle)
 wrap angle to interval [0, 2*pi) More...
 
double VieVS::util::wrap2pi (double angle)
 wrap angle to interval [-pi, pi) More...
 
int VieVS::util::duration (const boost::posix_time::ptime &start, const boost::posix_time::ptime &end)
 calculate duration between two time points More...
 
std::string VieVS::util::version ()
 software version number More...
 
template<typename T >
VieVS::util::absDiff (const T &a, const T &b)
 absolute difference between two points More...
 
template<typename T >
std::vector< int > VieVS::util::sortIndexes (const std::vector< T > &v)
 indices of sorted vector elements More...
 
template<typename K , typename V >
bool VieVS::util::valueExists (std::map< K, V > mapOfElemen, V value)
 checks if a value already exists in a map More...
 
void VieVS::util::outputObjectList (const std::string &title, const std::vector< std::string > &names, std::ofstream &of, unsigned long indents=4)
 outputs list of objects More...
 
std::string VieVS::util::weekDay2string (int weekday)
 convert weekday integer to string More...
 
std::string VieVS::util::month2string (int month)
 convert month integer to string More...
 
template<typename A , typename B >
std::pair< B, A > VieVS::util::flip_pair (const std::pair< A, B > &p)
 flip pair More...
 
template<typename A , typename B >
std::map< B, A > VieVS::util::flip_map (const std::map< A, B > &src)
 flip map More...
 
char VieVS::util::numberOfScans2char (long n)
 converts number of scans (within 900 sec) to character for output tables More...
 
std::string VieVS::util::numberOfScans2char_header ()
 translation table for number of scans (within 900 sec) to character for output tables More...
 
void VieVS::util::simplify_inline (std::string &str)
 simplifies the string inline More...
 
std::string VieVS::util::simplify (const std::string &str)
 generates simplified version of string More...
 
std::string VieVS::util::milliseconds2string (long long int usec, bool forceSeconds=false)
 converts microseconds to string More...
 
std::string VieVS::util::version2prefix (int version)
 version number to prefix More...
 

Detailed Description

utillity functions for VieSched++

Author
Matthias Schartner
Date
07.05.2018

Macro Definition Documentation

#define GIT_COMMIT_HASH   "unknown"