コード例 #1
0
def run():
    import numpy as np
    from PyMieSim.Experiment import SphereSet, SourceSet, Setup, LPModeSet
    from PyMieSim import Measure
    from PyMieSim.Materials import BK7

    Wavelength = np.linspace(950e-9, 1050e-9, 300)
    Diameter = np.linspace(100e-9, 8000e-9, 5)

    detecSet = LPModeSet(Mode=(1, 1),
                         NA=[0.05, 0.1, 0.2],
                         Phi=-180,
                         Gamma=0,
                         Filter=None,
                         Sampling=300)

    scatSet = SphereSet(Diameter=Wavelength, Material=BK7, nMedium=1)

    sourceSet = SourceSet(Wavelength=Wavelength, Polarization=0, Amplitude=1)

    Experiment = Setup(scatSet, sourceSet, detecSet)

    Data = Experiment.Get(Measure.Coupling)

    Data.Plot(y=Measure.Coupling, x='Diameter', Std='Wavelength')
コード例 #2
0
def run():
    import numpy as np
    from PyMieSim.Experiment import SphereSet, SourceSet, Setup
    from PyMieSim import Measure

    scatSet = SphereSet(Diameter=[200e-9, 150e-9], Index=[3, 4], nMedium=[1])

    sourceSet = SourceSet(Wavelength=np.linspace(400e-9, 1000e-9, 500),
                          Polarization=[0],
                          Amplitude=[1])

    Experiment = Setup(ScattererSet=scatSet, SourceSet=sourceSet)

    Data = Experiment.Get(Input=[Measure.Qsca])

    Data.Mean('Index').Plot(y=Measure.Qsca, x='Wavelength')
コード例 #3
0
ファイル: QabsVSDiameter.py プロジェクト: MartinPdeS/PyMieSim
def run():
    import numpy as np
    from PyMieSim.Experiment import SphereSet, SourceSet, Setup
    from PyMieSim.Materials import Gold, Silver, Aluminium
    from PyMieSim import Measure

    scatSet = SphereSet(Diameter=np.linspace(1e-09, 800e-9, 300),
                        Material=[Silver, Gold, Aluminium],
                        nMedium=1)

    sourceSet = SourceSet(Wavelength=400e-9, Polarization=0, Amplitude=1)

    Experiment = Setup(ScattererSet=scatSet, SourceSet=sourceSet)

    Data = Experiment.Get(Input=[Measure.Qabs])

    Data.Plot(y=[Measure.Qabs], x='Diameter', yLog=True)
コード例 #4
0
ファイル: QscaVSDiameter.py プロジェクト: MartinPdeS/PyMieSim
def run():
    import numpy as np
    from PyMieSim.Experiment import SphereSet, SourceSet, Setup
    from PyMieSim.Materials import FusedSilica
    from PyMieSim import Measure

    Diameter = np.geomspace(6.36e-09, 10000e-9, 1500)
    Wavelength = [500e-9, 1000e-9, 1500e-9]

    scatSet = SphereSet(Diameter=Diameter, Material=FusedSilica, nMedium=1)

    sourceSet = SourceSet(Wavelength=Wavelength, Polarization=30, Amplitude=1)

    Experiment = Setup(ScattererSet=scatSet, SourceSet=sourceSet)

    Data = Experiment.Get(Measure.Qsca)

    Data.Plot(y=Measure.Qsca, x='Diameter')
コード例 #5
0
ファイル: QextVSDiameter.py プロジェクト: MartinPdeS/PyMieSim
def run():
    import numpy as np
    from PyMieSim.Experiment import SphereSet, SourceSet, Setup
    from PyMieSim            import Measure

    scatSet    = SphereSet( Diameter = np.linspace(100e-9, 10000e-9, 400),
                            Index    = [1.4, 1.5],
                            nMedium  = [1] )

    sourceSet  = SourceSet( Wavelength   = 400e-9,
                            Polarization = [0, 90],
                            Amplitude    = 1)

    Experiment = Setup(ScattererSet = scatSet, SourceSet = sourceSet)

    Data = Experiment.Get(Input=[Measure.Qext])

    Data.Plot(y=Measure.Qext, x='Diameter')
