Resizable array implementation.
More...
|
ccp4_ptr | ccp4array_new_ (ccp4_ptr *p) |
|
ccp4_ptr | ccp4array_new_size_ (ccp4_ptr *p, const int size, const size_t reclen) |
|
void | ccp4array_resize_ (ccp4_ptr *p, const int size, const size_t reclen) |
|
void | ccp4array_reserve_ (ccp4_ptr *p, const int size, const size_t reclen) |
|
void | ccp4array_append_ (ccp4_ptr *p, ccp4_constptr data, const size_t reclen) |
|
void | ccp4array_append_n_ (ccp4_ptr *p, ccp4_constptr data, const int n, const size_t reclen) |
|
void | ccp4array_append_list_ (ccp4_ptr *p, ccp4_constptr data, const int n, const size_t reclen) |
|
void | ccp4array_insert_ (ccp4_ptr *p, const int i, ccp4_constptr data, const size_t reclen) |
|
void | ccp4array_delete_ordered_ (ccp4_ptr *p, const int i, const size_t reclen) |
|
void | ccp4array_delete_ (ccp4_ptr *p, const int i, const size_t reclen) |
|
void | ccp4array_delete_last_ (ccp4_ptr *p, const size_t reclen) |
|
int | ccp4array_size_ (ccp4_constptr *p) |
|
void | ccp4array_free_ (ccp4_ptr *p) |
|
Resizable array implementation.
- Author
- Kevin Cowtan
◆ ccp4array_append_()
See macro ccp4array_append
◆ ccp4array_append_list_()
See macro ccp4array_append_list
◆ ccp4array_append_n_()
See macro ccp4array_append_n
◆ ccp4array_delete_()
void ccp4array_delete_ |
( |
ccp4_ptr * |
p, |
|
|
const int |
i, |
|
|
const size_t |
reclen |
|
) |
| |
See macro ccp4array_delete
◆ ccp4array_delete_last_()
void ccp4array_delete_last_ |
( |
ccp4_ptr * |
p, |
|
|
const size_t |
reclen |
|
) |
| |
See macro ccp4array_delete_last
◆ ccp4array_delete_ordered_()
void ccp4array_delete_ordered_ |
( |
ccp4_ptr * |
p, |
|
|
const int |
i, |
|
|
const size_t |
reclen |
|
) |
| |
See macro ccp4array_delete_ordered
◆ ccp4array_free_()
◆ ccp4array_insert_()
See macro ccp4array_insert
◆ ccp4array_new_()
◆ ccp4array_new_size_()
ccp4_ptr ccp4array_new_size_ |
( |
ccp4_ptr * |
p, |
|
|
const int |
size, |
|
|
const size_t |
reclen |
|
) |
| |
See macro ccp4array_new_size
◆ ccp4array_reserve_()
void ccp4array_reserve_ |
( |
ccp4_ptr * |
p, |
|
|
const int |
size, |
|
|
const size_t |
reclen |
|
) |
| |
See macro ccp4array_reserve
◆ ccp4array_resize_()
void ccp4array_resize_ |
( |
ccp4_ptr * |
p, |
|
|
const int |
size, |
|
|
const size_t |
reclen |
|
) |
| |
See macro ccp4array_resize
◆ ccp4array_size_()
void ccp4_signal(const int, const char *const, void(*)())
Definition: library_err.c:278
void ccp4_fatal(const char *)
Definition: library_err.c:235
int MtzListInputColumn(const MTZ *mtz, char clabs[][31], char ctyps[][3], int csetid[])
Definition: cmtzlib.c:1224
void ccp4_banner(void)
Definition: ccp4_general.c:1370
int spg_ccp4_num
Definition: ccp4_spg.h:61
void ccp4_utils_bml(int ncols, union float_uint_uchar cols[])
Definition: library_utils.c:254
unsigned int ccp4_cmap_get_datamode(const CMMFile *mfile)
Definition: cmap_accessor.c:176
size_t ccp4_utils_flength(char *, int)
Definition: library_utils.c:119
void ccp4_cmap_get_grid(const CMMFile *mfile, int *grid)
Definition: cmap_accessor.c:58
Construct to hold the information about a map file.
Definition: cmaplib.h:118
Definition: library_file.h:40
void MtzMemTidy(void)
Definition: cmtzlib_f.c:107
FORTRAN_SUBR(UIDATE, uidate,(int *imonth, int *iday, int *iyear),(int *imonth, int *iday, int *iyear),(int *imonth, int *iday, int *iyear))
Definition: ccp4_general_f.c:258
char * ccp4ProgramName(const char *progname)
Definition: ccp4_program.c:65
int ccp4_parser(char *line, const int nchars, CCP4PARSERARRAY *parser, const int print)
Definition: ccp4_parser.c:742
FORTRAN_SUBR(MWRHDL, mwrhdl,(int *iunit, const fpstr mapnam, const fpstr title, int *nsecs, int iuvw[3], int mxyz[3], int *nw1, int *nu1, int *nu2, int *nv1, int *nv2, float cell[6], int *lspgrp, int *lmode, int mapnam_len, int title_len),(int *iunit, const fpstr mapnam, const fpstr title, int *nsecs, int iuvw[3], int mxyz[3], int *nw1, int *nu1, int *nu2, int *nv1, int *nv2, float cell[6], int *lspgrp, int *lmode),(int *iunit, const fpstr mapnam, int mapnam_len, const fpstr title, int title_len, int *nsecs, int iuvw[3], int mxyz[3], int *nw1, int *nu1, int *nu2, int *nv1, int *nv2, float cell[6], int *lspgrp, int *lmode))
Definition: cmaplib_f.c:417
Header file for CCP4 library clones.
#define MTZ_MINOR_VERSN
Definition: mtzdata.h:35
int npatt
Definition: ccp4_spg.h:73
int ccp4_lwsymm(MTZ *mtz, int nsymx, int nsympx, float rsymx[192][4][4], char ltypex[], int nspgrx, char spgrnx[], char pgnamx[])
Definition: cmtzlib.c:2280
int ccp4fyp(int argc, char **argv)
Definition: ccp4_general.c:284
float min
Definition: cmaplib.h:107
int ccp4_cmap_write_data(CMMFile *mfile, const void *items, int n_items)
Definition: cmap_data.c:441
CCP4PARSERTOKEN * token
Definition: ccp4_parser.h:153
FORTRAN_SUBR(COPEN, copen,(int *iunit, fpstr filename, int *istat, int filename_len),(int *iunit, fpstr filename, int *istat),(int *iunit, fpstr filename, int filename_len, int *istat))
Definition: ccp4_diskio_f.c:215
C-level library for symmetry information.
MTZXTAL ** xtal
Definition: mtzdata.h:183
void ccp4_cmap_get_cell(const CMMFile *mfile, float *cell)
Definition: cmap_accessor.c:29
float mapasu_ccp4[3]
Definition: ccp4_spg.h:93
int ccp4spg_pgname_equal(const char *pgname1, const char *pgname2)
Definition: csymlib.c:883
char * ccp4_FtoCString(fpstr str1, int str1_len)
Definition: library_f.c:50
int ccperror(int ierr, const char *message)
Definition: ccp4_general.c:67
int ccp4spg_name_equal_to_lib(const char *spgname_lib, const char *spgname_match)
Definition: csymlib.c:770
CCP4SPG * ccp4spg_load_by_ccp4_num(const int ccp4numspg)
Definition: csymlib.c:54
int ccp4_lwtitl(MTZ *mtz, const char *ftitle, int flag)
Definition: cmtzlib.c:2087
CCP4File * ccp4_file_open(const char *filename, const int flag)
Definition: library_file.c:889
C library for manipulations based on cell parameters.
Header file for Fortran APIs.
void ccp4spg_mem_tidy(void)
Definition: csymlib_f.c:99
void ccp4_cmap_set_grid(CMMFile *mfile, const int *grid)
Definition: cmap_accessor.c:69
int ccp4_lrsymi_c(const MTZ *mtz, int *nsympx, char *ltypex, int *nspgrx, char *spgrnx, char *pgnamx, char *spgconf)
Definition: cmtzlib.c:1284
int ccp4_cmap_write_section_header(CMMFile *mfile, const char *header)
Definition: cmap_data.c:243
int MtzNumActiveCol(const MTZ *mtz)
Definition: cmtzlib.c:3752
int ccp4_lwsymconf(MTZ *mtz, char spgconf[])
Definition: cmtzlib.c:2273
int ccp4_lrrefl(const MTZ *mtz, float *resol, float adata[], int logmss[], int iref)
Definition: cmtzlib.c:1498
char * delim
Definition: ccp4_parser.h:157
void MtzMemTidy(void)
Definition: cmtzlib_f.c:107
int ccp4_cmap_num_symop(const CMMFile *mfile)
Definition: cmap_symop.c:27
void ccp4_utils_hgetlimits(int *, float *)
Definition: library_utils.c:278
float cell[6]
Definition: mtzdata.h:78
int ccp4_file_setstamp(CCP4File *cfile, const size_t offset)
Definition: library_file.c:625
FILE * fp
Definition: ccp4_parser.h:155
void ccp4spg_free(CCP4SPG **sp)
Definition: csymlib.c:634
union float_uint_uchar ccp4_nan()
Definition: library_utils.c:208
void ccp4_cmap_set_cell(CMMFile *mfile, const float *cell)
Definition: cmap_accessor.c:43
int ccp4_cmap_read_section(CMMFile *mfile, void *section)
Definition: cmap_data.c:147
int ccp4spg_load_laue(CCP4SPG *spacegroup, const int nlaue)
Definition: csymlib.c:1835
CCP4SPG * ccp4_spgrp_reverse_lookup(const int nsym1, const ccp4_symop *op1)
Definition: csymlib.c:69
int nxtal
Definition: mtzdata.h:173
int MtzFreeBatch(MTZBAT *batch)
Definition: cmtzlib.c:3388
pstr fpstr
Definition: ccp4_fortran.h:328
#define MAXSPGNAMELENGTH
Definition: mtzdata.h:42
void ccp4_CtoFString(fpstr str1, int str1_len, const char *cstring)
Definition: library_f.c:71
int summary_output(int isumm_in)
Definition: ccp4_program.c:275
int ccp4_lrtitl(const MTZ *mtz, char *title)
Definition: cmtzlib.c:1095
int MtzPut(MTZ *mtz, const char *logname)
Definition: cmtzlib.c:2587
int ccp4_cmap_number_label(const CMMFile *mfile)
Definition: cmap_labels.c:155
MTZCOL * MtzColLookup(const MTZ *mtz, const char *label)
Definition: cmtzlib.c:3871
int num
Definition: mtzdata.h:86
int MtzNref(const MTZ *mtz)
Definition: cmtzlib.c:3770
float ccp4_utils_etime(float tarray[2])
Definition: library_utils.c:643
float32 f
Definition: ccp4_types.h:45
void * ccp4_utils_malloc(size_t)
Definition: library_utils.c:401
FORTRAN_SUBR(PARSER, parser,(fpstr key, fpstr line, int *ibeg, int *iend, int *ityp, float *fvalue, fpstr cvalue, int *idec, int *ntok, ftn_logical *lend, const ftn_logical *print, int key_len, int line_len, int cvalue_len),(fpstr key, fpstr line, int *ibeg, int *iend, int *ityp, float *fvalue, fpstr cvalue, int *idec, int *ntok, ftn_logical *lend, const ftn_logical *print),(fpstr key, int key_len, fpstr line, int line_len, int *ibeg, int *iend, int *ityp, float *fvalue, fpstr cvalue, int cvalue_len, int *idec, int *ntok, ftn_logical *lend, const ftn_logical *print))
Definition: ccp4_parser_f.c:304
int ccp4_lrbats(const MTZ *mtz, int *nbatx, int batchx[])
Definition: cmtzlib.c:1148
int ccp4_cmap_get_mask(const CMMFile *mfile, float *skew_mat, float *skew_trans)
Definition: cmap_skew.c:66
int ccp4_file_readcomp(CCP4File *cfile, uint8 *buffer, size_t nitems)
Definition: library_file.c:1161
FORTRAN_FUN(int, CCP4SPG_F_EQUAL_OPS_ORDER, ccp4spg_f_equal_ops_order,(int *msym1, float rrsym1[192][4][4], int *msym2, float rrsym2[192][4][4]),(int *msym1, float rrsym1[192][4][4], int *msym2, float rrsym2[192][4][4]),(int *msym1, float rrsym1[192][4][4], int *msym2, float rrsym2[192][4][4]))
Definition: csymlib_f.c:922
ccp4_symop * invsymop
Definition: ccp4_spg.h:79
void ccp4_cmap_closemode(CMMFile *mfile, unsigned int closemode)
Definition: cmap_close.c:78
void ccp4_cmap_get_mapstats(const CMMFile *mfile, float *min, float *max, double *mean, double *rms)
Definition: cmap_accessor.c:206
int ccp4_lrsymi(const MTZ *mtz, int *nsympx, char *ltypex, int *nspgrx, char *spgrnx, char *pgnamx)
Definition: cmtzlib.c:1277
char point_group[20]
Definition: ccp4_spg.h:66
int ccp4_utils_chmod(const char *, const char *)
Definition: library_utils.c:352
int ccp4spg_generate_origins(const char *namspg, const int nsym, const float rsym[][4][4], float origins[][3], int *polarx, int *polary, int *polarz, const int iprint)
Definition: csymlib.c:1459
int ccp4_utils_outbuf(void)
Definition: library_utils.c:178
MTZBAT * batch
Definition: mtzdata.h:184
int MtzNcol(const MTZ *mtz)
Definition: cmtzlib.c:3743
uint32 i
Definition: ccp4_types.h:46
int setid
Definition: mtzdata.h:67
int ccp4_cmap_seek_section(CMMFile *mfile, int sec, unsigned int whence)
Definition: cmap_data.c:54
void ccp4spg_print_centric_zones(const CCP4SPG *sp)
Definition: csymlib.c:1211
int fparse_strncpypad(char *fstr, const char *cstr, const int lfstr)
Definition: ccp4_parser_f.c:103
int nref
Definition: mtzdata.h:175
void ccp4_cmap_close(CMMFile *mfile)
Definition: cmap_close.c:35
#define FORTRAN_SUBR(NAME, name, p_sun, p_stardent, p_mvs)
Definition: ccp4_fortran.h:351
int ccp4_utils_noinpbuf(void)
Definition: library_utils.c:200
int ccp4_file_readchar(CCP4File *cfile, uint8 *buffer, size_t nitems)
Definition: library_file.c:1528
void ccp4ProgramTime(int init)
Definition: ccp4_program.c:149
int MtzNbat(const MTZ *mtz)
Definition: cmtzlib.c:3777
MTZCOL ** col
Definition: mtzdata.h:71
void ccp4uc_orthu_to_fracu(const double rf[3][3], const double uo[6], double uf[6])
Definition: ccp4_unitcell.c:235
float max
Definition: mtzdata.h:58
int origin[3]
Definition: cmaplib.h:127
MTZXTAL * MtzXtalLookup(const MTZ *mtz, const char *label)
Definition: cmtzlib.c:3913
void ccp4_cmap_get_order(const CMMFile *mfile, int *axes_order)
Definition: cmap_accessor.c:105
int ccp4_lrbat(MTZBAT *batch, float *buf, char *charbuf, int iprint)
Definition: cmtzlib.c:1934
int spacegroup
Definition: cmaplib.h:124
void * ccp4_cmap_open(const char *filename, int mode)
Definition: cmap_open.c:82
#define FORTRAN_CALL(NAME, name, p_sun, p_stardent, p_mvs)
Definition: ccp4_fortran.h:361
int ccp4_file_read(CCP4File *cfile, uint8 *buffer, size_t nitems)
Definition: library_file.c:1137
int map_dim[3]
Definition: cmaplib.h:125
int ccp4_cmap_get_spacegroup(const CMMFile *mfile)
Definition: cmap_accessor.c:158
MTZSET ** set
Definition: mtzdata.h:82
int get_grid_sample(const int minsmp, const int nmul, const float sample)
Definition: csymlib.c:1794
CCP4 Parser token Construct to hold the information about a single token.
Definition: ccp4_parser.h:127
char * ccp4_utils_time(char *)
Definition: library_utils.c:627
int refs_in_memory
Definition: mtzdata.h:177
char patt_name[40]
Definition: ccp4_spg.h:74
float max
Definition: cmaplib.h:108
int ccpexists(char *filename)
Definition: ccp4_general.c:1309
void ccp4_cmap_set_datamode(CMMFile *mfile, unsigned int datamode)
Definition: cmap_accessor.c:186
CCP4PARSERARRAY * ccp4_parse_start(const int maxtokens)
Definition: ccp4_parser.c:71
ccp4_symop * symop
Definition: ccp4_spg.h:78
int ncol
Definition: mtzdata.h:70
Definition: cmaplib_f.h:37
Header file for utilies to set and fetch program information.
int ccp4_parse_delimiters(CCP4PARSERARRAY *parsePtr, const char *delim, const char *nulldelim)
Definition: ccp4_parser.c:241
int nsymop
Definition: ccp4_spg.h:76
int html_log_output(int ihtml_in)
Definition: ccp4_program.c:261
Data structure of a space group descriptor.
Definition: ccp4_spg.h:58
int ccp4_utils_isnan(const union float_uint_uchar *)
Definition: library_utils.c:235
MTZCOL ** ccp4_lrassn(const MTZ *mtz, const char labels[][31], const int nlabels, char types[][3])
Definition: cmtzlib.c:1424
char * ccp4RCSDate(const char *rcs_string)
Definition: ccp4_program.c:99
char laue_name[20]
Definition: ccp4_spg.h:70
int fparse_isblank(const char *line, const int line_len)
Definition: ccp4_parser_f.c:82
Declarations of matrix and vector handling functions.
int ccp4_file_is_read(const CCP4File *cfile)
Definition: library_file.c:554
int ccp4_file_readint(CCP4File *cfile, uint8 *buffer, size_t nitems)
Definition: library_file.c:1412
long ccp4_file_tell(CCP4File *cfile)
Definition: library_file.c:2089
void ccp4spg_register_by_symops(int nops, float rsm[][4][4])
Definition: csymlib_f.c:1093
float mapasu_zero[3]
Definition: ccp4_spg.h:90
FORTRAN_FUN(int, MSKGET, mskget,(float *mask_rot, float *mask_trans),(float *mask_rot, float *mask_trans),(float *mask_rot, float *mask_trans))
Definition: cmaplib_f.c:1974
void ccp4spg_generate_indices(const CCP4SPG *sp, const int isym, const int hin, const int kin, const int lin, int *hout, int *kout, int *lout)
Definition: csymlib.c:1039
void ccp4f_mem_tidy(void)
Definition: ccp4_general_f.c:44
int ccp4_cmap_set_symop(CMMFile *mfile, const char *buffer)
Definition: cmap_symop.c:124
size_t ccp4_cmap_get_local_header(CMMFile *mfile)
Definition: cmap_accessor.c:258
int ccp4spg_is_in_pm_asu(const CCP4SPG *sp, const int h, const int k, const int l)
Definition: csymlib.c:987
int ccp4_lwbat(MTZ *mtz, MTZBAT *batch, const int batno, const float *buf, const char *charbuf)
Definition: cmtzlib.c:2377
int nsymop_prim
Definition: ccp4_spg.h:77
char * strtoupper(char *str1, const char *str2)
Definition: ccp4_parser.c:1056
int MtzNumSourceCol(const MTZ *mtz)
Definition: cmtzlib.c:3761
int nlaue
Definition: ccp4_spg.h:69
void ccp4_utils_print(const char *message)
Definition: library_utils.c:129
int ccp4_lhprt_adv(const MTZ *mtz, int iprint)
Definition: cmtzlib.c:1880
int ccp4_file_itemsize(const CCP4File *cfile)
Definition: library_file.c:693
#define MTZRECORDLENGTH
Definition: mtzdata.h:41
int ccp4VerbosityLevel(int level)
Definition: ccp4_program.c:176
char * mat4_to_symop(char *symchs_begin, char *symchs_end, const float rsm[4][4])
Definition: ccp4_parser.c:1625
float min
Definition: mtzdata.h:57
int ccp4_lridx(const MTZ *mtz, const MTZSET *set, char crystal_name[64], char dataset_name[64], char project_name[64], int *isets, float datcell[6], float *datwave)
Definition: cmtzlib.c:1472
MNF mnf
Definition: mtzdata.h:181
int ccp4_file_seek(CCP4File *cfile, long offset, int whence)
Definition: library_file.c:2009
void ccp4_utils_idate(int iarray[3])
Definition: library_utils.c:581
int charmatch(const char character, const char *charlist)
Definition: ccp4_parser.c:1124
Kevin's symmetry operator.
Definition: ccp4_spg.h:48
void ccp4spg_print_recip_ops(const CCP4SPG *sp)
Definition: csymlib.c:1618
int ccp4_utils_setenv(char *)
Definition: library_utils.c:138
#define FORTRAN_FUN(val, NAME, name, p_sun, p_stardent, p_mvs)
Definition: ccp4_fortran.h:373
void ccp4_cmap_set_spacegroup(CMMFile *mfile, int spacegroup)
Definition: cmap_accessor.c:167
char * ccp4spg_to_shortname(char *shortname, const char *longname)
Definition: csymlib.c:831
double rms
Definition: cmaplib.h:110
int ccp4_utils_mkdir(const char *, const char *)
Definition: library_utils.c:288
int ccp4spg_put_in_asu(const CCP4SPG *sp, const int hin, const int kin, const int lin, int *hout, int *kout, int *lout)
Definition: csymlib.c:1006
int ccp4_file_writefloat(CCP4File *cfile, const uint8 *buffer, size_t nitems)
Definition: library_file.c:1757
int intdigits
Definition: ccp4_parser.h:134
Functions to read in and "parse" CCP4-style keyworded input.
char symbol_xHM[20]
Definition: ccp4_spg.h:63
int ccp4_file_writechar(CCP4File *cfile, const uint8 *buffer, size_t nitems)
Definition: library_file.c:1972
long ccp4_file_length(CCP4File *cfile)
Definition: library_file.c:2055
int ccp4_lrreff(const MTZ *mtz, float *resol, float adata[], int logmss[], const MTZCOL *lookup[], const int ncols, const int iref)
Definition: cmtzlib.c:1561
char symbol_old[20]
Definition: ccp4_spg.h:64
char * ccp4_FtoCString(fpstr str1, int str1_len)
Definition: library_f.c:50
int ccp4_parse(const char *line, CCP4PARSERARRAY *parser)
Definition: ccp4_parser.c:411
const char * ccp4_strerror(int)
Definition: library_err.c:190
MTZ * MtzGet(const char *logname, int read_refs)
Definition: cmtzlib.c:69
void ccp4spg_mem_tidy(void)
Definition: csymlib_f.c:99
void ccp4spg_register_by_ccp4_num(int numspg)
Definition: csymlib_f.c:1080
const char * symop_to_mat4(const char *symchs_begin, const char *symchs_end, float *rot)
Definition: ccp4_parser.c:1398
int ccp4_file_write(CCP4File *cfile, const uint8 *buffer, size_t nitems)
Definition: library_file.c:1566
int ccp4_ismnf(const MTZ *mtz, const float datum)
Definition: cmtzlib.c:1651
Definition of the IOConvMap structure. Apparently not used anywhere (?).
#define NBATCHREALS
Definition: mtzdata.h:46
FORTRAN_SUBR(MTZINI, mtzini,(),(),())
Definition: cmtzlib_f.c:142
int ccp4_file_rarch(CCP4File *cfile)
Definition: library_file.c:1053
int ccp4_symop_code(ccp4_symop op)
Definition: csymlib.c:971
float sym[192][4][4]
Definition: mtzdata.h:151
float ccp4spg_phase_shift(const int hin, const int kin, const int lin, const float phasin, const float trans[3], const int isign)
Definition: csymlib.c:1065
#define MCOLUMNS
Definition: mtzdata.h:50
void ccp4_cmap_set_origin(CMMFile *mfile, const int *origin)
Definition: cmap_accessor.c:92
float trn[3]
Definition: ccp4_spg.h:51
int ccp4_file_readshort(CCP4File *cfile, uint8 *buffer, size_t nitems)
Definition: library_file.c:1472
int ccp4_lrsymm(const MTZ *mtz, int *nsymx, float rsymx[192][4][4])
Definition: cmtzlib.c:1306
Definition: mtzdata.h:168
float MtzInd2reso(const int in[3], const double coefhkl[6])
Definition: cmtzlib.c:1024
System-dependent definitions.
int ccp4_file_writeint(CCP4File *cfile, const uint8 *buffer, size_t nitems)
Definition: library_file.c:1856
#define CCP4_VERSION_NO
Definition: ccp4_program.h:41
int ccp4spg_check_symm_cell(int nsym, float rsym[][4][4], float cell[6])
Definition: csymlib.c:1949
int strlength
Definition: ccp4_parser.h:132
double ccp4uc_calc_rcell(const double cell[6], double rcell[6])
Definition: ccp4_unitcell.c:161
int MtzHklcoeffs(const float cell[6], double coefhkl[6])
Definition: cmtzlib.c:1041
char * ccp4_cmap_get_label(const CMMFile *mfile, int posn)
Definition: cmap_labels.c:136
int ccp4_cmap_read_row(CMMFile *mfile, void *row)
Definition: cmap_data.c:374
char * fullstring
Definition: ccp4_parser.h:128
int ccp4_licence_exists(const char *name)
Definition: ccp4_program.c:249
int ccp4spg_is_centric(const CCP4SPG *sp, const int h, const int k, const int l)
Definition: csymlib.c:1136
int ccp4_cmap_set_mask(CMMFile *mfile, const float *skew_mat, const float *skew_trans)
Definition: cmap_skew.c:31
int axes_order[3]
Definition: cmaplib.h:130
int ccp4printf(int level, char *format,...)
Definition: ccp4_general.c:182
SYMGRP mtzsymm
Definition: mtzdata.h:182
int n_orig_bat
Definition: mtzdata.h:178
int ccp4_cmap_get_symop(CMMFile *mfile, char *buffer)
Definition: cmap_symop.c:89
float cell[6]
Definition: cmaplib.h:123
int ccp4_lrhist(const MTZ *mtz, char history[][MTZRECORDLENGTH], int nlines)
Definition: cmtzlib.c:1107
int ccp4_lrcell(const MTZXTAL *xtl, float cell[])
Definition: cmtzlib.c:1251
int cell_grid[3]
Definition: cmaplib.h:129
#define SIZE1
Definition: mtzdata.h:40
char * nulldelim
Definition: ccp4_parser.h:158
CCP4 Parser array Construct to hold the information about a parsed line.
Definition: ccp4_parser.h:149
int ccp4_file_close(CCP4File *cfile)
Definition: library_file.c:1025
int ccp4_file_warch(CCP4File *cfile)
Definition: library_file.c:1102
double mean
Definition: cmaplib.h:109
int ccp4spg_is_sysabs(const CCP4SPG *sp, const int h, const int k, const int l)
Definition: csymlib.c:1426
Common data structure for floats, ints, and chars.
Definition: ccp4_types.h:44
char title[71]
Definition: mtzdata.h:87
char gonlab[3][9]
Definition: mtzdata.h:88
float invert4matrix(const float a[4][4], float ai[4][4])
Definition: cvecmat.c:117
int ccp4_parse_maxmin(CCP4PARSERARRAY *parsePtr, const double max_exponent, const double min_exponent)
Definition: ccp4_parser.c:363
int MtzAddHistory(MTZ *mtz, const char history[][MTZRECORDLENGTH], const int nlines)
Definition: cmtzlib.c:2129
char * ccp4_prog_vers(const char *progvers)
Definition: ccp4_program.c:42
int ccp4_file_readfloat(CCP4File *cfile, uint8 *buffer, size_t nitems)
Definition: library_file.c:1316
int ccp4_utils_translate_mode_float(float *, const void *, int, int)
Definition: library_utils.c:71
FORTRAN_SUBR(SYMTR3, symtr3,(const int *nsm, const float rsm[MAXSYM][4][4], fpstr symchs, const int *iprint, int symchs_len),(const int *nsm, const float rsm[MAXSYM][4][4], fpstr symchs, const int *iprint),(const int *nsm, const float rsm[MAXSYM][4][4], fpstr symchs, int symchs_len, const int *iprint))
Definition: csymlib_f.c:321
void ccp4_CtoFString(fpstr str1, int str1_len, const char *cstring)
Definition: library_f.c:71
int MtzAssignHKLtoBase(MTZ *mtz)
Definition: cmtzlib.c:2194
MTZ * MtzMalloc(int nxtal, int nset[])
Definition: cmtzlib.c:3252
int ccp4spg_is_in_asu(const CCP4SPG *sp, const int h, const int k, const int l)
Definition: csymlib.c:993
void ccp4_cmap_set_order(CMMFile *mfile, const int *axes_order)
Definition: cmap_accessor.c:117
int ccp4_file_setmode(CCP4File *cfile, const int mode)
Definition: library_file.c:649
Header file for error handling routines Error codes based on system errors.
int ccp4_cmap_read_section_header(const CMMFile *mfile, char *header)
Definition: cmap_data.c:198
void ccp4spg_print_recip_spgrp(const CCP4SPG *sp)
Definition: csymlib.c:1603
int ccp4uc_cells_differ(const double cell1[6], const double cell2[6], const double tolerance)
Definition: ccp4_unitcell.c:307
int ccp4_cmap_seek_symop(CMMFile *mfile, int isymop, unsigned int whence)
Definition: cmap_symop.c:40
MTZBAT * MtzMallocBatch(void)
Definition: cmtzlib.c:3371
char * strtolower(char *str1, const char *str2)
Definition: ccp4_parser.c:1076
uint8 c[4]
Definition: ccp4_types.h:47
#define MTZ_MAJOR_VERSN
Definition: mtzdata.h:34
C-level library for input, output and manipulation of MTZ files.
void ccp4_cmap_set_mapstats(CMMFile *mfile, const float min, const float max, const double mean, const double rms)
Definition: cmap_accessor.c:232
Error codes for the library.
const char * ccp4_file_name(CCP4File *cfile)
Definition: library_file.c:710
int iend
Definition: ccp4_parser.h:141
int ccp4_cmap_write_section(CMMFile *mfile, const void *section)
Definition: cmap_data.c:109
void ccp4spg_register_by_symops(int nops, float rsm[][4][4])
Definition: csymlib_f.c:1093
#define NBATCHWORDS
Definition: mtzdata.h:44
Header file with file handling error codes.
void ccp4_cmap_set_local_header(CMMFile *mfile, size_t size)
Definition: cmap_accessor.c:246
int ccp4_errno
Definition: library_err.c:33
int ccp4spg_get_multiplicity(const CCP4SPG *sp, const int h, const int k, const int l)
Definition: csymlib.c:1318
double ccp4uc_frac_orth_mat(const double cell[6], const int ncode, double ro[3][3], double rf[3][3])
Definition: ccp4_unitcell.c:48
int MtzParseLabin(char *labin_line, const char prog_labels[][31], const int nlprgi, char user_labels[][2][31])
Definition: cmtzlib.c:1322
int nset
Definition: mtzdata.h:81
int MtzSetSortOrder(MTZ *mtz, MTZCOL *colsort[5])
Definition: cmtzlib.c:2119
char * ccp4_utils_date(char *)
Definition: library_utils.c:597
int MtzPrintBatchHeader(const MTZBAT *batch)
Definition: cmtzlib.c:1961
int ccp4_lhprt(const MTZ *mtz, int iprint)
Definition: cmtzlib.c:1662
char keyword[5]
Definition: ccp4_parser.h:151
int MtzResLimits(const MTZ *mtz, float *minres, float *maxres)
Definition: cmtzlib.c:1262
unsigned int source
Definition: mtzdata.h:56
struct bathead * next
Definition: mtzdata.h:144
int ccp4_lwrefl(MTZ *mtz, const float adata[], MTZCOL *lookup[], const int ncol, const int iref)
Definition: cmtzlib.c:2483
int spg_num
Definition: ccp4_spg.h:60
int ccp4_cmap_set_label(CMMFile *mfile, const char *label, int posn)
Definition: cmap_labels.c:84
int ccp4_parse_end(CCP4PARSERARRAY *parsePtr)
Definition: ccp4_parser.c:143
float ccp4spg_centric_phase(const CCP4SPG *sp, const int h, const int k, const int l)
Definition: csymlib.c:1187
int symfr_driver(const char *line, float rot[][4][4])
void ccp4_cmap_get_origin(const CMMFile *mfile, int *origin)
Definition: cmap_accessor.c:81
int ntokens
Definition: ccp4_parser.h:152
int fparse_populate_arrays(CCP4PARSERARRAY *parser, int *ibeg, int *iend, int *ityp, float *fvalue, fpstr cvalue, int cvalue_len, int *idec)
Definition: ccp4_parser_f.c:124
void set_fft_grid(CCP4SPG *sp, const int nxmin, const int nymin, const int nzmin, const float sample, int *nx, int *ny, int *nz)
Definition: csymlib.c:1764
int ccp4_file_feof(CCP4File *cfile)
Definition: library_file.c:2124
CCP4SPG * ccp4spg_load_by_ccp4_spgname(const char *ccp4spgname)
Definition: csymlib.c:64
int ccp4_file_writecomp(CCP4File *cfile, const uint8 *buffer, size_t nitems)
Definition: library_file.c:1589
MTZSET * MtzSetLookup(const MTZ *mtz, const char *label)
Definition: cmtzlib.c:3893
Definition: ccp4_diskio_f.c:74
int MtzAssignColumn(MTZ *mtz, MTZCOL *col, const char crystal_name[], const char dataset_name[])
Definition: cmtzlib.c:2221
#define NBATCHINTEGERS
Definition: mtzdata.h:45
int ccp4_lrsort(const MTZ *mtz, int isort[5])
Definition: cmtzlib.c:1123
#define MIN(x, y)
A macro that returns the minimum of x and y.
Definition: ccp4_types.h:110
void ccp4spg_print_epsilon_zones(const CCP4SPG *sp)
Definition: csymlib.c:1371
float rot[3][3]
Definition: ccp4_spg.h:50
void ccp4uc_orth_to_frac(const double rf[3][3], const double xo[3], double xf[3])
Definition: ccp4_unitcell.c:206
CCP4File * MtzOpenForWrite(const char *logname)
Definition: cmtzlib.c:3097
int MtzFree(MTZ *mtz)
Definition: cmtzlib.c:3321
int fparse_delimiters(CCP4PARSERARRAY *parser, char *new_delimiters, char *new_nulldelimiters)
Definition: ccp4_parser_f.c:232
void ccp4_cmap_get_dim(const CMMFile *mfile, int *map_dim)
Definition: cmap_accessor.c:129
char * rotandtrn_to_symop(char *symchs_begin, char *symchs_end, const ccp4_symop symop)
Definition: ccp4_parser.c:1587
void ccp4spg_name_de_colon(char *name)
Definition: csymlib.c:862
void * ccp4_utils_realloc(void *, size_t)
Definition: library_utils.c:416
int MtzArrayToBatch(const int *intbuf, const float *fltbuf, MTZBAT *batch)
Definition: cmtzlib.c:913
void ccp4_cmap_set_dim(CMMFile *mfile, const int *map_dim)
Definition: cmap_accessor.c:142