TwiceAsNice  2019-02-18
Macros | Functions | Variables
findstar.c File Reference
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <string.h>
#include "imio.h"
#include "lwcs.h"
Include dependency graph for findstar.c:

Macros

#define ABS(a)   ((a) < 0 ? (-(a)) : (a))
 

Functions

int daoread ()
 
static int HotPixel ()
 
static int starRadius ()
 
static void starCentroid ()
 
static int BrightWalk ()
 
static double FindFlux ()
 
static void mean2d ()
 
static void mean1d ()
 
static void rotstar ()
 
void setimcat (char *cat)
 
char * getimcat ()
 
void setnspix (int nsp)
 
void setispix (int isp)
 
void setmaxwalk (int wmax)
 
void setburnedout (double bmax)
 
void setniterate (int nit)
 
void setstarsig (double sig)
 
void setborder (int brd)
 
void setmaxrad (int rmax)
 
void setminrad (int rmin)
 
void setbmin (double min)
 
void setminsep (int smin)
 
void setmirror (int mirror1)
 
void setrotate (int rotate1)
 
int FindStars (char *image, int w, int h, double **xa, double **ya, double **ba, int **pa, int **ra, int verbose, int zap)
 
static int HotPixel (char *image, int bitpix, int w, int h, double bz, double bs, int x, int y, double llimit)
 
static int starRadius (char *imp, int bitpix, int w, int h, double bz, double bs, int x0, int y0, double b, double rmax, double minsig, double background)
 
static void starCentroid (char *imp, int bitpix, int w, int h, double bz, double bs, int x0, int y0, double *xp, double *yp)
 
static int BrightWalk (char *image, int bitpix, int w, int h, double bz, double bs, int x0, int y0, int maxr, int *xp, int *yp, double *bp)
 
static void mean2d (char *image, int bitpix, int w, int h, double bz, double bs, int x1, int x2, int y1, int y2, double *mean, double *sigma)
 
static void mean1d (double *sv1, double *sv2, double *mean, double *sigma)
 
static double FindFlux (char *image, int bitpix, int w, int h, double bz, double bs, int x0, int y0, int r, double background, int zap)
 
static void rotstar (int nstars, double *xa, double *ya, int w, int h)
 

Variables

static char imcatname [256] = ""
 
static int nspix = NSTATPIX
 
static int ispix = ISTATPIX
 
static int maxw = MAXWALK
 
static double burnedout = BURNEDOUT
 
static int niterate = NITERATE
 
static double starsig = STARSIGMA
 
static int fsborder = BORDER
 
static int maxrad = MAXRAD
 
static int minrad = MINRAD
 
static double bmin = MINPEAK
 
static int minsep = MINSEP
 
static int mirror = 0
 
static int rotate = 0
 
static int dx [8] ={1,0,-1,1,-1,1,0,-1}
 
static int dy [8] ={1,1,1,0,0,-1,-1,-1}
 

Macro Definition Documentation

◆ ABS

#define ABS (   a)    ((a) < 0 ? (-(a)) : (a))

Function Documentation

◆ BrightWalk() [1/2]

static int BrightWalk ( )
static

◆ BrightWalk() [2/2]

static int BrightWalk ( char *  image,
int  bitpix,
int  w,
int  h,
double  bz,
double  bs,
int  x0,
int  y0,
int  maxr,
int *  xp,
int *  yp,
double *  bp 
)
static

◆ daoread()

int daoread ( )

◆ FindFlux() [1/2]

static double FindFlux ( )
static

◆ FindFlux() [2/2]

static double FindFlux ( char *  image,
int  bitpix,
int  w,
int  h,
double  bz,
double  bs,
int  x0,
int  y0,
int  r,
double  background,
int  zap 
)
static

◆ FindStars()

int FindStars ( char *  image,
int  w,
int  h,
double **  xa,
double **  ya,
double **  ba,
int **  pa,
int **  ra,
int  verbose,
int  zap 
)

◆ getimcat()

char* getimcat ( )

◆ HotPixel() [1/2]

static int HotPixel ( )
static

◆ HotPixel() [2/2]

static int HotPixel ( char *  image,
int  bitpix,
int  w,
int  h,
double  bz,
double  bs,
int  x,
int  y,
double  llimit 
)
static

◆ mean1d() [1/2]

static void mean1d ( )
static

◆ mean1d() [2/2]

static void mean1d ( double *  sv1,
double *  sv2,
double *  mean,
double *  sigma 
)
static

◆ mean2d() [1/2]

static void mean2d ( )
static

◆ mean2d() [2/2]

static void mean2d ( char *  image,
int  bitpix,
int  w,
int  h,
double  bz,
double  bs,
int  x1,
int  x2,
int  y1,
int  y2,
double *  mean,
double *  sigma 
)
static

◆ rotstar() [1/2]

static void rotstar ( )
static

◆ rotstar() [2/2]

static void rotstar ( int  nstars,
double *  xa,
double *  ya,
int  w,
int  h 
)
static

◆ setbmin()

void setbmin ( double  min)

◆ setborder()

void setborder ( int  brd)

◆ setburnedout()

void setburnedout ( double  bmax)

◆ setimcat()

void setimcat ( char *  cat)

◆ setispix()

void setispix ( int  isp)

◆ setmaxrad()

void setmaxrad ( int  rmax)

◆ setmaxwalk()

void setmaxwalk ( int  wmax)

◆ setminrad()

void setminrad ( int  rmin)

◆ setminsep()

void setminsep ( int  smin)

◆ setmirror()

void setmirror ( int  mirror1)

◆ setniterate()

void setniterate ( int  nit)

◆ setnspix()

void setnspix ( int  nsp)

◆ setrotate()

void setrotate ( int  rotate1)

◆ setstarsig()

void setstarsig ( double  sig)

◆ starCentroid() [1/2]

static void starCentroid ( )
static

◆ starCentroid() [2/2]

static void starCentroid ( char *  imp,
int  bitpix,
int  w,
int  h,
double  bz,
double  bs,
int  x0,
int  y0,
double *  xp,
double *  yp 
)
static

◆ starRadius() [1/2]

static int starRadius ( )
static

◆ starRadius() [2/2]

static int starRadius ( char *  imp,
int  bitpix,
int  w,
int  h,
double  bz,
double  bs,
int  x0,
int  y0,
double  b,
double  rmax,
double  minsig,
double  background 
)
static

Variable Documentation

◆ bmin

double bmin = MINPEAK
static

◆ burnedout

double burnedout = BURNEDOUT
static

◆ dx

int dx[8] ={1,0,-1,1,-1,1,0,-1}
static

◆ dy

int dy[8] ={1,1,1,0,0,-1,-1,-1}
static

◆ fsborder

int fsborder = BORDER
static

◆ imcatname

char imcatname[256] = ""
static

◆ ispix

int ispix = ISTATPIX
static

◆ maxrad

int maxrad = MAXRAD
static

◆ maxw

int maxw = MAXWALK
static

◆ minrad

int minrad = MINRAD
static

◆ minsep

int minsep = MINSEP
static

◆ mirror

int mirror = 0
static

◆ niterate

int niterate = NITERATE
static

◆ nspix

int nspix = NSTATPIX
static

◆ rotate

int rotate = 0
static

◆ starsig

double starsig = STARSIGMA
static