Skip to content

Commit 777b8c5

Browse files
author
Zachery Crandall
committed
Add files for publication
0 parents  commit 777b8c5

67 files changed

Lines changed: 396 additions & 0 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.gitignore

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
# Libraries
2+
*.lvlibp
3+
*.llb
4+
5+
# Shared objects (inc. Windows DLLs)
6+
*.dll
7+
*.so
8+
*.so.*
9+
*.dylib
10+
11+
# Executables
12+
*.exe
13+
build/
14+
15+
# Metadata
16+
*.aliases
17+
*.lvlps
18+
.cache/
19+
20+
# Project-specific files
21+
logs/

Init.vi

31.8 KB
Binary file not shown.

LICENSE

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
Copyright © 2021, Iowa State University
2+
3+
All rights reserved. Copyright 2021. Iowa State University. This software was produced under U.S. Government contract DE-AC02-07CH11358 for The Ames Laboratory, which is operated by Iowa State University for the U.S. Department of Energy. The U.S. Government has rights to use, reproduce, and distribute this software. NEITHER THE GOVERNMENT NOR IOWA STATE UNIVERSITY MAKES ANY WARRANTY, EXPRESS OR IMPLIED, OR ASSUMES ANY LIABILITY FOR THE USE OF THIS SOFTWARE. If software is modified to produce derivative works, such modified software should be clearly marked, so as not to confuse it with the version available from The Ames Laboratory. Additionally, redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
4+
5+
- Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
6+
- Redistribution in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with distribution.
7+
- Neither the name of Iowa State University, The Ames Laboratory, the U.S. Government, nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.
8+
9+
THIS SOFTWARE IS PROVIDED BY IOWA STATE UNIVERSITY AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL IOWA STATE UNIVERSITY OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

Main.vi

