Skip to main content

A small package for sending and receiving data to and from the CTAC VizLab.

Project description

vizlab-data-transfer

This package enables easy transferring of data to and from the VizLab!

How to set up

To use this package, we need a proper connection to Carnegie's local network. You can do this in a couple ways:

  • By using a Carnegie-managed device connected to the CarnegieEmployees network
  • By logging in with your Carnegie VPN

You'll need to set the VizLab local IP and appropriate port number - look to internal Carnegie resources for these:

from vizlab_data_transfer import vizlab

vizlab.set_ip(IP)
vizlab.set_port(PORT)

These values are stored internally by the package and persist between sessions, so set them once and you're good to go!

How to use

This package is designed to be as straightforward as possible. To send Python data to the system, use the vizlab.send() method:

from vizlab_data_transfer import vizlab

vizlab.send(data) # give a single dataset
vizlab.send([table, fig1, fig2]) # or a list of them...

Currently we support a variety of Python objects:

  • numpy ndarrays and recarrays
  • astropy FITS Table objects
  • matplotlib figures
  • pandas dataframes
  • Pillow images

Feel free to leave an issue on this repository if there's a Python object you'd like support for!

Likewise, to receive data back from the system use vizlab.receive():

from vizlab_data_transfer import vizlab

# NOTE: VizLab must be in 'receive' state before this is run so server is ready to meet this request
data = vizlab.receive() 

Currently only numeric data of type np.float32 can be returned.

Please consult the examples folder for more detailed use-cases!

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

vizlab_data_transfer-0.1.1.tar.gz (6.2 kB view details)

Uploaded Source

Built Distribution

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

vizlab_data_transfer-0.1.1-py3-none-any.whl (5.5 kB view details)

Uploaded Python 3

File details

Details for the file vizlab_data_transfer-0.1.1.tar.gz.

File metadata

  • Download URL: vizlab_data_transfer-0.1.1.tar.gz
  • Upload date:
  • Size: 6.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for vizlab_data_transfer-0.1.1.tar.gz
Algorithm Hash digest
SHA256 be81b2bd8ff958e3502ac4d22771d7a1e95a2c4604ab9f472c4945d822fb6e48
MD5 e97da9a1bd8dfa26746eda7cb4911589
BLAKE2b-256 b5411cc719920c57bd612df9f554bce7f74989f38c4c8166fbfae06d516dfe9d

See more details on using hashes here.

Provenance

The following attestation bundles were made for vizlab_data_transfer-0.1.1.tar.gz:

Publisher: publish-package.yaml on carnegie/vizlab-data-transfer

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file vizlab_data_transfer-0.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for vizlab_data_transfer-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 eae48636e3dc11b01be8eff0b4a6d7ffc42df9216d733fd467a37ba33573cb7f
MD5 e99997050396c6d53e1a1bf3bf4045cf
BLAKE2b-256 015254df7078b84b898b78e3c1d90bd843603f19b1001f4f2bb846ba01ec69c5

See more details on using hashes here.

Provenance

The following attestation bundles were made for vizlab_data_transfer-0.1.1-py3-none-any.whl:

Publisher: publish-package.yaml on carnegie/vizlab-data-transfer

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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