{"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/real-bogus-classification-for-the-zwicky","title":"Real-bogus classification for the Zwicky Transient Facility using deep learning","arxiv_id":"1907.11259","date":"2019-07-25","proceeding":null,"authors":["Dmitry A. Duev","Ashish Mahabal","Frank J. Masci","Matthew J. Graham","Ben Rusholme","Richard Walters","Ishani Karmarkar","Sara Frederick","Mansi M. Kasliwal","Umaa Rebbapragada","Charlotte Ward"],"abstract":"Efficient automated detection of flux-transient, reoccurring flux-variable, and moving objects is increasingly important for large-scale astronomical surveys. We present braai, a convolutional-neural-network, deep-learning real/bogus classifier designed to separate genuine astrophysical events and objects from false positive, or bogus, detections in the data of the Zwicky Transient Facility (ZTF), a new robotic time-domain survey currently in operation at the Palomar Observatory in California, USA. Braai demonstrates a state-of-the-art performance as quantified by its low false negative and false positive rates. We describe the open-source software tools used internally at Caltech to archive and access ZTF's alerts and light curves (Kowalski), and to label the data (Zwickyverse). We also report the initial results of the classifier deployment on the Edge Tensor Processing Units (TPUs) that show comparable performance in terms of accuracy, but in a much more (cost-) efficient manner, which has significant implications for current and future surveys.","url_abs":"https://arxiv.org/abs/1907.11259v1","url_pdf":"https://arxiv.org/pdf/1907.11259v1.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":"links_only","authors_date_abstract":"arXiv metadata, CC0 1.0 (https://info.arxiv.org/help/license), from the Kaggle arXiv metadata snapshot of 2026-09-12"},"code_links":[{"paper_slug":"real-bogus-classification-for-the-zwicky","repo_url":"https://github.com/dmitryduev/braai","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"tf","reach":{"status":"ok","spdx":"MIT"}}],"tasks":[],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"syntology_url":"https://syntology.ai/paper/1907.11259","atlas_url":"https://app.syntology.ai/?focus=1907.11259","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"1907.11259"}},"developers":"https://syntology.ai/developers","read_at":"2026-09-25T09:33:49+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/dmitryduev/braai","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"unverified":3},"by_repo_kind":{"official":{"samples":3,"ran":0,"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":0,"samples":[{"code_sha256_prefix":"d6ceaf65d7ae2e49","entry":"convolutional_block","repo":"dmitryduev/braai","repo_kind":"official","path":"braai/braai.py","file_url":"https://github.com/dmitryduev/braai/blob/HEAD/braai/braai.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"d6ceaf65d7ae2e49"}},{"code_sha256_prefix":"a2f7b9163dbf912a","entry":"identity_block","repo":"dmitryduev/braai","repo_kind":"official","path":"braai/braai.py","file_url":"https://github.com/dmitryduev/braai/blob/HEAD/braai/braai.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"a2f7b9163dbf912a"}},{"code_sha256_prefix":"45aa8b99c18a0709","entry":"vgg6","repo":"dmitryduev/braai","repo_kind":"official","path":"braai/braai.py","file_url":"https://github.com/dmitryduev/braai/blob/HEAD/braai/braai.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"45aa8b99c18a0709"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}