MIT-LCP / MIT-LCP/wfdb-python

Errors in `get_record_list`

オープン
#304 コメント 2 件 リアクション 0 件 担当者 0 名 GitHub で見る

まだ誰も着手していません。

主要言語
Jupyter Notebook
スター
853
フォーク
322
PR マージ指標
30日以内にマージされた PR はありません

説明

import wfdb
print(wfdb.get_record_list("antimicrobial-resistance-uti")) # The 7th database from get_dbs()

Rather than returning a list of records, it returns a list of lines of a 403 Error HTML file.

['<!DOCTYPE html>', '', '<html lang="en">', ' <head>', ' <meta charset="UTF-8">', ' <title>', '403: Forbidden Access', '</title>', ... , '</html>']

Beyond either removing, renaming or fixing the dbname. I would also recommend detecting that the file accessed is an Error Page and not a valid list of records and raise a corresponding Python Error.

Also:
print(wfdb.get_record_list("bhx-brain-bounding-box")) # The 9th database from get_dbs()

Raises a Value Error:
ValueError: The database https://physionet.org/files/bhx-brain-bounding-box/1.1 has no WFDB files to download

コントリビューションガイド

このリポジトリのコントリビューションガイドは索引されていません

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

調査の方向性

get_record_list エントリポイントから開始し、issue にある antimicrobial-resistance-uti と bhx-brain-bounding-box の例を再現します。データベースのレスポンスがどのように解析されるかを追跡し、その後、有効なデータベースではレコード名が返され、HTML エラーページまたは WFDB ファイルのないデータベースでは対応する Python エラーが発生することを確認します。

索引モデルが issue の本文から書いたものです。

評価

技術スタック
python
領域
databases
issue の種類
バグ
難易度
3/5
見積もり時間
1〜2日
活発さ
停滞
明瞭さ
おおむね明確
初心者へのやさしさ
38/100

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。