Metadata-Version: 2.1
Name: pyautd3
Version: 0.4.0
Summary: AUTD3 library wrapper for python
Home-page: https://github.com/shinolab/pyautd
Author: Shun Suzuki
Author-email: suzuki@hapis.k.u-tokyo.ac.jp
License: UNKNOWN
Platform: UNKNOWN
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Requires-Python: >=3.6
Description-Content-Type: text/markdown
Requires-Dist: requests

![build](https://github.com/shinolab/pyautd/workflows/build/badge.svg)
![Publish to PyPI](https://github.com/shinolab/pyautd/workflows/Publish%20to%20PyPI/badge.svg)

# pyautd3

[autd3 library](https://github.com/shinolab/autd3-library-software) for python3.6+

version: 0.4.0

## Install

```
pip install pyautd3
```
or from this repository
```
pip install git+https://github.com/shinolab/pyautd.git
```

## Requirements

If you are using Windows, install [Npcap](https://nmap.org/npcap/) with WinPcap API-compatible mode (recomennded) or [WinPcap](https://www.winpcap.org/).

If you are using Linux/MacOS, you may need to install and run pyautd3 as root. 
```
sudo pip install pyautd3
sudo python
>>> import pyautd3
``` 

## Exmaple

```python
from pyautd3 import *
import sys


def get_adapter_name():
    adapters = AUTD.enumerate_adapters()
    for i, adapter in enumerate(adapters):
        print('[' + str(i) + ']: ' + adapter[0] + ', ' + adapter[1])

    index = int(input('choose number: '))
    return adapters[index][0]


if __name__ == '__main__':
    adapter = get_adapter_name()

    autd = AUTD()

    autd.add_device([0, 0, 0], [0, 0, 0])
    # autd.add_device([0, 0, 0], [0, 0, 0])

    autd.open(LinkType.SOEM, adapter)

    f = AUTD.focal_point_gain(90, 80, 150)
    m = AUTD.sine_modulation(150)

    autd.append_gain_sync(f)
    autd.append_modulation_sync(m)

    print('press enter to start stm...')
    sys.stdin.readline()

    m = AUTD.modulation(255)
    autd.append_modulation_sync(m)

    f1 = AUTD.focal_point_gain(87.5, 80, 150)
    f2 = AUTD.focal_point_gain(92.5, 80, 150)
    autd.append_stm_gain(f1)
    autd.append_stm_gain(f2)

    autd.start_stm(50)

    print('press enter to exit...')
    sys.stdin.readline()

    autd.finish_stm()

    autd.dispose()
```

# Author

Shun Suzuki, 2020


