Skip to content
GitLab
Menu
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
Oleksii Turkot
CrystFEL
Commits
3710defb
Commit
3710defb
authored
Mar 06, 2012
by
Thomas White
Browse files
Rename old array functions to get them out of the way of API consistency
parent
95f05d7d
Changes
13
Hide whitespace changes
Inline
Side-by-side
doc/reference/CrystFEL-sections.txt
View file @
3710defb
...
...
@@ -35,12 +35,12 @@ get_temp2
<SUBSECTION>
set_detector_pos
set_partial
set_int
set_int
ensity
set_scalable
set_refinable
set_redundancy
set_esd_intensity
set_ph
set_ph
ase
set_symmetric_indices
set_temp1
set_temp2
...
...
libcrystfel/src/peaks.c
View file @
3710defb
...
...
@@ -672,7 +672,7 @@ void integrate_reflections(struct image *image, int polar, int use_closer,
/* Record intensity and set redundancy to 1 on success */
if
(
r
==
0
)
{
set_int
(
refl
,
intensity
);
set_int
ensity
(
refl
,
intensity
);
set_esd_intensity
(
refl
,
sigma
);
set_redundancy
(
refl
,
1
);
}
else
{
...
...
libcrystfel/src/reflist-utils.c
View file @
3710defb
...
...
@@ -299,13 +299,13 @@ RefList *read_reflections_from_file(FILE *fh)
char
*
v
;
refl
=
add_refl
(
out
,
h
,
k
,
l
);
set_int
(
refl
,
intensity
);
set_int
ensity
(
refl
,
intensity
);
set_detector_pos
(
refl
,
0
.
0
,
fs
,
ss
);
set_esd_intensity
(
refl
,
sigma
);
set_redundancy
(
refl
,
cts
);
ph
=
strtod
(
phs
,
&
v
);
if
(
v
!=
NULL
)
set_ph
(
refl
,
deg2rad
(
ph
));
if
(
v
!=
NULL
)
set_ph
ase
(
refl
,
deg2rad
(
ph
));
/* The 1/d value is actually ignored. */
...
...
libcrystfel/src/reflist.c
View file @
3710defb
...
...
@@ -596,14 +596,14 @@ void set_partial(Reflection *refl, double r1, double r2, double p,
/**
* set_int:
* set_int
ensity
:
* @refl: A %Reflection
* @intensity: The intensity for the reflection.
*
* Set the intensity for the reflection. Note that retrieval is done with
* get_intensity().
**/
void
set_int
(
Reflection
*
refl
,
double
intensity
)
void
set_int
ensity
(
Reflection
*
refl
,
double
intensity
)
{
refl
->
data
.
intensity
=
intensity
;
}
...
...
@@ -665,12 +665,12 @@ void set_esd_intensity(Reflection *refl, double esd)
/**
* set_ph:
* set_ph
ase
:
* @refl: A %Reflection
* @phase: New phase for the reflection
*
**/
void
set_ph
(
Reflection
*
refl
,
double
phase
)
void
set_ph
ase
(
Reflection
*
refl
,
double
phase
)
{
refl
->
data
.
phase
=
phase
;
refl
->
data
.
have_phase
=
1
;
...
...
libcrystfel/src/reflist.h
View file @
3710defb
...
...
@@ -96,14 +96,14 @@ extern void set_detector_pos(Reflection *refl, double exerr,
double
fs
,
double
ss
);
extern
void
set_partial
(
Reflection
*
refl
,
double
r1
,
double
r2
,
double
p
,
double
clamp_low
,
double
clamp_high
);
extern
void
set_int
(
Reflection
*
refl
,
double
intensity
);
extern
void
set_int
ensity
(
Reflection
*
refl
,
double
intensity
);
extern
void
set_scalable
(
Reflection
*
refl
,
int
scalable
);
extern
void
set_refinable
(
Reflection
*
refl
,
int
refinable
);
extern
void
set_redundancy
(
Reflection
*
refl
,
int
red
);
extern
void
set_temp1
(
Reflection
*
refl
,
double
temp
);
extern
void
set_temp2
(
Reflection
*
refl
,
double
temp
);
extern
void
set_esd_intensity
(
Reflection
*
refl
,
double
esd
);
extern
void
set_ph
(
Reflection
*
refl
,
double
phase
);
extern
void
set_ph
ase
(
Reflection
*
refl
,
double
phase
);
extern
void
set_symmetric_indices
(
Reflection
*
refl
,
signed
int
hs
,
signed
int
ks
,
signed
int
ls
);
...
...
src/compare_hkl.c
View file @
3710defb
...
...
@@ -446,12 +446,12 @@ int main(int argc, char *argv[])
/* Add divided version to 'output' list */
tr
=
add_refl
(
ratio
,
h
,
k
,
l
);
set_int
(
tr
,
val1
/
val2
);
set_int
ensity
(
tr
,
val1
/
val2
);
set_redundancy
(
tr
,
1
);
}
if
(
ratiofile
!=
NULL
)
{
write_reflist
(
ratiofile
,
ratio
,
cell
);
write_reflist
(
ratiofile
,
ratio
);
}
reflist_free
(
ratio
);
...
...
src/diffraction.c
View file @
3710defb
...
...
@@ -120,8 +120,8 @@ static double sym_lookup_intensity(const double *intensities,
get_equiv
(
sym
,
NULL
,
i
,
h
,
k
,
l
,
&
he
,
&
ke
,
&
le
);
f
=
(
double
)
lookup_flag
(
flags
,
he
,
ke
,
le
);
val
=
lookup_intensity
(
intensities
,
he
,
ke
,
le
);
f
=
(
double
)
lookup_
arr_
flag
(
flags
,
he
,
ke
,
le
);
val
=
lookup_
arr_
intensity
(
intensities
,
he
,
ke
,
le
);
ret
+=
f
*
val
;
...
...
@@ -147,8 +147,8 @@ static double sym_lookup_phase(const double *phases,
get_equiv
(
sym
,
NULL
,
i
,
h
,
k
,
l
,
&
he
,
&
ke
,
&
le
);
f
=
(
double
)
lookup_flag
(
flags
,
he
,
ke
,
le
);
val
=
lookup_phase
(
phases
,
he
,
ke
,
le
);
f
=
(
double
)
lookup_
arr_
flag
(
flags
,
he
,
ke
,
le
);
val
=
lookup_
arr_
phase
(
phases
,
he
,
ke
,
le
);
ret
+=
f
*
val
;
...
...
src/get_hkl.c
View file @
3710defb
...
...
@@ -98,7 +98,7 @@ static void poisson_reflections(RefList *list, double adu_per_photon)
val
=
get_intensity
(
refl
);
c
=
adu_per_photon
*
poisson_noise
(
val
/
adu_per_photon
);
set_int
(
refl
,
c
);
set_int
ensity
(
refl
,
c
);
}
}
...
...
@@ -121,7 +121,7 @@ static void noise_reflections(RefList *list)
r
=
(
double
)
random
()
/
RAND_MAX
;
val
+=
0
.
1
*
val
*
r
;
set_int
(
refl
,
val
);
set_int
ensity
(
refl
,
val
);
}
}
...
...
@@ -233,7 +233,7 @@ static RefList *twin_reflections(RefList *in,
if
(
!
skip
)
{
Reflection
*
new
=
add_refl
(
out
,
h
,
k
,
l
);
set_int
(
new
,
total
);
set_int
ensity
(
new
,
total
);
set_esd_intensity
(
new
,
sqrt
(
sigma
));
}
...
...
@@ -297,9 +297,7 @@ static RefList *expand_reflections(RefList *in, const SymOpList *target,
/* FIXME: Make phase negative if the reflection is
* separated from the original via an inversion */
get_phase
(
refl
,
&
have_phase
);
if
(
have_phase
)
{
set_ph
(
new
,
-
ph
);
}
if
(
have_phase
)
set_phase
(
new
,
-
ph
);
}
...
...
@@ -569,7 +567,7 @@ int main(int argc, char *argv[])
special_position
(
mero
,
m
,
h
,
k
,
l
);
inty
*=
(
double
)
num_equivs
(
mero
,
m
);
set_int
(
refl
,
inty
);
set_int
ensity
(
refl
,
inty
);
}
...
...
src/hrs-scaling.c
View file @
3710defb
...
...
@@ -293,7 +293,7 @@ static RefList *lsq_intensities(struct image *images, int n, int n_threads)
{
double
Ih
;
Ih
=
get_temp1
(
refl
)
/
get_temp2
(
refl
);
set_int
(
refl
,
Ih
);
set_int
ensity
(
refl
,
Ih
);
}
return
full
;
...
...
src/list_tmp.h
View file @
3710defb
...
...
@@ -42,28 +42,8 @@
#define ERROR_T(...) fprintf(stderr, __VA_ARGS__)
static
inline
void
LABEL
(
integrate
)(
TYPE
*
ref
,
signed
int
h
,
signed
int
k
,
signed
int
l
,
TYPE
i
)
{
int
idx
;
if
(
(
abs
(
h
)
>
INDMAX
)
||
(
abs
(
k
)
>
INDMAX
)
||
(
abs
(
l
)
>
INDMAX
)
)
{
ERROR_T
(
"
\n
Reflection %i %i %i is out of range!
\n
"
,
h
,
k
,
l
);
ERROR_T
(
"You need to re-configure INDMAX and re-run.
\n
"
);
exit
(
1
);
}
if
(
h
<
0
)
h
+=
IDIM
;
if
(
k
<
0
)
k
+=
IDIM
;
if
(
l
<
0
)
l
+=
IDIM
;
idx
=
h
+
(
IDIM
*
k
)
+
(
IDIM
*
IDIM
*
l
);
ref
[
idx
]
+=
i
;
}
static
inline
void
LABEL
(
set
)(
TYPE
*
ref
,
signed
int
h
,
static
inline
void
LABEL
(
set_arr
)(
TYPE
*
ref
,
signed
int
h
,
signed
int
k
,
signed
int
l
,
TYPE
i
)
{
...
...
@@ -84,7 +64,7 @@ static inline void LABEL(set)(TYPE *ref, signed int h,
}
static
inline
TYPE
LABEL
(
lookup
)(
const
TYPE
*
ref
,
signed
int
h
,
static
inline
TYPE
LABEL
(
lookup
_arr
)(
const
TYPE
*
ref
,
signed
int
h
,
signed
int
k
,
signed
int
l
)
{
int
idx
;
...
...
@@ -104,7 +84,7 @@ static inline TYPE LABEL(lookup)(const TYPE *ref, signed int h,
}
static
inline
TYPE
*
LABEL
(
new_
list
)(
void
)
static
inline
TYPE
*
LABEL
(
new_
arr
)(
void
)
{
TYPE
*
r
;
size_t
r_size
;
...
...
@@ -115,12 +95,6 @@ static inline TYPE *LABEL(new_list)(void)
}
static
inline
void
LABEL
(
zero_list
)(
TYPE
*
ref
)
{
memset
(
ref
,
0
,
IDIM
*
IDIM
*
IDIM
*
sizeof
(
TYPE
));
}
#undef LABEL
#undef TYPE
#undef ERROR_T
src/partial_sim.c
View file @
3710defb
...
...
@@ -114,7 +114,7 @@ static void calculate_partials(RefList *partial, double osf,
pthread_mutex_lock
(
full_lock
);
rfull
=
add_refl
(
full
,
h
,
k
,
l
);
If
=
fabs
(
gaussian_noise
(
0
.
0
,
1000
.
0
));
set_int
(
rfull
,
If
);
set_int
ensity
(
rfull
,
If
);
set_redundancy
(
rfull
,
1
);
pthread_mutex_unlock
(
full_lock
);
...
...
@@ -146,7 +146,7 @@ static void calculate_partials(RefList *partial, double osf,
Ip
=
gaussian_noise
(
Ip
,
100
.
0
);
set_int
(
refl
,
Ip
);
set_int
ensity
(
refl
,
Ip
);
set_esd_intensity
(
refl
,
100
.
0
);
}
}
...
...
src/pattern_sim.c
View file @
3710defb
...
...
@@ -113,7 +113,7 @@ static double *intensities_from_list(RefList *list)
{
Reflection
*
refl
;
RefListIterator
*
iter
;
double
*
out
=
new_
list
_intensity
();
double
*
out
=
new_
arr
_intensity
();
for
(
refl
=
first_refl
(
list
,
&
iter
);
refl
!=
NULL
;
...
...
@@ -124,7 +124,7 @@ static double *intensities_from_list(RefList *list)
get_indices
(
refl
,
&
h
,
&
k
,
&
l
);
set_intensity
(
out
,
h
,
k
,
l
,
intensity
);
set_
arr_
intensity
(
out
,
h
,
k
,
l
,
intensity
);
}
...
...
@@ -136,7 +136,7 @@ static double *phases_from_list(RefList *list)
{
Reflection
*
refl
;
RefListIterator
*
iter
;
double
*
out
=
new_
list
_phase
();
double
*
out
=
new_
arr
_phase
();
for
(
refl
=
first_refl
(
list
,
&
iter
);
refl
!=
NULL
;
...
...
@@ -147,7 +147,7 @@ static double *phases_from_list(RefList *list)
get_indices
(
refl
,
&
h
,
&
k
,
&
l
);
set_phase
(
out
,
h
,
k
,
l
,
phase
);
set_
arr_
phase
(
out
,
h
,
k
,
l
,
phase
);
}
...
...
@@ -160,7 +160,7 @@ static unsigned char *flags_from_list(RefList *list)
{
Reflection
*
refl
;
RefListIterator
*
iter
;
unsigned
char
*
out
=
new_
list
_flag
();
unsigned
char
*
out
=
new_
arr
_flag
();
for
(
refl
=
first_refl
(
list
,
&
iter
);
refl
!=
NULL
;
...
...
@@ -170,7 +170,7 @@ static unsigned char *flags_from_list(RefList *list)
get_indices
(
refl
,
&
h
,
&
k
,
&
l
);
set_flag
(
out
,
h
,
k
,
l
,
1
);
set_
arr_
flag
(
out
,
h
,
k
,
l
,
1
);
}
...
...
src/process_hkl.c
View file @
3710defb
...
...
@@ -169,10 +169,11 @@ static void merge_pattern(RefList *model, RefList *new, int max_only,
/* User asked for max only? */
if
(
!
max_only
)
{
set_int
(
model_version
,
model_int
+
intensity
);
set_intensity
(
model_version
,
model_int
+
intensity
);
}
else
{
if
(
intensity
>
get_intensity
(
model_version
)
)
{
set_int
(
model_version
,
intensity
);
set_int
ensity
(
model_version
,
intensity
);
}
}
...
...
@@ -298,7 +299,7 @@ static void scale_intensities(RefList *model, RefList *new, const SymOpList *sym
refl
=
next_refl
(
refl
,
iter
)
)
{
double
intensity
=
get_intensity
(
refl
);
set_int
(
refl
,
intensity
*
s
);
set_int
ensity
(
refl
,
intensity
*
s
);
}
}
...
...
@@ -375,7 +376,7 @@ static void merge_all(FILE *fh, RefList *model,
double
intensity
=
get_intensity
(
refl
);
int
red
=
get_redundancy
(
refl
);
set_int
(
refl
,
intensity
/
(
double
)
red
);
set_int
ensity
(
refl
,
intensity
/
(
double
)
red
);
}
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment