NASA Logo
Ocean Color Science Software

ocssw V2022
l1_l5tm.c File Reference
#include <stdlib.h>
#include <stdio.h>
#include <netcdf.h>
#include "l1.h"
#include "l1_l5tm.h"
#include <tiffio.h>
#include <geotiff.h>
#include <xtiffio.h>
#include <geo_normalize.h>
#include <libgen.h>
Include dependency graph for l1_l5tm.c:

Go to the source code of this file.

Classes

struct  L5TM_struct
 

Functions

int get_l57tm_nom_angles (char *meta_filename, int32_t npix, int32_t nscan, int32_t iscan, float *solz, float *sola, float *senz, float *sena)
 
int get_l5tm_angles (char *emeta_filename, int32_t npix, int32_t nscan, int32_t iscan, float *solz, float *sola, float *senz, float *sena)
 
int32_t chk_l5tm_geo (char *fname)
 
l5tm_t * createPrivateData_l5tm (int numBands)
 
void freePrivateData_l5tm (l5tm_t *data)
 
void readNextLine_l5tm (FILE *fp, char *tag, int *i, char *val)
 
int read_l5tm_angles (char *file, int32_t npix, int32_t nscan, int32_t iscan, float *solz, float *sola, float *senz, float *sena)
 
int openl1_l5tm (filehandle *file)
 
int readl1_l5tm (filehandle *file, int recnum, l1str *l1rec, int lonlat)
 
int closel1_l5tm (filehandle *file)
 

Function Documentation

◆ chk_l5tm_geo()

int32_t chk_l5tm_geo ( char *  fname)

Definition at line 1329 of file filetype.c.

◆ closel1_l5tm()

int closel1_l5tm ( filehandle *  file)

Definition at line 575 of file l1_l5tm.c.

◆ createPrivateData_l5tm()

l5tm_t* createPrivateData_l5tm ( int  numBands)

Definition at line 38 of file l1_l5tm.c.

◆ freePrivateData_l5tm()

void freePrivateData_l5tm ( l5tm_t *  data)

Definition at line 79 of file l1_l5tm.c.

◆ get_l57tm_nom_angles()

int get_l57tm_nom_angles ( char *  meta_filename,
int32_t  npix,
int32_t  nscan,
int32_t  iscan,
float *  solz,
float *  sola,
float *  senz,
float *  sena 
)

Get the Landsat Nominal OLI angles from a MTL file

Parameters
ininput MTL file
ininput number of pixels per line
ininput number of lines
ininput scan line to work on
outoutput satellite zenith angle
outoutput satellite azimuth angle
outoutput solar zenith angle
outoutput solar azimuth angle

Definition at line 14 of file get_l57tm_nom_angles.c.

◆ get_l5tm_angles()

int get_l5tm_angles ( char *  emeta_filename,
int32_t  npix,
int32_t  nscan,
int32_t  iscan,
float *  solz,
float *  sola,
float *  senz,
float *  sena 
)

◆ openl1_l5tm()

int openl1_l5tm ( filehandle *  file)

Definition at line 223 of file l1_l5tm.c.

◆ read_l5tm_angles()

int read_l5tm_angles ( char *  file,
int32_t  npix,
int32_t  nscan,
int32_t  iscan,
float *  solz,
float *  sola,
float *  senz,
float *  sena 
)

Definition at line 130 of file l1_l5tm.c.

◆ readl1_l5tm()

int readl1_l5tm ( filehandle *  file,
int  recnum,
l1str *  l1rec,
int  lonlat 
)

Definition at line 430 of file l1_l5tm.c.

◆ readNextLine_l5tm()

void readNextLine_l5tm ( FILE *  fp,
char *  tag,
int *  i,
char *  val 
)

Definition at line 89 of file l1_l5tm.c.