Skip to main content

PyPI PyPI - Status PyPI - Python Version PyPI - Wheel PyPI - Downloads

MeaPy

Python API Wrapper for Measurement Data

Vision

MeaPy wants to be a easy-to-use and conformable API for working with measurement data in den Big Test Data environment.

Getting Started

pip install meapy

Usage

To create a meapy session, you need to connect to the MaDaM system.n

from meapy import MeaPy, MeasurementList, LoadingConfig

# "Basic " is the content if the HTTP Authorization-Header. In this example it is the Basic Authentication Header for user:password
mp = MeaPy("http://madam-docker.int.kistler.com:8081/", "Basic dXNlcjpwYXNzd29yZA==")

Search

# direct search (by default limited to 100 results)
result = mp.search("test")
# result is a list of meapy.Measurement

# search and iteration over the whole result set
ml = MeasurementList(mp)
count = 0
for mea in ml.items('Station.Id="d4f1ad55-72d5-403c-81b8-73b2942b58f4"'):
    count+=1
print(count)

Loading Signals

The measurements that were returned from the search can be used to load the signals directly from the MaDaM system.

result = mp.search("test", limit = 1)
measurement = result[0]

# load a measurement
config = LoadingConfig()
config.withSignals(['time'])
signals = mp.load(measurement, config)
# signals is a list of meapy.SignalData that contains the information for the requested channels

Update Measurement Metadata

result = mp.search("test", limit = 1)
measurement = result[0]

# update the metadata with some additional data
data = {'someField': 'someValue'}
mp.update(measurement, data)

Upload a new Measurement

# upload a pandas DataFrame to MaDaM with a given name.
df = pd.DataFrame(np.random.randint(0, 100, size=(100, 4)), columns=list('ABCD'))

# you can also add some additional metadata here
data = {'someField': 'someValue'}
mp.upload("random-data", df, data)
# after successful upload, you can find the new measurement "random-data.csv"

Release files for meapy 0.0.13

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for meapy 0.0.13
File Size Uploaded
meapy-0.0.13.tar.gz 8.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for meapy 0.0.13
File Interpreter ABI Platform
meapy-0.0.13-py3-none-any.whl Python 3 none any Details

Total release size: 16.6 kB

Release files / meapy-0.0.13.tar.gz

Download URL meapy-0.0.13.tar.gz
Size 8.4 kB
Tags Source
SHA-256 checksum
How to use checksums
4c9f4192f2c0c2da9b6c86a7b33dc29b17f2eb25805c7756e3acee232abef524
BLAKE2b-256 checksum
How to use checksums
bb1805f512823ce9eb36a83e98eb36caac1c32bffa3a5d28b4c9a6a735adebb3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.9.5

Release files / meapy-0.0.13-py3-none-any.whl

Download URL meapy-0.0.13-py3-none-any.whl
Size 8.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
bdde27e0da6dce6cd6548048d69b28950b25d063493b66eb0001dfb80fb41726
BLAKE2b-256 checksum
How to use checksums
1ffa2ea0d59dc5b79cb4b8919060ab3067a0efd131302647f4d052edb77082b3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.9.5

Release history Release notifications | RSS feed

This release

0.0.13 This release

2 release files

0.0.11

2 release files

0.0.10

2 release files

0.0.9

2 release files

0.0.8

2 release files

0.0.7

2 release files

0.0.6

2 release files

0.0.5

2 release files

0.0.4

2 release files

0.0.3

2 release files

0.0.2

1 release file

0.0.1

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page