All Downloads are FREE. Search and download functionalities are using the official Maven repository.

dard.sila_java.servers.bioshake.0.0.2.source-code.ShakeController.xml Maven / Gradle / Ivy

The newest version!
<?xml version="1.0" encoding="utf-8" ?>
<Feature SiLAVersion="2" MajorVersion="1" MinorVersion="0" MaturityLevel="Verified" Originator="org.silastandard" Category="core"
         xmlns="http://www.sila-standard.org"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://www.sila-standard.org https://gitlab.com/SiLA2/sila_base/raw/master/schema/FeatureDefinition.xsd">
    <Identifier>ShakeController</Identifier>
    <DisplayName>Shake Controller</DisplayName>
    <Description>Device can vibrate the plate holder to stir the microplate contents.</Description>
    <Command>
        <Identifier>SetTargetAcceleration</Identifier>
        <DisplayName>Set Target Acceleration</DisplayName>
        <Description>Set acceleration duration time for shaking indefinitely to attain desired velocity.</Description>
        <Observable>No</Observable>
        <Parameter>
            <Identifier>TargetAccelerationDuration</Identifier>
            <DisplayName>Target Acceleration Duration</DisplayName>
            <Description>Sets the acceleration/deceleration duration value in seconds it takes to reach target RPM's.
                Zero duration means the device will try to reach target speed as fast as it can
                (might be in less then 1 second)</Description>
            <DataType>
                <DataTypeIdentifier>AccelerationDuration</DataTypeIdentifier>
            </DataType>
        </Parameter>
        <Response>
            <Identifier>Success</Identifier>
            <DisplayName>Success</DisplayName>
            <Description>Gives ok when command succeeds</Description>
            <DataType>
                <Basic>String</Basic>
            </DataType>
        </Response>
    </Command>
    <Command>
        <Identifier>SetTargetSpeed</Identifier>
        <DisplayName>Set Target Speed</DisplayName>
        <Description>Set target speed for shaking indefinitely in RPM's.</Description>
        <Observable>No</Observable>
        <Parameter>
            <Identifier>TargetSpeed</Identifier>
            <DisplayName>Target speed</DisplayName>
            <Description>Target speed</Description>
            <DataType>
                <DataTypeIdentifier>Speed</DataTypeIdentifier>
            </DataType>
        </Parameter>
        <Response>
            <Identifier>Success</Identifier>
            <DisplayName>Success</DisplayName>
            <Description>Gives ok when command succeeds</Description>
            <DataType>
                <Basic>String</Basic>
            </DataType>
        </Response>
    </Command>
    <Command>
        <Identifier>ShakeIndefinitely</Identifier>
        <DisplayName>Shake Indefinitely</DisplayName>
        <Description>Shake Indefinitely, can only be interrupted by "ShakeOff".</Description>
        <Observable>No</Observable>
        <Response>
            <Identifier>Success</Identifier>
            <DisplayName>Success</DisplayName>
            <Description>Gives ok when command succeeds</Description>
            <DataType>
                <Basic>String</Basic>
            </DataType>
        </Response>
        <StandardExecutionErrors>
            <StandardExecutionErrorIdentifier>AlreadyShakingError</StandardExecutionErrorIdentifier>
        </StandardExecutionErrors>
    </Command>
    <Command>
        <Identifier>ShakePredetermined</Identifier>
        <DisplayName>Shake Predetermined</DisplayName>
        <Description>Shake the microplate in the BioShake with acceleration, target speed and duration fixed.
            It will lock, shake and unlock when finished. Note that acceleration time adds to the duration.</Description>
        <Observable>No</Observable>
        <Parameter>
            <Identifier>Duration</Identifier>
            <DisplayName>Duration</DisplayName>
            <Description>Defines the shaking for a defined time in seconds.</Description>
            <DataType>
                <Constrained>
                    <DataType>
                        <Basic>Integer</Basic>
                    </DataType>
                    <Constraints>
                        <MaximalInclusive>99999</MaximalInclusive>
                        <MinimalInclusive>1</MinimalInclusive>
                        <Unit>
                            <Label>s</Label>
                            <UnitComponent>
                                <SIUnit>Second</SIUnit>
                                <Exponent>1</Exponent>
                                <Factor>1</Factor>
                                <Offset>0</Offset>
                            </UnitComponent>
                        </Unit>
                    </Constraints>
                </Constrained>
            </DataType>
        </Parameter>
        <Parameter>
            <Identifier>TargetSpeed</Identifier>
            <DisplayName>Target RPM Speed</DisplayName>
            <Description>Sets the target mixing speed in RPM's.</Description>
            <DataType>
                <DataTypeIdentifier>Speed</DataTypeIdentifier>
            </DataType>
        </Parameter>
        <Parameter>
            <Identifier>TargetAccelerationDuration</Identifier>
            <DisplayName>Target Acceleration Duration</DisplayName>
            <Description>Sets the acceleration/deceleration duration value in seconds it takes to reach target RPM's.
                Zero duration means the device will try to reach target speed as fast as it can
                (might be in less then 1 second)</Description>
            <DataType>
                <DataTypeIdentifier>AccelerationDuration</DataTypeIdentifier>
            </DataType>
        </Parameter>
        <Response>
            <Identifier>Success</Identifier>
            <DisplayName>Success</DisplayName>
            <Description>Gives ok when command succeeds</Description>
            <DataType>
                <Basic>String</Basic>
            </DataType>
        </Response>
        <StandardExecutionErrors>
            <StandardExecutionErrorIdentifier>AlreadyShakingError</StandardExecutionErrorIdentifier>
        </StandardExecutionErrors>
    </Command>
    <Command>
        <Identifier>ShakeOff</Identifier>
        <DisplayName>Shake OFF</DisplayName>
        <Description>Stop shaking.</Description>
        <Observable>No</Observable>
        <Response>
            <Identifier>Success</Identifier>
            <DisplayName>Success</DisplayName>
            <Description>Gives ok when command succeeds</Description>
            <DataType>
                <Basic>String</Basic>
            </DataType>
        </Response>
    </Command>
    <StandardExecutionError>
        <Identifier>AlreadyShakingError</Identifier>
        <DisplayName>Already Shaking Error</DisplayName>
        <Description>Not allowed to to call shake when already shaking</Description>
    </StandardExecutionError>
    <DataTypeDefinition>
        <Identifier>AccelerationDuration</Identifier>
        <DisplayName>Acceleration Duration</DisplayName>
        <Description>Sets the acceleration/deceleration duration value in seconds it takes to reach target RPM's.
            Zero duration means the device will try to reach target speed as fast as it can
            (might be in less then 1 second)</Description>
        <DataType>
            <Constrained>
                <DataType>
                    <Basic>Integer</Basic>
                </DataType>
                <Constraints>
                    <MaximalInclusive>30</MaximalInclusive>
                    <MinimalInclusive>1</MinimalInclusive>
                    <Unit>
                        <Label>s</Label>
                        <UnitComponent>
                            <SIUnit>Second</SIUnit>
                            <Exponent>1</Exponent>
                            <Factor>1</Factor>
                            <Offset>0</Offset>
                        </UnitComponent>
                    </Unit>
                </Constraints>
            </Constrained>
        </DataType>
    </DataTypeDefinition>
    <DataTypeDefinition>
        <Identifier>Speed</Identifier>
        <DisplayName>Target RPM Speed</DisplayName>
        <Description>Set the target speed in RPM's.</Description>
        <DataType>
            <Constrained>
                <DataType>
                    <Basic>Integer</Basic>
                </DataType>
                <Constraints>
                    <MaximalInclusive>3000</MaximalInclusive>
                    <MinimalInclusive>200</MinimalInclusive>
                    <Unit>
                        <Label>RPM</Label>
                        <UnitComponent>
                            <SIUnit>Dimensionless</SIUnit>
                            <Exponent>1</Exponent>
                            <Factor>1</Factor>
                            <Offset>0</Offset>
                        </UnitComponent>
                        <UnitComponent>
                            <SIUnit>Second</SIUnit>
                            <Exponent>1</Exponent>
                            <Factor>60</Factor>
                            <Offset>0</Offset>
                        </UnitComponent>
                    </Unit>
                </Constraints>
            </Constrained>
        </DataType>
    </DataTypeDefinition>
</Feature>




© 2015 - 2025 Weber Informatics LLC | Privacy Policy