Open source Very Long Baseline Interferometry
OpenVLBI
Macros | Functions

Macros

#define hz2rad(hz)   (2.0*PI*hz)
 Get the frequency in radians/s.
 
#define sinpsin(s1, s2)   (2.0*sin((asin(s1)+asin(s2))/2.0)*cos((asin(s1)-asin(s2))/2.0))
 Sum two sine.
 
#define sinmsin(s1, s2)   (2.0*cos((asin(s1)+asin(s2))/2.0)*sin((asin(s1)-asin(s2))/2.0))
 Subtract a sine from a sine.
 
#define cospcos(c1, c2)   (2.0*cos((acos(s1)+acos(s2))/2.0)*cos((acos(s1)-acos(s2))/2.0))
 Sum two cosine.
 
#define cosmcos(c1, c2)   (2.0*sin((acos(s1)+acos(s2))/2.0)*sin((acos(s1)-acos(s2))/2.0))
 Subtract a cosine from a cosine.
 
#define sinxsin(s1, s2)   ((cos(asin(s1)-asin(s2))-cos(asin(s1)+asin(s2)))/2.0)
 Multiply a sine to a sine.
 
#define cosxcos(c1, c2)   ((cos(acos(s1)+acos(s2))+cos(acos(s1)-acos(s2)))/2.0)
 Multiply a cosine to a cosine.
 
#define sinxcos(s, c)   ((sin(asin(s)+acos(c))+sin(asin(s)-acos(c)))/2.0)
 Multiply a sine to a cosine.
 
#define sin2cos(s)   cos(asin(s))
 Get the cosine of a sine value.
 
#define cos2sin(c)   sin(acos(c))
 Get the sine from a cosine value.
 
#define VLBI_VERSION_STRING   "3.0.0"
 The current OpenVLBI version.
 
#define VLBI_CATALOG_PATH   "/usr/share/OpenVLBI/cat/index.txt"
 The path where the catalogs are stored.
 
#define CIRCLE_DEG   360.0
 degrees in a circle
 
#define CIRCLE_AM   (CIRCLE_DEG * 60.0)
 arcminutes in a circle
 
#define CIRCLE_AS   (CIRCLE_AM * 60.0)
 arcseconds in a circle
 
#define RAD_AS   (CIRCLE_AS/(PI*2.0))
 arcseconds per radian
 
#define ONE_SECOND_TICKS   100000000
 Many architectures reach 100 ns clock resolutions.
 
#define ONE_MILLISECOND_TICKS   100000
 Our millisecond tick value.
 
#define ONE_MICROSECOND_TICKS   100
 Our microsecond tick value.
 
#define SOLAR_DAY   86400
 Solar day duration in seconds.
 
#define SIDEREAL_DAY   86164.0905
 Sidereal day aproximated duration in seconds.
 
#define TRACKRATE_SIDEREAL   (CIRCLE_AS / SIDEREAL_DAY)
 Sidereal track rate in arcseconds/second.
 
#define TRACKRATE_SOLAR   (CIRCLE_AS / SOLAR_DAY)
 Solar track rate in arcseconds/second.
 
#define TRACKRATE_LUNAR   14.511415
 Lunar track rate in arcseconds/second.
 
#define EARTHRADIUSEQUATORIAL   6378137.0
 Earth equatorial radius aproximation in meters.
 
#define EARTHRADIUSPOLAR   6356752.0
 Earth polar radius aproximation in meters.
 
#define EARTHRADIUSMEAN   6372797.0
 Earth mean radius aproximation in meters.
 
#define AVOGADRO   6.02214076E+23
 Our Avogadro constant.
 
#define EULER   2.71828182845904523536028747135266249775724709369995
 Our Euler constant.
 
#define PLANK   6.62607015E-34
 Our Plank constant.
 
#define BOLTSMANN   1.380649E-23
 Our Boltsmann constant.
 
#define STEPHAN_BOLTSMANN   (2.0*pow(PI, 5)*pow(BOLTSMANN, 2)/(pow(LIGHTSPEED, 2)*15*pow(PLANK, 3)))
 Our Stephan-Boltsmann constant.
 
#define GAS_R   (BOLTSMANN * AVOGADRO)
 Our Gas universal constant.
 
#define ROOT2   1.41421356237309504880168872420969807856967187537694
 Our square root of 2 constant.
 
#define PI   3.14159265358979323846
 Our PI constant.
 
#define AIRY   1.21966
 Our airy constant.
 
#define LIGHTSPEED   299792458.0
 Our c constant.
 
#define J2000   2451545.0
 J2000 epoch in seconds.
 
