Skip to main content

Python SDK to interact with INTERSECT

Project description

Static Badge CI Release to PyPi PyPI version ReadTheDocs

INTERSECT-SDK

The INTERSECT-SDK is a framework for microservices to integrate themselves into the wider Interconnected Science Ecosystem (INTERSECT).

Please note that this README is currently a work in progress.

What is INTERSECT?

INTERSECT was designed as a specific usecase - as an open federated hardware/software architecture for the laboratory of the future, which connects scientific instruments, robot-controlled laboratories and edge/center computing/data resources to enable autonomous experiments, self-driving laboratories, smart manufacturing, and AI-driven design, discovery and evaluation.

For a high-level overview, please see the architecture website.

What are the core design philosophies of the SDK?

  • Event-driven architecture
  • Support core interaction types: request/response, events, commands, statuses
  • Borrows several concepts from AsyncAPI, and intends to support multiple different protocols. Currently, we support MQTT 5.0 and AMQP 0.9.1, but other protocols will be supported as well.
    • As a general rule, we will not support any protocols which do not support headers, do not allow for asynchronous messaging, or require the microservice itself to "keep alive" multiple connections.
  • Users automatically generate schema from code; schemas are part of the core contract of an INTERSECT microservice, and both external inputs and microservice outputs are required to uphold this contract.

Authors

INTERSECT SDK was created by its contributors.

Citing INTERSECT-SDK

If you are referencing INTERSECT-SDK in a publication, please cite the following paper:

  • Addi Malviya Thakur, Seth Hitefield, Marshall McDonnell, Matthew Wolf, Richard Archibald, Lance Drane, Kevin Roccapriore, Maxim Ziatdinov, Jesse McGaha, Robert Smith, John Hetrick, Mark Abraham, Sergey Yakubov, Greg Watson, Ben Chance, Clara Nguyen, Matthew Baker, Robert Michael, Elke Arenholz & Ben Mintz. Towards a Software Development Framework for Interconnected Science Ecosystems. In: Doug, K., Al, G., Pophale, S., Liu, H., Parete-Koon, S. (eds) Accelerating Science and Engineering Discoveries Through Integrated Research Infrastructure for Experiment, Big Data, Modeling and Simulation. SMC 2022. Communications in Computer and Information Science, vol 1690. Springer, Cham. https://doi.org/10.1007/978-3-031-23606-8_13

On GitHub, you can copy this citation in APA or BibTeX format via the "Cite this repository" button. Or, see the comments in CITATION.cff for the raw BibTeX.

Acknowledgements

The INTERSECT-SDK development has received funding support / sponsorship from the following:

  • Laboratory Directed Research and Development Program of Oak Ridge National Laboratory, managed by UT-Battelle, LLC, for the U. S. Department of Energy.

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

intersect_sdk-0.9.1.tar.gz (54.1 kB view details)

Uploaded Source

Built Distribution

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

intersect_sdk-0.9.1-py3-none-any.whl (66.4 kB view details)

Uploaded Python 3

File details

Details for the file intersect_sdk-0.9.1.tar.gz.

File metadata

  • Download URL: intersect_sdk-0.9.1.tar.gz
  • Upload date:
  • Size: 54.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.18 {"installer":{"name":"uv","version":"0.11.18","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for intersect_sdk-0.9.1.tar.gz
Algorithm Hash digest
SHA256 0a4aaf1daa1feec963907f8db2af8202e539e715d7a4d616b2a660fd5513cde5
MD5 247158b99bc9552a0eac99cad7f1efca
BLAKE2b-256 78d34dacd5ebd1a838d3e234cfde6ef3c76e15cfc9822c130bc5813633dab97d

See more details on using hashes here.

File details

Details for the file intersect_sdk-0.9.1-py3-none-any.whl.

File metadata

  • Download URL: intersect_sdk-0.9.1-py3-none-any.whl
  • Upload date:
  • Size: 66.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.18 {"installer":{"name":"uv","version":"0.11.18","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for intersect_sdk-0.9.1-py3-none-any.whl
Algorithm Hash digest
SHA256 9d22b70058d2e629809cacf8be1e6e1d2bded93c503140958517e155537fe1eb
MD5 c0d7956b500b48f68958f4f075603634
BLAKE2b-256 376772cf766723a13003be5b60caefbbcbcf91171d98723b698dcf8507512b33

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