All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
Added:
- HTTP REST Adapter & example device
- Example Counter device
- Basic Eiger device without major logic
- Unit tests covering:
- EPICS Adapter
- Cryostream Device & Adapter
- Femto Device & Adapter
- Pneumatic Device & Adapter
- Command Line Interface (CLI)
- Dockerfile specifying a multi-stage build process for a tickit container.
Changed:
- Reworked config (de)serialization
- User may now reference the
ComponentConfig
, which encapsulate a device and adapters - Device & Adapter config classes are no longer autmatically generated, configuration should be performed via the
ComponentConfig
- User may now reference the
- Made
Device
a typedGeneric
ofInMap
andOutMap
Deprecated:
Removed:
Fixed:
- Cryostream flow rate threshold (from 900K > 90K)
- Added dependency on Click to
setup.cfg
- Added missing
__init__.py
totickit.utils.compat
Security:
0.1 - 2021-09-23
Initial release, with:
- Core functionality
- Built-in Adapters: - TCP - EPICS
- Example Devices: - Remote Controlled (properties set via an adapter) - Shutter (I/O iteraction and continuous motion) - Trampoline & RandomTrampoline (recurring call-backs)
- Real Devices: - Cryostream (sample cryo-cooler) - Femto (signal amplifier) - Pneumatic (pneumatic actuator)