RNXCMP

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

Ver também