Navigation
class SincModel( KernelModel ) | Source |
---|
Sinc Model. Also known as Cardinal Sine.
f( x:p ) = p0 * sin( ( x - p1 ) / p2 ) / ( ( x - p1 ) / p2 )
where
p0 = amplitude
p1 = offset
p2 = width ( =Distance between first zero-crossings divided by 2 Pi. )
As always x = input.
The parameters are initialized at [1.0, 0.0, 1.0].
Parameter 2 ( width ) is always kept positive ( >=0 ).
SincModel() is syntactic sugar for
KernelModel( kernel=Sinc() )
See KernelModel
Examples
sinc = SincModel( )
print sinc.npchain
3
print( sinc( numpy.arange( 15, dtype=float )-7 ) ) # sinc function between [-7,+7]
[0,0,0,0,0,0,0,1,0,0,0,0,0,0,0]
Attributes from Model
npchain, parameters, stdevs, xUnit, yUnit
Attributes from FixedModel
npmax, fixed, parlist, mlist
Attributes from BaseModel
npbase, ndim, priors, posIndex, nonZero, tiny, deltaP, parNames
SincModel( copy=None, **kwargs ) |
---|
Sinc model.
Number of parameters is 3.
Parameters
- copy : ArctanModel
to be copied - fixed : dictionary of {int:float}
int list if parameters to fix permanently. Default None.
float list of values for the fixed parameters.
Attribute fixed can only be set in the constructor.
copy( ) |
---|
Copy method.
Methods inherited from KernelModel |
---|
- baseResult( xdata, params )
- basePartial( xdata, params, parlist=None )
- baseDerivative( xdata, params )
- baseName( )
- isBound( )
- baseParameterUnit( k )
Methods inherited from NonLinearModel |
---|
Methods inherited from Model |
---|
- chainLength( )
- isNullModel( )
- isolateModel( k )
- addModel( model )
- subtractModel( model )
- multiplyModel( model )
- divideModel( model )
- pipeModel( model )
- appendModel( model, operation )
- correctParameters( params )
- result( xdata, param=None )
- operate( res, pars, next )
- derivative( xdata, param, useNum=False )
- selectPipe( ndim, ninter, ndout )
- pipe_0( dGd, dHdG )
- pipe_1( dGd, dHdG )
- pipe_2( dGd, dHdG )
- pipe_3( dGd, dHdG )
- pipe_4( dGdx, dHdG )
- pipe_5( dGdx, dHdG )
- pipe_6( dGdx, dHdG )
- pipe_7( dGdx, dHdG )
- pipe_8( dGdx, dHdG )
- pipe_9( dGdx, dHdG )
- shortName( )
- getNumberOfParameters( )
- numDerivative( xdata, param )
- numPartial( xdata, param )
- isDynamic( )
- hasPriors( isBound=True )
- getPrior( kpar )
- setPrior( kpar, prior=None, **kwargs )
- getParameterName( kpar )
- getParameterUnit( kpar )
- getIntegralUnit( )
- setLimits( lowLimits=None, highLimits=None )
- getLimits( )
- hasLimits( fitindex=None )
- unit2Domain( uvalue, kpar=None )
- domain2Unit( dvalue, kpar=None )
- partialDomain2Unit( dvalue )
- nextPrior( )
- getLinearIndex( )
- testPartial( xdata, params, silent=True )
- strictNumericPartial( xdata, params, parlist=None )
- assignDF1( partial, i, dpi )
- assignDF2( partial, i, dpi )
- strictNumericDerivative( xdata, param )
Methods inherited from FixedModel |
---|
Methods inherited from BaseModel |
---|