#include "stdio.h" #include "stdlib.h" #include "string.h" #include "var_struct.h" #include "math.h" #include "cmpfit-1.2/mpfit.h" #include "misc.h" #include "reddening.h" #include "fitujeme.h" extern double global_covar[1000][1000]; void write_covar_snpar(vars_struct data, double *covar, long n_coef) { FILE *cov = fopen("covar_snpar.dat", "w"); int star_start, gal_start; int n_index = 11; int my_index[11] = { 0, 1, 2, 3, 4, 5,6,7,8,9, 12}; for (int i=0;i 500) {continue;} double theo_mag, theo_vel, wt_exp, rho, temp; calculate_mag_vel(data, a, data.name[i], data.hjd[i], data.flt[i], data.flt[i], data.dset[i], theo_mag, theo_vel, wt_exp, rho, temp); theo_mag += add_extinction(data, a, data.name[i], data.flt[i])+add_distance(data, a, data.name[i]); if (data.dset[i] == 0) { // skip if velocity obtained after transition //if (data.hjd[i] > (a[star_start+1]+a[star_start+0])) {continue;} fprintf(velo, "%f %f %f %i %i %f %f %f\n", data.hjd[i]+data.min_time[data.name[i]], data.val[i], data.err[i], data.flt[i], data.name[i], (data.val[i]-theo_vel)/(wt_exp*data.err[i]), rho, wt_exp); } if (data.dset[i] == 1) { fprintf(phot, "%f %f %f %i %i %f %f %f %f\n", data.hjd[i]+data.min_time[data.name[i]], data.val[i], data.err[i], data.flt[i], data.name[i], (data.val[i]-theo_mag)/data.err[i], rho, temp, wt_exp); } } fclose(velo); fclose(phot); } void write_model(double *a, vars_struct data) { FILE *model_phot = fopen("model_phot.dat", "w"); FILE *model_velo = fopen("model_velo.dat", "w"); int n_points = 500, star_start; double model_time; int flt_list[20] = {0,1,2,3,4,5,6,7,9,10,11,12,13,14,15,16,17,18,19,20}; int n_flt_list = 20; fprintf(model_phot, "# Columns: JD"); for (int i=0;i