diff --git a/src/server/backends/SIM/rt_sim.c b/src/server/backends/SIM/rt_sim.c index d05214a0f2f840f01ed57a3f65fe8f588673a1ec..e05ee50cd3838c9c391cc001f3863a1c30a25d21 100644 --- a/src/server/backends/SIM/rt_sim.c +++ b/src/server/backends/SIM/rt_sim.c @@ -1207,10 +1207,15 @@ static gsize HI_get_spec_idx(struct spec_data *s, struct coord_galactic gal, { int idx; + gdouble v; + - f = f - (gdouble) s->freq_min_hz + vlsr(galactic_to_equatorial(gal), 0.0);; + v = vlsr(galactic_to_equatorial(gal), 0.0); + + f = f - (gdouble) s->freq_min_hz - doppler_freq_relative(v, SIM_V_REF_HZ); f = f / (gdouble) s->freq_inc_hz; + idx = (int) f; /* adjust for actual spectrum */