ifw  0.0.1-dev
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Todo List
Member clipm_align_points (const cpl_matrix *ref_points, const cpl_matrix *in_points, const cpl_matrix *ref_variances, const cpl_matrix *in_variances, clipm_align_opt align_mode_bitmask, cpl_matrix **transform_matrix, cpl_matrix **shift, cpl_matrix **residuals)
  • API change to accept uncertainties of points
Member clipm_aperture_characterise_circular (const cpl_image *input, const cpl_size window_xxyy[4], double *out_centre_x, double *out_centre_y, double *out_radius, double *out_r_sigma, cpl_matrix **statistics)
  • Export statistics computation into other function
  • check bad pixel handling
Member clipm_aperture_characterise_rectangular (const cpl_image *input, const cpl_size window_xxyy[4], double *centre_x, double *centre_y, double *angle, double *length, double *width, cpl_matrix **statistics)
  • If input is integer, convert rotated to double inside clipm_priv_image_lineartrans_bilinear()
  • Improve object detection step: just taking the barycentre is poor...:-(
  • Export statistics computation into other function
  • create a fitting routine to optimize the result (or alternatively, measure the angle again in the region around the rectangle, then correct)
  • document bad pixel handling
Member clipm_aperture_detect_circles (const cpl_image *input, const cpl_size window_xxyy[4], cpl_matrix **out_circles)
Member clipm_centroiding_gauss (const cpl_image *image, const cpl_size window_xxyy[4], double *xy_centre, double *xy_centre_err, double *xy_sigma, double *xy_sigma_err, double *xy_fwhm, double *xy_fwhm_err, double *centre_intensity, int robustness)
  • flag to allow enlargement of window
Member clipm_centroiding_moment (const cpl_image *image, const cpl_size window_xxyy[4], int allow_wdw_enlarge, double gain, double *out_xy_centre, double *out_xy_centre_err, double *out_xy_sigma, double *out_xy_fwhm, double *centre_intensity)
Member clipm_image_signal_get_barycentre (const cpl_image *img, const cpl_size window_xxyy[4], double bg_level, double lower_cutlevel, double *out_xy_centre, double *out_weight, cpl_size *out_nused)
:
  • test bad pixel handling in unit test
Member clipm_image_sim_circle (cpl_image *img_modified, double centre_x, double centre_y, double radius, double brightness)
  • implement unit test
Member clipm_image_sim_noise_gaussian (cpl_image *img_modified, const cpl_size window_xxyy[4], double sigma)
  • implement unit test
Member clipm_image_sim_rectangle (cpl_image *img_modified, double centre_x, double centre_y, double angle, double length, double width, double brightness)
  • implement unit test
Member clipm_math_rng_poisson_pointpattern_2d (double xmin, double ymin, double xmax, double ymax, cpl_size homogeneity, cpl_size N, cpl_type type)
  • default values?
  • error handling
  • optimize computation, and test using same random initialization
  • Correct eclipse bugs:
    • first entry always (0,0): done
    • round error for negative numbers: done
    • correct rectangle limits for integers: done
Member clipm_priv_array_estimate_fwhm (const cpl_array *input, double centre, double bg_level, cpl_size *out_maxindex, double *out_middlepos, double *out_edgeslope)
  • Force _clipm_priv_vector_find_limits() to fail in unit test
  • Check out_edgeslope in unit test, also with flat object
Member clipm_priv_image_collapse (const cpl_image *image, const cpl_size window_xxyy[4], cpl_array **horizontal, cpl_array **vertical, cpl_array **x_weight_map, cpl_array **y_weight_map)
  • implement unit test
Member clipm_priv_image_compute_gradients (const cpl_image *input, const cpl_size window_xxyy[4], cpl_image **out_magnitudes, cpl_image **out_angles)
  • Implement care for bad pixels map
Member clipm_priv_image_compute_mean_angle (const cpl_image *magnitudes, const cpl_image *angles, const cpl_size window_xxyy[4], double periodic_factor, double *out_norm)
  • adapt cpl_error handling
  • ignore bad pixels: done
  • return also $\sqrt{|\sum/N|}$ as measurement for the quality
Member clipm_priv_image_conv_matrix (const cpl_image *input, const cpl_matrix *kernel, const cpl_size window_xxyy[4], int extend_bpm, int int2double)
:
  • implement unit test
Member clipm_priv_image_estimate_fwhm_xy (const cpl_image *img, const double *xy_peakpos, double bg_level, double *out_xy_fwhm, double *out_xy_middle, double *out_xy_edge_sigma)
  • test with flat object in unit test
Member clipm_priv_image_extract_cast (const cpl_image *input, const cpl_size *window_xxyy, cpl_type outtype)
  • implement unit test
Member clipm_priv_image_fill (cpl_image *image, const cpl_size *window_xxyy, double value)
  • implement unit test
Member clipm_priv_image_fill_rectangle (cpl_image *image, const double centre_xy[2], double angle, const double size_lw[2], double brightness, int anti_alias, int additive)
  • implement unit test
Member clipm_priv_image_filter_lowpass (const cpl_image *image, const cpl_size window_xxyy[4], double sigma)
  • implement unit test
Member clipm_priv_image_get_kappa_sigma (const cpl_image *img, const cpl_size window_xxyy[4], double kappa, double initial_limits[], int nmax_iterations, double *out_mean, double *out_sigma, double *out_kappasigma, cpl_size *out_nused, int *out_niterations)
  • test initial_limits in unit test, and that they can be left
Member clipm_priv_image_get_psf_sigma (const cpl_image *img, const cpl_size window_xxyy[4], const double *centre_xy, double bg_level, double cut_lower, double cut_upper, double *sigma_xy, double gain, double *centre_err_xy)
:
  • implement unit test
Member clipm_priv_image_lineartrans_bilinear (const cpl_image *input, const cpl_matrix *transform, cpl_matrix *shift, const cpl_size window_xxyy[4], int adjust_size, int use_outside_wdw, int norm_flag, int set_bpm_flag, cpl_image **contrib_map)
  • Support transforming integer into double
Member clipm_priv_image_resample_bilinear (const cpl_image *input, double scale)
  • Implement bad pixel handling
Member clipm_priv_image_save_debug (const cpl_image *img, const char *filename)
  • implement unit test
Member clipm_priv_matrix_create_corners_rectangle (const double centre_xy[2], double angle, const double size_lw[2])
  • implement unit test
Member clipm_priv_matrix_new_from_image_window (const cpl_image *image, const cpl_size window_xxyy[4], const int vflip)
Remove when cpl_matrix_new_from_image_window() is available.
Member clipm_priv_matrix_round (cpl_matrix *matrix)
: Remove when cpl_matrix_round() is available.
Member clipm_priv_matrix_transform_invert (const cpl_matrix *transf, const cpl_matrix *shift, cpl_matrix **inv_transf, cpl_matrix **inv_shift)
  • implement unit test
Member clipm_priv_optimize_gaussian (const cpl_vector *xvalues, const cpl_vector *xsigmas, const cpl_vector *yvalues, const cpl_vector *ysigmas, cpl_fit_mode fit_opts, int max_iterations, double *x0, double *x0_uncertainty, double *sigma, double *sigma_uncertainty, double *fwhm, double *fwhm_uncertainty, double *area, double *offset, double *mse, double *red_chisq, cpl_matrix **covariance, cpl_size *lower_ndx, cpl_size *upper_ndx)
  • Enable cpl_vector_fit_gaussian() error history again when fixed [DFS05410].
  • Return area and offset uncertainties.
  • Fix iteration window for non-equidistant xvalues.
Member clipm_priv_optimize_gaussian (const cpl_vector *xvalues, const cpl_vector *xsigmas, const cpl_vector *yvalues, const cpl_vector *ysigmas, cpl_fit_mode fit_opts, int max_iterations, double *x0, double *x0_uncertainty, double *sigma, double *sigma_uncertainty, double *fwhm, double *fwhm_uncertainty, double *area, double *offset, double *mse, double *red_chisq, cpl_matrix **covariance, cpl_size *lower_ndx, cpl_size *upper_ndx)
  • Enable cpl_vector_fit_gaussian() error history again when fixed [DFS05410].
  • Return area and offset uncertainties.
  • Fix iteration window for non-equidistant xvalues.
Member clipm_test_aperture_characterise_rectangular (void)
  • add clean failure tests
Member clipm_test_image_display_insert_gaps (void)
  • improve test
Member clipm_test_priv_image_estimate_fwhm_xy (void)
  • test object shape: step function smoothed (for out_edge_sigma)
Member clipm_test_priv_matrix_transform_invert (void)
  • complete test by clean failure testing
Member clipm_testlib_ctype_2_cpltype (const char *ctype_str)
  • Modify unit tests to drop this function.
Member component
  • rewrite whole unit test file
Namespace ctd

: Add semaphore protection.

: Add semaphore protection.

: Add semaphore protection.

Member ctd::defines::CheckRange (const std::string &par, TYPE value, TYPE lower_limit, TYPE upper_limit)

: Not yet implemented.

: Not yet implemented.

: Not yet implemented.

: Not yet implemented.

: Not yet implemented.

: Not yet implemented.

: Not yet implemented.

: Not yet implemented.

: Not yet implemented.

Member ctd::defines::CheckRange (const std::string &par, const TYPE &value, List< TYPE > &valid_values)

: Not yet implemented.

: Not yet implemented.

: Not yet implemented.

: Not yet implemented.

: Not yet implemented.

: Not yet implemented.

: Not yet implemented.

: Not yet implemented.

: Not yet implemented.

Member ctd::file::CreateIfwFilename (const std::string &filename, const RootType root, const ResourceType resource, const std::string &extension="")

: Implement a more generic solution for handling absolute or relative paths.

: Implement a more generic solution for handling absolute or relative paths.

: Implement a more generic solution for handling absolute or relative paths.

: Implement a more generic solution for handling absolute or relative paths.

: Implement a more generic solution for handling absolute or relative paths.

: Implement a more generic solution for handling absolute or relative paths.

: Implement a more generic solution for handling absolute or relative paths.

Member ctd::mptk::MessageBus::ReceiveMessage (const std::string &receiver_thread_id, const double time_out, bool &timed_out, Message &message)

: Handle priority.

: Handle priority.

Member ctd::mptk::MessageBus::ReceiveResponse (const std::string &receiver_thread_id, const double time_out, bool &timed_out, Response &response)

: Handle priority.

: Handle priority.

Member ctd::mptk::Thread::Loop ()

: Measure drift + standard deviation + log period statistics.

: Measure drift + standard deviation + log period statistics.

Member ctd::qatk::qapp2::Actions::AbortUser (const rad::AnyEvent &event, std::string &status)

: Maybe "const rad::AnyEvent& last_event" can be removed from all action methods - TBD.

: Maybe "const rad::AnyEvent& last_event" can be removed from all action methods - TBD.

Member ctd::qatk::qapp2::Config::Config ()

These msgs won't be displayed until the DEBUG logLevel is applied.

These msgs won't be displayed until the DEBUG logLevel is applied.

Member ctd::qatk::qapp2::DbInterface::SetConfig (const std::string &req_endpoint, const std::string &db_endpoint, const timeval &db_timeout, const std::string &scxml_filename, const std::string &config_filename, const std::string &log_level)

avoid copying strings

avoid copying strings

Member ctd::qatk::qapp2::DbInterface::SetControl (const std::string &state, const std::string &substate, const std::string &status)

Avoid copying strings

Avoid copying strings

Member ctd::string::Match (const std::string &str, const std::string &reg_exp)

Use mutex to protect this.

Use mutex to protect this.

Use mutex to protect this.

Use mutex to protect this.

Use mutex to protect this.

Use mutex to protect this.

Use mutex to protect this.

Member ctd::system::ExecCommand (const std::string &command)

: Execute a shell command (synchroneously). Return status and standard output/error.

: Execute a shell command (synchroneously). Return status and standard output/error.

: Execute a shell command (synchroneously). Return status and standard output/error.

: Execute a shell command (synchroneously). Return status and standard output/error.

: Execute a shell command (synchroneously). Return status and standard output/error.

: Execute a shell command (synchroneously). Return status and standard output/error.

: Execute a shell command (synchroneously). Return status and standard output/error.

: Execute a shell command (synchroneously). Return status and standard output/error.

: Execute a shell command (synchroneously). Return status and standard output/error.

: Execute a shell command (synchroneously). Return status and standard output/error.

: Execute a shell command (synchroneously). Return status and standard output/error.

: Execute a shell command (synchroneously). Return status and standard output/error.

: Execute a shell command (synchroneously). Return status and standard output/error.

Member ctd::system::Platform ()

: Generate ID for CII version.

: Generate ID for CII version.

: Generate ID for CII version.

: Generate ID for CII version.

: Generate ID for CII version.

: Generate ID for CII version.

: Generate ID for CII version.

Member deviceSimulatorBase.DeviceSimulatorBase.gen_opcua_state_node_ids_

Member dit::did::Did::Add (dit::did::Record &record)

Member dit::did::Did::Scan (const std::string &pattern, ctd::defines::List< dit::did::Record > &records, const bool allow_idx_subst=true, const bool stop_first_match=false, const std::list< std::string > &classes={"*"}, const ctd::defines::DataType data_types=ctd::defines::DATA_TYPE_ALL, const std::string &format_req_ex="*", const std::string &default_value_reg_ex="*", const std::string &unit_reg_ex="*", const std::string &comment_req_ex="*", const std::list< std::string > &tags_reg_ex={"*"}, const std::string &description_req_ex="*") const

Implement.

Implement.

Member dit::fits::AddKey (CCfits::FITS &fits_handle, const dit::did::Did &dictionary, const std::string &key, const TYPE &value, const int16_t hdu_nb)

: Call AddDoubleKey() directly here.

: Call AddDoubleKey() directly here.

: Call AddDoubleKey() directly here.

: Call AddDoubleKey() directly here.

: Call AddDoubleKey() directly here.

: Call AddDoubleKey() directly here.

: Call AddDoubleKey() directly here.

: Call AddDoubleKey() directly here.

: Call AddDoubleKey() directly here.

Member dit::fits::CreateFile (CCfits::FITS **fits_handle, const std::string &filename, const dit::did::Did &dictionary, const int32_t bitpix, const std::list< int32_t > &naxes, std::string &target_filename, const bool remove_if_exists=false, const uint16_t nb_of_hdr_blocks=1)

: Handle nb_of_hdr_blocks, data_size.

not implemented).

not implemented).

not implemented).

not implemented).

: Handle nb_of_hdr_blocks, data_size.

not implemented).

not implemented).

not implemented).

not implemented).

not implemented).

not implemented).

: Handle nb_of_hdr_blocks, data_size.

not implemented).

not implemented).

not implemented).

not implemented).

not implemented).

not implemented).

: Handle nb_of_hdr_blocks, data_size.

not implemented).

not implemented).

not implemented).

not implemented).

not implemented).

not implemented).

: Handle nb_of_hdr_blocks, data_size.

not implemented).

not implemented).

not implemented).

not implemented).

not implemented).

not implemented).

: Handle nb_of_hdr_blocks, data_size.

not implemented).

not implemented).

not implemented).

not implemented).

not implemented).

not implemented).

: Handle nb_of_hdr_blocks, data_size.

not implemented).

not implemented).

Member dit::fits::Verify (const std::string &filename, std::string &target_filename, dit::fits::FitsReport &report)

Not yet implemented.

Not yet implemented.

Not yet implemented.

Not yet implemented.

Not yet implemented.

Not yet implemented.

Not yet implemented.

Not yet implemented.

Not yet implemented.

Not yet implemented.

Not yet implemented.

Not yet implemented.

Not yet implemented.

Member etr.plugins.nose.Plugin.run