#define GAMMAJ2000   18.6971378528
 Right ascension of the meridian at J2000 zero at Greenwich.
 
#define ELECTRON   1.602176634E-19
 Electron charge.
 
#define CANDLE   0.683
 Standard candle (W)
 
#define ASTRONOMICALUNIT   1.495978707E+11
 Aproximation of an astronomical unit in meters.
 
#define PARSEC   (ASTRONOMICALUNIT/sin(PI*2.0/CIRCLE_AS))
 Aproximation of a parsec in meters.
 
#define LY   (LIGHTSPEED * SIDEREAL_DAY * 365.0)
 Aproximation of a light year in meters.
 
#define AU2M(au)   (au * ASTRONOMICALUNIT)
 Convert astronomical units to meters. More...
 
#define PARSEC2M(parsec)   (parsec * PARSEC)
 Convert parsecs to meters. More...
 
#define LY2M(ly)   (ly * LY)
 Convert light years to meters. More...
 
#define M2AU(m)   (m / ASTRONOMICALUNIT)
 Convert meters to astronomical units. More...
 
#define M2PARSEC(m)   (m / PARSEC)
 Convert meters to parsecs. More...
 
#define M2LY(m)   (m / LY)
 Convert meters to light years. More...
 
#define RAD2AS(rad)   (rad * RAD_AS)
 Convert radians into arcseconds. More...
 
#define AS2RAD(as)   (as / RAD_AS);
 Convert arcseconds into radians. More...
 

Functions

double vlbi_default_delegate (double x, double y)
 A placeholder delegate that simply multiplies the values received from vlbi_get_uv_plot. More...
 
double vlbi_magnitude_delegate (double x, double y)
 A magnitude calculator delegate for vlbi_get_uv_plot. More...
 
double vlbi_phase_delegate (double x, double y)
 A phase calculator delegate for vlbi_get_uv_plot. More...
 
double vlbi_magnitude_correlator_delegate (double x, double y)
 A magnitude correlator delegate for vlbi_get_uv_plot. More...
 
double vlbi_phase_correlator_delegate (double x, double y)
 A phase correlator delegate for vlbi_get_uv_plot. More...
 

Detailed Description

Macro Definition Documentation

◆ AS2RAD

#define AS2RAD (   as)    (as / RAD_AS);
Parameters
asArcseconds to convert into radians
Returns
The given angle in radians

◆ AU2M

#define AU2M (   au)    (au * ASTRONOMICALUNIT)
Parameters
auDistance in astronomical units
Returns
The given distance in meters

◆ LY2M

#define LY2M (   ly)    (ly * LY)
Parameters
lyDistance in light years
Returns
The given distance in meters

◆ M2AU

#define M2AU (   m)    (m / ASTRONOMICALUNIT)
Parameters
mDistance in meters
Returns
The given distance in astronomical units

◆ M2LY

#define M2LY (   m)    (m / LY)
Parameters
mDistance in meters
Returns
The given distance in light years

◆ M2PARSEC

#define M2PARSEC (   m)    (m / PARSEC)
Parameters
mDistance in meters
Returns
The given distance in parsecs

◆ PARSEC2M

#define PARSEC2M (   parsec)    (parsec * PARSEC)
Parameters
parsecDistance in parsecs
Returns
The given distance in meters

◆ RAD2AS

#define RAD2AS (   rad)    (rad * RAD_AS)
Parameters
radRadians to convert into arcseconds
Returns
The given angle in arcseconds

Function Documentation

◆ vlbi_default_delegate()

double vlbi_default_delegate ( double  x,
double  y 
)
inline
Parameters
xlowest index baseline's node current value
yhighest index baseline's node current value
Returns
the result of the operation done

◆ vlbi_magnitude_correlator_delegate()

double vlbi_magnitude_correlator_delegate ( double  x,
double  y 
)
inline
Parameters
xlowest index baseline's node magnitude value
yhighest index baseline's node magnitude value
Returns
the magnitude cross-correlation

◆ vlbi_magnitude_delegate()

double vlbi_magnitude_delegate ( double  x,
double  y 
)
inline
Parameters
xThe real part
yThe imaginary part
Returns
The magnitude of this correlation
See also
vlbi_set_baseline_buffer

◆ vlbi_phase_correlator_delegate()

double vlbi_phase_correlator_delegate ( double  x,
double  y 
)
inline
Parameters
xlowest index baseline's node phase value
yhighest index baseline's node phase value
Returns
the phase cross-correlation

◆ vlbi_phase_delegate()

double vlbi_phase_delegate ( double  x,
double  y 
)
inline
Parameters
xThe real part
yThe imaginary part
Returns
The phase of this correlation
See also
vlbi_set_baseline_buffer