Skip to content

AFNI/NIfTI Server

Sections
Personal tools
You are here: Home » AFNI » Documentation

Doxygen Source Code Documentation


Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals   Search  

model_linear.c File Reference

#include <math.h>
#include "NLfit_model.h"

Go to the source code of this file.


Functions

void noise_model (float *gn, int ts_length, float **x_array, float *ts_array)
DEFINE_MODEL_PROTOTYPE MODEL_interfaceinitialize_model ()

Function Documentation

DEFINE_MODEL_PROTOTYPE MODEL_interface* initialize_model  
 

Definition at line 42 of file model_linear.c.

References MODEL_interface::call_func, MODEL_interface::label, MODEL_interface::max_constr, MODEL_interface::min_constr, MODEL_NOISE_TYPE, MODEL_interface::model_type, noise_model(), MODEL_interface::params, MODEL_interface::plabel, and XtMalloc.

00043 {
00044   MODEL_interface * mi = NULL;
00045 
00046 
00047   /*----- allocate memory space for model interface -----*/
00048   mi = (MODEL_interface *) XtMalloc (sizeof(MODEL_interface));
00049 
00050 
00051   /*----- define linear plus noise model -----*/   
00052 
00053   /*----- name of this model -----*/
00054   strcpy (mi->label, "Linear");
00055 
00056   /*----- this is a noise model -----*/
00057   mi->model_type = MODEL_NOISE_TYPE;
00058 
00059   /*----- number of parameters in the model -----*/
00060   mi->params = 2;
00061 
00062   /*----- parameter labels -----*/
00063   strcpy (mi->plabel[0], "constant");
00064   strcpy (mi->plabel[1], "linear");
00065 
00066   /*----- minimum and maximum parameter constraints -----*/
00067   mi->min_constr[0] = -100.0;   mi->max_constr[0] = 100.0;
00068   mi->min_constr[1] =   -1.0;   mi->max_constr[1] =   1.0;
00069   
00070   /*----- function which implements the model -----*/
00071   mi->call_func = noise_model;
00072 
00073 
00074   /*----- return pointer to the model interface -----*/
00075   return (mi);
00076 }

void noise_model float *    gn,
int    ts_length,
float **    x_array,
float *    ts_array
 

Definition at line 91 of file model_linear.c.

Referenced by initialize_model().

00098 {
00099   int it;                           /* time index */     
00100   float t;                          /* time */
00101   float fval;                       /* time series value at time t */  
00102 
00103 
00104   for (it = 0;  it < ts_length;  it++)
00105     {
00106       t = x_array[it][1];
00107       fval = gn[0] + gn[1]*t;
00108       ts_array[it] = fval;
00109     }
00110   
00111 }
 

Powered by Plone

This site conforms to the following standards: