Skip to content

Conversation

@barisoztas
Copy link

@barisoztas barisoztas commented Sep 6, 2025

Closes #70

Allowed list to publish -> https://hicws.vlaanderen.be/Manual_for_the_use_of_webservices_HIC.pdf

Can be prepared again ->

import sys
import pandas as pd
from pywaterinfo import Waterinfo
cmd_allowed_tsgroupids = [
    156169,
    156170,
    156171,
    512458,
    354718,
    515316,
    350099,
    260592,
    156159,
    156172,
    156173,
    156166,
    156167,
    156191,
    156190,
    156168,
    421208,
    156188,
    156158,
    156199,
    156202,
    156162,
    156163,
    156165,
    510205,
    510207,
    156164,
    156200,
    156207,
    156208,
    156197    
]

ensemble_allowed_tsgroupids = [
    432821,
    506057,
    506059,
    506060,
    506061,
    506056,
    506058,
]

hic = Waterinfo('hic', cache=True)

# Get group list
group_df = hic.get_group_list(group_type='timeseries')

# Columns to extract from timeseries metadata
meta_cols = ['stationparameter_longname', 'ts_unitname', 'ts_unitsymbol', 'ts_shortname']

# Prepare list to collect metadata rows
metadata_rows = []

for idx, row in group_df.iterrows():
    group_id = row['group_id']
    ts_df = hic.get_timeseries_value_layer(timeseriesgroup_id=group_id)
    if not ts_df.empty:
        meta_info = ts_df.loc[0, meta_cols].to_dict()
    else:
        meta_info = {col: None for col in meta_cols}
    # Combine group info and meta info
    combined = {
        'group_id': group_id,
        'group_name': row['group_name'],
        'group_type': row['group_type'],
        **meta_info
    }
    metadata_rows.append(combined)

# Create DataFrame
metadata_table = pd.DataFrame(metadata_rows)

metadata_table['group_id'] = metadata_table['group_id'].astype(int)
cmd_metadata_table_allowed_groupids = metadata_table[metadata_table['group_id'].isin(cmd_allowed_tsgroupids)].reset_index(drop=True).drop(columns=['ts_shortname'])
cmd_metadata_table_allowed_groupids

cmd_metadata_table_allowed_groupids.to_csv(sys.stdout, index=False)


metadata_table['group_id'] = metadata_table['group_id'].astype(int)
ensemble_metadata_table_allowed_groupids = metadata_table[metadata_table['group_id'].isin(ensemble_allowed_tsgroupids)].reset_index(drop=True).drop(columns=['ts_shortname'])
ensemble_metadata_table_allowed_groupids

ensemble_metadata_table_allowed_groupids.to_csv(sys.stdout, index=False)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Update the HIC webservices group identifiers for cmd-series

1 participant