50 static sptr make(
int num_inputs,
int num_outputs,
const std::vector<float>& tx_coordinates_array,
const std::vector<float>& tx_orientation_array,
const std::vector<float>& rx_coordinates_array,
const std::vector<float>& rx_orientation_array,
const std::vector<float>& tx_lambertian_order_array,
const std::vector<float>& rx_photosensor_area_array,
const std::vector<float>& optical_filter_transmittance_array,
const std::vector<float>& refractive_index_array,
const std::vector<float>& concentrator_FOV_array,
const std::vector<float>& E2O_conversion_factor_array,
const std::vector<float>& O2E_conversion_factor_array,
int sample_rate,
const std::vector<int>& blockage_array,
const std::vector<float>& noise_power_array);