From 4b9fa64aeb12390631189f8663db31097df228e5 Mon Sep 17 00:00:00 2001 From: accius Date: Sun, 1 Feb 2026 00:27:20 -0500 Subject: [PATCH] adding ant files --- iturhfprop-service/Dockerfile | 12 ++++++++++++ iturhfprop-service/server.js | 6 +++++- 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/iturhfprop-service/Dockerfile b/iturhfprop-service/Dockerfile index 0952447..5fd64e9 100644 --- a/iturhfprop-service/Dockerfile +++ b/iturhfprop-service/Dockerfile @@ -56,6 +56,18 @@ RUN mkdir -p /opt/iturhfprop/Data \ # Cleanup RUN rm -rf ITU-R-HF-14.3 source.tar.gz +# Create Isotropic antenna file (Type 13 format) +# Format: Name, Type, Frequency(MHz), then elevation/gain pairs +RUN printf 'Isotropic\n' > /opt/iturhfprop/Data/Isotropic.ant \ + && printf '13\n' >> /opt/iturhfprop/Data/Isotropic.ant \ + && printf '14.0\n' >> /opt/iturhfprop/Data/Isotropic.ant \ + && printf '37\n' >> /opt/iturhfprop/Data/Isotropic.ant \ + && for i in $(seq 0 5 180); do printf '%d 0.0\n' $i >> /opt/iturhfprop/Data/Isotropic.ant; done \ + && echo "=== Created Isotropic.ant ===" \ + && cat /opt/iturhfprop/Data/Isotropic.ant \ + && echo "=== Final file count ===" \ + && ls /opt/iturhfprop/Data/ | wc -l + # Set library path so ITURHFProp can find shared libs ENV LD_LIBRARY_PATH=/opt/iturhfprop:$LD_LIBRARY_PATH diff --git a/iturhfprop-service/server.js b/iturhfprop-service/server.js index 073e7ab..01dd495 100644 --- a/iturhfprop-service/server.js +++ b/iturhfprop-service/server.js @@ -77,7 +77,7 @@ function generateInputFile(params) { // Format frequencies const freqList = frequencies.map(f => f.toFixed(3)).join(' '); - // ITURHFProp input file format - minimal version without external antenna files + // ITURHFProp input file format const input = `PathName "OpenHamClock" Path.L_tx.lat ${txLat.toFixed(4)} Path.L_tx.lng ${txLon.toFixed(4)} @@ -95,6 +95,8 @@ Path.Relr ${requiredReliability} Path.ManMadeNoise ${manMadeNoise} Path.Modulation ANALOG Path.SorL SHORTPATH +TXAntFilePath "${ITURHFPROP_DATA}/Data/Isotropic.ant" +RXAntFilePath "${ITURHFPROP_DATA}/Data/Isotropic.ant" DataFilePath "${ITURHFPROP_DATA}/Data/" `; @@ -380,6 +382,8 @@ Path.Relr 90 Path.ManMadeNoise RESIDENTIAL Path.Modulation ANALOG Path.SorL SHORTPATH +TXAntFilePath "${ITURHFPROP_DATA}/Data/Isotropic.ant" +RXAntFilePath "${ITURHFPROP_DATA}/Data/Isotropic.ant" DataFilePath "${ITURHFPROP_DATA}/Data/" `; fs.writeFileSync('/tmp/test_input.txt', testInput);