42 const char *start_time,
59 if (path < 1 || path > 233)
62 if (start_time == NULL || end_time == NULL || orbitcnt == NULL ||
78 if (start_orbit > end_orbit)
81 num_orbits = end_orbit - start_orbit + 1;
82 olist = (
int*)malloc((
size_t)ceil(num_orbits / 233.0) *
sizeof(int));
86 for (i = 0; i < num_orbits; ++i)
93 olist[num_paths++] = start_orbit + i;
96 *orbitlist = (
int*)malloc(num_paths *
sizeof(
int));
97 if (*orbitlist == NULL)
100 *orbitcnt = num_paths;
102 memcpy(*orbitlist,olist,num_paths *
sizeof(
int));
MTKt_status MtkTimeToOrbitPath(const char *datetime, int *orbit, int *path)
Given time return orbit number and path number.
#define MTK_ERR_CODE_JUMP(code)
MTKt_status MtkOrbitToPath(int orbit, int *path)
Given orbit number return path number.
MTKt_status MtkPathTimeRangeToOrbitList(int path, const char *start_time, const char *end_time, int *orbitcnt, int **orbitlist)
Given path and time range return list of orbits on path.
#define MTK_ERR_COND_JUMP(code)