文件名称:用于排课的matlab代码-CCPM:相干组合传播和建模
文件大小:313KB
文件格式:ZIP
更新时间:2024-06-17 00:16:28
系统开源
用于排课的matlab代码相干组合传播方法 使用角谱方法的全标量波传播(频谱)。 可以在以下位置找到更多详细信息:Lemons,Randy和Sergio Carbajo。 “基于傅立叶光学的遗传算法对相干合成的重构和优化。” arXiv预印本arXiv:2005.13671(2020)。 介绍 它打算作为SLAC国家加速器实验室LCLS部门L4A组一部分的光束组合项目的回购协议。 与现有代码相比,此代码的好处是对非传统波束定义的编程支持,包括*空间相干波束组合的常见方案。 此外,它还包含一个遗传算法,可用于根据在相机上收集的真实世界数据查找组合参数。 此仓库中的所有文件应仅是代码。 这里不是存储结果,模拟参数,图像等的地方。此限制是为了保持回购的整洁,并防止由于大文件而使回购增长到无法管理的大小。 这也将是该代码的matlab实现。 时尚指南 每个变量和函数通常都遵守camelCase。 如果单词界定了与不同参数(例如,)可互换使用的变量或函数,有时会用下划线将单词分开。 hex_NBeams和rect_NBeams。 如果某些东西在代码中重复多次,或者可能在其他地方应用,则通常是它
【文件预览】:
CCPM-master
----GenAlgInit.m(4KB)
----LICENSE(15KB)
----@beamPropagation2D()
--------hermite_InitialBeamDef2D.m(5KB)
--------gauss_InitialBeamDef2D.m(3KB)
--------backwardProp_FreeSpace2D.m(2KB)
--------laguerre_InitialBeamDef2D.m(5KB)
--------man_InitialBeamDef2D.m(6KB)
--------beamPropagation2D.m(10KB)
--------getSize.m(2KB)
--------plotField2D.m(4KB)
--------makeMovie2D.m(5KB)
--------genLensPhase.m(1KB)
--------outputProperties2D.m(2KB)
--------forwardProp_FreeSpace2D.m(2KB)
--------normEnergy.m(2KB)
--------hex_InitialBeamDef2D.m(15KB)
--------finalBeamProps2D.m(9KB)
--------inputProperties2D.m(2KB)
--------FWHM.m(2KB)
--------rect_InitialBeamDef2D.m(12KB)
--------input_InitialBeamDef2D.m(5KB)
--------genPropPhase.m(2KB)
----@genAlgBeamProp()
--------genAlgBeamProp.m(5KB)
--------initStruct.m(3KB)
--------createInd.m(3KB)
--------setupAlg.m(8KB)
--------getSize.m(2KB)
--------SSIM_Dist.m(2KB)
--------cullHerd.m(7KB)
--------outputProperties2D.m(2KB)
--------importImage.m(1KB)
--------inputProperties2D.m(2KB)
--------propHerd.m(1KB)
--------saveProperties.m(5KB)
--------initGui.m(6KB)
--------discreteMap.m(2KB)
--------FWHM.m(2KB)
--------createHerd.m(3KB)
--------plotImage.m(3KB)
--------evalFit.m(2KB)
--------parseSols.m(10KB)
--------runAlg.m(5KB)
----beamProp_Example.mlx(231KB)
----.gitignore(654B)
----newEval_template.m(708B)
----README.md(9KB)
----realDataEval.m(3KB)