- Timestamp:
- Dec 11, 2015, 9:39:10 AM (11 years ago)
- Location:
- trunk/Ohana/src
- Files:
-
- 18 edited
-
addstar/src/mkcmf.c (modified) (11 diffs)
-
fakeastro/src/fakeastro.c (modified) (1 diff)
-
fakeastro/src/make_2mass_measures.c (modified) (1 diff)
-
fakeastro/src/make_fake_stars_catalog.c (modified) (1 diff)
-
fakeastro/src/make_fakeqsos.c (modified) (1 diff)
-
fakeastro/src/make_fakestars.c (modified) (2 diffs)
-
libohana/include/ohana.h (modified) (1 diff)
-
libohana/src/gaussdev.c (modified) (6 diffs)
-
misc/src/fakedist.c (modified) (3 diffs)
-
misc/src/fakepop.c (modified) (2 diffs)
-
misc/src/fakestars.c (modified) (2 diffs)
-
misc/src/fitdist.c (modified) (2 diffs)
-
misc/src/magtoage.c (modified) (2 diffs)
-
misc/src/magtomass.c (modified) (2 diffs)
-
misc/src/mkgauss.c (modified) (1 diff)
-
opihi/cmd.data/gaussdeviate.c (modified) (2 diffs)
-
opihi/mana/simsignal.c (modified) (2 diffs)
-
relastro/src/fitpm.c (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Ohana/src/addstar/src/mkcmf.c
r39242 r39248 280 280 } 281 281 282 gaussdev_init ();282 ohana_gaussdev_init (); 283 283 284 284 // load test stars from a file: … … 578 578 579 579 if (ADDNOISE) { 580 X[i] += FX * fSN * gaussdev_rnd(0.0, 1.0);581 Y[i] += FY * fSN * gaussdev_rnd(0.0, 1.0);582 M[i] += fSN* gaussdev_rnd(0.0, 1.0);580 X[i] += FX * fSN * ohana_gaussdev_rnd(0.0, 1.0); 581 Y[i] += FY * fSN * ohana_gaussdev_rnd(0.0, 1.0); 582 M[i] += fSN*ohana_gaussdev_rnd(0.0, 1.0); 583 583 flux = pow (10.0, -0.4*M[i]); 584 584 fSN = 1.0 / sqrt(flux); … … 624 624 625 625 if (ADDNOISE) { 626 X[i] += FX * fSN * gaussdev_rnd(0.0, 1.0);627 Y[i] += FY * fSN * gaussdev_rnd(0.0, 1.0);628 M[i] += fSN* gaussdev_rnd(0.0, 1.0);626 X[i] += FX * fSN * ohana_gaussdev_rnd(0.0, 1.0); 627 Y[i] += FY * fSN * ohana_gaussdev_rnd(0.0, 1.0); 628 M[i] += fSN*ohana_gaussdev_rnd(0.0, 1.0); 629 629 flux = pow (10.0, -0.4*M[i]); 630 630 fSN = 1.0 / sqrt(flux); … … 673 673 674 674 if (ADDNOISE) { 675 X[i] += FX * fSN * gaussdev_rnd(0.0, 1.0);676 Y[i] += FY * fSN * gaussdev_rnd(0.0, 1.0);677 M[i] += fSN* gaussdev_rnd(0.0, 1.0);675 X[i] += FX * fSN * ohana_gaussdev_rnd(0.0, 1.0); 676 Y[i] += FY * fSN * ohana_gaussdev_rnd(0.0, 1.0); 677 M[i] += fSN*ohana_gaussdev_rnd(0.0, 1.0); 678 678 flux = pow (10.0, -0.4*M[i]); 679 679 fSN = 1.0 / sqrt(flux); … … 724 724 725 725 if (ADDNOISE) { 726 X[i] += FX * fSN * gaussdev_rnd(0.0, 1.0);727 Y[i] += FY * fSN * gaussdev_rnd(0.0, 1.0);728 M[i] += fSN* gaussdev_rnd(0.0, 1.0);726 X[i] += FX * fSN * ohana_gaussdev_rnd(0.0, 1.0); 727 Y[i] += FY * fSN * ohana_gaussdev_rnd(0.0, 1.0); 728 M[i] += fSN*ohana_gaussdev_rnd(0.0, 1.0); 729 729 flux = pow (10.0, -0.4*M[i]); 730 730 fSN = 1.0 / sqrt(flux); … … 781 781 782 782 if (ADDNOISE) { 783 X[i] += FX * fSN * gaussdev_rnd(0.0, 1.0);784 Y[i] += FY * fSN * gaussdev_rnd(0.0, 1.0);785 M[i] += fSN* gaussdev_rnd(0.0, 1.0);783 X[i] += FX * fSN * ohana_gaussdev_rnd(0.0, 1.0); 784 Y[i] += FY * fSN * ohana_gaussdev_rnd(0.0, 1.0); 785 M[i] += fSN*ohana_gaussdev_rnd(0.0, 1.0); 786 786 flux = pow (10.0, -0.4*M[i]); 787 787 fSN = 1.0 / sqrt(flux); … … 842 842 843 843 if (ADDNOISE) { 844 X[i] += FX * fSN * gaussdev_rnd(0.0, 1.0);845 Y[i] += FY * fSN * gaussdev_rnd(0.0, 1.0);846 M[i] += fSN* gaussdev_rnd(0.0, 1.0);844 X[i] += FX * fSN * ohana_gaussdev_rnd(0.0, 1.0); 845 Y[i] += FY * fSN * ohana_gaussdev_rnd(0.0, 1.0); 846 M[i] += fSN*ohana_gaussdev_rnd(0.0, 1.0); 847 847 flux = pow (10.0, -0.4*M[i]); 848 848 fSN = 1.0 / sqrt(flux); … … 911 911 912 912 if (ADDNOISE) { 913 X[i] += FX * fSN * gaussdev_rnd(0.0, 1.0);914 Y[i] += FY * fSN * gaussdev_rnd(0.0, 1.0);915 M[i] += fSN* gaussdev_rnd(0.0, 1.0);913 X[i] += FX * fSN * ohana_gaussdev_rnd(0.0, 1.0); 914 Y[i] += FY * fSN * ohana_gaussdev_rnd(0.0, 1.0); 915 M[i] += fSN*ohana_gaussdev_rnd(0.0, 1.0); 916 916 flux = pow (10.0, -0.4*M[i]); 917 917 fSN = 1.0 / sqrt(flux); … … 1018 1018 1019 1019 if (ADDNOISE) { 1020 X[i] += FX * fSN * gaussdev_rnd(0.0, 1.0);1021 Y[i] += FY * fSN * gaussdev_rnd(0.0, 1.0);1022 M[i] += fSN* gaussdev_rnd(0.0, 1.0);1020 X[i] += FX * fSN * ohana_gaussdev_rnd(0.0, 1.0); 1021 Y[i] += FY * fSN * ohana_gaussdev_rnd(0.0, 1.0); 1022 M[i] += fSN*ohana_gaussdev_rnd(0.0, 1.0); 1023 1023 flux = pow (10.0, -0.4*M[i]); 1024 1024 fSN = 1.0 / sqrt(flux); … … 1122 1122 1123 1123 if (ADDNOISE) { 1124 X[i] += FX * fSN * gaussdev_rnd(0.0, 1.0);1125 Y[i] += FY * fSN * gaussdev_rnd(0.0, 1.0);1126 M[i] += fSN * gaussdev_rnd(0.0, 1.0);1124 X[i] += FX * fSN * ohana_gaussdev_rnd(0.0, 1.0); 1125 Y[i] += FY * fSN * ohana_gaussdev_rnd(0.0, 1.0); 1126 M[i] += fSN * ohana_gaussdev_rnd(0.0, 1.0); 1127 1127 flux = pow(10.0, -0.4 * M[i]); 1128 1128 fSN = 1.0 / sqrt(flux); … … 1248 1248 1249 1249 if (ADDNOISE) { 1250 X[i] += FX * fSN * gaussdev_rnd(0.0, 1.0);1251 Y[i] += FY * fSN * gaussdev_rnd(0.0, 1.0);1252 M[i] += fSN* gaussdev_rnd(0.0, 1.0);1250 X[i] += FX * fSN * ohana_gaussdev_rnd(0.0, 1.0); 1251 Y[i] += FY * fSN * ohana_gaussdev_rnd(0.0, 1.0); 1252 M[i] += fSN*ohana_gaussdev_rnd(0.0, 1.0); 1253 1253 flux = pow (10.0, -0.4*M[i]); 1254 1254 fSN = 1.0 / sqrt(flux); -
trunk/Ohana/src/fakeastro/src/fakeastro.c
r39244 r39248 3 3 int main (int argc, char **argv) { 4 4 5 gaussdev_init ();5 ohana_gaussdev_init (); 6 6 7 7 /* get configuration info, args */ -
trunk/Ohana/src/fakeastro/src/make_2mass_measures.c
r39242 r39248 80 80 81 81 // uR,uD in linear arcsec 82 double dRsee = gaussdev_rnd (0.0, 1.0 / SN);83 double dDsee = gaussdev_rnd (0.0, 1.0 / SN);82 double dRsee = ohana_gaussdev_rnd (0.0, 1.0 / SN); 83 double dDsee = ohana_gaussdev_rnd (0.0, 1.0 / SN); 84 84 85 85 double dRoff = (dRpm + dRsee) / 3600.0; -
trunk/Ohana/src/fakeastro/src/make_fake_stars_catalog.c
r39242 r39248 113 113 114 114 // uR,uD in linear arcsec 115 double dRsee = gaussdev_rnd (0.0, 1.0 / SN);116 double dDsee = gaussdev_rnd (0.0, 1.0 / SN);115 double dRsee = ohana_gaussdev_rnd (0.0, 1.0 / SN); 116 double dDsee = ohana_gaussdev_rnd (0.0, 1.0 / SN); 117 117 118 118 double dRoff = (dRpm + dRsee) / 3600.0; -
trunk/Ohana/src/fakeastro/src/make_fakeqsos.c
r39242 r39248 51 51 52 52 // Mr will be interpretted as m_r 53 double Mr = gaussdev_rnd (18.0, 1.5);53 double Mr = ohana_gaussdev_rnd (18.0, 1.5); 54 54 55 55 stars[i].R = R; -
trunk/Ohana/src/fakeastro/src/make_fakestars.c
r39242 r39248 48 48 int inPatch = FALSE; 49 49 while (!inPatch) { 50 z = gaussdev_rnd (0.0, FAKEASTRO_ZGAL);50 z = ohana_gaussdev_rnd (0.0, FAKEASTRO_ZGAL); 51 51 r = sqrt(drand48()) * FAKEASTRO_RGAL; 52 52 Lrad = drand48() * 2 * M_PI; … … 98 98 double Mr; 99 99 if (bigPeak) { 100 Mr = gaussdev_rnd (11.25, 1.0);100 Mr = ohana_gaussdev_rnd (11.25, 1.0); 101 101 } else { 102 Mr = gaussdev_rnd (10.00, 2.5);102 Mr = ohana_gaussdev_rnd (10.00, 2.5); 103 103 } 104 104 -
trunk/Ohana/src/libohana/include/ohana.h
r39242 r39248 487 487 488 488 /* in gaussdev.c */ 489 double gaussian (double x, double mean, double sigma);490 void gaussdev_init (void);491 void gaussdev_free (void);492 double gaussdev_rnd (double mean, double sigma);493 494 # endif 489 double ohana_gaussian (double x, double mean, double sigma); 490 void ohana_gaussdev_init (void); 491 void ohana_gaussdev_free (void); 492 double ohana_gaussdev_rnd (double mean, double sigma); 493 494 # endif -
trunk/Ohana/src/libohana/src/gaussdev.c
r39242 r39248 8 8 9 9 // return the value of a gaussian at position x with mean,sigma 10 double gaussian (double x, double mean, double sigma) {10 double ohana_gaussian (double x, double mean, double sigma) { 11 11 12 12 double f; … … 21 21 /* integrate a gaussian from -10 sigma to +10 sigma */ 22 22 // how long does this take with a reasonably high resolution? 23 void gaussdev_init (void) {23 void ohana_gaussdev_init (void) { 24 24 25 25 int i; … … 42 42 43 43 for (i = 0, x = -10.0; (i < Ngaussint) && (x <= 10.0); x += dx) { 44 df = (3.0* gaussian(x , mean, sigma) +45 9.0* gaussian(x+dx1, mean, sigma) +46 9.0* gaussian(x+dx2, mean, sigma) +47 3.0* gaussian(x+dx3, mean, sigma)) * (dx1/8.0);44 df = (3.0*ohana_gaussian(x , mean, sigma) + 45 9.0*ohana_gaussian(x+dx1, mean, sigma) + 46 9.0*ohana_gaussian(x+dx2, mean, sigma) + 47 3.0*ohana_gaussian(x+dx3, mean, sigma)) * (dx1/8.0); 48 48 val += df; 49 49 if (val > (i + 0.5) / (double) Ngaussint) { … … 55 55 } 56 56 57 void gaussdev_free (void) {57 void ohana_gaussdev_free (void) { 58 58 free (gaussint); 59 59 } … … 61 61 // return a number drawn from a gaussian deviate with mean, sigma 62 62 // must first call gaussdev_init() 63 double gaussdev_rnd (double mean, double sigma) {63 double ohana_gaussdev_rnd (double mean, double sigma) { 64 64 65 65 int i; … … 77 77 // return the value of \int gaussian(x,mean,sigma) 78 78 // double gaussian_integral (double x, double mean, double sigma) { 79 double gaussian_integral (int i) {79 double ohana_gaussian_integral (int i) { 80 80 81 81 // int i = (x - mean) / (sigma * Ngaussint); -
trunk/Ohana/src/misc/src/fakedist.c
r39242 r39248 39 39 init_outmatrix (); 40 40 41 gaussdev_init ();41 ohana_gaussdev_init (); 42 42 43 43 read_datafiles (); … … 343 343 if (noise < dMo) { 344 344 *Noise = noise; 345 *mag = gaussdev_rnd (v, noise);346 *color = gaussdev_rnd (uv, 1.4*noise);345 *mag = ohana_gaussdev_rnd (v, noise); 346 *color = ohana_gaussdev_rnd (uv, 1.4*noise); 347 347 return; 348 348 } … … 436 436 Ngood = 1.0; 437 437 for (k = 0; k < NTRY; k++) { 438 v = gaussdev_rnd (mag, noise);439 uv = gaussdev_rnd (color, 1.4*noise);438 v = ohana_gaussdev_rnd (mag, noise); 439 uv = ohana_gaussdev_rnd (color, 1.4*noise); 440 440 x = (uv - UV0 - 0.7*A_V) / DUV; 441 441 y = (v - V0 - Dist - A_V) / DV; -
trunk/Ohana/src/misc/src/fakepop.c
r39242 r39248 36 36 gfits_scan (&UV_h, "DEC_Y", "%lf", 1, &ldM); 37 37 38 gaussdev_init ();38 ohana_gaussdev_init (); 39 39 40 40 fprintf (stderr, "beginning main loop\n"); … … 57 57 v = gfits_get_matrix_value (&V_i, X, Y) + d + Av; 58 58 noise = dVo*sqrt(1.0 + pow (10.0, (0.4*(v - dVref)))); 59 V = gaussdev_rnd (v, noise);60 UV = gaussdev_rnd (uv, 1.4*noise);59 V = ohana_gaussdev_rnd (v, noise); 60 UV = ohana_gaussdev_rnd (uv, 1.4*noise); 61 61 if (noise < dMo) { 62 62 fprintf (stdout, "%f %f %f %f %f %f\n", V, noise, V+UV, noise, mass, age); -
trunk/Ohana/src/misc/src/fakestars.c
r39242 r39248 41 41 offset = atof (argv[4]); 42 42 43 gaussdev_init ();43 ohana_gaussdev_init (); 44 44 45 45 /* load header, open file */ … … 94 94 dMr = 0.001 * stars[i].dM; 95 95 dMo = hypot (dMs, dMr); 96 dM = gaussdev_rnd (0.0, dMo);96 dM = ohana_gaussdev_rnd (0.0, dMo); 97 97 stars[i].M += dM + offset; 98 98 } -
trunk/Ohana/src/misc/src/fitdist.c
r39242 r39248 39 39 fprintf (stderr, "read in parameters\n"); 40 40 41 gaussdev_init ();41 ohana_gaussdev_init (); 42 42 43 43 read_datafiles (); … … 384 384 Ngood = 1.0; 385 385 for (k = 0; k < NTRY; k++) { 386 v = gaussdev_rnd (Mag, Noise);387 uv = gaussdev_rnd (Color, 1.4*Noise);386 v = ohana_gaussdev_rnd (Mag, Noise); 387 uv = ohana_gaussdev_rnd (Color, 1.4*Noise); 388 388 x = (uv - UV0 - 0.7*A_V) / DUV; 389 389 y = (v - V0 - Dist - A_V) / DV; -
trunk/Ohana/src/misc/src/magtoage.c
r39242 r39248 21 21 long A, B; 22 22 23 gaussdev_init();23 ohana_gaussdev_init(); 24 24 25 25 lAo = 0.0; … … 112 112 } 113 113 else { 114 v = gaussdev_rnd (V, dV);115 uv = gaussdev_rnd ((U-V), dUV);114 v = ohana_gaussdev_rnd (V, dV); 115 uv = ohana_gaussdev_rnd ((U-V), dUV); 116 116 } 117 117 x = (uv - UV0 - 0.7*Av) / DUV; -
trunk/Ohana/src/misc/src/magtomass.c
r39242 r39248 41 41 fprintf (stderr, "using mags in columns %d & %d\n", col1, col2); 42 42 43 gaussdev_init ();43 ohana_gaussdev_init (); 44 44 45 45 lAo = 0.1; … … 136 136 Ngood = 1.0; 137 137 for (k = 0; k < Ntry; k++) { 138 v = gaussdev_rnd (V, dV);139 uv = gaussdev_rnd ((U-V), dUV);138 v = ohana_gaussdev_rnd (V, dV); 139 uv = ohana_gaussdev_rnd ((U-V), dUV); 140 140 x = (uv - UV0 - 0.7*Av) / DUV; 141 141 y = (v - d - V0 - Av) / DV; -
trunk/Ohana/src/misc/src/mkgauss.c
r39242 r39248 15 15 Npts = atoi (argv[3]); 16 16 17 gaussdev_init ();17 ohana_gaussdev_init (); 18 18 19 19 for (i = 0; i < Npts; i++) { 20 f = gaussdev_rnd (mean, sigma);20 f = ohana_gaussdev_rnd (mean, sigma); 21 21 fprintf (stdout, "%f\n", f); 22 22 } -
trunk/Ohana/src/opihi/cmd.data/gaussdeviate.c
r39245 r39248 17 17 ResetVector (vec, OPIHI_FLT, Npts); 18 18 19 gaussdev_init ();19 ohana_gaussdev_init (); 20 20 for (i = 0; i < Npts; i++) { 21 vec[0].elements.Flt[i] = gaussdev_rnd (mean, sigma);21 vec[0].elements.Flt[i] = ohana_gaussdev_rnd (mean, sigma); 22 22 } 23 23 return (TRUE); … … 48 48 ResetVector (vec, OPIHI_FLT, Npts); 49 49 50 gaussdev_init ();50 ohana_gaussdev_init (); 51 51 for (i = 0; i < Npts; i++) { 52 52 vec[0].elements.Flt[i] = gaussian_int (i); -
trunk/Ohana/src/opihi/mana/simsignal.c
r39242 r39248 27 27 ivalue = scale * 0.5 * (sin (i*2*M_PI/period) + 1) + 0.5; 28 28 /* 29 dvalue = gaussdev_rnd (cvalue, sigma);29 dvalue = ohana_gaussdev_rnd (cvalue, sigma); 30 30 cvalue = (dvalue + range) / (2.0*range); 31 31 dvalue = MAX (0, MIN (0.99999, cvalue)); … … 43 43 8 bit = 2^8 44 44 45 gaussdev_init ();45 ohana_gaussdev_init (); 46 46 sigma = 2.0 / SN; 47 47 range = 1 + 5*sigma; -
trunk/Ohana/src/relastro/src/fitpm.c
r39246 r39248 65 65 } 66 66 67 gaussdev_init ();67 ohana_gaussdev_init (); 68 68 69 69 FitStats *fitStats = FitStatsInit (N_POINTS + N_OUTLIERS, N_BOOTSTRAP); … … 154 154 } 155 155 // return exit_status(); 156 gaussdev_free();156 ohana_gaussdev_free(); 157 157 158 158 exit (0); … … 176 176 ParFactor (&pR, &pD, Ro, Do, points[i].T); 177 177 178 double dR = gaussdev_rnd(0.0, POS_ERROR);179 double dD = gaussdev_rnd(0.0, POS_ERROR);178 double dR = ohana_gaussdev_rnd(0.0, POS_ERROR); 179 double dD = ohana_gaussdev_rnd(0.0, POS_ERROR); 180 180 181 181 points[i].R = Ro + (dR + plx*pR + uR*(points[i].T - MJD_REF_YRS))/3600/dcos(Do);
Note:
See TracChangeset
for help on using the changeset viewer.
