Temps de production vaccinale
Produire 1 000 000 de doses à 50 000 par jour sur deux lots en parallèle occupe l'usine 10 jours. Indiquez les doses, la production journalière d'un flux et le nombre de flux simultanés pour obtenir les jours nécessaires et calendaires. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Doses nécessaires
- 1 000 000
- Capacité quotidienne de l'usine
- 50 000
- Lots en parallèle
- 2
- Production quotidienne effective
- 100 000
- Jours nécessaires
- 10
- Jours calendaires
- 10
Estimer combien de jours une campagne vaccinale occupe une usine est un problème de débit, non clinique. Planificateurs, fabricants sous contrat et équipes de logistique de santé publique ont besoin d’une réponse reproductible à partir de trois grandeurs : combien de doses il faut produire, combien de doses un flux de l’usine termine par jour, et combien de lots peuvent tourner en parallèle. Ce calculateur de temps de production vaccinale divise les doses exigées par le produit de la capacité quotidienne d’usine et des lots en parallèle, puis renvoie les jours nécessaires plus un plafond en jours calendaires pour planifier l’occupation.
Qui planifie le temps d'usine avec ce calculateur
Ministères et programmes d’immunisation se servent d’un calculateur de temps de production vaccinale pour transformer une cible de campagne en fenêtre d’occupation d’usine avant de signer un appel d’offres, plutôt qu’un tableur qui traite en silence une capacité nulle comme une attente infinie. Les fabricants sous contrat vérifient si deux lignes de remplissage à un rythme quotidien déclaré tiennent une taille de lot dans une date d’expédition promise, puis cotent le plafond en jours calendaires plutôt qu’une fraction brute.
Journalistes et explicateurs de politique ont besoin d’un oracle déterministe qui renvoie dix jours pour un million de doses à cinquante mille par ligne avec deux lignes, au lieu d’un chiffre en prose qui dérive d’un article à l’autre. Les échecs de validation ne consomment jamais le solde. Gardez des attentes honnêtes : ce n’est ni un dossier de lot, ni un modèle d’assurance de stérilité, ni un substitut d’un planning de fabrication validé qui inclut changements de série, libération par contrôle qualité et rendement.
Quiconque doit expédier un produit autorisé doit suivre son système qualité et son régulateur, non un seul quotient d’occupation tiré d’une identité de débit au premier ordre.
Cas d’usage
Vérifier des offres de fabrication sous contrat
Vérifiez si la capacité quotidienne d’usine déclarée et les lots en parallèle occupent l’usine le temps promis pour une taille de lot, sans dresser un système d’exécution de fabrication complet.
Questions fréquentes
Que se passe-t-il si doses, capacité ou lots parallèles ne sont pas un nombre positif ?
Toute grandeur doit être un nombre fini positif strictement supérieur à zéro. Les valeurs manquantes, nulles, négatives, infinies ou non numériques ne sont pas facturées.
L’estimation inclut-elle les retenues de contrôle qualité ou les changements de série ?
Non. L’identité est demande sur rythme pour la seule fenêtre de fabrication.
Pourquoi le résultat donne-t-il des jours calendaires en plus des jours nécessaires ?
Parce que le temps d'usine se réserve en journées entières. Les jours nécessaires sont la division exacte, et les jours calendaires l'arrondissent à l'unité supérieure : une occupation de 1,7 jour bloque deux jours calendaires complets.
Que faut-il indiquer comme capacité journalière de l'usine ?
Les doses finies qu'un seul flux de production termine en un jour calendaire au goulot d'étranglement que vous choisissez : une ligne de remplissage, une chaîne de purification ou un bioréacteur d'antigène en vrac converti en doses finies.
Une deuxième ligne en parallèle divise-t-elle le temps de production par deux ?
Oui, à condition que les deux lignes ne partagent pas le même goulot d'étranglement. La production journalière est la capacité multipliée par le nombre de flux simultanés : doubler les flux double la production et divise par deux les jours nécessaires.
Outils associés
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre stack
curl -X POST https://api.kit.forhosting.com/health/vaccine-production \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"required_doses":1000000,"daily_plant_capacity":50000,"batches_in_parallel":2}'const res = await fetch("https://api.kit.forhosting.com/health/vaccine-production", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"required_doses": 1000000,
"daily_plant_capacity": 50000,
"batches_in_parallel": 2
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/health/vaccine-production",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"required_doses": 1000000,
"daily_plant_capacity": 50000,
"batches_in_parallel": 2
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/health/vaccine-production", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"required_doses":1000000,"daily_plant_capacity":50000,"batches_in_parallel":2}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"required_doses":1000000,"daily_plant_capacity":50000,"batches_in_parallel":2}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/health/vaccine-production", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemple de requête
{
"required_doses": 1000000,
"daily_plant_capacity": 50000,
"batches_in_parallel": 2
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "health.vaccine_production",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |
Notes techniques
Toute grandeur manquante, nulle, négative, infinie ou qui n’est pas un nombre fini positif échoue avec invalid_input et n’est pas facturée.
Comment doses exigées, capacité quotidienne et lots parallèles fixent les jours
L’identité n’invente pas les changements de série, les retenues aseptiques, la libération par contrôle qualité, la perte de rendement ni l’expédition. Ces durées s’ajoutent à la fenêtre pure de fabrication et appartiennent à votre propre planning. Lorsque chaque entrée est un nombre fini positif, le quotient est unique et déterministe. Le temps de production vaccinale, au premier ordre, est une identité de débit : ce n’est ni un modèle clinique ni un jumeau numérique d’usine complet. required_doses est la taille de campagne que vous devez libérer : une cible nationale d’immunisation, un lot d’appel d’offres, une reconstitution de stock stratégique ou un remplissage d’essai clinique, exprimé en doses finies. daily_plant_capacity est le nombre de doses qu’un flux de production peut achever en un jour calendaire au goulot que vous choisissez de modéliser —souvent une ligne de remplissage, un train de purification en aval ou un bioréacteur d’antigène en vrac converti en équivalents de dose finie—. batches_in_parallel indique combien de ces flux peuvent tourner en même temps sans partager ce goulot : deux lignes de remplissage, trois bioréacteurs ou d’autres lots simultanés. La sortie quotidienne effective est daily_plant_capacity multipliée par batches_in_parallel. days_needed est required_doses divisé par ce produit, la même formule demande sur rythme qu’utilise la recherche opérationnelle en production à la commande. Le calculateur renvoie aussi calendar_days comme le plafond entier de days_needed, de sorte qu’une occupation de 1.7 jour réserve encore deux jours calendaires d’usine. Servez-vous de days_needed comme borne inférieure d’occupation, puis empilez les retenues si votre procédé l’exige.
Contrat d’entrée, forme de la réponse et erreurs de validation
Associez la réponse à votre Gantt ou MES si vous avez besoin de retenues ; ce point d’accès n’estime que l’occupation de fabrication. Envoyez par POST un corps JSON avec trois nombres finis positifs obligatoires : required_doses, la taille de campagne en doses finies ; daily_plant_capacity, les doses qu’un flux termine par jour calendaire ; et batches_in_parallel, combien de flux indépendants peuvent tourner à la fois. Chaque champ peut arriver comme nombre JSON ou comme chaîne numérique, y compris la notation scientifique. Des alias existent pour que d’anciens formulaires correspondent sans renommer les colonnes : doses, total_doses, target_doses et demand pour required_doses ; daily_capacity, plant_capacity, capacity_per_day et line_capacity pour daily_plant_capacity ; parallel_batches, batches, n_batches et parallel_lines pour batches_in_parallel. Champs manquants, chaînes vides, booléens, objets, infinis, NaN, zéro et valeurs négatives échouent avec invalid_input en nommant le champ comme non positif, et ces échecs ne sont pas facturés. En succès le corps répète les trois entrées, renvoie effective_daily_output comme capacité quotidienne fois lots en parallèle, days_needed comme le quotient exact arrondi à dix décimales pour goldens stables entre runtimes, calendar_days comme plafond d’occupation, une chaîne formula qui réénonce l’identité, et method parallel_batch_throughput. Exemple : un million de doses exigées, cinquante mille de capacité quotidienne et deux lots en parallèle donnent cent mille doses par jour, dix days_needed et dix calendar_days. Les unités sont les vôtres : si la capacité est en doses finies par jour, days_needed est en jours.
Où une API de temps de production vaccinale prouve son utilité
Les salles de santé publique et les exercices de table laissent faire varier required_doses, daily_plant_capacity et batches_in_parallel et voir pourquoi doubler des flux indépendants divise l’occupation par deux lorsque le goulot n’est pas partagé.
Cas d'intégration
Dimensionner une campagne nationale d’immunisation
Transformez une cible en doses finies, le rythme quotidien d’une ligne de remplissage et le nombre de flux parallèles en days_needed et calendar_days avant d’engager un appel d’offres ou une reconstitution de stock.
Exercices de salle et simulations de table
Laissez les étudiants faire varier doses exigées, capacité quotidienne et lots parallèles et voir pourquoi doubler des flux indépendants divise l’occupation par deux dans un contrat JSON déterministe.
Questions techniques
Comment le calculateur de production vaccinale estime-t-il les jours nécessaires ?
Il divise required_doses par le produit de daily_plant_capacity et batches_in_parallel. effective_daily_output est ce produit ; days_needed est le quotient exact ; calendar_days est le plafond entier d’occupation.
Quelle est la différence entre days_needed et calendar_days ?
days_needed est la fenêtre exacte de production comme nombre réel de jours. calendar_days est le plafond d’occupation : une course de 1.67 jour réserve encore deux jours calendaires d’usine. Toute demande positive réserve au moins un jour calendaire.
Combien coûte le calculateur de production vaccinale ?
L’outil du navigateur est gratuit. Les requêtes API utilisent le solde KIT prépayé à $0.002 par appel réussi ; une entrée invalide n’est pas facturée.