{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# Hamilton HEPA Fan\n", "\n", "| Summary | Photo |\n", "|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------|\n", "| - OEM Link (none exists?)
- **Communication Protocol / Hardware**: Serial (FTDI)/ USB-A
- **Communication Level**: Firmware
- Old HEPA CAP discontinued in 2020, replaced with Clean Air Protection (CAP) Fan (Hamilton cat. no.: 92173-22)
- Old HEPA CAP VID:PID 0856:ac11 \"USOPTL4\"
- Adds 321 mm to height of STAR(let)
- Takes in ambient air, filters it and supplies it to the inside of the STAR(let) | ![quadrants](img/hamilton-old-hepa-cap.png) |" ] }, { "cell_type": "markdown", "metadata": {}, "source": [] }, { "cell_type": "markdown", "metadata": {}, "source": [ "---\n", "## Setup Instructions (Physical)\n", "\n", "The Hamilton HEPA Fan for a STAR or STARlet liquid handling workstation has to be placed on top of the machines chassis.\n", "\n", "It requires two cable connections to be operational:\n", "1. Power cord (standard IEC C13); if you are using an older HEPA Fan model ensure that the voltage switch is set to your country's mains voltage!\n", "2. USB cable (USB-B with at fan end; USB-A at control PC end)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "---\n", "## Setup Instructions (Programmatic)" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "from pylabrobot.only_fans import Fan\n", "from pylabrobot.only_fans import HamiltonHepaFanBackend" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "fan = Fan(backend=HamiltonHepaFanBackend()) \n", "# NB.: fans are only machines, they are not modelled as resources -> require no str name\n", "\n", "await fan.setup()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "---\n", "\n", "## Usage / Machine Features" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Running for 60 seconds:" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "await fan.turn_on(intensity=100, duration=30)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Running until stop:" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "await fan.turn_on(intensity=100)" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "await fan.turn_off()" ] } ], "metadata": { "language_info": { "name": "python" } }, "nbformat": 4, "nbformat_minor": 2 }