TS = Timeseries(pool=curw_sim_pool)

                tms_id = TS.get_timeseries_id_if_exists(meta_data=meta_data)

                start_date = (datetime.now() -
                              timedelta(days=10)).strftime('%Y-%m-%d %H:00:00')
                end_date = (datetime.now() + timedelta(
                    hours=5, minutes=30)).strftime('%Y-%m-%d %H:00:00')

                if tms_id is None:
                    tms_id = TS.generate_timeseries_id(meta_data=meta_data)
                    meta_data['id'] = tms_id
                    TS.insert_run(meta_data=meta_data)
                else:
                    obs_end = TS.get_obs_end(tms_id)
                    if obs_end is not None:
                        start_date = (
                            obs_end -
                            timedelta(days=1)).strftime('%Y-%m-%d %H:00:00')

                processed_tide_ts = prepare_obs_tide_ts(
                    connection=connection,
                    start_date=start_date,
                    end_date=end_date,
                    extract_station=station_name)

                for i in range(len(processed_tide_ts)):
                    if len(processed_tide_ts[i]) < 2:
                        processed_tide_ts.remove(processed_tide_ts[i])
                    'method':
                    method,
                    'grid_id':
                    'tide_{}'.format(station_name)
                }

                TS = Timeseries(pool=curw_sim_pool)

                tms_id = TS.get_timeseries_id_if_exists(meta_data=meta_data)

                if tms_id is None:
                    tms_id = TS.generate_timeseries_id(meta_data=meta_data)
                    meta_data['id'] = tms_id
                    TS.insert_run(meta_data=meta_data)

                obs_end = TS.get_obs_end(id_=tms_id)

                ts_end = TS.get_timeseries_end(id_=tms_id)

                processed_tide_ts = []

                if method in ('TSF'):
                    timeseries = read_csv('{}/{}.csv'.format(
                        INPUT_DIR, fcst_station_name))

                    tide_ts = []

                    if obs_end is None:
                        tide_ts = timeseries
                    else:
                        tide_ts = extract_ts_from(start_date=obs_end.strftime(