<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://tsgdoc.socsci.ru.nl/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Wiki-admin</id>
	<title>TSG Doc - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://tsgdoc.socsci.ru.nl/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Wiki-admin"/>
	<link rel="alternate" type="text/html" href="https://tsgdoc.socsci.ru.nl/index.php/Special:Contributions/Wiki-admin"/>
	<updated>2026-10-05T08:44:46Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://tsgdoc.socsci.ru.nl/index.php?title=BrainStreamInstallation&amp;diff=6919</id>
		<title>BrainStreamInstallation</title>
		<link rel="alternate" type="text/html" href="https://tsgdoc.socsci.ru.nl/index.php?title=BrainStreamInstallation&amp;diff=6919"/>
		<updated>2026-09-14T09:13:15Z</updated>

		<summary type="html">&lt;p&gt;Wiki-admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Installation Guide =&lt;br /&gt;
__TOC__&lt;br /&gt;
== Start-up checklist ==&lt;br /&gt;
=== Ensure availability of a Matlab license ===&lt;br /&gt;
BrainStream requires [https://github.com/xieyaxiongfly/msocket Matlab] version 2008a or higher. The availability of this license depends on your institution&#039;s licensing agreements with MathWorks. BrainStream also requires Matlab&#039;s Signal Processing Toolbox. &lt;br /&gt;
=== Ensure access to BrainStream code and required toolboxes ===&lt;br /&gt;
&lt;br /&gt;
The BrainStream package can be downloaded at {{Gitlab|cai-bci/brainstream.git}} (only accessible by members) or via alternative checkout from another repository (internal people only).&lt;br /&gt;
&lt;br /&gt;
BrainStream requires some additional software, which is standardly included with the distribution of BrainStream. This is an overview of the additional software:&lt;br /&gt;
*[http://fieldtrip.fcdonders.nl/download FieldTrip toolbox] &lt;br /&gt;
*[http://www.andykhan.com/jexcelapi/ Java library] for reading/writing Excel, jxl.jar GNU Library or Lesser General Public License (LGPL)&lt;br /&gt;
*[http://www.mathworks.com/matlabcentral/fileexchange/11130  MSocket]{{Dead link}}: Copyright (c)* 2006 MIT Lincoln Laboratory, Steven Michael (smichael@ll.mit.edu)&lt;br /&gt;
*[http://www.mathworks.com/matlabcentral/fileexchange/3915  fparser.m]: Copyright (c)* 2009, urs (us) schwarz (us@neurol.unizh.ch)&lt;br /&gt;
*[http://www.mathworks.com/matlabcentral/fileexchange/10867 uipickfiles.m]: Copyright (c)* 2007, Douglas M. Schwarz&lt;br /&gt;
*[http://www.mathworks.com/matlabcentral/fileexchange/2976 inifile.m]: Copyright (c)* 2003-2005 Primoz Cermelj, Slovenia (primoz.cermelj@email.si)&lt;br /&gt;
*[http://undocumentedmatlab.com findjobj.m]: Copyright (c)* 2014, Yair Altman&lt;br /&gt;
*[http://www.mathworks.com/matlabcentral/fileexchange/27758-gui-layout-toolbox GUILayout]: Copyright ©* 2014, Ben Tordoff &lt;br /&gt;
*[http://www.mathworks.nl/matlabcentral/fileexchange/33381-jsonlab--a-toolbox-to-encode-decode-json-files-in-matlab-octave jsonlab]: Copyright(c)* 2011-2014 Qianqian Fang &amp;lt;br /&amp;gt; (c)* All rights reserved, BSD license (see Matlab for explanation or read the BSD.txt file in &#039;&#039;third_parties&#039;&#039; subfolder in BrainStream&#039;s core folder)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;DefApi&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Add BrainStream&#039;s core folder to the Matlab path ===&lt;br /&gt;
&lt;br /&gt;
The BrainStream core folder must be on your Matlab path. You can either add this folder to the Matlab path as described [[BrainStreamPathsFolders|here]] or make sure that the BrainStream core folder is your current working directory.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;During runtime, BrainStream itself will add all folders required for BrainStream processing to the path. If you need any additional folders on your Matlab path, you can add them to the path in several ways (see the [[BrainStreamPathsFolders|Paths and Folders section]] for more information).&lt;br /&gt;
&lt;br /&gt;
=== Check if your hardware is supported ===&lt;br /&gt;
&lt;br /&gt;
BrainStream connects to hardware devices via a [http://fieldtrip.fcdonders.nl/development/realtime/bufferFieldTripBuffer FieldTrip buffer]{{Dead link}}. This connection is controlled by interfacing software. Each acquisition system has its own interfacing software, which is called &amp;amp;lt;system&amp;amp;gt;2ft. For example, the software for the BioSemi acquisition system is called biosemi2ft. See the [http://fieldtrip.fcdonders.nl/development/realtime FieldTrip website]{{Dead link}} for a list of hardware systems for which interfacing software is available. If your hardware is supported, you can proceed to set up the connection between BrainStream and your hardware.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;HardwareSetup&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Hardware Setup ==&lt;br /&gt;
=== Interfacing software ===&lt;br /&gt;
&lt;br /&gt;
Any acquisition system supported by the FieldTrip toolbox can be used as a data source within BrainStream. BrainStream does not connect to the hardware directly, but via a [http://fieldtrip.fcdonders.nl/development/realtime/bufferFieldTripBuffer FieldTrip buffer]{{Dead link}}. The connection between hardware systems and the FieldTrip buffer is handled by interfacing software. Here, we will show how to use the interfacing software for the BioSemi acquisition system (biosemi2ft). For more information about the interfacing software for other acquisition systems, see the [http://fieldtrip.fcdonders.nl/development/realtimeFieldTripWebsite FieldTrip website]{{Dead link}}.&lt;br /&gt;
&lt;br /&gt;
In BrainStream, the interfacing software is located in the FieldTrip folder: fieldtrip/realtime/acquisition/&amp;amp;lt;system&amp;amp;gt; (you can find the FieldTrip folder by typing &amp;lt;tt&amp;gt;bs_folder(&#039;FIELDTRIP&#039;)&amp;lt;/tt&amp;gt; in the Matlab command window). Copy this folder to the location where you want to execute biosemi2ft (note that the recorded data will be saved in this location as well).&lt;br /&gt;
&lt;br /&gt;
The BioSemi system needs a configuration (.cfg) file in which some acquisition-related settings are specified. Configuration files for the BioSemi system specify for example from how many channels data should be recorded, and whether the data should be downsampled. Several configuration files for the BioSemi system are available in BrainStream&#039;s resources folder (type &amp;lt;tt&amp;gt;bs_folder(&#039;RESOURCES&#039;)&amp;lt;/tt&amp;gt; in the Matlab command window to find this folder). For more information about configuration files for different acquisition systems, see the [http://fieldtrip.fcdonders.nl/development/realtime/biosemiFieldtripWebsitei Fieldtrip website]{{Dead link}}.&lt;br /&gt;
&lt;br /&gt;
To start the buffer that connects to the acquisition system, open the terminal (Mac) or command prompt (PC) and go to the folder where you copied biosemi2ft. Then execute:&lt;br /&gt;
&amp;lt;pre&amp;gt;biosemi2ft &amp;lt;config_file&amp;gt; &amp;lt;gdf-file&amp;gt; &amp;lt;hostname&amp;gt; &amp;lt;port&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;config_file&amp;gt;: configuration file&lt;br /&gt;
&amp;lt;gdf-file&amp;gt;: base name of the gdf file. The suffix .gdf and session counters will be added automatically.&lt;br /&gt;
&amp;lt;hostname&amp;gt;: optional, default is &#039;localhost&#039;&lt;br /&gt;
&amp;lt;port&amp;gt;: optional, default is 1972&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When the buffer is connected to the acquisition system, it looks like this:&lt;br /&gt;
[[file:DatasourceBufferScreen.png]]&lt;br /&gt;
&lt;br /&gt;
=== Online Data Manager (ODM) ===&lt;br /&gt;
&lt;br /&gt;
The biosemi2ft software supports FieldTrip&#039;s Online Data Manager, which enables a remote configuration of acquisition settings. For example, you can change the number of streamed or saved channels and filter settings while the biosemi2ft software is running.&lt;br /&gt;
&lt;br /&gt;
In BrainStream, the Online Data Manager allows you to specify acquisition-related settings in your block file. Under topic [&amp;amp;lt;device&amp;amp;gt;], set the &amp;lt;tt&amp;gt;OnlineDataManager&amp;lt;/tt&amp;gt; key to 1 and the &amp;lt;tt&amp;gt;remotePort&amp;lt;/tt&amp;gt; key to the same port value specified at startup of biosemi2ft. You can now specify additional settings as keys under the same topic. For example, under key &amp;lt;tt&amp;gt;configureFile&amp;lt;/tt&amp;gt;, you can specify a configuration file that is different than the one that was used for biosemi2ft startup. BrainStream will send these new configuration settings to the interface software along with a name for the gdf-file saving the raw data.&lt;br /&gt;
&amp;lt;pre&amp;gt;[biosemi_active2] &lt;br /&gt;
OnlineDataManager = 1 &lt;br /&gt;
remotePort = 8000 &lt;br /&gt;
configureFile = &#039;biosemi_active2_cap64.cfg&#039;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If the interfacing software &amp;amp;lt;system&amp;amp;gt;2ft does not support the Online Data Manager, the &amp;lt;tt&amp;gt;OnlineDataManager&amp;lt;/tt&amp;gt; key must always be set to 0 (default).&lt;br /&gt;
=== Start and Stop Functions ===&lt;br /&gt;
&lt;br /&gt;
BrainStream offers the option to specify functions that will be executed either before starting or after stopping streaming data from the hardware device. For example, these functions may start the interfacing software automatically or take care of copying the acquired gdf-file to some dedicated location. You can define the Start and Stop functions in the block file under topic [&amp;amp;lt;device&amp;amp;gt;] and keys &amp;lt;tt&amp;gt;startFunction&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;stopFunction&amp;lt;/tt&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;[biosemi_active2] &lt;br /&gt;
startFunction = &#039;cleanup&#039;&lt;br /&gt;
stopFunction = &#039;copy_rawdata&#039; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The functions should take the form:&lt;br /&gt;
&amp;lt;pre&amp;gt;function my_custom_startFunction(datasource,device) &lt;br /&gt;
% datasource: reference name of the data source (for example: &#039;eeg&#039;)&lt;br /&gt;
% device: reference name of the hardware device (for example: &#039;biosemi_active2&#039;) &lt;br /&gt;
% add code to handle specific tasks, required in your lab before connecting to the fieldtrip buffer&lt;br /&gt;
&lt;br /&gt;
function my_custom_stopFunction(datasource,device) &lt;br /&gt;
% datasource: reference name of the data source (for example: &#039;eeg&#039;)&lt;br /&gt;
% device: reference name of the hardware device (for example: &#039;biosemi_active2&#039;) &lt;br /&gt;
% add code to handle specific tasks, required in your lab after completing a block  &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;HardwareMarkers&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Hardware markers ==&lt;br /&gt;
&lt;br /&gt;
Markers can be added to the data either via the hardware or via the FieldTrip buffer (see [.DocsSectionsMarkerHandling Inserting Markers] for more information). A major reason to use hardware instead of buffer markers is the fact that a better synchronization between presented stimuli and data can be achieved. If your hardware device does not support solutions to insert markers via the hardware, you can send all markers via the FieldTrip buffer directly, but note that these markers will be less accurately synchronized with the data.&lt;br /&gt;
&lt;br /&gt;
There are different approaches for inserting hardware markers, depending on the specific hardware device you are using. Markers may for example be inserted via a PC&#039;s parallel or serial port or via an input port that is specific to the hardware device. For example, the BioSemi Active Two amplifier has an input trigger channel through which markers can be inserted.&lt;br /&gt;
&lt;br /&gt;
Users should always use BrainStream&#039;s [.DocsSectionsProgrmmersGuide#SendHardwareMarker bs_send_hardware_marker] function to send hardware markers to keep code independent of connected hardware. This function will look in the blocksettings for a sndMarker function which actually sends the markers to the hardware device. You must specify this function under topic [&amp;amp;lt;device&amp;amp;gt;] and key SendMarkerFnc. The default sndMarker function is sndBufferMarker, which sends the marker via the FieldTrip buffer (i.e. not via the hardware).&lt;br /&gt;
&amp;lt;pre&amp;gt;[biosemi_active2]&lt;br /&gt;
SendMarkerFnc = &#039;sndBufferMarker&#039; %default &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can write your own sndMarker function for sending markers to your specific hardware device. A custom &amp;lt;tt&amp;gt;sndMyMarker&amp;lt;/tt&amp;gt; function should be in the following format:&lt;br /&gt;
&amp;lt;pre&amp;gt;function [event, ret] = sndMyMarker(event,m)&lt;br /&gt;
% m.name     = name of marker&lt;br /&gt;
% m.type     = type marker&lt;br /&gt;
% m.value = marker value (type char!)&lt;br /&gt;
% ret &amp;gt; 0 if marker was sent successfully&lt;br /&gt;
try&lt;br /&gt;
    % check m.type and m.value&lt;br /&gt;
    % ...&lt;br /&gt;
    % use type and value to sent marker out to the hardware    &lt;br /&gt;
    % send_my_marker(m);&lt;br /&gt;
    ret = 1;&lt;br /&gt;
catch err&lt;br /&gt;
    ret = 0;&lt;br /&gt;
end&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
An example using a PC&#039;s COMM port looks like this:&lt;br /&gt;
&amp;lt;pre&amp;gt;function [event, ret] = sndCOMMarker(event,m)&lt;br /&gt;
mlock % prevent unwanted clearing of persistent variable serobjw&lt;br /&gt;
if isempty(serobjw)&lt;br /&gt;
   serobjw = serial(&#039;COM1&#039;);              % Creating serial port object&lt;br /&gt;
   serobjw.Baudrate = 115200;             % Set the baud rate at the specific value&lt;br /&gt;
   set(serobjw, &#039;Parity&#039;, &#039;none&#039;);        % Set parity as none&lt;br /&gt;
   set(serobjw, &#039;Databits&#039;, 8);           % set the number of data bits&lt;br /&gt;
   set(serobjw, &#039;StopBits&#039;, 1);           % set number of stop bits as 1&lt;br /&gt;
   set(serobjw, &#039;Terminator&#039;, &#039;&#039;);        % set the terminator value to newline&lt;br /&gt;
   set(serobjw, &#039;OutputBufferSize&#039;, 512); % Buffer for write&lt;br /&gt;
end&lt;br /&gt;
try&lt;br /&gt;
   fopen(serobjw);&lt;br /&gt;
   fwrite(serobjw,str2double(m.value)); % write to serial port&lt;br /&gt;
   fclose(serobjw); % close it&lt;br /&gt;
   ret = 1;&lt;br /&gt;
catch err &lt;br /&gt;
   disp(err.message);&lt;br /&gt;
   ret = 0;&lt;br /&gt;
end&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note: If your function for sending out markers requires specific resources (both software and hardware), they should also be installed at every connected client. In your experiment design insert a marker from the BS_INIT processing pipeline and define it to execute on the client, which actions then should install required software resources.&lt;br /&gt;
&lt;br /&gt;
== Firewall settings ==&lt;br /&gt;
BrainStream uses ports 5001 and 5002 to connect to possible Matlab [.DocsSectionsParallelMode clients]. Furthermore, BrainStream uses ports 1972 and further (up to numbers between 1985-1990) to connect to buffers streaming data (either acquired, simulated, or from file), to install external Matlab modules, or to install buffers related to BrainStream&#039;s pre-processing option. Make sure these ports are not blocked by your firewall.&lt;/div&gt;</summary>
		<author><name>Wiki-admin</name></author>
	</entry>
	<entry>
		<id>https://tsgdoc.socsci.ru.nl/index.php?title=BrainStreamExampleSpellerPart5&amp;diff=6918</id>
		<title>BrainStreamExampleSpellerPart5</title>
		<link rel="alternate" type="text/html" href="https://tsgdoc.socsci.ru.nl/index.php?title=BrainStreamExampleSpellerPart5&amp;diff=6918"/>
		<updated>2026-09-14T09:07:55Z</updated>

		<summary type="html">&lt;p&gt;Wiki-admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Example 2: Visual Speller =&lt;br /&gt;
__TOC__&lt;br /&gt;
= Part 5 =&lt;br /&gt;
&lt;br /&gt;
[[BrainStreamExampleSpellerPart4|&amp;amp;lt;- Go back to Part 4]] - [[BrainStreamExampleSpellerPart6|Continue with Part 6 -&amp;amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
In the final part of this visual speller example, we will show how to use a [[BrainStreamLoopTick|looptick function]] for stimulus presentation. The advantage of a looptick function over a normal loop function is that BrainStream can modify the loop while it is running. For example, stimulus presentation could be dynamically adapted or stopped early, based on BrainStream&#039;s estimates about which stimulus is the target.&lt;br /&gt;
== Structure of the looptick function ==&lt;br /&gt;
&lt;br /&gt;
The function for stimulus presentation, runSequence, is now implemented as a looptick function. Below is a schematic overview of this function:&lt;br /&gt;
&lt;br /&gt;
[[File:DocsSectionsExampleSpellerPart5_Flowchart1.png|645px|343x]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Figure 1: Flowchart of the runSequence looptick function.&#039;&#039; &#039;&#039;Actions indicated in orange are executed at the BrainStream Matlab session, whereas actions indicated in blue are executed at the client.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
As can be seen from the flowchart, the runSequence function is executed at the client. However, functions from the BrainStream Matlab session can send information to the client to influence the behavior of the loop.&lt;br /&gt;
&lt;br /&gt;
== Looptick function ==&lt;br /&gt;
&lt;br /&gt;
This is the runSequence looptick function (together with explanations in italics):&lt;br /&gt;
&amp;lt;pre&amp;gt;function [ev, stoploop, waittime] = runSequence(ev, tick_count, abort_loop)&lt;br /&gt;
&lt;br /&gt;
persistent uservars;&lt;br /&gt;
waittime = 0; % init&lt;br /&gt;
&lt;br /&gt;
isi = 0.2; % inter-stimulus-interval&lt;br /&gt;
if tick_count == 1 % first tick&lt;br /&gt;
    init_loop;&lt;br /&gt;
end&lt;br /&gt;
toc;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;The first time the runSequence looptick function is called (e.g. if tick_count is 1), the init_loop function (see [.DocsSectionsExampleSpellerPart5#InitLoop below]) will be executed. This function initializes some variables and starts a stopwatch.&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;if abort_loop&lt;br /&gt;
    disp(&#039;New processing pipeline received from [[BrainStream|Brain Stream]]&#039;);&lt;br /&gt;
    exit_loop;&lt;br /&gt;
    return&lt;br /&gt;
end&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;If an error occurs on the BrainStream side or a new job (processing pipeline or event) was sent, BrainStream will set abort_loop to 1 during the next call to the looptick function to finish the current loop. You can use this feature to define some steps to finalize your loop before BrainStream quits. In this case, a message will be displayed on the command screen and the exit_loop function (see [[BrainStreamExampleSpellerPart5#ExitLoop|below]]) will be executed. This function sends a hardware marker to the data source to indicate the end of processing.&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;try&lt;br /&gt;
    [newvars, success] = bs_recv_user_brainstream(ev, &#039;stim&#039;,0,0); % check for new information from [[BrainStream|Brain Stream]] &lt;br /&gt;
    if ~isempty(newvars)&lt;br /&gt;
        uservars = [uservars, newvars];&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    if ~isempty(uservars) &amp;amp;&amp;amp; isempty(uservars{1})&lt;br /&gt;
        disp(&#039;Exiting loop by user request&#039;)&lt;br /&gt;
        exit_loop;&lt;br /&gt;
        return;&lt;br /&gt;
    end&lt;br /&gt;
    if success &amp;gt;= 0 || ~isempty(uservars) % get feedback info&lt;br /&gt;
        for n = 1 : numel(uservars)&lt;br /&gt;
            disp(uservars{n});          &lt;br /&gt;
            ev.flashStyle = uservars{n};&lt;br /&gt;
        end&lt;br /&gt;
        uservars = {};&lt;br /&gt;
    end&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;margin: 0px 0px 0px 30px; border-style: none; padding: 0px&amp;quot;&amp;gt;&amp;lt;em&amp;gt;The function now checks if there is new information sent to the client from the BrainStream side. If there are new variables available, they will be added to the uservars variable. If the variable that was sent is empty, this means that the loop should be ended. Therefore, the [[BrainStreamExampleSpellerPart5#ExitLoop|exit_loop]] function will be executed.&amp;lt;/em&amp;gt;&amp;lt;/blockquote&amp;gt; &amp;lt;pre&amp;gt;    if ~ev.flashed&lt;br /&gt;
        ev = highlightGrid(ev);  % randomly highlight row or column and send stim_## marker&lt;br /&gt;
    else&lt;br /&gt;
        ev = showGrid(ev); % dim higlighted row or column&lt;br /&gt;
        ev = bs_send_hardware_marker(ev,&#039;highlightOff&#039;,&#039;eeg&#039;); % also mark this moment&lt;br /&gt;
    end&lt;br /&gt;
    ev.flashed = ~ev.flashed;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;margin: 0px 0px 0px 30px; border-style: none; padding: 0px&amp;quot;&amp;gt;&amp;lt;em&amp;gt;Every time the looptick function is called, rows and columns on the screen should be highlighted or dimmed alternately. The field of the event structure called &#039;flashed&#039; keeps track of whether the last stimulus was a flash or the dimmed grid. This is possible because all calls to the looptick function belong to the same event. If the last stimulus was a flash, the grid will be dimmed, and if the last stimulus was the dimmed grid, a row or column will be highlighted. Afterwards, the logical value of the ev.flashed variable is inverted.&amp;lt;/em&amp;gt;&amp;lt;/blockquote&amp;gt; &amp;lt;pre&amp;gt;    if tick_count &amp;gt;= 2*bs_get_blockvalue(ev,&#039;Experiment&#039;,&#039;nRep&#039;,10) % check if at end of sequence (NB: tick_count adds 2 per stimulus cycle)&lt;br /&gt;
        exit_loop();&lt;br /&gt;
    else&lt;br /&gt;
        stoploop = 0;&lt;br /&gt;
    end &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;margin: 0px 0px 0px 30px; border-style: none; padding: 0px&amp;quot;&amp;gt;&amp;lt;em&amp;gt;The function now checks if the sequence is finished. If all stimuli have been presented, the [.DocsSectionsExampleSpellerPart5#ExitLoop exit_loop] function will be executed. Otherwise, the stoploop variable will remain 0, which ensures the looptick function is called again.&amp;lt;/em&amp;gt;&amp;lt;/blockquote&amp;gt; &amp;lt;pre&amp;gt;    waittime = max(0, tick_count*(isi/2)-toc); % determine time to wait before calling tick function again&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;margin: 0px 0px 0px 30px; border-style: none; padding: 0px&amp;quot;&amp;gt;&amp;lt;em&amp;gt;A change in the grid should occur every 100 ms (isi/2). In order to achieve this, we can set the waittime variable. When the loop is initialized, the tic command starts the stopwatch. Each time the loop is called again, the toc command measures the time between the first looptick call and the present time. To determine the value of waittime, we take the time at which the stimulus should occur (tick_count*(isi/2)) and subtract from it the time that has passed already (toc). If the time at which the stimulus was supposed to occur has already passed, waittime is set to 0.&amp;lt;/em&amp;gt;&amp;lt;/blockquote&amp;gt; &amp;lt;pre&amp;gt;catch&lt;br /&gt;
    err = lasterror;&lt;br /&gt;
    exit_loop;&lt;br /&gt;
    rethrow(err);&lt;br /&gt;
end&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;If an error occurs during the execution of the looptick function, the [.DocsSectionsExampleSpellerPart5#ExitLoop exit_loop] function will be executed.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;InitLoop&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This is the init_loop function:&lt;br /&gt;
&amp;lt;pre&amp;gt;function init_loop&lt;br /&gt;
    [uservars] = bs_recv_user_brainstream(ev, &#039;stim&#039;); % read user socket, just to flush&lt;br /&gt;
    uservars = {};&lt;br /&gt;
    ev.flashed = 0;&lt;br /&gt;
    tic;&lt;br /&gt;
end&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;ExitLoop&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This is the exit_loop function:&lt;br /&gt;
&amp;lt;pre&amp;gt;function exit_loop&lt;br /&gt;
    ev = bs_send_hardware_marker(ev,&#039;endSequence&#039;,&#039;eeg&#039;); &lt;br /&gt;
    stoploop = 1;&lt;br /&gt;
end&lt;br /&gt;
end &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Other changes to the speller ==&lt;br /&gt;
&lt;br /&gt;
If you test this example, you will notice that the speller grid has changed from the previous examples. It now contains 36 elements: all letters of the alphabet and the numbers 0-9. This change has been accomplished by changing the key &#039;symbols&#039; under topic &#039;Experiment&#039; in the speller_common blockfile. By changing the blockfile, you can easily change the contents of the speller matrix.&lt;br /&gt;
== Evaluation ==&lt;br /&gt;
&lt;br /&gt;
From the log file, we can determine the timing accuracy of the stimuli. Below are log file entries for the first and last five stimuli of one sequence:&lt;br /&gt;
&amp;lt;pre&amp;gt;10Jan12|11:09:46.701 INFO &amp;gt;	&#039;&#039;&#039;***&#039;&#039;&#039; (                  stim_11) &#039;&#039;&#039;*************************************************************&#039;&#039;&#039;&lt;br /&gt;
10Jan12|11:09:46.702 INFO &amp;gt;	225.95 (eeg:#40127.00)   225.95   226.05	act: modvar	(t=EVENT)	stim_11&lt;br /&gt;
&lt;br /&gt;
10Jan12|11:09:46.901 INFO &amp;gt;	&#039;&#039;&#039;***&#039;&#039;&#039; (                   stim_4) &#039;&#039;&#039;*************************************************************&#039;&#039;&#039;&lt;br /&gt;
10Jan12|11:09:46.901 INFO &amp;gt;	226.15 (eeg:#40178.00)   226.15   226.25	act: modvar	(t=EVENT)	stim_4&lt;br /&gt;
&lt;br /&gt;
10Jan12|11:09:47.101 INFO &amp;gt;	&#039;&#039;&#039;***&#039;&#039;&#039; (                  stim_12) &#039;&#039;&#039;*************************************************************&#039;&#039;&#039;&lt;br /&gt;
10Jan12|11:09:47.101 INFO &amp;gt;	226.34 (eeg:#40229.00)   226.34   226.45	act: modvar	(t=EVENT)	stim_1&lt;br /&gt;
&lt;br /&gt;
10Jan12|11:09:47.307 INFO &amp;gt;	&#039;&#039;&#039;***&#039;&#039;&#039; (                   stim_5) &#039;&#039;&#039;*************************************************************&#039;&#039;&#039;&lt;br /&gt;
10Jan12|11:09:47.308 INFO &amp;gt;	226.55 (eeg:#40281.00)   226.55   226.65	act: modvar	(t=EVENT)	stim_5&lt;br /&gt;
&lt;br /&gt;
10Jan12|11:09:47.512 INFO &amp;gt;	&#039;&#039;&#039;***&#039;&#039;&#039; (                  stim_10) &#039;&#039;&#039;*************************************************************&#039;&#039;&#039;&lt;br /&gt;
10Jan12|11:09:47.512 INFO &amp;gt;	226.75 (eeg:#40332.00)   226.75   226.86	act: modvar	(t=EVENT)	stim_10&lt;br /&gt;
.&lt;br /&gt;
.&lt;br /&gt;
.&lt;br /&gt;
10Jan12|11:10:05.706 INFO &amp;gt;	&#039;&#039;&#039;***&#039;&#039;&#039; (                   stim_2) &#039;&#039;&#039;*************************************************************&#039;&#039;&#039;&lt;br /&gt;
10Jan12|11:10:05.706 INFO &amp;gt;	244.95 (eeg:#44991.00)   244.95   245.05	act: modvar	(t=EVENT)	stim_2&lt;br /&gt;
&lt;br /&gt;
10Jan12|11:10:05.908 INFO &amp;gt;	&#039;&#039;&#039;***&#039;&#039;&#039; (                   stim_9) &#039;&#039;&#039;*************************************************************&#039;&#039;&#039;&lt;br /&gt;
10Jan12|11:10:05.908 INFO &amp;gt;	245.15 (eeg:#45042.00)   245.15   245.25	act: modvar	(t=EVENT)	stim_9&lt;br /&gt;
&lt;br /&gt;
10Jan12|11:10:06.107 INFO &amp;gt;	&#039;&#039;&#039;***&#039;&#039;&#039; (                   stim_4) &#039;&#039;&#039;*************************************************************&#039;&#039;&#039;&lt;br /&gt;
10Jan12|11:10:06.108 INFO &amp;gt;	245.34 (eeg:#45093.00)   245.34   245.45	act: modvar	(t=EVENT)	stim_4&lt;br /&gt;
&lt;br /&gt;
10Jan12|11:10:06.314 INFO &amp;gt;	&#039;&#039;&#039;***&#039;&#039;&#039; (                   stim_7) &#039;&#039;&#039;*************************************************************&#039;&#039;&#039;&lt;br /&gt;
10Jan12|11:10:06.315 INFO &amp;gt;	245.55 (eeg:#45145.00)   245.55   245.66	act: modvar	(t=EVENT)	stim_7&lt;br /&gt;
&lt;br /&gt;
10Jan12|11:10:06.507 INFO &amp;gt;	&#039;&#039;&#039;***&#039;&#039;&#039; (                   stim_6) &#039;&#039;&#039;*************************************************************&#039;&#039;&#039;&lt;br /&gt;
10Jan12|11:10:06.508 INFO &amp;gt;	245.75 (eeg:#45196.00)   245.75   245.85	act: modvar	(t=EVENT)	stim_6	&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The stim_# markers are sent each time a row or column of the matrix is flashed, so every 200 ms one of these markers should arrive. In the log file, the first number in each line (after the date and time stamp) indicates the time at which the marker arrived. This indeed happens every 0.2 seconds. The time between two successive stimuli also remains stable over the sequence.&lt;br /&gt;
&lt;br /&gt;
Nevertheless, the timing accuracy is not perfect, sometimes jitters occur of approximately 10 ms. If you need even more accurate timing, you should use BrainStream in combination with a toolbox that is specifically designed for stimulus presentation, such as [http://psychtoolbox.org Psychtoolbox].&lt;br /&gt;
&lt;br /&gt;
[[BrainStreamExampleSpellerPart4|&amp;amp;lt;- Go back to Part 4]] - [[BrainStreamExampleSpellerPart6|Continue with Part 6 -&amp;amp;gt;]]&lt;/div&gt;</summary>
		<author><name>Wiki-admin</name></author>
	</entry>
	<entry>
		<id>https://tsgdoc.socsci.ru.nl/index.php?title=Matlab&amp;diff=6917</id>
		<title>Matlab</title>
		<link rel="alternate" type="text/html" href="https://tsgdoc.socsci.ru.nl/index.php?title=Matlab&amp;diff=6917"/>
		<updated>2026-09-14T09:05:04Z</updated>

		<summary type="html">&lt;p&gt;Wiki-admin: /* License */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox software&lt;br /&gt;
| name                   = Mathworks Matlab&lt;br /&gt;
| logo                   = Matlab_Logo.png&lt;br /&gt;
| screenshot             = &lt;br /&gt;
| caption                = &lt;br /&gt;
| developer              = &lt;br /&gt;
| released               = &amp;lt;!-- {{Start date and age|YYYY|MM|DD|df=yes}} --&amp;gt;&lt;br /&gt;
| discontinued           = &lt;br /&gt;
| latest release version = &lt;br /&gt;
| latest release date    = &amp;lt;!-- {{Start date and age|YYYY|MM|DD|df=yes}} --&amp;gt;&lt;br /&gt;
| latest preview version = &lt;br /&gt;
| latest preview date    = &amp;lt;!-- {{Start date and age|YYYY|MM|DD|df=yes}} --&amp;gt;&lt;br /&gt;
| installed version      = &lt;br /&gt;
| installed version date = &amp;lt;!-- {{Start date and age|YYYY|MM|DD|df=yes}} --&amp;gt;&lt;br /&gt;
| status                 = Active&lt;br /&gt;
| programming language   = C, C++, Java, MATLAB&lt;br /&gt;
| operating system       = Microsoft Windows, Linux, MacOSX&lt;br /&gt;
| platform               = &lt;br /&gt;
| size                   = &lt;br /&gt;
| language               = &lt;br /&gt;
| genre                  = &lt;br /&gt;
| license                = Proprietary commercial software&lt;br /&gt;
| website                = [http://nl.mathworks.com/products/matlab/ www.mathworks.com/matlab]&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
MATLAB (matrix laboratory) is a multi-paradigm numerical computing environment and fourth-generation programming language. A proprietary programming language developed by MathWorks, MATLAB allows matrix manipulations, plotting of functions and data, implementation of algorithms, creation of user interfaces, and interfacing with programs written in other languages, including C, C++, Java, Fortran and Python.&lt;br /&gt;
&lt;br /&gt;
== Installed Toolboxes ==&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 | MATLAB || Simulink || Bioinformatics Toolbox || Control System Toolbox&lt;br /&gt;
 |-&lt;br /&gt;
 | Curve Fitting Toolbox || DSP System Toolbox || Data Acquisition Toolbox || Database Toolbox&lt;br /&gt;
 |-&lt;br /&gt;
 | DatapixxToolbox || Filter Design HDL Coder || Fixed-Point Designer || Image Acquisition Toolbox&lt;br /&gt;
 |-&lt;br /&gt;
 | Image Processing Toolbox || MATLAB Builder EX || MATLAB Builder JA || MATLAB Compiler&lt;br /&gt;
 |-&lt;br /&gt;
 | Mapping Toolbox || Neural Network Toolbox || Optimization Toolbox || Parallel Computing Toolbox&lt;br /&gt;
 |-&lt;br /&gt;
 | Partial Differential Equation Toolbox || Psychtoolbox || Signal Processing Toolbox || Simulink 3D Animation&lt;br /&gt;
 |-&lt;br /&gt;
 | Simulink Control Design || Spreadsheet Link EX || Statistics Toolbox || Symbolic Math Toolbox&lt;br /&gt;
 |-&lt;br /&gt;
 | System Identification Toolbox || Wavelet Toolbox || ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Matlab Libraries ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Matlab Library  &lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Description &lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Installed&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Installer Type&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | URL&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Psychtoolbox || Psychophysics Toolbox is a free set of Matlab and GNU/Octave functions for vision research. || {{Yes}} || Python installer || http://psychtoolbox.org/download.html&lt;br /&gt;
|-&lt;br /&gt;
| Gstreamer || GStreamer is a library for constructing graphs of media-handling components.  || {{Yes}} || Windows Installer || http://gstreamer.freedesktop.org/download/&lt;br /&gt;
|-&lt;br /&gt;
| BrainStream || BrainStream is a Matlab toolbox for designing and executing Brain-Computer-Interface (BCI) experiments.  || {{No}} || toolbox || [[BrainStream]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Default Location Psychtoolbox ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Windows&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot; overflow:auto;&amp;quot;&amp;gt;&lt;br /&gt;
C:\toolbox\psychtoolbox&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== License ==&lt;br /&gt;
&lt;br /&gt;
For license and installation information click [https://gosoftware.hosting.ru.nl/Software/Details/116 &#039;&#039;&#039;here&#039;&#039;&#039;]&lt;/div&gt;</summary>
		<author><name>Wiki-admin</name></author>
	</entry>
	<entry>
		<id>https://tsgdoc.socsci.ru.nl/index.php?title=User:Wiki-admin/common.css&amp;diff=6498</id>
		<title>User:Wiki-admin/common.css</title>
		<link rel="alternate" type="text/html" href="https://tsgdoc.socsci.ru.nl/index.php?title=User:Wiki-admin/common.css&amp;diff=6498"/>
		<updated>2026-06-24T09:41:58Z</updated>

		<summary type="html">&lt;p&gt;Wiki-admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Wiki-admin custom css to make sure users don&#039;t accidentally log in with the wrong account */&lt;br /&gt;
&lt;br /&gt;
@media screen {  &lt;br /&gt;
  #mw-page-base {    &lt;br /&gt;
    background-image: linear-gradient(to bottom,#e3000b 10%,#f6f6f6 100%);&lt;br /&gt;
    height: 8em;&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  #mw-page-base::before {&lt;br /&gt;
    content:&amp;quot;Please log in with your personal account to make changes to our Wiki!&amp;quot;;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    font-size: 1.2em;&lt;br /&gt;
    position:absolute;&lt;br /&gt;
    left:50%;&lt;br /&gt;
    top:1.5em;&lt;br /&gt;
    transform:translateX(-50%);&lt;br /&gt;
    color: white;&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  #left-navigation, #right-navigation {&lt;br /&gt;
    margin-top: 5.5em;&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  #p-personal a,  #p-personal a.new {&lt;br /&gt;
    color:white;&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  #p-personal a:hover {&lt;br /&gt;
    text-decoration: underline;&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Wiki-admin</name></author>
	</entry>
	<entry>
		<id>https://tsgdoc.socsci.ru.nl/index.php?title=User:Wiki-admin/common.css&amp;diff=6497</id>
		<title>User:Wiki-admin/common.css</title>
		<link rel="alternate" type="text/html" href="https://tsgdoc.socsci.ru.nl/index.php?title=User:Wiki-admin/common.css&amp;diff=6497"/>
		<updated>2026-06-24T09:41:24Z</updated>

		<summary type="html">&lt;p&gt;Wiki-admin: Created page with &amp;quot;/* Wiki-admin custom css to make sure users don&amp;#039;t accidentally log in with the wrong account */  @media screen {     #mw-page-base {         background-image: linear-gradient(...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Wiki-admin custom css to make sure users don&#039;t accidentally log in with the wrong account */&lt;br /&gt;
&lt;br /&gt;
@media screen {  &lt;br /&gt;
  #mw-page-base {    &lt;br /&gt;
    background-image: linear-gradient(to bottom,#e3000b 10%,#f6f6f6 100%);&lt;br /&gt;
    height: 8em;&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  #mw-page-base::before {&lt;br /&gt;
    content:&amp;quot;Please log in with your personal account to make changes to our Wiki!&amp;quot;;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    font-size: 1.2em;&lt;br /&gt;
    position:absolute;&lt;br /&gt;
    left:50%;&lt;br /&gt;
    top:1.5em;&lt;br /&gt;
    transform:translateX(-50%);&lt;br /&gt;
    color: white;&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  #left-navigation, #right-navigation {&lt;br /&gt;
    margin-top: 5.5em;&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  #p-personal a {&lt;br /&gt;
    color:white;&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  #p-personal a:hover {&lt;br /&gt;
    text-decoration: underline;&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Wiki-admin</name></author>
	</entry>
	<entry>
		<id>https://tsgdoc.socsci.ru.nl/index.php?title=Web_development&amp;diff=6064</id>
		<title>Web development</title>
		<link rel="alternate" type="text/html" href="https://tsgdoc.socsci.ru.nl/index.php?title=Web_development&amp;diff=6064"/>
		<updated>2025-06-26T08:44:32Z</updated>

		<summary type="html">&lt;p&gt;Wiki-admin: Change url radcloud docs&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Welcome to the TSG Web Development page!&lt;br /&gt;
&lt;br /&gt;
This document outlines the various technologies available for web development within TSG,&lt;br /&gt;
with a particular focus on creating software solutions for researchers at RU FSW.&lt;br /&gt;
&lt;br /&gt;
If you have a project that involves web development and you need some help, contact us at tsg@ru.nl.&lt;br /&gt;
For more information about our software development services, feel free to reach out as well.&lt;br /&gt;
&lt;br /&gt;
== Project examples ==&lt;br /&gt;
&#039;&#039;&#039;[[Radcloud|Radcloud - Experiment data acquisition solution for web-based experiments]]&#039;&#039;&#039;&lt;br /&gt;
The TSG have created a web application platform to support users with temporary datastorage of web experiment data.&lt;br /&gt;
* [https://radcloud.socsci.ru.nl/ Radcloud experiment management User interface made with VueJS + Quasar + Pinia]&lt;br /&gt;
* [https://www.socsci.ru.nl/tsg/radcloud-docs Radcloud documentation site made with Vitepress]&lt;br /&gt;
* [https://radcloud.socsci.ru.nl/swagger/ Radcloud OpenAPI documentation ]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TUS Calculator&#039;&#039;&#039;&lt;br /&gt;
The calculator can be used to estimate derived quantities like ultrasound intensity and mechanical index, which have consequences for both safety and efficacy of ultrasound protocols.&lt;br /&gt;
It can be used as a quick check on input parameters before performing long-running, computationally intensive simulations.&lt;br /&gt;
* [https://www.socsci.ru.nl/fusinitiative/tuscalculator/ TUS calculator made with VueJS + Quasar + Pinia + webworkers + HTML5 canvas]&lt;br /&gt;
* https://gitlab.socsci.ru.nl/fus-initiative/tus-calculator&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Picture book&#039;&#039;&#039;&lt;br /&gt;
TSG created a webapp picture book framework to browse through a collection of movies. The movies were created by researcher and stimulus designer, and combined in the framework.&lt;br /&gt;
* https://www.socsci.ru.nl/tsg/picture-book/&lt;br /&gt;
&lt;br /&gt;
== Tech stack ==&lt;br /&gt;
&lt;br /&gt;
Below you find a list of technologies we have used in the past and standardised. However, the field is constantly changing and we are happy to keep up.&lt;br /&gt;
&lt;br /&gt;
=== Frontend Development ===&lt;br /&gt;
&lt;br /&gt;
TSG supports frontend development using technologies like:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;HTML/CSS/JavaScript/TypeScript&#039;&#039;&#039;: Standard web technologies for creating interactive and responsive user interfaces. &lt;br /&gt;
* &#039;&#039;&#039;Vue.js&#039;&#039;&#039;: A progressive JavaScript framework for building user interfaces. (https://vuejs.org/)&lt;br /&gt;
* &#039;&#039;&#039;Quasar Framework&#039;&#039;&#039;: A Vue.js framework for building responsive and high-performance multi-platform applications. (https://quasar.dev/)&lt;br /&gt;
* &#039;&#039;&#039;Pinia&#039;&#039;&#039;: State management library. (https://pinia.vuejs.org/)&lt;br /&gt;
* &#039;&#039;&#039;PixiJS&#039;&#039;&#039;: A fast 2D rendering engine for the web. (https://pixijs.com/)&lt;br /&gt;
&lt;br /&gt;
=== Backend Development ===&lt;br /&gt;
&lt;br /&gt;
For backend development, TSG leverages:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Python&#039;&#039;&#039;: A versatile programming language.&lt;br /&gt;
* &#039;&#039;&#039;Django&#039;&#039;&#039;: A high-level Python web framework that encourages rapid development and clean, pragmatic design.&lt;br /&gt;
* &#039;&#039;&#039;Docker&#039;&#039;&#039;: Docker is a platform designed to help developers build, share, and run container applications.&lt;br /&gt;
* &#039;&#039;&#039;Postgres&#039;&#039;&#039;: Relational database.&lt;br /&gt;
&lt;br /&gt;
== Web Application / Database Hosting ==&lt;br /&gt;
&lt;br /&gt;
TSG provides web application hosting services to ensure the deployment and accessibility of your projects. &lt;br /&gt;
Our hosting infrastructure is designed to support a variety of web applications, ranging from those built with Vue.js to Python-based applications using Django.&lt;br /&gt;
&lt;br /&gt;
Technologies we currently use for deployment are:&lt;br /&gt;
* &#039;&#039;&#039;Docker &amp;amp; Docker compose&#039;&#039;&#039;: Docker is a platform designed to help developers build, share, and run container applications.&lt;br /&gt;
* &#039;&#039;&#039;Apache2&#039;&#039;&#039;: https://httpd.apache.org/&lt;br /&gt;
* &#039;&#039;&#039;NGINX&#039;&#039;&#039;: https://nginx.org/en/&lt;br /&gt;
* &#039;&#039;&#039;Gitlab pages&#039;&#039;&#039;: https://docs.gitlab.com/ee/user/project/pages/&lt;br /&gt;
&lt;br /&gt;
== Version Control and Collaboration ==&lt;br /&gt;
&lt;br /&gt;
TSG promotes efficient version control and collaboration through:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Gitlab Projects&#039;&#039;&#039;: Hosted repositories for managing source code.[[Gitlab Social Sciences]]&lt;br /&gt;
* &#039;&#039;&#039;Continuous Integration (CI) Pipelines&#039;&#039;&#039;: Automated build and testing processes integrated into Gitlab projects.&lt;br /&gt;
&lt;br /&gt;
== API Development ==&lt;br /&gt;
&lt;br /&gt;
TSG encourages the creation of APIs to facilitate data exchange and integration. Key technologies include:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;RESTful APIs&#039;&#039;&#039;: Standardized APIs for seamless communication.&lt;br /&gt;
* &#039;&#039;&#039;Django Rest Framework&#039;&#039;&#039;: A web framework for building APIs quickly. (https://www.django-rest-framework.org/)&lt;br /&gt;
* &#039;&#039;&#039;Postman&#039;&#039;&#039;: Postman is an API platform for building and using APIs. (https://www.postman.com/)&lt;br /&gt;
* &#039;&#039;&#039;OpenAPI&#039;&#039;&#039;: (https://swagger.io/specification/)&lt;br /&gt;
&lt;br /&gt;
== Graphics Rendering ==&lt;br /&gt;
&lt;br /&gt;
For projects requiring advanced graphics rendering capabilities:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;PixiJS&#039;&#039;&#039;: A powerful library for 2D web graphics rendering.&lt;br /&gt;
* &#039;&#039;&#039;HTML5 Canvas&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Others&#039;&#039;&#039;: We can take a look at what&#039;s available and fits your project.&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
Comprehensive documentation is crucial for successful software development. TSG recommends:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Vitepress&#039;&#039;&#039;: Fast way to create a documentation site using markdown. (https://vitepress.dev/)&lt;br /&gt;
* &#039;&#039;&#039;Markdown&#039;&#039;&#039;: Lightweight markup language for creating rich text documents.&lt;br /&gt;
* &#039;&#039;&#039;MediaWiki Pages&#039;&#039;&#039;: Easily editable and accessible documentation for all projects.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Screenshots ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Screenshot 2023-11-30 at 14.39.51.png|Jain management website photo library example of a Django web application&lt;br /&gt;
Tus-calculator.png|Tus calculator a single page application written in Vue3&lt;br /&gt;
Tus-calculator-custom-visualization.png|Tus calculator custom visualisation using HTML5 canvas&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>Wiki-admin</name></author>
	</entry>
	<entry>
		<id>https://tsgdoc.socsci.ru.nl/index.php?title=Web_development&amp;diff=6059</id>
		<title>Web development</title>
		<link rel="alternate" type="text/html" href="https://tsgdoc.socsci.ru.nl/index.php?title=Web_development&amp;diff=6059"/>
		<updated>2025-05-08T09:13:21Z</updated>

		<summary type="html">&lt;p&gt;Wiki-admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Welcome to the TSG Web Development page!&lt;br /&gt;
&lt;br /&gt;
This document outlines the various technologies available for web development within TSG,&lt;br /&gt;
with a particular focus on creating software solutions for researchers at RU FSW.&lt;br /&gt;
&lt;br /&gt;
If you have a project that involves web development and you need some help, contact us at tsg@ru.nl.&lt;br /&gt;
For more information about our software development services, feel free to reach out as well.&lt;br /&gt;
&lt;br /&gt;
== Project examples ==&lt;br /&gt;
&#039;&#039;&#039;[[Radcloud|Radcloud - Experiment data acquisition solution for web-based experiments]]&#039;&#039;&#039;&lt;br /&gt;
The TSG have created a web application platform to support users with temporary datastorage of web experiment data.&lt;br /&gt;
* [https://radcloud.socsci.ru.nl/ Radcloud experiment management User interface made with VueJS + Quasar + Pinia]&lt;br /&gt;
* [https://tsg.gitlab-pages.socsci.ru.nl/radcloud-docs/ Radcloud documentation site made with Vitepress]&lt;br /&gt;
* [https://radcloud.socsci.ru.nl/swagger/ Radcloud OpenAPI documentation ]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TUS Calculator&#039;&#039;&#039;&lt;br /&gt;
The calculator can be used to estimate derived quantities like ultrasound intensity and mechanical index, which have consequences for both safety and efficacy of ultrasound protocols.&lt;br /&gt;
It can be used as a quick check on input parameters before performing long-running, computationally intensive simulations.&lt;br /&gt;
* [https://www.socsci.ru.nl/fusinitiative/tuscalculator/ TUS calculator made with VueJS + Quasar + Pinia + webworkers + HTML5 canvas]&lt;br /&gt;
* https://gitlab.socsci.ru.nl/fus-initiative/tus-calculator&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Picture book&#039;&#039;&#039;&lt;br /&gt;
TSG created a webapp picture book framework to browse through a collection of movies. The movies were created by researcher and stimulus designer, and combined in the framework.&lt;br /&gt;
* https://www.socsci.ru.nl/tsg/picture-book/&lt;br /&gt;
&lt;br /&gt;
== Tech stack ==&lt;br /&gt;
&lt;br /&gt;
Below you find a list of technologies we have used in the past and standardised. However, the field is constantly changing and we are happy to keep up.&lt;br /&gt;
&lt;br /&gt;
=== Frontend Development ===&lt;br /&gt;
&lt;br /&gt;
TSG supports frontend development using technologies like:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;HTML/CSS/JavaScript/TypeScript&#039;&#039;&#039;: Standard web technologies for creating interactive and responsive user interfaces. &lt;br /&gt;
* &#039;&#039;&#039;Vue.js&#039;&#039;&#039;: A progressive JavaScript framework for building user interfaces. (https://vuejs.org/)&lt;br /&gt;
* &#039;&#039;&#039;Quasar Framework&#039;&#039;&#039;: A Vue.js framework for building responsive and high-performance multi-platform applications. (https://quasar.dev/)&lt;br /&gt;
* &#039;&#039;&#039;Pinia&#039;&#039;&#039;: State management library. (https://pinia.vuejs.org/)&lt;br /&gt;
* &#039;&#039;&#039;PixiJS&#039;&#039;&#039;: A fast 2D rendering engine for the web. (https://pixijs.com/)&lt;br /&gt;
&lt;br /&gt;
=== Backend Development ===&lt;br /&gt;
&lt;br /&gt;
For backend development, TSG leverages:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Python&#039;&#039;&#039;: A versatile programming language.&lt;br /&gt;
* &#039;&#039;&#039;Django&#039;&#039;&#039;: A high-level Python web framework that encourages rapid development and clean, pragmatic design.&lt;br /&gt;
* &#039;&#039;&#039;Docker&#039;&#039;&#039;: Docker is a platform designed to help developers build, share, and run container applications.&lt;br /&gt;
* &#039;&#039;&#039;Postgres&#039;&#039;&#039;: Relational database.&lt;br /&gt;
&lt;br /&gt;
== Web Application / Database Hosting ==&lt;br /&gt;
&lt;br /&gt;
TSG provides web application hosting services to ensure the deployment and accessibility of your projects. &lt;br /&gt;
Our hosting infrastructure is designed to support a variety of web applications, ranging from those built with Vue.js to Python-based applications using Django.&lt;br /&gt;
&lt;br /&gt;
Technologies we currently use for deployment are:&lt;br /&gt;
* &#039;&#039;&#039;Docker &amp;amp; Docker compose&#039;&#039;&#039;: Docker is a platform designed to help developers build, share, and run container applications.&lt;br /&gt;
* &#039;&#039;&#039;Apache2&#039;&#039;&#039;: https://httpd.apache.org/&lt;br /&gt;
* &#039;&#039;&#039;NGINX&#039;&#039;&#039;: https://nginx.org/en/&lt;br /&gt;
* &#039;&#039;&#039;Gitlab pages&#039;&#039;&#039;: https://docs.gitlab.com/ee/user/project/pages/&lt;br /&gt;
&lt;br /&gt;
== Version Control and Collaboration ==&lt;br /&gt;
&lt;br /&gt;
TSG promotes efficient version control and collaboration through:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Gitlab Projects&#039;&#039;&#039;: Hosted repositories for managing source code.[[Gitlab Social Sciences]]&lt;br /&gt;
* &#039;&#039;&#039;Continuous Integration (CI) Pipelines&#039;&#039;&#039;: Automated build and testing processes integrated into Gitlab projects.&lt;br /&gt;
&lt;br /&gt;
== API Development ==&lt;br /&gt;
&lt;br /&gt;
TSG encourages the creation of APIs to facilitate data exchange and integration. Key technologies include:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;RESTful APIs&#039;&#039;&#039;: Standardized APIs for seamless communication.&lt;br /&gt;
* &#039;&#039;&#039;Django Rest Framework&#039;&#039;&#039;: A web framework for building APIs quickly. (https://www.django-rest-framework.org/)&lt;br /&gt;
* &#039;&#039;&#039;Postman&#039;&#039;&#039;: Postman is an API platform for building and using APIs. (https://www.postman.com/)&lt;br /&gt;
* &#039;&#039;&#039;OpenAPI&#039;&#039;&#039;: (https://swagger.io/specification/)&lt;br /&gt;
&lt;br /&gt;
== Graphics Rendering ==&lt;br /&gt;
&lt;br /&gt;
For projects requiring advanced graphics rendering capabilities:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;PixiJS&#039;&#039;&#039;: A powerful library for 2D web graphics rendering.&lt;br /&gt;
* &#039;&#039;&#039;HTML5 Canvas&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Others&#039;&#039;&#039;: We can take a look at what&#039;s available and fits your project.&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
Comprehensive documentation is crucial for successful software development. TSG recommends:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Vitepress&#039;&#039;&#039;: Fast way to create a documentation site using markdown. (https://vitepress.dev/)&lt;br /&gt;
* &#039;&#039;&#039;Markdown&#039;&#039;&#039;: Lightweight markup language for creating rich text documents.&lt;br /&gt;
* &#039;&#039;&#039;MediaWiki Pages&#039;&#039;&#039;: Easily editable and accessible documentation for all projects.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Screenshots ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Screenshot 2023-11-30 at 14.39.51.png|Jain management website photo library example of a Django web application&lt;br /&gt;
Tus-calculator.png|Tus calculator a single page application written in Vue3&lt;br /&gt;
Tus-calculator-custom-visualization.png|Tus calculator custom visualisation using HTML5 canvas&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>Wiki-admin</name></author>
	</entry>
	<entry>
		<id>https://tsgdoc.socsci.ru.nl/index.php?title=Web_development&amp;diff=6058</id>
		<title>Web development</title>
		<link rel="alternate" type="text/html" href="https://tsgdoc.socsci.ru.nl/index.php?title=Web_development&amp;diff=6058"/>
		<updated>2025-05-08T09:00:55Z</updated>

		<summary type="html">&lt;p&gt;Wiki-admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Welcome to the TSG Web Development page! This document outlines the various technologies available for web development within TSG, with a particular focus on creating software solutions for researchers. Whether you are a developer or researcher, this guide aims to provide a comprehensive overview of the tools and frameworks at your disposal.&lt;br /&gt;
&lt;br /&gt;
== Web Applications ==&lt;br /&gt;
&lt;br /&gt;
=== Frontend Development ===&lt;br /&gt;
&lt;br /&gt;
TSG supports frontend development using technologies like:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;HTML/CSS/JavaScript/TypeScript&#039;&#039;&#039;: Standard web technologies for creating interactive and responsive user interfaces. &lt;br /&gt;
* &#039;&#039;&#039;Vue.js&#039;&#039;&#039;: A progressive JavaScript framework for building user interfaces. (https://vuejs.org/)&lt;br /&gt;
* &#039;&#039;&#039;Quasar Framework&#039;&#039;&#039;: A Vue.js framework for building responsive and high-performance multi-platform applications. (https://quasar.dev/)&lt;br /&gt;
* &#039;&#039;&#039;Pinia&#039;&#039;&#039;: State management library. (https://pinia.vuejs.org/)&lt;br /&gt;
* &#039;&#039;&#039;PixiJS&#039;&#039;&#039;: A fast 2D rendering engine for the web. (https://pixijs.com/)&lt;br /&gt;
&lt;br /&gt;
=== Backend Development ===&lt;br /&gt;
&lt;br /&gt;
For backend development, TSG leverages:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Python&#039;&#039;&#039;: A versatile programming language.&lt;br /&gt;
* &#039;&#039;&#039;Django&#039;&#039;&#039;: A high-level Python web framework that encourages rapid development and clean, pragmatic design.&lt;br /&gt;
* &#039;&#039;&#039;Docker&#039;&#039;&#039;: Docker is a platform designed to help developers build, share, and run container applications.&lt;br /&gt;
* &#039;&#039;&#039;Postgres&#039;&#039;&#039;: Relational database.&lt;br /&gt;
&lt;br /&gt;
== Web Application / Database Hosting ==&lt;br /&gt;
&lt;br /&gt;
TSG provides web application hosting services to ensure the deployment and accessibility of your projects. &lt;br /&gt;
Our hosting infrastructure is designed to support a variety of web applications, ranging from those built with Vue.js to Python-based applications using Django.&lt;br /&gt;
&lt;br /&gt;
Technologies we currently use for deployment are:&lt;br /&gt;
* &#039;&#039;&#039;Docker &amp;amp; Docker compose&#039;&#039;&#039;: Docker is a platform designed to help developers build, share, and run container applications.&lt;br /&gt;
* &#039;&#039;&#039;Apache2&#039;&#039;&#039;: https://httpd.apache.org/&lt;br /&gt;
* &#039;&#039;&#039;NGINX&#039;&#039;&#039;: https://nginx.org/en/&lt;br /&gt;
* &#039;&#039;&#039;Gitlab pages&#039;&#039;&#039;: https://docs.gitlab.com/ee/user/project/pages/&lt;br /&gt;
&lt;br /&gt;
== Version Control and Collaboration ==&lt;br /&gt;
&lt;br /&gt;
TSG promotes efficient version control and collaboration through:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Gitlab Projects&#039;&#039;&#039;: Hosted repositories for managing source code.[[Gitlab Social Sciences]]&lt;br /&gt;
* &#039;&#039;&#039;Continuous Integration (CI) Pipelines&#039;&#039;&#039;: Automated build and testing processes integrated into Gitlab projects.&lt;br /&gt;
&lt;br /&gt;
== API Development ==&lt;br /&gt;
&lt;br /&gt;
TSG encourages the creation of APIs to facilitate data exchange and integration. Key technologies include:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;RESTful APIs&#039;&#039;&#039;: Standardized APIs for seamless communication.&lt;br /&gt;
* &#039;&#039;&#039;Django Rest Framework&#039;&#039;&#039;: A web framework for building APIs quickly. (https://www.django-rest-framework.org/)&lt;br /&gt;
* &#039;&#039;&#039;Postman&#039;&#039;&#039;: Postman is an API platform for building and using APIs. (https://www.postman.com/)&lt;br /&gt;
* &#039;&#039;&#039;OpenAPI&#039;&#039;&#039;: (https://swagger.io/specification/)&lt;br /&gt;
&lt;br /&gt;
== Graphics Rendering ==&lt;br /&gt;
&lt;br /&gt;
For projects requiring advanced graphics rendering capabilities:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;PixiJS&#039;&#039;&#039;: A powerful library for 2D web graphics rendering.&lt;br /&gt;
* &#039;&#039;&#039;HTML5 Canvas&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Others&#039;&#039;&#039;: We can take a look at what&#039;s available and fits your project.&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
Comprehensive documentation is crucial for successful software development. TSG recommends:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Vitepress&#039;&#039;&#039;: Fast way to create a documentation site using markdown. (https://vitepress.dev/)&lt;br /&gt;
* &#039;&#039;&#039;Markdown&#039;&#039;&#039;: Lightweight markup language for creating rich text documents.&lt;br /&gt;
* &#039;&#039;&#039;MediaWiki Pages&#039;&#039;&#039;: Easily editable and accessible documentation for all projects.&lt;br /&gt;
&lt;br /&gt;
== Knowledge sharing ==&lt;br /&gt;
&lt;br /&gt;
At TSG software development group, we believe in the philosophy that &#039;sharing is caring.&#039;&lt;br /&gt;
&lt;br /&gt;
We organise regular &#039;Sharing is Caring&#039; sessions within our software development group. These sessions provide a platform for team members to showcase their latest projects, share valuable insights, and discuss innovative solutions.&lt;br /&gt;
Whether it&#039;s a successful implementation, a challenging problem overcome, or a new technology exploration, these sessions are an opportunity for our developers to learn from each other&#039;s experiences and collectively enhance our skills.&lt;br /&gt;
&lt;br /&gt;
By actively participating in &#039;Sharing is Caring&#039; sessions, we strengthen our bonds as a team and stay updated on emerging trends.&lt;br /&gt;
&lt;br /&gt;
== How to Get Started ==&lt;br /&gt;
&lt;br /&gt;
For client assistance or inquiries about our software development services, feel free to reach out to the TSG at tsg@ru.nl for inquiries or assistance.&lt;br /&gt;
&lt;br /&gt;
== Project examples ==&lt;br /&gt;
&#039;&#039;&#039;[[Radcloud|Radcloud - Experiment data acquisition solution for web-based experiments]]&#039;&#039;&#039;&lt;br /&gt;
The TSG have created a web application platform to support users with temporary datastorage of web experiment data.&lt;br /&gt;
* [https://radcloud.socsci.ru.nl/ Radcloud experiment management User interface made with VueJS + Quasar + Pinia]&lt;br /&gt;
* [https://tsg.gitlab-pages.socsci.ru.nl/radcloud-docs/ Radcloud documentation site made with Vitepress]&lt;br /&gt;
* [https://radcloud.socsci.ru.nl/swagger/ Radcloud OpenAPI documentation ]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TUS Calculator&#039;&#039;&#039;&lt;br /&gt;
The calculator can be used to estimate derived quantities like ultrasound intensity and mechanical index, which have consequences for both safety and efficacy of ultrasound protocols.&lt;br /&gt;
It can be used as a quick check on input parameters before performing long-running, computationally intensive simulations.&lt;br /&gt;
* [https://www.socsci.ru.nl/fusinitiative/tuscalculator/ TUS calculator made with VueJS + Quasar + Pinia + webworkers + HTML5 canvas]&lt;br /&gt;
* https://gitlab.socsci.ru.nl/fus-initiative/tus-calculator&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Picture book&#039;&#039;&#039;&lt;br /&gt;
TSG created a webapp picture book framework to browse through a collection of movies. The movies were created by researcher and stimulus designer, and combined in the framework.&lt;br /&gt;
* https://www.socsci.ru.nl/tsg/picture-book/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Screenshots ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Screenshot 2023-11-30 at 14.39.51.png|Jain management website photo library example of a Django web application&lt;br /&gt;
Tus-calculator.png|Tus calculator a single page application written in Vue3&lt;br /&gt;
Tus-calculator-custom-visualization.png|Tus calculator custom visualisation using HTML5 canvas&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>Wiki-admin</name></author>
	</entry>
	<entry>
		<id>https://tsgdoc.socsci.ru.nl/index.php?title=Radcloud&amp;diff=5894</id>
		<title>Radcloud</title>
		<link rel="alternate" type="text/html" href="https://tsgdoc.socsci.ru.nl/index.php?title=Radcloud&amp;diff=5894"/>
		<updated>2025-02-11T13:11:37Z</updated>

		<summary type="html">&lt;p&gt;Wiki-admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== &#039;&#039;&#039;Experiment data acquisition solution for web-based experiments&#039;&#039;&#039; ==&lt;br /&gt;
Radcloud is a web-based platform designed to facilitate the data acquisition phase in web-based experiments.&lt;br /&gt;
&lt;br /&gt;
It is available for users with a RU login.&lt;br /&gt;
&lt;br /&gt;
This documentation will guide you through:&lt;br /&gt;
* Creating a data acquisition location (Radcloud experiment) in the Experiment Manager user interface.&lt;br /&gt;
* Importing the DataHandler script to send data from your web experiment to the designated location.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; [https://radcloud.socsci.ru.nl/ &#039;&#039;&#039;Let me use Radcloud&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
; [https://tsg.gitlab-pages.socsci.ru.nl/radcloud-docs/ Radcloud Documentation in Vitepress]&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
* &#039;&#039;&#039;Data export&#039;&#039;&#039;&lt;br /&gt;
** The data can be downloaded in a large number of formats suitable for many different data analysis systems. Experimental data can be exported to a format suitable for Python Pandas, SPSS, Excel, R, Gnuplot, PSPP, and many more.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Secure data storage&#039;&#039;&#039;&lt;br /&gt;
** Radcloud stores the data for online Social Science experiments. Data is stored securely at Radboud campus.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Experiment location independent&#039;&#039;&#039;&lt;br /&gt;
** Experiments can be hosted anywhere, including Radboud campus, your own campus, Pavlovia, or a lab computer.&lt;br /&gt;
&lt;br /&gt;
== Radcloud Components ==&lt;br /&gt;
&lt;br /&gt;
The Radcloud platform consists of three main components.&lt;br /&gt;
&lt;br /&gt;
* Experiment manager,&lt;br /&gt;
* Datahandler script&lt;br /&gt;
* and the API.&lt;br /&gt;
&lt;br /&gt;
The components combined with a web experiment allows Researchers to store temporary web experiment data in storage at the Radboud University.&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:100%;&amp;quot;&amp;gt;&lt;br /&gt;
{{Main Page/Frame&lt;br /&gt;
 | color      = be311a&lt;br /&gt;
 | title      = Components | content    = {{Bulleted list&lt;br /&gt;
 | [[Radcloud Experiment management]]&lt;br /&gt;
 | [[Radcloud Datahandler script]]&lt;br /&gt;
 | [[Radcloud API-examples]]&lt;br /&gt;
 }}&amp;lt;br/&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Wiki-admin</name></author>
	</entry>
	<entry>
		<id>https://tsgdoc.socsci.ru.nl/index.php?title=Radcloud&amp;diff=5893</id>
		<title>Radcloud</title>
		<link rel="alternate" type="text/html" href="https://tsgdoc.socsci.ru.nl/index.php?title=Radcloud&amp;diff=5893"/>
		<updated>2025-02-11T12:07:35Z</updated>

		<summary type="html">&lt;p&gt;Wiki-admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Radcloud ==&lt;br /&gt;
&#039;&#039;&#039;Experiment data acquisition solution for web experiments&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
; [https://radcloud.socsci.ru.nl/ &#039;&#039;&#039;Go to the Radcloud webapplication&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
; [[https://tsg.gitlab-pages.socsci.ru.nl/radcloud-docs/ |Radcloud Documentation in Vitepress]]&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
* &#039;&#039;&#039;Data export&#039;&#039;&#039;&lt;br /&gt;
** The data can be downloaded in a large number of formats suitable for many different data analysis systems. Experimental data can be exported to a format suitable for Python Pandas, SPSS, Excel, R, Gnuplot, PSPP, and many more.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Secure data storage&#039;&#039;&#039;&lt;br /&gt;
** Radcloud stores the data for online Social Science experiments. Data is stored securely at Radboud campus.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Experiment location independent&#039;&#039;&#039;&lt;br /&gt;
** Experiments can be hosted anywhere, including Radboud campus, your own campus, Pavlovia, or a lab computer.&lt;br /&gt;
&lt;br /&gt;
== Radcloud Components ==&lt;br /&gt;
&lt;br /&gt;
The Radcloud platform consists of three main components.&lt;br /&gt;
&lt;br /&gt;
* Experiment manager,&lt;br /&gt;
* Datahandler script&lt;br /&gt;
* and the API.&lt;br /&gt;
&lt;br /&gt;
The components combined with a web experiment allows Researchers to store temporary web experiment data in storage at the Radboud University.&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:100%;&amp;quot;&amp;gt;&lt;br /&gt;
{{Main Page/Frame&lt;br /&gt;
 | color      = be311a&lt;br /&gt;
 | title      = Components | content    = {{Bulleted list&lt;br /&gt;
 | [[Radcloud Experiment management]]&lt;br /&gt;
 | [[Radcloud Datahandler script]]&lt;br /&gt;
 | [[Radcloud API-examples]]&lt;br /&gt;
 }}&amp;lt;br/&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Wiki-admin</name></author>
	</entry>
	<entry>
		<id>https://tsgdoc.socsci.ru.nl/index.php?title=Main_Page&amp;diff=5892</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://tsgdoc.socsci.ru.nl/index.php?title=Main_Page&amp;diff=5892"/>
		<updated>2025-02-11T09:42:18Z</updated>

		<summary type="html">&lt;p&gt;Wiki-admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Welcome to the TSG Wiki. &lt;br /&gt;
&lt;br /&gt;
On this wiki you will find documentation for the Hardware, Software and Research Equipment used in the lab environments of the research facilities of the Faculty of Social Sciences, as well as other useful information. &lt;br /&gt;
To learn more about the Technical Support Group, visit [http://www.ru.nl/socialsciences/technicalsupportgroup/ our website] or the [[TSG info|about]] section.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:100%;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Main Page/Frame&lt;br /&gt;
 | color      = be311a&lt;br /&gt;
 | title      = Hardware Documentation&lt;br /&gt;
 | content    = {{Bulleted list&lt;br /&gt;
  | [[Balance Board]]&lt;br /&gt;
  | [[Behringer X-Air XR18]] (Audio Mixer)&lt;br /&gt;
  | [[Biopac]]&lt;br /&gt;
  | [[Brainvision]]&lt;br /&gt;
  | [[ButtonBoxes]]  &lt;br /&gt;
  | [[Camcorders]]&lt;br /&gt;
  | [[Ipod]] (Video Recording)&lt;br /&gt;
  | [[Computers]]&lt;br /&gt;
  | [[Eyetrackers]]&lt;br /&gt;
  | [[Head Mounted Displays]]&lt;br /&gt;
  | [[Headphones]]&lt;br /&gt;
  | [[JoySticks]]&lt;br /&gt;
  | [[Kinect]]&lt;br /&gt;
  | [[Laptops]]&lt;br /&gt;
  | [[Microphones]]&lt;br /&gt;
  | [[Monitors]]&lt;br /&gt;
  | [[Optotrak]]  &lt;br /&gt;
  | [[Plux biosignals]]  &lt;br /&gt;
  | [[Structure sensor]]&lt;br /&gt;
  | [[Surveillance Camera]]&lt;br /&gt;
  | [[TemperatureHumidity]]&lt;br /&gt;
  | [[TMSi]] &lt;br /&gt;
  | [[Vertical Sync sensor]]  &lt;br /&gt;
  }}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Main Page/Frame&lt;br /&gt;
 | color      = be311a&lt;br /&gt;
 | title      = Software Documentation&lt;br /&gt;
 | content    = {{Bulleted list&lt;br /&gt;
  | [[DataHub]] (LSL)&lt;br /&gt;
  | [[FFmpeg]] (Video Conversion)&lt;br /&gt;
  | [[Matlab]]&lt;br /&gt;
  | [[Presentation]]&lt;br /&gt;
  | [[Psychopy]]&lt;br /&gt;
  | [[Python]]&lt;br /&gt;
  | [[System Image]]&lt;br /&gt;
  | [[Unity]]&lt;br /&gt;
 }}&amp;lt;br/&amp;gt;&lt;br /&gt;
;Online Experiments&lt;br /&gt;
 {{Bulleted list  &lt;br /&gt;
  | [[online experiment systems|Overview of Online Systems]]&lt;br /&gt;
  | [[jsPsych]]&lt;br /&gt;
  | [[LimeSurvey]]&lt;br /&gt;
  | [[Qualtrics]]&lt;br /&gt;
  | [[Toolbox|Toolbox for online experiments]]&lt;br /&gt;
  | [[Radcloud|Radcloud data acquisition platform]]&lt;br /&gt;
  | [[Web development]]&lt;br /&gt;
 }}&amp;lt;br/&amp;gt;&lt;br /&gt;
;Miscellaneous&lt;br /&gt;
 {{Bulleted list  &lt;br /&gt;
  | [[Audio]]  &lt;br /&gt;
  | [[Data Files]]&lt;br /&gt;
  | [https://wiki.dcc.science.ru.nl DCC Cluster]&lt;br /&gt;
  | [[Gitlab Social Sciences]]&lt;br /&gt;
  | [[Mattermost Social Sciences]]&lt;br /&gt;
  | [[Screen Recording with OBS|Screen Recording]]&lt;br /&gt;
  | [[Video Codecs]]  &lt;br /&gt;
  | [[Virtualization Server]]&lt;br /&gt;
 }}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Main Page/Frame&lt;br /&gt;
 | color      = be311a&lt;br /&gt;
 | title      = Lab Documentation&lt;br /&gt;
 | content    = {{Bulleted list&lt;br /&gt;
  | [[BalanceBoard Lab]]&lt;br /&gt;
  | [[Cubicles]] (Standard Labs)&lt;br /&gt;
  | [[EEG Lab]]&lt;br /&gt;
  | [[Eye Tracker Lab]]&lt;br /&gt;
  | [[RIVER Lab]] (Virtual Reality)&lt;br /&gt;
  | [[SensoriMotorLab]]&lt;br /&gt;
  | [[Sound Recording Lab]]&lt;br /&gt;
  | [[VoiceKey Lab]]&lt;br /&gt;
  | [[TMS Lab]]&lt;br /&gt;
  | [[BCI Lab]]&lt;br /&gt;
 }}&amp;lt;br/&amp;gt;&lt;br /&gt;
;Lab Use Policy and Guidelines&lt;br /&gt;
 {{Bulleted list&lt;br /&gt;
  | [[Booking labs]]&lt;br /&gt;
  | [[Media:EEG_lab_user_guide.pdf|EEG lab user guide]]&lt;br /&gt;
  | [[Media:Cleaningprocedure_EEG.pdf|EEG cleaning protocol]]&lt;br /&gt;
  | [[Using labs]]&lt;br /&gt;
 }}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Wiki-admin</name></author>
	</entry>
	<entry>
		<id>https://tsgdoc.socsci.ru.nl/index.php?title=Radcloud&amp;diff=5891</id>
		<title>Radcloud</title>
		<link rel="alternate" type="text/html" href="https://tsgdoc.socsci.ru.nl/index.php?title=Radcloud&amp;diff=5891"/>
		<updated>2025-02-11T09:40:14Z</updated>

		<summary type="html">&lt;p&gt;Wiki-admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Radcloud ==&lt;br /&gt;
&lt;br /&gt;
=== For Web Experiments ===&lt;br /&gt;
&#039;&#039;&#039;Experiment data storage solution for web experiments&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
; [https://radcloud.socsci.ru.nl/ &#039;&#039;&#039;Go to the Radcloud webapplication&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
; [[https://tsg.gitlab-pages.socsci.ru.nl/radcloud-docs/ |Radcloud Documentation in Vitepress]]&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
* &#039;&#039;&#039;Data export&#039;&#039;&#039;&lt;br /&gt;
** The data can be downloaded in a large number of formats suitable for many different data analysis systems. Experimental data can be exported to a format suitable for Python Pandas, SPSS, Excel, R, Gnuplot, PSPP, and many more.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Secure data storage&#039;&#039;&#039;&lt;br /&gt;
** Radcloud stores the data for online Social Science experiments. Data is stored securely at Radboud campus.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Experiment location independent&#039;&#039;&#039;&lt;br /&gt;
** Experiments can be hosted anywhere, including Radboud campus, your own campus, Pavlovia, or a lab computer.&lt;br /&gt;
&lt;br /&gt;
== Radcloud Components ==&lt;br /&gt;
&lt;br /&gt;
The Radcloud platform consists of three main components.&lt;br /&gt;
&lt;br /&gt;
* Experiment manager,&lt;br /&gt;
* Datahandler script&lt;br /&gt;
* and the API.&lt;br /&gt;
&lt;br /&gt;
The components combined with a web experiment allows Researchers to store temporary web experiment data in storage at the Radboud University.&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:100%;&amp;quot;&amp;gt;&lt;br /&gt;
{{Main Page/Frame&lt;br /&gt;
 | color      = be311a&lt;br /&gt;
 | title      = Components | content    = {{Bulleted list&lt;br /&gt;
 | [[Radcloud Experiment management]]&lt;br /&gt;
 | [[Radcloud Datahandler script]]&lt;br /&gt;
 | [[Radcloud API-examples]]&lt;br /&gt;
 }}&amp;lt;br/&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Wiki-admin</name></author>
	</entry>
	<entry>
		<id>https://tsgdoc.socsci.ru.nl/index.php?title=Radcloud_Datahandler_script&amp;diff=5890</id>
		<title>Radcloud Datahandler script</title>
		<link rel="alternate" type="text/html" href="https://tsgdoc.socsci.ru.nl/index.php?title=Radcloud_Datahandler_script&amp;diff=5890"/>
		<updated>2025-02-11T09:36:31Z</updated>

		<summary type="html">&lt;p&gt;Wiki-admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Datahandler Script ==&lt;br /&gt;
&lt;br /&gt;
=== Introduction ===&lt;br /&gt;
The data handler script is designed to facilitate the upload of data to the Radcloud upload API endpoint.&lt;br /&gt;
This script streamlines the process of transferring data from local systems to the remote server,&lt;br /&gt;
ensuring that the data is accurately and efficiently uploaded to the intended API endpoint.&lt;br /&gt;
&lt;br /&gt;
This page demonstrates the data handler script usage with an example.&lt;br /&gt;
&lt;br /&gt;
=== Resources ===&lt;br /&gt;
The Data handler code is available in SocSci GitLab: [https://gitlab.socsci.ru.nl/tsg/radcloud-datahandler Data handler in GitLab]&lt;br /&gt;
&lt;br /&gt;
Packaged versions of the script can be downloaded with tag &#039;Generic&#039; from the [https://gitlab.socsci.ru.nl/tsg/radcloud-datahandler/-/packages/ datahandler GitLab package registry].&lt;br /&gt;
&lt;br /&gt;
=== Implementation Examples ===&lt;br /&gt;
Example projects that show how you can integrate the data handler into your project:&lt;br /&gt;
* [https://gitlab.socsci.ru.nl/tsg/jspsych-radcloud-simple-example JsPsych radcloud example: I want the simplest possible setup]&lt;br /&gt;
* [https://gitlab.socsci.ru.nl/tsg/jspsych-radcloud-esmodule JsPsych radcloud example: I want to use modern JavaScript tooling]&lt;br /&gt;
&lt;br /&gt;
== Choose Your Own Setup ==&lt;br /&gt;
Download the datahandler script and make it part of your project.&lt;br /&gt;
There are three different ways that you can add the Datahandler to your project.&lt;br /&gt;
Which approach you choose will depend on what your goals are.&lt;br /&gt;
&lt;br /&gt;
=== I Want the Simplest Possible Setup ===&lt;br /&gt;
You do not need to install anything to start using the datahandler. For most experiments, this approach will be sufficient.&lt;br /&gt;
&lt;br /&gt;
# Go to the following page: [https://www.socsci.ru.nl/tsg/radcloud-datahandler/]&lt;br /&gt;
# Copy the link of the version you want (latest or another pinned version).&lt;br /&gt;
# Include the following line in your &amp;lt;code&amp;gt;index.html&amp;lt;/code&amp;gt; file pointing to the socsci hosted URL.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;amp;lt;script src=&amp;quot;https://www.socsci.ru.nl/tsg/radcloud-datahandler/1.5.7/datahandler.1.5.7.js&amp;quot;&amp;amp;gt;&amp;amp;lt;/script&amp;amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Call the function from JavaScript:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
datahandler.saveData(radcloudApiKey, ppn, mydata);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; Example project: [https://gitlab.socsci.ru.nl/tsg/jspsych-radcloud-simple-example JsPsych radcloud example: I want the simplest possible setup]&lt;br /&gt;
&lt;br /&gt;
=== I Want to Download the Script and Host It with My Experiment ===&lt;br /&gt;
This approach involves using scripts that you can download from Socsci GitLab.&lt;br /&gt;
&lt;br /&gt;
# Login to GitLab and go to: [https://gitlab.socsci.ru.nl/tsg/radcloud-datahandler/-/packages]&lt;br /&gt;
# Get the latest version of the datahandler by downloading the file under &#039;datahandler - Generic&#039;.&lt;br /&gt;
# Add the script to your JavaScript project.&lt;br /&gt;
# Include the following line in your &amp;lt;code&amp;gt;index.html&amp;lt;/code&amp;gt; file pointing to the file:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;amp;lt;script src=&amp;quot;datahandler.1.5.7.js&amp;quot;&amp;amp;gt;&amp;amp;lt;/script&amp;amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Call the function from JavaScript:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
datahandler.saveData(radcloudApiKey, ppn, mydata);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; Example project: [https://gitlab.socsci.ru.nl/tsg/jspsych-radcloud-example JsPsych radcloud example]&lt;br /&gt;
&lt;br /&gt;
=== I Want to Use Modern JavaScript Tooling ===&lt;br /&gt;
Tooling like npm and import statements. You can install the datahandler from Socsci GitLab package registry.&lt;br /&gt;
This approach allows you to integrate the datahandler into your favorite JavaScript frameworks.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo @tsg:registry=https://gitlab.socsci.ru.nl/api/v4/projects/2989/packages/npm/ &amp;gt;&amp;gt; .npmrc&lt;br /&gt;
npm i @tsg/datahandler&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Which installs the latest version of the datahandler.&lt;br /&gt;
Follow up by adding the following import to your ES code:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import {saveData} from &#039;@tsg/datahandler&#039;;&lt;br /&gt;
saveData(radcloudApiKey, ppn, mydata);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; Example project: [https://gitlab.socsci.ru.nl/tsg/jspsych-radcloud-esmodule JsPsych radcloud example: I want to use modern JavaScript tooling]&lt;br /&gt;
&lt;br /&gt;
== Save Data Parameters ==&lt;br /&gt;
The datahandler script accepts three parameters.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
datahandler.saveData(radcloudApiKey, ppn, mydata);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
# &#039;&#039;&#039;api_key&#039;&#039;&#039;: String containing the API key from your Radcloud experiment.&lt;br /&gt;
# &#039;&#039;&#039;ppn&#039;&#039;&#039;: The participant number as a string. If not supplied, the save will continue, and data will be added to your experiment under participant &#039;&#039;&#039;0&#039;&#039;&#039;.&lt;br /&gt;
# &#039;&#039;&#039;data&#039;&#039;&#039;: The JavaScript object containing the data.&lt;br /&gt;
Example JSON object:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
let mydata = {&lt;br /&gt;
    &amp;quot;data&amp;quot;: {&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;801744&amp;quot;,&lt;br /&gt;
        &amp;quot;experiment_id&amp;quot;: &amp;quot;1176&amp;quot;,&lt;br /&gt;
        &amp;quot;number&amp;quot;: 2,&lt;br /&gt;
        &amp;quot;responseTime&amp;quot;: null,&lt;br /&gt;
        &amp;quot;buttonResponse&amp;quot;: null,&lt;br /&gt;
        &amp;quot;buttonPressed&amp;quot;: 2,&lt;br /&gt;
        &amp;quot;stimulus&amp;quot;: &amp;quot;stimuli/image/unlock.jpg&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Response ==&lt;br /&gt;
A successful call to the upload endpoint will return the following response.&lt;br /&gt;
It means your task is scheduled and will be processed soon.&lt;br /&gt;
&lt;br /&gt;
=== Handling the Response in Your Code ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
datahandler.saveData(radcloudApiKey, mydata.ppn, mydata)&lt;br /&gt;
    .then(response =&amp;gt; {&lt;br /&gt;
        if (!response.ok) {&lt;br /&gt;
            message = `Warning: failed saving data (${response.message})`;&lt;br /&gt;
        }&lt;br /&gt;
    });&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== JsPsych Radcloud Example ==&lt;br /&gt;
Git checkout project: [https://gitlab.socsci.ru.nl/tsg/jspsych-radcloud-example JsPsych radcloud example]&lt;br /&gt;
&lt;br /&gt;
== Migrating from Radcloud-mini ==&lt;br /&gt;
# Create a new experiment in Radcloud.&lt;br /&gt;
# Copy the new experiment API key into your script.&lt;br /&gt;
# Add the latest datahandler script to your experiment codebase.&lt;br /&gt;
# Modify the calls from &amp;lt;code&amp;gt;saveData(&amp;lt;/code&amp;gt; into &amp;lt;code&amp;gt;datahandler.saveData(&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Check the response handling and ensure proper error checking.&lt;br /&gt;
&#039;&#039;&#039;Warning:&#039;&#039;&#039; Data migration from radcloud-mini to radcloud is not supported.&lt;br /&gt;
&lt;br /&gt;
== Support ==&lt;br /&gt;
If you have any questions, suggestions, or feedback, please feel free to reach out to us via email at tsg@ru.nl.&lt;br /&gt;
We&#039;d love to hear from you and are always open to improving this project based on your input.&lt;/div&gt;</summary>
		<author><name>Wiki-admin</name></author>
	</entry>
	<entry>
		<id>https://tsgdoc.socsci.ru.nl/index.php?title=Radcloud_Experiment_management&amp;diff=5889</id>
		<title>Radcloud Experiment management</title>
		<link rel="alternate" type="text/html" href="https://tsgdoc.socsci.ru.nl/index.php?title=Radcloud_Experiment_management&amp;diff=5889"/>
		<updated>2025-02-11T09:35:03Z</updated>

		<summary type="html">&lt;p&gt;Wiki-admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Experiment manager ==&lt;br /&gt;
&lt;br /&gt;
=== Introduction ===&lt;br /&gt;
Welcome to Radcloud! This application allows users to manage data stored from web experiments, including creating new experiments, downloading experiment data, and managing participant data. The Radcloud experiment management tool can be accessed [here](https://radcloud.socsci.ru.nl/).&lt;br /&gt;
&lt;br /&gt;
=== Getting Started ===&lt;br /&gt;
==== System Requirements ====&lt;br /&gt;
* A modern web browser (Chrome, Firefox)&lt;br /&gt;
* Internet connection&lt;br /&gt;
&lt;br /&gt;
==== Installation ====&lt;br /&gt;
No installation is required. Simply access the web application via the provided URL: [Radcloud](https://radcloud.socsci.ru.nl/).&lt;br /&gt;
&lt;br /&gt;
=== User Guide ===&lt;br /&gt;
==== Login ====&lt;br /&gt;
# &#039;&#039;&#039;Access the Login Page&#039;&#039;&#039;&lt;br /&gt;
#* Navigate to the Radcloud experiment management interface: [Radcloud](https://radcloud.socsci.ru.nl/).&lt;br /&gt;
#* You will be directed to the login page.&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Enter Credentials&#039;&#039;&#039;&lt;br /&gt;
#* Enter your RU-account email address and password.&lt;br /&gt;
#* Click on the &amp;quot;Login&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
==== User Interface View ====&lt;br /&gt;
Radcloud offers two view types: &#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Create an Experiment ====&lt;br /&gt;
# &#039;&#039;&#039;Navigate to the Experiment Table&#039;&#039;&#039;&lt;br /&gt;
#* Once logged in, click on the &amp;quot;Create Experiment&amp;quot; button in the dashboard.&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Enter Experiment Details&#039;&#039;&#039;&lt;br /&gt;
#* Fill in the required fields such as Experiment Title, Supervisor e-mail.&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Save Experiment&#039;&#039;&#039;&lt;br /&gt;
#* After entering all necessary information, click on the &amp;quot;Save Experiment&amp;quot; button.&lt;br /&gt;
#* You will receive a confirmation that your experiment has been created.&lt;br /&gt;
&lt;br /&gt;
==== Downloading Experiment Data ====&lt;br /&gt;
# &#039;&#039;&#039;Access the Experiments List&#039;&#039;&#039;&lt;br /&gt;
#* From the dashboard, take a look at the &amp;quot;Experiments&amp;quot; section to view all your created experiments.&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Select Experiment&#039;&#039;&#039;&lt;br /&gt;
#* Select the experiment from which you want to download data.&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Select Participants&#039;&#039;&#039;&lt;br /&gt;
#* Select the participants from which you want to download data.&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Download Data&#039;&#039;&#039;&lt;br /&gt;
#* Choose the preferred format (CSV, JSON, etc.).&lt;br /&gt;
#* In the Selected Data section, click on the &amp;quot;Download Data&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
==== Uploading Experiment Data ====&lt;br /&gt;
Please continue to read [[Radcloud_Datahandler_script|Datahandler script]] for documentation on adding the datahandler script to your social web experiment.&lt;br /&gt;
Go to  [[Radcloud_API-examples|Radcloud API]] for API documentation if you want to communicate with the Radcloud API directly from your own code.&lt;br /&gt;
&lt;br /&gt;
==== Copying the API Key ====&lt;br /&gt;
# &#039;&#039;&#039;Go to the experiments section&#039;&#039;&#039;&lt;br /&gt;
#* Once logged in, navigate to the &amp;quot;Experiments&amp;quot; section. Lookup the experiment that you want to hold your participant data.&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Locate API Key&#039;&#039;&#039;&lt;br /&gt;
#* Find the column labeled &amp;quot;API Key&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Copy API Key&#039;&#039;&#039;&lt;br /&gt;
#* Click the &amp;quot;Copy&amp;quot; icon button next to the experiment you want to use in your web experiment to copy it to your clipboard.&lt;br /&gt;
&lt;br /&gt;
==== Deleting Participant Data ====&lt;br /&gt;
# &#039;&#039;&#039;Access the Experiment Details&#039;&#039;&#039;&lt;br /&gt;
#* From the dashboard, go to &amp;quot;Experiments&amp;quot; and select the experiment whose participant data you want to delete.&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Delete Participant Data&#039;&#039;&#039;&lt;br /&gt;
#* In the &amp;quot;Participants&amp;quot; section select the participant data you wish to delete.&lt;br /&gt;
#* Click the &amp;quot;Delete&amp;quot; button to remove the selected participant data.&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Deleting the Experiment&#039;&#039;&#039;&lt;br /&gt;
#* Ensure all participant data has been deleted before attempting to delete the experiment.&lt;br /&gt;
#* Once all participant data is removed, click the &amp;quot;Delete Experiment&amp;quot; trashcan button to delete the experiment.&lt;br /&gt;
&lt;br /&gt;
==== Experiment Expiry ====&lt;br /&gt;
When an experiment reaches its two-year expiration date, the data will be automatically removed from the database. Prior to this, notifications will be sent to the experiment creator, supervisor, and any other linked Radboud accounts via email on three occasions: two weeks before the expiration, one week before, and on the expiration date itself. The default expiration is set to six months after the experiment&#039;s creation, but this can be extended up to two years. All notifications and actions will be logged in the RadCloud database for auditing purposes.&lt;br /&gt;
&lt;br /&gt;
=== FAQs ===&lt;br /&gt;
* &#039;&#039;&#039;Q: The lifetime of an experiment is two years, what will happen to my data when an experiment expires?&#039;&#039;&#039;&lt;br /&gt;
** A: When an experiment reaches its two-year expiration date, the data will be automatically removed from the database. Notifications will be sent via email at three intervals before deletion.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Q: Can I use a Data Acquisition Collection in the Radboud Data Repository (RDR) via a web request using WebDAV?&#039;&#039;&#039;&lt;br /&gt;
** A: Yes, but RadCloud offers advantages such as structured data storage and easier integration with participant-based experiments.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Q: What if I forget my login credentials?&#039;&#039;&#039;&lt;br /&gt;
** A: You log in to Radcloud using your Radboud University account credentials (LDAP).&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Q: Can I edit an experiment after creating it?&#039;&#039;&#039;&lt;br /&gt;
** A: Yes, navigate to the &amp;quot;Experiments&amp;quot; section, select the experiment, and click on the &amp;quot;Edit&amp;quot; button to make changes.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Q: What data formats are available for download?&#039;&#039;&#039;&lt;br /&gt;
** A: CSV and JSON formats are available for download.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Q: How do I copy my API key?&#039;&#039;&#039;&lt;br /&gt;
** A: Go to your Experiment table, locate the API key column, and click the &amp;quot;Copy&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Q: How do I delete participant data?&#039;&#039;&#039;&lt;br /&gt;
** A: In the experiment detail page, navigate to the &amp;quot;Participants&amp;quot; section, select the data to delete, and click the &amp;quot;Delete&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Q: Can I delete an experiment with participant data still present?&#039;&#039;&#039;&lt;br /&gt;
** A: No, you must delete all participant data before you can delete the experiment.&lt;br /&gt;
&lt;br /&gt;
=== Support ===&lt;br /&gt;
If you have any questions, suggestions, or feedback, please feel free to reach out to us via email at tsg@ru.nl. We are always open to improving this project based on your input.&lt;/div&gt;</summary>
		<author><name>Wiki-admin</name></author>
	</entry>
	<entry>
		<id>https://tsgdoc.socsci.ru.nl/index.php?title=Radcloud&amp;diff=5888</id>
		<title>Radcloud</title>
		<link rel="alternate" type="text/html" href="https://tsgdoc.socsci.ru.nl/index.php?title=Radcloud&amp;diff=5888"/>
		<updated>2025-02-11T09:28:50Z</updated>

		<summary type="html">&lt;p&gt;Wiki-admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Radcloud ==&lt;br /&gt;
&lt;br /&gt;
=== For Web Experiments ===&lt;br /&gt;
&#039;&#039;&#039;Experiment data storage solution for web experiments&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
; [https://radcloud.socsci.ru.nl/ &#039;&#039;&#039;Go to the Radcloud webapplication&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
; [[https://tsg.gitlab-pages.socsci.ru.nl/radcloud-docs/|Radcloud Documentation in Vitepress]]&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
* &#039;&#039;&#039;Data export&#039;&#039;&#039;&lt;br /&gt;
** The data can be downloaded in a large number of formats suitable for many different data analysis systems. Experimental data can be exported to a format suitable for Python Pandas, SPSS, Excel, R, Gnuplot, PSPP, and many more.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Secure data storage&#039;&#039;&#039;&lt;br /&gt;
** Radcloud stores the data for online Social Science experiments. Data is stored securely at Radboud campus.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Experiment location independent&#039;&#039;&#039;&lt;br /&gt;
** Experiments can be hosted anywhere, including Radboud campus, your own campus, Pavlovia, or a lab computer.&lt;br /&gt;
&lt;br /&gt;
== Radcloud Components ==&lt;br /&gt;
&lt;br /&gt;
The Radcloud platform consists of three main components.&lt;br /&gt;
&lt;br /&gt;
* Experiment manager,&lt;br /&gt;
* Datahandler script&lt;br /&gt;
* and the API.&lt;br /&gt;
&lt;br /&gt;
The components combined with a web experiment allows Researchers to store temporary web experiment data in storage at the Radboud University.&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:100%;&amp;quot;&amp;gt;&lt;br /&gt;
{{Main Page/Frame&lt;br /&gt;
 | color      = be311a&lt;br /&gt;
 | title      = Components | content    = {{Bulleted list&lt;br /&gt;
 | [[Radcloud Experiment management]]&lt;br /&gt;
 | [[Radcloud Datahandler script]]&lt;br /&gt;
 | [[Radcloud API-examples]]&lt;br /&gt;
 }}&amp;lt;br/&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Wiki-admin</name></author>
	</entry>
	<entry>
		<id>https://tsgdoc.socsci.ru.nl/index.php?title=Radcloud_API-examples&amp;diff=5887</id>
		<title>Radcloud API-examples</title>
		<link rel="alternate" type="text/html" href="https://tsgdoc.socsci.ru.nl/index.php?title=Radcloud_API-examples&amp;diff=5887"/>
		<updated>2025-02-11T09:27:49Z</updated>

		<summary type="html">&lt;p&gt;Wiki-admin: Created page with &amp;quot;== Radcloud API ==  === Introduction === Welcome to the API Documentation for Radcloud! This page provides an overview of how to interact with our API, including endpoints for...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Radcloud API ==&lt;br /&gt;
&lt;br /&gt;
=== Introduction ===&lt;br /&gt;
Welcome to the API Documentation for Radcloud! This page provides an overview of how to interact with our API, including endpoints for managing experiments, participant data, and authentication.&lt;br /&gt;
&lt;br /&gt;
=== Swagger OpenAPI Documentation ===&lt;br /&gt;
To explore our API in detail, please visit our Swagger OpenAPI Documentation page:&lt;br /&gt;
&lt;br /&gt;
[https://radcloud.socsci.ru.nl/swagger/ Swagger OpenAPI Documentation]&lt;br /&gt;
&lt;br /&gt;
=== Getting Started ===&lt;br /&gt;
==== Base URL ====&lt;br /&gt;
The base URL for accessing the API is:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;https://radcloud.socsci.ru.nl/api/v1&lt;br /&gt;
&#039;&#039;&lt;br /&gt;
==== Authentication ====&lt;br /&gt;
Our API uses JWT (JSON Web Tokens) for authentication. You will receive a token after authenticating with your RU account against the /token/ endpoint.&lt;br /&gt;
&lt;br /&gt;
To authenticate to all other endpoints, include the following header in your requests:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Authorization: Bearer TOKEN&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Wiki-admin</name></author>
	</entry>
	<entry>
		<id>https://tsgdoc.socsci.ru.nl/index.php?title=Radcloud_Datahandler_script&amp;diff=5886</id>
		<title>Radcloud Datahandler script</title>
		<link rel="alternate" type="text/html" href="https://tsgdoc.socsci.ru.nl/index.php?title=Radcloud_Datahandler_script&amp;diff=5886"/>
		<updated>2025-02-11T09:26:41Z</updated>

		<summary type="html">&lt;p&gt;Wiki-admin: Created page with &amp;quot;== Datahandler Script ==  === Introduction === The data handler script is designed to facilitate the upload of data to the Radcloud upload API endpoint. This script streamline...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Datahandler Script ==&lt;br /&gt;
&lt;br /&gt;
=== Introduction ===&lt;br /&gt;
The data handler script is designed to facilitate the upload of data to the Radcloud upload API endpoint.&lt;br /&gt;
This script streamlines the process of transferring data from local systems to the remote server,&lt;br /&gt;
ensuring that the data is accurately and efficiently uploaded to the intended API endpoint.&lt;br /&gt;
&lt;br /&gt;
This page demonstrates the data handler script usage with an example.&lt;br /&gt;
&lt;br /&gt;
=== Resources ===&lt;br /&gt;
The Data handler code is available in SocSci GitLab: [https://gitlab.socsci.ru.nl/tsg/radcloud-datahandler Data handler in GitLab]&lt;br /&gt;
&lt;br /&gt;
Packaged versions of the script can be downloaded with tag &#039;Generic&#039; from the [https://gitlab.socsci.ru.nl/tsg/radcloud-datahandler/-/packages/ datahandler GitLab package registry].&lt;br /&gt;
&lt;br /&gt;
=== Implementation Examples ===&lt;br /&gt;
Example projects that show how you can integrate the data handler into your project:&lt;br /&gt;
* [https://gitlab.socsci.ru.nl/tsg/jspsych-radcloud-simple-example JsPsych radcloud example: I want the simplest possible setup]&lt;br /&gt;
* [https://gitlab.socsci.ru.nl/tsg/jspsych-radcloud-esmodule JsPsych radcloud example: I want to use modern JavaScript tooling]&lt;br /&gt;
&lt;br /&gt;
== Choose Your Own Setup ==&lt;br /&gt;
Download the datahandler script and make it part of your project.&lt;br /&gt;
There are three different ways that you can add the Datahandler to your project.&lt;br /&gt;
Which approach you choose will depend on what your goals are.&lt;br /&gt;
&lt;br /&gt;
=== I Want the Simplest Possible Setup ===&lt;br /&gt;
You do not need to install anything to start using the datahandler. For most experiments, this approach will be sufficient.&lt;br /&gt;
&lt;br /&gt;
# Go to the following page: [https://www.socsci.ru.nl/tsg/radcloud-datahandler/]&lt;br /&gt;
# Copy the link of the version you want (latest or another pinned version).&lt;br /&gt;
# Include the following line in your &amp;lt;code&amp;gt;index.html&amp;lt;/code&amp;gt; file pointing to the socsci hosted URL.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;amp;lt;script src=&amp;quot;https://www.socsci.ru.nl/tsg/radcloud-datahandler/1.5.7/datahandler.1.5.7.js&amp;quot;&amp;amp;gt;&amp;amp;lt;/script&amp;amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Call the function from JavaScript:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
datahandler.saveData(radcloudApiKey, ppn, mydata);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; Example project: [https://gitlab.socsci.ru.nl/tsg/jspsych-radcloud-simple-example JsPsych radcloud example: I want the simplest possible setup]&lt;br /&gt;
&lt;br /&gt;
=== I Want to Download the Script and Host It with My Experiment ===&lt;br /&gt;
This approach involves using scripts that you can download from Socsci GitLab.&lt;br /&gt;
&lt;br /&gt;
# Login to GitLab and go to: [https://gitlab.socsci.ru.nl/tsg/radcloud-datahandler/-/packages]&lt;br /&gt;
# Get the latest version of the datahandler by downloading the file under &#039;datahandler - Generic&#039;.&lt;br /&gt;
# Add the script to your JavaScript project.&lt;br /&gt;
# Include the following line in your &amp;lt;code&amp;gt;index.html&amp;lt;/code&amp;gt; file pointing to the file:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;amp;lt;script src=&amp;quot;datahandler.1.5.7.js&amp;quot;&amp;amp;gt;&amp;amp;lt;/script&amp;amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Call the function from JavaScript:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
datahandler.saveData(radcloudApiKey, ppn, mydata);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; Example project: [https://gitlab.socsci.ru.nl/tsg/jspsych-radcloud-example JsPsych radcloud example]&lt;br /&gt;
&lt;br /&gt;
=== I Want to Use Modern JavaScript Tooling ===&lt;br /&gt;
Tooling like npm and import statements. You can install the datahandler from Socsci GitLab package registry.&lt;br /&gt;
This approach allows you to integrate the datahandler into your favorite JavaScript frameworks.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo @tsg:registry=https://gitlab.socsci.ru.nl/api/v4/projects/2989/packages/npm/ &amp;gt;&amp;gt; .npmrc&lt;br /&gt;
npm i @tsg/datahandler&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Which installs the latest version of the datahandler.&lt;br /&gt;
Follow up by adding the following import to your ES code:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import {saveData} from &#039;@tsg/datahandler&#039;;&lt;br /&gt;
saveData(radcloudApiKey, ppn, mydata);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; Example project: [https://gitlab.socsci.ru.nl/tsg/jspsych-radcloud-esmodule JsPsych radcloud example: I want to use modern JavaScript tooling]&lt;br /&gt;
&lt;br /&gt;
== Save Data Parameters ==&lt;br /&gt;
The datahandler script accepts three parameters.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
datahandler.saveData(radcloudApiKey, ppn, mydata);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
# &#039;&#039;&#039;api_key&#039;&#039;&#039;: String containing the API key from your Radcloud experiment.&lt;br /&gt;
# &#039;&#039;&#039;ppn&#039;&#039;&#039;: The participant number as a string. If not supplied, the save will continue, and data will be added to your experiment under participant &#039;&#039;&#039;0&#039;&#039;&#039;.&lt;br /&gt;
# &#039;&#039;&#039;data&#039;&#039;&#039;: The JavaScript object containing the data.&lt;br /&gt;
Example JSON object:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
let mydata = {&lt;br /&gt;
    &amp;quot;data&amp;quot;: {&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;801744&amp;quot;,&lt;br /&gt;
        &amp;quot;experiment_id&amp;quot;: &amp;quot;1176&amp;quot;,&lt;br /&gt;
        &amp;quot;number&amp;quot;: 2,&lt;br /&gt;
        &amp;quot;responseTime&amp;quot;: null,&lt;br /&gt;
        &amp;quot;buttonResponse&amp;quot;: null,&lt;br /&gt;
        &amp;quot;buttonPressed&amp;quot;: 2,&lt;br /&gt;
        &amp;quot;stimulus&amp;quot;: &amp;quot;stimuli/image/unlock.jpg&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Response ==&lt;br /&gt;
A successful call to the upload endpoint will return the following response.&lt;br /&gt;
It means your task is scheduled and will be processed soon.&lt;br /&gt;
[[File:screenshot11111.png]]&lt;br /&gt;
&lt;br /&gt;
=== Handling the Response in Your Code ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
datahandler.saveData(radcloudApiKey, mydata.ppn, mydata)&lt;br /&gt;
    .then(response =&amp;gt; {&lt;br /&gt;
        if (!response.ok) {&lt;br /&gt;
            message = `Warning: failed saving data (${response.message})`;&lt;br /&gt;
        }&lt;br /&gt;
    });&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== JsPsych Radcloud Example ==&lt;br /&gt;
Git checkout project: [https://gitlab.socsci.ru.nl/tsg/jspsych-radcloud-example JsPsych radcloud example]&lt;br /&gt;
&lt;br /&gt;
== Migrating from Radcloud-mini ==&lt;br /&gt;
# Create a new experiment in Radcloud.&lt;br /&gt;
# Copy the new experiment API key into your script.&lt;br /&gt;
# Add the latest datahandler script to your experiment codebase.&lt;br /&gt;
# Modify the calls from &amp;lt;code&amp;gt;saveData(&amp;lt;/code&amp;gt; into &amp;lt;code&amp;gt;datahandler.saveData(&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Check the response handling and ensure proper error checking.&lt;br /&gt;
&#039;&#039;&#039;Warning:&#039;&#039;&#039; Data migration from radcloud-mini to radcloud is not supported.&lt;br /&gt;
&lt;br /&gt;
== Support ==&lt;br /&gt;
If you have any questions, suggestions, or feedback, please feel free to reach out to us via email at tsg@ru.nl.&lt;br /&gt;
We&#039;d love to hear from you and are always open to improving this project based on your input.&lt;/div&gt;</summary>
		<author><name>Wiki-admin</name></author>
	</entry>
	<entry>
		<id>https://tsgdoc.socsci.ru.nl/index.php?title=Radcloud_Experiment_management&amp;diff=5885</id>
		<title>Radcloud Experiment management</title>
		<link rel="alternate" type="text/html" href="https://tsgdoc.socsci.ru.nl/index.php?title=Radcloud_Experiment_management&amp;diff=5885"/>
		<updated>2025-02-11T09:25:30Z</updated>

		<summary type="html">&lt;p&gt;Wiki-admin: Created page with &amp;quot;== Experiment manager ==  === Introduction === Welcome to Radcloud! This application allows users to manage data stored from web experiments, including creating new experiment...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Experiment manager ==&lt;br /&gt;
&lt;br /&gt;
=== Introduction ===&lt;br /&gt;
Welcome to Radcloud! This application allows users to manage data stored from web experiments, including creating new experiments, downloading experiment data, and managing participant data. The Radcloud experiment management tool can be accessed [here](https://radcloud.socsci.ru.nl/).&lt;br /&gt;
&lt;br /&gt;
=== Getting Started ===&lt;br /&gt;
==== System Requirements ====&lt;br /&gt;
* A modern web browser (Chrome, Firefox)&lt;br /&gt;
* Internet connection&lt;br /&gt;
&lt;br /&gt;
==== Installation ====&lt;br /&gt;
No installation is required. Simply access the web application via the provided URL: [Radcloud](https://radcloud.socsci.ru.nl/).&lt;br /&gt;
&lt;br /&gt;
=== User Guide ===&lt;br /&gt;
==== Login ====&lt;br /&gt;
# &#039;&#039;&#039;Access the Login Page&#039;&#039;&#039;&lt;br /&gt;
#* Navigate to the Radcloud experiment management interface: [Radcloud](https://radcloud.socsci.ru.nl/).&lt;br /&gt;
#* You will be directed to the login page.&lt;br /&gt;
&lt;br /&gt;
[[File:screenshots/img.png]]&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Enter Credentials&#039;&#039;&#039;&lt;br /&gt;
#* Enter your RU-account email address and password.&lt;br /&gt;
#* Click on the &amp;quot;Login&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
==== User Interface View ====&lt;br /&gt;
Radcloud offers two view types: &#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Create an Experiment ====&lt;br /&gt;
# &#039;&#039;&#039;Navigate to the Experiment Table&#039;&#039;&#039;&lt;br /&gt;
#* Once logged in, click on the &amp;quot;Create Experiment&amp;quot; button in the dashboard.&lt;br /&gt;
&lt;br /&gt;
[[File:screenshots/experiment_toolbar.png]]&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Enter Experiment Details&#039;&#039;&#039;&lt;br /&gt;
#* Fill in the required fields such as Experiment Title, Supervisor e-mail.&lt;br /&gt;
&lt;br /&gt;
[[File:screenshots/create_experiment.png]]&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Save Experiment&#039;&#039;&#039;&lt;br /&gt;
#* After entering all necessary information, click on the &amp;quot;Save Experiment&amp;quot; button.&lt;br /&gt;
#* You will receive a confirmation that your experiment has been created.&lt;br /&gt;
&lt;br /&gt;
==== Downloading Experiment Data ====&lt;br /&gt;
# &#039;&#039;&#039;Access the Experiments List&#039;&#039;&#039;&lt;br /&gt;
#* From the dashboard, take a look at the &amp;quot;Experiments&amp;quot; section to view all your created experiments.&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Select Experiment&#039;&#039;&#039;&lt;br /&gt;
#* Select the experiment from which you want to download data.&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Select Participants&#039;&#039;&#039;&lt;br /&gt;
#* Select the participants from which you want to download data.&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Download Data&#039;&#039;&#039;&lt;br /&gt;
#* Choose the preferred format (CSV, JSON, etc.).&lt;br /&gt;
#* In the Selected Data section, click on the &amp;quot;Download Data&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
[[File:screenshots/Screenshot_2024-06-10_at_10.51.25.png]]&lt;br /&gt;
&lt;br /&gt;
==== Uploading Experiment Data ====&lt;br /&gt;
Please continue to read [[Datahandler script]] for documentation on adding the datahandler script to your social web experiment.&lt;br /&gt;
Go to [[Radcloud API]] for API documentation if you want to communicate with the Radcloud API directly from your own code.&lt;br /&gt;
&lt;br /&gt;
==== Copying the API Key ====&lt;br /&gt;
# &#039;&#039;&#039;Go to the experiments section&#039;&#039;&#039;&lt;br /&gt;
#* Once logged in, navigate to the &amp;quot;Experiments&amp;quot; section. Lookup the experiment that you want to hold your participant data.&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Locate API Key&#039;&#039;&#039;&lt;br /&gt;
#* Find the column labeled &amp;quot;API Key&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[File:screenshots/Screenshot_2024-06-10_at_10.20.36.png]]&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Copy API Key&#039;&#039;&#039;&lt;br /&gt;
#* Click the &amp;quot;Copy&amp;quot; icon button next to the experiment you want to use in your web experiment to copy it to your clipboard.&lt;br /&gt;
&lt;br /&gt;
[[File:screenshots/Screenshot_2024-10-23_at_11.50.40.png]]&lt;br /&gt;
&lt;br /&gt;
==== Deleting Participant Data ====&lt;br /&gt;
# &#039;&#039;&#039;Access the Experiment Details&#039;&#039;&#039;&lt;br /&gt;
#* From the dashboard, go to &amp;quot;Experiments&amp;quot; and select the experiment whose participant data you want to delete.&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Delete Participant Data&#039;&#039;&#039;&lt;br /&gt;
#* In the &amp;quot;Participants&amp;quot; section select the participant data you wish to delete.&lt;br /&gt;
#* Click the &amp;quot;Delete&amp;quot; button to remove the selected participant data.&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Deleting the Experiment&#039;&#039;&#039;&lt;br /&gt;
#* Ensure all participant data has been deleted before attempting to delete the experiment.&lt;br /&gt;
#* Once all participant data is removed, click the &amp;quot;Delete Experiment&amp;quot; trashcan button to delete the experiment.&lt;br /&gt;
&lt;br /&gt;
==== Experiment Expiry ====&lt;br /&gt;
When an experiment reaches its two-year expiration date, the data will be automatically removed from the database. Prior to this, notifications will be sent to the experiment creator, supervisor, and any other linked Radboud accounts via email on three occasions: two weeks before the expiration, one week before, and on the expiration date itself. The default expiration is set to six months after the experiment&#039;s creation, but this can be extended up to two years. All notifications and actions will be logged in the RadCloud database for auditing purposes.&lt;br /&gt;
&lt;br /&gt;
=== FAQs ===&lt;br /&gt;
* &#039;&#039;&#039;Q: The lifetime of an experiment is two years, what will happen to my data when an experiment expires?&#039;&#039;&#039;&lt;br /&gt;
** A: When an experiment reaches its two-year expiration date, the data will be automatically removed from the database. Notifications will be sent via email at three intervals before deletion.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Q: Can I use a Data Acquisition Collection in the Radboud Data Repository (RDR) via a web request using WebDAV?&#039;&#039;&#039;&lt;br /&gt;
** A: Yes, but RadCloud offers advantages such as structured data storage and easier integration with participant-based experiments.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Q: What if I forget my login credentials?&#039;&#039;&#039;&lt;br /&gt;
** A: You log in to Radcloud using your Radboud University account credentials (LDAP).&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Q: Can I edit an experiment after creating it?&#039;&#039;&#039;&lt;br /&gt;
** A: Yes, navigate to the &amp;quot;Experiments&amp;quot; section, select the experiment, and click on the &amp;quot;Edit&amp;quot; button to make changes.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Q: What data formats are available for download?&#039;&#039;&#039;&lt;br /&gt;
** A: CSV and JSON formats are available for download.&lt;br /&gt;
&lt;br /&gt;
[[File:screenshots/Screenshot_2024-10-23_at_11.47.28.png]]&lt;br /&gt;
[[File:screenshots/Screenshot_2024-10-23_at_11.48.54.png]]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Q: How do I copy my API key?&#039;&#039;&#039;&lt;br /&gt;
** A: Go to your Experiment table, locate the API key column, and click the &amp;quot;Copy&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Q: How do I delete participant data?&#039;&#039;&#039;&lt;br /&gt;
** A: In the experiment detail page, navigate to the &amp;quot;Participants&amp;quot; section, select the data to delete, and click the &amp;quot;Delete&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Q: Can I delete an experiment with participant data still present?&#039;&#039;&#039;&lt;br /&gt;
** A: No, you must delete all participant data before you can delete the experiment.&lt;br /&gt;
&lt;br /&gt;
=== Support ===&lt;br /&gt;
If you have any questions, suggestions, or feedback, please feel free to reach out to us via email at tsg@ru.nl. We are always open to improving this project based on your input.&lt;/div&gt;</summary>
		<author><name>Wiki-admin</name></author>
	</entry>
	<entry>
		<id>https://tsgdoc.socsci.ru.nl/index.php?title=Radcloud&amp;diff=5884</id>
		<title>Radcloud</title>
		<link rel="alternate" type="text/html" href="https://tsgdoc.socsci.ru.nl/index.php?title=Radcloud&amp;diff=5884"/>
		<updated>2025-02-11T09:25:02Z</updated>

		<summary type="html">&lt;p&gt;Wiki-admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Radcloud ==&lt;br /&gt;
&lt;br /&gt;
=== For Web Experiments ===&lt;br /&gt;
&#039;&#039;&#039;Experiment data storage solution for web experiments&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
; [https://radcloud.socsci.ru.nl/ &#039;&#039;&#039;Go tot the Radcloud webapplication&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
; [[https://tsg.gitlab-pages.socsci.ru.nl/radcloud-docs/|Radcloud Documentation in Vitepress]]&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
* &#039;&#039;&#039;Data export&#039;&#039;&#039;&lt;br /&gt;
** The data can be downloaded in a large number of formats suitable for many different data analysis systems. Experimental data can be exported to a format suitable for Python Pandas, SPSS, Excel, R, Gnuplot, PSPP, and many more.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Secure data storage&#039;&#039;&#039;&lt;br /&gt;
** Radcloud stores the data for online Social Science experiments. Data is stored securely at Radboud campus.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Experiment location independent&#039;&#039;&#039;&lt;br /&gt;
** Experiments can be hosted anywhere, including Radboud campus, your own campus, Pavlovia, or a lab computer.&lt;br /&gt;
&lt;br /&gt;
== Radcloud Components ==&lt;br /&gt;
&lt;br /&gt;
The Radcloud platform consists of three main components.&lt;br /&gt;
&lt;br /&gt;
* Experiment manager,&lt;br /&gt;
* Datahandler script&lt;br /&gt;
* and the API.&lt;br /&gt;
&lt;br /&gt;
The components combined with a web experiment allows Researchers to store temporary web experiment data in storage at the Radboud University.&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:100%;&amp;quot;&amp;gt;&lt;br /&gt;
{{Main Page/Frame&lt;br /&gt;
 | color      = be311a&lt;br /&gt;
 | title      = Components | content    = {{Bulleted list&lt;br /&gt;
 | [[Radcloud Experiment management]]&lt;br /&gt;
 | [[Radcloud Datahandler script]]&lt;br /&gt;
 | [[Radcloud API-examples]]&lt;br /&gt;
 }}&amp;lt;br/&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Wiki-admin</name></author>
	</entry>
	<entry>
		<id>https://tsgdoc.socsci.ru.nl/index.php?title=Radcloud&amp;diff=5883</id>
		<title>Radcloud</title>
		<link rel="alternate" type="text/html" href="https://tsgdoc.socsci.ru.nl/index.php?title=Radcloud&amp;diff=5883"/>
		<updated>2025-02-11T09:15:54Z</updated>

		<summary type="html">&lt;p&gt;Wiki-admin: Created page with &amp;quot;== Radcloud ==  === For Web Experiments === &amp;#039;&amp;#039;&amp;#039;Experiment data storage solution for web experiments&amp;#039;&amp;#039;&amp;#039;  ; [https://radcloud.socsci.ru.nl/ &amp;#039;&amp;#039;&amp;#039;Go tot the Radcloud webapplication...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Radcloud ==&lt;br /&gt;
&lt;br /&gt;
=== For Web Experiments ===&lt;br /&gt;
&#039;&#039;&#039;Experiment data storage solution for web experiments&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
; [https://radcloud.socsci.ru.nl/ &#039;&#039;&#039;Go tot the Radcloud webapplication&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
; [[https://tsg.gitlab-pages.socsci.ru.nl/radcloud-docs/|Radcloud Documentation in Vitepress]]&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
* &#039;&#039;&#039;Data export&#039;&#039;&#039;&lt;br /&gt;
** The data can be downloaded in a large number of formats suitable for many different data analysis systems. Experimental data can be exported to a format suitable for Python Pandas, SPSS, Excel, R, Gnuplot, PSPP, and many more.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Secure data storage&#039;&#039;&#039;&lt;br /&gt;
** Radcloud stores the data for online Social Science experiments. Data is stored securely at Radboud campus.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Experiment location independent&#039;&#039;&#039;&lt;br /&gt;
** Experiments can be hosted anywhere, including Radboud campus, your own campus, Pavlovia, or a lab computer.&lt;/div&gt;</summary>
		<author><name>Wiki-admin</name></author>
	</entry>
	<entry>
		<id>https://tsgdoc.socsci.ru.nl/index.php?title=Web_development&amp;diff=5854</id>
		<title>Web development</title>
		<link rel="alternate" type="text/html" href="https://tsgdoc.socsci.ru.nl/index.php?title=Web_development&amp;diff=5854"/>
		<updated>2024-10-31T10:30:42Z</updated>

		<summary type="html">&lt;p&gt;Wiki-admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Welcome to the TSG Web Development page! This document outlines the various technologies available for web development within TSG, with a particular focus on creating software solutions for researchers. Whether you are a developer or researcher, this guide aims to provide a comprehensive overview of the tools and frameworks at your disposal.&lt;br /&gt;
&lt;br /&gt;
== Web Applications ==&lt;br /&gt;
&lt;br /&gt;
=== Frontend Development ===&lt;br /&gt;
&lt;br /&gt;
TSG supports frontend development using technologies like:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;HTML/CSS/JavaScript/TypeScript&#039;&#039;&#039;: Standard web technologies for creating interactive and responsive user interfaces. &lt;br /&gt;
* &#039;&#039;&#039;Vue.js&#039;&#039;&#039;: A progressive JavaScript framework for building user interfaces. (https://vuejs.org/)&lt;br /&gt;
* &#039;&#039;&#039;Quasar Framework&#039;&#039;&#039;: A Vue.js framework for building responsive and high-performance multi-platform applications. (https://quasar.dev/)&lt;br /&gt;
* &#039;&#039;&#039;Pinia&#039;&#039;&#039;: State management library. (https://pinia.vuejs.org/)&lt;br /&gt;
* &#039;&#039;&#039;PixiJS&#039;&#039;&#039;: A fast 2D rendering engine for the web. (https://pixijs.com/)&lt;br /&gt;
&lt;br /&gt;
=== Backend Development ===&lt;br /&gt;
&lt;br /&gt;
For backend development, TSG leverages:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Python&#039;&#039;&#039;: A versatile programming language.&lt;br /&gt;
* &#039;&#039;&#039;Django&#039;&#039;&#039;: A high-level Python web framework that encourages rapid development and clean, pragmatic design.&lt;br /&gt;
* &#039;&#039;&#039;Docker&#039;&#039;&#039;: Docker is a platform designed to help developers build, share, and run container applications.&lt;br /&gt;
* &#039;&#039;&#039;Postgres&#039;&#039;&#039;: Relational database.&lt;br /&gt;
&lt;br /&gt;
== Web Application / Database Hosting ==&lt;br /&gt;
&lt;br /&gt;
TSG provides web application hosting services to ensure the deployment and accessibility of your projects. &lt;br /&gt;
Our hosting infrastructure is designed to support a variety of web applications, ranging from those built with Vue.js to Python-based applications using Django.&lt;br /&gt;
&lt;br /&gt;
Technologies we currently use for deployment are:&lt;br /&gt;
* &#039;&#039;&#039;Docker &amp;amp; Docker compose&#039;&#039;&#039;: Docker is a platform designed to help developers build, share, and run container applications.&lt;br /&gt;
* &#039;&#039;&#039;Apache2&#039;&#039;&#039;: https://httpd.apache.org/&lt;br /&gt;
* &#039;&#039;&#039;NGINX&#039;&#039;&#039;: https://nginx.org/en/&lt;br /&gt;
* &#039;&#039;&#039;Gitlab pages&#039;&#039;&#039;: https://docs.gitlab.com/ee/user/project/pages/&lt;br /&gt;
&lt;br /&gt;
== Version Control and Collaboration ==&lt;br /&gt;
&lt;br /&gt;
TSG promotes efficient version control and collaboration through:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Gitlab Projects&#039;&#039;&#039;: Hosted repositories for managing source code.[[Gitlab Social Sciences]]&lt;br /&gt;
* &#039;&#039;&#039;Continuous Integration (CI) Pipelines&#039;&#039;&#039;: Automated build and testing processes integrated into Gitlab projects.&lt;br /&gt;
&lt;br /&gt;
== API Development ==&lt;br /&gt;
&lt;br /&gt;
TSG encourages the creation of APIs to facilitate data exchange and integration. Key technologies include:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;RESTful APIs&#039;&#039;&#039;: Standardized APIs for seamless communication.&lt;br /&gt;
* &#039;&#039;&#039;Django Rest Framework&#039;&#039;&#039;: A web framework for building APIs quickly. (https://www.django-rest-framework.org/)&lt;br /&gt;
* &#039;&#039;&#039;Postman&#039;&#039;&#039;: Postman is an API platform for building and using APIs. (https://www.postman.com/)&lt;br /&gt;
* &#039;&#039;&#039;OpenAPI&#039;&#039;&#039;: (https://swagger.io/specification/)&lt;br /&gt;
&lt;br /&gt;
== Graphics Rendering ==&lt;br /&gt;
&lt;br /&gt;
For projects requiring advanced graphics rendering capabilities:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;PixiJS&#039;&#039;&#039;: A powerful library for 2D web graphics rendering.&lt;br /&gt;
* &#039;&#039;&#039;HTML5 Canvas&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Others&#039;&#039;&#039;: We can take a look at what&#039;s available and fits your project.&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
Comprehensive documentation is crucial for successful software development. TSG recommends:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Vitepress&#039;&#039;&#039;: Fast way to create a documentation site using markdown. (https://vitepress.dev/)&lt;br /&gt;
* &#039;&#039;&#039;Markdown&#039;&#039;&#039;: Lightweight markup language for creating rich text documents.&lt;br /&gt;
* &#039;&#039;&#039;MediaWiki Pages&#039;&#039;&#039;: Easily editable and accessible documentation for all projects.&lt;br /&gt;
&lt;br /&gt;
== Knowledge sharing ==&lt;br /&gt;
&lt;br /&gt;
At TSG software development group, we believe in the philosophy that &#039;sharing is caring.&#039;&lt;br /&gt;
&lt;br /&gt;
We organise regular &#039;Sharing is Caring&#039; sessions within our software development group. These sessions provide a platform for team members to showcase their latest projects, share valuable insights, and discuss innovative solutions.&lt;br /&gt;
Whether it&#039;s a successful implementation, a challenging problem overcome, or a new technology exploration, these sessions are an opportunity for our developers to learn from each other&#039;s experiences and collectively enhance our skills.&lt;br /&gt;
&lt;br /&gt;
By actively participating in &#039;Sharing is Caring&#039; sessions, we strengthen our bonds as a team and stay updated on emerging trends.&lt;br /&gt;
&lt;br /&gt;
== How to Get Started ==&lt;br /&gt;
&lt;br /&gt;
For client assistance or inquiries about our software development services, feel free to reach out to the TSG at tsg@ru.nl for inquiries or assistance.&lt;br /&gt;
&lt;br /&gt;
== Project examples ==&lt;br /&gt;
* [https://radcloud.socsci.ru.nl/ Radcloud experiment management User interface made with VueJS + Quasar + Pinia]&lt;br /&gt;
* [https://tsg.gitlab-pages.socsci.ru.nl/radcloud-docs/ Radcloud documentation site made with Vitepress]&lt;br /&gt;
* [https://radcloud.socsci.ru.nl/swagger/ Radcloud OpenAPI documentation ]&lt;br /&gt;
* [https://www.socsci.ru.nl/fusinitiative/tuscalculator/ TUS calculator made with VueJS + Quasar + Pinia + webworkers + HTML5 canvas]&lt;br /&gt;
== Screenshots ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Screenshot 2023-11-30 at 14.39.51.png|Jain management website photo library example of a Django web application&lt;br /&gt;
Tus-calculator.png|Tus calculator a single page application written in Vue3&lt;br /&gt;
Tus-calculator-custom-visualization.png|Tus calculator custom visualisation using HTML5 canvas&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>Wiki-admin</name></author>
	</entry>
	<entry>
		<id>https://tsgdoc.socsci.ru.nl/index.php?title=TSG_info&amp;diff=5853</id>
		<title>TSG info</title>
		<link rel="alternate" type="text/html" href="https://tsgdoc.socsci.ru.nl/index.php?title=TSG_info&amp;diff=5853"/>
		<updated>2024-10-31T10:29:31Z</updated>

		<summary type="html">&lt;p&gt;Wiki-admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Our goal&#039;&#039;&#039;:&lt;br /&gt;
The Technical Support Group ensures an optimal technical environment in which researchers perform their experiments, quality measurements are the best starting point for successful research.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To achieve this, the following objectives have been set:&lt;br /&gt;
&lt;br /&gt;
*We strive for a balanced representation of &#039;&#039;&#039;knowledge&#039;&#039;&#039; about the various technical disciplines that are required.&lt;br /&gt;
&lt;br /&gt;
*In order to achieve good &#039;&#039;&#039;quality&#039;&#039;&#039; we define, monitor and ensure the accuracy of solutions offered, and we innovate if possible.&lt;br /&gt;
&lt;br /&gt;
*We &#039;&#039;&#039;develop&#039;&#039;&#039; and &#039;&#039;&#039;produce&#039;&#039;&#039; hardware, electronics and software that are not commercially available  and  that meet up to the specifications of the researcher.&lt;br /&gt;
&lt;br /&gt;
*We give reliable technical &#039;&#039;&#039;advice&#039;&#039;&#039; and deliver solutions.&lt;br /&gt;
&lt;br /&gt;
*We provide good lab &#039;&#039;&#039;facilities&#039;&#039;&#039;.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
The TSG gives support in the following areas:&lt;br /&gt;
* Mechanical engineering and building hardware.&lt;br /&gt;
* Electronic engineering.  &lt;br /&gt;
* Programming experimental software.&lt;br /&gt;
* [[Web development]]: programming web applications and single page applications. &lt;br /&gt;
* Stimulus design.&lt;br /&gt;
* Lab ICT support.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
When writing the code for your experiment, we advice you to use a program that is supported by the TSG. &lt;br /&gt;
&lt;br /&gt;
You can choose between several options.&lt;br /&gt;
*Create your experiment in Presentation (you will need a dongle).&lt;br /&gt;
*Program it in Psychopy, this is a multi platform programming language (Windows, Linux, Mac) it is also an open source software tool. &lt;br /&gt;
*When you are not familiar with programming, your experiment can be programmed for you.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Stimuli Design is done for experiments that require digital media, such as: images, 3D animations (motion capture and key frame), video, virtual environments and interactive games.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ICT support is limited to computers and peripherals in the lab facilities.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Procedures and working agreements:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
When you want information about our technical support or discuss an experiment you can send an email to [mailto:tsg@socsci.ru.nl tsg@socsci.ru.nl]or you can pose your project to any employee of the TSG. He will determine whether he or anyone else will carry out the project. In some cases several technical disciplines have to work together, an appointment will be made to discuss the project with everyone involved.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
When we accept a research project we differentiate two types of assignments:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The first is an order with material costs less than €100. You will have to provide us with a budget number, preferably by e-mail, which we will use to send an invoice tot the financial department.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The second is an order over €100. You will receive a budget form that has to be filled in with a budget number and a signature from the budget holder. After receiving the budget form we will carry out the project.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can expect from us that we provide you with the following information :&lt;br /&gt;
* We inform you who will work on the project.&lt;br /&gt;
* We give an estimation of the time and costing involved. &lt;br /&gt;
* We report to you when costs or time schedules will exceed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We expect from you that you will give us feedback during and after finishing the project in order to improve our technical support.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
TSG drive:&lt;br /&gt;
Independence, freedom, responsibility, trust in colleagues, open communication.&lt;/div&gt;</summary>
		<author><name>Wiki-admin</name></author>
	</entry>
	<entry>
		<id>https://tsgdoc.socsci.ru.nl/index.php?title=Web_development&amp;diff=5852</id>
		<title>Web development</title>
		<link rel="alternate" type="text/html" href="https://tsgdoc.socsci.ru.nl/index.php?title=Web_development&amp;diff=5852"/>
		<updated>2024-10-31T10:25:35Z</updated>

		<summary type="html">&lt;p&gt;Wiki-admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Welcome to the TSG Software Development Possibilities page! This document outlines the various avenues and technologies available for software development within TSG, with a particular focus on creating software solutions for researchers. Whether you are a developer, project manager, or researcher, this guide aims to provide a comprehensive overview of the tools and frameworks at your disposal.&lt;br /&gt;
&lt;br /&gt;
== Web Applications ==&lt;br /&gt;
&lt;br /&gt;
=== Frontend Development ===&lt;br /&gt;
&lt;br /&gt;
TSG supports frontend development using technologies like:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;HTML/CSS/JavaScript/TypeScript&#039;&#039;&#039;: Standard web technologies for creating interactive and responsive user interfaces. &lt;br /&gt;
* &#039;&#039;&#039;Vue.js&#039;&#039;&#039;: A progressive JavaScript framework for building user interfaces. (https://vuejs.org/)&lt;br /&gt;
* &#039;&#039;&#039;Quasar Framework&#039;&#039;&#039;: A Vue.js framework for building responsive and high-performance multi-platform applications. (https://quasar.dev/)&lt;br /&gt;
* &#039;&#039;&#039;Pinia&#039;&#039;&#039;: State management library. (https://pinia.vuejs.org/)&lt;br /&gt;
* &#039;&#039;&#039;PixiJS&#039;&#039;&#039;: A fast 2D rendering engine for the web. (https://pixijs.com/)&lt;br /&gt;
&lt;br /&gt;
=== Backend Development ===&lt;br /&gt;
&lt;br /&gt;
For backend development, TSG leverages:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Python&#039;&#039;&#039;: A versatile programming language.&lt;br /&gt;
* &#039;&#039;&#039;Django&#039;&#039;&#039;: A high-level Python web framework that encourages rapid development and clean, pragmatic design.&lt;br /&gt;
* &#039;&#039;&#039;Docker&#039;&#039;&#039;: Docker is a platform designed to help developers build, share, and run container applications.&lt;br /&gt;
* &#039;&#039;&#039;Postgres&#039;&#039;&#039;: Relational database.&lt;br /&gt;
&lt;br /&gt;
== Web Application / Database Hosting ==&lt;br /&gt;
&lt;br /&gt;
TSG provides web application hosting services to ensure the deployment and accessibility of your projects. &lt;br /&gt;
Our hosting infrastructure is designed to support a variety of web applications, ranging from those built with Vue.js to Python-based applications using Django.&lt;br /&gt;
&lt;br /&gt;
Technologies we currently use for deployment are:&lt;br /&gt;
* &#039;&#039;&#039;Docker &amp;amp; Docker compose&#039;&#039;&#039;: Docker is a platform designed to help developers build, share, and run container applications.&lt;br /&gt;
* &#039;&#039;&#039;Apache2&#039;&#039;&#039;: https://httpd.apache.org/&lt;br /&gt;
* &#039;&#039;&#039;NGINX&#039;&#039;&#039;: https://nginx.org/en/&lt;br /&gt;
* &#039;&#039;&#039;Gitlab pages&#039;&#039;&#039;: https://docs.gitlab.com/ee/user/project/pages/&lt;br /&gt;
&lt;br /&gt;
== Version Control and Collaboration ==&lt;br /&gt;
&lt;br /&gt;
TSG promotes efficient version control and collaboration through:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Gitlab Projects&#039;&#039;&#039;: Hosted repositories for managing source code.[[Gitlab Social Sciences]]&lt;br /&gt;
* &#039;&#039;&#039;Continuous Integration (CI) Pipelines&#039;&#039;&#039;: Automated build and testing processes integrated into Gitlab projects.&lt;br /&gt;
&lt;br /&gt;
== API Development ==&lt;br /&gt;
&lt;br /&gt;
TSG encourages the creation of APIs to facilitate data exchange and integration. Key technologies include:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;RESTful APIs&#039;&#039;&#039;: Standardized APIs for seamless communication.&lt;br /&gt;
* &#039;&#039;&#039;Django Rest Framework&#039;&#039;&#039;: A web framework for building APIs quickly. (https://www.django-rest-framework.org/)&lt;br /&gt;
* &#039;&#039;&#039;Postman&#039;&#039;&#039;: Postman is an API platform for building and using APIs. (https://www.postman.com/)&lt;br /&gt;
* &#039;&#039;&#039;OpenAPI&#039;&#039;&#039;: (https://swagger.io/specification/)&lt;br /&gt;
&lt;br /&gt;
== Graphics Rendering ==&lt;br /&gt;
&lt;br /&gt;
For projects requiring advanced graphics rendering capabilities:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;PixiJS&#039;&#039;&#039;: A powerful library for 2D web graphics rendering.&lt;br /&gt;
* &#039;&#039;&#039;HTML5 Canvas&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Others&#039;&#039;&#039;: We can take a look at what&#039;s available and fits your project.&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
Comprehensive documentation is crucial for successful software development. TSG recommends:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Vitepress&#039;&#039;&#039;: Fast way to create a documentation site using markdown. (https://vitepress.dev/)&lt;br /&gt;
* &#039;&#039;&#039;Markdown&#039;&#039;&#039;: Lightweight markup language for creating rich text documents.&lt;br /&gt;
* &#039;&#039;&#039;MediaWiki Pages&#039;&#039;&#039;: Easily editable and accessible documentation for all projects.&lt;br /&gt;
&lt;br /&gt;
== Knowledge sharing ==&lt;br /&gt;
&lt;br /&gt;
At TSG software development group, we believe in the philosophy that &#039;sharing is caring.&#039;&lt;br /&gt;
&lt;br /&gt;
We organise regular &#039;Sharing is Caring&#039; sessions within our software development group. These sessions provide a platform for team members to showcase their latest projects, share valuable insights, and discuss innovative solutions.&lt;br /&gt;
Whether it&#039;s a successful implementation, a challenging problem overcome, or a new technology exploration, these sessions are an opportunity for our developers to learn from each other&#039;s experiences and collectively enhance our skills.&lt;br /&gt;
&lt;br /&gt;
By actively participating in &#039;Sharing is Caring&#039; sessions, we strengthen our bonds as a team and stay updated on emerging trends.&lt;br /&gt;
&lt;br /&gt;
== How to Get Started ==&lt;br /&gt;
&lt;br /&gt;
For client assistance or inquiries about our software development services, feel free to reach out to the TSG at tsg@ru.nl for inquiries or assistance.&lt;br /&gt;
&lt;br /&gt;
== Project examples ==&lt;br /&gt;
* [https://radcloud.socsci.ru.nl/ Radcloud experiment management User interface made with VueJS + Quasar + Pinia]&lt;br /&gt;
* [https://tsg.gitlab-pages.socsci.ru.nl/radcloud-docs/ Radcloud documentation site made with Vitepress]&lt;br /&gt;
* [https://radcloud.socsci.ru.nl/swagger/ Radcloud OpenAPI documentation ]&lt;br /&gt;
* [https://www.socsci.ru.nl/fusinitiative/tuscalculator/ TUS calculator made with VueJS + Quasar + Pinia + webworkers + HTML5 canvas]&lt;br /&gt;
== Screenshots ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Screenshot 2023-11-30 at 14.39.51.png|Jain management website photo library example of a Django web application&lt;br /&gt;
Tus-calculator.png|Tus calculator a single page application written in Vue3&lt;br /&gt;
Tus-calculator-custom-visualization.png|Tus calculator custom visualisation using HTML5 canvas&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>Wiki-admin</name></author>
	</entry>
	<entry>
		<id>https://tsgdoc.socsci.ru.nl/index.php?title=Web_development&amp;diff=5851</id>
		<title>Web development</title>
		<link rel="alternate" type="text/html" href="https://tsgdoc.socsci.ru.nl/index.php?title=Web_development&amp;diff=5851"/>
		<updated>2024-10-31T10:22:17Z</updated>

		<summary type="html">&lt;p&gt;Wiki-admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Welcome to the TSG Software Development Possibilities page! This document outlines the various avenues and technologies available for software development within TSG, with a particular focus on creating software solutions for researchers. Whether you are a developer, project manager, or researcher, this guide aims to provide a comprehensive overview of the tools and frameworks at your disposal.&lt;br /&gt;
&lt;br /&gt;
== Web Applications ==&lt;br /&gt;
&lt;br /&gt;
=== Frontend Development ===&lt;br /&gt;
&lt;br /&gt;
TSG supports frontend development using technologies like:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;HTML/CSS/JavaScript/TypeScript&#039;&#039;&#039;: Standard web technologies for creating interactive and responsive user interfaces. &lt;br /&gt;
* &#039;&#039;&#039;Vue.js&#039;&#039;&#039;: A progressive JavaScript framework for building user interfaces. (https://vuejs.org/)&lt;br /&gt;
* &#039;&#039;&#039;Quasar Framework&#039;&#039;&#039;: A Vue.js framework for building responsive and high-performance multi-platform applications. (https://quasar.dev/)&lt;br /&gt;
* &#039;&#039;&#039;Pinia&#039;&#039;&#039;: State management library. (https://pinia.vuejs.org/)&lt;br /&gt;
* &#039;&#039;&#039;PixiJS&#039;&#039;&#039;: A fast 2D rendering engine for the web. (https://pixijs.com/)&lt;br /&gt;
&lt;br /&gt;
=== Backend Development ===&lt;br /&gt;
&lt;br /&gt;
For backend development, TSG leverages:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Python&#039;&#039;&#039;: A versatile programming language.&lt;br /&gt;
* &#039;&#039;&#039;Django&#039;&#039;&#039;: A high-level Python web framework that encourages rapid development and clean, pragmatic design.&lt;br /&gt;
* &#039;&#039;&#039;Docker&#039;&#039;&#039;: Docker is a platform designed to help developers build, share, and run container applications.&lt;br /&gt;
* &#039;&#039;&#039;Postgres&#039;&#039;&#039;: Relational database.&lt;br /&gt;
&lt;br /&gt;
== Web Application / Database Hosting ==&lt;br /&gt;
&lt;br /&gt;
TSG provides web application hosting services to ensure the deployment and accessibility of your projects. &lt;br /&gt;
Our hosting infrastructure is designed to support a variety of web applications, ranging from those built with Vue.js to Python-based applications using Django.&lt;br /&gt;
&lt;br /&gt;
Technologies we currently use for deployment are:&lt;br /&gt;
* &#039;&#039;&#039;Docker &amp;amp; Docker compose&#039;&#039;&#039;: Docker is a platform designed to help developers build, share, and run container applications.&lt;br /&gt;
* &#039;&#039;&#039;Apache2&#039;&#039;&#039;: https://httpd.apache.org/&lt;br /&gt;
* &#039;&#039;&#039;NGINX&#039;&#039;&#039;: https://nginx.org/en/&lt;br /&gt;
* &#039;&#039;&#039;Gitlab pages&#039;&#039;&#039;: https://docs.gitlab.com/ee/user/project/pages/&lt;br /&gt;
&lt;br /&gt;
== Version Control and Collaboration ==&lt;br /&gt;
&lt;br /&gt;
TSG promotes efficient version control and collaboration through:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Gitlab Projects&#039;&#039;&#039;: Hosted repositories for managing source code.[[Gitlab Social Sciences]]&lt;br /&gt;
* &#039;&#039;&#039;Continuous Integration (CI) Pipelines&#039;&#039;&#039;: Automated build and testing processes integrated into Gitlab projects.&lt;br /&gt;
&lt;br /&gt;
== API Development ==&lt;br /&gt;
&lt;br /&gt;
TSG encourages the creation of APIs to facilitate data exchange and integration. Key technologies include:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;RESTful APIs&#039;&#039;&#039;: Standardized APIs for seamless communication.&lt;br /&gt;
* &#039;&#039;&#039;Django Rest Framework&#039;&#039;&#039;: A web framework for building APIs quickly. (https://www.django-rest-framework.org/)&lt;br /&gt;
* &#039;&#039;&#039;Postman&#039;&#039;&#039;: Postman is an API platform for building and using APIs. (https://www.postman.com/)&lt;br /&gt;
* &#039;&#039;&#039;OpenAPI&#039;&#039;&#039;: (https://swagger.io/specification/)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Graphics Rendering ==&lt;br /&gt;
&lt;br /&gt;
For projects requiring advanced graphics rendering capabilities:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;PixiJS&#039;&#039;&#039;: A powerful library for 2D web graphics rendering.&lt;br /&gt;
* &#039;&#039;&#039;HTML5 Canvas&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Others&#039;&#039;&#039;: We can take a look at what&#039;s available and fits your project.&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
Comprehensive documentation is crucial for successful software development. TSG recommends:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Vitepress&#039;&#039;&#039;: Fast way to create a documentation site using markdown. (https://vitepress.dev/)&lt;br /&gt;
* &#039;&#039;&#039;Markdown&#039;&#039;&#039;: Lightweight markup language for creating rich text documents.&lt;br /&gt;
* &#039;&#039;&#039;MediaWiki Pages&#039;&#039;&#039;: Easily editable and accessible documentation for all projects.&lt;br /&gt;
&lt;br /&gt;
== Knowledge sharing ==&lt;br /&gt;
&lt;br /&gt;
At TSG software development group, we believe in the philosophy that &#039;sharing is caring.&#039;&lt;br /&gt;
&lt;br /&gt;
To foster a collaborative and knowledge-sharing culture, we organize regular &#039;Sharing is Caring&#039; sessions within our software development group. These sessions provide a platform for team members to showcase their latest projects, share valuable insights, and discuss innovative solutions. Whether it&#039;s a successful implementation, a challenging problem overcome, or a new technology exploration, these sessions are an opportunity for our developers to learn from each other&#039;s experiences and collectively enhance our skills.&lt;br /&gt;
&lt;br /&gt;
By actively participating in &#039;Sharing is Caring&#039; sessions, we strengthen our bonds as a team, stay updated on emerging trends, and collectively contribute to the growth and success of our software development endeavors.&lt;br /&gt;
&lt;br /&gt;
== How to Get Started ==&lt;br /&gt;
&lt;br /&gt;
For client assistance or inquiries about our software development services, feel free to reach out to the TSG at tsg@ru.nl for any inquiries or assistance. Our team is dedicated to ensuring a smooth experience and addressing queries promptly for the success of your projects.&lt;br /&gt;
&lt;br /&gt;
Happy coding!&lt;br /&gt;
&lt;br /&gt;
== Project examples ==&lt;br /&gt;
* [https://radcloud.socsci.ru.nl/ Radcloud experiment management User interface made with VueJS + Quasar + Pinia]&lt;br /&gt;
* [https://tsg.gitlab-pages.socsci.ru.nl/radcloud-docs/ Radcloud documentation site made with Vitepress]&lt;br /&gt;
* [https://radcloud.socsci.ru.nl/swagger/ Radcloud OpenAPI documentation ]&lt;br /&gt;
* [https://www.socsci.ru.nl/fusinitiative/tuscalculator/ TUS calculator made with VueJS + Quasar + Pinia + webworkers + HTML5 canvas]&lt;br /&gt;
== Screenshots ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Screenshot 2023-11-30 at 14.39.51.png|Jain management website photo library example of a Django web application&lt;br /&gt;
Tus-calculator.png|Tus calculator a single page application written in Vue3&lt;br /&gt;
Tus-calculator-custom-visualization.png|Tus calculator custom visualisation using HTML5 canvas&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>Wiki-admin</name></author>
	</entry>
	<entry>
		<id>https://tsgdoc.socsci.ru.nl/index.php?title=Web_development&amp;diff=5850</id>
		<title>Web development</title>
		<link rel="alternate" type="text/html" href="https://tsgdoc.socsci.ru.nl/index.php?title=Web_development&amp;diff=5850"/>
		<updated>2024-10-31T10:07:57Z</updated>

		<summary type="html">&lt;p&gt;Wiki-admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Welcome to the TSG Software Development Possibilities page! This document outlines the various avenues and technologies available for software development within TSG, with a particular focus on creating software solutions for researchers. Whether you are a developer, project manager, or researcher, this guide aims to provide a comprehensive overview of the tools and frameworks at your disposal.&lt;br /&gt;
&lt;br /&gt;
== Web Applications ==&lt;br /&gt;
&lt;br /&gt;
=== Frontend Development ===&lt;br /&gt;
&lt;br /&gt;
TSG supports frontend development using technologies like:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;HTML/CSS/JavaScript/TypeScript&#039;&#039;&#039;: Standard web technologies for creating interactive and responsive user interfaces. &lt;br /&gt;
* &#039;&#039;&#039;Vue.js&#039;&#039;&#039;: A progressive JavaScript framework for building user interfaces. (https://vuejs.org/)&lt;br /&gt;
* &#039;&#039;&#039;Quasar Framework&#039;&#039;&#039;: A Vue.js framework for building responsive and high-performance multi-platform applications. (https://quasar.dev/)&lt;br /&gt;
* &#039;&#039;&#039;Pinia&#039;&#039;&#039;: State management library. (https://pinia.vuejs.org/)&lt;br /&gt;
* &#039;&#039;&#039;PixiJS&#039;&#039;&#039;: A fast 2D rendering engine for the web. (https://pixijs.com/)&lt;br /&gt;
&lt;br /&gt;
=== Backend Development ===&lt;br /&gt;
&lt;br /&gt;
For backend development, TSG leverages:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Python&#039;&#039;&#039;: A versatile programming language.&lt;br /&gt;
* &#039;&#039;&#039;Django&#039;&#039;&#039;: A high-level Python web framework that encourages rapid development and clean, pragmatic design.&lt;br /&gt;
* &#039;&#039;&#039;Docker&#039;&#039;&#039;: Docker is a platform designed to help developers build, share, and run container applications.&lt;br /&gt;
* &#039;&#039;&#039;Postgres&#039;&#039;&#039;: Relational database.&lt;br /&gt;
&lt;br /&gt;
== Web Application / Database Hosting ==&lt;br /&gt;
&lt;br /&gt;
TSG provides web application hosting services to ensure the deployment and accessibility of your projects. &lt;br /&gt;
Our hosting infrastructure is designed to support a variety of web applications, ranging from those built with Vue.js to Python-based applications using Django.&lt;br /&gt;
&lt;br /&gt;
Technologies we currently use for deployment are:&lt;br /&gt;
* &#039;&#039;&#039;Docker &amp;amp; Docker compose&#039;&#039;&#039;: Docker is a platform designed to help developers build, share, and run container applications.&lt;br /&gt;
* &#039;&#039;&#039;Apache2&#039;&#039;&#039;: https://httpd.apache.org/&lt;br /&gt;
* &#039;&#039;&#039;NGINX&#039;&#039;&#039;: https://nginx.org/en/&lt;br /&gt;
* &#039;&#039;&#039;Gitlab pages&#039;&#039;&#039;: https://docs.gitlab.com/ee/user/project/pages/&lt;br /&gt;
&lt;br /&gt;
== Version Control and Collaboration ==&lt;br /&gt;
&lt;br /&gt;
TSG promotes efficient version control and collaboration through:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Gitlab Projects&#039;&#039;&#039;: Hosted repositories for managing source code.[[Gitlab Social Sciences]]&lt;br /&gt;
* &#039;&#039;&#039;Continuous Integration (CI) Pipelines&#039;&#039;&#039;: Automated build and testing processes integrated into Gitlab projects.&lt;br /&gt;
&lt;br /&gt;
== API Development ==&lt;br /&gt;
&lt;br /&gt;
TSG encourages the creation of APIs to facilitate data exchange and integration. Key technologies include:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;RESTful APIs&#039;&#039;&#039;: Standardized APIs for seamless communication.&lt;br /&gt;
* &#039;&#039;&#039;Django Rest Framework&#039;&#039;&#039;: A web framework for building APIs quickly. (https://www.django-rest-framework.org/)&lt;br /&gt;
* &#039;&#039;&#039;Postman&#039;&#039;&#039;: Postman is an API platform for building and using APIs. (https://www.postman.com/)&lt;br /&gt;
* &#039;&#039;&#039;OpenAPI&#039;&#039;&#039;: (https://swagger.io/specification/)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Graphics Rendering ==&lt;br /&gt;
&lt;br /&gt;
For projects requiring advanced graphics rendering capabilities:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;PixiJS&#039;&#039;&#039;: A powerful library for 2D web graphics rendering.&lt;br /&gt;
* &#039;&#039;&#039;HTML5 Canvas&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Others&#039;&#039;&#039;: We can take a look at what&#039;s available and fits your project.&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
Comprehensive documentation is crucial for successful software development. TSG recommends:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Vitepress&#039;&#039;&#039;: Fast way to create a documentation site using markdown. (https://vitepress.dev/)&lt;br /&gt;
* &#039;&#039;&#039;Markdown&#039;&#039;&#039;: Lightweight markup language for creating rich text documents.&lt;br /&gt;
* &#039;&#039;&#039;MediaWiki Pages&#039;&#039;&#039;: Easily editable and accessible documentation for all projects.&lt;br /&gt;
&lt;br /&gt;
== Knowledge sharing ==&lt;br /&gt;
&lt;br /&gt;
At TSG software development group, we believe in the philosophy that &#039;sharing is caring.&#039;&lt;br /&gt;
&lt;br /&gt;
To foster a collaborative and knowledge-sharing culture, we organize regular &#039;Sharing is Caring&#039; sessions within our software development group. These sessions provide a platform for team members to showcase their latest projects, share valuable insights, and discuss innovative solutions. Whether it&#039;s a successful implementation, a challenging problem overcome, or a new technology exploration, these sessions are an opportunity for our developers to learn from each other&#039;s experiences and collectively enhance our skills.&lt;br /&gt;
&lt;br /&gt;
By actively participating in &#039;Sharing is Caring&#039; sessions, we strengthen our bonds as a team, stay updated on emerging trends, and collectively contribute to the growth and success of our software development endeavors.&lt;br /&gt;
&lt;br /&gt;
== How to Get Started ==&lt;br /&gt;
&lt;br /&gt;
For client assistance or inquiries about our software development services, feel free to reach out to the TSG at tsg@ru.nl for any inquiries or assistance. Our team is dedicated to ensuring a smooth experience and addressing queries promptly for the success of your projects.&lt;br /&gt;
&lt;br /&gt;
Happy coding!&lt;br /&gt;
&lt;br /&gt;
==&lt;br /&gt;
&lt;br /&gt;
== Screenshots ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Screenshot 2023-11-30 at 14.39.51.png|Jain management website photo library example of a Django web application&lt;br /&gt;
Tus-calculator.png|Tus calculator a single page application written in Vue3&lt;br /&gt;
Tus-calculator-custom-visualization.png|Tus calculator custom visualisation using HTML5 canvas&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>Wiki-admin</name></author>
	</entry>
	<entry>
		<id>https://tsgdoc.socsci.ru.nl/index.php?title=Web_development&amp;diff=5849</id>
		<title>Web development</title>
		<link rel="alternate" type="text/html" href="https://tsgdoc.socsci.ru.nl/index.php?title=Web_development&amp;diff=5849"/>
		<updated>2024-10-31T09:50:21Z</updated>

		<summary type="html">&lt;p&gt;Wiki-admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Welcome to the TSG Software Development Possibilities page! This document outlines the various avenues and technologies available for software development within TSG, with a particular focus on creating software solutions for researchers. Whether you are a developer, project manager, or researcher, this guide aims to provide a comprehensive overview of the tools and frameworks at your disposal.&lt;br /&gt;
&lt;br /&gt;
== Web Applications ==&lt;br /&gt;
&lt;br /&gt;
=== Frontend Development ===&lt;br /&gt;
&lt;br /&gt;
TSG supports frontend development using technologies like:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Vue.js&#039;&#039;&#039;: A progressive JavaScript framework for building user interfaces. (https://vuejs.org/)&lt;br /&gt;
* &#039;&#039;&#039;Quasar Framework&#039;&#039;&#039;: A Vue.js framework for building responsive and high-performance multi-platform applications. (https://quasar.dev/)&lt;br /&gt;
* &#039;&#039;&#039;HTML/CSS/JavaScript/TypeScript&#039;&#039;&#039;: Standard web technologies for creating interactive and responsive user interfaces. (https://pixijs.com/)&lt;br /&gt;
&lt;br /&gt;
For advanced graphics rendering, consider:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;PixiJS&#039;&#039;&#039;: A fast 2D rendering engine for the web. &lt;br /&gt;
* &#039;&#039;&#039;HTML5 Canvas&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Backend Development ===&lt;br /&gt;
&lt;br /&gt;
For backend development, TSG leverages:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Python&#039;&#039;&#039;: A versatile programming language.&lt;br /&gt;
* &#039;&#039;&#039;Django&#039;&#039;&#039;: A high-level Python web framework that encourages rapid development and clean, pragmatic design.&lt;br /&gt;
* &#039;&#039;&#039;Docker&#039;&#039;&#039;: Docker is a platform designed to help developers build, share, and run container applications.&lt;br /&gt;
* &#039;&#039;&#039;Postgres&#039;&#039;&#039;: Relational database.&lt;br /&gt;
&lt;br /&gt;
== Web Application / Database Hosting ==&lt;br /&gt;
&lt;br /&gt;
TSG provides web application hosting services to ensure the deployment and accessibility of your projects. &lt;br /&gt;
Our hosting infrastructure is designed to support a variety of web applications, ranging from those built with Vue.js to Python-based applications using Django.&lt;br /&gt;
&lt;br /&gt;
Technologies we currently use for deployment are:&lt;br /&gt;
* &#039;&#039;&#039;Docker &amp;amp; Docker compose&#039;&#039;&#039;: Docker is a platform designed to help developers build, share, and run container applications.&lt;br /&gt;
* &#039;&#039;&#039;Apache2&#039;&#039;&#039;: https://httpd.apache.org/&lt;br /&gt;
* &#039;&#039;&#039;NGINX&#039;&#039;&#039;: https://nginx.org/en/&lt;br /&gt;
* &#039;&#039;&#039;Gitlab pages&#039;&#039;&#039;: https://docs.gitlab.com/ee/user/project/pages/&lt;br /&gt;
&lt;br /&gt;
== Version Control and Collaboration ==&lt;br /&gt;
&lt;br /&gt;
TSG promotes efficient version control and collaboration through:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Gitlab Projects&#039;&#039;&#039;: Hosted repositories for managing source code.[[Gitlab Social Sciences]]&lt;br /&gt;
* &#039;&#039;&#039;Continuous Integration (CI) Pipelines&#039;&#039;&#039;: Automated build and testing processes integrated into Gitlab projects.&lt;br /&gt;
&lt;br /&gt;
== API Development ==&lt;br /&gt;
&lt;br /&gt;
TSG encourages the creation of APIs to facilitate data exchange and integration. Key technologies include:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;RESTful APIs&#039;&#039;&#039;: Standardized APIs for seamless communication.&lt;br /&gt;
* &#039;&#039;&#039;Django Rest Framework&#039;&#039;&#039;: A web framework for building APIs quickly. (https://www.django-rest-framework.org/)&lt;br /&gt;
* &#039;&#039;&#039;Postman&#039;&#039;&#039;: Postman is an API platform for building and using APIs. (https://www.postman.com/)&lt;br /&gt;
* &#039;&#039;&#039;OpenAPI&#039;&#039;&#039;: (https://swagger.io/specification/)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Graphics Rendering ==&lt;br /&gt;
&lt;br /&gt;
For projects requiring advanced graphics rendering capabilities:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;PixiJS&#039;&#039;&#039;: A powerful library for 2D web graphics rendering.&lt;br /&gt;
* &#039;&#039;&#039;HTML5 Canvas&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Others&#039;&#039;&#039;: We can take a look at what&#039;s available and fits your project.&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
Comprehensive documentation is crucial for successful software development. TSG recommends:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Vitepress&#039;&#039;&#039;: Fast way to create a documentation site using markdown. (https://vitepress.dev/)&lt;br /&gt;
* &#039;&#039;&#039;Markdown&#039;&#039;&#039;: Lightweight markup language for creating rich text documents.&lt;br /&gt;
* &#039;&#039;&#039;MediaWiki Pages&#039;&#039;&#039;: Easily editable and accessible documentation for all projects.&lt;br /&gt;
&lt;br /&gt;
== Knowledge sharing ==&lt;br /&gt;
&lt;br /&gt;
At TSG software development group, we believe in the philosophy that &#039;sharing is caring.&#039;&lt;br /&gt;
&lt;br /&gt;
To foster a collaborative and knowledge-sharing culture, we organize regular &#039;Sharing is Caring&#039; sessions within our software development group. These sessions provide a platform for team members to showcase their latest projects, share valuable insights, and discuss innovative solutions. Whether it&#039;s a successful implementation, a challenging problem overcome, or a new technology exploration, these sessions are an opportunity for our developers to learn from each other&#039;s experiences and collectively enhance our skills.&lt;br /&gt;
&lt;br /&gt;
By actively participating in &#039;Sharing is Caring&#039; sessions, we strengthen our bonds as a team, stay updated on emerging trends, and collectively contribute to the growth and success of our software development endeavors.&lt;br /&gt;
&lt;br /&gt;
== How to Get Started ==&lt;br /&gt;
&lt;br /&gt;
For client assistance or inquiries about our software development services, feel free to reach out to the TSG at tsg@ru.nl for any inquiries or assistance. Our team is dedicated to ensuring a smooth experience and addressing queries promptly for the success of your projects.&lt;br /&gt;
&lt;br /&gt;
Happy coding!&lt;br /&gt;
&lt;br /&gt;
== Screenshots ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Screenshot 2023-11-30 at 14.39.51.png|Jain management website photo library example of a Django web application&lt;br /&gt;
Tus-calculator.png|Tus calculator a single page application written in Vue3&lt;br /&gt;
Tus-calculator-custom-visualization.png|Tus calculator custom visualisation using HTML5 canvas&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>Wiki-admin</name></author>
	</entry>
	<entry>
		<id>https://tsgdoc.socsci.ru.nl/index.php?title=Web_development&amp;diff=5848</id>
		<title>Web development</title>
		<link rel="alternate" type="text/html" href="https://tsgdoc.socsci.ru.nl/index.php?title=Web_development&amp;diff=5848"/>
		<updated>2024-10-31T09:47:38Z</updated>

		<summary type="html">&lt;p&gt;Wiki-admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Welcome to the TSG Software Development Possibilities page! This document outlines the various avenues and technologies available for software development within TSG, with a particular focus on creating software solutions for researchers. Whether you are a developer, project manager, or researcher, this guide aims to provide a comprehensive overview of the tools and frameworks at your disposal.&lt;br /&gt;
&lt;br /&gt;
== Web Applications ==&lt;br /&gt;
&lt;br /&gt;
=== Frontend Development ===&lt;br /&gt;
&lt;br /&gt;
TSG supports frontend development using technologies like:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Vue.js&#039;&#039;&#039;: A progressive JavaScript framework for building user interfaces. (https://vuejs.org/)&lt;br /&gt;
* &#039;&#039;&#039;Quasar Framework&#039;&#039;&#039;: A Vue.js framework for building responsive and high-performance multi-platform applications. (https://quasar.dev/)&lt;br /&gt;
* &#039;&#039;&#039;HTML/CSS/JavaScript/TypeScript&#039;&#039;&#039;: Standard web technologies for creating interactive and responsive user interfaces. (https://pixijs.com/)&lt;br /&gt;
&lt;br /&gt;
For advanced graphics rendering, consider:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;PixiJS&#039;&#039;&#039;: A fast 2D rendering engine for the web. &lt;br /&gt;
* &#039;&#039;&#039;HTML5 Canvas&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Backend Development ===&lt;br /&gt;
&lt;br /&gt;
For backend development, TSG leverages:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Python&#039;&#039;&#039;: A versatile programming language.&lt;br /&gt;
* &#039;&#039;&#039;Django&#039;&#039;&#039;: A high-level Python web framework that encourages rapid development and clean, pragmatic design.&lt;br /&gt;
* &#039;&#039;&#039;Docker&#039;&#039;&#039;: Docker is a platform designed to help developers build, share, and run container applications.&lt;br /&gt;
* &#039;&#039;&#039;Postgres&#039;&#039;&#039;: Relational database.&lt;br /&gt;
&lt;br /&gt;
== Web Application / Database Hosting ==&lt;br /&gt;
&lt;br /&gt;
TSG provides web application hosting services to ensure the deployment and accessibility of your projects. &lt;br /&gt;
Our hosting infrastructure is designed to support a variety of web applications, ranging from those built with Vue.js to Python-based applications using Django.&lt;br /&gt;
&lt;br /&gt;
Technologies we currently use for deployment are:&lt;br /&gt;
* &#039;&#039;&#039;Docker &amp;amp; Docker compose&#039;&#039;&#039;: Docker is a platform designed to help developers build, share, and run container applications.&lt;br /&gt;
* &#039;&#039;&#039;Apache2&#039;&#039;&#039;: https://httpd.apache.org/&lt;br /&gt;
* &#039;&#039;&#039;NGINX&#039;&#039;&#039;: https://nginx.org/en/&lt;br /&gt;
* &#039;&#039;&#039;Gitlab pages&#039;&#039;&#039;: https://docs.gitlab.com/ee/user/project/pages/&lt;br /&gt;
&lt;br /&gt;
== Version Control and Collaboration ==&lt;br /&gt;
&lt;br /&gt;
TSG promotes efficient version control and collaboration through:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Gitlab Projects&#039;&#039;&#039;: Hosted repositories for managing source code.[[Gitlab Social Sciences]]&lt;br /&gt;
* &#039;&#039;&#039;Continuous Integration (CI) Pipelines&#039;&#039;&#039;: Automated build and testing processes integrated into Gitlab projects.&lt;br /&gt;
&lt;br /&gt;
== API Development ==&lt;br /&gt;
&lt;br /&gt;
TSG encourages the creation of APIs to facilitate data exchange and integration. Key technologies include:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;RESTful APIs&#039;&#039;&#039;: Standardized APIs for seamless communication.&lt;br /&gt;
* &#039;&#039;&#039;Django Rest Framework&#039;&#039;&#039;: A web framework for building APIs quickly.&lt;br /&gt;
* &#039;&#039;&#039;Postman&#039;&#039;&#039;: Postman is an API platform for building and using APIs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Graphics Rendering ==&lt;br /&gt;
&lt;br /&gt;
For projects requiring advanced graphics rendering capabilities:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;PixiJS&#039;&#039;&#039;: A powerful library for 2D web graphics rendering.&lt;br /&gt;
* &#039;&#039;&#039;HTML5 Canvas&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Others&#039;&#039;&#039;: We can take a look at what&#039;s available and fits your project.&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
Comprehensive documentation is crucial for successful software development. TSG recommends:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Vitepress&#039;&#039;&#039;: Fast way to create a documentation site using markdown. (https://vitepress.dev/)&lt;br /&gt;
* &#039;&#039;&#039;Markdown&#039;&#039;&#039;: Lightweight markup language for creating rich text documents.&lt;br /&gt;
* &#039;&#039;&#039;MediaWiki Pages&#039;&#039;&#039;: Easily editable and accessible documentation for all projects.&lt;br /&gt;
&lt;br /&gt;
== Knowledge sharing ==&lt;br /&gt;
&lt;br /&gt;
At TSG software development group, we believe in the philosophy that &#039;sharing is caring.&#039;&lt;br /&gt;
&lt;br /&gt;
To foster a collaborative and knowledge-sharing culture, we organize regular &#039;Sharing is Caring&#039; sessions within our software development group. These sessions provide a platform for team members to showcase their latest projects, share valuable insights, and discuss innovative solutions. Whether it&#039;s a successful implementation, a challenging problem overcome, or a new technology exploration, these sessions are an opportunity for our developers to learn from each other&#039;s experiences and collectively enhance our skills.&lt;br /&gt;
&lt;br /&gt;
By actively participating in &#039;Sharing is Caring&#039; sessions, we strengthen our bonds as a team, stay updated on emerging trends, and collectively contribute to the growth and success of our software development endeavors.&lt;br /&gt;
&lt;br /&gt;
== How to Get Started ==&lt;br /&gt;
&lt;br /&gt;
For client assistance or inquiries about our software development services, feel free to reach out to the TSG at tsg@ru.nl for any inquiries or assistance. Our team is dedicated to ensuring a smooth experience and addressing queries promptly for the success of your projects.&lt;br /&gt;
&lt;br /&gt;
Happy coding!&lt;br /&gt;
&lt;br /&gt;
== Screenshots ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Screenshot 2023-11-30 at 14.39.51.png|Jain management website photo library example of a Django web application&lt;br /&gt;
Tus-calculator.png|Tus calculator a single page application written in Vue3&lt;br /&gt;
Tus-calculator-custom-visualization.png|Tus calculator custom visualisation using HTML5 canvas&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>Wiki-admin</name></author>
	</entry>
	<entry>
		<id>https://tsgdoc.socsci.ru.nl/index.php?title=File:Slide2.JPG&amp;diff=5843</id>
		<title>File:Slide2.JPG</title>
		<link rel="alternate" type="text/html" href="https://tsgdoc.socsci.ru.nl/index.php?title=File:Slide2.JPG&amp;diff=5843"/>
		<updated>2024-09-13T14:40:54Z</updated>

		<summary type="html">&lt;p&gt;Wiki-admin: Wiki-admin reverted File:Slide2.JPG to an old version&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Wiki-admin</name></author>
	</entry>
	<entry>
		<id>https://tsgdoc.socsci.ru.nl/index.php?title=File:Slide2.JPG&amp;diff=5842</id>
		<title>File:Slide2.JPG</title>
		<link rel="alternate" type="text/html" href="https://tsgdoc.socsci.ru.nl/index.php?title=File:Slide2.JPG&amp;diff=5842"/>
		<updated>2024-09-13T14:40:10Z</updated>

		<summary type="html">&lt;p&gt;Wiki-admin: Wiki-admin reverted File:Slide2.JPG to an old version&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Wiki-admin</name></author>
	</entry>
	<entry>
		<id>https://tsgdoc.socsci.ru.nl/index.php?title=Tobii_Eye_Tracker&amp;diff=5841</id>
		<title>Tobii Eye Tracker</title>
		<link rel="alternate" type="text/html" href="https://tsgdoc.socsci.ru.nl/index.php?title=Tobii_Eye_Tracker&amp;diff=5841"/>
		<updated>2024-09-13T14:19:05Z</updated>

		<summary type="html">&lt;p&gt;Wiki-admin: Undo revision 5840 by Wiki-admin (talk)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;/gallery&amp;gt;&lt;br /&gt;
[[File:Slide1.JPG|framed|left|Tobii Lab Setup 1]]&lt;br /&gt;
&lt;br /&gt;
[[File:Slide2.JPG|framed|left|Tobii Lab Setup 2]]&lt;br /&gt;
&lt;br /&gt;
[[File:Tobii T120 Setup BRC 3.JPG|framed|left|BRC Tobii-2 Lab Setup]]&lt;br /&gt;
&lt;br /&gt;
[[File:Tobii TX-300 Setup BRC.jpg|framed|left|BRC Tobii-1 Lab Setup]]&lt;br /&gt;
&lt;br /&gt;
[[File:BRC Tobii TX-300 Macbook Setup.jpg|framed|left|BRC Tobii-1 Lab Setup]]&lt;/div&gt;</summary>
		<author><name>Wiki-admin</name></author>
	</entry>
	<entry>
		<id>https://tsgdoc.socsci.ru.nl/index.php?title=Tobii_Eye_Tracker&amp;diff=5840</id>
		<title>Tobii Eye Tracker</title>
		<link rel="alternate" type="text/html" href="https://tsgdoc.socsci.ru.nl/index.php?title=Tobii_Eye_Tracker&amp;diff=5840"/>
		<updated>2024-09-13T14:16:53Z</updated>

		<summary type="html">&lt;p&gt;Wiki-admin: Undo revision 5839 by Wiki-admin (talk)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Slide1.JPG|framed|left|Tobii Lab Setup 1]]&lt;br /&gt;
&lt;br /&gt;
[[File:Slide2.JPG|framed|left|Tobii Lab Setup 2]]&lt;br /&gt;
&lt;br /&gt;
[[File:Tobii T120 Setup BRC 3.JPG|framed|left|BRC Tobii-2 Lab Setup]]&lt;br /&gt;
&lt;br /&gt;
[[File:Tobii TX-300 Setup BRC.jpg|framed|left|BRC Tobii-1 Lab Setup]]&lt;br /&gt;
&lt;br /&gt;
[[File:BRC Tobii TX-300 Macbook Setup.jpg|framed|left|BRC Tobii-1 Lab Setup]]&lt;/div&gt;</summary>
		<author><name>Wiki-admin</name></author>
	</entry>
	<entry>
		<id>https://tsgdoc.socsci.ru.nl/index.php?title=Tobii_Eye_Tracker&amp;diff=5839</id>
		<title>Tobii Eye Tracker</title>
		<link rel="alternate" type="text/html" href="https://tsgdoc.socsci.ru.nl/index.php?title=Tobii_Eye_Tracker&amp;diff=5839"/>
		<updated>2024-09-13T14:13:45Z</updated>

		<summary type="html">&lt;p&gt;Wiki-admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;/gallery&amp;gt;&lt;br /&gt;
[[File:Slide1.JPG|framed|left|Tobii Lab Setup 1]]&lt;br /&gt;
&lt;br /&gt;
[[File:Slide2.JPG|framed|left|Tobii Lab Setup 2]]&lt;br /&gt;
&lt;br /&gt;
[[File:Tobii T120 Setup BRC 3.JPG|framed|left|BRC Tobii-2 Lab Setup]]&lt;br /&gt;
&lt;br /&gt;
[[File:Tobii TX-300 Setup BRC.jpg|framed|left|BRC Tobii-1 Lab Setup]]&lt;br /&gt;
&lt;br /&gt;
[[File:BRC Tobii TX-300 Macbook Setup.jpg|framed|left|BRC Tobii-1 Lab Setup]]&lt;/div&gt;</summary>
		<author><name>Wiki-admin</name></author>
	</entry>
	<entry>
		<id>https://tsgdoc.socsci.ru.nl/index.php?title=File:Slide2.JPG&amp;diff=5838</id>
		<title>File:Slide2.JPG</title>
		<link rel="alternate" type="text/html" href="https://tsgdoc.socsci.ru.nl/index.php?title=File:Slide2.JPG&amp;diff=5838"/>
		<updated>2024-09-13T14:00:39Z</updated>

		<summary type="html">&lt;p&gt;Wiki-admin: Wiki-admin uploaded a new version of File:Slide2.JPG&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Wiki-admin</name></author>
	</entry>
	<entry>
		<id>https://tsgdoc.socsci.ru.nl/index.php?title=Web_development&amp;diff=5748</id>
		<title>Web development</title>
		<link rel="alternate" type="text/html" href="https://tsgdoc.socsci.ru.nl/index.php?title=Web_development&amp;diff=5748"/>
		<updated>2023-12-06T08:45:57Z</updated>

		<summary type="html">&lt;p&gt;Wiki-admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Web Application Development Possibilities at TSG =&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
Welcome to the TSG Software Development Possibilities page! This document outlines the various avenues and technologies available for software development within TSG, with a particular focus on creating software solutions for researchers. Whether you are a developer, project manager, or researcher, this guide aims to provide a comprehensive overview of the tools and frameworks at your disposal.&lt;br /&gt;
&lt;br /&gt;
== Web Applications ==&lt;br /&gt;
&lt;br /&gt;
=== Frontend Development ===&lt;br /&gt;
&lt;br /&gt;
TSG supports frontend development using technologies like:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Vue.js&#039;&#039;&#039;: A progressive JavaScript framework for building user interfaces.&lt;br /&gt;
* &#039;&#039;&#039;Quasar Framework&#039;&#039;&#039;: A Vue.js framework for building responsive and high-performance multi-platform applications.&lt;br /&gt;
* &#039;&#039;&#039;HTML/CSS/JavaScript/TypeScript&#039;&#039;&#039;: Standard web technologies for creating interactive and responsive user interfaces.&lt;br /&gt;
&lt;br /&gt;
For advanced graphics rendering, consider:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;PixiJS&#039;&#039;&#039;: A fast 2D rendering engine for the web.&lt;br /&gt;
* &#039;&#039;&#039;HTML5 Canvas&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Backend Development ===&lt;br /&gt;
&lt;br /&gt;
For backend development, TSG leverages:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Python&#039;&#039;&#039;: A versatile programming language.&lt;br /&gt;
* &#039;&#039;&#039;Django&#039;&#039;&#039;: A high-level Python web framework that encourages rapid development and clean, pragmatic design.&lt;br /&gt;
* &#039;&#039;&#039;Docker&#039;&#039;&#039;: Docker is a platform designed to help developers build, share, and run container applications.&lt;br /&gt;
* &#039;&#039;&#039;Postgres&#039;&#039;&#039;: Relational database.&lt;br /&gt;
&lt;br /&gt;
== Web Application / Database Hosting ==&lt;br /&gt;
&lt;br /&gt;
TSG provides web application hosting services to ensure the deployment and accessibility of your projects. &lt;br /&gt;
Our hosting infrastructure is designed to support a variety of web applications, ranging from those built with Vue.js to Python-based applications using Django.&lt;br /&gt;
&lt;br /&gt;
Technologies we currently use for deployment are:&lt;br /&gt;
* &#039;&#039;&#039;Docker&#039;&#039;&#039;: Docker is a platform designed to help developers build, share, and run container applications.&lt;br /&gt;
* &#039;&#039;&#039;Apache2&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Gitlab pages&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Version Control and Collaboration ==&lt;br /&gt;
&lt;br /&gt;
TSG promotes efficient version control and collaboration through:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Gitlab Projects&#039;&#039;&#039;: Hosted repositories for managing source code.[[Gitlab Social Sciences]]&lt;br /&gt;
* &#039;&#039;&#039;Continuous Integration (CI) Pipelines&#039;&#039;&#039;: Automated build and testing processes integrated into Gitlab projects.&lt;br /&gt;
&lt;br /&gt;
== API Development ==&lt;br /&gt;
&lt;br /&gt;
TSG encourages the creation of APIs to facilitate data exchange and integration. Key technologies include:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;RESTful APIs&#039;&#039;&#039;: Standardized APIs for seamless communication.&lt;br /&gt;
* &#039;&#039;&#039;Django Rest Framework&#039;&#039;&#039;: A web framework for building APIs quickly.&lt;br /&gt;
* &#039;&#039;&#039;Postman&#039;&#039;&#039;: Postman is an API platform for building and using APIs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Graphics Rendering ==&lt;br /&gt;
&lt;br /&gt;
For projects requiring advanced graphics rendering capabilities:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;PixiJS&#039;&#039;&#039;: A powerful library for 2D web graphics rendering.&lt;br /&gt;
* &#039;&#039;&#039;HTML5 Canvas&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Others&#039;&#039;&#039;: We can take a look at what&#039;s available and fits your project.&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
Comprehensive documentation is crucial for successful software development. TSG recommends:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Markdown&#039;&#039;&#039;: Lightweight markup language for creating rich text documents.&lt;br /&gt;
* &#039;&#039;&#039;MediaWiki Pages&#039;&#039;&#039;: Easily editable and accessible documentation for all projects.&lt;br /&gt;
&lt;br /&gt;
== Knowledge sharing ==&lt;br /&gt;
&lt;br /&gt;
At TSG software development group, we believe in the philosophy that &#039;sharing is caring.&#039;&lt;br /&gt;
&lt;br /&gt;
To foster a collaborative and knowledge-sharing culture, we organize regular &#039;Sharing is Caring&#039; sessions within our software development group. These sessions provide a platform for team members to showcase their latest projects, share valuable insights, and discuss innovative solutions. Whether it&#039;s a successful implementation, a challenging problem overcome, or a new technology exploration, these sessions are an opportunity for our developers to learn from each other&#039;s experiences and collectively enhance our skills.&lt;br /&gt;
&lt;br /&gt;
By actively participating in &#039;Sharing is Caring&#039; sessions, we strengthen our bonds as a team, stay updated on emerging trends, and collectively contribute to the growth and success of our software development endeavors.&lt;br /&gt;
&lt;br /&gt;
== How to Get Started ==&lt;br /&gt;
&lt;br /&gt;
For client assistance or inquiries about our software development services, feel free to reach out to the TSG at tsg@ru.nl for any inquiries or assistance. Our team is dedicated to ensuring a smooth experience and addressing queries promptly for the success of your projects.&lt;br /&gt;
&lt;br /&gt;
Happy coding!&lt;br /&gt;
&lt;br /&gt;
== Screenshots ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Screenshot 2023-11-30 at 14.39.51.png|Jain management website photo library example of a Django web application&lt;br /&gt;
Tus-calculator.png|Tus calculator a single page application written in Vue3&lt;br /&gt;
Tus-calculator-custom-visualization.png|Tus calculator custom visualisation using HTML5 canvas&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>Wiki-admin</name></author>
	</entry>
	<entry>
		<id>https://tsgdoc.socsci.ru.nl/index.php?title=Web_development&amp;diff=5747</id>
		<title>Web development</title>
		<link rel="alternate" type="text/html" href="https://tsgdoc.socsci.ru.nl/index.php?title=Web_development&amp;diff=5747"/>
		<updated>2023-12-01T08:47:57Z</updated>

		<summary type="html">&lt;p&gt;Wiki-admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Web Application Development Possibilities at TSG =&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
Welcome to the TSG Software Development Possibilities page! This document outlines the various avenues and technologies available for software development within TSG, with a particular focus on creating software solutions for researchers. Whether you are a developer, project manager, or researcher, this guide aims to provide a comprehensive overview of the tools and frameworks at your disposal.&lt;br /&gt;
&lt;br /&gt;
== Web Applications ==&lt;br /&gt;
&lt;br /&gt;
=== Frontend Development ===&lt;br /&gt;
&lt;br /&gt;
TSG supports frontend development using technologies like:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Vue.js&#039;&#039;&#039;: A progressive JavaScript framework for building user interfaces.&lt;br /&gt;
* &#039;&#039;&#039;Quasar Framework&#039;&#039;&#039;: A Vue.js framework for building responsive and high-performance multi-platform applications.&lt;br /&gt;
* &#039;&#039;&#039;HTML/CSS/JavaScript/TypeScript&#039;&#039;&#039;: Standard web technologies for creating interactive and responsive user interfaces.&lt;br /&gt;
&lt;br /&gt;
For advanced graphics rendering, consider:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;PixiJS&#039;&#039;&#039;: A fast 2D rendering engine for the web.&lt;br /&gt;
* &#039;&#039;&#039;HTML5 Canvas&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Backend Development ===&lt;br /&gt;
&lt;br /&gt;
For backend development, TSG leverages:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Python&#039;&#039;&#039;: A versatile programming language.&lt;br /&gt;
* &#039;&#039;&#039;Django&#039;&#039;&#039;: A high-level Python web framework that encourages rapid development and clean, pragmatic design.&lt;br /&gt;
* &#039;&#039;&#039;Docker&#039;&#039;&#039;: Docker is a platform designed to help developers build, share, and run container applications.&lt;br /&gt;
* &#039;&#039;&#039;Postgres&#039;&#039;&#039;: Relational databases.&lt;br /&gt;
&lt;br /&gt;
== Version Control and Collaboration ==&lt;br /&gt;
&lt;br /&gt;
TSG promotes efficient version control and collaboration through:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Gitlab Projects&#039;&#039;&#039;: Hosted repositories for managing source code.[[Gitlab Social Sciences]]&lt;br /&gt;
* &#039;&#039;&#039;Continuous Integration (CI) Pipelines&#039;&#039;&#039;: Automated build and testing processes integrated into Gitlab projects.&lt;br /&gt;
&lt;br /&gt;
== API Development ==&lt;br /&gt;
&lt;br /&gt;
TSG encourages the creation of APIs to facilitate data exchange and integration. Key technologies include:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;RESTful APIs&#039;&#039;&#039;: Standardized APIs for seamless communication.&lt;br /&gt;
* &#039;&#039;&#039;Django Rest Framework&#039;&#039;&#039;: A web framework for building APIs quickly.&lt;br /&gt;
* &#039;&#039;&#039;Postman&#039;&#039;&#039;: Postman is an API platform for building and using APIs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Graphics Rendering ==&lt;br /&gt;
&lt;br /&gt;
For projects requiring advanced graphics rendering capabilities:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;PixiJS&#039;&#039;&#039;: A powerful library for 2D web graphics rendering.&lt;br /&gt;
* &#039;&#039;&#039;HTML5 Canvas&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Others&#039;&#039;&#039;: We can take a look at what&#039;s available and fits your project.&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
Comprehensive documentation is crucial for successful software development. TSG recommends:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Markdown&#039;&#039;&#039;: Lightweight markup language for creating rich text documents.&lt;br /&gt;
* &#039;&#039;&#039;MediaWiki Pages&#039;&#039;&#039;: Easily editable and accessible documentation for all projects.&lt;br /&gt;
&lt;br /&gt;
== Knowledge sharing ==&lt;br /&gt;
&lt;br /&gt;
At TSG software development group, we believe in the philosophy that &#039;sharing is caring.&#039;&lt;br /&gt;
&lt;br /&gt;
To foster a collaborative and knowledge-sharing culture, we organize regular &#039;Sharing is Caring&#039; sessions within our software development group. These sessions provide a platform for team members to showcase their latest projects, share valuable insights, and discuss innovative solutions. Whether it&#039;s a successful implementation, a challenging problem overcome, or a new technology exploration, these sessions are an opportunity for our developers to learn from each other&#039;s experiences and collectively enhance our skills.&lt;br /&gt;
&lt;br /&gt;
By actively participating in &#039;Sharing is Caring&#039; sessions, we strengthen our bonds as a team, stay updated on emerging trends, and collectively contribute to the growth and success of our software development endeavors.&lt;br /&gt;
&lt;br /&gt;
== How to Get Started ==&lt;br /&gt;
&lt;br /&gt;
For client assistance or inquiries about our software development services, feel free to reach out to the TSG at tsg@ru.nl for any inquiries or assistance. Our team is dedicated to ensuring a smooth experience and addressing queries promptly for the success of your projects.&lt;br /&gt;
&lt;br /&gt;
Happy coding!&lt;br /&gt;
&lt;br /&gt;
== Screenshots ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Screenshot 2023-11-30 at 14.39.51.png|Jain management website photo library example of a Django web application&lt;br /&gt;
Tus-calculator.png|Tus calculator a single page application written in Vue3&lt;br /&gt;
Tus-calculator-custom-visualization.png|Tus calculator custom visualisation using HTML5 canvas&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>Wiki-admin</name></author>
	</entry>
	<entry>
		<id>https://tsgdoc.socsci.ru.nl/index.php?title=Web_development&amp;diff=5746</id>
		<title>Web development</title>
		<link rel="alternate" type="text/html" href="https://tsgdoc.socsci.ru.nl/index.php?title=Web_development&amp;diff=5746"/>
		<updated>2023-11-30T13:57:31Z</updated>

		<summary type="html">&lt;p&gt;Wiki-admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Web Application Development Possibilities at TSG =&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
Welcome to the TSG Software Development Possibilities page! This document outlines the various avenues and technologies available for software development within TSG, with a particular focus on creating software solutions for researchers. Whether you are a developer, project manager, or researcher, this guide aims to provide a comprehensive overview of the tools and frameworks at your disposal.&lt;br /&gt;
&lt;br /&gt;
== Web Applications ==&lt;br /&gt;
&lt;br /&gt;
=== Frontend Development ===&lt;br /&gt;
&lt;br /&gt;
TSG supports frontend development using technologies like:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Vue.js&#039;&#039;&#039;: A progressive JavaScript framework for building user interfaces.&lt;br /&gt;
* &#039;&#039;&#039;Quasar Framework&#039;&#039;&#039;: A Vue.js framework for building responsive and high-performance multi-platform applications.&lt;br /&gt;
* &#039;&#039;&#039;HTML/CSS/JavaScript/TypeScript&#039;&#039;&#039;: Standard web technologies for creating interactive and responsive user interfaces.&lt;br /&gt;
&lt;br /&gt;
For advanced graphics rendering, consider:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;PixiJS&#039;&#039;&#039;: A fast 2D rendering engine for the web.&lt;br /&gt;
* &#039;&#039;&#039;HTML5 Canvas&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Backend Development ===&lt;br /&gt;
&lt;br /&gt;
For backend development, TSG leverages:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Python&#039;&#039;&#039;: A versatile programming language.&lt;br /&gt;
* &#039;&#039;&#039;Django&#039;&#039;&#039;: A high-level Python web framework that encourages rapid development and clean, pragmatic design.&lt;br /&gt;
&lt;br /&gt;
== Version Control and Collaboration ==&lt;br /&gt;
&lt;br /&gt;
TSG promotes efficient version control and collaboration through:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Gitlab Projects&#039;&#039;&#039;: Hosted repositories for managing source code.[[Gitlab Social Sciences]]&lt;br /&gt;
* &#039;&#039;&#039;Continuous Integration (CI) Pipelines&#039;&#039;&#039;: Automated build and testing processes integrated into Gitlab projects.&lt;br /&gt;
&lt;br /&gt;
== API Development ==&lt;br /&gt;
&lt;br /&gt;
TSG encourages the creation of APIs to facilitate data exchange and integration. Key technologies include:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;RESTful APIs&#039;&#039;&#039;: Standardized APIs for seamless communication.&lt;br /&gt;
* &#039;&#039;&#039;Django Rest Framework&#039;&#039;&#039;: A web framework for building APIs quickly.&lt;br /&gt;
&lt;br /&gt;
== Graphics Rendering ==&lt;br /&gt;
&lt;br /&gt;
For projects requiring advanced graphics rendering capabilities:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;PixiJS&#039;&#039;&#039;: A powerful library for 2D web graphics rendering.&lt;br /&gt;
* &#039;&#039;&#039;HTML5 Canvas&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Others&#039;&#039;&#039;: We can take a look at what&#039;s available and fits your project.&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
Comprehensive documentation is crucial for successful software development. TSG recommends:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Markdown&#039;&#039;&#039;: Lightweight markup language for creating rich text documents.&lt;br /&gt;
* &#039;&#039;&#039;MediaWiki Pages&#039;&#039;&#039;: Easily editable and accessible documentation for all projects.&lt;br /&gt;
&lt;br /&gt;
== Knowledge sharing ==&lt;br /&gt;
&lt;br /&gt;
At TSG software development group, we believe in the philosophy that &#039;sharing is caring.&#039;&lt;br /&gt;
&lt;br /&gt;
To foster a collaborative and knowledge-sharing culture, we organize regular &#039;Sharing is Caring&#039; sessions within our software development group. These sessions provide a platform for team members to showcase their latest projects, share valuable insights, and discuss innovative solutions. Whether it&#039;s a successful implementation, a challenging problem overcome, or a new technology exploration, these sessions are an opportunity for our developers to learn from each other&#039;s experiences and collectively enhance our skills.&lt;br /&gt;
&lt;br /&gt;
By actively participating in &#039;Sharing is Caring&#039; sessions, we strengthen our bonds as a team, stay updated on emerging trends, and collectively contribute to the growth and success of our software development endeavors.&lt;br /&gt;
&lt;br /&gt;
== How to Get Started ==&lt;br /&gt;
&lt;br /&gt;
For client assistance or inquiries about our software development services, feel free to reach out to the TSG at tsg@ru.nl for any inquiries or assistance. Our team is dedicated to ensuring a smooth experience and addressing queries promptly for the success of your projects.&lt;br /&gt;
&lt;br /&gt;
Happy coding!&lt;br /&gt;
&lt;br /&gt;
== Screenshots ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Screenshot 2023-11-30 at 14.39.51.png|Jain management website photo library example of a Django web application&lt;br /&gt;
Tus-calculator.png|Tus calculator a single page application written in Vue3&lt;br /&gt;
Tus-calculator-custom-visualization.png|Tus calculator custom visualisation using HTML5 canvas&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>Wiki-admin</name></author>
	</entry>
	<entry>
		<id>https://tsgdoc.socsci.ru.nl/index.php?title=Web_development&amp;diff=5745</id>
		<title>Web development</title>
		<link rel="alternate" type="text/html" href="https://tsgdoc.socsci.ru.nl/index.php?title=Web_development&amp;diff=5745"/>
		<updated>2023-11-30T13:55:19Z</updated>

		<summary type="html">&lt;p&gt;Wiki-admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Web Application Development Possibilities at TSG =&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
Welcome to the TSG Software Development Possibilities page! This document outlines the various avenues and technologies available for software development within TSG, with a particular focus on creating software solutions for researchers. Whether you are a developer, project manager, or researcher, this guide aims to provide a comprehensive overview of the tools and frameworks at your disposal.&lt;br /&gt;
&lt;br /&gt;
== Web Applications ==&lt;br /&gt;
&lt;br /&gt;
=== Frontend Development ===&lt;br /&gt;
&lt;br /&gt;
TSG supports frontend development using technologies like:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Vue.js&#039;&#039;&#039;: A progressive JavaScript framework for building user interfaces.&lt;br /&gt;
* &#039;&#039;&#039;Quasar Framework&#039;&#039;&#039;: A Vue.js framework for building responsive and high-performance multi-platform applications.&lt;br /&gt;
* &#039;&#039;&#039;HTML/CSS/JavaScript/TypeScript&#039;&#039;&#039;: Standard web technologies for creating interactive and responsive user interfaces.&lt;br /&gt;
&lt;br /&gt;
For advanced graphics rendering, consider:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;PixiJS&#039;&#039;&#039;: A fast 2D rendering engine for the web.&lt;br /&gt;
* &#039;&#039;&#039;HTML5 Canvas&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Backend Development ===&lt;br /&gt;
&lt;br /&gt;
For backend development, TSG leverages:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Python&#039;&#039;&#039;: A versatile programming language.&lt;br /&gt;
* &#039;&#039;&#039;Django&#039;&#039;&#039;: A high-level Python web framework that encourages rapid development and clean, pragmatic design.&lt;br /&gt;
&lt;br /&gt;
== Version Control and Collaboration ==&lt;br /&gt;
&lt;br /&gt;
TSG promotes efficient version control and collaboration through:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Gitlab Projects&#039;&#039;&#039;: Hosted repositories for managing source code.[[Gitlab Social Sciences]]&lt;br /&gt;
* &#039;&#039;&#039;Continuous Integration (CI) Pipelines&#039;&#039;&#039;: Automated build and testing processes integrated into Gitlab projects.&lt;br /&gt;
&lt;br /&gt;
== API Development ==&lt;br /&gt;
&lt;br /&gt;
TSG encourages the creation of APIs to facilitate data exchange and integration. Key technologies include:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;RESTful APIs&#039;&#039;&#039;: Standardized APIs for seamless communication.&lt;br /&gt;
* &#039;&#039;&#039;Django Rest Framework&#039;&#039;&#039;: A web framework for building APIs quickly.&lt;br /&gt;
&lt;br /&gt;
== Graphics Rendering ==&lt;br /&gt;
&lt;br /&gt;
For projects requiring advanced graphics rendering capabilities:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;PixiJS&#039;&#039;&#039;: A powerful library for 2D web graphics rendering.&lt;br /&gt;
* &#039;&#039;&#039;HTML5 Canvas&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Others&#039;&#039;&#039;: We can take a look at what&#039;s available and fits your project.&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
Comprehensive documentation is crucial for successful software development. TSG recommends:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Markdown&#039;&#039;&#039;: Lightweight markup language for creating rich text documents.&lt;br /&gt;
* &#039;&#039;&#039;MediaWiki Pages&#039;&#039;&#039;: Easily editable and accessible documentation for all projects.&lt;br /&gt;
&lt;br /&gt;
== Knowledge sharing ==&lt;br /&gt;
&lt;br /&gt;
At TSG software development group, we believe in the philosophy that &#039;sharing is caring.&#039;&lt;br /&gt;
&lt;br /&gt;
To foster a collaborative and knowledge-sharing culture, we organize regular &#039;Sharing is Caring&#039; sessions within our software development group. These sessions provide a platform for team members to showcase their latest projects, share valuable insights, and discuss innovative solutions. Whether it&#039;s a successful implementation, a challenging problem overcome, or a new technology exploration, these sessions are an opportunity for our developers to learn from each other&#039;s experiences and collectively enhance our skills.&lt;br /&gt;
&lt;br /&gt;
By actively participating in &#039;Sharing is Caring&#039; sessions, we strengthen our bonds as a team, stay updated on emerging trends, and collectively contribute to the growth and success of our software development endeavors.&lt;br /&gt;
&lt;br /&gt;
== How to Get Started ==&lt;br /&gt;
&lt;br /&gt;
For client assistance or inquiries about our software development services, feel free to reach out to the TSG at tsg@ru.nl for any inquiries or assistance. Our team is dedicated to ensuring a smooth experience and addressing queries promptly for the success of your projects.&lt;br /&gt;
&lt;br /&gt;
Happy coding!&lt;br /&gt;
&lt;br /&gt;
== Screenshots ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Screenshot 2023-11-30 at 14.39.51.png|Jain management website photo library example of a Django web application&lt;br /&gt;
tus-calculator.png|Tus-calculator - Single page application written in Vue3&lt;br /&gt;
Tus-calculator-custom-visualization.png|tus-calculator custom visualization using html5 canvas&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>Wiki-admin</name></author>
	</entry>
	<entry>
		<id>https://tsgdoc.socsci.ru.nl/index.php?title=File:Tus-calculator-custom-visualization.png&amp;diff=5744</id>
		<title>File:Tus-calculator-custom-visualization.png</title>
		<link rel="alternate" type="text/html" href="https://tsgdoc.socsci.ru.nl/index.php?title=File:Tus-calculator-custom-visualization.png&amp;diff=5744"/>
		<updated>2023-11-30T13:54:15Z</updated>

		<summary type="html">&lt;p&gt;Wiki-admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Custom Visualization in Vue3 with html5 canvas&lt;/div&gt;</summary>
		<author><name>Wiki-admin</name></author>
	</entry>
	<entry>
		<id>https://tsgdoc.socsci.ru.nl/index.php?title=Web_development&amp;diff=5743</id>
		<title>Web development</title>
		<link rel="alternate" type="text/html" href="https://tsgdoc.socsci.ru.nl/index.php?title=Web_development&amp;diff=5743"/>
		<updated>2023-11-30T13:51:52Z</updated>

		<summary type="html">&lt;p&gt;Wiki-admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Web Application Development Possibilities at TSG =&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
Welcome to the TSG Software Development Possibilities page! This document outlines the various avenues and technologies available for software development within TSG, with a particular focus on creating software solutions for researchers. Whether you are a developer, project manager, or researcher, this guide aims to provide a comprehensive overview of the tools and frameworks at your disposal.&lt;br /&gt;
&lt;br /&gt;
== Web Applications ==&lt;br /&gt;
&lt;br /&gt;
=== Frontend Development ===&lt;br /&gt;
&lt;br /&gt;
TSG supports frontend development using technologies like:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Vue.js&#039;&#039;&#039;: A progressive JavaScript framework for building user interfaces.&lt;br /&gt;
* &#039;&#039;&#039;Quasar Framework&#039;&#039;&#039;: A Vue.js framework for building responsive and high-performance multi-platform applications.&lt;br /&gt;
* &#039;&#039;&#039;HTML/CSS/JavaScript/TypeScript&#039;&#039;&#039;: Standard web technologies for creating interactive and responsive user interfaces.&lt;br /&gt;
&lt;br /&gt;
For advanced graphics rendering, consider:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;PixiJS&#039;&#039;&#039;: A fast 2D rendering engine for the web.&lt;br /&gt;
* &#039;&#039;&#039;HTML5 Canvas&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Backend Development ===&lt;br /&gt;
&lt;br /&gt;
For backend development, TSG leverages:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Python&#039;&#039;&#039;: A versatile programming language.&lt;br /&gt;
* &#039;&#039;&#039;Django&#039;&#039;&#039;: A high-level Python web framework that encourages rapid development and clean, pragmatic design.&lt;br /&gt;
&lt;br /&gt;
== Version Control and Collaboration ==&lt;br /&gt;
&lt;br /&gt;
TSG promotes efficient version control and collaboration through:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Gitlab Projects&#039;&#039;&#039;: Hosted repositories for managing source code.[[Gitlab Social Sciences]]&lt;br /&gt;
* &#039;&#039;&#039;Continuous Integration (CI) Pipelines&#039;&#039;&#039;: Automated build and testing processes integrated into Gitlab projects.&lt;br /&gt;
&lt;br /&gt;
== API Development ==&lt;br /&gt;
&lt;br /&gt;
TSG encourages the creation of APIs to facilitate data exchange and integration. Key technologies include:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;RESTful APIs&#039;&#039;&#039;: Standardized APIs for seamless communication.&lt;br /&gt;
* &#039;&#039;&#039;Django Rest Framework&#039;&#039;&#039;: A web framework for building APIs quickly.&lt;br /&gt;
&lt;br /&gt;
== Graphics Rendering ==&lt;br /&gt;
&lt;br /&gt;
For projects requiring advanced graphics rendering capabilities:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;PixiJS&#039;&#039;&#039;: A powerful library for 2D web graphics rendering.&lt;br /&gt;
* &#039;&#039;&#039;HTML5 Canvas&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Others&#039;&#039;&#039;: We can take a look at what&#039;s available and fits your project.&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
Comprehensive documentation is crucial for successful software development. TSG recommends:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Markdown&#039;&#039;&#039;: Lightweight markup language for creating rich text documents.&lt;br /&gt;
* &#039;&#039;&#039;MediaWiki Pages&#039;&#039;&#039;: Easily editable and accessible documentation for all projects.&lt;br /&gt;
&lt;br /&gt;
== Knowledge sharing ==&lt;br /&gt;
&lt;br /&gt;
At TSG software development group, we believe in the philosophy that &#039;sharing is caring.&#039;&lt;br /&gt;
&lt;br /&gt;
To foster a collaborative and knowledge-sharing culture, we organize regular &#039;Sharing is Caring&#039; sessions within our software development group. These sessions provide a platform for team members to showcase their latest projects, share valuable insights, and discuss innovative solutions. Whether it&#039;s a successful implementation, a challenging problem overcome, or a new technology exploration, these sessions are an opportunity for our developers to learn from each other&#039;s experiences and collectively enhance our skills.&lt;br /&gt;
&lt;br /&gt;
By actively participating in &#039;Sharing is Caring&#039; sessions, we strengthen our bonds as a team, stay updated on emerging trends, and collectively contribute to the growth and success of our software development endeavors.&lt;br /&gt;
&lt;br /&gt;
== How to Get Started ==&lt;br /&gt;
&lt;br /&gt;
For client assistance or inquiries about our software development services, feel free to reach out to the TSG at tsg@ru.nl for any inquiries or assistance. Our team is dedicated to ensuring a smooth experience and addressing queries promptly for the success of your projects.&lt;br /&gt;
&lt;br /&gt;
Happy coding!&lt;br /&gt;
&lt;br /&gt;
== Screenshots ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Screenshot 2023-11-30 at 14.39.51.png|Jain management website photo library example of a Django web application&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
tus-calculator.png|Tus-calculator - Single page application written in Vue3&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>Wiki-admin</name></author>
	</entry>
	<entry>
		<id>https://tsgdoc.socsci.ru.nl/index.php?title=File:Screenshot_2023-11-30_at_14.39.51.png&amp;diff=5742</id>
		<title>File:Screenshot 2023-11-30 at 14.39.51.png</title>
		<link rel="alternate" type="text/html" href="https://tsgdoc.socsci.ru.nl/index.php?title=File:Screenshot_2023-11-30_at_14.39.51.png&amp;diff=5742"/>
		<updated>2023-11-30T13:47:49Z</updated>

		<summary type="html">&lt;p&gt;Wiki-admin: /* Summary */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
Jain management is a website created by the TSG. The photo library is part of the JAIN management website.&lt;br /&gt;
The JAIN management API exposes an endpoint that allows another service (the JAIN dialoog manager) to get a list of user photos with URLs. &lt;br /&gt;
The Unity virtual coach uses those URLS to GET photos from the REST API with an authentication token.&lt;/div&gt;</summary>
		<author><name>Wiki-admin</name></author>
	</entry>
	<entry>
		<id>https://tsgdoc.socsci.ru.nl/index.php?title=File:Screenshot_2023-11-30_at_14.39.51.png&amp;diff=5741</id>
		<title>File:Screenshot 2023-11-30 at 14.39.51.png</title>
		<link rel="alternate" type="text/html" href="https://tsgdoc.socsci.ru.nl/index.php?title=File:Screenshot_2023-11-30_at_14.39.51.png&amp;diff=5741"/>
		<updated>2023-11-30T13:47:08Z</updated>

		<summary type="html">&lt;p&gt;Wiki-admin: /* Summary */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
Jain manager photo library a part of the JAIN management website.&lt;br /&gt;
The JAIN management API exposes an endpoint that allows another service (the JAIN dialoog manager) to get a list of user photos with URLs. &lt;br /&gt;
The Unity virtual coach uses those URLS to GET photos from the REST API with an authentication token.&lt;/div&gt;</summary>
		<author><name>Wiki-admin</name></author>
	</entry>
	<entry>
		<id>https://tsgdoc.socsci.ru.nl/index.php?title=File:Screenshot_2023-11-30_at_14.39.51.png&amp;diff=5740</id>
		<title>File:Screenshot 2023-11-30 at 14.39.51.png</title>
		<link rel="alternate" type="text/html" href="https://tsgdoc.socsci.ru.nl/index.php?title=File:Screenshot_2023-11-30_at_14.39.51.png&amp;diff=5740"/>
		<updated>2023-11-30T13:45:53Z</updated>

		<summary type="html">&lt;p&gt;Wiki-admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
Jain manager photo library a part of the JAIN management website.&lt;br /&gt;
The JAIN management API exposes an endpoint that allows another service (the JAIN dialoog manager) to GET photos from the REST API using a URL and authentication token.&lt;/div&gt;</summary>
		<author><name>Wiki-admin</name></author>
	</entry>
	<entry>
		<id>https://tsgdoc.socsci.ru.nl/index.php?title=File:Screenshot_2023-11-30_at_14.39.51.png&amp;diff=5739</id>
		<title>File:Screenshot 2023-11-30 at 14.39.51.png</title>
		<link rel="alternate" type="text/html" href="https://tsgdoc.socsci.ru.nl/index.php?title=File:Screenshot_2023-11-30_at_14.39.51.png&amp;diff=5739"/>
		<updated>2023-11-30T13:44:46Z</updated>

		<summary type="html">&lt;p&gt;Wiki-admin: Jain manager photo library. The jain photo endpoint allows the JAIN dialoog manager to GET photos from the REST API using a URL and authentication token.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
Jain manager photo library. The jain photo endpoint allows the JAIN dialoog manager to GET photos from the REST API using a URL and authentication token.&lt;/div&gt;</summary>
		<author><name>Wiki-admin</name></author>
	</entry>
	<entry>
		<id>https://tsgdoc.socsci.ru.nl/index.php?title=File:Tus-calculator.png&amp;diff=5738</id>
		<title>File:Tus-calculator.png</title>
		<link rel="alternate" type="text/html" href="https://tsgdoc.socsci.ru.nl/index.php?title=File:Tus-calculator.png&amp;diff=5738"/>
		<updated>2023-11-30T13:42:16Z</updated>

		<summary type="html">&lt;p&gt;Wiki-admin: Tus calculator programmed in Vue3, Pinia state management, Quasar Components
Echarts chart and custom Pulse visualization written in html canvas.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
Tus calculator programmed in Vue3, Pinia state management, Quasar Components&lt;br /&gt;
Echarts chart and custom Pulse visualization written in html canvas.&lt;br /&gt;
== Licensing ==&lt;br /&gt;
{{Non-free web screenshot}}&lt;/div&gt;</summary>
		<author><name>Wiki-admin</name></author>
	</entry>
	<entry>
		<id>https://tsgdoc.socsci.ru.nl/index.php?title=Web_development&amp;diff=5737</id>
		<title>Web development</title>
		<link rel="alternate" type="text/html" href="https://tsgdoc.socsci.ru.nl/index.php?title=Web_development&amp;diff=5737"/>
		<updated>2023-11-30T11:56:28Z</updated>

		<summary type="html">&lt;p&gt;Wiki-admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Web Application Development Possibilities at TSG =&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
Welcome to the TSG Software Development Possibilities page! This document outlines the various avenues and technologies available for software development within TSG, with a particular focus on creating software solutions for researchers. Whether you are a developer, project manager, or researcher, this guide aims to provide a comprehensive overview of the tools and frameworks at your disposal.&lt;br /&gt;
&lt;br /&gt;
== Web Applications ==&lt;br /&gt;
&lt;br /&gt;
=== Frontend Development ===&lt;br /&gt;
&lt;br /&gt;
TSG supports frontend development using technologies like:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Vue.js&#039;&#039;&#039;: A progressive JavaScript framework for building user interfaces.&lt;br /&gt;
* &#039;&#039;&#039;Quasar Framework&#039;&#039;&#039;: A Vue.js framework for building responsive and high-performance multi-platform applications.&lt;br /&gt;
* &#039;&#039;&#039;HTML/CSS/JavaScript/TypeScript&#039;&#039;&#039;: Standard web technologies for creating interactive and responsive user interfaces.&lt;br /&gt;
&lt;br /&gt;
For advanced graphics rendering, consider:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;PixiJS&#039;&#039;&#039;: A fast 2D rendering engine for the web.&lt;br /&gt;
* &#039;&#039;&#039;HTML5 Canvas&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Backend Development ===&lt;br /&gt;
&lt;br /&gt;
For backend development, TSG leverages:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Python&#039;&#039;&#039;: A versatile programming language.&lt;br /&gt;
* &#039;&#039;&#039;Django&#039;&#039;&#039;: A high-level Python web framework that encourages rapid development and clean, pragmatic design.&lt;br /&gt;
&lt;br /&gt;
== Version Control and Collaboration ==&lt;br /&gt;
&lt;br /&gt;
TSG promotes efficient version control and collaboration through:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Gitlab Projects&#039;&#039;&#039;: Hosted repositories for managing source code.[[Gitlab Social Sciences]]&lt;br /&gt;
* &#039;&#039;&#039;Continuous Integration (CI) Pipelines&#039;&#039;&#039;: Automated build and testing processes integrated into Gitlab projects.&lt;br /&gt;
&lt;br /&gt;
== API Development ==&lt;br /&gt;
&lt;br /&gt;
TSG encourages the creation of APIs to facilitate data exchange and integration. Key technologies include:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;RESTful APIs&#039;&#039;&#039;: Standardized APIs for seamless communication.&lt;br /&gt;
* &#039;&#039;&#039;Django Rest Framework&#039;&#039;&#039;: A web framework for building APIs quickly.&lt;br /&gt;
&lt;br /&gt;
== Graphics Rendering ==&lt;br /&gt;
&lt;br /&gt;
For projects requiring advanced graphics rendering capabilities:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;PixiJS&#039;&#039;&#039;: A powerful library for 2D web graphics rendering.&lt;br /&gt;
* &#039;&#039;&#039;HTML5 Canvas&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Others&#039;&#039;&#039;: We can take a look at what&#039;s available and fits your project.&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
Comprehensive documentation is crucial for successful software development. TSG recommends:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Markdown&#039;&#039;&#039;: Lightweight markup language for creating rich text documents.&lt;br /&gt;
* &#039;&#039;&#039;MediaWiki Pages&#039;&#039;&#039;: Easily editable and accessible documentation for all projects.&lt;br /&gt;
&lt;br /&gt;
== Knowledge sharing ==&lt;br /&gt;
&lt;br /&gt;
At TSG software development group, we believe in the philosophy that &#039;sharing is caring.&#039;&lt;br /&gt;
&lt;br /&gt;
To foster a collaborative and knowledge-sharing culture, we organize regular &#039;Sharing is Caring&#039; sessions within our software development group. These sessions provide a platform for team members to showcase their latest projects, share valuable insights, and discuss innovative solutions. Whether it&#039;s a successful implementation, a challenging problem overcome, or a new technology exploration, these sessions are an opportunity for our developers to learn from each other&#039;s experiences and collectively enhance our skills.&lt;br /&gt;
&lt;br /&gt;
By actively participating in &#039;Sharing is Caring&#039; sessions, we strengthen our bonds as a team, stay updated on emerging trends, and collectively contribute to the growth and success of our software development endeavors.&lt;br /&gt;
&lt;br /&gt;
== How to Get Started ==&lt;br /&gt;
&lt;br /&gt;
For client assistance or inquiries about our software development services, feel free to reach out to the TSG at tsg@ru.nl for any inquiries or assistance. Our team is dedicated to ensuring a smooth experience and addressing queries promptly for the success of your projects.&lt;br /&gt;
&lt;br /&gt;
Happy coding!&lt;/div&gt;</summary>
		<author><name>Wiki-admin</name></author>
	</entry>
	<entry>
		<id>https://tsgdoc.socsci.ru.nl/index.php?title=Main_Page&amp;diff=5736</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://tsgdoc.socsci.ru.nl/index.php?title=Main_Page&amp;diff=5736"/>
		<updated>2023-11-30T11:52:55Z</updated>

		<summary type="html">&lt;p&gt;Wiki-admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Welcome to the TSG Wiki. &lt;br /&gt;
&lt;br /&gt;
On this wiki you will find documentation for the Hardware, Software and Research Equipment used in the lab environments of the research facilities of the Faculty of Social Sciences, as well as other useful information. &lt;br /&gt;
To learn more about the Technical Support Group, visit [http://www.ru.nl/socialsciences/technicalsupportgroup/ our website] or the [[TSG info|about]] section.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:100%;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Main Page/Frame&lt;br /&gt;
 | color      = be311a&lt;br /&gt;
 | title      = Hardware Documentation&lt;br /&gt;
 | content    = {{Bulleted list&lt;br /&gt;
  | [[Balance Board]]&lt;br /&gt;
  | [[Behringer X-Air XR18]] (Audio Mixer)&lt;br /&gt;
  | [[Biopac]]&lt;br /&gt;
  | [[Brainvision]]&lt;br /&gt;
  | [[ButtonBoxes]]  &lt;br /&gt;
  | [[Camcorders]]&lt;br /&gt;
  | [[Ipod]] (Video Recording)&lt;br /&gt;
  | [[Computers]]&lt;br /&gt;
  | [[Eyetrackers]]&lt;br /&gt;
  | [[Head Mounted Displays]]&lt;br /&gt;
  | [[Headphones]]&lt;br /&gt;
  | [[JoySticks]]&lt;br /&gt;
  | [[Kinect]]&lt;br /&gt;
  | [[Laptops]]&lt;br /&gt;
  | [[Monitors]]&lt;br /&gt;
  | [[Optotrak]]  &lt;br /&gt;
  | [[plux biosignals]]  &lt;br /&gt;
  | [[Structure sensor]]&lt;br /&gt;
  | [[Surveillance Camera]]&lt;br /&gt;
  | [[TemperatureHumidity]]&lt;br /&gt;
  | [[TMSi]] &lt;br /&gt;
  | [[Vertical Sync sensor]]  &lt;br /&gt;
  }}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Main Page/Frame&lt;br /&gt;
 | color      = be311a&lt;br /&gt;
 | title      = Software Documentation&lt;br /&gt;
 | content    = {{Bulleted list&lt;br /&gt;
  | [[Audio]]  &lt;br /&gt;
  | [[DataHub]] (LSL)&lt;br /&gt;
  | [[Matlab]]&lt;br /&gt;
  | [[Presentation]]&lt;br /&gt;
  | [[Psychopy]]&lt;br /&gt;
  | [[Python]]&lt;br /&gt;
  | [[System Image]]&lt;br /&gt;
  | [[Unity]]&lt;br /&gt;
  | [[Web development]]&lt;br /&gt;
 }}&amp;lt;br/&amp;gt;&lt;br /&gt;
;Online Experiments&lt;br /&gt;
 {{Bulleted list  &lt;br /&gt;
  | [[online experiment systems|Overview of Online Systems]]&lt;br /&gt;
  | [[jsPsych]]&lt;br /&gt;
  | [[LimeSurvey]]&lt;br /&gt;
  | [[Toolbox|Toolbox for online experiments]]&lt;br /&gt;
  | [[Qualtrics]]&lt;br /&gt;
 }}&amp;lt;br/&amp;gt;&lt;br /&gt;
;Miscellaneous&lt;br /&gt;
 {{Bulleted list  &lt;br /&gt;
  | [[Data Files]]&lt;br /&gt;
  | [https://wiki.dcc.science.ru.nl DCC Cluster]&lt;br /&gt;
  | [[Gitlab Social Sciences]]&lt;br /&gt;
  | [[Mattermost Social Sciences]]&lt;br /&gt;
  | [[Personal and Group drive Data storage ]]&lt;br /&gt;
  | [[Screen Recording with OBS|Screen Recording]]&lt;br /&gt;
  | [[Video Codecs]]  &lt;br /&gt;
  | [[Virtualization Server]]&lt;br /&gt;
  | [[Zoom|Zoom]] (Video Conferencing)&lt;br /&gt;
 }}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Main Page/Frame&lt;br /&gt;
 | color      = be311a&lt;br /&gt;
 | title      = Lab Documentation&lt;br /&gt;
 | content    = {{Bulleted list&lt;br /&gt;
  | [[BalanceBoard Lab]]&lt;br /&gt;
  | [[Cubicles]] (Standard Labs)&lt;br /&gt;
  | [[EEG Lab]]&lt;br /&gt;
  | [[Eye Tracker Lab]]&lt;br /&gt;
  | [[RIVER Lab]] (Virtual Reality)&lt;br /&gt;
  | [[SensoriMotorLab]]&lt;br /&gt;
  | [[Sound Recording Lab]]&lt;br /&gt;
  | [[VoiceKey Lab]]&lt;br /&gt;
  | [[TMS Lab]]&lt;br /&gt;
  | [[BCI Lab]]&lt;br /&gt;
 }}&amp;lt;br/&amp;gt;&lt;br /&gt;
;Lab Use Policy and Guidelines&lt;br /&gt;
 {{Bulleted list&lt;br /&gt;
  | [[Booking labs]]&lt;br /&gt;
  | [[Media:EEG_lab_user_guide.pdf|EEG lab user guide]]&lt;br /&gt;
  | [[Media:Cleaningprocedure_EEG.pdf|EEG cleaning protocol]]&lt;br /&gt;
  | [[Using labs]]&lt;br /&gt;
 }}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Wiki-admin</name></author>
	</entry>
	<entry>
		<id>https://tsgdoc.socsci.ru.nl/index.php?title=Web_development&amp;diff=5735</id>
		<title>Web development</title>
		<link rel="alternate" type="text/html" href="https://tsgdoc.socsci.ru.nl/index.php?title=Web_development&amp;diff=5735"/>
		<updated>2023-11-30T11:50:34Z</updated>

		<summary type="html">&lt;p&gt;Wiki-admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Web Application Development Possibilities at TSG =&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
Welcome to the TSG Software Development Possibilities page! This document outlines the various avenues and technologies available for software development within TSG, with a particular focus on creating software solutions for researchers. Whether you are a developer, project manager, or researcher, this guide aims to provide a comprehensive overview of the tools and frameworks at your disposal.&lt;br /&gt;
&lt;br /&gt;
== Web Applications ==&lt;br /&gt;
&lt;br /&gt;
=== Frontend Development ===&lt;br /&gt;
&lt;br /&gt;
TSG supports frontend development using technologies like:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Vue.js&#039;&#039;&#039;: A progressive JavaScript framework for building user interfaces.&lt;br /&gt;
* &#039;&#039;&#039;Quasar Framework&#039;&#039;&#039;: A Vue.js framework for building responsive and high-performance multi-platform applications.&lt;br /&gt;
* &#039;&#039;&#039;HTML/CSS/JavaScript/TypeScript&#039;&#039;&#039;: Standard web technologies for creating interactive and responsive user interfaces.&lt;br /&gt;
&lt;br /&gt;
For advanced graphics rendering, consider:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;PixiJS&#039;&#039;&#039;: A fast 2D rendering engine for the web.&lt;br /&gt;
* &#039;&#039;&#039;HTML5 Canvas&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Backend Development ===&lt;br /&gt;
&lt;br /&gt;
For backend development, TSG leverages:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Python&#039;&#039;&#039;: A versatile programming language.&lt;br /&gt;
* &#039;&#039;&#039;Django&#039;&#039;&#039;: A high-level Python web framework that encourages rapid development and clean, pragmatic design.&lt;br /&gt;
&lt;br /&gt;
== Version Control and Collaboration ==&lt;br /&gt;
&lt;br /&gt;
TSG promotes efficient version control and collaboration through:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Gitlab Projects&#039;&#039;&#039;: Hosted repositories for managing source code.[[Gitlab Social Sciences]]&lt;br /&gt;
* &#039;&#039;&#039;Continuous Integration (CI) Pipelines&#039;&#039;&#039;: Automated build and testing processes integrated into Gitlab projects.&lt;br /&gt;
&lt;br /&gt;
== API Development ==&lt;br /&gt;
&lt;br /&gt;
TSG encourages the creation of APIs to facilitate data exchange and integration. Key technologies include:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;RESTful APIs&#039;&#039;&#039;: Standardized APIs for seamless communication.&lt;br /&gt;
* &#039;&#039;&#039;Python Flask&#039;&#039;&#039;: A lightweight web framework for building APIs quickly.&lt;br /&gt;
&lt;br /&gt;
== Graphics Rendering ==&lt;br /&gt;
&lt;br /&gt;
For projects requiring advanced graphics rendering capabilities:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;PixiJS&#039;&#039;&#039;: A powerful library for 2D web graphics rendering.&lt;br /&gt;
* &#039;&#039;&#039;HTML5 Canvas&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Others&#039;&#039;&#039;: We can take a look at what&#039;s available and fits your project.&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
Comprehensive documentation is crucial for successful software development. TSG recommends:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Markdown&#039;&#039;&#039;: Lightweight markup language for creating rich text documents.&lt;br /&gt;
* &#039;&#039;&#039;MediaWiki Pages&#039;&#039;&#039;: Easily editable and accessible documentation for all projects.&lt;br /&gt;
&lt;br /&gt;
== Knowledge sharing ==&lt;br /&gt;
&lt;br /&gt;
At TSG software development group, we believe in the philosophy that &#039;sharing is caring.&#039;&lt;br /&gt;
&lt;br /&gt;
To foster a collaborative and knowledge-sharing culture, we organize regular &#039;Sharing is Caring&#039; sessions within our software development group. These sessions provide a platform for team members to showcase their latest projects, share valuable insights, and discuss innovative solutions. Whether it&#039;s a successful implementation, a challenging problem overcome, or a new technology exploration, these sessions are an opportunity for our developers to learn from each other&#039;s experiences and collectively enhance our skills.&lt;br /&gt;
&lt;br /&gt;
By actively participating in &#039;Sharing is Caring&#039; sessions, we strengthen our bonds as a team, stay updated on emerging trends, and collectively contribute to the growth and success of our software development endeavors.&lt;br /&gt;
&lt;br /&gt;
== How to Get Started ==&lt;br /&gt;
&lt;br /&gt;
For client assistance or inquiries about our software development services, feel free to reach out to the TSG at tsg@ru.nl for any inquiries or assistance. Our team is dedicated to ensuring a smooth experience and addressing queries promptly for the success of your projects.&lt;br /&gt;
&lt;br /&gt;
Happy coding!&lt;/div&gt;</summary>
		<author><name>Wiki-admin</name></author>
	</entry>
	<entry>
		<id>https://tsgdoc.socsci.ru.nl/index.php?title=Web_development&amp;diff=5734</id>
		<title>Web development</title>
		<link rel="alternate" type="text/html" href="https://tsgdoc.socsci.ru.nl/index.php?title=Web_development&amp;diff=5734"/>
		<updated>2023-11-30T11:49:38Z</updated>

		<summary type="html">&lt;p&gt;Wiki-admin: Created page with &amp;quot;= Web Application Development Possibilities at TSG =  == Overview ==  Welcome to the TSG Software Development Possibilities page! This document outlines the various avenues an...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Web Application Development Possibilities at TSG =&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
Welcome to the TSG Software Development Possibilities page! This document outlines the various avenues and technologies available for software development within TSG, with a particular focus on creating software solutions for researchers. Whether you are a developer, project manager, or researcher, this guide aims to provide a comprehensive overview of the tools and frameworks at your disposal.&lt;br /&gt;
&lt;br /&gt;
== Web Applications ==&lt;br /&gt;
&lt;br /&gt;
=== Frontend Development ===&lt;br /&gt;
&lt;br /&gt;
TSG supports frontend development using technologies like:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Vue.js&#039;&#039;&#039;: A progressive JavaScript framework for building user interfaces.&lt;br /&gt;
* &#039;&#039;&#039;Quasar Framework&#039;&#039;&#039;: A Vue.js framework for building responsive and high-performance multi-platform applications.&lt;br /&gt;
* &#039;&#039;&#039;HTML/CSS/JavaScript/TypeScript&#039;&#039;&#039;: Standard web technologies for creating interactive and responsive user interfaces.&lt;br /&gt;
&lt;br /&gt;
For advanced graphics rendering, consider:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;PixiJS&#039;&#039;&#039;: A fast 2D rendering engine for the web.&lt;br /&gt;
* &#039;&#039;&#039;HTML5 Canvas&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Backend Development ===&lt;br /&gt;
&lt;br /&gt;
For backend development, TSG leverages:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Python&#039;&#039;&#039;: A versatile programming language.&lt;br /&gt;
* &#039;&#039;&#039;Django&#039;&#039;&#039;: A high-level Python web framework that encourages rapid development and clean, pragmatic design.&lt;br /&gt;
&lt;br /&gt;
== Version Control and Collaboration ==&lt;br /&gt;
&lt;br /&gt;
TSG promotes efficient version control and collaboration through:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Gitlab Projects&#039;&#039;&#039;: Hosted repositories for managing source code. [Socsci Gitlab](https://gitlab.socsci.ru.nl/)&lt;br /&gt;
* &#039;&#039;&#039;Continuous Integration (CI) Pipelines&#039;&#039;&#039;: Automated build and testing processes integrated into Gitlab projects.&lt;br /&gt;
&lt;br /&gt;
== API Development ==&lt;br /&gt;
&lt;br /&gt;
TSG encourages the creation of APIs to facilitate data exchange and integration. Key technologies include:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;RESTful APIs&#039;&#039;&#039;: Standardized APIs for seamless communication.&lt;br /&gt;
* &#039;&#039;&#039;Python Flask&#039;&#039;&#039;: A lightweight web framework for building APIs quickly.&lt;br /&gt;
&lt;br /&gt;
== Graphics Rendering ==&lt;br /&gt;
&lt;br /&gt;
For projects requiring advanced graphics rendering capabilities:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;PixiJS&#039;&#039;&#039;: A powerful library for 2D web graphics rendering.&lt;br /&gt;
* &#039;&#039;&#039;HTML5 Canvas&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Others&#039;&#039;&#039;: We can take a look at what&#039;s available and fits your project.&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
Comprehensive documentation is crucial for successful software development. TSG recommends:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Markdown&#039;&#039;&#039;: Lightweight markup language for creating rich text documents.&lt;br /&gt;
* &#039;&#039;&#039;MediaWiki Pages&#039;&#039;&#039;: Easily editable and accessible documentation for all projects.&lt;br /&gt;
&lt;br /&gt;
== Knowledge sharing ==&lt;br /&gt;
&lt;br /&gt;
At TSG software development group, we believe in the philosophy that &#039;sharing is caring.&#039;&lt;br /&gt;
&lt;br /&gt;
To foster a collaborative and knowledge-sharing culture, we organize regular &#039;Sharing is Caring&#039; sessions within our software development group. These sessions provide a platform for team members to showcase their latest projects, share valuable insights, and discuss innovative solutions. Whether it&#039;s a successful implementation, a challenging problem overcome, or a new technology exploration, these sessions are an opportunity for our developers to learn from each other&#039;s experiences and collectively enhance our skills.&lt;br /&gt;
&lt;br /&gt;
By actively participating in &#039;Sharing is Caring&#039; sessions, we strengthen our bonds as a team, stay updated on emerging trends, and collectively contribute to the growth and success of our software development endeavors.&lt;br /&gt;
&lt;br /&gt;
== How to Get Started ==&lt;br /&gt;
&lt;br /&gt;
For client assistance or inquiries about our software development services, feel free to reach out to the TSG at tsg@ru.nl for any inquiries or assistance. Our team is dedicated to ensuring a smooth experience and addressing queries promptly for the success of your projects.&lt;br /&gt;
&lt;br /&gt;
Happy coding!&lt;/div&gt;</summary>
		<author><name>Wiki-admin</name></author>
	</entry>
	<entry>
		<id>https://tsgdoc.socsci.ru.nl/index.php?title=ButtonBox&amp;diff=5731</id>
		<title>ButtonBox</title>
		<link rel="alternate" type="text/html" href="https://tsgdoc.socsci.ru.nl/index.php?title=ButtonBox&amp;diff=5731"/>
		<updated>2023-11-21T11:27:06Z</updated>

		<summary type="html">&lt;p&gt;Wiki-admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox tsg&lt;br /&gt;
| name           = Buttonbox (2018)&lt;br /&gt;
| image          = Buttonbox_2018_1.png&lt;br /&gt;
| caption        = 2018 Buttonbox&lt;br /&gt;
| downloads      = {{bulleted list&lt;br /&gt;
      | [https://surfdrive.surf.nl/files/index.php/s/PPTKCyrjLkN4XUO Buttonbox 2018]&lt;br /&gt;
      | [https://pypi.python.org/pypi/RuSocSci RuSocSci] (Python package)&lt;br /&gt;
  }}&lt;br /&gt;
}}&lt;br /&gt;
{{Infobox tsg&lt;br /&gt;
| name           = Buttonbox&lt;br /&gt;
| image          = Buttonbox 03s.png&lt;br /&gt;
| caption        = 2013 Buttonbox&lt;br /&gt;
| downloads      = {{bulleted list&lt;br /&gt;
      | [https://surfdrive.surf.nl/files/index.php/s/72XEcu2XKSgzxjp Buttonbox 2015]&lt;br /&gt;
      | [https://pypi.python.org/pypi/RuSocSci RuSocSci] (Python package)&lt;br /&gt;
  }}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The buttonbox is used for time accurate(1ms) button press registration. We use it to register buttonpresses, soundkey, voicekey signals and to send tone onset, analog output, triggers with the BITSI protocol. It is suitable for Behavioral, EEG, MEG, and fMRI experiments. The buttonbox is connected to a computer with a usb connection.&lt;br /&gt;
&lt;br /&gt;
The output connector has two binary eight bit ports: input and output. The two ports can be used for responses (input) and stimulus triggers (output). Two 12 bits analog outputs and three 12 bits analog inputs. The output connector has a sound and voicekey which triggers when a amplitude reaches a threshold. By using the serial port, the BITSI can be used platform independently: it works on Windows, Linux and Mac OSX. Most programming environments and stimulus packages support serial communication.&lt;br /&gt;
&lt;br /&gt;
There is currently a [[Microsoft Windows driver issue]].&lt;br /&gt;
&lt;br /&gt;
== BITSI Protocol ==&lt;br /&gt;
&lt;br /&gt;
BITSI stands for Bits to Serial Interface. Because the BITSI is designed to interface both in- and output signals, the &#039;protocol&#039; is asymmetric: the input and output protocols differ.&lt;br /&gt;
&lt;br /&gt;
===Input===&lt;br /&gt;
&lt;br /&gt;
The input port can be used to interface eight buttons maximally. Button presses are translated to serial output characters/bytes according to the following table:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;   &lt;br /&gt;
|- &lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;3&amp;quot; | BITSI Simple&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; width=&amp;quot;120px&amp;quot; | Signal/Button&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; width=&amp;quot;120px&amp;quot; | ASCII (rise/fall)&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; width=&amp;quot;120px&amp;quot; | Code (rise/fall)&lt;br /&gt;
|-&lt;br /&gt;
| 1 || A / a || 65 / 97&lt;br /&gt;
|-&lt;br /&gt;
| 2 || B / b || 66 / 98&lt;br /&gt;
|-&lt;br /&gt;
| 3 || C / c || 67 / 99&lt;br /&gt;
|-&lt;br /&gt;
| 4 || D / d || 68 / 100&lt;br /&gt;
|-&lt;br /&gt;
| 5 || E / e || 69 / 101&lt;br /&gt;
|-&lt;br /&gt;
| 6 || F / f || 70 / 102&lt;br /&gt;
|-&lt;br /&gt;
| 7 || G / g || 71 / 103&lt;br /&gt;
|-&lt;br /&gt;
| 8 || H / h || 72 / 104&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This means that when signal 1 gets active(button press), a capital A will be sent to the serial port. A lowercase &#039;a&#039; will be sent when the signal is deactivated(button release). Mechanical buttons can be connected directly.&lt;br /&gt;
&lt;br /&gt;
===Output===&lt;br /&gt;
&lt;br /&gt;
Output knows two protocols: &#039;&#039;&#039;BITSI simple&#039;&#039;&#039; or &#039;&#039;&#039;BITSI extended&#039;&#039;&#039;. To enter a certain protocol two buttons have to be pressed when the BITSIbox is powered or com port opens. &#039;&#039;&#039;[2015]Press button H and A for simple mode and H and B for extended mode. [2018]Press button E and A for simple mode and E and B for extended mode.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If no button is pressed when powered it boots the last known protocol. In the simple protocol every byte sent to the BITSI over the serial port, is represented at the 8 bit output.&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;extended&#039;&#039;&#039; protocol uses two bytes(or two characters), this combination can access two analog outputs and a tone generator. The first byte selects the output. The second byte determines the value written to this output.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;   &lt;br /&gt;
|- &lt;br /&gt;
! scope=&amp;quot;row&amp;quot; colspan=&amp;quot;3&amp;quot; | BITSI Extended&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; width=&amp;quot;120px&amp;quot; | Function&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; width=&amp;quot;150px&amp;quot; | Byte 1 (ASCII/code)&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; width=&amp;quot;150px&amp;quot; | Byte 2&lt;br /&gt;
|-&lt;br /&gt;
| Marker Out || M / 77 || Marker Value&lt;br /&gt;
|-&lt;br /&gt;
| Pulse Out || P / 80 || Marker Value&lt;br /&gt;
|-&lt;br /&gt;
| Pulse Time || X / 88 || ms before pulse reset&lt;br /&gt;
|-&lt;br /&gt;
| Analog Out 1 || Y / 89 || Analog Output Value&lt;br /&gt;
|-&lt;br /&gt;
| Analog Out 2 || Z / 90 || Analog Output Value&lt;br /&gt;
|-&lt;br /&gt;
| Tone || T / 84 || Start Tone&lt;br /&gt;
|-&lt;br /&gt;
| Detect Sound || D / || S / 83&lt;br /&gt;
|-&lt;br /&gt;
| Detect Voice || D / || V / 83&lt;br /&gt;
|-&lt;br /&gt;
| Calibrate Sound || C / || S&lt;br /&gt;
|-&lt;br /&gt;
| Calibrate Voice || C / || V&lt;br /&gt;
|-&lt;br /&gt;
| Analog In 1 || A / || 1&lt;br /&gt;
|-&lt;br /&gt;
| Analog In 2 || A / || 2&lt;br /&gt;
|-&lt;br /&gt;
| Analog In 3 || A / || 3&lt;br /&gt;
|-&lt;br /&gt;
| Analog In 4 || A / || 4&lt;br /&gt;
|-&lt;br /&gt;
| LEDs Off || L / || X&lt;br /&gt;
|-&lt;br /&gt;
| LEDs Input || L / || I&lt;br /&gt;
|-&lt;br /&gt;
| LEDs Output || L / || O&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Port Settings ==&lt;br /&gt;
&lt;br /&gt;
===Trigger port ===&lt;br /&gt;
&lt;br /&gt;
[[File:Connector.png|thumb|300x300px|Schematic view of the 25 pins connector]]&lt;br /&gt;
&lt;br /&gt;
The 25 pins female connector has 8 inputs and 8 outputs, respectively 1-8 are inputs and 9-16 are outputs. Three analog input with an analog to digital convertor of 12 bit, pins 17,18,20 and 21. Two analog outputs with an digital to analog convertor of 12 bits on pins 22 and 23.&lt;br /&gt;
&lt;br /&gt;
The inputs 1-8 will be pulled down from 5V to GND when the buttons are pressed. The outputs 9-16 will be pulled up from GND to 5V when the output is activated.&lt;br /&gt;
&lt;br /&gt;
===Serial port===&lt;br /&gt;
&lt;br /&gt;
Our hardware design allows to be connected to the computers USB and emulates a serial communication Port.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Baudrate || 115200&lt;br /&gt;
|-&lt;br /&gt;
| Parity || None&lt;br /&gt;
|-&lt;br /&gt;
| Data bits || 8&lt;br /&gt;
|-&lt;br /&gt;
| Stop bits || 1&lt;br /&gt;
|-&lt;br /&gt;
| Flow control || None&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== USB-Com port ===&lt;br /&gt;
&lt;br /&gt;
1.Connect the BITSIbox to your computer using the USB cable.&lt;br /&gt;
&lt;br /&gt;
2.When you connect the BITSIbox, Windows should initiate the driver installation process (if you haven&#039;t used the computer with an BITSIbox board before).&lt;br /&gt;
&lt;br /&gt;
3.On Windows Vista/7, the driver should be automatically downloaded and installed.&lt;br /&gt;
&lt;br /&gt;
4.On Windows XP, the Add New Hardware wizard will open:&lt;br /&gt;
&lt;br /&gt;
*When asked&amp;amp;nbsp;&#039;&#039;&#039;Can Windows connect to Windows Update to search for software?&#039;&#039;&#039;&amp;amp;nbsp;select&amp;amp;nbsp;&#039;&#039;&#039;No, not this time&#039;&#039;&#039;. Click next.&lt;br /&gt;
*Select&amp;amp;nbsp;&#039;&#039;&#039;Install from a list or specified location (Advanced)&#039;&#039;&#039;&amp;amp;nbsp;and click next.&lt;br /&gt;
*Make sure that&amp;amp;nbsp;&#039;&#039;&#039;Search for the best driver in these locations&#039;&#039;&#039;&amp;amp;nbsp;is checked; uncheck&amp;amp;nbsp;&#039;&#039;&#039;Search removable media&#039;&#039;&#039;; check&amp;amp;nbsp;&#039;&#039;&#039;Include this location in the search&#039;&#039;&#039;&amp;amp;nbsp;and browse to the&amp;amp;nbsp;&#039;&#039;&#039;c:/beheer/arduino/drivers &#039;&#039;&#039;directory.&lt;br /&gt;
*The wizard will search for the driver and then tell you that a &amp;quot;USB Serial Converter&amp;quot; was found. Click finish.&lt;br /&gt;
*The new hardware wizard will appear again. Go through the same steps and select the same options and location to search. This time, a &amp;quot;USB Serial Port&amp;quot; will be found.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How to Check the Com Port settings(important!)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*From the Start menu, open the &#039;&#039;&#039;Control Panel&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
*From the control panel, open the &#039;&#039;&#039;System window&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
*From the system properties window, go to the &#039;&#039;&#039;Hardware tab&#039;&#039;&#039; and click the &#039;&#039;&#039;Device Manager&#039;&#039;&#039; button.&lt;br /&gt;
&lt;br /&gt;
*From the Device Manager window, click &#039;&#039;&#039;Ports (Com&amp;amp;LPT).&#039;&#039;&#039; You should now be able to see which Com Port the USB adapter is assigned to.&lt;br /&gt;
&lt;br /&gt;
*If the Com Port is 10 or higher, you will have to change it to a lower port.&lt;br /&gt;
&lt;br /&gt;
*From the Device Manager window, click on &#039;&#039;&#039;USB Serial Port (Com#).&#039;&#039;&#039; Click the &#039;&#039;&#039;Port Settings tab&#039;&#039;&#039; of the USB Serial Port Properties window, and then click the &#039;&#039;&#039;Advanced&#039;&#039;&#039; button.&lt;br /&gt;
&lt;br /&gt;
*In the Advanced Settings window, use the scroll input to select a &#039;&#039;&#039;Com Port&#039;&#039;&#039; (select 10 or lower). Change &#039;&#039;&#039;Receive (bytes)&#039;&#039;&#039; and &#039;&#039;&#039;Transmit (bytes)&#039;&#039;&#039; to 64. Change the &#039;&#039;&#039;Latency Timer&#039;&#039;&#039; to 1.&lt;br /&gt;
&lt;br /&gt;
*Click the OK button.&lt;br /&gt;
&lt;br /&gt;
Always connect the usb device to the same port and your settings will be remembered.&lt;br /&gt;
&lt;br /&gt;
== Software Settings ==&lt;br /&gt;
&lt;br /&gt;
=== Neurobs Presentation ===&lt;br /&gt;
&lt;br /&gt;
The experiment files needs a few settings for the device to work:&lt;br /&gt;
* In the settings tab:  port -&amp;gt; input port -&amp;gt; 1 must be the device that identifies itself as &amp;quot;Arduino Uno&amp;quot; in the device manager. Note that the port must have a number not higher than 10 (COM1-COM10). Use re-enumerate if it is higher.&lt;br /&gt;
* Rate must be set 115200, Parity to None, Data Bits to 8 and Stop Bits to 1, Uncheck FIFO Interrupt.&lt;br /&gt;
&lt;br /&gt;
[[File:Buttonbox2.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Testing Buttonbox&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
When pressing on the A button within the input channel tester. You will see the following ASCII code.&lt;br /&gt;
&lt;br /&gt;
[[file:testbuttonbox.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Adding Marker&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[file:output_buttonbox1.png | 800px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Testing Markers (output)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Send code 1 for Button A&lt;br /&gt;
&lt;br /&gt;
[[file:output_buttonbox2.png]]&lt;br /&gt;
&lt;br /&gt;
Button A will light up.&lt;br /&gt;
&lt;br /&gt;
[[file:buttonboxledA.png | 200px]]&lt;br /&gt;
&lt;br /&gt;
Send code 0 for clearing.&lt;br /&gt;
&lt;br /&gt;
[[file:output_buttonbox3.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example PCL code you can program a handle to send a marker:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 #handle:&lt;br /&gt;
 output_port OutputPort = output_port_manager.get_port( 1 );&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example to send a marker:&#039;&#039;&#039;&lt;br /&gt;
 OutputPort.send_code(100); #create a marker&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
for more information see chapter 8 in the presentation course by clicking [http://tsgdoc.socsci.ru.nl/images/9/9e/Programming_with_Presentation_2013.pdf here]&lt;br /&gt;
&lt;br /&gt;
=== Python/PsychoPy ===&lt;br /&gt;
&lt;br /&gt;
Download this site-package to use the buttonbox: [https://pypi.python.org/pypi/RuSocSci rusocsci] &lt;br /&gt;
&lt;br /&gt;
or use in windows command &#039;pip install --upgrade rusocsci&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example using buttons from the buttonbox in Python:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line&amp;gt;&lt;br /&gt;
#!/usr/bin/env python&lt;br /&gt;
&lt;br /&gt;
# import the rusocsci.buttonbox module&lt;br /&gt;
from rusocsci import buttonbox &lt;br /&gt;
&lt;br /&gt;
# make a buttonbox&lt;br /&gt;
bb = buttonbox.Buttonbox()&lt;br /&gt;
&lt;br /&gt;
# wait for a single button press&lt;br /&gt;
b = bb.waitButtons()&lt;br /&gt;
&lt;br /&gt;
# print the button pressed&lt;br /&gt;
print(&amp;quot;b: {}&amp;quot;.format(b)) &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example using markers with the buttonbox in Python:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line&amp;gt;&lt;br /&gt;
#!/usr/bin/env python&lt;br /&gt;
&lt;br /&gt;
# import the rusocsci.buttonbox module&lt;br /&gt;
from rusocsci import buttonbox &lt;br /&gt;
&lt;br /&gt;
# make a buttonbox&lt;br /&gt;
bb = buttonbox.Buttonbox()&lt;br /&gt;
&lt;br /&gt;
# send a marker&lt;br /&gt;
bb.sendMarker(val=100)    #This is your marker code, range code 1-255 &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example using BITSI extended in Python:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line&amp;gt;&lt;br /&gt;
#!/usr/bin/env python&lt;br /&gt;
&lt;br /&gt;
# import the rusocsci.buttonbox module&lt;br /&gt;
from rusocsci import buttonbox &lt;br /&gt;
&lt;br /&gt;
# make a buttonbox&lt;br /&gt;
bb = buttonbox.Buttonbox()&lt;br /&gt;
&lt;br /&gt;
# select a function&lt;br /&gt;
bb.sendMarker(val=(ord(&#039;X&#039;)))  #select pulse time&lt;br /&gt;
bb.sendMarker(val=2)           #set time of dureation pulse to 2ms&lt;br /&gt;
&lt;br /&gt;
bb.sendMarker(val=(ord(&#039;M&#039;)))  #select marker out&lt;br /&gt;
bb.sendMarker(val=115)         #set marker value 115&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example using BITSI extended analog read in Python:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line&amp;gt;&lt;br /&gt;
#!/usr/bin/env python&lt;br /&gt;
&lt;br /&gt;
# import the rusocsci.buttonbox module&lt;br /&gt;
import serial&lt;br /&gt;
&lt;br /&gt;
# make a buttonbox&lt;br /&gt;
ser = serial.Serial(&amp;quot;COM2&amp;quot;, 115200, timeout = 0.10 )&lt;br /&gt;
ser = serial.Serial(&amp;quot;/dev/ttyUSB0&amp;quot;, 115200, timeout = 0.10 )&lt;br /&gt;
&lt;br /&gt;
while True:&lt;br /&gt;
	ser.write(&#039;A1&#039;)&lt;br /&gt;
	ser.flush()&lt;br /&gt;
	x = ser.readline()&lt;br /&gt;
	visual.TextStim(win, text=x).draw()&lt;br /&gt;
&lt;br /&gt;
	# black screen for 1000 ms&lt;br /&gt;
	win.flip()&lt;br /&gt;
&lt;br /&gt;
	key = event.getKeys()&lt;br /&gt;
	try:&lt;br /&gt;
		if key[0]==&#039;escape&#039;:&lt;br /&gt;
			break&lt;br /&gt;
	except:&lt;br /&gt;
		continue&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&#039;&#039;&#039;Example using the Buttonbox in PsychoPy:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line&amp;gt;&lt;br /&gt;
#!/usr/bin/env python&lt;br /&gt;
&lt;br /&gt;
# import psychopy and rusocsci&lt;br /&gt;
from psychopy import core, visual &lt;br /&gt;
from rusocsci import buttonbox&lt;br /&gt;
&lt;br /&gt;
## Setup Section&lt;br /&gt;
win = visual.Window(monitor=&amp;quot;testMonitor&amp;quot;)&lt;br /&gt;
bb = buttonbox.Buttonbox()&lt;br /&gt;
text = visual.TextStim(win, &amp;quot;Press a button on the buttonbox&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
## Experiment Section&lt;br /&gt;
# show text&lt;br /&gt;
text.draw()&lt;br /&gt;
win.flip()&lt;br /&gt;
# wait for response&lt;br /&gt;
b = bb.waitButtons()&lt;br /&gt;
# show response&lt;br /&gt;
text.setText(&amp;quot;you pressed: {}&amp;quot;.format(b))&lt;br /&gt;
text.draw()&lt;br /&gt;
win.flip()&lt;br /&gt;
core.wait(5)&lt;br /&gt;
&lt;br /&gt;
## Cleanup Section&lt;br /&gt;
core.quit()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For more documentation click here: http://pythonhosted.org//RuSocSci/index.html&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Matlab ===&lt;br /&gt;
&#039;&#039;&#039;Example using markers with the Buttonbox in Matlab:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Download the file Bitsi.m from the DCCN website: https://intranet.donders.ru.nl/index.php?id=bitsim0&lt;br /&gt;
&amp;lt;br&amp;gt; Make sure to have this file in your Matlab path.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot; line style=&amp;quot;overflow:auto;&amp;quot;&amp;gt;&lt;br /&gt;
% At the start of your script, create the buttonbox serial object&lt;br /&gt;
bb = Bitsi(&amp;quot;COM2&amp;quot;);&lt;br /&gt;
% other code&lt;br /&gt;
        :&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
BITSI simple mode:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot; line style=&amp;quot;overflow:auto;&amp;quot;&amp;gt;&lt;br /&gt;
% This example is for an EEG system sampling at 500Hz samplerate.  &lt;br /&gt;
% at the start of your script, reset marker&lt;br /&gt;
samplerate = 500;&lt;br /&gt;
pulseLen = 2000/samplerate; % get pulse time length for a 2 samples delay&lt;br /&gt;
bb.sendTrigger(0);&lt;br /&gt;
% send a marker&lt;br /&gt;
val = 1;                                     % val: this is your marker code, range code 1-255&lt;br /&gt;
bb.sendTrigger(val);&lt;br /&gt;
java.lang.Thread.sleep(pulseLen);    % wait long enough for the EEG system to capture the trigger, i.e., 2000/samplerate ms&lt;br /&gt;
% reset marker&lt;br /&gt;
bb.sendTrigger(0)                 % Note: if resetting the marker is not possible at this moment in code, you can decide to do this later as long as it has taken place long enough before the next marker has to be sent. Another solution using a timer object instead of a simple delay is outlined below.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
BITSI extended mode:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot; line style=&amp;quot;overflow:auto;&amp;quot;&amp;gt;&lt;br /&gt;
samplerate = 500;&lt;br /&gt;
pulseLen = 2000/samplerate; % get pulse time length for a 2 samples delay&lt;br /&gt;
% select a function&lt;br /&gt;
bb.sendTrigger(uint8(&#039;X&#039;));   % select pulse time&lt;br /&gt;
bb.sendTrigger(pulseLen);             % set time of duration pulse to (2000/samplerate) ms&lt;br /&gt;
 &lt;br /&gt;
val = 1;                                     % val: this is your marker code, range code 1-255&lt;br /&gt;
bb.sendTrigger(uint8(&#039;M&#039;));  % select marker out&lt;br /&gt;
bb.sendTrigger(val);              % val: this is your marker code, range code 1-255&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot; line style=&amp;quot;overflow:auto;&amp;quot;&amp;gt;&lt;br /&gt;
% At the end of your script, close the buttonbox serial object&lt;br /&gt;
    :&lt;br /&gt;
bb.close();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reset marker using a timer:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot; line style=&amp;quot;overflow:auto;&amp;quot;&amp;gt;&lt;br /&gt;
% At the start of your script, define timer object and callback function&lt;br /&gt;
pulseTime = 0.004; % trigger pulse duration in s. NB: extra time will be added due to overhead in calling Matlab functions related to the timer event.&lt;br /&gt;
resetMarker = timer(&#039;TimerFcn&#039;,@(x,y)bb.sendTrigger(0),&#039;StartDelay&#039;,pulseTime);&lt;br /&gt;
&lt;br /&gt;
% replace the code to send a marker with:&lt;br /&gt;
val = 1;                                     % val: this is your marker code, range code 1-255&lt;br /&gt;
bb.sendTrigger(val);&lt;br /&gt;
resetMarker.start(); % this will call bb.sendTrigger(0) after pulseTime seconds (plus some additional overhead)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Wiki-admin</name></author>
	</entry>
	<entry>
		<id>https://tsgdoc.socsci.ru.nl/index.php?title=System_Image/Changelog&amp;diff=5725</id>
		<title>System Image/Changelog</title>
		<link rel="alternate" type="text/html" href="https://tsgdoc.socsci.ru.nl/index.php?title=System_Image/Changelog&amp;diff=5725"/>
		<updated>2023-07-27T13:31:41Z</updated>

		<summary type="html">&lt;p&gt;Wiki-admin: Version 2.19 added&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Windows 10 Version 2.19==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Released 2023-08-04&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Software Updates&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* F-Secure is updated&lt;br /&gt;
* Windows is updated&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Removed Software&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Added Software&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Minor Changes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Windows 10 Version 2.18==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Released 2023-07-07&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Software Updates&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* F-Secure is updated&lt;br /&gt;
* Windows is updated to 22H2&lt;br /&gt;
* OBS Studio 25.04 OBS Studio 29.1.2&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Removed Software&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Added Software&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Minor Changes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Windows 10 Version 2.17==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Released 2023-06-02&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Software Updates&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* F-Secure is updated&lt;br /&gt;
* Windows is updated&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Removed Software&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Added Software&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Minor Changes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Windows 10 Version 2.16==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Released 2023-04-26&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Software Updates&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* National Instruments is updated&lt;br /&gt;
* F-Secure is updated&lt;br /&gt;
* Windows is updated&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Removed Software&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Added Software&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Minor Changes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Windows 10 Version 2.15==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Released 2023-03-30&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Software Updates&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* F-Secure is updated&lt;br /&gt;
* Windows is updated&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Removed Software&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Added Software&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Minor Changes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Windows 10 Version 2.14==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Released 2023-03-03&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Software Updates&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* F-Secure is updated&lt;br /&gt;
* Windows is updated&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Removed Software&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Added Software&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Minor Changes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Windows 10 Version 2.13==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Released 2023-02-03&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Software Updates&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* F-Secure is updated&lt;br /&gt;
* Windows is updated&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Removed Software&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Added Software&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Minor Changes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Windows 10 Version 2.12==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Released 2023-01-06&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Software Updates&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* F-Secure is updated&lt;br /&gt;
* Windows is updated&lt;br /&gt;
* Psychopy  2022.1.4    Psychopy 2022.2.4&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Removed Software&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Added Software&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Minor Changes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Windows 10 Version 2.11==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Released 2022-12-02&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Software Updates&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* F-Secure is updated&lt;br /&gt;
* Windows is updated&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Removed Software&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Added Software&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Minor Changes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Windows 10 Version 2.10==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Released 2022-11-04&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Software Updates&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* F-Secure is updated&lt;br /&gt;
* Windows is updated&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Removed Software&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Added Software&#039;&#039;&#039;&lt;br /&gt;
*mnelab[full] package in Python 38&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Minor Changes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Windows 10 Version 2.9==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Released 2022-10-07&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Software Updates&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* F-Secure is updated to 15.20&lt;br /&gt;
* Windows is updated&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Removed Software&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Added Software&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Minor Changes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Windows 10 Version 2.8==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Released 2022-09-02&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Software Updates&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* F-Secure is updated &lt;br /&gt;
* Windows is updated&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Removed Software&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Added Software&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Minor Changes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Windows 10 Version 2.7==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Released 2022-08-05&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Software Updates&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* F-Secure is updated &lt;br /&gt;
* Windows is updated&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Removed Software&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Added Software&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Minor Changes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Windows 10 Version 2.6==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Released 2022-07-01&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Software Updates&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* F-Secure is updated &lt;br /&gt;
* Windows is updated&lt;br /&gt;
* Python 37            Python 38&lt;br /&gt;
* Psychopy 2020.1.0    Psychopy 2022.1.4&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Removed Software&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Added Software&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Minor Changes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Windows 10 Version 2.5==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Released 2022-06-03&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Software Updates&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* F-Secure is updated &lt;br /&gt;
* Windows is updated&lt;br /&gt;
* Presentation 22.1 01.21.21		Presentation 23.0.10.27.21&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Removed Software&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Added Software&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Minor Changes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Windows 10 Version 2.4==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Released 2022-05-06&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Software Updates&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* F-Secure is updated &lt;br /&gt;
* Windows is updated&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Removed Software&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Added Software&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Minor Changes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Windows 10 Version 2.3==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Released 2022-04-04&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Software Updates&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* F-Secure is updated &lt;br /&gt;
* Windows is updated&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Removed Software&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* LiteManager Pro - Kijker 4.9&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Added Software&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Minor Changes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Windows 10 Version 2.2==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Released 2022-02-28&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Software Updates&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* F-Secure is updated &lt;br /&gt;
* Windows is updated&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Removed Software&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Added Software&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Minor Changes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Windows 10 Version 2.1==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Released 2022-04-02&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Software Updates&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* F-Secure is updated &lt;br /&gt;
* Windows is updated&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Removed Software&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Added Software&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Minor Changes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Windows 10 Version 2.0==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Released 2022-07-01&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Software Updates&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* F-Secure is updated &lt;br /&gt;
* Windows is updated&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Removed Software&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Added Software&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Minor Changes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Windows 10 Version 1.7==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Released 2021-12-02&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Software Updates&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* F-Secure is updated &lt;br /&gt;
* Windows is updated&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Removed Software&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Added Software&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Minor Changes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Windows 10 Version 1.6==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Released 2021-11-04&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Software Updates&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* F-Secure is updated &lt;br /&gt;
* Windows is updated&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Removed Software&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Added Software&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Minor Changes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Windows 10 Version 1.5==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Released 2021-10-01&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Software Updates&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* F-Secure is updated&lt;br /&gt;
* Google Chrome is updated &lt;br /&gt;
* Windows is updated&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Removed Software&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Added Software&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Minor Changes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Windows 10 Version 1.4==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Released 2021-09-03&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Software Updates&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* F-Secure is updated&lt;br /&gt;
* Google Chrome is updated &lt;br /&gt;
* Windows is updated&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Removed Software&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Added Software&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Minor Changes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Windows 10 Version 1.3==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Released 2021-08-06&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Software Updates&#039;&#039;&#039;&lt;br /&gt;
* ExperimentBuilder is updated to Version 2.3.38&lt;br /&gt;
* F-Secure is updated&lt;br /&gt;
* Google Chrome is updated &lt;br /&gt;
* Windows is updated&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Removed Software&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Added Software&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Minor Changes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Windows 10 Version 1.2==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Released 2021-05-07&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Software Updates&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* F-Secure is updated&lt;br /&gt;
* Google Chrome is updated &lt;br /&gt;
* Windows is updated&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Removed Software&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Added Software&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Minor Changes&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
==Windows 10 Version 1.1==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Released 2021-04-09&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Software Updates&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* F-Secure is updated&lt;br /&gt;
* Google Chrome is updated &lt;br /&gt;
* Intel(R) Management Engine Components are updated&lt;br /&gt;
* Microsoft Visual C++ is updated&lt;br /&gt;
* Presentation 20.3 02.25.19		Presentation 22.1 01.21.21	&lt;br /&gt;
* Windows is updated&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Removed Software&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Java 2.8.251.8&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Added Software&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* LiteManager Pro - Viewer	4.9&lt;br /&gt;
* Microsoft Office 2016						English version added&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Minor Changes&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
==Windows 10 Version 1==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Released 2021-01-11&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Software Updates&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Adobe Acrobat Reader DC	20.009.20067	Adobe 2019.008.20071&lt;br /&gt;
* Audacity 2.1.2							Audacity 2.3.3&lt;br /&gt;
* Bonjour Print Services	2.0.2.0			Bonjour Print Services 2.0.4.0&lt;br /&gt;
* Brainvision 2.1.1                         Brainvision     2.2.0&lt;br /&gt;
* Cyberduck 4.7.3	4.7.3					Cyberduck	7.3.0.32621&lt;br /&gt;
* Eyelink Dataviewer 2.4.1					Eyelink Dataviewer 3.1.97&lt;br /&gt;
* MATLAB R2015b                             MATLAB R2020b 9.9&lt;br /&gt;
* Microsoft Office 2010						Microsoft Office 2016&lt;br /&gt;
* Microsoft Visual C++ is updated&lt;br /&gt;
* Microsoft .NET Framework 4.7.1			Microsoft .NET Framework 4.8&lt;br /&gt;
* NI is updated&lt;br /&gt;
* Notepad++  7.1							Notepad++ (64-bit x64)	7.8.5&lt;br /&gt;
* F-Secure is updated&lt;br /&gt;
* Google Chrome is updated &lt;br /&gt;
* Git 2.6.3									Git  2.26.0						&lt;br /&gt;
* Java 2.8.211.12							Java 2.8.251.8&lt;br /&gt;
* OBS Studio	23.2.1						OBS Studio 25.04&lt;br /&gt;
* Python 2.7.14								Python 3.7.6 &lt;br /&gt;
* 7-Zip 16.04								7-Zip 19.00 &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Package Python37&#039;&#039;&#039;              &lt;br /&gt;
&lt;br /&gt;
* alabaster                     0.7.12&lt;br /&gt;
* appdirs                       1.4.4&lt;br /&gt;
* arabic-reshaper               2.1.1&lt;br /&gt;
* astroid                       2.4.2&lt;br /&gt;
* astunparse                    1.6.3&lt;br /&gt;
* async-generator               1.10&lt;br /&gt;
* atomicwrites                  1.4.0&lt;br /&gt;
* attrs                         20.3.0&lt;br /&gt;
* autopep8                      1.5.4&lt;br /&gt;
* Babel                         2.9.0&lt;br /&gt;
* backcall                      0.2.0&lt;br /&gt;
* bcrypt                        3.2.0&lt;br /&gt;
* black                         20.8b1&lt;br /&gt;
* bleach                        3.2.1&lt;br /&gt;
* certifi                       2020.12.5&lt;br /&gt;
* cffi                          1.14.4&lt;br /&gt;
* chardet                       4.0.0&lt;br /&gt;
* click                         7.1.2&lt;br /&gt;
* cloudpickle                   1.6.0&lt;br /&gt;
* colorama                      0.4.4&lt;br /&gt;
* cryptography                  3.3.1&lt;br /&gt;
* cycler                        0.10.0&lt;br /&gt;
* decorator                     4.4.2&lt;br /&gt;
* defusedxml                    0.6.0&lt;br /&gt;
* diff-match-patch              20200713&lt;br /&gt;
* distlib                       0.3.1&lt;br /&gt;
* docutils                      0.16&lt;br /&gt;
* dukpy                         0.2.3&lt;br /&gt;
* entrypoints                   0.3&lt;br /&gt;
* esprima                       4.0.1&lt;br /&gt;
* et-xmlfile                    1.0.1&lt;br /&gt;
* filelock                      3.0.12&lt;br /&gt;
* flake8                        3.8.4&lt;br /&gt;
* freetype-py                   2.2.0&lt;br /&gt;
* future                        0.18.2&lt;br /&gt;
* gevent                        20.9.0&lt;br /&gt;
* gitdb                         4.0.5&lt;br /&gt;
* GitPython                     3.1.11&lt;br /&gt;
* glfw                          2.0.0&lt;br /&gt;
* greenlet                      0.4.17&lt;br /&gt;
* helpdev                       0.7.1&lt;br /&gt;
* idna                          2.10&lt;br /&gt;
* imageio                       2.9.0&lt;br /&gt;
* imageio-ffmpeg                0.4.2&lt;br /&gt;
* imagesize                     1.2.0&lt;br /&gt;
* importlib-metadata            2.0.0&lt;br /&gt;
* intervaltree                  3.1.0&lt;br /&gt;
* ipykernel                     5.4.2&lt;br /&gt;
* ipython                       7.19.0&lt;br /&gt;
* ipython-genutils              0.2.0&lt;br /&gt;
* isort                         5.6.4&lt;br /&gt;
* javascripthon                 0.11&lt;br /&gt;
* jdcal                         1.4.1&lt;br /&gt;
* jedi                          0.17.2&lt;br /&gt;
* Jinja2                        2.11.2&lt;br /&gt;
* json-tricks                   3.15.5&lt;br /&gt;
* jsonschema                    3.2.0&lt;br /&gt;
* jupyter-client                6.1.7&lt;br /&gt;
* jupyter-core                  4.7.0&lt;br /&gt;
* jupyterlab-pygments           0.1.2&lt;br /&gt;
* keyring                       21.5.0&lt;br /&gt;
* kiwisolver                    1.3.1&lt;br /&gt;
* lazy-object-proxy             1.4.3&lt;br /&gt;
* macropy3                      1.1.0b2&lt;br /&gt;
* MarkupSafe                    1.1.1&lt;br /&gt;
* matplotlib                    3.3.3&lt;br /&gt;
* mccabe                        0.6.1&lt;br /&gt;
* mistune                       0.8.4&lt;br /&gt;
* moviepy                       1.0.3&lt;br /&gt;
* msgpack                       1.0.2&lt;br /&gt;
* msgpack-numpy                 0.4.7.1&lt;br /&gt;
* mypy-extensions               0.4.3&lt;br /&gt;
* nbclient                      0.5.1&lt;br /&gt;
* nbconvert                     6.0.7&lt;br /&gt;
* nbformat                      5.0.8&lt;br /&gt;
* nest-asyncio                  1.4.3&lt;br /&gt;
* numexpr                       2.7.1&lt;br /&gt;
* numpy                         1.19.4+mkl&lt;br /&gt;
* numpydoc                      1.1.0&lt;br /&gt;
* opencv-python                 4.4.0.46&lt;br /&gt;
* openpyxl                      3.0.5&lt;br /&gt;
* packaging                     20.8&lt;br /&gt;
* pandas                        1.1.5&lt;br /&gt;
* pandocfilters                 1.4.3&lt;br /&gt;
* paramiko                      2.7.2&lt;br /&gt;
* parso                         0.7.0&lt;br /&gt;
* pathspec                      0.8.1&lt;br /&gt;
* patsy                         0.5.1&lt;br /&gt;
* pexpect                       4.8.0&lt;br /&gt;
* pickleshare                   0.7.5&lt;br /&gt;
* Pillow                        8.0.1&lt;br /&gt;
* pip                           21.0.1&lt;br /&gt;
* pluggy                        0.13.1&lt;br /&gt;
* proglog                       0.1.9&lt;br /&gt;
* prompt-toolkit                3.0.8&lt;br /&gt;
* psutil                        5.8.0&lt;br /&gt;
* PsychoPy                      2020.2.10&lt;br /&gt;
* psychtoolbox                  3.0.16&lt;br /&gt;
* ptyprocess                    0.6.0&lt;br /&gt;
* pycodestyle                   2.6.0&lt;br /&gt;
* pycparser                     2.20&lt;br /&gt;
* pydocstyle                    5.1.1&lt;br /&gt;
* pyflakes                      2.2.0&lt;br /&gt;
* pygame                        2.0.0&lt;br /&gt;
* pyglet                        1.3.2&lt;br /&gt;
* Pygments                      2.7.3&lt;br /&gt;
* pylint                        2.6.0&lt;br /&gt;
* pyls-black                    0.4.6&lt;br /&gt;
* pyls-spyder                   0.3.0&lt;br /&gt;
* PyNaCl                        1.4.0&lt;br /&gt;
* PyOpenGL                      3.1.5&lt;br /&gt;
* pyOpenSSL                     20.0.1&lt;br /&gt;
* pyosf                         1.0.5&lt;br /&gt;
* pyparsing                     2.4.7&lt;br /&gt;
* pypiwin32                     223&lt;br /&gt;
* pyqmix                        2019.1&lt;br /&gt;
* PyQt5                         5.12.3&lt;br /&gt;
* PyQt5-sip                     12.8.1&lt;br /&gt;
* PyQtWebEngine                 5.12.1&lt;br /&gt;
* pyrsistent                    0.17.3&lt;br /&gt;
* pyserial                      3.5&lt;br /&gt;
* python-bidi                   0.4.2&lt;br /&gt;
* python-dateutil               2.8.1&lt;br /&gt;
* python-gitlab                 2.5.0&lt;br /&gt;
* python-jsonrpc-server         0.4.0&lt;br /&gt;
* python-language-server        0.36.2&lt;br /&gt;
* python-vlc                    3.0.11115&lt;br /&gt;
* pytz                          2020.4&lt;br /&gt;
* pywin32                       228&lt;br /&gt;
* pywin32-ctypes                0.2.0&lt;br /&gt;
* pyWinhook                     1.6.2&lt;br /&gt;
* PyYAML                        5.3.1&lt;br /&gt;
* pyzmq                         20.0.0&lt;br /&gt;
* QDarkStyle                    2.8.1&lt;br /&gt;
* QtAwesome                     1.0.2&lt;br /&gt;
* qtconsole                     5.0.1&lt;br /&gt;
* QtPy                          1.9.0&lt;br /&gt;
* questplus                     2019.4&lt;br /&gt;
* regex                         2020.11.13&lt;br /&gt;
* requests                      2.25.1&lt;br /&gt;
* rope                          0.18.0&lt;br /&gt;
* ruamel.yaml                   0.16.12&lt;br /&gt;
* ruamel.yaml.clib              0.2.2&lt;br /&gt;
* RuSocSci                      0.8.7&lt;br /&gt;
* scipy                         1.5.4&lt;br /&gt;
* seaborn                       0.11.1&lt;br /&gt;
* setuptools                    41.2.0&lt;br /&gt;
* six                           1.15.0&lt;br /&gt;
* smmap                         3.0.4&lt;br /&gt;
* snowballstemmer               2.0.0&lt;br /&gt;
* sortedcontainers              2.3.0&lt;br /&gt;
* sounddevice                   0.4.1&lt;br /&gt;
* SoundFile                     0.10.3.post1&lt;br /&gt;
* Sphinx                        3.4.0&lt;br /&gt;
* sphinxcontrib-applehelp       1.0.2&lt;br /&gt;
* sphinxcontrib-devhelp         1.0.2&lt;br /&gt;
* sphinxcontrib-htmlhelp        1.0.3&lt;br /&gt;
* sphinxcontrib-jsmath          1.0.1&lt;br /&gt;
* sphinxcontrib-qthelp          1.0.3&lt;br /&gt;
* sphinxcontrib-serializinghtml 1.1.4&lt;br /&gt;
* spyder                        4.2.1&lt;br /&gt;
* spyder-kernels                1.10.1&lt;br /&gt;
* statsmodels                   0.12.1&lt;br /&gt;
* tables                        3.6.1&lt;br /&gt;
* testpath                      0.4.4&lt;br /&gt;
* textdistance                  4.2.0&lt;br /&gt;
* three-merge                   0.1.1&lt;br /&gt;
* toml                          0.10.2&lt;br /&gt;
* tornado                       6.1&lt;br /&gt;
* tqdm                          4.54.1&lt;br /&gt;
* traitlets                     5.0.5&lt;br /&gt;
* typed-ast                     1.4.1&lt;br /&gt;
* typing-extensions             3.7.4.3&lt;br /&gt;
* ujson                         4.0.1&lt;br /&gt;
* urllib3                       1.26.2&lt;br /&gt;
* virtualenv                    20.0.34&lt;br /&gt;
* virtualenvwrapper-win         1.2.6&lt;br /&gt;
* watchdog                      1.0.2&lt;br /&gt;
* wcwidth                       0.2.5&lt;br /&gt;
* webencodings                  0.5.1&lt;br /&gt;
* websocket-client              0.57.0&lt;br /&gt;
* wheel                         0.36.2&lt;br /&gt;
* wrapt                         1.12.1&lt;br /&gt;
* wxPython                      4.1.1&lt;br /&gt;
* xarray                        0.16.2&lt;br /&gt;
* xlrd                          2.0.1&lt;br /&gt;
* yapf                          0.30.0&lt;br /&gt;
* zipp                          3.3.0&lt;br /&gt;
* zope.event                    4.5.0&lt;br /&gt;
* zope.interface                5.2.0&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Package Python36&#039;&#039;&#039;             &lt;br /&gt;
&lt;br /&gt;
* alabaster                     0.7.12&lt;br /&gt;
* appdirs                       1.4.3&lt;br /&gt;
* arabic-reshaper               2.0.15&lt;br /&gt;
* astroid                       2.3.3&lt;br /&gt;
* astunparse                    1.6.3&lt;br /&gt;
* atomicwrites                  1.3.0&lt;br /&gt;
* attrs                         19.3.0&lt;br /&gt;
* autopep8                      1.5&lt;br /&gt;
* Babel                         2.8.0&lt;br /&gt;
* backcall                      0.1.0&lt;br /&gt;
* bcrypt                        3.1.7&lt;br /&gt;
* bleach                        3.1.3&lt;br /&gt;
* certifi                       2019.11.28&lt;br /&gt;
* cffi                          1.14.0&lt;br /&gt;
* chardet                       3.0.4&lt;br /&gt;
* cloudpickle                   1.3.0&lt;br /&gt;
* colorama                      0.4.3&lt;br /&gt;
* cryptography                  2.8&lt;br /&gt;
* cycler                        0.10.0&lt;br /&gt;
* decorator                     4.4.2&lt;br /&gt;
* defusedxml                    0.6.0&lt;br /&gt;
* diff-match-patch              20181111&lt;br /&gt;
* docutils                      0.16&lt;br /&gt;
* dukpy                         0.2.2&lt;br /&gt;
* entrypoints                   0.3&lt;br /&gt;
* esprima                       4.0.1&lt;br /&gt;
* et-xmlfile                    1.0.1&lt;br /&gt;
* flake8                        3.7.9&lt;br /&gt;
* freetype-py                   2.1.0.post1&lt;br /&gt;
* future                        0.18.2&lt;br /&gt;
* gevent                        1.4.0&lt;br /&gt;
* gitdb                         4.0.2&lt;br /&gt;
* GitPython                     3.1.0&lt;br /&gt;
* glfw                          1.11.0&lt;br /&gt;
* greenlet                      0.4.15&lt;br /&gt;
* helpdev                       0.6.10&lt;br /&gt;
* idna                          2.9&lt;br /&gt;
* imageio                       2.8.0&lt;br /&gt;
* imageio-ffmpeg                0.4.1&lt;br /&gt;
* imagesize                     1.2.0&lt;br /&gt;
* importlib-metadata            1.5.0&lt;br /&gt;
* intervaltree                  3.0.2&lt;br /&gt;
* ipykernel                     5.1.4&lt;br /&gt;
* ipython                       7.13.0&lt;br /&gt;
* ipython-genutils              0.2.0&lt;br /&gt;
* isort                         4.3.21&lt;br /&gt;
* javascripthon                 0.10&lt;br /&gt;
* jdcal                         1.4.1&lt;br /&gt;
* jedi                          0.15.2&lt;br /&gt;
* Jinja2                        2.11.1&lt;br /&gt;
* json-tricks                   3.14.0&lt;br /&gt;
* jsonschema                    3.2.0&lt;br /&gt;
* jupyter-client                6.0.0&lt;br /&gt;
* jupyter-core                  4.6.3&lt;br /&gt;
* keyring                       21.2.0&lt;br /&gt;
* kiwisolver                    1.1.0&lt;br /&gt;
* lazy-object-proxy             1.4.3&lt;br /&gt;
* macropy3                      1.1.0b2&lt;br /&gt;
* MarkupSafe                    1.1.1&lt;br /&gt;
* matplotlib                    3.2.0&lt;br /&gt;
* mccabe                        0.6.1&lt;br /&gt;
* mistune                       0.8.4&lt;br /&gt;
* moviepy                       1.0.1&lt;br /&gt;
* msgpack                       1.0.0&lt;br /&gt;
* msgpack-numpy                 0.4.4.3&lt;br /&gt;
* nbconvert                     5.6.1&lt;br /&gt;
* nbformat                      5.0.4&lt;br /&gt;
* numexpr                       2.7.1&lt;br /&gt;
* numpy                         1.18.2&lt;br /&gt;
* numpydoc                      0.9.2&lt;br /&gt;
* opencv-python                 4.2.0.32&lt;br /&gt;
* openpyxl                      3.0.3&lt;br /&gt;
* packaging                     20.3&lt;br /&gt;
* pandas                        1.0.2&lt;br /&gt;
* pandocfilters                 1.4.2&lt;br /&gt;
* paramiko                      2.7.1&lt;br /&gt;
* parso                         0.5.2&lt;br /&gt;
* pathtools                     0.1.2&lt;br /&gt;
* patsy                         0.5.1&lt;br /&gt;
* pexpect                       4.8.0&lt;br /&gt;
* pickleshare                   0.7.5&lt;br /&gt;
* Pillow                        7.0.0&lt;br /&gt;
* pip                           21.0.1&lt;br /&gt;
* pluggy                        0.13.1&lt;br /&gt;
* proglog                       0.1.9&lt;br /&gt;
* prompt-toolkit                3.0.4&lt;br /&gt;
* psutil                        5.7.0&lt;br /&gt;
* PsychoPy                      2020.1.2&lt;br /&gt;
* psychtoolbox                  3.0.16&lt;br /&gt;
* ptyprocess                    0.6.0&lt;br /&gt;
* pycodestyle                   2.5.0&lt;br /&gt;
* pycparser                     2.20&lt;br /&gt;
* pydocstyle                    5.0.2&lt;br /&gt;
* pyflakes                      2.1.1&lt;br /&gt;
* pygame                        1.9.6&lt;br /&gt;
* pyglet                        1.3.2&lt;br /&gt;
* Pygments                      2.6.1&lt;br /&gt;
* pylint                        2.4.4&lt;br /&gt;
* PyNaCl                        1.3.0&lt;br /&gt;
* PyOpenGL                      3.1.5&lt;br /&gt;
* pyOpenSSL                     19.1.0&lt;br /&gt;
* pyosf                         1.0.5&lt;br /&gt;
* pyparsing                     2.4.6&lt;br /&gt;
* pypiwin32                     223&lt;br /&gt;
* pyqmix                        2019.1&lt;br /&gt;
* PyQt5                         5.12.3&lt;br /&gt;
* PyQt5-sip                     12.7.1&lt;br /&gt;
* PyQtWebEngine                 5.12.1&lt;br /&gt;
* pyrsistent                    0.15.7&lt;br /&gt;
* pyserial                      3.4&lt;br /&gt;
* python-bidi                   0.4.2&lt;br /&gt;
* python-dateutil               2.8.1&lt;br /&gt;
* python-gitlab                 2.1.2&lt;br /&gt;
* python-jsonrpc-server         0.3.4&lt;br /&gt;
* python-language-server        0.31.9&lt;br /&gt;
* python-pygaze                 0.7.1&lt;br /&gt;
* pytz                          2019.3&lt;br /&gt;
* pywin32                       227&lt;br /&gt;
* pywin32-ctypes                0.2.0&lt;br /&gt;
* pyWinhook                     1.6.1&lt;br /&gt;
* PyYAML                        5.3&lt;br /&gt;
* pyzmq                         19.0.0&lt;br /&gt;
* QDarkStyle                    2.8&lt;br /&gt;
* QtAwesome                     0.7.0&lt;br /&gt;
* qtconsole                     4.7.1&lt;br /&gt;
* QtPy                          1.9.0&lt;br /&gt;
* questplus                     2019.4&lt;br /&gt;
* requests                      2.23.0&lt;br /&gt;
* rope                          0.16.0&lt;br /&gt;
* ruamel.yaml                   0.16.10&lt;br /&gt;
* ruamel.yaml.clib              0.2.0&lt;br /&gt;
* RuSocSci                      0.8.7&lt;br /&gt;
* scipy                         1.4.1&lt;br /&gt;
* seaborn                       0.10.0&lt;br /&gt;
* setuptools                    46.0.0&lt;br /&gt;
* six                           1.14.0&lt;br /&gt;
* smmap                         3.0.1&lt;br /&gt;
* snowballstemmer               2.0.0&lt;br /&gt;
* sortedcontainers              2.1.0&lt;br /&gt;
* sounddevice                   0.3.15&lt;br /&gt;
* SoundFile                     0.10.3.post1&lt;br /&gt;
* Sphinx                        2.4.4&lt;br /&gt;
* sphinxcontrib-applehelp       1.0.2&lt;br /&gt;
* sphinxcontrib-devhelp         1.0.2&lt;br /&gt;
* sphinxcontrib-htmlhelp        1.0.3&lt;br /&gt;
* sphinxcontrib-jsmath          1.0.1&lt;br /&gt;
* sphinxcontrib-qthelp          1.0.3&lt;br /&gt;
* sphinxcontrib-serializinghtml 1.1.4&lt;br /&gt;
* spyder                        4.1.3&lt;br /&gt;
* spyder-kernels                1.9.1&lt;br /&gt;
* statsmodels                   0.11.1&lt;br /&gt;
* tables                        3.6.1&lt;br /&gt;
* testpath                      0.4.4&lt;br /&gt;
* tobii-research                1.7.0&lt;br /&gt;
* tornado                       6.0.4&lt;br /&gt;
* tqdm                          4.43.0&lt;br /&gt;
* traitlets                     4.3.3&lt;br /&gt;
* typed-ast                     1.4.1&lt;br /&gt;
* urllib3                       1.25.8&lt;br /&gt;
* watchdog                      0.10.2&lt;br /&gt;
* wcwidth                       0.1.8&lt;br /&gt;
* webencodings                  0.5.1&lt;br /&gt;
* wheel                         0.34.2&lt;br /&gt;
* wrapt                         1.11.2&lt;br /&gt;
* wxPython                      4.0.7.post2&lt;br /&gt;
* xarray                        0.15.0&lt;br /&gt;
* xlrd                          1.2.0&lt;br /&gt;
* yapf                          0.29.0&lt;br /&gt;
* zipp                          3.1.0&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Software Changes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* OS Windows 7		OS Windows 10&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Removed Software&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* VPN-Client	2.2.2.0&lt;br /&gt;
* E-Prime 1.2 (1.2.1.841)&lt;br /&gt;
* ELAN 4.6.2	4.6.2.0&lt;br /&gt;
* GStreamer 1.0	1.10.0.1&lt;br /&gt;
* Movie Maker	16.4.3528.0331&lt;br /&gt;
* Photo Common	16.4.3528.0331&lt;br /&gt;
* Photo Gallery	16.4.3528.0331&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Added Software&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* MPC-HC 1.7.13 (64-bit)	1.7.13&lt;br /&gt;
* Tobii Eyetracking Presentation Workspace&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Minor Changes&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
==Version 5.6==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Released 2020-07-03&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Software Updates&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* F-Secure is updated&lt;br /&gt;
* Google Chrome	77.0.3865.75	Google Chrome 83.0.4103.116	&lt;br /&gt;
* Java 2.8.211.12	Java 2.8.251.8&lt;br /&gt;
    &lt;br /&gt;
&#039;&#039;&#039;Software Changes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Removed Software&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Adobe Reader XI MUI 11.0.00&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Added Software&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Zoom 5.1.1 (28546.0628)&lt;br /&gt;
* Adobe Acrobat Reader DC 20.009.20067&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Minor Changes&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
==Version 5.5==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Released 2020-01-10&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Software Updates&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Ubuntu-partition is updated&lt;br /&gt;
* F-Secure is updated&lt;br /&gt;
* Google Chrome	74.0.3729.157	Google Chrome	77.0.3865.75&lt;br /&gt;
* Update for Microsoft .NET Framework 4.7.1 (KB4511516)&lt;br /&gt;
    &lt;br /&gt;
&#039;&#039;&#039;Software Changes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Removed Software&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Added Software&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Python 3.7.5 64-bits&lt;br /&gt;
* Psychopy 3.2.4 64 bits&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Minor Changes&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
==Version 5.4==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Released 2019-10-04&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Software Updates&#039;&#039;&#039;&lt;br /&gt;
* Microsoft Visual C++ 2017 Redistributable          Microsoft Visual C++ 2019 Redistributable&lt;br /&gt;
* Microsoft Visual C++ 2017 x64 Additional Runtime   Microsoft Visual C++ 2019 x64 Additional Runtime&lt;br /&gt;
* Microsoft Visual C++ 2017 Minimum Runtime          Microsoft Visual C++ 2019 Minimum Runtime&lt;br /&gt;
* Google Chrome	73.0.3683.86	                     Google Chrome	77.0.3865.75&lt;br /&gt;
* F-Secure is updated&lt;br /&gt;
* Microsoft .NET Framework  is updated to 4.7.1  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Software Changes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Removed Software&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Added Software&#039;&#039;&#039;&lt;br /&gt;
* OBS Studio 23.2.1&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Minor Changes&#039;&#039;&#039; &lt;br /&gt;
* Adobe Reader  last documents are invisible&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Version 5.3==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Released 2019-06-07&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Software Updates&#039;&#039;&#039;&lt;br /&gt;
* Java		191		Java		211&lt;br /&gt;
* F-Secure is updated&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Software Changes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Removed Software&#039;&#039;&#039;&lt;br /&gt;
* Presentation		20.2&lt;br /&gt;
* Presentation 		19.0&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Added Software&#039;&#039;&#039;&lt;br /&gt;
* Presentation		20.3&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Minor Changes&#039;&#039;&#039; &lt;br /&gt;
* Auto-update Silverlight disabled&lt;br /&gt;
* Experiment user added to input &amp;amp; dialout groups (Ubuntu)&lt;br /&gt;
&lt;br /&gt;
==Version 5.2==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Released 2018-11-02&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Software Updates&#039;&#039;&#039;&lt;br /&gt;
* RuSocSci	0.8.5		RuSocSci	0.8.6&lt;br /&gt;
* Java		171		Java		191&lt;br /&gt;
* Pip		10.0.1		Pip		18.1&lt;br /&gt;
* F-Secure is updated&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Software Changes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Removed Software&#039;&#039;&#039;&lt;br /&gt;
* Arduino		1.6.7&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Added Software&#039;&#039;&#039;&lt;br /&gt;
* Presentation		20.2&lt;br /&gt;
* Arduino		1.8.7&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Minor Changes&#039;&#039;&#039; &lt;br /&gt;
* the UsefulInfo is changed&lt;br /&gt;
* shortcuts of Git has been added to the Experiment user&lt;br /&gt;
&lt;br /&gt;
==Version 5.1==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Released 2018-10-05&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Software Updates&#039;&#039;&#039;&lt;br /&gt;
* F-Secure              12.00                   F-Secure                12.33&lt;br /&gt;
* Google Chrome		67.0.3396.99		Google Chrome		69.0.3497.100&lt;br /&gt;
* Beer is updated&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Software Changes&#039;&#039;&#039;&lt;br /&gt;
* Ubuntu-partition is updated&lt;br /&gt;
* Beer is updated&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Removed Software&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Added Software&#039;&#039;&#039;&lt;br /&gt;
* PyLink for SR Research	2.7&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Minor Changes&#039;&#039;&#039; &lt;br /&gt;
* a new Microsoft Office 2010 license is implemented&lt;br /&gt;
* the startmenu programs has been pinned&lt;br /&gt;
&lt;br /&gt;
==Version 5==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Released 2018-07-06&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Software Updates&#039;&#039;&#039; &lt;br /&gt;
* Google Chrome		63.0.3239.84	Google Chrome		67.0.3396.99&lt;br /&gt;
* Google Update Helper	1.3.33.7	Google Update Helper	1.3.33.17&lt;br /&gt;
* Java Auto Updater	2.8.151.12	Java Auto Updater	2.8.171.11&lt;br /&gt;
* Microsoft .NETFramework4.7		Microsoft .NETFramework 4.7.1&lt;br /&gt;
* Java 8 		Update 151	Java 8 			Update 171&lt;br /&gt;
* RU_Connect		1.7		Ru-connect 		2_0_4_0&lt;br /&gt;
* asn1crypto		0.23.0		asn1crypto		0.24.0&lt;br /&gt;
* cffi			1.11.2		cffi			1.11.5&lt;br /&gt;
* comtypes		1.1.3		comtypes		1.1.4&lt;br /&gt;
* cryptography		2.1.2		cryptography		2.2.2&lt;br /&gt;
* cython		0.27.2		cython			0.28.3&lt;br /&gt;
* gevent		1.2.2		gevent			1.3.4&lt;br /&gt;
* greenlet		0.4.12		greenlet		0.4.13&lt;br /&gt;
* imageio		2.1.2		imageio			2.3.0&lt;br /&gt;
* ipaddress		1.0.18		ipaddress		1.0.22&lt;br /&gt;
* jdcal			1.3		jdcal			1.4&lt;br /&gt;
* json-tricks		3.8.0		json-tricks		3.12.1&lt;br /&gt;
* moviepy		0.2.3.2		moviepy			0.2.3.5&lt;br /&gt;
* msgpack-python	0.4.8		msgpack-python		0.5.6&lt;br /&gt;
* ndg-httpsclient	0.4.3		ndg-httpsclient		0.5.0&lt;br /&gt;
* nibabel		2.2.0		nibabel			2.3.0&lt;br /&gt;
* opencv-python		3.3.0.10	opencv-python		3.4.1.15&lt;br /&gt;
* openpyxl		2.4.9		openpyxl		2.5.4&lt;br /&gt;
* pillow		4.3.0		pillow			5.1.0&lt;br /&gt;
* pip			9.0.1		pip			10.0.1&lt;br /&gt;
* pipdeptree		0.10.1		pipdeptree		0.12.1&lt;br /&gt;
* psychopy		1.85.3		psychopy		1.90.2&lt;br /&gt;
* py			1.4.34		py			1.5.4&lt;br /&gt;
* pyasn1		0.3.7		pyasn1			0.4.3&lt;br /&gt;
* pydaqmx		1.3.2		pydaqmx			1.4.1&lt;br /&gt;
* pyopenssl		17.3.0		pyopenssl		18.0.0&lt;br /&gt;
* pypiwin32		219		pypiwin32		223&lt;br /&gt;
* pytest		3.2.3		pytest			3.6.2&lt;br /&gt;
* python-pygaze		0.6.0a21	python-pygaze		0.6.0a25&lt;br /&gt;
* pywin32		221		pywin32			223&lt;br /&gt;
* pyyaml		3.12		pyyaml			4.1&lt;br /&gt;
* rusocsci		0.7.9		rusocsci		0.8.5&lt;br /&gt;
* sounddevice		0.3.9		sounddevice		0.3.11&lt;br /&gt;
* spyder		3.2.4		spyder			3.2.8&lt;br /&gt;
* svgwrite		1.1.11		svgwrite		1.1.12&lt;br /&gt;
* tables		3.4.2		tables			3.4.4&lt;br /&gt;
* tqdm			4.11.2		tqdm			4.23.4&lt;br /&gt;
* wheel			0.30.0		wheel			0.31.1&lt;br /&gt;
* xlsxwriter		1.0.2		xlsxwriter		1.0.5&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Software Changes&#039;&#039;&#039; &lt;br /&gt;
* Ubuntu-partition is updated&lt;br /&gt;
* psychopy 1.85.3 psychopy 1.90.2&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Removed Software&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Added Software&#039;&#039;&#039; &lt;br /&gt;
* atomicwrites		1.1.5&lt;br /&gt;
* attrs			18.1.0&lt;br /&gt;
* cloudpickle		0.5.3&lt;br /&gt;
* funcsigs		1.0.2&lt;br /&gt;
* more-itertools	4.2.0&lt;br /&gt;
* pluggy		0.6.0&lt;br /&gt;
* pypubsub		4.0.0&lt;br /&gt;
* python-vlc		3.0.102&lt;br /&gt;
* soundfile		0.10.2&lt;br /&gt;
* wxpython		4.0.3&lt;br /&gt;
* zmq			0.0.0&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Minor Changes&#039;&#039;&#039; &lt;br /&gt;
* a shortcut to the workgroupdrive is removed from the desktop&lt;br /&gt;
* a shortcut to VLCplayer is changed&lt;br /&gt;
&lt;br /&gt;
==Version 4==&lt;br /&gt;
&#039;&#039;Released 2017-12-08&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Software Updates&#039;&#039;&#039;&lt;br /&gt;
* Microsoft .NET Framework 4.6.1 	Microsoft .NET Framework 4.7&lt;br /&gt;
* alabaster	0.7.9			alabaster	0.7.10&lt;br /&gt;
* babel		2.3.4			babel		2.5.1&lt;br /&gt;
* certifi	2016.9.26		certifi		2017.7.27.1&lt;br /&gt;
* cffi		1.9.1			cffi		1.11.2&lt;br /&gt;
* colorama	0.3.7			colorama	0.3.9&lt;br /&gt;
* docutils	0.12			docutils	0.14&lt;br /&gt;
* expyriment	0.8.0			expyriment	0.9.0&lt;br /&gt;
* gevent	1.1.2			gevent		1.2.2&lt;br /&gt;
* greenlet	0.4.10			greenlet	0.4.12&lt;br /&gt;
* imageio	1.6			imageio		2.1.2&lt;br /&gt;
* jinja2	2.8			jinja2		2.9.6&lt;br /&gt;
* markupsafe	0.23			markupsafe	1.0&lt;br /&gt;
* matplotlib	1.5.3			matplotlib	2.1.0&lt;br /&gt;
* moviepy	0.2.2.11		moviepy		0.2.3.2&lt;br /&gt;
* numpy		1.11.3			numpy		1.13.1&lt;br /&gt;
* openpyxl	2.3.5			openpyxl	2.4.9&lt;br /&gt;
* pandas	0.19.1			pandas		0.21.0&lt;br /&gt;
* pillow	3.4.2			pillow		4.3.0&lt;br /&gt;
* psutil	4.4.2			psutil		5.4.0&lt;br /&gt;
* psychopy	1.84.2			psychopy	1.85.3&lt;br /&gt;
* py		1.4.31			py		1.4.34&lt;br /&gt;
* pycparser	2.17			pycparser	2.18&lt;br /&gt;
* pygments	2.1.3			pygments	2.2.0&lt;br /&gt;
* pyparallel	0.2.2			pyparallel	&lt;br /&gt;
* pyparsing	2.1.10			pyparsing	2.2.0&lt;br /&gt;
* pyqtgraph	0.9.10			pyqtgraph	0.10.0&lt;br /&gt;
* pyserial	3.2.1			pyserial	3.4&lt;br /&gt;
* pytest	3.0.3			pytest		3.2.3&lt;br /&gt;
* python-dateutil2.6.0			python-dateutil	2.6.1&lt;br /&gt;
* pytz		2016.7			pytz		2017.2&lt;br /&gt;
* pywin32	220			pywin32		221&lt;br /&gt;
* requests	2.11.1			requests	2.18.4&lt;br /&gt;
* rusocsci	0.7.8			rusocsci	0.7.9&lt;br /&gt;
* scipy		0.16.1			scipy		0.19.1&lt;br /&gt;
* seaborn	0.7.1			seaborn		0.8.1&lt;br /&gt;
* setuptools	20.10.1			setuptools	28.8.0&lt;br /&gt;
* six		1.10.0			six		1.11.0&lt;br /&gt;
* sphinx	1.5a2			sphinx		1.6.5&lt;br /&gt;
* tornado	4.4.2			tornado		4.5.2&lt;br /&gt;
* tqdm		4.10.0			tqdm		4.11.2&lt;br /&gt;
* python	2712			python		2714&lt;br /&gt;
* numpy		1.11.3			numpy		1.13.1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Software Changes&#039;&#039;&#039;&lt;br /&gt;
* Ubuntu-partition is updated&lt;br /&gt;
* python 	2.7.12 	 		python 		2.7.14&lt;br /&gt;
* psychopy	1.84.2			psychopy	1.85.3&lt;br /&gt;
&lt;br /&gt;
Psychopy 1.84 has been replaced with 1.85.&lt;br /&gt;
The default audio back-end has changed as a result.&lt;br /&gt;
If you experience problems with sound after this update, try our troubleshooting guide: [[Psychopy#Version_Change_to_1.85]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Removed Software&#039;&#039;&#039;&lt;br /&gt;
* ASIO4ALL	2.13&lt;br /&gt;
* OpenSesame 	3.0.2-py2.7-win32-1&lt;br /&gt;
* ansi		0.1.3&lt;br /&gt;
* arrow		0.10.0&lt;br /&gt;
* builder	0.1.0&lt;br /&gt;
* coverage	4.2&lt;br /&gt;
* datastore	0.3.6&lt;br /&gt;
* django	1.10.5&lt;br /&gt;
* freetype-py	1.0.2&lt;br /&gt;
* futures	3.0.5&lt;br /&gt;
* image		1.5.5&lt;br /&gt;
* iolabs	3.2&lt;br /&gt;
* library	0.0.0&lt;br /&gt;
* networkx	1.11&lt;br /&gt;
* output	1.0.1&lt;br /&gt;
* parallel	0.2.5&lt;br /&gt;
* pp		1.6.5&lt;br /&gt;
* pyaml		16.11.0&lt;br /&gt;
* pyo		0.8.3&lt;br /&gt;
* sphinx-rtd-theme 0.1.10a0&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Added Software&#039;&#039;&#039;&lt;br /&gt;
* HASP SRM Run-time	2.50.1.3928&lt;br /&gt;
* asn1crypto		0.23.0&lt;br /&gt;
* astroid		1.5.3&lt;br /&gt;
* backports.functools-lru-cache	1.4&lt;br /&gt;
* backports.shutil-get-terminal-size	1.0.0&lt;br /&gt;
* bleach		2.1.1&lt;br /&gt;
* boto			2.48.0&lt;br /&gt;
* bz2file		0.98&lt;br /&gt;
* chardet		3.0.4&lt;br /&gt;
* comtypes		1.1.3&lt;br /&gt;
* configparser		3.5.0&lt;br /&gt;
* cryptography		2.1.2&lt;br /&gt;
* cython		0.27.2&lt;br /&gt;
* entrypoints		0.2.3&lt;br /&gt;
* enum34		1.1.6&lt;br /&gt;
* functools32		3.2.3.post2&lt;br /&gt;
* future		0.16.0&lt;br /&gt;
* gensim		3.1.0&lt;br /&gt;
* hid			0.1.1&lt;br /&gt;
* html5lib		1.0b10&lt;br /&gt;
* idna			2.6&lt;br /&gt;
* ipaddress		1.0.18&lt;br /&gt;
* ipykernel		4.6.1&lt;br /&gt;
* ipython		5.5.0&lt;br /&gt;
* ipython-genutils	0.2.0&lt;br /&gt;
* ipywidgets		7.0.4&lt;br /&gt;
* isort			4.2.15&lt;br /&gt;
* jedi			0.11.0&lt;br /&gt;
* json-tricks		3.8.0&lt;br /&gt;
* jsonschema		2.6.0&lt;br /&gt;
* jupyter		1.0.0&lt;br /&gt;
* jupyter-client	5.1.0&lt;br /&gt;
* jupyter-console	5.2.0&lt;br /&gt;
* jupyter-core		4.3.0&lt;br /&gt;
* lazy-object-proxy	1.3.1&lt;br /&gt;
* mccabe		0.6.1&lt;br /&gt;
* mistune		0.8&lt;br /&gt;
* nbconvert		5.3.1&lt;br /&gt;
* nbformat		4.4.0&lt;br /&gt;
* ndg-httpsclient	0.4.3&lt;br /&gt;
* nibabel		2.2.0&lt;br /&gt;
* nltk			3.2.5&lt;br /&gt;
* nose			1.3.7&lt;br /&gt;
* notebook		5.2.1&lt;br /&gt;
* numexpr		2.6.4&lt;br /&gt;
* numpydoc		0.7.0&lt;br /&gt;
* opencv-python		3.3.0.10&lt;br /&gt;
* pandocfilters		1.4.2&lt;br /&gt;
* parso			0.1.0&lt;br /&gt;
* pathlib2		2.3.0&lt;br /&gt;
* patsy			0.4.1&lt;br /&gt;
* pattern		2.6&lt;br /&gt;
* pickleshare		0.7.4&lt;br /&gt;
* pipdeptree		0.10.1&lt;br /&gt;
* prompt-toolkit	1.0.15&lt;br /&gt;
* pyasn1		0.3.7&lt;br /&gt;
* pycodestyle		2.3.1&lt;br /&gt;
* pyfilesec		0.2.14&lt;br /&gt;
* pyflakes		1.6.0&lt;br /&gt;
* pyhook		1.5.1&lt;br /&gt;
* pylint		1.7.4&lt;br /&gt;
* pyopenssl		17.3.0&lt;br /&gt;
* pyosf			1.0.5&lt;br /&gt;
* pyzmq			16.0.3&lt;br /&gt;
* qtawesome		0.4.4&lt;br /&gt;
* qtconsole		4.3.1&lt;br /&gt;
* qtpy			1.3.1&lt;br /&gt;
* rope			0.10.7&lt;br /&gt;
* scandir		1.5&lt;br /&gt;
* scikit-learn		0.19.1&lt;br /&gt;
* simplegeneric		0.8.1&lt;br /&gt;
* smart-open		1.5.3&lt;br /&gt;
* sounddevice		0.3.9&lt;br /&gt;
* sphinxcontrib-websupport	1.0.1&lt;br /&gt;
* spyder		3.2.4&lt;br /&gt;
* statsmodels		0.8.0&lt;br /&gt;
* svgwrite		1.1.11&lt;br /&gt;
* tables		3.4.2&lt;br /&gt;
* testpath		0.3.1&lt;br /&gt;
* traitlets		4.3.2&lt;br /&gt;
* typing		3.6.2&lt;br /&gt;
* urllib3		1.22&lt;br /&gt;
* wcwidth		0.1.7&lt;br /&gt;
* webencodings		0.5.1&lt;br /&gt;
* wheel			0.30.0&lt;br /&gt;
* widgetsnbextension	3.0.7&lt;br /&gt;
* win-unicode-console	0.5&lt;br /&gt;
* wrapt			1.10.11&lt;br /&gt;
* wxPython 		2.8.12.1 &lt;br /&gt;
* xlrd			1.1.0&lt;br /&gt;
* xlsxwriter		1.0.2&lt;br /&gt;
* xlwt			1.3.0&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Minor Changes&#039;&#039;&#039;&lt;br /&gt;
* a shortcut to the workgroupdrive is placed on the desktop&lt;br /&gt;
* shortcuts to spyder an psychopy are placed on the desktop&lt;br /&gt;
* UsefulInfo is updated&lt;br /&gt;
&lt;br /&gt;
==Version 3.3==&lt;br /&gt;
&#039;&#039;Released 2017-09-20&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Software Updates&#039;&#039;&#039;&lt;br /&gt;
* Microsoft .NET Framework 4.6.1 (KB4040973)&lt;br /&gt;
* Google Chrome	60.0.3112.113&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Software Changes&#039;&#039;&#039;&lt;br /&gt;
* Anaconda is removed&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Minor Changes&#039;&#039;&#039;&lt;br /&gt;
* a shortcut to drive E: (DATA) is placed on the desktop&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Version 3.1.1==&lt;br /&gt;
&#039;&#039;Released 2017-05-19&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Software Updates&#039;&#039;&#039;&lt;br /&gt;
* Arduino updated to version 1.6.7&lt;br /&gt;
* E-Prime 2.0 Standard SP2 (2.0.10.356)updated to version 2.0.10356&lt;br /&gt;
* F-Secure Client Security - DeepGuard  updated to version 5.0.58&lt;br /&gt;
* F-Secure Client Security - Virus &amp;amp; Spy Protection updated to version 9.51.223&lt;br /&gt;
* F-Secure Client Security - Web traffic scanning updated to version 3.00.453&lt;br /&gt;
* F-Secure Client Security - Browsing protection updated to version 2.00.1360&lt;br /&gt;
* F-Secure Client Security - E-Mail Scanning updated to version 6.00.543&lt;br /&gt;
* F-Secure Client Security updated to version 12.00&lt;br /&gt;
* GStreamer updated to version1.10.0.1&lt;br /&gt;
* Inquisit 4 updated to version4.0.8&lt;br /&gt;
* Java Auto Updater updated to version 2.8.121.13&lt;br /&gt;
* Java 8 updated to version 121	8.0.1210.13&lt;br /&gt;
* Microsoft Visual C++ 2005 Redistributable (x64)updated to version 8.0.61000&lt;br /&gt;
* NVIDIA Stereoscopic 3D Driver updated to version 7.17.13.7500&lt;br /&gt;
* Realtek High Definition Audio Driver updated to version 6.0.1.6068&lt;br /&gt;
* Renesas Electronics USB 3.0 Host Controller Driver updated to version 3.0.23.0&lt;br /&gt;
* SMI Experiment Suite 360°updated to version 3.6.149&lt;br /&gt;
* SMI iView SDK updated to version 4.2.63&lt;br /&gt;
* VLC media player updated to version 2.2.3&lt;br /&gt;
{{Listbreak}}&lt;br /&gt;
* actiCAP Control updated to version 1.02.0004&lt;br /&gt;
* Adobe Reader XI updated to version MUI 11.10&lt;br /&gt;
* Audacity updated to version 2.1.2 2..0&lt;br /&gt;
* BrainVision Recorder updated to version 1.20.0801&lt;br /&gt;
* BrainVision Analyzer updated to version 2.1.1&lt;br /&gt;
* Adobe Flash Player 23 ActiveX updated to version 23.0.0.185&lt;br /&gt;
* Bonjour updated to version 2.0.4.0&lt;br /&gt;
* Bonjour Print Services updated to version 2.0.2.0&lt;br /&gt;
* Cyberduck updated to version 4.7.3	&lt;br /&gt;
* E-Prime 1.2 updated to version 1.2.17&lt;br /&gt;
* ffdshow updated to version v1.3.4533 &lt;br /&gt;
* pyo version updated to version 0.8.2&lt;br /&gt;
* wxPython updated to version 3.0.2.0 for Python 2.7&lt;br /&gt;
* Presentation updated to version 19.0 11.14.16&lt;br /&gt;
* Python 2.7 pygame updated to version 1.9.2&lt;br /&gt;
* Python  updated to version 2.7.12&lt;br /&gt;
* PyQt GPL updated to version v4.11.4 for Python v2.7 (x32)&lt;br /&gt;
* .NET Framework updated to version 4.6.1&lt;br /&gt;
{{Listbreak}}&lt;br /&gt;
* Experiment Builder updated to version 1.10.1630&lt;br /&gt;
* Microsoft Office 2010 version 14.0.7015.1000&lt;br /&gt;
* Microsoft Silverlight	version 5.1.50901.0&lt;br /&gt;
* Notepad++ version 7.1&lt;br /&gt;
* OpenSesame version 3.0.2-py2.7-win32-1&lt;br /&gt;
* Slik Subversion version 1.9.2 (x64)&lt;br /&gt;
{{Listbreak}}&lt;br /&gt;
* EyeLink Developer&#039;s Kit 1.11.5.0 added&lt;br /&gt;
* Eyelink Dataviewer 2.4.1 added &lt;br /&gt;
* Google Chrome 56.0.2924.87 added&lt;br /&gt;
* NI complet package (64 bit) version 15.0.30 added&lt;br /&gt;
* Tobii Eyetracking SDK	version 2.4.12 added&lt;br /&gt;
* Tobii Eyetracking Tools version 0.0.0 added&lt;br /&gt;
* VPN-Client version 2.2.2.0&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Minor Changes&#039;&#039;&#039;&lt;br /&gt;
* Changing networkmode is updated&lt;br /&gt;
* Profile Experiment-user is on E: (Data)&lt;/div&gt;</summary>
		<author><name>Wiki-admin</name></author>
	</entry>
</feed>