Metadata-Version: 2.4
Name: galago-tools
Version: 0.9
Summary: Open Source Lab Automation GRPC Library
Home-page: https://github.com/sciencecorp/galago-tools
Author: Science Corporation
Author-email: 
License: Apache
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Operating System :: OS Independent
Requires-Python: >=3.9
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: grpcio-tools==1.70.0
Requires-Dist: grpcio-reflection==1.70.0
Requires-Dist: pydantic==2.8.2
Requires-Dist: pythonnet==3.0.1
Requires-Dist: requests==2.29.0
Requires-Dist: types-requests==2.28.11.17
Requires-Dist: ruff==0.9.4
Requires-Dist: mypy==1.11.2
Requires-Dist: mypy-protobuf==3.4.0
Requires-Dist: types-protobuf==4.22.0.0
Requires-Dist: types_pywin32==305.0.0.11
Requires-Dist: types_pyserial==3.5.0.7
Requires-Dist: grpc-stubs==1.24.12.1
Requires-Dist: networkx==3.1
Requires-Dist: networkx-stubs==0.0.1
Requires-Dist: types-setuptools==68.0.0.2
Requires-Dist: slackclient==2.9.4
Requires-Dist: python-dotenv==1.0.0
Requires-Dist: pytest==7.4.3
Requires-Dist: msl-loadlib==0.10.0
Requires-Dist: pywin32==304; platform_system == "Windows"
Requires-Dist: typing-inspect==0.8.0
Requires-Dist: typing_extensions==4.8.0
Requires-Dist: pyserial==3.5
Requires-Dist: slack-sdk==3.21.3
Requires-Dist: slackclient==2.9.4
Requires-Dist: cython==3.0.11
Requires-Dist: pillow==11.0.0
Requires-Dist: psutil==7.0.0
Requires-Dist: comtypes==1.4.10
Requires-Dist: pyfiglet==1.0.2
Requires-Dist: appdirs==1.4.4
Dynamic: author
Dynamic: classifier
Dynamic: description
Dynamic: description-content-type
Dynamic: home-page
Dynamic: license
Dynamic: license-file
Dynamic: requires-dist
Dynamic: requires-python
Dynamic: summary

## Galago Tools

Every tool runs a gRPC server that exposes a standard interface; Commands are sent to tools for execution.


### Requirements 
```python 
python 3.9.12
```

A lot of legacy lab instruments require to run in python 32 bits and windows. 
You can set a 32 bit environment on mamba or conda. 

### 32 bits python environment.

```
# Set CONDA_FORCE_32BIT environment variable
set CONDA_FORCE_32BIT=1
set CONDA_SUBDIR="win-32"
mamba create -n galago-tools
mamba activate galago-tools
```

### Install 
```
pip install "git+ssh://git@github.com/sciencecorp/galago-tools"
```

### Development 
```
pip install -e .
```


### Generating Wheels. 
This process is still manual. 
```
pip install build
python setup.py bdist_wheel

```
