Skip to content

Instantly share code, notes, and snippets.

@mcroissant
Created November 19, 2019 11:52
Show Gist options
  • Save mcroissant/a66cee56f6d056b36a70611a4008d114 to your computer and use it in GitHub Desktop.
Save mcroissant/a66cee56f6d056b36a70611a4008d114 to your computer and use it in GitHub Desktop.
Sila2 storage feature definition
<?xml version="1.0" encoding="utf-8" ?>
<Feature SiLA2Version="0.1" FeatureVersion="1.0" Originator="org.silastandard" Category="examples"
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>AutomatedStorage</Identifier>
<DisplayName>Automated Storage</DisplayName>
<Description>Feature allowing to interact with automated storage remote controls</Description>
<DataTypeDefinition>
<Identifier>RackContent</Identifier>
<DisplayName>Rack Content</DisplayName>
<Description>Rack entity containing containers with their location</Description>
<DataType>
<Structure>
<Element>
<Identifier>RackPosition</Identifier>
<DisplayName>Rack Position</DisplayName>
<Description>A cell within a rack</Description>
<DataType>
<Basic>String</Basic>
</DataType>
</Element>
<Element>
<Identifier>VialBarcode</Identifier>
<DisplayName>Vial Barcode</DisplayName>
<Description>the barcode of the vial within the rack position given</Description>
<DataType>
<Basic>String</Basic>
</DataType>
</Element>
<Element>
<Identifier>VialVolume</Identifier>
<DisplayName>Vial Volume</DisplayName>
<Description>The volume of material within the Vial in ml</Description>
<DataType>
<Basic>String</Basic>
</DataType>
</Element>
</Structure>
</DataType>
</DataTypeDefinition>
<Command>
<Identifier>StoreRackWithNoContentCheck</Identifier>
<DisplayName>Store Rack without checking content</DisplayName>
<Description>Store a rack without checking for its content in term of mapping of tubes position</Description>
<Observable>No</Observable>
<Parameter>
<Identifier>RackBarcode</Identifier>
<DisplayName>Rack Barcode</DisplayName>
<Description>The barcode of the rack that will be inserted into the automated freezer</Description>
<DataType>
<Basic>String</Basic>
</DataType>
</Parameter>
<Parameter>
<Identifier>ExpectedRackContent</Identifier>
<DisplayName>Expected Rack Content</DisplayName>
<Description>The vials barcode and position which are expected within the rack</Description>
<DataType>
<DataTypeIdentifier>RackContent</DataTypeIdentifier>
</DataType>
</Parameter>
<Response>
<Identifier>ActualRackContent</Identifier>
<DisplayName>Actual Rack Content</DisplayName>
<Description>Content of the rack with location and barcode of vials inside</Description>
<DataType>
<DataTypeIdentifier>RackContent</DataTypeIdentifier>
</DataType>
</Response>
</Command>
<Property>
<Identifier>FreezerTemperature</Identifier>
<DisplayName>Freezer Temperature</DisplayName>
<Description>The current temperature of the freezer</Description>
<DataType>
<Basic>Real</Basic>
</DataType>
<Observable>Yes</Observable>
</Property>
</Feature>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment