Registry
This notebook provides examples of how to register and retrieve models on the platform using the package. For more details, refer to the API documentation.
To run these examples, you need to create an account on the platform to generate your API key.
Load the API key saved in a .env file
import os
from dotenv import load_dotenv
load_dotenv()
api_key = os.getenv("API_KEY")
The cell below contains the code to get all the models registered on the platform:
from mosqlient import get_all_models
get_all_models(api_key)
[eduardocorrearaujo/short_term_arima_model, eduardocorrearaujo/short_term_lstm_model, eduardocorrearaujo/3rd_imdc_emap_lstm_muni, EzequielEBS/3rd_imdc_emap_epidematicos, luabida/test, eduardocorrearaujo/3rd_imdc_emap_example, eduardocorrearaujo/3rd_imdc_emap_lstm, eduardocorrearaujo/example_imdc_2026_model, eduardocorrearaujo/dengue-oracle-1, americocunhajr/D-FENSE-3, americocunhajr/D-FENSE-2, americocunhajr/D-FENSE-1, eduardocorrearaujo/baseline_week, luabida/ADCaptura-container, eduardocorrearaujo/probabilistic_forecast, eduardocorrearaujo/2nd_IMDC_sprint_results, americocunhajr/D-FENSE, hadrianang/imperial-mosqlimate-sprint2025, anabento/DengueSprint_Cornell-PEH, DavideNicola/ISI_Dengue_Model, chlobular/ghr-imdc-2025, davibarreira/jbd-mosqlimate-sprint, lsbastos/sprint2025, eduardocorrearaujo/dengue-oracle, ChenXiang1998/2025-Infodengue-Sprint, DiogoParreira/ZKI-PH, haridas-das/DS_OKSTATE_2025, graeme-dor/dengue-sprint-2025, marciomacielbastos/MosqlimateSprint2025, lacidufrn/infodengue_sprint_2025, rick0110/Preditores_da_Picada, eduardocorrearaujo/lstm_transf_to_state, fernandacvalente/kidenguPeppa, haridas-das/DS_OKSTATE, lsbastos/bb-m, giovemoiran/infodengue-sprint-lsl, ChenXiang1998/Infodengue-Sprint, eduardocorrearaujo/sprint-template, eduardocorrearaujo/tutorial_mosqlimate, eduardocorrearaujo/prophet_models, eduardocorrearaujo/forecast_models_dengue]
The cell below contains the code to retrieve all models related to the sprint registered on the platform. Check the documentation for additional filters that can be applied:
from mosqlient import get_models
get_models(api_key, imdc_year=2024)
[luabida/test, eduardocorrearaujo/lstm_transf_to_state, fernandacvalente/kidenguPeppa, haridas-das/DS_OKSTATE, lsbastos/bb-m, giovemoiran/infodengue-sprint-lsl, ChenXiang1998/Infodengue-Sprint]
The cell below shows how to filter a model using its id:
After fetching a model, you can access any of its properties:
repository;description;category;time_resolution;imdc_year;predictions_count;active;created_at;last_update.
from mosqlient import get_model_by_repository
model = get_model_by_repository(api_key, name="probabilistic_forecast", owner="eduardocorrearaujo")
model.repository
'eduardocorrearaujo/probabilistic_forecast'
from mosqlient import get_predictions
get_predictions(api_key=api_key, model_owner="lsbastos")[:10]
[Prediction <1>, Prediction <107>, Prediction <111>, Prediction <115>, Prediction <116>, Prediction <143>, Prediction <205>, Prediction <225>, Prediction <308>, Prediction <886>]
from mosqlient import get_predictions_by_disease
get_predictions_by_disease(api_key=api_key, disease="A92.0")
[Prediction <5354>, Prediction <5355>, Prediction <5356>, Prediction <5357>, Prediction <5358>, Prediction <5359>, Prediction <5360>, Prediction <5361>, Prediction <5362>, Prediction <5363>, Prediction <5364>, Prediction <5365>, Prediction <5366>, Prediction <5367>, Prediction <5368>, Prediction <5369>, Prediction <5370>, Prediction <5371>, Prediction <5372>, Prediction <5373>, Prediction <5374>, Prediction <5375>, Prediction <5376>, Prediction <5377>, Prediction <5378>, Prediction <5379>, Prediction <5380>, Prediction <5381>, Prediction <5382>, Prediction <5383>, Prediction <5384>, Prediction <5385>, Prediction <5386>, Prediction <5387>, Prediction <5388>, Prediction <5389>, Prediction <5390>, Prediction <5391>, Prediction <5392>, Prediction <5393>, Prediction <5394>, Prediction <5395>, Prediction <5396>, Prediction <5397>, Prediction <5398>, Prediction <5399>, Prediction <5400>, Prediction <5401>, Prediction <5402>, Prediction <5403>, Prediction <5404>, Prediction <5405>, Prediction <5406>, Prediction <5407>, Prediction <5408>, Prediction <5409>, Prediction <5410>, Prediction <5411>, Prediction <5412>, Prediction <5413>, Prediction <5414>, Prediction <5415>, Prediction <5416>, Prediction <5417>, Prediction <5418>, Prediction <5419>, Prediction <5420>, Prediction <5421>, Prediction <5422>, Prediction <5423>, Prediction <5424>, Prediction <5425>, Prediction <5426>, Prediction <5427>, Prediction <5428>, Prediction <5429>, Prediction <5430>, Prediction <5431>, Prediction <5432>, Prediction <5433>, Prediction <5434>, Prediction <5435>, Prediction <5436>, Prediction <5437>, Prediction <5438>, Prediction <5439>, Prediction <5440>, Prediction <5441>, Prediction <5442>, Prediction <5443>, Prediction <5444>, Prediction <5445>, Prediction <5446>, Prediction <5447>, Prediction <5448>, Prediction <5449>, Prediction <5450>, Prediction <5451>, Prediction <5452>, Prediction <5453>, Prediction <5454>, Prediction <5455>, Prediction <5456>, Prediction <5457>, Prediction <5458>, Prediction <5459>, Prediction <5460>, Prediction <5461>]
The cell below contains the code to search for predictions registered on the platform within a specified date range:
from mosqlient import get_predictions_between
get_predictions_between(api_key=api_key, start="2024-01-01", end="2024-02-01")[:10]
100%|██████████| 3/3 [00:03<00:00, 1.00s/requests]
[Prediction <6>, Prediction <7>, Prediction <14>, Prediction <20>, Prediction <21>, Prediction <30>, Prediction <32>, Prediction <35>, Prediction <38>, Prediction <42>]
After fetching a prediction, you can access any of its properties:
id;adm_level;disease;description;case_definition;model;to_dataframe();
from mosqlient import get_prediction_by_id
p = get_prediction_by_id(api_key, 2945)
p.disease
'A90'
p.model.imdc_year
2025
p.to_dataframe().head()
| date | lower_95 | lower_90 | lower_80 | lower_50 | pred | upper_50 | upper_80 | upper_90 | upper_95 | |
|---|---|---|---|---|---|---|---|---|---|---|
| 0 | 2024-10-06 | 3.000 | 5.0 | 11.0 | 33.00 | 92.0 | 272.00 | 743.4 | 1388.50 | 2194.625 |
| 1 | 2024-10-13 | 3.000 | 6.0 | 11.9 | 34.75 | 104.0 | 279.25 | 783.2 | 1342.05 | 2488.325 |
| 2 | 2024-10-20 | 3.975 | 7.0 | 11.9 | 36.00 | 103.0 | 312.00 | 732.2 | 1385.20 | 2454.125 |
| 3 | 2024-10-27 | 3.000 | 7.0 | 13.0 | 37.00 | 107.0 | 302.00 | 811.9 | 1500.05 | 2404.775 |
| 4 | 2024-11-03 | 4.000 | 8.0 | 14.0 | 40.00 | 114.5 | 341.00 | 957.1 | 1818.30 | 3386.875 |
from mosqlient import upload_prediction, validate_prediction, delete_prediction
repository = "luabida/request-forms"
disease = "A90" # classical dengue fever (ICD-10 code)
description = "test client prediction test client prediction"
commit = "553f9072811f486631ef2ef1b8cce9b0b93fdd0d"
adm_level = 1
adm_0 = "BRA"
adm_1 = 33
prediction = [
{'date': '2023-10-08',
'pred': 130.0630087219,
'lower_50': 64.6563301175,
'upper_50': 280.5943939369,
'lower_80': 32.7715676129,
'upper_80': 529.0823651209,
'lower_90': 19.7634401156,
'upper_90': 819.7679302514,
'lower_95': 14.5647742182,
'upper_95': 1119.2494557545},
{'date': '2023-10-15',
'pred': 131.0630087219,
'lower_50': 64.6563301175,
'upper_50': 280.5943939369,
'lower_80': 32.7715676129,
'upper_80': 529.0823651209,
'lower_90': 19.7634401156,
'upper_90': 819.7679302514,
'lower_95': 14.5647742182,
'upper_95': 1119.2494557545},
{'date': '2023-10-22',
'pred': 140.9282493778,
'lower_50': 68.0947116683,
'upper_50': 283.3416419942,
'lower_80': 38.1559721215,
'upper_80': 467.9837019041,
'lower_90': 29.0724041235,
'upper_90': 570.1088447846,
'lower_95': 20.5710939922,
'upper_95': 812.0206177898},
{'date': '2023-10-29',
'pred': 146.311727196,
'lower_50': 83.9681563191,
'upper_50': 269.2762179151,
'lower_80': 43.8474705676,
'upper_80': 475.8733213142,
'lower_90': 32.0158110879,
'upper_90': 686.0527627125,
'lower_95': 22.8857234205,
'upper_95': 954.4049002893},
{'date': '2023-11-05',
'pred': 168.562665686,
'lower_50': 83.083617406,
'upper_50': 341.601759918,
'lower_80': 45.0196227083,
'upper_80': 605.5791755229,
'lower_90': 35.8990412517,
'upper_90': 826.205356878,
'lower_95': 26.9593302335,
'upper_95': 1040.7480431728},
{'date': '2023-11-12',
'pred': 187.3437046073,
'lower_50': 97.5838763276,
'upper_50': 385.8824527375,
'lower_80': 46.2809972474,
'upper_80': 729.5727046996,
'lower_90': 32.0063099851,
'upper_90': 1059.0229307607,
'lower_95': 17.9949053303,
'upper_95': 1704.8993698299},
{'date': '2023-11-19',
'pred': 212.6062329859,
'lower_50': 103.8506166078,
'upper_50': 419.4422915578,
'lower_80': 55.7864148887,
'upper_80': 813.5450845122,
'lower_90': 33.9754609857,
'upper_90': 1204.406090486,
'lower_95': 29.0120686278,
'upper_95': 1540.3578812197},
{'date': '2023-11-26',
'pred': 224.1428557187,
'lower_50': 117.5550027369,
'upper_50': 463.0466893539,
'lower_80': 60.3681324206,
'upper_80': 897.6280168593,
'lower_90': 40.5069908436,
'upper_90': 1285.8695077717,
'lower_95': 28.1845162837,
'upper_95': 1767.1150600731},
{'date': '2023-12-03',
'pred': 246.320695959,
'lower_50': 116.992074592,
'upper_50': 509.9797905684,
'lower_80': 59.1491048628,
'upper_80': 1007.1655349314,
'lower_90': 38.7521846641,
'upper_90': 1515.134042713,
'lower_95': 25.5231704237,
'upper_95': 2388.1294468805},
{'date': '2023-12-10',
'pred': 274.3605887331,
'lower_50': 130.531592004,
'upper_50': 596.142748639,
'lower_80': 62.3626798561,
'upper_80': 1115.7428313017,
'lower_90': 47.3863549617,
'upper_90': 1652.6958022028,
'lower_95': 34.2172262186,
'upper_95': 2280.4710231036},
{'date': '2023-12-17',
'pred': 197.5285194218,
'lower_50': 88.3521838617,
'upper_50': 434.7314785868,
'lower_80': 51.7688843768,
'upper_80': 777.8860393673,
'lower_90': 36.677492573,
'upper_90': 1076.3996976435,
'lower_95': 25.0730074019,
'upper_95': 1542.421772249},
{'date': '2023-12-24',
'pred': 138.3622222338,
'lower_50': 66.3014098308,
'upper_50': 278.8189975675,
'lower_80': 34.099511387,
'upper_80': 520.0035871103,
'lower_90': 21.0688421137,
'upper_90': 817.1075828135,
'lower_95': 13.8717136074,
'upper_95': 1253.210970898},
{'date': '2023-12-31',
'pred': 460.4635388702,
'lower_50': 222.2429954745,
'upper_50': 896.3165193126,
'lower_80': 131.4694131963,
'upper_80': 1735.0022519886,
'lower_90': 91.2788956797,
'upper_90': 2462.2001898229,
'lower_95': 70.8743833427,
'upper_95': 2802.9747109622},
{'date': '2024-01-07',
'pred': 552.1634916291,
'lower_50': 331.6630694941,
'upper_50': 1009.4202863872,
'lower_80': 205.4931335233,
'upper_80': 1741.942012459,
'lower_90': 141.6127470829,
'upper_90': 2107.9330077946,
'lower_95': 115.0127147284,
'upper_95': 2773.6931304365},
{'date': '2024-01-14',
'pred': 648.3852715343,
'lower_50': 346.2242179923,
'upper_50': 1094.5352626741,
'lower_80': 229.5616365291,
'upper_80': 1719.4668966293,
'lower_90': 176.797861949,
'upper_90': 2424.9227469683,
'lower_95': 124.1036871318,
'upper_95': 3018.5191666752},
{'date': '2024-01-21',
'pred': 764.0976390243,
'lower_50': 396.2609278224,
'upper_50': 1228.7417861372,
'lower_80': 245.3332456425,
'upper_80': 2219.7019365013,
'lower_90': 181.0650852025,
'upper_90': 2949.7188971758,
'lower_95': 131.5637583162,
'upper_95': 4384.43909325},
{'date': '2024-01-28',
'pred': 881.0756484866,
'lower_50': 494.9418864623,
'upper_50': 1663.1134504974,
'lower_80': 274.6745122336,
'upper_80': 2731.1425672054,
'lower_90': 205.3848887071,
'upper_90': 3452.7330977023,
'lower_95': 179.4573081816,
'upper_95': 4189.67477386},
{'date': '2024-02-04',
'pred': 920.9489773363,
'lower_50': 525.1515089385,
'upper_50': 1589.2422469705,
'lower_80': 310.0440134361,
'upper_80': 2508.2247038722,
'lower_90': 237.2542773351,
'upper_90': 3425.2784566879,
'lower_95': 181.3615219811,
'upper_95': 4326.968282634},
{'date': '2024-02-11',
'pred': 945.5072122514,
'lower_50': 549.1897778474,
'upper_50': 1527.8390493095,
'lower_80': 358.6762209833,
'upper_80': 2140.0711533248,
'lower_90': 257.9669757333,
'upper_90': 2903.5955923974,
'lower_95': 216.2545527451,
'upper_95': 3582.891331476},
{'date': '2024-02-18',
'pred': 867.6546411067,
'lower_50': 579.8430516869,
'upper_50': 1453.2437881976,
'lower_80': 392.7838889152,
'upper_80': 2132.0080244362,
'lower_90': 313.8218940869,
'upper_90': 2822.4341153502,
'lower_95': 248.71440659,
'upper_95': 3771.9762806833},
{'date': '2024-02-25',
'pred': 1035.1176518053,
'lower_50': 651.0310801715,
'upper_50': 1767.6182516217,
'lower_80': 397.6167043835,
'upper_80': 2883.3448005915,
'lower_90': 321.5855433658,
'upper_90': 3927.1740694463,
'lower_95': 256.2592022752,
'upper_95': 5231.3487428427},
{'date': '2024-03-03',
'pred': 1285.9247945845,
'lower_50': 749.8477161229,
'upper_50': 2008.3169557452,
'lower_80': 496.6145937636,
'upper_80': 2966.6893052816,
'lower_90': 407.3141565226,
'upper_90': 3683.170333153,
'lower_95': 305.0960994218,
'upper_95': 4379.1536978513},
{'date': '2024-03-10',
'pred': 1300.2821415067,
'lower_50': 821.4851784483,
'upper_50': 1975.9994795918,
'lower_80': 564.1760245681,
'upper_80': 3058.3902176857,
'lower_90': 473.4221993811,
'upper_90': 3684.6320872366,
'lower_95': 392.3894879151,
'upper_95': 4303.2504649222},
{'date': '2024-03-17',
'pred': 1287.9565005898,
'lower_50': 819.4734562635,
'upper_50': 1994.501509577,
'lower_80': 533.5696169183,
'upper_80': 3126.4313550949,
'lower_90': 426.7681352243,
'upper_90': 3827.7620246112,
'lower_95': 345.6523362346,
'upper_95': 4924.9351797283},
{'date': '2024-03-24',
'pred': 1281.6969422698,
'lower_50': 828.1521465853,
'upper_50': 2091.9539377987,
'lower_80': 577.3130613297,
'upper_80': 3054.5322049022,
'lower_90': 434.5894071557,
'upper_90': 3828.6863211334,
'lower_95': 367.8065008324,
'upper_95': 4469.8623792887},
{'date': '2024-03-31',
'pred': 1214.2669969201,
'lower_50': 823.2168283537,
'upper_50': 1890.2339482158,
'lower_80': 555.5925535485,
'upper_80': 2957.8697650552,
'lower_90': 463.8832433701,
'upper_90': 3786.8366504252,
'lower_95': 407.6189853635,
'upper_95': 4457.4120196462},
{'date': '2024-04-07',
'pred': 1329.3237474561,
'lower_50': 911.821661666,
'upper_50': 2163.029199183,
'lower_80': 591.9243627146,
'upper_80': 3180.4408062816,
'lower_90': 493.4424003944,
'upper_90': 4105.0162512362,
'lower_95': 420.3938834831,
'upper_95': 4716.7691724092},
{'date': '2024-04-14',
'pred': 1309.3764847517,
'lower_50': 890.1827518493,
'upper_50': 2046.6639917344,
'lower_80': 638.8801368654,
'upper_80': 3042.5387629271,
'lower_90': 486.7818123162,
'upper_90': 3946.8153564811,
'lower_95': 384.5480581615,
'upper_95': 4781.9103041708},
{'date': '2024-04-21',
'pred': 1314.6576970816,
'lower_50': 842.827107951,
'upper_50': 2013.4224440306,
'lower_80': 543.3586167499,
'upper_80': 2981.1141859174,
'lower_90': 446.0180803478,
'upper_90': 3803.6422948301,
'lower_95': 334.9062555179,
'upper_95': 4768.1865691513},
{'date': '2024-04-28',
'pred': 1339.3167123199,
'lower_50': 890.3017056733,
'upper_50': 2100.4641629308,
'lower_80': 623.7874837697,
'upper_80': 2881.0886711836,
'lower_90': 478.5988121405,
'upper_90': 3731.9038307249,
'lower_95': 386.1245566364,
'upper_95': 4563.2048193127},
{'date': '2024-05-05',
'pred': 1234.1091556251,
'lower_50': 877.1435813233,
'upper_50': 1965.0222280771,
'lower_80': 564.221739535,
'upper_80': 2822.791848588,
'lower_90': 451.0617611542,
'upper_90': 3686.8150867581,
'lower_95': 364.3549013112,
'upper_95': 4436.1455013841},
{'date': '2024-05-12',
'pred': 1146.5202983469,
'lower_50': 755.7660203874,
'upper_50': 1810.1483213305,
'lower_80': 485.4242974967,
'upper_80': 2421.8685864449,
'lower_90': 378.8966328122,
'upper_90': 3129.9538927853,
'lower_95': 312.4491550058,
'upper_95': 3668.8273563027},
{'date': '2024-05-19',
'pred': 935.6148871034,
'lower_50': 632.0635168031,
'upper_50': 1405.0736761838,
'lower_80': 441.9318020657,
'upper_80': 2105.235779047,
'lower_90': 349.4079024978,
'upper_90': 2614.2161747038,
'lower_95': 287.5262267888,
'upper_95': 3048.693146944},
{'date': '2024-05-26',
'pred': 810.6838794649,
'lower_50': 525.518784143,
'upper_50': 1364.517663464,
'lower_80': 359.5769763187,
'upper_80': 1948.3962587833,
'lower_90': 296.3083812766,
'upper_90': 2586.9742163777,
'lower_95': 221.0821723321,
'upper_95': 2948.2241355151},
{'date': '2024-06-02',
'pred': 692.2821150571,
'lower_50': 466.1550961956,
'upper_50': 1085.4364727214,
'lower_80': 294.737718007,
'upper_80': 1649.5132460713,
'lower_90': 235.4770179182,
'upper_90': 1941.7525260121,
'lower_95': 203.9050586689,
'upper_95': 2501.5718035012},
{'date': '2024-06-09',
'pred': 596.4676219374,
'lower_50': 392.0475492775,
'upper_50': 967.7681865916,
'lower_80': 265.0646953873,
'upper_80': 1461.4536197722,
'lower_90': 198.6207907654,
'upper_90': 1869.8645681649,
'lower_95': 171.1904713087,
'upper_95': 2079.5150587469},
{'date': '2024-06-16',
'pred': 601.5187654793,
'lower_50': 384.2237341106,
'upper_50': 912.9672073796,
'lower_80': 264.926002048,
'upper_80': 1296.4837884247,
'lower_90': 198.2339518048,
'upper_90': 1844.1593006134,
'lower_95': 158.4700914947,
'upper_95': 2155.392968291},
{'date': '2024-06-23',
'pred': 441.6884669736,
'lower_50': 283.4265952017,
'upper_50': 686.2149427533,
'lower_80': 177.8416703306,
'upper_80': 993.1028588474,
'lower_90': 139.6657772224,
'upper_90': 1347.4630948246,
'lower_95': 114.0832212266,
'upper_95': 1711.2201345325},
{'date': '2024-06-30',
'pred': 403.0606556684,
'lower_50': 272.3971871454,
'upper_50': 582.3115368709,
'lower_80': 174.2636243708,
'upper_80': 818.6067876667,
'lower_90': 139.6584208213,
'upper_90': 1023.0070557803,
'lower_95': 116.9970439636,
'upper_95': 1308.8732826576},
{'date': '2024-07-07',
'pred': 335.0658202618,
'lower_50': 209.6289117467,
'upper_50': 522.9585878104,
'lower_80': 133.7894952241,
'upper_80': 823.7399685711,
'lower_90': 106.2611469544,
'upper_90': 1056.3695117503,
'lower_95': 89.1331221757,
'upper_95': 1294.6739537984},
{'date': '2024-07-14',
'pred': 265.4254921079,
'lower_50': 160.6750938706,
'upper_50': 426.0371984243,
'lower_80': 99.8957069006,
'upper_80': 660.4535236537,
'lower_90': 76.8358487931,
'upper_90': 839.1354266405,
'lower_95': 58.1147692428,
'upper_95': 1098.7386809453},
{'date': '2024-07-21',
'pred': 224.5044011734,
'lower_50': 138.0298022749,
'upper_50': 336.9128385037,
'lower_80': 89.2012862056,
'upper_80': 491.7277288273,
'lower_90': 68.2649502682,
'upper_90': 603.1319607168,
'lower_95': 53.2462988245,
'upper_95': 734.4364801504},
{'date': '2024-07-28',
'pred': 200.1412238143,
'lower_50': 113.9415320717,
'upper_50': 343.7706987038,
'lower_80': 68.9848214889,
'upper_80': 551.0879508033,
'lower_90': 55.131126165,
'upper_90': 771.5954454884,
'lower_95': 40.9626598518,
'upper_95': 1005.2896605447},
{'date': '2024-08-04',
'pred': 181.2218711935,
'lower_50': 109.0367739704,
'upper_50': 288.2556538172,
'lower_80': 67.5000833752,
'upper_80': 445.0839799777,
'lower_90': 50.6542424027,
'upper_90': 565.839817363,
'lower_95': 42.865200973,
'upper_95': 746.6504805833},
{'date': '2024-08-11',
'pred': 181.4724774435,
'lower_50': 105.7974463003,
'upper_50': 281.6694821827,
'lower_80': 60.4167232474,
'upper_80': 447.2905312315,
'lower_90': 45.9898288507,
'upper_90': 667.8558014795,
'lower_95': 34.6868515505,
'upper_95': 863.8276779428},
{'date': '2024-08-18',
'pred': 175.7549516968,
'lower_50': 101.010108524,
'upper_50': 282.0146600623,
'lower_80': 55.7947924508,
'upper_80': 420.9344660431,
'lower_90': 40.1639458019,
'upper_90': 597.2500632122,
'lower_95': 31.9833904367,
'upper_95': 746.8608678564},
{'date': '2024-08-25',
'pred': 145.6814679001,
'lower_50': 76.8154710522,
'upper_50': 270.2411007509,
'lower_80': 45.6940300779,
'upper_80': 422.4775052398,
'lower_90': 32.7357364643,
'upper_90': 567.749611517,
'lower_95': 26.831031293,
'upper_95': 745.2211294651},
{'date': '2024-09-01',
'pred': 168.1699581258,
'lower_50': 85.7333300943,
'upper_50': 298.8275782615,
'lower_80': 49.5711276738,
'upper_80': 471.5901294589,
'lower_90': 32.82742059,
'upper_90': 604.5461508468,
'lower_95': 24.8292881113,
'upper_95': 848.4333429746},
{'date': '2024-09-08',
'pred': 155.4083465226,
'lower_50': 81.017926163,
'upper_50': 295.067649655,
'lower_80': 45.2761410583,
'upper_80': 494.372936368,
'lower_90': 32.1230835164,
'upper_90': 662.7660858244,
'lower_95': 28.3174213235,
'upper_95': 927.6429508738},
{'date': '2024-09-15',
'pred': 159.0898777395,
'lower_50': 76.7204226758,
'upper_50': 282.4615541827,
'lower_80': 45.3781451048,
'upper_80': 466.0807324797,
'lower_90': 28.5426338299,
'upper_90': 671.5004179925,
'lower_95': 22.00197081,
'upper_95': 792.6810214154},
{'date': '2024-09-22',
'pred': 147.6989418045,
'lower_50': 73.4722444317,
'upper_50': 283.1708479952,
'lower_80': 44.469614622,
'upper_80': 524.8870212272,
'lower_90': 32.8169146939,
'upper_90': 696.6554854408,
'lower_95': 24.9901782443,
'upper_95': 934.0200534292},
{'date': '2024-09-29',
'pred': 173.167029351,
'lower_50': 82.8484889502,
'upper_50': 287.3640098386,
'lower_80': 45.0460164668,
'upper_80': 468.7958710894,
'lower_90': 30.6663064938,
'upper_90': 638.8647403598,
'lower_95': 19.7763193101,
'upper_95': 941.618870461}]
You can also validate the prediction before inserting into the Platform, the validation will return None if theres no validation errors or raise an Exception if there is.
validate_prediction(
api_key=api_key,
repository=repository,
disease=disease,
description=description,
commit=commit,
case_definition="probable",
published=True,
adm_level=adm_level,
adm_0=adm_0,
adm_1=adm_1,
prediction=prediction
)
pred = upload_prediction(
api_key=api_key,
repository=repository,
disease=disease,
description=description,
commit=commit,
case_definition="probable",
published=True,
adm_level=adm_level,
adm_0=adm_0,
adm_1=adm_1,
prediction=prediction
)
delete_prediction(api_key, pred.id)
<Response [200]>
import pandas as pd
df_pred = pd.DataFrame(prediction)
pred_df = upload_prediction(
api_key=api_key,
repository=repository,
disease=disease,
description=description,
commit=commit,
case_definition="probable",
published=True,
adm_level=adm_level,
adm_0=adm_0,
adm_1=adm_1,
prediction=df_pred
)
pred_df
Prediction <7495>
PATCH¶
This patch endpoint is specifically to update the published field of a prediction:
from mosqlient import update_prediction_status
update_prediction_status(api_key, pred_df.id, published=False)
<Response [201]>
from mosqlient import delete_prediction
delete_prediction(api_key, pred_df.id)
<Response [200]>