"use strict"; import { normalise, clamp } from '../Helpers/Math.mjs'; class DatasetFetcher { constructor({ settings, RSSIRepo }) { this.settings = settings; this.repo_rssi = RSSIRepo; } fetch(gateway_id) { let result = []; for(let rssi of this.repo_rssi.iterate_gateway(gateway_id) { result.push({ input: [ normalise(rssi.latitude, { min: -90, max: +90 }, { min: 0, max: 1 } ), normalise(rssi.longitude, { min: -180, max: +180 }, { min: 0, max: 1 } ) ], output: [ clamp(normalise(rssis.rssi, { min: this.settings.ai.rssi_min, max: this.settings.ai.rssi_max }, { min: 0, max: 1 } ), 0, 1) ] }); } return result; } } export default DatasetFetcher;