Skip to main content

A plugin for creating Space Time Cube

Project description

spacetimecube

Developed by Murat Çalışkan and Berk Anbaroğlu (c) 2022

Examples of How To Use

Creating Random Points

from spacetimecube import CreateRandomPoints

out_path = r"...\random_points.gpkg"

end = datetime.strptime('2015-02-02 23:59:59',"%Y-%m-%d %H:%M:%S")
start = datetime.strptime('2015-02-02 00:00:01',"%Y-%m-%d %H:%M:%S")

random_points = CreateRandomPoints(numberOfPoint=5000,
                                    maxDate=end,
                                    minDate=start,
                                    minWeight=0,
                                    maxWeight=1,
                                    minX=-74.0184326171875,
                                    maxX=-73.91214752197266,
                                    minY=40.70063018798828,
                                    maxY=40.87299346923828)

random_points.savePoints(path=out_path, driver="GPKG", layerName="ranfom_layer")

Creating Space Time Cube

from spacetimecube import SpaceTimeCube

inputfilepath = "PG: host=%s dbname=%s user=%s password=%s" %(databaseServer,databaseName,databaseUser,databasePW)

outputfolderpath = r"..\output"

timefield = "time"
dateparser="%Y-%m-%d %H:%M:%S"
gridtype="size"
createtiff=True
weight=None
method="local_morans" # local_morans, getis_ord
gridsize=(10,10,10)

stc = SpaceTimeCube(inputfilepath=inputfilepath,
                    timefield=timefield,
                    outputfolderpath=outputfolderpath,
                    dateparser=dateparser,
                    method=method,
                    weight=weight,
                    gridsize=gridsize
                    )

stc.run()

Creating Plots

from spacetimecube import PlotCube

points = PlotCube(r"..\points.csv")
# or
points = PlotCube(stc.points) 

points.plotTemporalChange(xcat=10, ycat=10, useweights=False)

points.plotNeighbors(xcat=10, ycat=10, tcat=10, useweights=False)

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

spacetimecube-1.3.tar.gz (11.6 kB view hashes)

Uploaded Source

Built Distribution

spacetimecube-1.3-py3-none-any.whl (10.6 kB view hashes)

Uploaded Python 3

Supported by

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