Doxygen Source Code Documentation
thd_timeof.c File Reference
#include "mrilib.h"#include "thd.h"Go to the source code of this file.
Functions | |
| float | THD_timeof (int it, float z, THD_timeaxis *tax) |
| float | THD_timeof_vox (int it, int nvox, THD_3dim_dataset *dset) |
| float | THD_timeof_slice (int it, int isl, THD_3dim_dataset *dset) |
Function Documentation
|
||||||||||||||||
|
Definition at line 15 of file thd_timeof.c. References THD_timeaxis::dz_sl, ISVALID_TIMEAXIS, THD_timeaxis::nsl, THD_timeaxis::toff_sl, THD_timeaxis::ttdel, THD_timeaxis::ttorg, and THD_timeaxis::zorg_sl. Referenced by calculate_results(), FD_brick_to_series(), get_time(), initialize_slice_sequence(), MAKER_4D_to_typed_fbuc(), MAKER_4D_to_typed_fim(), MAKER_4D_to_typed_fith(), PLUTO_4D_to_nothing(), THD_extract_many_series(), and THD_extract_series().
00016 {
00017 float sl , tof ;
00018 int isl ;
00019
00020 if( ! ISVALID_TIMEAXIS(tax) ) return 0.0 ;
00021
00022 tof = tax->ttorg + it * tax->ttdel ;
00023
00024 if( tax->nsl <= 0 || tax->toff_sl == NULL ) return tof ;
00025
00026 isl = (z - tax->zorg_sl) / tax->dz_sl + 0.5 ;
00027
00028 if( isl < 0 || isl >= tax->nsl ) return tof ;
00029
00030 return tof + tax->toff_sl[isl] ;
00031 }
|
|
||||||||||||||||
|
Definition at line 63 of file thd_timeof.c. References ISVALID_DSET, ISVALID_TIMEAXIS, THD_timeaxis::nsl, THD_3dim_dataset::taxis, THD_timeaxis::toff_sl, THD_timeaxis::ttdel, and THD_timeaxis::ttorg. Referenced by cubic_spline().
00064 {
00065 float tof ;
00066
00067 if( !ISVALID_DSET(dset) || !ISVALID_TIMEAXIS(dset->taxis) ) return 0.0 ;
00068
00069 tof = dset->taxis->ttorg + it * dset->taxis->ttdel ;
00070
00071 if( dset->taxis->nsl <= 0 || dset->taxis->toff_sl == NULL ) return tof ;
00072
00073 if( isl < 0 || isl >= dset->taxis->nsl ) return tof ;
00074
00075 return tof + dset->taxis->toff_sl[isl] ;
00076 }
|
|
||||||||||||||||
|
Definition at line 38 of file thd_timeof.c. References DSET_NX, DSET_NY, ISVALID_DSET, ISVALID_TIMEAXIS, THD_timeaxis::nsl, THD_3dim_dataset::taxis, THD_timeaxis::toff_sl, THD_timeaxis::ttdel, and THD_timeaxis::ttorg. Referenced by main(), RT_registration_2D_onevol(), and RT_registration_3D_onevol().
00039 {
00040 float sl , tof ;
00041 int isl ;
00042
00043 if( !ISVALID_DSET(dset) || !ISVALID_TIMEAXIS(dset->taxis) ) return 0.0 ;
00044
00045 tof = dset->taxis->ttorg + it * dset->taxis->ttdel ;
00046
00047 if( dset->taxis->nsl <= 0 || dset->taxis->toff_sl == NULL ) return tof ;
00048
00049 isl = nvox / ( DSET_NX(dset) * DSET_NY(dset) ) ;
00050
00051 if( isl < 0 || isl >= dset->taxis->nsl ) return tof ;
00052
00053 return tof + dset->taxis->toff_sl[isl] ;
00054 }
|