RNXCMP
Nesta seção:
Descrição
De acordo com a página do RNXCMP, RNXCMP é um software para compressão/restauração de arquivos de observação RINEX, desenvolvido por Y. Hatanaka do GSI (Geospatial Information Authority of Japan). Converte arquivos RINEX para o formato CompactRINEX (formato Hatanaka) e vice-versa.
Versões Disponíveis
rnxcmp/4.0.7 (default)
Carregando o Módulo
# Carregar RNXCMP
module load rnxcmp/4.0.7
# Verificar instalação
RNX2CRX -h
RNX2CRZ -h
CRX2RNX -h
CRZ2RNX -h
Submissão de Jobs
submit_rnxcmp.sh
#!/bin/bash
#SBATCH -J rnxcmp
#SBATCH -N 1
#SBATCH -n 1
#SBATCH -t 24:00:00
#SBATCH --mem=4G
export INPUT="chpi0030.08o"
export OUTPUT="chpi0030.08d"
module load rnxcmp/4.0.7
# Converter RINEX para formato compacto
job-nanny RNX2CRX chpi0030.08o - > chpi0030.08d
Processamento em Lote
submit_rnxcmp_batch.sh
#!/bin/bash
#SBATCH -J rnxcmp_batch
#SBATCH -N 1
#SBATCH -n 1
#SBATCH -t 48:00:00
#SBATCH --mem=8G
export INPUT="rinex_files/*.??o"
export OUTPUT="compressed/"
module load rnxcmp/4.0.7
mkdir -p compressed
# Processar todos os arquivos RINEX
for file in rinex_files/*.??o; do
base=$(basename $file .${file##*.})
job-nanny RNX2CRX $file - > compressed/${base}.d
echo "Processado: $file"
done
Descompressão
submit_rnxcmp_decompress.sh
#!/bin/bash
#SBATCH -J rnxcmp_decompress
#SBATCH -N 1
#SBATCH -n 1
#SBATCH -t 12:00:00
#SBATCH --mem=4G
export INPUT="chpi0030.08d"
export OUTPUT="chpi0030.08o"
module load rnxcmp/4.0.7
# Converter formato compacto para RINEX
job-nanny CRX2RNX chpi0030.08d > chpi0030.08o
Job Array para Múltiplos Arquivos
submit_rnxcmp_array.sh
#!/bin/bash
#SBATCH -J rnxcmp_array
#SBATCH --array=1-100
#SBATCH -N 1
#SBATCH -n 1
#SBATCH -t 12:00:00
#SBATCH --mem=4G
FILES=($(ls rinex/*.??o))
FILE=${FILES[$SLURM_ARRAY_TASK_ID-1]}
BASE=$(basename $FILE .${FILE##*.})
export INPUT="$FILE"
export OUTPUT="compressed/${BASE}.d"
module load rnxcmp/4.0.7
mkdir -p compressed
job-nanny RNX2CRX $FILE - > compressed/${BASE}.d
Verificação de Integridade
verify_rnx.sh
#!/bin/bash
#SBATCH -J verify_rnx
#SBATCH -N 1
#SBATCH -n 1
#SBATCH -t 04:00:00
#SBATCH --mem=4G
module load rnxcmp/4.0.7
# Verificar todos os arquivos compactados
for file in compressed/*.d; do
echo "Verificando $file"
# Descomprimir e verificar
CRX2RNX $file > temp.obs 2> err.log
if [ -s err.log ]; then
echo "ERRO em $file" >> verification_errors.txt
cat err.log >> verification_errors.txt
else
echo "OK: $file" >> verification_ok.txt
fi
rm -f temp.obs err.log
done
# Relatório final
echo "Resumo da verificação:" > verification_report.txt
echo "Arquivos OK: $(wc -l < verification_ok.txt)" >> verification_report.txt
echo "Arquivos com erro: $(wc -l < verification_errors.txt 2>/dev/null || echo 0)" >> verification_report.txt
Referências
Documentação: https://terras.gsi.go.jp/ja/crx2rnx.html
Formato CompactRINEX: https://terras.gsi.go.jp/ja/crx2rnx/format.html
Ver também
GAMIT - Processamento de dados GPS
teqc - Ferramentas para RINEX
Processando Simulações - Como submeter jobs