Skip to content
/ TSDB Public
forked from WenjieDu/TSDB

Time-Series Data Base: a python toolbox helping load time-series datasets easily (supporting 119 datasets).

License

Notifications You must be signed in to change notification settings

RonghaoGu/TSDB

 
 

Repository files navigation

Welcome to TSDB

A Python Toolbox to Ease Loading Open-Source Time-Series Datasets

PyPI on anaconda

📣 TSDB now supports a total of 1️⃣1️⃣9️⃣ time-series datasets ‼️

Project TSDB was separated from PyPOTS (a Python toolbox for data mining on Partially-Observed Time Series).

TSDB is created to help researchers and engineers get rid of data collecting and downloading, and focus back on data processing details. TSDB provides all-in-one-stop convenience for downloading and loading open-source time-series datasets (available datasets listed below).

❗️Please note that due to people have very different requirements for data processing, data-loading functions in TSDB only contain the most general steps (e.g. removing invalid samples) and won't process the data (not even normalize it). So, no worries, TSDB won't affect your data preprocessing. If you only want the raw datasets, TSDB can help you download and save raw datasets as well (take a look at Usage Examples below).

🤝 If you need TSDB to integrate an open-source dataset or want to add it into TSDB yourself, please feel free to request for it by creating an issue or make a PR to merge your code.

❖ Usage Examples

TSDB now is available on ❗️

Install it with conda install tsdb, you may need to specify the channel with option -c conda-forge

or install from PyPI:

pip install tsdb

or install from source code:

pip install https://github.com/WenjieDu/TSDB/archive/main.zip

import tsdb

tsdb.list_available_datasets()  # list all available datasets in TSDB
data = tsdb.load_dataset('physionet_2012')  # select the dataset you need and load it, TSDB will download, extract, and process it automatically
tsdb.download_and_extract('physionet_2012', './save_it_here')  # if you need the raw data, use download_and_extract()
tsdb.list_cached_data()  # datasets you once loaded are cached, and you can check them with list_cached_data()
tsdb.delete_cached_data()  # you can delete all cache with delete_cached_data() to free disk space
tsdb.delete_cached_data(dataset_name='physionet_2012')  # or you can delete only one specific dataset and preserve others

That's all. Simple and efficient. Enjoy it! 😃

❖ List of Available Datasets

Name Main Tasks
PhysioNet Challenge 2012 Classification, Forecasting, Imputation
PhysioNet Challenge 2019 Classification, Imputation
Beijing Multi-Site Air-Quality Forecasting, Imputation
Electricity Load Diagrams Forecasting, Imputation
UCR & UEA Datasets (all 115 datasets) Classification

❖ License

Please note that TSDB is open source under license GPL-3.0.

🏠 Visits

About

Time-Series Data Base: a python toolbox helping load time-series datasets easily (supporting 119 datasets).

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%