Welcome to sdk_development
!
Here, we're building a versatile SDK for our devices. It's designed to be efficient, readable, and a touch of fun.
- Communication: Our foundational layer to manage all kinds of interactions.
- WebSocketClient: A WebSocket-based communication module.
- Message Parsing: Tools for message structuring and error handling.
- Devices: Interfaces and implementations for various devices like CCD Cameras and Monochromators.
These code pieces rely on an installed version of the SDK.
-
Log into hawaii.com with your user account or create a new account
-
Enter your hawaii hardware serial number(s) to see if you have access to the SDK
-
Download and install the SDK
-
You can a successful installation by running the following commands in a shell:
MySDK --version
This must return a version string, e.g. "1.7.3"
-
Run one of the hello world examples in the examples section of this repo.
Code examples for different programming languages like Python, LabVIEW and C# can be found in the examples Instruction videos on how to use the SDK can be found on the hawaii youtube channel The full documentation of the APi can be found on Read the docs
This package is built with poetry, so make sure to head over to Poetry to get started.
-
Installation:
cd /PathWhereYouWantThisRepo git clone https://github.com/ThatsTheEnd/sdk_development.git . cd sdk_development pip install poetry poetry install
-
Running Tests:
poetry run pytest
-
Documentation: Navigate to the
docs
directory for in-depth information.
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
sdk_development
: Core source code.tests
: Unit tests to ensure everything runs smoothly.scripts
: Utility scripts.docs
: Comprehensive documentation.
- Bug Reports & Feature Requests: Use GitHub issues to report any bugs or suggest features.
- Pull Requests: Always welcome! Ensure tests pass before submitting.
MIT. See the LICENSE
file for details.