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  

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

float THD_timeof int    it,
float    z,
THD_timeaxis   tax
 

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 }

float THD_timeof_slice int    it,
int    isl,
THD_3dim_dataset   dset
 

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 }

float THD_timeof_vox int    it,
int    nvox,
THD_3dim_dataset   dset
 

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 }
 

Powered by Plone

This site conforms to the following standards: