Example of trace header on seismic unix, seismic unix, parameters, txt format, explanations

© All Rights Reserved

12 views

Example of trace header on seismic unix, seismic unix, parameters, txt format, explanations

© All Rights Reserved

- The Crude Basics of Time n Frequency Domain(VI)
- Differential Equations Course Notes
- Getting Started With APIs From RPG
- API Design Principles - Qt Wiki
- Instantaneous Attributes
- Programmers Guide
- conformal mapping.pdf
- Go Course Day 1
- data structure
- Cpt111 Array
- C_FAQs
- 1 Algebra
- Assignment Title Page
- COMANAL SYLLABUS
- The D Language
- Lex Programs
- c++ important codes for class 11 and 12
- Lecture 04
- c++ Questions
- c++

You are on page 1of 12

su

399 traces:

tracr 1 399 (1 - 399)

fldr 5 201 (199 - 5)

tracf 1 200 (1 - 200)

ep 101 300 (101 - 300)

cdp 202 600 (202 - 600)

cdpt 1

trid 1

nhs 2 104 (2 - 2)

offset -460 480 (0 - 0)

gelev 9202000 9554000 (9554000 - 9395000)

selev 9202999 9554000 (9554000 - 9395000)

scalel -10000

scalco -100

sx 34625768 34899120 (34899120 - 34625768)

sy 564536832 564826112 (564536832 - 564826112)

gx 34625768 34899120 (34899120 - 34625768)

gy 564536832 564826112 (564536832 - 564826112)

counit 3

muts 0 503 (0 - 7)

mute 0 503 (0 - 7)

ns 1801

dt 1667

gao-compute-23-0.local{oan69}1017: sukeyword -o

...skipping

