<& header.mas &>

## Unit Testing Status Report

There are 31 modules and 162 public subroutines. Each module appears in its own cell. Modules that have tests implemented have a light blue background. Subroutines that have tests implemented are colored in blue.

Subroutine coverage for unit testing is currently 9.88%

PS::MOPS::Celestia::lib::PS::MOPS pmcel_convertOrbits pmcel_dumpOrbits | PS::MOPS::Config | PS::MOPS::Constants
PS::MOPS::DB::Observation TIEHASH CLEAR FIRSTKEY NEXTKEY FETCH STORE this modcm_create modcm_insertByValue | PS::MOPS::DB::Observation::stubs modcm_create modcm_insertByValue | PS::MOPS::DB::Orbit TIEHASH CLEAR FIRSTKEY NEXTKEY FETCH STORE this modco_create modco_insertByValue
PS::MOPS::DB::Orbit::stubs modco_create modco_insertByValue | PS::MOPS::DB::Utilities TIEHASH CLEAR FIRSTKEY NEXTKEY FETCH STORE this | PS::MOPS::DC::Connection modc_backend get_dbh new_dbh modc_pushAutocommit modc_popAutocommit modc_commit modc_forgetdbh modc_setdbname
PS::MOPS::DC::DerivedObject new status modcdo_retrieve insert fetchDetections fetchTracklets fetchOrbit attributeTracklets mergeChild | PS::MOPS::DC::Detection new addToField getField modcd_retrieve modcd_delete modcd_classifyDetections serialize modcd_deserialize | PS::MOPS::DC::Efficiency new modce_retrieve modce_retrieveProvisionalAttributions modce_retrieveIdentifiableDerivedObjects
PS::MOPS::DC::Field new modcf_retrieve modcf_delete insert delete status addDetections | PS::MOPS::DC::Global modcg_listOCs modcg_listMJDs | PS::MOPS::DC::History new modch_retrieve record
PS::MOPS::DC::Instance new DESTROY dbname dbh new_dbh forget_dbh pushAutocommit popAutocommit getEnvironment getConfig getLogger | PS::MOPS::DC::Iterator new cheesy next | PS::MOPS::DC::Orbit new new_from_iodtxt modco_retrieve insert serialize modco_deserialize
PS::MOPS::DC::Precovery status modcp_submit modcp_retrieve modcp_update | PS::MOPS::DC::SSM new modcs_retrieve modcs_insert modcs_insertByValue modcs_objectName2ssmId modcs_ssmId2objectName | PS::MOPS::DC::Test
PS::MOPS::DC::Tracklet new insert delete status modct_retrieve modct_delete modct_selectTracklets modct_selectTrackletIdsByFieldId modct_selectDetracklets modct_getLastFieldId | PS::MOPS::Ephem aa mopsephem_calcEphemerides | PS::MOPS::JPLEPH jpleph_calcEphemeris jpleph_calcDetectionResiduals jpleph_calcEphemerides
PS::MOPS::JPLORB jplorb_evaluateOrbit | PS::MOPS::Lib mopslib_jd2mjd mopslib_mjd2jd mopslib_rndGaussian mopslib_normalizeRADEC mopslib_stdev mopslib_histogram mopslib_inSquareField mopslib_dang mopslib_toB62 mopslib_jd2ocnum mopslib_ocnum2jd mopslib_ocnum2mjd mopslib_mjd2ocnum mopslib_getOCNum mopslib_photoS2N mopslib_astroError mopslib_photoError mopslib_fuzzRDM mopslib_fuzzRDM2 mopslib_mutateControlObject mopslib_mjd2nn mopslib_nn2mjd mopslib_calculateDCriterion | PS::MOPS::LinkDetections link_detections
PS::MOPS::Log | PS::MOPS::MITI miti_format miti_format_hash miti_read miti_parse miti_parse_det miti_write miti_format_obsdet miti_format_orbit miti_format_det | PS::MOPS::MPC mpc_split mpc_slurp mpc_write mpc_format mpc_format_miti mpc_to_miti mpc_format_det mpc_format_obsdet mpc_format_tracklet mpc_count_designations
PS::MOPS::NEOS neos_run