Skip to main content

Converting time-series to graph using three different method which are natural visibility graph, horizontal visibility graph, and quantile graph

Project description

ts2g (time series to graph)

This a package for converting timeseries to graph using three different method which are natural visibility graph, horizontal visibility graph and quantile graph this three methods are come from the following articels:

Bezsudnov, I. and Snarskii, A., 2014. From the time series to the complex networks: The parametric natural visibility graph. Physica A: Statistical Mechanics and its Applications, 414, pp.53-60.

Luque, B., Lacasa, L., Ballesteros, F. and Luque, J., 2009. Horizontal visibility graphs: Exact results for random time series. Physical Review E, 80(4).

Campanharo, A., Sirer, M., Malmgren, R., Ramos, F. and Amaral, L., 2011. Duality between Time Series and Networks. PLoS ONE, 6(8), p.e23378.

Dependencies:

openpyxl

How to install package:

  1. install python > 3.6 how to install?
  2. install pip how to install?
  3. open terminal (linux or mac) or command prompt (windows):

to open terminal if you are using mac: 1. Press Command + Space Bar on your Mac Keyboard. 2. Type in “Terminal” 3. When you see Terminal in the Spotlight search list, click it to open the app.

to open command prompt if you are using windows: 1. right-click the Windows icon in the bottom-left corner of your screen. 2. click on powershell(admin) or command prompt(admin)

  1. and then enter this command
pip install openpyxl && pip install ts2g

and hit enter! done.

How to import:

import ts2g

How to use:

#import your data! data should be .csv or .xlsx file 
#for example:
data = ts2g.importData("data.csv") # this function will return a matrix of data
#replace you data file with data.csv

#then calculate the data:

#for vertical visibility graph, example:
result = ts2g.vg(data) # this function will return a matrix of results

#for horisantal visibility graph, example:
result = ts2g.hg(data) # this function will return a matrix of results

#for quantile graph, example:
q = 10
result = ts2g.qg(data, q) # this function will return a matrix of results


#then save result!

ts2g.save(result, "name") #this funtion will save results in .txt files!

How saved files are look like:

if result is for vg, saved files will be:

  1. name_A_vg.txt
  2. name_graph_indicator_vg.txt
  3. name_node_labels_vg.txt

if result is for hg, saved files will be:

  1. name_A_hg.txt
  2. name_graph_indicator_hg.txt
  3. name_node_labels_hg.txt

if result is for qg, saved files will be:

  1. name_A_qg_q=10.txt
  2. name_graph_indicator_qg_q=10.txt
  3. name_node_labels_qg_q=10.txt
  4. name_edge_labels_qg_q=10.txt

note:

We strongly suggest using .csv, don't use .xlsx for big files!

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ts2g-0.0.2.tar.gz (5.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ts2g-0.0.2-py3-none-any.whl (6.0 kB view details)

Uploaded Python 3

File details

Details for the file ts2g-0.0.2.tar.gz.

File metadata

  • Download URL: ts2g-0.0.2.tar.gz
  • Upload date:
  • Size: 5.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.6.4 pkginfo/1.7.1 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.7.4

File hashes

Hashes for ts2g-0.0.2.tar.gz
Algorithm Hash digest
SHA256 9af728f0eb8f8a8208590c23868deba92c147d2c803143a430e2e3debd26e817
MD5 66eebc0e7fa798e31ef8dbf8c55c8f27
BLAKE2b-256 e0ea42045e3a9311d7dfacc74d50d46273b46d0d33a03748b86150f5a57575ac

See more details on using hashes here.

File details

Details for the file ts2g-0.0.2-py3-none-any.whl.

File metadata

  • Download URL: ts2g-0.0.2-py3-none-any.whl
  • Upload date:
  • Size: 6.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.6.4 pkginfo/1.7.1 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.7.4

File hashes

Hashes for ts2g-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 12a7951c1235f20a1580e16b1bd5f0b67cc038710384f91e06554dc59c47b324
MD5 11fd82e8f89e4780aea777cf39c87466
BLAKE2b-256 84ba35cde96bdfaf370dd9af3b8643cae61266cb5ed1e1e4c86210882fd5d04b

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page