In [1]:
import urllib3

import astropy.units as u

from camsrv.header import get_api

In [5]:
http = urllib3.PoolManager()
API_HOST = "https://api.mmto.arizona.edu/APIv1"

In [13]:
def set_api(key, value, http=http):
    url = API_HOST + "/set"
    r = http.request(
        'POST',
        url,
        fields={
            'key': key,
            'value': f'{value}'.encode('utf-8')
        },
        headers={
            'Authorization': 'Basic bW10cmVzdDptbXRwYXNzd29yZA==',
            'Cache-Control': 'no-cache,max-age=0',
            'Pragma': 'no-cache'
        }
    )

In [20]:
set_api('wfs_raw_seeing', "N/A")

In [67]:
get_api('wfs_seeing')


Out[67]:
{'wfs_seeing': 1.51}

In [26]:
s = 1.355 * u.arcsec

In [30]:
s.round(2).value


Out[30]:
1.36

In [31]:
import os

In [33]:
os.environ['WFSROOT'] = "/mmt/shwfs"

In [34]:
import pathlib

In [35]:
p = pathlib.Path(os.environ['WFSROOT']) / "datadir"

In [37]:
p / "wfs.log"


Out[37]:
PosixPath('/mmt/shwfs/datadir/wfs.log')

In [38]:
os.path.isfile(p/"wfs.log")


Out[38]:
False

In [41]:
os.path.isfile("/Users/tim/.bashrc")


Out[41]:
True

In [42]:
os.path.join(p, "wfs.log")


Out[42]:
'/mmt/shwfs/datadir/wfs.log'

In [44]:
p / ("boo" + ".bar")


Out[44]:
PosixPath('/mmt/shwfs/datadir/boo.bar')

In [45]:
s.round(2)


Out[45]:
$1.36 \; \mathrm{{}^{\prime\prime}}$

In [59]:
"{0:>4s}: {1:>12s} \t {2:s}".format("Z04", "{0:03g}".format(566*1e-9 * u.m), "Focus")


Out[59]:
' Z04:   5.66e-07 m \t Focus'

In [53]:
"%4s" % "Z04"


Out[53]:
' Z04'

In [62]:
f"{s.round(1)}"


Out[62]:
'1.4 arcsec'

In [ ]: