示例#1
0
文件: testLgs.py 项目: soapy/soapy
    def testa_initLgs(self):

        config = confParse.Configurator(os.path.join(CONFIG_PATH, "sh_8x8_lgs-uplink.py"))
        config.loadSimParams()

        mask = circle.circle(config.sim.pupilSize/2., config.sim.simSize)

        lgs = LGS.LGS(config.wfss[1], config)
示例#2
0
文件: testLgs.py 项目: soapy/soapy
    def testd_initPhysLgs(self):
        config = confParse.Configurator(os.path.join(CONFIG_PATH, "sh_8x8_lgs-uplink.py"))
        config.loadSimParams()
        config.wfss[1].lgs.propagationMode = "Physical"

        mask = circle.circle(config.sim.pupilSize/2., config.sim.simSize)

        lgs = LGS.LGS_Physical(config.wfss[1], config)
示例#3
0
文件: testWfs.py 项目: soapy/soapy
    def testa_initWfs(self):

        config = confParse.Configurator(os.path.join(CONFIG_PATH, "sh_8x8.py"))
        config.loadSimParams()

        mask = circle.circle(config.sim.pupilSize/2., config.sim.simSize)

        wfs = WFS.WFS(config, mask=mask)
示例#4
0
文件: testWfs.py 项目: soapy/soapy
    def testd_GradWfsFrame(self):
        config = confParse.Configurator(os.path.join(CONFIG_PATH, "sh_8x8.py"))
        config.loadSimParams()
        mask = circle.circle(config.sim.pupilSize/2., config.sim.simSize)

        wfs = WFS.Gradient(config, mask=mask)

        wfs.frame(numpy.zeros((config.sim.simSize, config.sim.simSize)))
示例#5
0
文件: testSci.py 项目: soapy/soapy
    def test_fibreFrame(self):
        config = confParse.Configurator(os.path.join(CONFIG_PATH, "sh_8x8.py"))
        config.loadSimParams()

        mask = circle.circle(config.sim.pupilSize/2., config.sim.simSize)

        sci = SCI.singleModeFibre(
                config, 0, mask)
示例#6
0
文件: testLgs.py 项目: soapy/soapy
    def testc_geoLgsPsf(self):
        config = confParse.Configurator(os.path.join(CONFIG_PATH, "sh_8x8_lgs-uplink.py"))
        config.loadSimParams()

        mask = circle.circle(config.sim.pupilSize/2., config.sim.simSize)
        config.wfss[1].lgs.propagationMode = "Geometric"
        lgs = LGS.LGS_Geometric(config.wfss[1], config)
        psf = lgs.getLgsPsf(
                [numpy.zeros((config.sim.simSize, config.sim.simSize))])
示例#7
0
文件: testDM.py 项目: soapy/soapy
    def testa_initDM(self):

        config = confParse.Configurator(os.path.join(CONFIG_PATH, "sh_8x8.py"))
        config.loadSimParams()

        mask = circle.circle(config.sim.pupilSize/2., config.sim.simSize)

        wfs = WFS.ShackHartmann(config, mask=mask)
        dm = DM.DM(config, wfss=[wfs], mask=mask)
示例#8
0
文件: testSci.py 项目: soapy/soapy
    def test_sciInit(self):

        config = confParse.Configurator(os.path.join(CONFIG_PATH, "sh_8x8.py"))
        config.loadSimParams()

        mask = circle.circle(config.sim.pupilSize/2., config.sim.simSize)

        sci = SCI.PSF(
                config, 0, mask)
示例#9
0
文件: testLgs.py 项目: soapy/soapy
    def teste_physLgsPsf(self):
        config = confParse.Configurator(os.path.join(CONFIG_PATH, "sh_8x8_lgs-uplink.py"))
        config.loadSimParams()

        config.wfss[1].lgs.propagationMode = "Physical"
        mask = circle.circle(config.sim.pupilSize/2., config.sim.simSize)

        lgs = LGS.LGS_Physical(config.wfss[1], config, nOutPxls=10)
        psf = lgs.getLgsPsf(
                [numpy.zeros((config.sim.simSize, config.sim.simSize))])
示例#10
0
文件: testDM.py 项目: soapy/soapy
    def teste_iMatGauss(self):

        config = confParse.Configurator(os.path.join(CONFIG_PATH, "sh_8x8.py"))
        config.loadSimParams()

        mask = circle.circle(config.sim.pupilSize/2., config.sim.simSize)

        wfs = WFS.ShackHartmann(config, mask=mask)
        dm = DM.GaussStack(config, wfss=[wfs], mask=mask)
        dm.makeIMat()
示例#11
0
文件: testWfs.py 项目: soapy/soapy
    def test_PhysWfs(self):

        config = confParse.Configurator(os.path.join(CONFIG_PATH, "sh_8x8.py"))
        config.loadSimParams()
        config.wfss[0].propagationMode = "Physical"

        mask = circle.circle(config.sim.pupilSize/2., config.sim.simSize)

        wfs = WFS.WFS(config, mask=mask)

        wfs.frame([numpy.zeros((config.sim.scrnSize,)*2)]*config.atmos.scrnNo)
示例#12
0
文件: testSci.py 项目: soapy/soapy
    def test_sciStrehl(self):
        config = confParse.Configurator(os.path.join(CONFIG_PATH, "sh_8x8.py"))
        config.loadSimParams()

        mask = circle.circle(config.sim.pupilSize/2., config.sim.simSize)

        sci = SCI.PSF(
                config, 0, mask)

        sci.frame(numpy.ones((config.sim.simSize, config.sim.simSize)))

        self.assertTrue(numpy.allclose(sci.instStrehl, 1.))