[{"data":1,"prerenderedAt":493},["ShallowReactive",2],{"navigation_docs":3,"trending-repo-NawfalMotii79\u002FPLFM_RADAR":197},[4,50,87,104,140,166,182,187,192],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":6},"Getting Started",false,"\u002Fgetting-started","1.getting-started",[10,15,20,25,30,35,40,45],{"title":11,"path":12,"stem":13,"icon":14},"Introduction","\u002Fgetting-started\u002Fintroduction","1.getting-started\u002F2.introduction","i-lucide-house",{"title":16,"path":17,"stem":18,"icon":19},"Installation","\u002Fgetting-started\u002Finstallation","1.getting-started\u002F3.installation","i-lucide-download",{"title":21,"path":22,"stem":23,"icon":24},"Configuration","\u002Fgetting-started\u002Fconfiguration","1.getting-started\u002F4.configuration","i-lucide-settings",{"title":26,"path":27,"stem":28,"icon":29},"Supported Formats","\u002Fgetting-started\u002Fsupported-formats","1.getting-started\u002F5.supported-formats","i-lucide-file-code",{"title":31,"path":32,"stem":33,"icon":34},"Agent Skill","\u002Fgetting-started\u002Fagent-skill","1.getting-started\u002F6.agent-skill","i-lucide-cpu",{"title":36,"path":37,"stem":38,"icon":39},"Changelog","\u002Fgetting-started\u002Fchangelog","1.getting-started\u002F7.changelog","i-lucide-scroll-text",{"title":41,"path":42,"stem":43,"icon":44},"Migrating from v4 to v5","\u002Fgetting-started\u002Fmigration","1.getting-started\u002F8.migration","i-lucide-arrow-right-left",{"title":46,"path":47,"stem":48,"icon":49},"jscpd v4 (TypeScript)","\u002Fgetting-started\u002Fv4","1.getting-started\u002F9.v4","i-simple-icons-typescript",{"title":51,"path":52,"stem":53,"children":54,"icon":6},"Guides","\u002Fguides","2.guides\u002F1.index",[55,57,62,67,72,77,82],{"title":51,"path":52,"stem":53,"icon":56},"i-lucide-book-open",{"title":58,"path":59,"stem":60,"icon":61},"Types of Code Clones","\u002Fguides\u002Fclone-types","2.guides\u002F2.clone-types","i-lucide-copy",{"title":63,"path":64,"stem":65,"icon":66},"How Detection Works","\u002Fguides\u002Fhow-detection-works","2.guides\u002F3.how-detection-works","i-lucide-scan-search",{"title":68,"path":69,"stem":70,"icon":71},"Duplication Trend over Git History","\u002Fguides\u002Fhistory","2.guides\u002F4.history","i-lucide-chart-no-axes-combined",{"title":73,"path":74,"stem":75,"icon":76},"Project Dashboard","\u002Fguides\u002Fdashboard","2.guides\u002F5.dashboard","i-lucide-layout-dashboard",{"title":78,"path":79,"stem":80,"icon":81},"Project Health Score","\u002Fguides\u002Fhealth","2.guides\u002F6.health","i-lucide-heart-pulse",{"title":83,"path":84,"stem":85,"icon":86},"Semantic Clones","\u002Fguides\u002Fsemantic-clones","2.guides\u002F7.semantic-clones","i-lucide-brain-circuit",{"title":88,"path":89,"stem":90,"children":91,"icon":6},"CI & Hooks","\u002Fci-and-hooks","3.ci-and-hooks\u002F1.index",[92,94,99],{"title":88,"path":89,"stem":90,"icon":93},"i-lucide-git-pull-request",{"title":95,"path":96,"stem":97,"icon":98},"Use jscpd in CI","\u002Fci-and-hooks\u002Fci","3.ci-and-hooks\u002F2.ci","i-lucide-github",{"title":100,"path":101,"stem":102,"icon":103},"Use jscpd in Pre-Commit Hook","\u002Fci-and-hooks\u002Fpre-commit","3.ci-and-hooks\u002F3.pre-commit","i-lucide-git-commit",{"title":105,"path":106,"stem":107,"children":108,"icon":110},"Reporters","\u002Freporters","4.reporters\u002F1.index",[109,111,115,120,125,130,135],{"title":105,"path":106,"stem":107,"icon":110},"i-lucide-file-chart-column",{"title":112,"path":113,"stem":114,"icon":29},"HTML Reporter","\u002Freporters\u002Fhtml","4.reporters\u002F2.html",{"title":116,"path":117,"stem":118,"icon":119},"JSON Reporter","\u002Freporters\u002Fjson","4.reporters\u002F3.json","i-lucide-braces",{"title":121,"path":122,"stem":123,"icon":124},"Badge Reporter","\u002Freporters\u002Fbadge","4.reporters\u002F4.badge","i-lucide-award",{"title":126,"path":127,"stem":128,"icon":129},"SARIF Reporter","\u002Freporters\u002Fsarif","4.reporters\u002F5.sarif","i-lucide-shield-check",{"title":131,"path":132,"stem":133,"icon":134},"CodeClimate \u002F GitLab Reporter","\u002Freporters\u002Fcodeclimate","4.reporters\u002F6.codeclimate","i-lucide-flag-triangle-right",{"title":136,"path":137,"stem":138,"icon":139},"OpenMetrics Reporter","\u002Freporters\u002Fopenmetrics","4.reporters\u002F7.openmetrics","i-lucide-activity",{"title":141,"path":142,"stem":143,"children":144,"icon":6},"Benchmarks","\u002Fbenchmarks","5.benchmarks\u002F1.index",[145,147,152,157,162],{"title":141,"path":142,"stem":143,"icon":146},"i-lucide-gauge",{"title":148,"path":149,"stem":150,"icon":151},"Detection Speed","\u002Fbenchmarks\u002Fdetection-speed","5.benchmarks\u002F2.detection-speed","i-lucide-zap",{"title":153,"path":154,"stem":155,"icon":156},"Multi-Format Detection","\u002Fbenchmarks\u002Fcross-format","5.benchmarks\u002F3.cross-format","i-lucide-layers",{"title":158,"path":159,"stem":160,"icon":161},"AI Token Efficiency","\u002Fbenchmarks\u002Fai-token-efficiency","5.benchmarks\u002F4.ai-token-efficiency","i-lucide-sparkles",{"title":163,"path":164,"stem":165,"icon":86},"Embedding Models","\u002Fbenchmarks\u002Fembedding-models","5.benchmarks\u002F5.embedding-models",{"title":167,"path":168,"stem":169,"children":170,"icon":172},"API","\u002Fapi","6.api\u002F1.index",[171,173,178],{"title":167,"path":168,"stem":169,"icon":172},"i-lucide-code",{"title":174,"path":175,"stem":176,"icon":177},"Rust Crates (v5)","\u002Fapi\u002Fcore","6.api\u002F2.core","i-lucide-box",{"title":179,"path":180,"stem":181,"icon":177},"MCP Server","\u002Fapi\u002Fmcp-server","6.api\u002F4.mcp-server",{"title":183,"path":184,"stem":185,"icon":186},"Trending","\u002Ftrending","7.trending","i-lucide-trending-up",{"title":188,"path":189,"stem":190,"icon":191},"Research","\u002Fresearch","8.research","i-lucide-graduation-cap",{"title":193,"path":194,"stem":195,"icon":196},"Articles","\u002Farticles","9.articles","i-lucide-newspaper",{"name":198,"url":199,"appearances":200,"latest":214},"NawfalMotii79\u002FPLFM_RADAR","https:\u002F\u002Fgithub.com\u002FNawfalMotii79\u002FPLFM_RADAR",[201],{"date":202,"rank":203,"stars":204,"starsToday":205,"headSha":206,"sources":207,"lines":208,"clones":209,"duplicatedLines":210,"percentage":211,"healthScore":212,"healthGrade":213},"2026-09-29",3,25850,158,"749bd0f86a07a28a86347d8ce9c141e601057c40",417,241644,652,34722,14.37,51.2,"D",{"date":202,"generatedAt":215,"name":198,"url":199,"description":216,"language":217,"stars":204,"starsToday":205,"defaultBranch":218,"headSha":206,"durationMs":219,"total":220,"formats":224,"topClones":292,"health":363,"complexity":399,"deadCode":451},"2026-09-29T05:31:15.921Z","Open-source, low-cost 10.5 GHz PLFM phased array RADAR system","PLSQL","main",1847,{"sources":207,"lines":208,"tokens":221,"clones":209,"duplicatedLines":210,"duplicatedTokens":222,"percentage":211,"percentageTokens":223},2383460,483807,20.3,[225,232,239,246,253,260,267,274,280,287],{"format":226,"sources":227,"lines":228,"clones":229,"duplicatedLines":230,"percentage":231},"c",80,24068,208,2780,11.55,{"format":233,"sources":234,"lines":235,"clones":236,"duplicatedLines":237,"percentage":238},"verilog",78,33893,159,2603,7.68,{"format":240,"sources":241,"lines":242,"clones":243,"duplicatedLines":244,"percentage":245},"c-header",85,10893,114,2109,19.36,{"format":247,"sources":248,"lines":249,"clones":250,"duplicatedLines":251,"percentage":252},"python",55,29521,113,2526,8.56,{"format":254,"sources":255,"lines":256,"clones":257,"duplicatedLines":258,"percentage":259},"markup",9,1873,20,262,13.99,{"format":261,"sources":262,"lines":263,"clones":264,"duplicatedLines":265,"percentage":266},"csv",51,128617,16,24223,18.83,{"format":268,"sources":269,"lines":270,"clones":271,"duplicatedLines":272,"percentage":273},"cpp",10,5741,15,99,1.72,{"format":275,"sources":255,"lines":276,"clones":277,"duplicatedLines":278,"percentage":279},"tcl",2786,4,86,3.09,{"format":281,"sources":282,"lines":283,"clones":284,"duplicatedLines":285,"percentage":286},"objectivec",6,723,2,18,2.49,{"format":288,"sources":289,"lines":290,"clones":289,"duplicatedLines":264,"percentage":291},"yaml",1,116,13.79,[293,300,309,316,324,330,336,342,347,352],{"format":261,"lines":294,"tokens":295,"firstFile":296,"secondFile":298},16385,227147,{"name":297,"start":289,"end":294},"8_Utils\u002FPython\u002Ftest_radar_data.csv",{"name":299,"start":289,"end":294},"9_Firmware\u002F9_3_GUI\u002Ftest_radar_data.csv",{"format":261,"lines":301,"tokens":302,"firstFile":303,"secondFile":307},1280,9730,{"name":304,"start":305,"end":306},"9_Firmware\u002F9_2_FPGA\u002Ftb\u002Fcosim\u002Fdoppler_golden_py_moving.csv",770,2049,{"name":308,"start":305,"end":306},"9_Firmware\u002F9_2_FPGA\u002Ftb\u002Fcosim\u002Fdoppler_golden_py_stationary.csv",{"format":261,"lines":310,"tokens":311,"firstFile":312,"secondFile":314},896,6787,{"name":304,"start":313,"end":306},1154,{"name":315,"start":313,"end":306},"9_Firmware\u002F9_2_FPGA\u002Ftb\u002Fcosim\u002Fdoppler_golden_py_two_targets.csv",{"format":261,"lines":317,"tokens":318,"firstFile":319,"secondFile":322},1024,6261,{"name":320,"start":284,"end":321},"9_Firmware\u002F9_2_FPGA\u002Ftb\u002Fcosim\u002Fmf_golden_py_chirp.csv",1025,{"name":323,"start":284,"end":321},"9_Firmware\u002F9_2_FPGA\u002Ftb\u002Fcosim\u002Frtl_mf_chirp.csv",{"format":261,"lines":317,"tokens":325,"firstFile":326,"secondFile":328},6142,{"name":327,"start":284,"end":321},"9_Firmware\u002F9_2_FPGA\u002Ftb\u002Fcosim\u002Fmf_golden_py_tone5.csv",{"name":329,"start":284,"end":321},"9_Firmware\u002F9_2_FPGA\u002Ftb\u002Fcosim\u002Frtl_mf_tone5.csv",{"format":261,"lines":317,"tokens":331,"firstFile":332,"secondFile":334},5512,{"name":333,"start":284,"end":321},"9_Firmware\u002F9_2_FPGA\u002Ftb\u002Fcosim\u002Fmf_golden_py_dc.csv",{"name":335,"start":284,"end":321},"9_Firmware\u002F9_2_FPGA\u002Ftb\u002Fcosim\u002Frtl_mf_dc.csv",{"format":261,"lines":317,"tokens":337,"firstFile":338,"secondFile":340},5376,{"name":339,"start":284,"end":321},"9_Firmware\u002F9_2_FPGA\u002Ftb\u002Fcosim\u002Fmf_golden_py_impulse.csv",{"name":341,"start":284,"end":321},"9_Firmware\u002F9_2_FPGA\u002Ftb\u002Fcosim\u002Frtl_mf_impulse.csv",{"format":261,"lines":343,"tokens":344,"firstFile":345,"secondFile":346},610,4661,{"name":304,"start":289,"end":343},{"name":308,"start":289,"end":343},{"format":261,"lines":348,"tokens":349,"firstFile":350,"secondFile":351},323,2461,{"name":304,"start":289,"end":348},{"name":315,"start":289,"end":348},{"format":247,"lines":353,"tokens":354,"firstFile":355,"secondFile":359},325,1939,{"name":356,"start":357,"end":358},"9_Firmware\u002F9_3_GUI\u002FGUI_V5.py",581,905,{"name":360,"start":361,"end":362},"9_Firmware\u002F9_3_GUI\u002FGUI_V5_Demo.py",101,425,{"score":212,"grade":213,"size":364,"dimensions":368},{"lines":365,"files":366,"class":367},109005,333,"L",[369,383,392],{"id":370,"source":371,"value":372,"adjusted":373,"lines":374,"halfLife":375,"formats":376,"excluded":379,"weight":289,"score":382},"duplication","jscpd",9.4,9.3,10221,8.5,[233,247,226,240,268,275,377,281,378],"bash","perl",[254,380,381],"text","data",47,{"id":384,"source":371,"value":385,"adjusted":386,"lines":387,"halfLife":388,"coverage":389,"weight":390,"score":391},"dead-code",3.8,3.7,1110,7.5,27.1,0.271,70.9,{"id":393,"source":371,"value":394,"adjusted":395,"lines":396,"halfLife":397,"weight":289,"score":398},"complexity",48.9,48.4,53274,50,51.1,{"total":400,"mean":401,"files":402},9650,29,[403,408,413,418,422,427,432,436,441,446],{"path":404,"complexity":405,"lines":406,"bytes":407},"9_Firmware\u002F9_1_Microcontroller\u002F9_1_1_C_Cpp_Libraries\u002Fadf4382.c",307,2119,55154,{"path":409,"complexity":410,"lines":411,"bytes":412},"9_Firmware\u002F9_1_Microcontroller\u002F9_1_3_C_Cpp_Code\u002Fmain.cpp",267,2918,112140,{"path":414,"complexity":415,"lines":416,"bytes":417},"9_Firmware\u002F9_3_GUI\u002FGUI_V6.py",254,1825,75517,{"path":356,"complexity":419,"lines":420,"bytes":421},207,1669,64557,{"path":423,"complexity":424,"lines":425,"bytes":426},"9_Firmware\u002F9_3_GUI\u002FGUI_V65_Tk.py",201,1626,65013,{"path":428,"complexity":429,"lines":430,"bytes":431},"9_Firmware\u002F9_1_Microcontroller\u002F9_1_1_C_Cpp_Libraries\u002Fiiod.c",177,927,23695,{"path":433,"complexity":429,"lines":434,"bytes":435},"9_Firmware\u002F9_3_GUI\u002Fv7\u002Fdashboard.py",2076,83129,{"path":437,"complexity":438,"lines":439,"bytes":440},"9_Firmware\u002F9_1_Microcontroller\u002F9_1_1_C_Cpp_Libraries\u002Fstm32_pwm.c",176,1114,28617,{"path":442,"complexity":443,"lines":444,"bytes":445},"9_Firmware\u002F9_2_FPGA\u002Ftb\u002Fcosim\u002Freal_data\u002Fgolden_reference.py",166,1436,57202,{"path":447,"complexity":448,"lines":449,"bytes":450},"9_Firmware\u002F9_1_Microcontroller\u002F9_1_1_C_Cpp_Libraries\u002Fiio.c",152,2039,54397,{"percentage":452,"findings":257,"files":248,"byCategory":453,"largest":462},3.76,[454,457,459],{"category":455,"count":456},"unused-file",12,{"category":458,"count":289},"unused-symbol",{"category":460,"count":461},"unused-import",7,[463,467,470,473,476,479,482,484,487,490],{"category":455,"path":464,"name":465,"line":289,"lines":466},"5_Simulations\u002FAntenna\u002Fopenems_quartz_slotted_wg_10p5GHz.py","",329,{"category":455,"path":468,"name":465,"line":289,"lines":469},"5_Simulations\u002FAntenna\u002FQuartz_Waveguide.py",266,{"category":455,"path":471,"name":465,"line":289,"lines":472},"8_Utils\u002FPython\u002FCSV_radar_2.py",95,{"category":455,"path":474,"name":465,"line":289,"lines":475},"5_Simulations\u002FFencing\u002FVia_fencing2.py",74,{"category":455,"path":477,"name":465,"line":289,"lines":478},"8_Utils\u002FPython\u002Fpatch_antenna.py",68,{"category":455,"path":480,"name":465,"line":289,"lines":481},"5_Simulations\u002FFencing\u002FVia_fencing.py",61,{"category":455,"path":483,"name":465,"line":289,"lines":262},"8_Utils\u002FPython\u002FGeneric_Triangular_Frequency.py",{"category":455,"path":485,"name":465,"line":289,"lines":486},"8_Utils\u002FPython\u002FGen_Triangular.py",49,{"category":455,"path":488,"name":465,"line":289,"lines":489},"8_Utils\u002FPython\u002FGeneric_Ramp_Frequency.py",41,{"category":455,"path":491,"name":465,"line":289,"lines":492},"8_Utils\u002FPython\u002FFFT_Ramp_Frequency.py",34,1790659967756]