: Parse xunit results and present result summary.

: Parse xunit results and present result summary.

Member etr.plugins.resources.ResourceManager.release_resource

: Check that we release from the correct source?

: Check that we release from the correct source?

Member etr.plugins.robot.Plugin.run

: Parse xunit results and present result summary.

: Parse xunit results and present result summary.

Member main (int argc, char **argv)
Member nameMapping.NameMapping.__init__

Member parameterSet.NameMapping.__init__

Member rad.services.msg.ZmqMsgReplier.start

: Return future instead?

: Return future instead?

Member rad.services.pubsub.Subscriber.start

: Return future instead?

: Return future instead?

Member rad.services.pubsub.Subscriber.stop

: Return future instead?

: Return future instead?

Member rad.services.pubsub.ZmqSubscriber.start

: Return future instead?

: Return future instead?

Class rad::Activity

: move to std::threads

: add common base class

: add fiber based activity

: move to std::threads

: add common base class

: add fiber based activity

: move to std::threads

: add common base class

: add fiber based activity

Class rad::ActivityPthread

: move to std::threads

: add common base class

: add fiber based activity

: move to std::threads

: add common base class

: add fiber based activity

: move to std::threads

: add common base class

: add fiber based activity

Member rad::MsgHandler::handle (const std::string &identity, const std::string &msgTypeId, const void *pData, size_t dataSize)=0

