Commit 3310980
authored
Integrate
As mentioned in #517, we want to be able to read WFDB files from within
cloud environments using WFDB-Python. This PR enables using the `fsspec`
library ( https://filesystem-spec.readthedocs.io/en/latest/ ) to read
WFDB files from cloud URIs. It replaces the standard Python `open` with
`fsspec.open` . Also, it adds logic to differentiate between loading a
file from a cloud URI or from a PhysioNet Database.
In the initial commit, access has only been added for `rdheader`. We can
expand this across all relevant WFDB functions once the approach has
been agreed upon.
I've tested this with a local `.hea` file, a file read from a PhysioNet
Database (using `pn_dir`), and a file from a Datastore in the Azure AI /
ML Studio.fsspec to enable accessing WFDB files from cloud URIs (#523)File tree
7 files changed
+175
-55
lines changed- .github/workflows
- wfdb/io
7 files changed
+175
-55
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
38 | 38 | | |
39 | 39 | | |
40 | 40 | | |
41 | | - | |
42 | | - | |
| 41 | + | |
| 42 | + | |
43 | 43 | | |
44 | | - | |
| 44 | + | |
45 | 45 | | |
46 | 46 | | |
47 | 47 | | |
48 | 48 | | |
49 | 49 | | |
| 50 | + | |
50 | 51 | | |
51 | 52 | | |
52 | 53 | | |
| 54 | + | |
53 | 55 | | |
54 | 56 | | |
55 | 57 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
16 | 16 | | |
17 | 17 | | |
18 | 18 | | |
| 19 | + | |
| 20 | + | |
19 | 21 | | |
20 | 22 | | |
21 | 23 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
| 3 | + | |
| 4 | + | |
3 | 5 | | |
4 | 6 | | |
5 | 7 | | |
6 | 8 | | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
7 | 13 | | |
8 | 14 | | |
9 | 15 | | |
| |||
26 | 32 | | |
27 | 33 | | |
28 | 34 | | |
29 | | - | |
| 35 | + | |
30 | 36 | | |
31 | | - | |
32 | | - | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
33 | 40 | | |
34 | 41 | | |
35 | 42 | | |
| |||
47 | 54 | | |
48 | 55 | | |
49 | 56 | | |
50 | | - | |
| 57 | + | |
51 | 58 | | |
52 | 59 | | |
53 | 60 | | |
| |||
56 | 63 | | |
57 | 64 | | |
58 | 65 | | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
59 | 72 | | |
60 | 73 | | |
61 | 74 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
| 3 | + | |
3 | 4 | | |
4 | 5 | | |
| 6 | + | |
5 | 7 | | |
6 | 8 | | |
7 | 9 | | |
8 | | - | |
| 10 | + | |
9 | 11 | | |
10 | 12 | | |
11 | 13 | | |
| |||
1643 | 1645 | | |
1644 | 1646 | | |
1645 | 1647 | | |
1646 | | - | |
| 1648 | + | |
1647 | 1649 | | |
1648 | 1650 | | |
1649 | | - | |
| 1651 | + | |
1650 | 1652 | | |
1651 | 1653 | | |
1652 | 1654 | | |
| |||
1686 | 1688 | | |
1687 | 1689 | | |
1688 | 1690 | | |
1689 | | - | |
| 1691 | + | |
1690 | 1692 | | |
1691 | | - | |
| 1693 | + | |
1692 | 1694 | | |
1693 | | - | |
| 1695 | + | |
1694 | 1696 | | |
1695 | 1697 | | |
1696 | | - | |
| 1698 | + | |
| 1699 | + | |
1697 | 1700 | | |
| 1701 | + | |
| 1702 | + | |
| 1703 | + | |
| 1704 | + | |
| 1705 | + | |
| 1706 | + | |
1698 | 1707 | | |
1699 | 1708 | | |
1700 | 1709 | | |
| |||
1840 | 1849 | | |
1841 | 1850 | | |
1842 | 1851 | | |
1843 | | - | |
1844 | | - | |
| 1852 | + | |
| 1853 | + | |
| 1854 | + | |
1845 | 1855 | | |
1846 | 1856 | | |
1847 | 1857 | | |
| |||
2585 | 2595 | | |
2586 | 2596 | | |
2587 | 2597 | | |
2588 | | - | |
| 2598 | + | |
2589 | 2599 | | |
2590 | 2600 | | |
2591 | | - | |
| 2601 | + | |
2592 | 2602 | | |
2593 | 2603 | | |
2594 | 2604 | | |
| |||
2600 | 2610 | | |
2601 | 2611 | | |
2602 | 2612 | | |
2603 | | - | |
2604 | | - | |
2605 | | - | |
| 2613 | + | |
| 2614 | + | |
| 2615 | + | |
| 2616 | + | |
| 2617 | + | |
| 2618 | + | |
| 2619 | + | |
| 2620 | + | |
| 2621 | + | |
| 2622 | + | |
| 2623 | + | |
| 2624 | + | |
| 2625 | + | |
| 2626 | + | |
| 2627 | + | |
2606 | 2628 | | |
2607 | 2629 | | |
2608 | 2630 | | |
2609 | 2631 | | |
| 2632 | + | |
| 2633 | + | |
| 2634 | + | |
| 2635 | + | |
2610 | 2636 | | |
2611 | 2637 | | |
2612 | 2638 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
| 2 | + | |
2 | 3 | | |
3 | 4 | | |
4 | 5 | | |
| |||
9 | 10 | | |
10 | 11 | | |
11 | 12 | | |
| 13 | + | |
| 14 | + | |
12 | 15 | | |
13 | 16 | | |
14 | 17 | | |
| |||
1892 | 1895 | | |
1893 | 1896 | | |
1894 | 1897 | | |
1895 | | - | |
| 1898 | + | |
1896 | 1899 | | |
1897 | 1900 | | |
1898 | 1901 | | |
| |||
1936 | 1939 | | |
1937 | 1940 | | |
1938 | 1941 | | |
1939 | | - | |
1940 | | - | |
1941 | | - | |
1942 | | - | |
1943 | | - | |
| 1942 | + | |
| 1943 | + | |
| 1944 | + | |
| 1945 | + | |
| 1946 | + | |
| 1947 | + | |
| 1948 | + | |
| 1949 | + | |
| 1950 | + | |
| 1951 | + | |
| 1952 | + | |
1944 | 1953 | | |
1945 | 1954 | | |
1946 | 1955 | | |
| |||
2071 | 2080 | | |
2072 | 2081 | | |
2073 | 2082 | | |
2074 | | - | |
| 2083 | + | |
2075 | 2084 | | |
2076 | 2085 | | |
2077 | 2086 | | |
| |||
2086 | 2095 | | |
2087 | 2096 | | |
2088 | 2097 | | |
2089 | | - | |
| 2098 | + | |
2090 | 2099 | | |
2091 | | - | |
2092 | | - | |
| 2100 | + | |
| 2101 | + | |
| 2102 | + | |
2093 | 2103 | | |
2094 | 2104 | | |
2095 | 2105 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4 | 4 | | |
5 | 5 | | |
6 | 6 | | |
| 7 | + | |
7 | 8 | | |
8 | 9 | | |
9 | 10 | | |
| |||
13 | 14 | | |
14 | 15 | | |
15 | 16 | | |
| 17 | + | |
16 | 18 | | |
17 | 19 | | |
18 | 20 | | |
| |||
1824 | 1826 | | |
1825 | 1827 | | |
1826 | 1828 | | |
1827 | | - | |
| 1829 | + | |
1828 | 1830 | | |
1829 | | - | |
1830 | | - | |
1831 | | - | |
1832 | | - | |
1833 | | - | |
1834 | | - | |
| 1831 | + | |
| 1832 | + | |
| 1833 | + | |
| 1834 | + | |
1835 | 1835 | | |
1836 | | - | |
1837 | | - | |
1838 | | - | |
1839 | | - | |
| 1836 | + | |
| 1837 | + | |
| 1838 | + | |
| 1839 | + | |
| 1840 | + | |
| 1841 | + | |
| 1842 | + | |
| 1843 | + | |
| 1844 | + | |
| 1845 | + | |
| 1846 | + | |
| 1847 | + | |
| 1848 | + | |
| 1849 | + | |
| 1850 | + | |
| 1851 | + | |
| 1852 | + | |
| 1853 | + | |
| 1854 | + | |
| 1855 | + | |
1840 | 1856 | | |
1841 | 1857 | | |
1842 | 1858 | | |
1843 | 1859 | | |
1844 | 1860 | | |
1845 | 1861 | | |
1846 | | - | |
1847 | | - | |
1848 | 1862 | | |
1849 | 1863 | | |
1850 | 1864 | | |
| |||
2017 | 2031 | | |
2018 | 2032 | | |
2019 | 2033 | | |
2020 | | - | |
| 2034 | + | |
| 2035 | + | |
| 2036 | + | |
2021 | 2037 | | |
2022 | 2038 | | |
2023 | | - | |
2024 | | - | |
2025 | | - | |
2026 | | - | |
2027 | | - | |
| 2039 | + | |
| 2040 | + | |
| 2041 | + | |
| 2042 | + | |
| 2043 | + | |
| 2044 | + | |
| 2045 | + | |
| 2046 | + | |
| 2047 | + | |
| 2048 | + | |
| 2049 | + | |
2028 | 2050 | | |
2029 | 2051 | | |
2030 | 2052 | | |
| |||
2308 | 2330 | | |
2309 | 2331 | | |
2310 | 2332 | | |
2311 | | - | |
2312 | | - | |
2313 | | - | |
2314 | | - | |
2315 | | - | |
| 2333 | + | |
| 2334 | + | |
| 2335 | + | |
| 2336 | + | |
| 2337 | + | |
| 2338 | + | |
| 2339 | + | |
| 2340 | + | |
| 2341 | + | |
| 2342 | + | |
| 2343 | + | |
2316 | 2344 | | |
2317 | 2345 | | |
2318 | 2346 | | |
| |||
0 commit comments