147 KB
Binary file not shown.
Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
<?xml version='1.0' encoding='UTF-8'?>
2+
<Library LVVersion="20008000">
3+
<Property Name="NI.Lib.Icon" Type="Bin">)!#!!!!!!!)!"1!&amp;!!!-!%!!!@````]!!!!"!!%!!!(^!!!*Q(C=\&gt;8"&lt;2MR%!813:"$A*T51;!7JA7VI";G"6V^6!P4AFJ1#^/#7F!,TN/'-(++=IC2(-TVS+O`80+:3[QDNP9VYEO]0GP@@NM_LD_\`K4&amp;2`NI`\;^0.WE\\ZH0]8D2;2'N3K6]:DK&gt;?1D(`H)2T\SFL?]Z3VP?=N,8P+3F\TE*5^ZSF/?]J3H@$PE)1^ZS*('Z'/C-?A99(2'C@%R0--T0-0D;QT0]!T0]!S0,D%]QT-]QT-]&lt;IPB':\B':\B-&gt;1GG?W1]QS0Y;.ZGK&gt;ZGK&gt;Z4"H.UQ"NMD:Q'Q1DWM6WUDT.UTR/IXG;JXG;JXF=DO:JHO:JHO:RS\9KP7E?BZT(-&amp;%]R6-]R6-]BI\C+:\C+:\C-6U54`%52*GQ$)Y1Z;&lt;3I8QJHO,R+YKH?)KH?)L(J?U*V&lt;9S$]XDE0-E4`)E4`)EDS%C?:)H?:)H?1Q&lt;S:-]S:-]S7/K3*\E3:Y%3:/;0N*A[=&lt;5+18*YW@&lt;,&lt;E^J&gt;YEO2U2;`0'WJ3R.FOM422L=]2[[,%?:KS(&amp;'PR9SVKL-7+N1CR`LB9[&amp;C97*0%OPH2-?Y_&lt;_KK,OKM4OKI$GKP&gt;I^&lt;`X,(_`U?N^MNLN&gt;L8#[8/*`0=4K&gt;YHA]RO&amp;QC0V_(\P&gt;\OUV].XR^E,Y_6Z[=@YH^5\`3`_$&gt;W.]DF`(N59`!/&lt;!-PQ!!!!!</Property>
4+
<Property Name="NI.Lib.SourceVersion" Type="Int">536903680</Property>
5+
<Property Name="NI.Lib.Version" Type="Str">1.0.0.0</Property>
6+
<Property Name="NI.LV.All.SourceOnly" Type="Bool">false</Property>
7+
<Item Name="process loops" Type="Folder">
8+
<Item Name="Acquisition" Type="Folder">
9+
<Item Name="Acquisition.lvlib" Type="Library" URL="../process loops/Acquisition/Acquisition.lvlib"/>
10+
</Item>
11+
<Item Name="Event Handling" Type="Folder">
12+
<Item Name="User Event - Stop" Type="Folder">
13+
<Item Name="User Event - Stop.lvlib" Type="Library" URL="../support/User Event - Stop/User Event - Stop.lvlib"/>
14+
</Item>
15+
<Item Name="Error Handler - Event Handling Loop.vi" Type="VI" URL="../process loops/Event Handler/Error Handler - Event Handling Loop.vi"/>
16+
</Item>
17+
<Item Name="Instrument Manager" Type="Folder">
18+
<Item Name="Instrument Manager.lvlib" Type="Library" URL="../process loops/Instrument Manager/Instrument Manager.lvlib"/>
19+
</Item>
20+
<Item Name="Logging" Type="Folder">
21+
<Item Name="Logging.lvlib" Type="Library" URL="../process loops/Logging/Logging.lvlib"/>
22+
</Item>
23+
<Item Name="Remote Connection Manager" Type="Folder">
24+
<Item Name="Remote Connection Manager.lvlib" Type="Library" URL="../process loops/Remote Connection Manager/Remote Connection Manager.lvlib"/>
25+
</Item>
26+
<Item Name="System Control" Type="Folder">
27+
<Item Name="support" Type="Folder">
28+
<Item Name="System Control Data.ctl" Type="VI" URL="../Typedefs/System Control Data.ctl"/>
29+
</Item>
30+
<Item Name="Error Handler - System Control Loop.vi" Type="VI" URL="../process loops/System Control/Error Handler - System Control Loop.vi"/>
31+
</Item>
32+
<Item Name="UI Manager" Type="Folder">
33+
<Item Name="support" Type="Folder">
34+
<Item Name="Data Display Loop Data.ctl" Type="VI" URL="../process loops/UI Manager/Data Display Loop Data.ctl"/>
35+
<Item Name="UI Data.ctl" Type="VI" URL="../process loops/UI Manager/UI Data.ctl"/>
36+
<Item Name="UI Display State.ctl" Type="VI" URL="../process loops/UI Manager/UI Display State.ctl"/>
37+
</Item>
38+
<Item Name="Error Handler - UI Manager.vi" Type="VI" URL="../process loops/UI Manager/Error Handler - UI Manager.vi"/>
39+
<Item Name="Update Data Plot.vi" Type="VI" URL="../process loops/UI Manager/Update Data Plot.vi"/>
40+
</Item>
41+
</Item>
42+
<Item Name="SubVIs" Type="Folder"/>
43+
<Item Name="support" Type="Folder">
44+
<Item Name="Check Loop Error.vi" Type="VI" URL="../support/Check Loop Error.vi"/>
45+
<Item Name="Cluster to Variant Attributes.vi" Type="VI" URL="../support/Cluster to Variant Attributes.vi"/>
46+
<Item Name="Message Queue.lvlib" Type="Library" URL="../support/Message Queue/Message Queue.lvlib"/>
47+
</Item>
48+
<Item Name="Typedefs" Type="Folder">
49+
<Item Name="Init.vi States.ctl" Type="VI" URL="../Typedefs/Init.vi States.ctl"/>
50+
<Item Name="Message List.ctl" Type="VI" URL="../Typedefs/Message List.ctl"/>
51+
<Item Name="Remote Temperature Controller State.ctl" Type="VI" URL="../Typedefs/Remote Temperature Controller State.ctl"/>
52+
</Item>
53+
<Item Name="Init.vi" Type="VI" URL="../Init.vi"/>
54+
<Item Name="Main.vi" Type="VI" URL="../Main.vi"/>
55+
</Library>
Lines changed: 109 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,109 @@
1+
<?xml version='1.0' encoding='UTF-8'?>
2+
<Project Type="Project" LVVersion="20008000">
3+
<Property Name="NI.LV.All.SourceOnly" Type="Bool">false</Property>
4+
<Property Name="NI.Project.Description" Type="Str"></Property>
5+
<Item Name="My Computer" Type="My Computer">
6+
<Property Name="server.app.propertiesEnabled" Type="Bool">true</Property>
7+
<Property Name="server.control.propertiesEnabled" Type="Bool">true</Property>
8+
<Property Name="server.tcp.enabled" Type="Bool">false</Property>
9+
<Property Name="server.tcp.port" Type="Int">0</Property>
10+
<Property Name="server.tcp.serviceName" Type="Str">My Computer/VI Server</Property>
11+
<Property Name="server.tcp.serviceName.default" Type="Str">My Computer/VI Server</Property>
12+
<Property Name="server.vi.callsEnabled" Type="Bool">true</Property>
13+
<Property Name="server.vi.propertiesEnabled" Type="Bool">true</Property>
14+
<Property Name="specify.custom.address" Type="Bool">false</Property>
15+
<Item Name="Mock Temperature Controller Control Panel.lvlib" Type="Library" URL="../Mock Temperature Controller Control Panel.lvlib"/>
16+
<Item Name="Dependencies" Type="Dependencies">
17+
<Item Name="user.lib" Type="Folder">
18+
<Item Name="Dynamic Reentrant.lvlib" Type="Library" URL="/&lt;userlib&gt;/Dynamic Reentrant/Dynamic Reentrant.lvlib"/>
19+
</Item>
20+
<Item Name="vi.lib" Type="Folder">
21+
<Item Name="Application Directory.vi" Type="VI" URL="/&lt;vilib&gt;/Utility/file.llb/Application Directory.vi"/>
22+
<Item Name="BuildHelpPath.vi" Type="VI" URL="/&lt;vilib&gt;/Utility/error.llb/BuildHelpPath.vi"/>
23+
<Item Name="Check Special Tags.vi" Type="VI" URL="/&lt;vilib&gt;/Utility/error.llb/Check Special Tags.vi"/>
24+
<Item Name="Clear Errors.vi" Type="VI" URL="/&lt;vilib&gt;/Utility/error.llb/Clear Errors.vi"/>
25+
<Item Name="Convert property node font to graphics font.vi" Type="VI" URL="/&lt;vilib&gt;/Utility/error.llb/Convert property node font to graphics font.vi"/>
26+
<Item Name="Details Display Dialog.vi" Type="VI" URL="/&lt;vilib&gt;/Utility/error.llb/Details Display Dialog.vi"/>
27+
<Item Name="DialogType.ctl" Type="VI" URL="/&lt;vilib&gt;/Utility/error.llb/DialogType.ctl"/>
28+
<Item Name="DialogTypeEnum.ctl" Type="VI" URL="/&lt;vilib&gt;/Utility/error.llb/DialogTypeEnum.ctl"/>
29+
<Item Name="Error Cluster From Error Code.vi" Type="VI" URL="/&lt;vilib&gt;/Utility/error.llb/Error Cluster From Error Code.vi"/>
30+
<Item Name="Error Code Database.vi" Type="VI" URL="/&lt;vilib&gt;/Utility/error.llb/Error Code Database.vi"/>
31+
<Item Name="ErrWarn.ctl" Type="VI" URL="/&lt;vilib&gt;/Utility/error.llb/ErrWarn.ctl"/>
32+
<Item Name="eventvkey.ctl" Type="VI" URL="/&lt;vilib&gt;/event_ctls.llb/eventvkey.ctl"/>
33+
<Item Name="Find Tag.vi" Type="VI" URL="/&lt;vilib&gt;/Utility/error.llb/Find Tag.vi"/>
34+
<Item Name="Format Message String.vi" Type="VI" URL="/&lt;vilib&gt;/Utility/error.llb/Format Message String.vi"/>
35+
<Item Name="General Error Handler Core CORE.vi" Type="VI" URL="/&lt;vilib&gt;/Utility/error.llb/General Error Handler Core CORE.vi"/>
36+
<Item Name="General Error Handler.vi" Type="VI" URL="/&lt;vilib&gt;/Utility/error.llb/General Error Handler.vi"/>
37+
<Item Name="Get String Text Bounds.vi" Type="VI" URL="/&lt;vilib&gt;/Utility/error.llb/Get String Text Bounds.vi"/>
38+
<Item Name="Get Text Rect.vi" Type="VI" URL="/&lt;vilib&gt;/picture/picture.llb/Get Text Rect.vi"/>
39+
<Item Name="GetHelpDir.vi" Type="VI" URL="/&lt;vilib&gt;/Utility/error.llb/GetHelpDir.vi"/>
40+
<Item Name="GetRTHostConnectedProp.vi" Type="VI" URL="/&lt;vilib&gt;/Utility/error.llb/GetRTHostConnectedProp.vi"/>
41+
<Item Name="Longest Line Length in Pixels.vi" Type="VI" URL="/&lt;vilib&gt;/Utility/error.llb/Longest Line Length in Pixels.vi"/>
42+
<Item Name="LVBoundsTypeDef.ctl" Type="VI" URL="/&lt;vilib&gt;/Utility/miscctls.llb/LVBoundsTypeDef.ctl"/>
43+
<Item Name="LVRectTypeDef.ctl" Type="VI" URL="/&lt;vilib&gt;/Utility/miscctls.llb/LVRectTypeDef.ctl"/>
44+
<Item Name="NI_FileType.lvlib" Type="Library" URL="/&lt;vilib&gt;/Utility/lvfile.llb/NI_FileType.lvlib"/>
45+
<Item Name="Not Found Dialog.vi" Type="VI" URL="/&lt;vilib&gt;/Utility/error.llb/Not Found Dialog.vi"/>
46+
<Item Name="Search and Replace Pattern.vi" Type="VI" URL="/&lt;vilib&gt;/Utility/error.llb/Search and Replace Pattern.vi"/>
47+
<Item Name="Set Bold Text.vi" Type="VI" URL="/&lt;vilib&gt;/Utility/error.llb/Set Bold Text.vi"/>
48+
<Item Name="Set String Value.vi" Type="VI" URL="/&lt;vilib&gt;/Utility/error.llb/Set String Value.vi"/>
49+
<Item Name="Simple Error Handler.vi" Type="VI" URL="/&lt;vilib&gt;/Utility/error.llb/Simple Error Handler.vi"/>
50+
<Item Name="Space Constant.vi" Type="VI" URL="/&lt;vilib&gt;/dlg_ctls.llb/Space Constant.vi"/>
51+
<Item Name="TagReturnType.ctl" Type="VI" URL="/&lt;vilib&gt;/Utility/error.llb/TagReturnType.ctl"/>
52+
<Item Name="Three Button Dialog CORE.vi" Type="VI" URL="/&lt;vilib&gt;/Utility/error.llb/Three Button Dialog CORE.vi"/>
53+
<Item Name="Three Button Dialog.vi" Type="VI" URL="/&lt;vilib&gt;/Utility/error.llb/Three Button Dialog.vi"/>
54+
<Item Name="Trim Whitespace.vi" Type="VI" URL="/&lt;vilib&gt;/Utility/error.llb/Trim Whitespace.vi"/>
55+
<Item Name="whitespace.ctl" Type="VI" URL="/&lt;vilib&gt;/Utility/error.llb/whitespace.ctl"/>
56+
<Item Name="Write Delimited Spreadsheet (DBL).vi" Type="VI" URL="/&lt;vilib&gt;/Utility/file.llb/Write Delimited Spreadsheet (DBL).vi"/>
57+
<Item Name="Write Delimited Spreadsheet (I64).vi" Type="VI" URL="/&lt;vilib&gt;/Utility/file.llb/Write Delimited Spreadsheet (I64).vi"/>
58+
<Item Name="Write Delimited Spreadsheet (string).vi" Type="VI" URL="/&lt;vilib&gt;/Utility/file.llb/Write Delimited Spreadsheet (string).vi"/>
59+
<Item Name="Write Delimited Spreadsheet.vi" Type="VI" URL="/&lt;vilib&gt;/Utility/file.llb/Write Delimited Spreadsheet.vi"/>
60+
<Item Name="Write Spreadsheet String.vi" Type="VI" URL="/&lt;vilib&gt;/Utility/file.llb/Write Spreadsheet String.vi"/>
61+
</Item>
62+
</Item>
63+
<Item Name="Build Specifications" Type="Build">
64+
<Item Name="Standalone" Type="EXE">
65+
<Property Name="App_copyErrors" Type="Bool">true</Property>
66+
<Property Name="App_INI_aliasGUID" Type="Str">{C89B5D30-ABCE-408D-9B79-6C8C0BEB9F80}</Property>
67+
<Property Name="App_INI_GUID" Type="Str">{310B7DB3-4E40-4D04-AD00-34022D6A36FD}</Property>
68+
<Property Name="App_serverConfig.httpPort" Type="Int">8002</Property>
69+
<Property Name="App_serverType" Type="Int">1</Property>
70+
<Property Name="Bld_autoIncrement" Type="Bool">true</Property>
71+
<Property Name="Bld_buildCacheID" Type="Str">{E8A4E191-EF01-4B07-9FFB-1D34E9326140}</Property>
72+
<Property Name="Bld_buildSpecDescription" Type="Str">Builds a standalone EXE for the temperature control panel.</Property>
73+
<Property Name="Bld_buildSpecName" Type="Str">Standalone</Property>
74+
<Property Name="Bld_excludeInlineSubVIs" Type="Bool">true</Property>
75+
<Property Name="Bld_excludeLibraryItems" Type="Bool">true</Property>
76+
<Property Name="Bld_excludePolymorphicVIs" Type="Bool">true</Property>
77+
<Property Name="Bld_localDestDir" Type="Path">../builds/Standalone</Property>
78+
<Property Name="Bld_localDestDirType" Type="Str">relativeToProject</Property>
79+
<Property Name="Bld_modifyLibraryFile" Type="Bool">true</Property>
80+
<Property Name="Bld_previewCacheID" Type="Str">{C532961E-D017-49B9-B337-2E39F49895B0}</Property>
81+
<Property Name="Bld_version.build" Type="Int">6</Property>
82+
<Property Name="Bld_version.major" Type="Int">1</Property>
83+
<Property Name="Destination[0].destName" Type="Str">Omega Control Panel.exe</Property>
84+
<Property Name="Destination[0].path" Type="Path">../builds/Standalone/Omega Control Panel.exe</Property>
85+
<Property Name="Destination[0].path.type" Type="Str">relativeToProject</Property>
86+
<Property Name="Destination[0].preserveHierarchy" Type="Bool">true</Property>
87+
<Property Name="Destination[0].type" Type="Str">App</Property>
88+
<Property Name="Destination[1].destName" Type="Str">Support Directory</Property>
89+
<Property Name="Destination[1].path" Type="Path">../builds/Standalone/data</Property>
90+
<Property Name="Destination[1].path.type" Type="Str">relativeToProject</Property>
91+
<Property Name="DestinationCount" Type="Int">2</Property>
92+
<Property Name="Source[0].itemID" Type="Str">{BC244423-EFD5-4CA6-8602-0B6BA8B669A3}</Property>
93+
<Property Name="Source[0].type" Type="Str">Container</Property>
94+
<Property Name="Source[1].destinationIndex" Type="Int">0</Property>
95+
<Property Name="Source[1].itemID" Type="Ref"></Property>
96+
<Property Name="Source[1].sourceInclusion" Type="Str">TopLevel</Property>
97+
<Property Name="Source[1].type" Type="Str">VI</Property>
98+
<Property Name="SourceCount" Type="Int">2</Property>
99+
<Property Name="TgtF_fileDescription" Type="Str">Stand-alone executable build for the temperature control panel.</Property>
100+
<Property Name="TgtF_internalName" Type="Str">Standalone</Property>
101+
<Property Name="TgtF_legalCopyright" Type="Str">Copyright © 2019 </Property>
102+
<Property Name="TgtF_productName" Type="Str">Omega Control Panel</Property>
103+
<Property Name="TgtF_targetfileGUID" Type="Str">{FE665471-92C8-4B70-A4E2-675CAEC47AEC}</Property>
104+
<Property Name="TgtF_targetfileName" Type="Str">Omega Control Panel.exe</Property>
105+
<Property Name="TgtF_versionIndependent" Type="Bool">true</Property>
106+
</Item>
107+
</Item>
108+
</Item>
109+
</Project>

README.md

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
# Mock Temperature Controller Plugin
2+
3+
This plugin simulates basic control over a temparature controller, including
4+
temperature control, monitoring, start, and stop commands. The plugin keeps a
5+
log of all data collected in a CSV format for easy analysis using a spreadsheet
6+
program.
7+
8+
## Installation
9+
10+
Download this plugin by clicking the "Code" button in the top right of its
11+
GitHub repository and selecting "Download ZIP". Extract the ZIP file into your
12+
`<documents>/ReactorComponents` directory to finish installation.
13+
Create the `ReactorComponents` subdirectory if it does not already exist.

SubVIs/Close Instrument Safely.vi

14.3 KB
Binary file not shown.

Typedefs/Init.vi States.ctl

4.54 KB
Binary file not shown.

Typedefs/Message List.ctl

5.09 KB
Binary file not shown.

0 commit comments

Comments
 (0)