Commit 06c81d55 authored by vertighel's avatar vertighel
Browse files

Representations

parent 5e64598e
Loading
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
@@ -4,7 +4,7 @@
'''REST API for Focuser related operations'''

# Custom modules
from .baseresource import BaseResource
from .baseresource import BaseResource, expects


class Focuser(BaseResource):
@@ -26,6 +26,7 @@ class FocuserMovement(BaseResource):
        res = await self.run_blocking(lambda: self.dev.is_moving)
        return self.make_response(res)

    @expects(param_type="number", unit="µm", placeholder="20000")
    async def put(self):
        '''Update the secondary mirror position.'''
        
+2 −1
Original line number Diff line number Diff line
@@ -4,7 +4,7 @@
'''REST API for Rotator related operations'''

# Custom modules
from .baseresource import BaseResource
from .baseresource import BaseResource, expects


class Rotator(BaseResource):
@@ -26,6 +26,7 @@ class RotatorMovement(BaseResource):
        res = await self.run_blocking(lambda: self.dev.is_moving)
        return self.make_response(res)

    @expects(param_type="number", unit="°", placeholder="0")
    async def post(self):
        '''Set the field derotator to a new position.'''
        
+4 −1
Original line number Diff line number Diff line
@@ -4,7 +4,7 @@
'''REST API for PI Mercury Linear Stage operations'''

# Custom modules
from .baseresource import BaseResource
from .baseresource import BaseResource, expects


class BaseStageResource(BaseResource):
@@ -29,6 +29,7 @@ class Position(BaseStageResource):
        res = await self.run_blocking(lambda: self.dev.position)
        return self.make_response(res)

    @expects(param_type="number", unit="mm", placeholder="10")
    async def put(self):
        """Move the stage to an absolute position."""
        target = await self.get_payload()  # expected float
@@ -56,6 +57,7 @@ class Named(BaseStageResource):
        res = await self.run_blocking(lambda: self.dev.named)
        return self.make_response(res)

    @expects(param_type="string", placeholder="imaging")
    async def put(self):
        """Move the stage to a named position."""
        target_name = await self.get_payload()  # expected string
@@ -111,6 +113,7 @@ class Limits(BaseStageResource):
        res = await self.run_blocking(lambda: self.dev.limits)
        return self.make_response(res)

    @expects(param_type="array", count=2, unit="mm", placeholder="[1,120]")
    async def put(self):
        """Set new software limits."""
        target_limits = await self.get_payload()  # expected [float, float]
+2 −2
Original line number Diff line number Diff line
@@ -267,7 +267,7 @@ class FocuserMovement(BaseResource):
        res = await self.run_blocking(lambda: self.dev.is_moving)
        return self.make_response(res)

    @expects(param_type="number", count=2, unit="µm", placeholder="20000")
    @expects(param_type="number", unit="µm", placeholder="20000")
    async def put(self):
        '''Update the secondary mirror position.'''
        
@@ -298,7 +298,7 @@ class RotatorMovement(BaseResource):
        res = await self.run_blocking(lambda: self.dev.is_moving)
        return self.make_response(res)

    @expects(param_type="number", count=2, unit="°", placeholder="0")
    @expects(param_type="number", unit="°", placeholder="0")
    async def post(self):
        '''Set the field derotator to a new position.'''
        
+1 −0
Original line number Diff line number Diff line
@@ -41,6 +41,7 @@
            <span class="navbar-toggler-icon"></span>
        </button>

        
        <!-- Nav links -->
        <div class="collapse navbar-collapse" id="mainNav">
            <ul class="navbar-nav ms-3 gap-1">
Loading