NEP 4.0.0
NetCDF Expansion Pack
Loading...
Searching...
No Matches
pdbdispatch.h
Go to the documentation of this file.
1
9#ifndef _PDBDISPATCH_H
10#define _PDBDISPATCH_H
11
12#include "config.h"
13#include "ncdispatch.h"
14#include "nep.h"
15
18#ifdef NC_FORMATX_UDF7
19#define NC_FORMATX_NC_PDB NC_FORMATX_UDF7
20#else
21#define NC_FORMATX_NC_PDB NC_FORMATX_UDF0
22#endif
23
31typedef struct NC_PDB_FILE_INFO
32{
33 char *path;
34 size_t natoms;
35 int nmodels;
37 float *x;
38 float *y;
39 float *z;
41 int *serial;
42 char *name;
43 char *res_name;
44 char *chain_id;
45 int *res_seq;
46 float *occupancy;
47 float *temp_factor;
48 char *element;
49 char *group;
51 char *id_code;
53 char *dep_date;
54 char *title;
55 char *compnd;
56 char *source;
59 char *cell_a;
60 char *cell_b;
61 char *cell_c;
62 char *cell_alpha;
63 char *cell_beta;
64 char *cell_gamma;
66 char *symmetry_z;
68
69#if defined(__cplusplus)
70extern "C" {
71#endif
72
73 extern int
74 NC_PDB_open(const char *path, int mode, int basepe, size_t *chunksizehintp,
75 void *parameters, const NC_Dispatch *, int);
76
77 extern int
78 NC_PDB_abort(int ncid);
79
80 extern int
81 NC_PDB_close(int ncid, void *ignore);
82
83 extern int
84 NC_PDB_inq_format(int ncid, int *formatp);
85
86 extern int
87 NC_PDB_inq_format_extended(int ncid, int *formatp, int *modep);
88
89 extern int
90 NC_PDB_get_vara(int ncid, int varid, const size_t *start, const size_t *count,
91 void *value, nc_type);
92
93 extern NC_Dispatch*
95
96 extern int
98
99 extern const NC_Dispatch *PDB_dispatch_table;
100
101#if defined(__cplusplus)
102}
103#endif
104
105#endif /* _PDBDISPATCH_H */
NetCDF Expansion Pack (NEP) - Public API.
int NC_PDB_open(const char *path, int mode, int basepe, size_t *chunksizehintp, void *parameters, const NC_Dispatch *, int)
struct NC_PDB_FILE_INFO NC_PDB_FILE_INFO_T
int NC_PDB_inq_format(int ncid, int *formatp)
int NC_PDB_get_vara(int ncid, int varid, const size_t *start, const size_t *count, void *value, nc_type)
int NC_PDB_inq_format_extended(int ncid, int *formatp, int *modep)
const NC_Dispatch * PDB_dispatch_table
int NC_PDB_finalize(void)
int NC_PDB_abort(int ncid)
NC_Dispatch * NC_PDB_initialize(void)
int NC_PDB_close(int ncid, void *ignore)
Definition pdbdispatch.h:32
int * res_seq
Definition pdbdispatch.h:45
char * cell_alpha
Definition pdbdispatch.h:62
char * path
Definition pdbdispatch.h:33
char * name
Definition pdbdispatch.h:42
char * chain_id
Definition pdbdispatch.h:44
char * res_name
Definition pdbdispatch.h:43
char * title
Definition pdbdispatch.h:54
float * z
Definition pdbdispatch.h:39
char * dep_date
Definition pdbdispatch.h:53
int nmodels
Definition pdbdispatch.h:35
char * element
Definition pdbdispatch.h:48
char * cell_b
Definition pdbdispatch.h:60
int has_cryst1
Definition pdbdispatch.h:58
float * temp_factor
Definition pdbdispatch.h:47
float * x
Definition pdbdispatch.h:37
float * y
Definition pdbdispatch.h:38
char * source
Definition pdbdispatch.h:56
char * space_group
Definition pdbdispatch.h:65
char * classification
Definition pdbdispatch.h:52
size_t natoms
Definition pdbdispatch.h:34
char * cell_gamma
Definition pdbdispatch.h:64
char * group
Definition pdbdispatch.h:49
char * cell_beta
Definition pdbdispatch.h:63
int * serial
Definition pdbdispatch.h:41
char * compnd
Definition pdbdispatch.h:55
char * symmetry_z
Definition pdbdispatch.h:66
char * id_code
Definition pdbdispatch.h:51
float * occupancy
Definition pdbdispatch.h:46
char * cell_c
Definition pdbdispatch.h:61
char * cell_a
Definition pdbdispatch.h:59