typedef struct { /* segy - trace identification header */

int tracl; /* Trace sequence number within line

--numbers continue to increase if the

same line continues across multiple

SEG Y files.

*/

int tracr; /* Trace sequence number within SEG Y file

---each file starts with trace sequence

one

*/

int fldr; /* Original field record number */

int tracf; /* Trace number within original field record */

int ep; /* energy source point number

---Used when more than one record occurs

at the same effective surface location.

*/

int cdp; /* Ensemble number (i.e. CDP, CMP, CRP,...) */

int cdpt; /* trace number within the ensemble

---each ensemble starts with trace number one.

*/

short trid; /* trace identification code:

-1 = Other

0 = Unknown

1 = Seismic data

2 = Dead

3 = Dummy

4 = Time break

5 = Uphole

6 = Sweep

7 = Timing

8 = Water break

9 = Near-field gun signature

10 = Far-field gun signature

11 = Seismic pressure sensor

12 = Multicomponent seismic sensor

- Vertical component

13 = Multicomponent seismic sensor

- Cross-line component

14 = Multicomponent seismic sensor

- in-line component

15 = Rotated multicomponent seismic sensor

- Vertical component

16 = Rotated multicomponent seismic sensor

- Transverse component

17 = Rotated multicomponent seismic sensor

- Radial component

18 = Vibrator reaction mass

19 = Vibrator baseplate

20 = Vibrator estimated ground force

21 = Vibrator reference

22 = Time-velocity pairs

23 ... N = optional use

(maximum N = 32,767)

Following are CWP id flags:

109 = autocorrelation

110 = Fourier transformed - no packing

xr[0],xi[0], ..., xr[N-1],xi[N-1]

111 = Fourier transformed - unpacked Nyquist

xr[0],xi[0],...,xr[N/2],xi[N/2]

112 = Fourier transformed - packed Nyquist

even N:

xr[0],xr[N/2],xr[1],xi[1], ...,

xr[N/2 -1],xi[N/2 -1]

(note the exceptional second entry)

odd N:

xr[0],xr[(N-1)/2],xr[1],xi[1], ...,

xr[(N-1)/2 -1],xi[(N-1)/2 -1],xi[(N-1)/2]

(note the exceptional second & last entries)

113 = Complex signal in the time domain

xr[0],xi[0], ..., xr[N-1],xi[N-1]

114 = Fourier transformed - amplitude/phase

a[0],p[0], ..., a[N-1],p[N-1]

115 = Complex time signal - amplitude/phase

a[0],p[0], ..., a[N-1],p[N-1]

116 = Real part of complex trace from 0 to Nyquist

117 = Imag part of complex trace from 0 to Nyquist

118 = Amplitude of complex trace from 0 to Nyquist

119 = Phase of complex trace from 0 to Nyquist

121 = Wavenumber time domain (k-t)

122 = Wavenumber frequency (k-omega)

123 = Envelope of the complex time trace

124 = Phase of the complex time trace

125 = Frequency of the complex time trace

130 = Depth-Range (z-x) traces

201 = Seismic data packed to bytes (by supack1)

202 = Seismic data packed to 2 bytes (by supack2)

*/

short nvs; /* Number of vertically summed traces yielding

this trace. (1 is one trace,

2 is two summed traces, etc.)

*/

short nhs; /* Number of horizontally summed traces yielding

this trace. (1 is one trace

2 is two summed traces, etc.)

*/

short duse; /* Data use:

1 = Production

2 = Test

*/

int offset; /* Distance from the center of the source point

to the center of the receiver group

(negative if opposite to direction in which

the line was shot).

*/

int gelev; /* Receiver group elevation from sea level

(all elevations above the Vertical datum are

positive and below are negative).

*/

int selev; /* Surface elevation at source. */

int sdepth; /* Source depth below surface (a positive number). */

int gdel; /* Datum elevation at receiver group. */

int sdel; /* Datum elevation at source. */

int swdep; /* Water depth at source. */

int gwdep; /* Water depth at receiver group. */

short scalel; /* Scalar to be applied to the previous 7 entries

to give the real value.

Scalar = 1, +10, +100, +1000, +10000.

If positive, scalar is used as a multiplier,

if negative, scalar is used as a divisor.

*/

short scalco; /* Scalar to be applied to the next 4 entries

to give the real value.

Scalar = 1, +10, +100, +1000, +10000.

If positive, scalar is used as a multiplier,

if negative, scalar is used as a divisor.

*/

int sx; /* Source coordinate - X */

int sy; /* Source coordinate - Y */

int gx; /* Group coordinate - X */

int gy; /* Group coordinate - Y */

short counit; /* Coordinate units: (for previous 4 entries and

for the 7 entries before scalel)

1 = Length (meters or feet)

2 = Seconds of arc

3 = Decimal degrees

4 = Degrees, minutes, seconds (DMS)

In case 2, the X values are longitude and

the Y values are latitude, a positive value designates

the number of seconds east of Greenwich

or north of the equator

In case 4, to encode +-DDDMMSS

counit = +-DDD*10^4 + MM*10^2 + SS,

with scalco = 1. To encode +-DDDMMSS.ss

counit = +-DDD*10^6 + MM*10^4 + SS*10^2

with scalco = -100.

*/

short wevel; /* Weathering velocity. */

short swevel; /* Subweathering velocity. */

short sut; /* Uphole time at source in milliseconds. */

short gut; /* Uphole time at receiver group in milliseconds. */

short sstat; /* Source static correction in milliseconds. */

short gstat; /* Group static correction in milliseconds.*/

short tstat; /* Total static applied in milliseconds.

(Zero if no static has been applied.)

*/

short laga; /* Lag time A, time in ms between end of 240-

byte trace identification header and time

break, positive if time break occurs after

end of header, time break is defined as

the initiation pulse which maybe recorded

on an auxiliary trace or as otherwise

specified by the recording system */

short lagb; /* lag time B, time in ms between the time break

and the initiation time of the energy source,

may be positive or negative */

short delrt; /* delay recording time, time in ms between

initiation time of energy source and time

when recording of data samples begins

(for deep water work if recording does not

start at zero time) */

short muts; /* mute time--start */

short mute; /* mute time--end */

unsigned short ns; /* number of samples in this trace */

unsigned short dt; /* sample interval; in micro-seconds */

short gain; /* gain type of field instruments code:

1 = fixed

2 = binary

3 = floating point

4 ---- N = optional use */

short igc; /* instrument gain constant */

short igi; /* instrument early or initial gain */

short corr; /* correlated:

1 = no

2 = yes */

short sfs; /* sweep frequency at start */

short sfe; /* sweep frequency at end */

short slen; /* sweep length in ms */

short styp; /* sweep type code:

1 = linear

2 = cos-squared

3 = other */

short stas; /* sweep trace length at start in ms */

short stae; /* sweep trace length at end in ms */

short tatyp; /* taper type: 1=linear, 2=cos^2, 3=other */

short afilf; /* alias filter frequency if used */

short afils; /* alias filter slope */

short nofilf; /* notch filter frequency if used */

short nofils; /* notch filter slope */

short lcf; /* low cut frequency if used */

short hcf; /* high cut frequncy if used */

short lcs; /* low cut slope */

short hcs; /* high cut slope */

short year; /* year data recorded */

short day; /* day of year */

short hour; /* hour of day (24 hour clock) */

short minute; /* minute of hour */

short sec; /* second of minute */

short timbas; /* time basis code:

1 = local

2 = GMT

3 = other */

short trwf; /* trace weighting factor, defined as 1/2^N

volts for the least sigificant bit */

short grnors; /* geophone group number of roll switch

position one */

short grnofr; /* geophone group number of trace one within

original field record */

short grnlof; /* geophone group number of last trace within

original field record */

short gaps; /* gap size (total number of groups dropped) */

short otrav; /* overtravel taper code:

1 = down (or behind)

2 = up (or ahead) */

#ifdef SLTSU_SEGY_H /* begin Unocal SU segy.h differences */

float d1; /* sample spacing for non-seismic data */

float f1; /* first sample location for non-seismic data */

float d2; /* sample spacing between traces */

float f2; /* first trace location */

float ungpow; /* negative of power used for dynamic

range compression */

float unscale; /* reciprocal of scaling factor to normalize

range */

short mark; /* mark selected traces */

/* SLTSU local assignments */

short mutb; /* mute time at bottom (start time) */

/* bottom mute ends at last sample */

float dz; /* depth sampling interval in (m or ft) */

/* if =0.0, input are time samples */

float fz; /* depth of first sample in (m or ft) */

short n2; /* number of traces per cdp or per shot */

short shortpad; /* alignment padding */

int ntr; /* number of traces */

/* SLTSU local assignments end */

short unass[8]; /* unassigned */

#else

/* cwp local assignments */

float d1; /* sample spacing for non-seismic data */

float f1; /* first sample location for non-seismic data */

float d2; /* sample spacing between traces */

float f2; /* first trace location */

float ungpow; /* negative of power used for dynamic

range compression */

float unscale; /* reciprocal of scaling factor to normalize

range */

int ntr; /* number of traces */

short mark; /* mark selected traces */

short shortpad; /* alignment padding */

a break in the word alignment, if we REALLY

want to maintain 240 bytes, the following

entry should be an odd number of short/UINT2

OR do the insertion above the "mark" keyword

entry */

#endif

float data[SU_NFLTS];

} segy;