コード例 #6
0
def run():
    import numpy as np
    from PyMieSim.Experiment import SphereSet, SourceSet, Setup, PhotodiodeSet
    from PyMieSim.Materials import FusedSilica
    from PyMieSim import Measure

    scatSet = SphereSet(Diameter=800e-9,
                        Index=np.linspace(1.3, 1.9, 1500),
                        nMedium=1)

    sourceSet = SourceSet(Wavelength=[500e-9, 1000e-9, 1500e-9],
                          Polarization=30,
                          Amplitude=1)

    Experiment = Setup(ScattererSet=scatSet, SourceSet=sourceSet)

    Data = Experiment.Get([Measure.Qsca])

    Data.Plot(y=Measure.Qsca, x='Index')
コード例 #7
0
def run():
    import numpy as np
    from PyMieSim.Experiment import SphereSet, SourceSet, Setup
    from PyMieSim.Materials  import Gold, Silver, Aluminium
    from PyMieSim            import Measure

    Diameter     = np.linspace(400e-9, 1400e-9, 50)
    Wavelength   = np.linspace(200e-9, 1800e-9, 100)

    scatSet   = SphereSet(Diameter = Diameter,
                          Material = [Silver, Gold, Aluminium],
                          nMedium  = 1 )

    sourceSet = SourceSet( Wavelength   = Wavelength,
                           Polarization = 0,
                           Amplitude    = 1)

    Experiment = Setup(scatSet, sourceSet)

    Data = Experiment.Get(Measure.Qabs)

    Data.Plot(y=[Measure.Qabs], x='Wavelength', yLog=True, Std='Diameter')
コード例 #8
0
def run():
    import numpy as np
    from PyMieSim.Experiment import SphereSet, SourceSet, Setup, PhotodiodeSet
    from PyMieSim.Materials import BK7
    from PyMieSim import Measure

    Phi = np.linspace(-180, 180, 500)
    NA = [0.05, 0.1, 0.2, 0.3]

    detecSet = PhotodiodeSet(NA=NA,
                             Phi=Phi,
                             Gamma=0,
                             Sampling=300,
                             Filter=None)

    scatSet = SphereSet(Diameter=600e-9, Material=BK7, nMedium=1)

    sourceSet = SourceSet(Wavelength=900e-9, Polarization=0, Amplitude=1)

    Experiment = Setup(scatSet, sourceSet, detecSet)

    Data = Experiment.Get(Measure.Coupling)

    Data.Plot(y=Measure.Coupling, x='Phi')
コード例 #9
0
def run():
    import numpy
    from PyMieSim.Experiment import SphereSet, SourceSet, Setup, PhotodiodeSet
    from PyMieSim import Measure
    from PyMieSim.Materials import BK7

    Diameter = numpy.linspace(100e-9, 3000e-9, 600)
    NA = [0.1, 0.05]

    scatSet = SphereSet(Diameter=Diameter, Material=BK7, nMedium=1.0)

    sourceSet = SourceSet(Wavelength=1200e-9, Polarization=90, Amplitude=1)

    detecSet = PhotodiodeSet(NA=NA,
                             Phi=-180.0,
                             Gamma=0.0,
                             Sampling=600,
                             Filter=None)

    Experiment = Setup(scatSet, sourceSet, detecSet)

    Data = Experiment.Get([Measure.Coupling])

    Data.Plot(y=[Measure.Coupling], x='Diameter', yLog=False, Normalize=True)
コード例 #10
0
ファイル: Experiments.py プロジェクト: MartinPdeS/PyMieSim
 def step09(self):
     scatSet      = SphereSet(Diameter = 200e-9, Material = BK7, nMedium = 1)
     sourceSet    = SourceSet(Wavelength = np.linspace(400e-9, 1000e-9, 100), Polarization = 0, Amplitude = 1)
     self.ExpSet  = Setup(ScattererSet = scatSet, SourceSet = sourceSet)
コード例 #11
0
ファイル: Experiments.py プロジェクト: MartinPdeS/PyMieSim
 def step00(self):
     print("\nUnittest: <Experiment>" + '='*100)
     scatSet      = SphereSet(Diameter = 200e-9, Index = 4, nMedium = 1)
     sourceSet    = SourceSet(Wavelength = np.linspace(400e-9, 1000e-9, 100), Polarization = 0, Amplitude = 1)
     self.ExpSet0 = Setup(ScattererSet = scatSet, SourceSet = sourceSet)