Ejemplo n.º 1
0
    def teste_initPyrWfs(self):
        config = confParse.Configurator("../conf/sh_8x8.py")
        config.loadSimParams()
        
        mask = aoSimLib.circle(config.sim.pupilSize/2., config.sim.simSize)

        wfs = WFS.Pyramid(config.sim, config.wfss[0], config.atmos, config.lgss[0], mask)
Ejemplo n.º 2
0
    def teste_initPyrWfs(self):
        config = confParse.Configurator(os.path.join(CONFIG_PATH, "sh_8x8.py"))
        config.loadSimParams()

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

        wfs = WFS.Pyramid(config.sim, config.wfss[0], config.atmos, config.lgss[0], mask)
Ejemplo n.º 3
0
    def testd_GradWfsFrame(self):
        config = confParse.Configurator(os.path.join(CONFIG_PATH, "sh_8x8.py"))
        config.loadSimParams()
        mask = aoSimLib.circle(config.sim.pupilSize/2., config.sim.simSize)

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

        wfs.frame(numpy.zeros((config.sim.simSize, config.sim.simSize)))
Ejemplo n.º 4
0
    def testa_initWfs(self):

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

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

        wfs = WFS.WFS(config, mask=mask)
Ejemplo n.º 5
0
    def test_sciInit(self):

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

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

        sci = SCI.PSF(config, 0, mask)
Ejemplo n.º 6
0
    def testa_initLgs(self):

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

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

        lgs = LGS.LGS(config.wfss[1], config)
Ejemplo n.º 7
0
    def testa_initWfs(self):

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

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

        wfs = WFS.WFS(config, mask=mask)
Ejemplo n.º 8
0
    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 = aoSimLib.circle(config.sim.pupilSize/2., config.sim.simSize)

        lgs = LGS.LGS_Physical(config.wfss[1], config)
Ejemplo n.º 9
0
    def testd_GradWfsFrame(self):
        config = confParse.Configurator(os.path.join(CONFIG_PATH, "sh_8x8.py"))
        config.loadSimParams()
        mask = aoSimLib.circle(config.sim.pupilSize / 2., config.sim.simSize)

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

        wfs.frame(numpy.zeros((config.sim.simSize, config.sim.simSize)))
Ejemplo n.º 10
0
    def testf_PyrWfsFrame(self):
        config = confParse.Configurator("../conf/sh_8x8.py")
        config.loadSimParams()
        mask = aoSimLib.circle(config.sim.pupilSize/2., config.sim.simSize)

        wfs = WFS.Pyramid(config.sim, config.wfss[0], config.atmos, config.lgss[0], mask)

        wfs.frame(numpy.zeros((config.sim.simSize, config.sim.simSize)))
Ejemplo n.º 11
0
    def testd_SHWfsFrame(self):
        config = confParse.Configurator(os.path.join(CONFIG_PATH, "sh_8x8.py"))
        config.loadSimParams()
        mask = aoSimLib.circle(config.sim.pupilSize/2., config.sim.simSize)

        wfs = WFS.ShackHartmann(config.sim, config.wfss[0], config.atmos, config.lgss[0], mask)

        wfs.frame(numpy.zeros((config.sim.simSize, config.sim.simSize)))
Ejemplo n.º 12
0
    def loadConfig(self):
        """
        Load the Soapy config file
        """
        self.config = confParse.YAML_Configurator(self.configfile)
        self.config.loadSimParams()

        self.mask = aoSimLib.circle(
                self.config.sim.pupilSize/2., self.config.sim.simSize)
Ejemplo n.º 13
0
    def testa_initDM(self):

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

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

        wfs = WFS.ShackHartmann(config.sim, config.wfss[0], config.atmos, config.lgss[0], mask)
        dm = DM.DM(config.sim, config.dms[0], [wfs], mask)
Ejemplo n.º 14
0
    def test_sciInit(self):

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

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

        sci = SCI.scienceCam(
                config.sim, config.tel, config.atmos, config.scis[0], mask)
Ejemplo n.º 15
0
    def testc_geoLgsPsf(self):
        config = confParse.Configurator(os.path.join(CONFIG_PATH, "sh_8x8_lgs-uplink.py"))
        config.loadSimParams()

        mask = aoSimLib.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))])
Ejemplo n.º 16
0
    def testa_initLgs(self):

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

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

        lgs = LGS.LGS(config.wfss[1], config)
Ejemplo n.º 17
0
    def loadConfig(self):
        """
        Load the Soapy config file
        """
        self.config = confParse.YAML_Configurator(self.configfile)
        self.config.loadSimParams()

        self.mask = aoSimLib.circle(self.config.sim.pupilSize / 2.,
                                    self.config.sim.simSize)
Ejemplo n.º 18
0
    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 = aoSimLib.circle(config.sim.pupilSize / 2., config.sim.simSize)

        lgs = LGS.LGS_Physical(config.wfss[1], config)
Ejemplo n.º 19
0
    def testf_initFastPiezo(self):

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

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

        wfs = WFS.ShackHartmann(config, mask=mask)
        dm = DM.FastPiezo(config, wfss=[wfs], mask=mask)
Ejemplo n.º 20
0
    def testa_initDM(self):

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

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

        wfs = WFS.ShackHartmann(config, mask=mask)
        dm = DM.DM(config, wfss=[wfs], mask=mask)
Ejemplo n.º 21
0
    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 = aoSimLib.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))])
Ejemplo n.º 22
0
    def testc_geoLgsPsf(self):
        config = confParse.Configurator(
            os.path.join(CONFIG_PATH, "sh_8x8_lgs-uplink.py"))
        config.loadSimParams()

        mask = aoSimLib.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))])
Ejemplo n.º 23
0
    def teste_iMatGauss(self):

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

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

        wfs = WFS.ShackHartmann(config, mask=mask)
        dm = DM.GaussStack(config, wfss=[wfs], mask=mask)
        dm.makeIMat()
Ejemplo n.º 24
0
    def test_sciStrehl(self):
        config = confParse.Configurator(os.path.join(CONFIG_PATH, "sh_8x8.py"))
        config.loadSimParams()

        mask = aoSimLib.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.))
Ejemplo n.º 25
0
    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 = aoSimLib.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))])
Ejemplo n.º 26
0
    def test_PhysWfs(self):

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

        mask = aoSimLib.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)
Ejemplo n.º 27
0
    def loadConfig(self):
        """
        Load the Soapy config file
        """
        self.config = confParse.Configurator(self.configfile)
        self.config.loadSimParams()

        self.config.wfss[0].pxlsPerSubap = PXLS_PER_SUBAP

        self.mask = aoSimLib.circle(
                self.config.sim.pupilSize/2., self.config.sim.simSize)
Ejemplo n.º 28
0
    def test_PhysWfs(self):

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

        mask = aoSimLib.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)
Ejemplo n.º 29
0
    def test_sciStrehl(self):
        config = confParse.Configurator(os.path.join(CONFIG_PATH, "sh_8x8.py"))
        config.loadSimParams()

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

        sci = SCI.scienceCam(
                config.sim, config.tel, config.atmos, config.scis[0], mask)

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

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