int jobid; /* job identification number */

int lino; /* line number (only one line per reel) */

int reno; /* reel number */

short ntrpr; /* number of data traces per record */

short nart; /* number of auxiliary traces per record */

unsigned short hdt; /* sample interval in micro secs for this reel */

unsigned short dto; /* same for original field recording */

unsigned short hns; /* number of samples per trace for this reel */

unsigned short nso; /* same for original field recording */

short format; /* data sample format code:

1 = floating point, 4 byte (32 bits)

2 = fixed point, 4 byte (32 bits)

3 = fixed point, 2 byte (16 bits)

4 = fixed point w/gain code, 4 byte (32 bits)

5 = IEEE floating point, 4 byte (32 bits)

8 = two's complement integer, 1 byte (8 bits)

*/

short fold; /* CDP fold expected per CDP ensemble */

short tsort; /* trace sorting code:

1 = as recorded (no sorting)

2 = CDP ensemble

3 = single fold continuous profile

4 = horizontally stacked */

short vscode; /* vertical sum code:

1 = no sum

2 = two sum ...

N = N sum (N = 32,767) */

short hsfs; /* sweep frequency at start */

short hsfe; /* sweep frequency at end */

short hslen; /* sweep length (ms) */

short hstyp; /* sweep type code:

1 = linear

2 = parabolic

3 = exponential

4 = other */

short schn; /* trace number of sweep channel */

short hstas; /* sweep trace taper length at start if

tapered (the taper starts at zero time

and is effective for this length) */

short hstae; /* sweep trace taper length at end (the ending

taper starts at sweep length minus the taper

length at end) */

short htatyp; /* sweep trace taper type code:

1 = linear

2 = cos-squared

3 = other */

