Skip to content
Sections de la documentation

Calculer

POSThttps://rftools.io/api/py/v1/calculate

Exécute n'importe lequel des 255 calculateurs avec les entrées que vous saisiriez sur sa page, dans les unités affichées par la page, et renvoie chaque sortie, les avertissements et la provenance en JSON.

Authentifiez-vous avec l'en-tête X-API-Key. Les clés commencent par rfc_ et se créent sur le tableau de bord. Chaque appel est décompté du quota mensuel du compte : 5 avec Free, 100 avec Pro, 10 000 avec API.

Corps de la requête

CalculateRequest
ChampDescription
slugobligatoirestringLe calculateur, par le slug de l'adresse de sa page, par ex. rf-link-budget. Tous les slugs figurent sous « Slugs et entrées ».
inputsobligatoireobject of numbersLes valeurs d'entrée, sous les clés d'entrée du calculateur, dans les unités indiquées par sa référence. Envoyez toutes les entrées : la plupart sont obligatoires, et un appel auquel il en manque une est refusé (400) ; une entrée facultative omise prend la valeur par défaut indiquée dans la référence. Une clé que le calculateur ne lit pas est ignorée avec un avertissement.

Entrées de rf-link-budget

Générées à partir de la définition du calculateur. Une entrée hors de sa plage est tout de même calculée et signalée dans la provenance. Les entrées de chaque calculateur se trouvent sous Slugs et entrées.

Entrées de rf-link-budget
NomUnitéPlageValeur par défautDescription
txPowernombredBm−30 … 10030Puissance de sortie de l'émetteur
txGainnombredBi−30 … 603Gain de l'antenne TX en dBi
txCableLossnombredB0 … 201Pertes du câble TX + du connecteur (valeur positive)
frequencynombreMHz0.1 … 10000002400Fréquence centrale
distancenombrekm0.001 … 10000001Distance entre TX et RX
rainFadenombredB0 … 500Atténuation de la pluie selon l'UIT-R P.838. Utilisez 0 pour les liaisons terrestres en visibilité directe ; 3 à 20 dB pour les liaisons par satellite supérieures à 10 GHz dans les zones de fortes pluies.
atmosphericLossnombredB0 … 200.5Absorption de gaz (O₂ à 60 GHz : ~15 dB/km ; H₂O à 22 GHz : ~0,2 dB/km). Utilisez 0,5 dB, comme c'est le cas pour les liaisons terrestres inférieures à 6 GHz.
pointingLossnombredB0 … 100Perte de désalignement de l'antenne. Paraboles à rayons : 0,5 à 3 dB. Antennes omnidirectionnelles ou à faisceau large : 0 dB.
extraLossCountnombreaucune0 … 40Combien de termes de pertes supplémentaires sont inclus dans le budget, tels que l'inadéquation de la polarisation, la perte corporelle ou le feuillage
extraLoss1nombredB0 … 500Une perte supplémentaire sur le trajet, telle qu'un décalage de polarisation, une perte de corps, de feuillage ou de mur
extraLoss2nombredB0 … 500Une perte supplémentaire sur le trajet, telle qu'un décalage de polarisation, une perte de corps, de feuillage ou de mur
extraLoss3nombredB0 … 500Une perte supplémentaire sur le trajet, telle qu'un décalage de polarisation, une perte de corps, de feuillage ou de mur
extraLoss4nombredB0 … 500Une perte supplémentaire sur le trajet, telle qu'un décalage de polarisation, une perte de corps, de feuillage ou de mur
rxGainnombredBi−30 … 603Gain de l'antenne RX en dBi
rxCableLossnombredB0 … 201Pertes du câble RX et du connecteur
rxSensitivitynombredBm−160 … 0-90Niveau de signal recevable minimum
targetMarginnombredB0 … 6010La marge de fondu que le lien doit maintenir au-dessus de la sensibilité du récepteur. L'état passe à un niveau supérieur ou égal à celui-ci et passe en dessous de 0 dB.

Réponse

CalculateResponse
ChampDescription
slugstringLe calculateur, tel que demandé.
valuesobject of numbersChaque sortie sous sa clé, dans les unités indiquées par sa référence. null lorsqu'une valeur n'est pas bornée ou pas définie, comme l'affaiblissement de réflexion d'une adaptation parfaite.
warningsstring[]Les avertissements propres au calculateur, puis ceux de l'API : une entrée non lue, une entrée hors de la plage pour laquelle le calculateur est prévu.
errorsstring[]Les erreurs du calculateur ; vide en cas de succès.
provenanceobjectComment les valeurs ont été calculées : méthode, version du moteur, référence de la formule, hypothèses et plage valide. Voir Provenance.

Les sorties de rf-link-budget, dans values :

Sorties de rf-link-budget
ChampUnitéDescription
fspldBPerte de trajectoire spatiale libre
eirpdBmEIRP
rxPowerdBmPuissance reçue
linkMarginprincipaledBMarge des liens
maxRangeKmkmPortée maximale
totalAdditionalLossdBPerte supplémentaire totale
maxRangeAtTargetkmFourchette à la marge cible
wavelengthmmLongueur d'onde
fresnelRadiusmRayon de la première zone de Fresnel

Erreurs

Erreurs de POST /calculate
StatutException PythonQuand
400ValidationErrorLa requête ne peut pas être traitée telle qu'envoyée : une entrée qui n'est pas un nombre fini, une résolution impossible à poser, un corps de tâche hors de son contrat, ou un lot vide ou au-delà de sa limite. Rien n'est décompté.
401AuthErrorAucune clé n'a été envoyée (le corps porte keyUrl), ou la clé n'a pas été émise par nous, ou a été révoquée. Ne concerne jamais le quota.
402QuotaErrorLe quota mensuel du compte est épuisé, sur toutes les routes décomptées. Rien n'a été décompté. Retry-After donne les secondes jusqu'à resetAt.
404NotFoundAucun slug de calculateur, type de tâche ou tâche de ce nom. Rien n'est décompté.
422ValidationErrorLe corps est illisible : un champ obligatoire manque, ou une valeur est du mauvais type (une entrée envoyée sous forme de texte). Traité avant que la route ne s'exécute.
429RateLimitErrorTrop de requêtes en une minute pour l'identifiant, ou trop de tâches en file d'attente ou en cours à la fois. Retry-After indique quand réessayer.
500APIErrorLe résultat a été calculé mais n'a pas pu être renvoyé, ou une résolution a échoué. Rien n'a été facturé.
503APIErrorLa clé ou le compteur de quota n'a pas pu être vérifié, ou une tâche n'a pas pu être mise en file d'attente. Rien n'a été mis en file d'attente ni facturé ; réessayez.

Toutes les vérifications ont lieu avant tout décompte : la clé, le calculateur, puis les entrées. Voir Erreurs pour chaque corps.

Essayer

Envoyez une requête depuis cette page avec votre propre clé. Elle est décomptée comme n'importe quel autre appel.

Une requête nécessite une clé et est décomptée du quota de son compte. Obtenir une clé gratuite.