sequence.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
#ifndef _SEQUENCE_H
00036
#define _SEQUENCE_H
00037
00038
#include <stdio.h>
00039
#include <idvol.h>
00040
00041
#include <experience.h>
00042
#include <object.h>
00043
00045 typedef struct _SeqParam {
00047 double te;
00049 double tr;
00051 double ti;
00053 double teta;
00055 double tfact;
00056 }
SEQPARAM;
00057
00059 typedef PPPVOLUME_COMPLEX_DOUBLE (*PSEQ)(
SEQPARAM *,
EXPERIENCE3D*);
00060
00061
00062
00063
00064
void SetSeqParamTE(SEQPARAM *,
double);
00065
void SetSeqParamTR(SEQPARAM *,
double);
00066
void SetSeqParamTI(SEQPARAM *,
double);
00067
void SetSeqParamTeta(SEQPARAM *,
double);
00068
void SetSeqParamTfact(SEQPARAM *,
double);
00069
00070
00071
00072
00073
00074
PPPVOLUME_COMPLEX_DOUBLE SeqSpinEcho1D(SEQPARAM *,
EXPERIENCE3D*);
00075
PPPVOLUME_COMPLEX_DOUBLE SeqSpinEcho2D(SEQPARAM *,
EXPERIENCE3D*);
00076
PPPVOLUME_COMPLEX_DOUBLE SeqSpinEcho3D(SEQPARAM *,
EXPERIENCE3D*);
00077
00078
PPPVOLUME_COMPLEX_DOUBLE SeqGradientEcho1D(SEQPARAM *,
EXPERIENCE3D*);
00079
PPPVOLUME_COMPLEX_DOUBLE SeqGradientEcho2D(SEQPARAM *,
EXPERIENCE3D*);
00080
PPPVOLUME_COMPLEX_DOUBLE SeqGradientEcho3D(SEQPARAM *,
EXPERIENCE3D*);
00081
00082
PPPVOLUME_COMPLEX_DOUBLE SeqTrueFisp1D(SEQPARAM *,
EXPERIENCE3D*);
00083
PPPVOLUME_COMPLEX_DOUBLE SeqTrueFisp2D(SEQPARAM *,
EXPERIENCE3D*);
00084
PPPVOLUME_COMPLEX_DOUBLE SeqTrueFisp3D(SEQPARAM *,
EXPERIENCE3D*);
00085
00086
PPPVOLUME_COMPLEX_DOUBLE SeqInversionRecuperation1D(SEQPARAM *,
EXPERIENCE3D*);
00087
PPPVOLUME_COMPLEX_DOUBLE SeqInversionRecuperation2D(SEQPARAM *,
EXPERIENCE3D*);
00088
PPPVOLUME_COMPLEX_DOUBLE SeqInversionRecuperation3D(SEQPARAM *,
EXPERIENCE3D*);
00089
00090
PPPVOLUME_COMPLEX_DOUBLE SeqFreeInduction1D(SEQPARAM *,
EXPERIENCE3D*);
00091
00092
PPPVOLUME_COMPLEX_DOUBLE SeqTurboSpinEcho2D(SEQPARAM *,
EXPERIENCE3D*);
00093
00094
00095
PPPVOLUME_COMPLEX_DOUBLE SeqTestSE2D(SEQPARAM *,
EXPERIENCE3D*);
00096
00097
PPPVOLUME_COMPLEX_DOUBLE RunSequence(
char *,SEQPARAM *,OBJECT3D *,
EXPERIENCE3D*);
00098
PSEQ GetSequenceByName (
char *);
00099
00101 typedef struct _SeqFunc {
00103 int seqnum;
00105 char seqname[80];
00107 PSEQ pseq;
00108 }
SEQFUNC;
00109
00110
#endif
Generated on Wed Oct 19 09:28:34 2005 for SIMRI3D by
1.3.7