short hcorr; /* correlated data traces code:

1 = no

2 = yes */

short bgrcv; /* binary gain recovered code:

1 = yes

2 = no */

short rcvm; /* amplitude recovery method code:

1 = none

2 = spherical divergence

3 = AGC

4 = other */

short mfeet; /* measurement system code:

1 = meters

2 = feet */

short polyt; /* impulse signal polarity code:

1 = increase in pressure or upward

geophone case movement gives

negative number on tape

2 = increase in pressure or upward

geophone case movement gives

positive number on tape */

short vpol; /* vibratory polarity code:

code seismic signal lags pilot by

1 337.5 to 22.5 degrees

2 22.5 to 67.5 degrees

3 67.5 to 112.5 degrees

4 112.5 to 157.5 degrees

5 157.5 to 202.5 degrees

6 202.5 to 247.5 degrees

7 247.5 to 292.5 degrees

8 293.5 to 337.5 degrees */

short hunass[170]; /* unassigned */

} bhed;

/* DEFINES */

#define gettr(x) fgettr(stdin, (x))

#define vgettr(x) fvgettr(stdin, (x))

#define puttr(x) fputtr(stdout, (x))

#define vputtr(x) fvputtr(stdout, (x))

#define gettra(x, y) fgettra(stdin, (x), (y))

#define TOTHER -1

/* TUNK represents time traces of an unknown type */

#define TUNK 0

/* TREAL represents real time traces */

#define TREAL 1

/* TDEAD represents dead time traces */

#define TDEAD 2

/* TDUMMY represents dummy time traces */

#define TDUMMY 3

/* TBREAK represents time break traces */

#define TBREAK 4

/* UPHOLE represents uphole traces */

#define UPHOLE 5

/* SWEEP represents sweep traces */

#define SWEEP 6

/* TIMING represents timing traces */

#define TIMING 7

/* WBREAK represents timing traces */

#define WBREAK 8

/* NFGUNSIG represents near field gun signature */

#define NFGUNSIG 9

/* FFGUNSIG represents far field gun signature */

#define FFGUNSIG 10

/* SPSENSOR represents seismic pressure sensor */

#define SPSENSOR 11

/* TVERT represents multicomponent seismic sensor

- vertical component */

#define TVERT 12

/* TXLIN represents multicomponent seismic sensor

- cross-line component */

#define TXLIN 13

/* TINLIN represents multicomponent seismic sensor

- in-line component */

#define TINLIN 14

/* ROTVERT represents rotated multicomponent seismic sensor

- vertical component */

#define ROTVERT 15

/* TTRANS represents rotated multicomponent seismic sensor

- transverse component */

#define TTRANS 16

/* TRADIAL represents rotated multicomponent seismic sensor

- radial component */

#define TRADIAL 17

/* VRMASS represents vibrator reaction mass */

#define VRMASS 18

/* VBASS represents vibrator baseplate */

#define VBASS 19

/* VEGF represents vibrator estimated ground force */

#define VEGF 20

/* VREF represents vibrator reference */

#define VREF 21

/*** CWP trid assignments ***/

/* ACOR represents autocorrelation */

#define ACOR 109

/* FCMPLX represents fourier transformed - no packing

xr[0],xi[0], ..., xr[N-1],xi[N-1] */

#define FCMPLX 110

/* FUNPACKNYQ represents fourier transformed - unpacked Nyquist

xr[0],xi[0],...,xr[N/2],xi[N/2] */

#define FUNPACKNYQ 111

/* FTPACK represents fourier transformed - packed Nyquist

even N: xr[0],xr[N/2],xr[1],xi[1], ...,

xr[N/2 -1],xi[N/2 -1]

(note the exceptional second entry)

odd N:

xr[0],xr[(N-1)/2],xr[1],xi[1], ...,

xr[(N-1)/2 -1],xi[(N-1)/2 -1],xi[(N-1)/2]

(note the exceptional second & last entries)

*/

#define FTPACK 112

/* TCMPLX represents complex time traces */

#define TCMPLX 113

/* FAMPH represents freq domain data in amplitude/phase form */

#define FAMPH 114

/* TAMPH represents time domain data in amplitude/phase form */

#define TAMPH 115

/* REALPART represents the real part of a trace to Nyquist */

#define REALPART 116

