Skip to main content

No project description provided

Project description

Mortar Data (Serverless)

Install with pip install mortardata

Set the following environment variables:

export MORTARDATA_S3_REGION=""
export MORTARDATA_S3_BUCKET=""
export MORTARDATA_QUERY_ENDPOINT=""

Then use as follows:

from mortardata import Client

# connect client
c = Client()

vav_points = """
PREFIX brick: <https://brickschema.org/schema/Brick#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX ref: <https://brickschema.org/schema/Brick/ref#>
SELECT ?equip ?point ?id WHERE {
    ?equip rdf:type/rdfs:subClassOf* brick:VAV ;
          brick:hasPoint ?point .
    ?point ref:hasExternalReference/ref:hasTimeseriesId ?id .
}"""
# get metadata for first 20 sites
df = c.sparql(vav_points, sites=c.sites[:20]) 
# most operations return dataframes
df.to_csv("vav_points.csv")

# get timeseries data into a dataframe for 2 sites, maximum of 1 million points for January 2016
df = c.data_sparql(vav_points, start="2016-01-01", end="2016-02-01", limit=1e6, sites=['urn:bldg2#','urn:bldg5#'])
print(df.head())

# similar to the above, but streams data directly into a CSV file. Can be helpful for extra large downloads
num = c.data_sparql_to_csv(vav_points, "vav_data.csv", limit=1e6, sites=['urn:bldg2#','urn:bldg5#'])
print(f"Downloaded {num} datapoints")

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

mortardata-0.1.8.tar.gz (4.4 kB view details)

Uploaded Source

Built Distribution

mortardata-0.1.8-py3-none-any.whl (4.8 kB view details)

Uploaded Python 3

File details

Details for the file mortardata-0.1.8.tar.gz.

File metadata

  • Download URL: mortardata-0.1.8.tar.gz
  • Upload date:
  • Size: 4.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.2 CPython/3.12.2 Darwin/23.4.0

File hashes

Hashes for mortardata-0.1.8.tar.gz
Algorithm Hash digest
SHA256 8d2973725ed29a4d66190a7c83a1e23e7c35f5eaa656c0eab74512e789a3341b
MD5 3078b7dd7874b91cb491444dac4629ce
BLAKE2b-256 902c397100e8a368d10297eb2055de360b133eda68c46009cd370cfa5f39317a

See more details on using hashes here.

File details

Details for the file mortardata-0.1.8-py3-none-any.whl.

File metadata

  • Download URL: mortardata-0.1.8-py3-none-any.whl
  • Upload date:
  • Size: 4.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.2 CPython/3.12.2 Darwin/23.4.0

File hashes

Hashes for mortardata-0.1.8-py3-none-any.whl
Algorithm Hash digest
SHA256 c5a76f64f1b3b435f48c6b527b187d121039d08eb680c87ae4e675e02dece773
MD5 0c9fea2289668d3c657c2cc4ea4ca474
BLAKE2b-256 e25cdb39af3c7568b35e509407499942d05d0d7d0ba4a2f43672be9315ac16e0

See more details on using hashes here.

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