1// SPDX-License-Identifier: GPL-2.0-only
2// Copyright (c) 2025-present FERS Contributors (see AUTHORS.md).
4import { generateSimId } from './idUtils';
5import { Antenna, GlobalParameters, Platform, Timing, Waveform } from './types';
7export const defaultGlobalParameters: GlobalParameters = {
8 id: 'global-parameters',
9 type: 'GlobalParameters',
10 rotationAngleUnit: 'deg',
11 simulation_name: 'FERS Simulation',
15 simSamplingRate: null,
20 // Default: UCT, South Africa
23 longitude: 18.4611991,
31export const defaultWaveform: Omit<Waveform, 'id' | 'name'> = {
33 waveformType: 'pulsed_from_file',
35 carrier_frequency: 1e9,
39export const defaultTiming: Omit<Timing, 'id' | 'name'> = {
43 randomFreqOffsetStdev: null,
45 randomPhaseOffsetStdev: null,
49export const defaultAntenna: Omit<
50 Extract<Antenna, { pattern: 'isotropic' }>,
57 design_frequency: null,
60export const createDefaultPlatform = (): Omit<Platform, 'id' | 'name'> => ({
63 interpolation: 'static',
65 { id: generateSimId('Platform'), x: 0, y: 0, altitude: 0, time: 0 },