/* IMAGPART represents the real part of a trace to Nyquist */

#define IMAGPART 117

/* AMPLITUDE represents the amplitude of a trace to Nyquist */

#define AMPLITUDE 118

/* PHASE represents the phase of a trace to Nyquist */

#define PHASE 119

/* KT represents wavenumber-time domain data */

#define KT 121

/* KOMEGA represents wavenumber-frequency domain data */

#define KOMEGA 122

/* ENVELOPE represents the envelope of the complex time trace */

#define ENVELOPE 123

/* INSTPHASE represents the phase of the complex time trace */

#define INSTPHASE 124

/* INSTFREQ represents the frequency of the complex time trace */

#define INSTFREQ 125

/* DEPTH represents traces in depth-range (z-x) */

#define TRID_DEPTH 130

/* 3C data... v,h1,h2=(11,12,13)+32 so a bitmask will convert */

/* between conventions */

/* CHARPACK represents byte packed seismic data from supack1 */

#define CHARPACK 201

/* SHORTPACK represents 2 byte packed seismic data from supack2 */

#define SHORTPACK 202

Y || (id)==TBREAK || (id)==UPHOLE || (id)==SWEEP || (id)==TIMING || (id)==WBR

EAK || (id)==NFGUNSIG || (id)==FFGUNSIG || (id)==SPSENSOR || (id)==TVERT || (id)

==TXLIN || (id)==TINLIN || (id)==ROTVERT || (id)==TTRANS || (id)==TRADIAL ||

(id)==ACOR ) ? cwp_true : cwp_false )

/* FUNCTION PROTOTYPES */

#ifdef __cplusplus /* if C++, specify external linkage to C functions */

extern "C" {

#endif

int fgettr(FILE *fp, segy *tp);

int fvgettr(FILE *fp, segy *tp);

void fputtr(FILE *fp, segy *tp);

void fvputtr(FILE *fp, segy *tp);

int fgettra(FILE *fp, segy *tp, int itr);

/* hdrpkge */

void gethval(const segy *tp, int index, Value *valp);

void puthval(segy *tp, int index, Value *valp);

void getbhval(const bhed *bhp, int index, Value *valp);

void putbhval(bhed *bhp, int index, Value *valp);

void gethdval(const segy *tp, char *key, Value *valp);

void puthdval(segy *tp, char *key, Value *valp);

char *hdtype(const char *key);

char *getkey(const int index);

int getindex(const char *key);

void swaphval(segy *tp, int index);

void swapbhval(bhed *bhp, int index);

void printheader(const segy *tp);

void tabplot(segy *tp, int itmin, int itmax);

#ifdef __cplusplus /* if C++, end external linkage specification */

}

#endif

#endif

- The Crude Basics of Time n Frequency Domain(VI)Uploaded byhgablid
- Differential Equations Course NotesUploaded byIan Chesser
- Getting Started With APIs From RPGUploaded byabercrombieande
- API Design Principles - Qt WikiUploaded bydebugger20
- Instantaneous AttributesUploaded bywael4000w
- Programmers GuideUploaded byseventhhemanth
- conformal mapping.pdfUploaded byClinton PromotingJesus
- Go Course Day 1Uploaded byshux4349588
- data structureUploaded byZettiey Hassan
- Cpt111 ArrayUploaded byCt Anum
- C_FAQsUploaded byChiranjivi Kottam
- 1 AlgebraUploaded byKrist Andrew Almario
- Assignment Title PageUploaded byUsama Ibrahim
- COMANAL SYLLABUSUploaded byClemAguinaldo
- The D LanguageUploaded byNtwari Joshua
- Lex ProgramsUploaded byRevathiSBC
- c++ important codes for class 11 and 12Uploaded byKunalKumarSingh
- Lecture 04Uploaded byAshuram Kumhar
- c++ QuestionsUploaded byRohit Jain
- c++Uploaded byMahesh Kovvada
- cs Cheat Sheet 2Uploaded byOğuzhan Özdemir
- pr2Uploaded byraskoLM
- posixUploaded byAgustin Prado Juan
- c#, Vb, Java comparisionsUploaded byharish varma
- 11267 PointersUploaded byRinky Sinha
- variable number of arguments.txtUploaded bysabarin_72
- 00101-Math-I-TUploaded byAdonias Pereira da Silva
- UntitledUploaded byapi-98380389
- Data Types in CUploaded bySasa Gluhic
- Aboria 0.7.pdfUploaded byAli Kaki

