コード例 #1
0
    def createKernel(self, **kwds):
        scale = kwds.get("scale")
        radius = kwds.get("radius")
        contrast = kwds.get("contrast")
        background = kwds.get("background")

        scale = float(scale)
        radius = float(radius)
        contrast = float(contrast)
        background = float(background)

        absorption_cross_section = kwds.get("absorption_cross_section")
        scattering_cross_section = kwds.get("scattering_cross_section")
        Qmin = kwds.get("Qmin")
        Qmax = kwds.get("Qmax")

        absorption_cross_section = float(absorption_cross_section)
        scattering_cross_section = float(scattering_cross_section)
        Qmin = float(Qmin)
        Qmax = float(Qmax)

        from mccomponents.sample.sansmodel import sansspheremodel_kernel

        return sansspheremodel_kernel(
            scale, radius, contrast, background, absorption_cross_section, scattering_cross_section, Qmin, Qmax
        )
コード例 #2
0
    def createKernel(self, **kwds):
        scale = kwds.get('scale')
        radius = kwds.get('radius')
        contrast = kwds.get('contrast')
        background = kwds.get('background')

        scale = float(scale)
        radius = float(radius)
        contrast = float(contrast)
        background = float(background)

        absorption_cross_section = kwds.get('absorption_cross_section')
        scattering_cross_section = kwds.get('scattering_cross_section')
        Qmin = kwds.get('Qmin')
        Qmax = kwds.get('Qmax')

        absorption_cross_section = float(absorption_cross_section)
        scattering_cross_section = float(scattering_cross_section)
        Qmin = float(Qmin)
        Qmax = float(Qmax)

        from mccomponents.sample.sansmodel import sansspheremodel_kernel
        return sansspheremodel_kernel(scale, radius, contrast, background,
                                      absorption_cross_section,
                                      scattering_cross_section, Qmin, Qmax)
コード例 #3
0
    def test1(self):
        from mccomponents.sample.sansmodel import sansspheremodel_kernel
        scale=1.0e-6
        radius=60.0 #A
        contrast=1.0 #A-2
        background=0 #cm-1

        absorption_cross_section = 0
        scattering_cross_section = 1
        Qmin = 0
        Qmax = 10
        k = sansspheremodel_kernel(
            scale, radius, contrast, background,
            absorption_cross_section, scattering_cross_section,
            Qmin, Qmax)

        from mccomponents.sample import scattererEngine
        kengine = scattererEngine( k )

        print dir(kengine)

        n = mcni.neutron( r = (0,0,0), v = (0,0,3000) )
        kengine.scatter( n )
        print n
        return
コード例 #4
0
    def test1(self):
        from mccomponents.sample.sansmodel import sansspheremodel_kernel
        scale = 1.0e-6
        radius = 60.0  #A
        contrast = 1.0  #A-2
        background = 0  #cm-1

        absorption_cross_section = 0
        scattering_cross_section = 1
        Qmin = 0
        Qmax = 10
        k = sansspheremodel_kernel(scale, radius, contrast, background,
                                   absorption_cross_section,
                                   scattering_cross_section, Qmin, Qmax)

        from mccomponents.sample import scattererEngine
        kengine = scattererEngine(k)

        print dir(kengine)

        n = mcni.neutron(r=(0, 0, 0), v=(0, 0, 3000))
        kengine.scatter(n)
        print n
        return