2021-03-11 19:28:50 +01:00
|
|
|
#define SATDUMP_DLL_EXPORT 1
|
2021-02-14 12:05:44 +01:00
|
|
|
#include "module.h"
|
|
|
|
|
#include "logger.h"
|
|
|
|
|
|
2021-06-21 18:13:40 +02:00
|
|
|
SATDUMP_DLL float ui_scale = 1; // UI Scaling factor, set to 1 (no scaling) by default
|
|
|
|
|
SATDUMP_DLL int demod_constellation_size = 200; // Demodulator constellation size
|
2021-05-09 23:50:14 +02:00
|
|
|
|
2021-02-14 12:05:44 +01:00
|
|
|
ProcessingModule::ProcessingModule(std::string input_file, std::string output_file_hint, std::map<std::string, std::string> parameters) : d_input_file(input_file),
|
|
|
|
|
d_output_file_hint(output_file_hint),
|
|
|
|
|
d_parameters(parameters)
|
|
|
|
|
{
|
2021-02-22 18:23:31 +01:00
|
|
|
input_active = false;
|
2021-06-30 12:33:21 +02:00
|
|
|
streamingInput = false;
|
2021-02-14 12:05:44 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
std::vector<std::string> ProcessingModule::getOutputs()
|
|
|
|
|
{
|
|
|
|
|
return d_output_files;
|
|
|
|
|
}
|
|
|
|
|
|
2021-02-20 00:36:44 +01:00
|
|
|
void ProcessingModule::setInputType(ModuleDataType type)
|
|
|
|
|
{
|
|
|
|
|
input_data_type = type;
|
2021-06-30 12:33:21 +02:00
|
|
|
|
|
|
|
|
if (type != DATA_FILE)
|
|
|
|
|
streamingInput = true;
|
2021-02-20 00:36:44 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void ProcessingModule::setOutputType(ModuleDataType type)
|
|
|
|
|
{
|
|
|
|
|
output_data_type = type;
|
|
|
|
|
}
|
|
|
|
|
|
2021-05-22 16:36:09 +02:00
|
|
|
ModuleDataType ProcessingModule::getInputType()
|
|
|
|
|
{
|
|
|
|
|
return input_data_type;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
ModuleDataType ProcessingModule::getOutputType()
|
|
|
|
|
{
|
|
|
|
|
return output_data_type;
|
|
|
|
|
}
|
|
|
|
|
|
2021-03-22 22:26:21 +01:00
|
|
|
void ProcessingModule::init()
|
|
|
|
|
{
|
|
|
|
|
}
|
|
|
|
|
|
2021-05-22 16:36:09 +02:00
|
|
|
void ProcessingModule::stop()
|
|
|
|
|
{
|
|
|
|
|
}
|
|
|
|
|
|
2021-04-15 15:46:38 +02:00
|
|
|
void ProcessingModule::drawUI(bool /*window*/)
|
2021-02-17 20:07:49 +01:00
|
|
|
{
|
|
|
|
|
}
|
|
|
|
|
|
2021-02-14 12:05:44 +01:00
|
|
|
// Registry
|
2021-03-11 19:28:50 +01:00
|
|
|
SATDUMP_DLL std::map<std::string, std::function<std::shared_ptr<ProcessingModule>(std::string, std::string, std::map<std::string, std::string>)>> modules_registry;
|
2021-02-14 12:05:44 +01:00
|
|
|
|
2021-03-18 14:26:31 +01:00
|
|
|
#define REGISTER_MODULE(module) modules_registry.emplace(module::getID(), module::getInstance)
|
|
|
|
|
|
2021-02-14 12:05:44 +01:00
|
|
|
#include "modules/module_qpsk_demod.h"
|
|
|
|
|
#include "modules/module_oqpsk_demod.h"
|
2021-02-15 18:37:53 +01:00
|
|
|
#include "modules/module_bpsk_demod.h"
|
2021-03-11 21:38:07 +01:00
|
|
|
#include "modules/module_fsk_demod.h"
|
2021-02-14 12:05:44 +01:00
|
|
|
|
|
|
|
|
#include "modules/metop/module_metop_ahrpt_decoder.h"
|
2021-03-30 19:29:48 +02:00
|
|
|
#include "modules/metop/module_new_metop_ahrpt_decoder.h"
|
2021-02-14 12:05:44 +01:00
|
|
|
#include "modules/metop/instruments/avhrr/module_metop_avhrr.h"
|
|
|
|
|
#include "modules/metop/instruments/mhs/module_metop_mhs.h"
|
|
|
|
|
#include "modules/metop/instruments/iasi/module_metop_iasi.h"
|
|
|
|
|
#include "modules/metop/instruments/amsu/module_metop_amsu.h"
|
|
|
|
|
#include "modules/metop/instruments/gome/module_metop_gome.h"
|
2021-05-13 21:05:31 +02:00
|
|
|
#include "modules/metop/instruments/ascat/module_metop_ascat.h"
|
2021-06-26 10:43:58 +02:00
|
|
|
#include "modules/metop/instruments/admin_msg/module_metop_admin_msg.h"
|
2021-07-07 10:26:41 +02:00
|
|
|
#include "modules/metop/module_metop_satid.h"
|
2021-07-08 17:38:10 +02:00
|
|
|
#include "modules/metop/instruments/sem/module_metop_sem.h"
|
2021-02-14 12:05:44 +01:00
|
|
|
|
2021-04-05 20:09:32 +02:00
|
|
|
#include "modules/fengyun/module_new_fengyun_ahrpt_decoder.h"
|
2021-02-14 12:05:44 +01:00
|
|
|
#include "modules/fengyun/module_fengyun_ahrpt_decoder.h"
|
2021-04-05 17:08:29 +02:00
|
|
|
#include "modules/fengyun/module_new_fengyun_mpt_decoder.h"
|
2021-02-14 12:05:44 +01:00
|
|
|
#include "modules/fengyun/module_fengyun_mpt_decoder.h"
|
|
|
|
|
#include "modules/fengyun/instruments/virr/module_fengyun_virr.h"
|
2021-02-15 19:52:38 +01:00
|
|
|
#include "modules/fengyun/instruments/mersi1/module_fengyun_mersi1.h"
|
|
|
|
|
#include "modules/fengyun/instruments/mersi2/module_fengyun_mersi2.h"
|
2021-04-10 15:27:07 +02:00
|
|
|
#include "modules/fengyun/instruments/erm/module_fengyun_erm.h"
|
2021-04-10 20:09:31 +02:00
|
|
|
#include "modules/fengyun/instruments/mwhs/module_fengyun_mwhs.h"
|
2021-06-20 00:23:50 +02:00
|
|
|
#include "modules/fengyun/instruments/waai/module_fengyun_waai.h"
|
|
|
|
|
#include "modules/fengyun/instruments/mwri/module_fengyun_mwri.h"
|
2021-06-20 23:33:04 +02:00
|
|
|
#include "modules/fengyun/instruments/mwts/module_fengyun_mwts.h"
|
2021-06-22 14:56:49 +02:00
|
|
|
#include "modules/fengyun/instruments/mwhs2/module_fengyun_mwhs2.h"
|
2021-07-07 16:41:00 +02:00
|
|
|
#include "modules/fengyun/module_fengyun_satid.h"
|
2021-07-06 10:42:17 +02:00
|
|
|
#include "modules/fengyun/instruments/mersill/module_fengyun_mersill.h"
|
2021-07-10 12:52:17 +02:00
|
|
|
#include "modules/fengyun/instruments/windrad/module_fengyun_windrad.h"
|
2021-07-10 23:32:00 +02:00
|
|
|
#include "modules/fengyun/instruments/mwts3/module_fengyun_mwts3.h"
|
2021-02-14 12:05:44 +01:00
|
|
|
|
|
|
|
|
#include "modules/aqua/module_aqua_db_decoder.h"
|
|
|
|
|
#include "modules/aqua/instruments/airs/module_aqua_airs.h"
|
|
|
|
|
#include "modules/aqua/instruments/amsu/module_aqua_amsu.h"
|
2021-02-15 19:52:38 +01:00
|
|
|
#include "modules/aqua/instruments/ceres/module_aqua_ceres.h"
|
2021-02-14 12:05:44 +01:00
|
|
|
|
2021-06-14 01:10:06 +02:00
|
|
|
#include "modules/aura/instruments/omi/module_aura_omi.h"
|
|
|
|
|
|
2021-02-14 12:05:44 +01:00
|
|
|
#include "modules/eos/instruments/modis/module_eos_modis.h"
|
2021-02-24 12:43:07 +01:00
|
|
|
#include "modules/eos/instruments/modis/module_eos_modis_extractor.h"
|
2021-02-14 12:05:44 +01:00
|
|
|
|
|
|
|
|
#include "modules/noaa/module_noaa_hrpt_demod.h"
|
2021-02-17 11:44:36 +01:00
|
|
|
#include "modules/noaa/module_noaa_dsb_demod.h"
|
2021-02-14 12:05:44 +01:00
|
|
|
#include "modules/noaa/instruments/avhrr/module_noaa_avhrr.h"
|
2021-05-08 23:54:48 +02:00
|
|
|
#include "modules/noaa/module_noaa_extractor.h"
|
|
|
|
|
#include "modules/noaa/instruments/hirs/module_noaa_hirs.h"
|
|
|
|
|
#include "modules/noaa/instruments/mhs/module_noaa_mhs.h"
|
|
|
|
|
#include "modules/noaa/instruments/amsu/module_noaa_amsu.h"
|
2021-02-14 12:05:44 +01:00
|
|
|
|
2021-02-15 11:15:54 +01:00
|
|
|
#include "modules/meteor/module_meteor_hrpt_demod.h"
|
|
|
|
|
#include "modules/meteor/module_meteor_hrpt_decoder.h"
|
2021-02-16 17:39:45 +01:00
|
|
|
#include "modules/meteor/module_meteor_lrpt_decoder.h"
|
2021-02-15 11:15:54 +01:00
|
|
|
#include "modules/meteor/instruments/msumr/module_meteor_msumr.h"
|
2021-02-16 17:39:45 +01:00
|
|
|
#include "modules/meteor/instruments/msumr/module_meteor_msumr_lrpt.h"
|
2021-02-15 23:26:13 +01:00
|
|
|
#include "modules/meteor/instruments/mtvza/module_meteor_mtvza.h"
|
2021-02-15 11:15:54 +01:00
|
|
|
|
|
|
|
|
#include "modules/npp/module_npp_hrd_decoder.h"
|
2021-03-30 19:29:48 +02:00
|
|
|
#include "modules/npp/module_new_npp_hrd_decoder.h"
|
2021-02-15 11:15:54 +01:00
|
|
|
|
2021-02-15 18:37:53 +01:00
|
|
|
#include "modules/jpss/instruments/atms/module_jpss_atms.h"
|
|
|
|
|
#include "modules/jpss/instruments/viirs/module_jpss_viirs.h"
|
2021-05-24 21:02:24 +02:00
|
|
|
#include "modules/jpss/instruments/cris/module_jpss_cris.h"
|
2021-02-15 18:37:53 +01:00
|
|
|
|
|
|
|
|
#include "modules/proba/module_proba_s_decoder.h"
|
2021-02-15 21:20:05 +01:00
|
|
|
#include "modules/proba/instruments/swap/module_proba_swap.h"
|
|
|
|
|
#include "modules/proba/instruments/chris/module_proba_chris.h"
|
|
|
|
|
#include "modules/proba/instruments/hrc/module_proba_hrc.h"
|
2021-04-28 13:44:27 +02:00
|
|
|
#include "modules/proba/instruments/vegetation/module_proba_vegetation.h"
|
2021-02-15 18:37:53 +01:00
|
|
|
|
2021-03-28 20:09:19 +02:00
|
|
|
#include "modules/elektro_arktika/module_rdas_decoder.h"
|
|
|
|
|
#include "modules/elektro_arktika/instruments/msugs/module_msugs.h"
|
2021-06-09 00:33:52 +02:00
|
|
|
#include "modules/elektro_arktika/module_tlm_demod.h"
|
2021-02-16 22:05:12 +01:00
|
|
|
|
2021-02-22 11:32:45 +01:00
|
|
|
#include "modules/terra/module_terra_db_demod.h"
|
|
|
|
|
#include "modules/terra/module_terra_db_decoder.h"
|
|
|
|
|
|
2021-03-22 19:03:08 +01:00
|
|
|
#include "modules/spacex/module_spacex_decoder.h"
|
|
|
|
|
#include "modules/spacex/module_falcon_decoder.h"
|
2021-03-14 12:54:55 +01:00
|
|
|
|
|
|
|
|
#include "modules/smap/module_smap_s_decoder.h"
|
2021-03-11 21:38:07 +01:00
|
|
|
|
2021-03-18 14:26:31 +01:00
|
|
|
#include "modules/oceansat/module_oceansat2_db_decoder.h"
|
|
|
|
|
#include "modules/oceansat/instruments/ocm/module_oceansat_ocm.h"
|
|
|
|
|
|
2021-04-02 13:25:45 +02:00
|
|
|
#include "modules/saral/module_saral_decoder.h"
|
|
|
|
|
#include "modules/saral/argos/module_saral_argos.h"
|
|
|
|
|
|
2021-05-28 12:39:31 +02:00
|
|
|
#include "modules/goes/gvar/module_gvar_decoder.h"
|
|
|
|
|
#include "modules/goes/gvar/module_gvar_image_decoder.h"
|
|
|
|
|
|
|
|
|
|
#include "modules/goes/hrit/module_goes_hrit_decoder.h"
|
2021-06-07 23:01:40 +02:00
|
|
|
#include "modules/goes/hrit/module_goes_lrit_data_decoder.h"
|
2021-04-03 17:13:37 +02:00
|
|
|
|
2021-04-08 21:00:30 +02:00
|
|
|
#include "modules/fengyun_svissr/module_svissr_decoder.h"
|
|
|
|
|
#include "modules/fengyun_svissr/module_svissr_image_decoder.h"
|
|
|
|
|
|
2021-04-25 22:11:10 +02:00
|
|
|
#include "modules/jason3/module_jason3_decoder.h"
|
2021-05-04 11:12:36 +02:00
|
|
|
#include "modules/jason3/instruments/poseidon/module_jason3_poseidon.h"
|
2021-06-02 23:24:22 +02:00
|
|
|
#include "modules/jason3/instruments/amr2/module_jason3_amr2.h"
|
2021-04-25 22:11:10 +02:00
|
|
|
|
2021-02-14 12:05:44 +01:00
|
|
|
void registerModules()
|
|
|
|
|
{
|
|
|
|
|
// Register modules
|
2021-03-18 14:26:31 +01:00
|
|
|
|
|
|
|
|
// Demods
|
|
|
|
|
REGISTER_MODULE(QPSKDemodModule);
|
|
|
|
|
REGISTER_MODULE(OQPSKDemodModule);
|
|
|
|
|
REGISTER_MODULE(BPSKDemodModule);
|
|
|
|
|
REGISTER_MODULE(FSKDemodModule);
|
|
|
|
|
|
|
|
|
|
// MetOp
|
|
|
|
|
REGISTER_MODULE(metop::MetOpAHRPTDecoderModule);
|
2021-03-30 19:29:48 +02:00
|
|
|
REGISTER_MODULE(metop::NewMetOpAHRPTDecoderModule);
|
2021-03-18 14:26:31 +01:00
|
|
|
REGISTER_MODULE(metop::avhrr::MetOpAVHRRDecoderModule);
|
|
|
|
|
REGISTER_MODULE(metop::mhs::MetOpMHSDecoderModule);
|
|
|
|
|
REGISTER_MODULE(metop::iasi::MetOpIASIDecoderModule);
|
|
|
|
|
REGISTER_MODULE(metop::amsu::MetOpAMSUDecoderModule);
|
|
|
|
|
REGISTER_MODULE(metop::gome::MetOpGOMEDecoderModule);
|
2021-05-13 21:05:31 +02:00
|
|
|
REGISTER_MODULE(metop::ascat::MetOpASCATDecoderModule);
|
2021-06-26 10:43:58 +02:00
|
|
|
REGISTER_MODULE(metop::admin_msg::MetOpAdminMsgDecoderModule);
|
2021-07-07 10:26:41 +02:00
|
|
|
REGISTER_MODULE(metop::satid::MetOpSatIDModule);
|
2021-07-08 17:38:10 +02:00
|
|
|
REGISTER_MODULE(metop::sem::MetOpSEMDecoderModule);
|
2021-03-18 14:26:31 +01:00
|
|
|
|
|
|
|
|
// FengYun-3
|
2021-04-05 20:09:32 +02:00
|
|
|
REGISTER_MODULE(fengyun::NewFengyunAHRPTDecoderModule);
|
2021-03-18 14:26:31 +01:00
|
|
|
REGISTER_MODULE(fengyun::FengyunAHRPTDecoderModule);
|
2021-04-05 17:08:29 +02:00
|
|
|
REGISTER_MODULE(fengyun::NewFengyunMPTDecoderModule);
|
2021-03-18 14:26:31 +01:00
|
|
|
REGISTER_MODULE(fengyun::FengyunMPTDecoderModule);
|
|
|
|
|
REGISTER_MODULE(fengyun::virr::FengyunVIRRDecoderModule);
|
|
|
|
|
REGISTER_MODULE(fengyun::mersi1::FengyunMERSI1DecoderModule);
|
|
|
|
|
REGISTER_MODULE(fengyun::mersi2::FengyunMERSI2DecoderModule);
|
2021-04-10 15:27:07 +02:00
|
|
|
REGISTER_MODULE(fengyun::erm::FengyunERMDecoderModule);
|
2021-04-10 20:09:31 +02:00
|
|
|
REGISTER_MODULE(fengyun::mwhs::FengyunMWHSDecoderModule);
|
2021-06-20 00:23:50 +02:00
|
|
|
REGISTER_MODULE(fengyun::waai::FengyunWAAIDecoderModule);
|
|
|
|
|
REGISTER_MODULE(fengyun::mwri::FengyunMWRIDecoderModule);
|
2021-06-20 23:33:04 +02:00
|
|
|
REGISTER_MODULE(fengyun::mwts::FengyunMWTSDecoderModule);
|
2021-06-22 14:56:49 +02:00
|
|
|
REGISTER_MODULE(fengyun::mwhs2::FengyunMWHS2DecoderModule);
|
2021-07-07 16:41:00 +02:00
|
|
|
REGISTER_MODULE(fengyun::satid::FengYunSatIDModule);
|
2021-07-06 10:42:17 +02:00
|
|
|
REGISTER_MODULE(fengyun::mersill::FengyunMERSILLDecoderModule);
|
2021-07-10 12:52:17 +02:00
|
|
|
REGISTER_MODULE(fengyun::windrad::FengyunWindRADDecoderModule);
|
2021-07-10 23:32:00 +02:00
|
|
|
REGISTER_MODULE(fengyun::mwts3::FengyunMWTS3DecoderModule);
|
2021-03-18 14:26:31 +01:00
|
|
|
|
|
|
|
|
// Aqua
|
|
|
|
|
REGISTER_MODULE(aqua::AquaDBDecoderModule);
|
|
|
|
|
REGISTER_MODULE(aqua::airs::AquaAIRSDecoderModule);
|
|
|
|
|
REGISTER_MODULE(aqua::amsu::AquaAMSUDecoderModule);
|
|
|
|
|
REGISTER_MODULE(aqua::ceres::AquaCERESDecoderModule);
|
|
|
|
|
|
2021-06-14 01:10:06 +02:00
|
|
|
// Aura
|
|
|
|
|
REGISTER_MODULE(aura::omi::AuraOMIDecoderModule);
|
|
|
|
|
|
2021-03-18 14:26:31 +01:00
|
|
|
// EOS
|
|
|
|
|
REGISTER_MODULE(eos::modis::EOSMODISDecoderModule);
|
|
|
|
|
REGISTER_MODULE(eos::modis::EOSMODISExtractorModule);
|
|
|
|
|
|
|
|
|
|
// NOAA
|
|
|
|
|
REGISTER_MODULE(noaa::NOAAHRPTDemodModule);
|
|
|
|
|
REGISTER_MODULE(noaa::NOAADSBDemodModule);
|
|
|
|
|
REGISTER_MODULE(noaa::avhrr::NOAAAVHRRDecoderModule);
|
2021-05-08 23:54:48 +02:00
|
|
|
REGISTER_MODULE(noaa::NOAAExtractorModule);
|
|
|
|
|
REGISTER_MODULE(noaa::hirs::NOAAHIRSDecoderModule);
|
|
|
|
|
REGISTER_MODULE(noaa::mhs::NOAAMHSDecoderModule);
|
|
|
|
|
REGISTER_MODULE(noaa::amsu::NOAAAMSUDecoderModule);
|
2021-03-18 14:26:31 +01:00
|
|
|
|
|
|
|
|
// METEOR
|
|
|
|
|
REGISTER_MODULE(meteor::METEORHRPTDemodModule);
|
|
|
|
|
REGISTER_MODULE(meteor::METEORHRPTDecoderModule);
|
|
|
|
|
REGISTER_MODULE(meteor::METEORLRPTDecoderModule);
|
|
|
|
|
REGISTER_MODULE(meteor::msumr::METEORMSUMRDecoderModule);
|
|
|
|
|
REGISTER_MODULE(meteor::msumr::METEORMSUMRLRPTDecoderModule);
|
|
|
|
|
REGISTER_MODULE(meteor::mtvza::METEORMTVZADecoderModule);
|
|
|
|
|
|
|
|
|
|
// S-NPP
|
|
|
|
|
REGISTER_MODULE(npp::NPPHRDDecoderModule);
|
2021-03-30 19:29:48 +02:00
|
|
|
REGISTER_MODULE(npp::NewNPPHRDDecoderModule);
|
2021-03-18 14:26:31 +01:00
|
|
|
|
|
|
|
|
// JPSS
|
|
|
|
|
REGISTER_MODULE(jpss::atms::JPSSATMSDecoderModule);
|
|
|
|
|
REGISTER_MODULE(jpss::viirs::JPSSVIIRSDecoderModule);
|
2021-05-24 21:02:24 +02:00
|
|
|
REGISTER_MODULE(jpss::cris::JPSSCrISDecoderModule);
|
2021-03-18 14:26:31 +01:00
|
|
|
|
|
|
|
|
// Proba
|
|
|
|
|
REGISTER_MODULE(proba::ProbaSDecoderModule);
|
|
|
|
|
REGISTER_MODULE(proba::swap::ProbaSWAPDecoderModule);
|
|
|
|
|
REGISTER_MODULE(proba::chris::ProbaCHRISDecoderModule);
|
|
|
|
|
REGISTER_MODULE(proba::hrc::ProbaHRCDecoderModule);
|
2021-04-28 13:44:27 +02:00
|
|
|
REGISTER_MODULE(proba::vegetation::ProbaVegetationDecoderModule);
|
2021-03-18 14:26:31 +01:00
|
|
|
|
|
|
|
|
// ELEKTRO
|
2021-03-28 20:09:19 +02:00
|
|
|
REGISTER_MODULE(elektro_arktika::RDASDecoderModule);
|
|
|
|
|
REGISTER_MODULE(elektro_arktika::msugs::MSUGSDecoderModule);
|
2021-06-09 00:33:52 +02:00
|
|
|
REGISTER_MODULE(elektro_arktika::TLMDemodModule);
|
2021-03-18 14:26:31 +01:00
|
|
|
|
|
|
|
|
// Terra
|
|
|
|
|
REGISTER_MODULE(terra::TerraDBDemodModule);
|
|
|
|
|
REGISTER_MODULE(terra::TerraDBDecoderModule);
|
|
|
|
|
|
2021-03-22 19:03:08 +01:00
|
|
|
// Falcon & Starship
|
|
|
|
|
REGISTER_MODULE(spacex::SpaceXDecoderModule);
|
|
|
|
|
REGISTER_MODULE(spacex::FalconDecoderModule);
|
2021-03-18 14:26:31 +01:00
|
|
|
|
|
|
|
|
// SMAP
|
|
|
|
|
REGISTER_MODULE(smap::SMAPSDecoderModule);
|
|
|
|
|
|
|
|
|
|
// Oceansat
|
|
|
|
|
REGISTER_MODULE(oceansat::Oceansat2DBDecoderModule);
|
|
|
|
|
REGISTER_MODULE(oceansat::ocm::OceansatOCMDecoderModule);
|
2021-03-11 21:38:07 +01:00
|
|
|
|
2021-04-02 13:25:45 +02:00
|
|
|
// Saral
|
|
|
|
|
REGISTER_MODULE(saral::SaralDecoderModule);
|
|
|
|
|
REGISTER_MODULE(saral::argos::SaralArgosDecoderModule);
|
|
|
|
|
|
2021-04-03 17:13:37 +02:00
|
|
|
// GOES - GVAR
|
2021-05-28 12:39:31 +02:00
|
|
|
REGISTER_MODULE(goes::gvar::GVARDecoderModule);
|
|
|
|
|
REGISTER_MODULE(goes::gvar::GVARImageDecoderModule);
|
|
|
|
|
|
|
|
|
|
// GOES - HRIT
|
|
|
|
|
REGISTER_MODULE(goes::hrit::GOESHRITDecoderModule);
|
2021-06-07 23:01:40 +02:00
|
|
|
REGISTER_MODULE(goes::hrit::GOESLRITDataDecoderModule);
|
2021-04-03 17:13:37 +02:00
|
|
|
|
2021-04-08 21:00:30 +02:00
|
|
|
// FengYun2 - S-VISSR
|
|
|
|
|
REGISTER_MODULE(fengyun_svissr::SVISSRDecoderModule);
|
|
|
|
|
REGISTER_MODULE(fengyun_svissr::SVISSRImageDecoderModule);
|
|
|
|
|
|
2021-04-25 22:11:10 +02:00
|
|
|
// Jason-3
|
|
|
|
|
REGISTER_MODULE(jason3::Jason3DecoderModule);
|
2021-05-04 11:12:36 +02:00
|
|
|
REGISTER_MODULE(jason3::poseidon::Jason3PoseidonDecoderModule);
|
2021-06-02 23:24:22 +02:00
|
|
|
REGISTER_MODULE(jason3::amr2::Jason3AMR2DecoderModule);
|
2021-04-25 22:11:10 +02:00
|
|
|
|
2021-02-14 12:05:44 +01:00
|
|
|
// Log them out
|
|
|
|
|
logger->debug("Registered modules (" + std::to_string(modules_registry.size()) + ") : ");
|
|
|
|
|
for (std::pair<const std::string, std::function<std::shared_ptr<ProcessingModule>(std::string, std::string, std::map<std::string, std::string>)>> &it : modules_registry)
|
|
|
|
|
logger->debug(" - " + it.first);
|
|
|
|
|
}
|