A rough calling scheme

out of date

This representation is intended to ease the understanding of the interdependance of the individual TRIPP routines for the growing commmunity of developpers. Beware that, as the code changes, this overview may not always be up to date. As several of you will only be interested in particular aspects at a given time, the listing is oriented at the actual usage of the routine rather than at some abstract design criterion. The hope is that most questions will already be answered by looking at the first two rows of the following table, which list the calls specific to a certain highest-level routine. The more frequently used subroutines to the right are roughly sorted by order of appearance; changing them will have an effect on more than one routine by which they are called and therefore requires a deeper overall understanding of the code (for which this listing is certainly no more than a mere staring point). In particular, the subroutines to the right might be nested, so that even if there is a cross indicating that this subroutine is called by a highest-level routine this may not happen directly but instead from somewhere to the "right" of it. Also, not all subroutines especially of the non-TRIPP parts may be listed, some which may be hidden in deeper levels most probably have escaped my attention so far.

Clicking on the name of any routine leads you (provided you are a local user) to the local CVSweb entry of that routine so that its immediate history is easily accessible. That entry will in case of doubt be more authorative than what is listed here.

Finally, does anyone have any idea about how to rotate the names of everything to the right without having to create those ugly pictures and rotating those?

aitlib astrolib others
tripp ccd timing / katja (...) (...)
Highest level calls ...
tripp_write_zero_log
tripp_zerolog_type
tripp_zerolog_gui
X
tripp_zero XXX XXXXX
tripp_write_flat_log
tripp_flatlog_type
tripp_flatlog_gui
tripp_flat XXXX XXXXX
tripp_write_image_log
tripp_log_type
tripp_log_gui
tripp_log_gui2
tripp_log_combine
X
tripp_reduction
tripp_new_image_size
X
X
XXX X
X
X
X
X XXXXXXX
tripp_show_pos
XXX
tripp_define_mask
XXX c+tXX
tripp_extract_flux
tripp_recycle_flux
tripp_get_gjd
tripp_flux
tripp_rad_plot
XXX tX

X
XX

X
XX
tripp_show_raw
X
tripp_calc_relflux
X X
tripp_show_relflux
ccd_rms
ccd_mean
X
X

X

X


X
X
tripp_write_relflux
X
tripp_write_final
X
tripp_show_final
X X
The exception:
tripp_monitor
tripp_tv
tripp_shade3
tripp_read_image_log
tripp_write_image_log
tripp_reduction
tripp_extract_flux
tripp_calc_relflux
tripp_write_final

see above!
X
The "unofficials":
tripp_write_wetstandard X X
tripp_show_all XX X
tripp_show_epoc X XXX
tripp_sinfit
tripp_curvefit
tripp_fit_sinus
tripp_plot_periodogram
X


X
XX
tripp_simulate
tripp_simfast
tripp_setsimpar
X
Helpers:
tripp_get_magamp
tripp_plot_period
tripp_deltat X X
tripp_gc