{"about":{"site":"https://codewithpapers.app","non_affiliation":"Code with Papers and Syntology are not affiliated with, endorsed by, or sponsored by Papers with Code, Meta, or the pwc-archive mirror.","licence":"CC BY-SA 4.0","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","attribution":"https://codewithpapers.app/attribution","modified":"archive material modified by Syntology; see the attribution page"},"url":"/paper/data-driven-precipitation-nowcasting-using","title":"Data-driven Precipitation Nowcasting Using Satellite Imagery","arxiv_id":"2412.11480","date":"2024-12-16","proceeding":null,"authors":["Young-Jae Park","Doyi Kim","Minseok Seo","Hae-Gon Jeon","Yeji Choi"],"abstract":"Accurate precipitation forecasting is crucial for early warnings of disasters, such as floods and landslides. Traditional forecasts rely on ground-based radar systems, which are space-constrained and have high maintenance costs. Consequently, most developing countries depend on a global numerical model with low resolution, instead of operating their own radar systems. To mitigate this gap, we propose the Neural Precipitation Model (NPM), which uses global-scale geostationary satellite imagery. NPM predicts precipitation for up to six hours, with an update every hour. We take three key channels to discriminate rain clouds as input: infrared radiation (at a wavelength of 10.5 $\\mu m$), upper- (6.3 $\\mu m$), and lower- (7.3 $\\mu m$) level water vapor channels. Additionally, NPM introduces positional encoders to capture seasonal and temporal patterns, accounting for variations in precipitation. Our experimental results demonstrate that NPM can predict rainfall in real-time with a resolution of 2 km. The code and dataset are available at https://github.com/seominseok0429/Data-driven-Precipitation-Nowcasting-Using-Satellite-Imagery.","url_abs":"https://arxiv.org/abs/2412.11480v1","url_pdf":"https://arxiv.org/pdf/2412.11480v1.pdf","source":{"archive":"pwc-archive (Hugging Face), CC BY-SA 4.0","snapshot":"2025-07-28","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","row_kind":"abstracts"},"code_links":[{"paper_slug":"data-driven-precipitation-nowcasting-using","repo_url":"https://github.com/seominseok0429/data-driven-precipitation-nowcasting-using-satellite-imagery","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok"}}],"tasks":[{"task_slug":"precipitation-forecasting","task_name":"Precipitation Forecasting"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2412.11480","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2412.11480"}},"developers":"https://syntology.ai/developers","read_at":"2026-09-24T18:15:14+00:00","read_at_is":"when the build read Syntology's graph, not when any sample ran","claim":"Per-sample execution status on synthesized fixtures; not a correctness claim about the paper. Samples come from repositories linked to the paper, official or community; repo_kind says which.","repos":[{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/seominseok0429/data-driven-precipitation-nowcasting-using-satellite-imagery","reach":{"status":"ok"}}],"summary":{"ran_honours":1,"unverified":12},"by_repo_kind":{"official":{"samples":13,"ran":1,"repositories":1}},"repo_kind_vocabulary":{"official":"The archive marks this repository official for the paper","named_in_paper":"The archive records that the paper mentions this repository; it is not marked official","listed":"In the archive's code links for this paper, not marked official and not recorded as mentioned in the paper","found_in_text":"Syntology found this repository in the paper's own text; whether it is the authors' implementation is not asserted","community":"Not in the archive's code links for this paper; a community repository Syntology harvested"},"n_pointer_only_for_licence":13,"samples":[{"code_sha256_prefix":"596ee2a7fa8d86b7","entry":"stride_generator","repo":"seominseok0429/data-driven-precipitation-nowcasting-using-satellite-imagery","repo_kind":"official","path":"model.py","file_url":"https://github.com/seominseok0429/data-driven-precipitation-nowcasting-using-satellite-imagery/blob/HEAD/model.py","link_basis":"plan_row","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":"well_formed","behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"596ee2a7fa8d86b7"}},{"code_sha256_prefix":"8e0170e875c514cf","entry":"DQF_processing","repo":"seominseok0429/data-driven-precipitation-nowcasting-using-satellite-imagery","repo_kind":"official","path":"preprocessing.py","file_url":"https://github.com/seominseok0429/data-driven-precipitation-nowcasting-using-satellite-imagery/blob/HEAD/preprocessing.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"8e0170e875c514cf"}},{"code_sha256_prefix":"63e596d782038a53","entry":"MAE","repo":"seominseok0429/data-driven-precipitation-nowcasting-using-satellite-imagery","repo_kind":"official","path":"metrics.py","file_url":"https://github.com/seominseok0429/data-driven-precipitation-nowcasting-using-satellite-imagery/blob/HEAD/metrics.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"63e596d782038a53"}},{"code_sha256_prefix":"fd24f130e74dac73","entry":"MSE","repo":"seominseok0429/data-driven-precipitation-nowcasting-using-satellite-imagery","repo_kind":"official","path":"metrics.py","file_url":"https://github.com/seominseok0429/data-driven-precipitation-nowcasting-using-satellite-imagery/blob/HEAD/metrics.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"fd24f130e74dac73"}},{"code_sha256_prefix":"16691727ef80f864","entry":"PSNR","repo":"seominseok0429/data-driven-precipitation-nowcasting-using-satellite-imagery","repo_kind":"official","path":"metrics.py","file_url":"https://github.com/seominseok0429/data-driven-precipitation-nowcasting-using-satellite-imagery/blob/HEAD/metrics.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"16691727ef80f864"}},{"code_sha256_prefix":"01c68e1ee8740fd7","entry":"get_grid","repo":"seominseok0429/data-driven-precipitation-nowcasting-using-satellite-imagery","repo_kind":"official","path":"sat2rdr/loss.py","file_url":"https://github.com/seominseok0429/data-driven-precipitation-nowcasting-using-satellite-imagery/blob/HEAD/sat2rdr/loss.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"01c68e1ee8740fd7"}},{"code_sha256_prefix":"85361b40847258f4","entry":"load_data","repo":"seominseok0429/data-driven-precipitation-nowcasting-using-satellite-imagery","repo_kind":"official","path":"API/dataloader.py","file_url":"https://github.com/seominseok0429/data-driven-precipitation-nowcasting-using-satellite-imagery/blob/HEAD/API/dataloader.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"85361b40847258f4"}},{"code_sha256_prefix":"892e38206e296363","entry":"load_data","repo":"seominseok0429/data-driven-precipitation-nowcasting-using-satellite-imagery","repo_kind":"official","path":"API/dataloader_moving_mnist.py","file_url":"https://github.com/seominseok0429/data-driven-precipitation-nowcasting-using-satellite-imagery/blob/HEAD/API/dataloader_moving_mnist.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"892e38206e296363"}},{"code_sha256_prefix":"da9cbf9b48b212b4","entry":"load_data","repo":"seominseok0429/data-driven-precipitation-nowcasting-using-satellite-imagery","repo_kind":"official","path":"API/dataloader_taxibj.py","file_url":"https://github.com/seominseok0429/data-driven-precipitation-nowcasting-using-satellite-imagery/blob/HEAD/API/dataloader_taxibj.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"da9cbf9b48b212b4"}},{"code_sha256_prefix":"799d450d243ac3ac","entry":"load_fixed_set","repo":"seominseok0429/data-driven-precipitation-nowcasting-using-satellite-imagery","repo_kind":"official","path":"API/dataloader_moving_mnist.py","file_url":"https://github.com/seominseok0429/data-driven-precipitation-nowcasting-using-satellite-imagery/blob/HEAD/API/dataloader_moving_mnist.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"799d450d243ac3ac"}},{"code_sha256_prefix":"68f48f4d3c47966d","entry":"load_mnist","repo":"seominseok0429/data-driven-precipitation-nowcasting-using-satellite-imagery","repo_kind":"official","path":"API/dataloader_moving_mnist.py","file_url":"https://github.com/seominseok0429/data-driven-precipitation-nowcasting-using-satellite-imagery/blob/HEAD/API/dataloader_moving_mnist.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"68f48f4d3c47966d"}},{"code_sha256_prefix":"fea94d0dde8d4de3","entry":"output_namespace","repo":"seominseok0429/data-driven-precipitation-nowcasting-using-satellite-imagery","repo_kind":"official","path":"utils.py","file_url":"https://github.com/seominseok0429/data-driven-precipitation-nowcasting-using-satellite-imagery/blob/HEAD/utils.py","link_basis":"plan_row","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"fea94d0dde8d4de3"}},{"code_sha256_prefix":"ecc9c14f67407236","entry":"pixel_masking","repo":"seominseok0429/data-driven-precipitation-nowcasting-using-satellite-imagery","repo_kind":"official","path":"preprocessing.py","file_url":"https://github.com/seominseok0429/data-driven-precipitation-nowcasting-using-satellite-imagery/blob/HEAD/preprocessing.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"ecc9c14f67407236"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}