Automatisez les calculs RF en Python avec rftools
Le package Python rftools vous donne un accès programmatique à 203 calculateurs RF et électroniques de rftools.io, avec une API typée, une interface de ligne de commande, un mode batch et un support asynchrone.
Sommaire
Pourquoi automatiser les calculs RF ?
Exécuter un seul calcul VSWR à la main est très bien. Mais lorsque vous effectuez un balayage des paramètres sur 50 distances, que vous comparez les budgets de liaisons pour 12 configurations d'antennes ou que vous rédigez un bloc-notes Jupyter pour une revue de conception, cliquer sur une interface utilisateur Web n'est pas la solution.
Le package Python rftools vous fournit le moteur de calcul rftools.io complet dans votre environnement Python : pas de web scraping, pas de copier-coller, juste des appels de fonction propres et tapés.
Installation
« CODE_0 »
Une clé API gratuite est requise. Obtenez-en une sur rftools.io/pricing (5 appels/mois gratuits). Pour les flux de travail automatisés, le niveau d'API vous permet de recevoir 10 000 appels par mois.
Votre premier calcul
« CODE_1 »
« INLINECODE_10 » renvoie un « INLINECODE_11 », semblable à un dict, afin que vous puissiez accéder aux sorties par touche.
Stubs typés pour la saisie semi-automatique de l'IDE
Pour une meilleure visibilité et une meilleure complétion de l'IDE, utilisez les modules de catégories typés :
« CODE_2 »
Les 13 catégories sont disponibles : « 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 ».
Mode batch (niveau d'API)
L'API batch exécute jusqu'à 50 calculs en une seule requête HTTP, ce qui est idéal pour les balayages :
« CODE_3 »
Sortie : « CODE_4 »
Support asynchrone
Pour les services FastAPI ou les noyaux Jupyter asynchrones, utilisez « INLINECODE_25 » :
« CODE_5 »
CLIP
La commande « INLINECODE_26 » exécute les calculs depuis le terminal :
« CODE_6 »
La CLI est utile pour effectuer des vérifications rapides dans les flux de travail des terminaux ou dans les scripts shell.
Gestion des erreurs
Toutes les erreurs génèrent des exceptions typées :
« CODE_7 »
Parcourir le catalogue des calculatrices
« CODE_8 »
Un exemple pratique : Link Budget Sweep
Voici comment créer un graphique de la puissance de réception en fonction de la distance dans un bloc-notes Jupyter :
« CODE_9 »
Pour commencer
Installez avec « INLINECODE_27 ». Source et problèmes : github.com/rftools/rftools-py. Clés d'API et tarifs sur rftools.io/pricing.
Articles connexes
From Frequency to Physical Dimensions: How Wavelength Shapes Every RF Design Decision
Learn how to convert frequency to wavelength in free space and PCB substrates. Worked examples for WiFi, radar, and antenna design using our calculator.
15 mars 2026
Antenna DesignDesigning Small Loop Antennas: Radiation Resistance, Gain, and Bandwidth Demystified
Learn how to design small loop antennas with real examples. Calculate radiation resistance, gain, loss resistance, and bandwidth for HF loops.
14 mars 2026
Power ElectronicsTaming Capacitor Inrush: How to Size an NTC Thermistor for Your Power Supply
Learn how to calculate NTC thermistor cold resistance, energy absorption, and time constant to limit inrush current in capacitive power supplies.
13 mars 2026