diff options
author | Thomas White <taw@physics.org> | 2011-06-17 15:22:06 +0200 |
---|---|---|
committer | Thomas White <taw@physics.org> | 2012-02-22 15:27:29 +0100 |
commit | fcc79c2d02cd918fafaff69f487b8d680a2dbb14 (patch) | |
tree | 04e2eacb5834b61d4d34cf9168d11a47a09730d4 | |
parent | 401c581e1b243919e24cc93543b46529806bca66 (diff) |
Scaling with reference now works
It was always working, but I'd set the partialities to 1 in partial_sim
but not partialator.
-rw-r--r-- | src/hrs-scaling.c | 6 | ||||
-rw-r--r-- | src/partial_sim.c | 8 |
2 files changed, 3 insertions, 11 deletions
diff --git a/src/hrs-scaling.c b/src/hrs-scaling.c index 8fed4304..ff842697 100644 --- a/src/hrs-scaling.c +++ b/src/hrs-scaling.c @@ -32,7 +32,7 @@ /* Maximum number of iterations of NLSq scaling per macrocycle. */ -#define MAX_CYCLES (30) +#define MAX_CYCLES (10) char *find_common_reflections(struct image *images, int n) @@ -91,7 +91,7 @@ static void s_uhavha(signed int hat, signed int kat, signed int lat, if ( !get_scalable(refl) ) continue; ic = get_intensity(refl) / get_partiality(refl); - sigi = 10.0; /* FIXME */ + sigi = ic / 10.0; /* FIXME */ uha_val += 1.0 / pow(sigi, 2.0); vha_val += ic / pow(sigi, 2.0); @@ -119,8 +119,6 @@ static void s_uhvh(struct image *images, int n, uh += pow(images[a].osf, 2.0) * uha; vh += images[a].osf * vha; - STATUS("uha = %e\n", uha); - STATUS("vha = %e\n", vha); } diff --git a/src/partial_sim.c b/src/partial_sim.c index d089640b..5fc79e6e 100644 --- a/src/partial_sim.c +++ b/src/partial_sim.c @@ -61,7 +61,6 @@ static void calculate_partials(RefList *partial, double osf, { Reflection *refl; RefListIterator *iter; - int first = 1; for ( refl = first_refl(partial, &iter); refl != NULL; @@ -75,7 +74,6 @@ static void calculate_partials(RefList *partial, double osf, get_indices(refl, &h, &k, &l); get_asymm(h, k, l, &h, &k, &l, sym); p = get_partiality(refl); - p = 1.0; /* FIXME!!! */ rfull = find_refl(full, h, k, l); if ( rfull == NULL ) { @@ -84,10 +82,6 @@ static void calculate_partials(RefList *partial, double osf, Ip = osf * p * get_intensity(rfull); set_int(refl, Ip); } - - if ( !first ) set_redundancy(refl, 0); - first = 0; - } } @@ -292,7 +286,7 @@ int main(int argc, char *argv[]) calculate_partials(image.reflections, osf, full, sym); /* Give a slightly incorrect cell in the stream */ - mess_up_cell(image.indexed_cell); + //mess_up_cell(image.indexed_cell); write_chunk(ofh, &image, STREAM_INTEGRATED); reflist_free(image.reflections); |