experience.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
#ifndef _EXPERIENCE_H
00037
#define _EXPERIENCE_H
00038
00039
#include <stdio.h>
00040
#include <stdlib.h>
00041
#include <math.h>
00042
#include <string.h>
00043
#include <idseq.h>
00044
#include <idvol.h>
00045
#include "simri3d.h"
00046
#include "object.h"
00047
00048 #define ATT_INIT 1000000
00049
00050 #define ON 1
00051 #define OFF 0
00052
00053
00054
00055
00056
00057 typedef struct _Experience3D {
00058 char name[
TAILLE_NOM];
00059
00061 int ntx,
nty,
ntz;
00063 double readout_time;
00065 int nfovx,
nfovy,
nfovz;
00066
#ifdef HAVE_MPI
00067
00069
int mpi_slice_x0;
00070
int mpi_slice_width;
00071
#endif
00072
00073 float lx,
ly,
lz;
00075 double fovx,
fovy,
fovz;
00077 double obx,
oby,
obz;
00079 float ***
t1;
00081 float ***
t2;
00083 float ***
ro;
00085 double to;
00087 float ***
deltaB0;
00089 float ****
sgn;
00091 double ****
magstate;
00092
00093 double xf,
yf,
zf;
00095 double px,
py,
pz;
00097 double pt;
00099 int FLAG_DECH;
00101 float ***
G_deche;
00103 double B0;
00105 double b0def;
00107 double G_edw;
00109 double FLAG_RESONANCE;
00110
00111 }
EXPERIENCE3D;
00112
00113
00114
00115
00116
EXPERIENCE3D *
AllocExperience();
00117
EXPERIENCE3D *
AllocExperienceSgn(
int ,
int ,
int);
00118
void FreeExperience (
EXPERIENCE3D *);
00119
void FreeExperienceSgn (
EXPERIENCE3D *);
00120
void SetNameExperience (
EXPERIENCE3D *,
char *);
00121
void ResetToExperience(
EXPERIENCE3D *);
00122
void InitToExperience (
EXPERIENCE3D *);
00123
void SetT1Experience (
EXPERIENCE3D *,OBJECT3D *,
int);
00124
void SetT2Experience (
EXPERIENCE3D *,OBJECT3D *,
int);
00125
void SetRoExperience (
EXPERIENCE3D *,OBJECT3D *,
int);
00126
void InitMagstateExperience(
EXPERIENCE3D *);
00127
void SetB0Experience (
EXPERIENCE3D *,
double);
00128
void SetB0DefExperience(
EXPERIENCE3D *,
double);
00129
void SetDeltaB0Experience(
EXPERIENCE3D *,OBJECT3D *);
00130
void SetGdechExperience(
EXPERIENCE3D *,OBJECT3D *);
00131
void SetResonanceExperience(
EXPERIENCE3D *,
int);
00132
void SetFlagdechExperience (
EXPERIENCE3D *,
int);
00133
void SetObjectExperienceComponent(
EXPERIENCE3D *, OBJECT3D *,
int,
int);
00134
void SetFovExperience (
EXPERIENCE3D *,
double,
double,
double,
00135
double,
double,
double);
00136
void InitRFSigExperience(
EXPERIENCE3D *);
00137
void SetAcqExperience (
EXPERIENCE3D *,
int,
int,
int,
double);
00138
void NormalizeRFSignal (
EXPERIENCE3D *);
00139
00140
PPIMAGE_UCHAR GetkSpaceImage2DFromExperience (
EXPERIENCE3D *,
int,
int);
00141
PPPVOLUME_FLOAT GetSignalRFComponentFromExperience(
EXPERIENCE3D *,
int);
00142
PPPVOLUME_COMPLEX_DOUBLE GetSignalRFComplexFromExperience (
EXPERIENCE3D *);
00143
PPPVOLUME_FLOAT GetSignalRFModuleFromExperience (
EXPERIENCE3D *);
00144
PPPVOLUME_FLOAT GetSignalRFPhaseFromExperience (
EXPERIENCE3D *);
00145
EXPERIENCE3D *
GetSumSignalRFComplex(
PPPVOLUME_COMPLEX_DOUBLE ,
00146
PPPVOLUME_COMPLEX_DOUBLE );
00147
EXPERIENCE3D *
GetDiffSignalRFComplex(
PPPVOLUME_COMPLEX_DOUBLE ,
00148
PPPVOLUME_COMPLEX_DOUBLE );
00149
void AddComplexVolRF(
PPPVOLUME_COMPLEX_DOUBLE,
PPPVOLUME_COMPLEX_DOUBLE);
00150
00151
00152
#endif
Generated on Wed Oct 19 09:28:33 2005 for SIMRI3D by
1.3.7