Skip to content
RFrftools.io
Tools11 de março de 20266 min de leitura

Automatize cálculos de RF em Python com rftools

O pacote rftools Python oferece acesso programático a 203 calculadoras de RF e eletrônicas do rftools.io — com uma API digitada, CLI, modo batch e suporte assíncrono.

Conteúdo

Por que automatizar os cálculos de RF?

Executar um único cálculo de VSWR manualmente é bom. Mas quando você está fazendo uma varredura de parâmetros em 50 distâncias, comparando orçamentos de links para 12 configurações de antenas ou escrevendo um notebook Jupyter para uma análise de design, clicar em uma interface de usuário da web não é a resposta.

O pacote Python rftools oferece o mecanismo completo de calculadora rftools.io em seu ambiente Python — sem captura na web, sem copiar e colar — apenas chamadas de função limpas e digitadas.

Instalação

“CÓDIGO_0”

É necessária uma chave de API gratuita — adquira uma em rftools.io/pricing (5 chamadas/mês grátis). Para fluxos de trabalho automatizados, o nível da API oferece 10.000 chamadas/mês.

Seu primeiro cálculo

“CÓDIGO_1”

“INLINECODE_10” retorna um “INLINECODE_11” — semelhante a um dict, para que você possa acessar as saídas por chave.

Stubs digitados para preenchimento automático do IDE

Para melhor visibilidade e conclusão do IDE, use os módulos de categoria digitados:

“CÓDIGO_2”

Todas as 13 categorias estão disponíveis: “INLINECODE_12”, “INLINECODE_13”, “INLINECODE_14”, “INLINECODE_15”, “INLINECODE_16”, “INLINECODE_17”, “INLINECODE_18”, “INLINECODE_19”, “INLINECODE_20”, “INLINECODE_21”, “INLINECODE_22”, “INLINECODE_23”, “INLINECODE_24”.

Modo em lote (nível de API)

A API em lote executa até 50 cálculos em uma única solicitação HTTP — ideal para varreduras:

“CÓDIGO_3”

Saída: “CÓDIGO_4”

Suporte assíncrono

Para serviços FastAPI ou kernels Jupyter assíncronos, use “INLINECODE_25”:

“CÓDIGO_5”

CLI

O comando “INLINECODE_26” executa cálculos a partir do terminal:

“CÓDIGO_6”

A CLI é útil para verificações rápidas em fluxos de trabalho de terminal ou scripts de shell.

Tratamento de erros

Todos os erros geram exceções digitadas:

“CÓDIGO_7”

“CÓDIGO_8”

Veja como criar um gráfico de potência de recepção versus distância em um notebook Jupyter:

“CÓDIGO_9”

Começando

Instale com “INLINECODE_27”. Fonte e problemas: github.com/rftools/rftools-py. Chaves de API e preços em rftools.io/pricing.

Artigos Relacionados