-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.html
137 lines (123 loc) · 6.05 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
---
layout: default
---
<div id="vanta-hero" class="hero">
<div class="hero-content">
<div class="hero-item">
<img src="{{site.baseurl}}/assets/images/labthings_typelogo.svg"></img>
<p>
The open platform for connected laboratory instruments
</p>
</div>
</div>
<div id="hero-chevron">
<span class="chevron bottom"></span>
</div>
</div>
<div class="home-content">
<h1>For Lab Developers</h1>
<ul class="list">
<li class="home-item list-item">
<h2>IP for the Lab</h2>
<div class="home-item-p-large">
<p>
<b>HTTP and WebSocket</b> APIs enable lab control with ubiquitous protocols. With billions of users, the technology is trusted.
</p>
<p>
Device discovery leverages <b>mDNS</b>, the same standard protocol used by millions of connected devices.
</p>
</div>
<pre><code class="shell">{% include snippets/mdns-scan.shell %}</code></pre>
</li>
<li class="home-item list-item">
<h2>Standardised spec, common descriptions</h2>
<div class="home-item-p-large">
<p>Why reinvent the wheel? The W3C have <a href="https://www.w3.org/WoT/">standardised designing and describing Web of Things devices.</a></p>
<p>LabThings implements these standards to provide a robust, interoperable communication framework.</p>
</div>
<pre><code class="json">{% include snippets/w3c_td.json %}</code></pre>
</li>
<li class="home-item list-item">
<h2>Adapt your existing Python code</h2>
<div class="home-item-p-small">
<p>With a couple of lines, convert your existing instrument control libraries into a fully documented, standardised, and discoverable API.</p>
</div>
<pre><code class="python">{% include snippets/adapt.py %}</code></pre>
</li>
<li class="home-item list-item">
<h2>Self-documenting APIs</h2>
<div class="home-item-p-small">
<p>By parsing your device control code, W3C Thing Descriptions and interactive API documentation are created with zero additional work.</p>
</div>
<pre><code class="json">{% include snippets/doc_snippet.json %}</code></pre>
</li>
<li class="home-item list-item">
<h2>Built-in extension management</h2>
<p>Built in extension management allows developers to add and remove functionality from your Lab Thing.</p>
</li>
</ul>
<h1>For Lab Users</h1>
<ul class="list">
<li class="home-item list-item">
<h2>A complete lab overview <i>(soon)</i></h2>
<div class="home-item-p-large">
<p>Manage your entire lab from a simple overview. LabThings links together devices into an intelligently managed web.</p>
<p>Pause and resume experiments for warnings, quickly start up your lab, get notified ot key events, and more.</p>
</div>
<img src="{{site.baseurl}}/assets/images/homethumbs/overview_curves.svg"></img>
</li>
<li class="home-item list-item">
<h2>Modern manuals</h2>
<div class="home-item-p-large">
<p>Using a device can be the best way to understand it.</p>
<p>LabThings automatically builds standard interactive documentation, allowing users to quickly interact with devices with zero code.</p>
</div>
<img src="{{site.baseurl}}/assets/images/homethumbs/docs_curves.svg"></img>
</li>
<li class="home-item list-item">
<h2>Common networking</h2>
<div class="home-item-p-small">
<p>Connect your lab using high availability, low-cost networking equipment. No proprietary connections.</p>
<p>IP networking provides a robust, globally available communication backbone, and can be extended to any scale.</p>
</div>
</li>
<li class="home-item list-item">
<h2>Scripting and Discovery <i>(soon)</i></h2>
<div class="home-item-p-large">
<p>Simple client libraries allow easy instrument control and experiment scripting. LabThings Descriptions allow all device functionality to be easily used from any language.</p>
<p>Devices announce themselves to the network, so connecting is simple and fast.</p>
</div>
</li>
<li class="home-item list-item">
<h2>Visual programming <i>(soon)</i></h2>
<div class="home-item-p-large">
<p><a href="https://developers.google.com/blockly">Blockly</a> provides a visual programming environment for Python that can be used to build simple LabThings experiments with zero programming experience.</p>
<p>The generated code can easily be converted into Python scripts if you need extra functionality.</p>
</div>
</li>
<li class="home-item list-item">
<h2>Events and data broadcasting <i>(soon)</i></h2>
<div class="home-item-p-large">
<p>By broadcasting key events like warnings, errors, and changes in state, devices can be easily monitored and lined. Experiments can pause on warnings, and automatically resume.</p>
<p>Collected data can be announced to the network, enablind automatic local backup of all experimental data from across the lab.</p>
</div>
</li>
</ul>
</div>
<script src="{{site.baseurl}}/assets/js/three.min.js"></script>
<script src="{{site.baseurl}}/assets/js/vanta.net.min.js"></script>
<script>
VANTA.NET({
el: "#vanta-hero",
mouseControls: false,
touchControls: false,
minHeight: 200.00,
minWidth: 200.00,
scale: 1.00,
scaleMobile: 1.00,
color: 0x5bed6c,
backgroundColor: 0xFAF7FD,
spacing: 16.00,
showDots: false
})
</script>