replace pData with array_view

replace pData with array_view

replace pData with array_view

Class rad::SMAdapter

replace raw pointers with smart pointers.

replace raw pointers with smart pointers.

replace raw pointers with smart pointers.

Member rad::SMAdapter::Load (const std::string &filename, std::list< scxml4cpp::Action * > *actionList, std::list< scxml4cpp::Activity * > *activityList)

throw exception for ill-formed models?

throw exception for ill-formed models?

Class rad::TopicSub

Fix asio ownership problem.

Fix asio ownership problem.

Fix asio ownership problem.

Member RAD_EXCEPTION_INFO (component, proc_name, version, severity, tag, text)

: fix conversions/formatting

: fix conversions/formatting

: fix conversions/formatting

Member TEST (Convert, Normal)
: The max value for uint64_t should be: #define ULLONG_MAX 18446744073709551615ULL (/usr/include/limits.h) This value renders the value for LLONG_MAX: #define LLONG_MAX 9223372036854775807LL Should be investigated. For now the value is set to something lower.
Class TestActivity
need to add an interface to the SMAdapter to facilitate the creation of a SM mock up object.
Class TestActivityPthread
need to add an interface to the SMAdapter to facilitate the creation of a SM mock up object.
Class wtools.tools.monitor.ChangeMonitor
: Add inactivity timeout to exit loop after some time of inactivity (e.g. default 60mins). Do this by not calling Notifier.loop() but call Notifier.check_events()/read_events/process_events manually with a reasonable timeout. Once timed out, check wheter user has been idling for too long and exit if they have.
Member wtools::tools::rti_idl.process_rtiidl
: Add check for cxx feature?