7 dest->npix = src->npix;
8 dest->length = src->length;
9 dest->iscan = src->iscan;
10 dest->detnum = src->detnum;
11 dest->mside = src->mside;
12 dest->scantime = src->scantime;
13 dest->margin_s = src->margin_s;
14 dest->fsol = src->fsol;
15 dest->tilt = src->tilt;
17 dest->is_l2 = src->is_l2;
19 dest->scn_fmt = src->scn_fmt;
20 dest->margin_s = src->margin_s;
22 memcpy(
dest->data, src->data,
dest->length);
24 if (src->geom_per_band) {
25 int32_t
nbands = src->l1file->nbands;
26 int32_t
npix = src->npix;
28 if (!
dest->geom_per_band)
31 memcpy(
dest->geom_per_band->senz, src->geom_per_band->senz,
npix *
nbands * sizeof (
float));
32 memcpy(
dest->geom_per_band->sena, src->geom_per_band->sena,
npix *
nbands * sizeof (
float));
33 memcpy(
dest->geom_per_band->csenz, src->geom_per_band->csenz,
npix *
nbands * sizeof (
float));
34 memcpy(
dest->geom_per_band->solz, src->geom_per_band->solz,
npix *
nbands * sizeof (
float));
35 memcpy(
dest->geom_per_band->sola, src->geom_per_band->sola,
npix *
nbands * sizeof (
float));
36 memcpy(
dest->geom_per_band->csolz, src->geom_per_band->csolz,
npix *
nbands * sizeof (
float));
37 memcpy(
dest->geom_per_band->scattang, src->geom_per_band->scattang,
npix *
nbands * sizeof (
float));
38 memcpy(
dest->geom_per_band->delphi, src->geom_per_band->delphi,
npix *
nbands * sizeof (
float));
40 if (
dest->geom_per_band) {
41 printf(
"-W- cpl1rec - Copying from empty to allocated geom_per_band\n");
46 int32_t
npix = src->npix;
47 int32_t nlvl = src->anc_add->nlvl;
52 memcpy(
dest->anc_add->prof_temp, src->anc_add->prof_temp,
53 npix * nlvl * sizeof (
float));
54 memcpy(
dest->anc_add->prof_rh, src->anc_add->prof_rh,
55 npix * nlvl * sizeof (
float));
56 memcpy(
dest->anc_add->prof_height, src->anc_add->prof_height,
57 npix * nlvl * sizeof (
float));
58 memcpy(
dest->anc_add->prof_q, src->anc_add->prof_q,
59 npix * nlvl * sizeof (
float));
60 memcpy(
dest->anc_add->prof_o3, src->anc_add->prof_o3,
61 npix * nlvl * sizeof (
float));
64 printf(
"-W- cpl1rec - Copying from empty to allocated anc_add\n");
68 if (src->anc_aerosol) {
70 int32_t
npix = src->npix;
72 if (!
dest->anc_aerosol)
75 memcpy(
dest->anc_aerosol->black_carbon_ext, src->anc_aerosol->black_carbon_ext,
76 npix * sizeof (
float));
77 memcpy(
dest->anc_aerosol->black_carbon_scat, src->anc_aerosol->black_carbon_scat,
78 npix * sizeof (
float));
79 memcpy(
dest->anc_aerosol->dust_ext, src->anc_aerosol->dust_ext,
80 npix * sizeof (
float));
81 memcpy(
dest->anc_aerosol->dust_scat, src->anc_aerosol->dust_scat,
82 npix * sizeof (
float));
83 memcpy(
dest->anc_aerosol->organic_carbon_ext, src->anc_aerosol->organic_carbon_ext,
84 npix * sizeof (
float));
85 memcpy(
dest->anc_aerosol->organic_carbon_scat, src->anc_aerosol->organic_carbon_scat,
86 npix * sizeof (
float));
87 memcpy(
dest->anc_aerosol->sea_salt_ext, src->anc_aerosol->sea_salt_ext,
88 npix * sizeof (
float));
89 memcpy(
dest->anc_aerosol->sea_salt_scat, src->anc_aerosol->sea_salt_scat,
90 npix * sizeof (
float));
91 memcpy(
dest->anc_aerosol->sulphur_ext, src->anc_aerosol->sulphur_ext,
92 npix * sizeof (
float));
93 memcpy(
dest->anc_aerosol->sulphur_scat, src->anc_aerosol->sulphur_scat,
94 npix * sizeof (
float));
95 memcpy(
dest->anc_aerosol->total_aerosol_ext, src->anc_aerosol->total_aerosol_ext,
96 npix * sizeof (
float));
97 memcpy(
dest->anc_aerosol->total_aerosol_scat, src->anc_aerosol->total_aerosol_scat,
98 npix * sizeof (
float));
101 if (
dest->anc_aerosol) {
102 printf(
"-W- cpl1rec - Copying from empty to allocated anc_aerosol\n");
108 int32_t
npix = src->npix;
113 memcpy(
dest->cld_dat->sfc_albedo_659, src->cld_dat->sfc_albedo_659,
114 npix *
sizeof(
float ));
115 memcpy(
dest->cld_dat->sfc_albedo_858, src->cld_dat->sfc_albedo_858,
116 npix *
sizeof(
float ));
117 memcpy(
dest->cld_dat->sfc_albedo_1240, src->cld_dat->sfc_albedo_1240,
118 npix *
sizeof(
float ));
119 memcpy(
dest->cld_dat->sfc_albedo_1640, src->cld_dat->sfc_albedo_1640,
120 npix *
sizeof(
float ));
121 memcpy(
dest->cld_dat->sfc_albedo_2130, src->cld_dat->sfc_albedo_2130,
122 npix *
sizeof(
float ));
125 printf(
"-W- cpl1rec - Copying from empty to allocated cld_dat\n");