test_InfluxDB¶
test_InfluxDB.extract_data module¶
- test_InfluxDB.extract_data.main()[source]¶
Main execution function to connect to InfluxDB, extract gait data, and export to Excel.
Workflow:¶
Parse input arguments (dates, subject ID, foot, config file).
Establish connection to InfluxDB using cInfluxDB class.
Query the data using raw query (or optionally aggregateWindow).
Print metrics and dataset stats based on verbosity level.
Export results to Excel, stripping timezone information.
Close the connection.
Requires valid configuration via a YAML file and CodeID + foot selection.
- test_InfluxDB.extract_data.parse_args()[source]¶
Parse command-line arguments for querying gait data from InfluxDB.
- Returns:
Parsed arguments object containing all user-specified options.
- Return type:
argparse.Namespace
Command-line Arguments:
-f,--from_time(str): Start timestamp in ISO 8601 format (default: now).-u,--until(str): End timestamp in ISO 8601 format (default: now + 30min).-q,--qtok(str): CodeID to identify the subject/session. (required)-l,--leg(str): Select the foot (“Left” or “Right”). (required)-c,--config(str): Path to InfluxDB YAML config file (default: ../.config_db.yaml).-o,--output(str): Output path for the resulting Excel file. (required)-v,--verbose(int): Verbosity level for console output (default: 0).-m,--metrics(str): Optional comma-separated list of metrics to query (e.g., “Ax,Ay,Gx,Gy”).