- Geop4096_ResearchTeams_SP2016Uploaded byOnur Akturk
- SPS PREPARING.xlsxUploaded byOnur Akturk
- Sps PreparingUploaded byOnur Akturk
- History of CommandsUploaded byOnur Akturk
- En TutorcdpUploaded byOnur Akturk
- List of Tectonic Plates - Wikipedia, The Free EncyclopediaUploaded byOnur Akturk
- SDPUploaded byOnur Akturk
- Su TraceheaderUploaded byOnur Akturk
- New Microsoft Excel WorksheetUploaded byOnur Akturk
- Program_ Atmospheric Sciences, Ph.DUploaded byOnur Akturk
- Crewes SegyUploaded byOnur Akturk
- Www.com Course ProcUploaded byOnur Akturk
- Chapter7-2012Uploaded byOnur Akturk
- GlossaryUploaded byOnur Akturk
- Fluvial SystemsUploaded byOnur Akturk
- Lec-1-569-06.pdfUploaded byOnur Akturk
- AssignUploaded byOnur Akturk
- Global TectonicsUploaded byOnur Akturk
- lecture2_2013Uploaded byOnur Akturk
- Form 1-1AUploaded byOnur Akturk
- New Microsoft Excel Worksheet (7)Uploaded byOnur Akturk
- Computational StepsUploaded byOnur Akturk
- syllabus_gpgn660Uploaded byOnur Akturk
- Tl-wr841nd v11 UgUploaded byAnonymous 2lMI3jbZb
- ArmenianUploaded byOnur Akturk
- seg_y_rev1Uploaded byPues Miguel Rh
- Xu-MSc-1999Uploaded byOnur Akturk

- Dave Chan_ International Conference on Soft Soil Engineering. _4, 2006, Vancouver, British Columbia_gt-Soft Soil Engineering _ Proceedings of the Fourth International Conference on Soft Soil EngineeriUploaded byWubetie Mengist
- 4th Class Examination & Certification Guide,2014 Rev5Uploaded byabusmoh
- tribometroUploaded byRuben Purca
- manual-08_en_slope-stability.pdfUploaded byAleksandar Stanojevic
- Danh Muc Sach Tieng Anh _ Hoa HocUploaded byVinh Hoang
- Aashto SignsUploaded byNandeesha Ramesh
- Acid-baseUploaded byBao Nguyen
- Lect01 Electrical Quantities and Laws Electrical Eng for Mech 802307Uploaded byPatrick Sibanda
- The New EarthUploaded byJedidah
- 7SJ80xx_Manual_A7_V041200_usUploaded bydpd190890
- l3 Materials AbaqusUploaded byfurlings
- Eugene Butikov - Inertial rotation of a rigid bodyUploaded byherrJezni
- Introduction to SensorUploaded byFaris Shahin
- Signet Products Pvt. Ltd. - ProfileUploaded byGirish Nimbhorkar
- Absorption Spectrum of a Conjugated DyeUploaded byJorge Benitez
- Hidraulic HandbookUploaded bySebastian Cantillo
- predicate logicUploaded byMuneeb Javaid
- laporan 2 klmpqUploaded bySasmita Dewi
- Galaxy Redshift Abundance PeriodicityUploaded byRichard Orr
- Electrical Engineering MCQsUploaded byZaf Feer
- Boston Gear Helical GearsUploaded bysandchi
- The Appropriate Use of Approximate Entropy and Sample Entropy With Short Data SetsUploaded byEduardo Vieira
- Indian Economy - Dutt and Sundharam/Mishra and Puri Problems Online With Video Calculus Tutorials by ThinkwellUploaded byB Prakash Sharma
- 3-CHANNEL UNIVERSAL RECEIVER MODELS 850LM AND 850LMCUploaded byg1760054
- Lecture 4Uploaded byshaheerdurrani
- myTest(33).docxUploaded bykrisnu
- R-11-28 (1).pdfUploaded bypouya
- Nte 7223Uploaded byhernan021178
- Principle of Spectroscopy - Lab ReportUploaded byRibka Kristania Hadhiwaluyo
- STATISTICAL ANALYSIS.docxUploaded bybharathi mvpa