Skip to content
Snippets Groups Projects
Commit d622b6e7 authored by Henry Luetcke's avatar Henry Luetcke Committed by Adam Laskowski
Browse files

update HTML doc with m2html

parent 86c33475
No related branches found
No related tags found
1 merge request!40SSDM-13578 : 2PT : Database and V3 Implementation - include the new AFS "free"...
Showing with 1418 additions and 1248 deletions
...@@ -320,7 +320,7 @@ classdef OpenBis ...@@ -320,7 +320,7 @@ classdef OpenBis
% code ... new experiment code % code ... new experiment code
% project ... project for new experiment ('/SPACE/Project') % project ... project for new experiment ('/SPACE/Project')
% Usage: % Usage:
% exp = obi.new_experiment('type', 'EXP1234', '/SPACE/Project') % exp = obi.new_experiment('DEFAULT_EXPERIMENT', 'EXP1234', '/SPACE/Project')
% determine type object % determine type object
t = obj.pybis.get_experiment_type(type); t = obj.pybis.get_experiment_type(type);
......
This diff is collapsed.
html/alpha.png

273 B

html/c++.png

327 B

html/c.png

252 B

html/demoicon.gif

214 B

<!DOCTYPE html
PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<!--
This HTML was auto-generated from MATLAB code.
To make changes, update the MATLAB code and republish this document.
--><title>df_to_table</title><meta name="generator" content="MATLAB 9.4"><link rel="schema.DC" href="http://purl.org/dc/elements/1.1/"><meta name="DC.date" content="2019-03-21"><meta name="DC.source" content="df_to_table.m"><style type="text/css">
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}:focus{outine:0}ins{text-decoration:none}del{text-decoration:line-through}table{border-collapse:collapse;border-spacing:0}
html { min-height:100%; margin-bottom:1px; }
html body { height:100%; margin:0px; font-family:Arial, Helvetica, sans-serif; font-size:10px; color:#000; line-height:140%; background:#fff none; overflow-y:scroll; }
html body td { vertical-align:top; text-align:left; }
h1 { padding:0px; margin:0px 0px 25px; font-family:Arial, Helvetica, sans-serif; font-size:1.5em; color:#d55000; line-height:100%; font-weight:normal; }
h2 { padding:0px; margin:0px 0px 8px; font-family:Arial, Helvetica, sans-serif; font-size:1.2em; color:#000; font-weight:bold; line-height:140%; border-bottom:1px solid #d6d4d4; display:block; }
h3 { padding:0px; margin:0px 0px 5px; font-family:Arial, Helvetica, sans-serif; font-size:1.1em; color:#000; font-weight:bold; line-height:140%; }
a { color:#005fce; text-decoration:none; }
a:hover { color:#005fce; text-decoration:underline; }
a:visited { color:#004aa0; text-decoration:none; }
p { padding:0px; margin:0px 0px 20px; }
img { padding:0px; margin:0px 0px 20px; border:none; }
p img, pre img, tt img, li img, h1 img, h2 img { margin-bottom:0px; }
ul { padding:0px; margin:0px 0px 20px 23px; list-style:square; }
ul li { padding:0px; margin:0px 0px 7px 0px; }
ul li ul { padding:5px 0px 0px; margin:0px 0px 7px 23px; }
ul li ol li { list-style:decimal; }
ol { padding:0px; margin:0px 0px 20px 0px; list-style:decimal; }
ol li { padding:0px; margin:0px 0px 7px 23px; list-style-type:decimal; }
ol li ol { padding:5px 0px 0px; margin:0px 0px 7px 0px; }
ol li ol li { list-style-type:lower-alpha; }
ol li ul { padding-top:7px; }
ol li ul li { list-style:square; }
.content { font-size:1.2em; line-height:140%; padding: 20px; }
pre, code { font-size:12px; }
tt { font-size: 1.2em; }
pre { margin:0px 0px 20px; }
pre.codeinput { padding:10px; border:1px solid #d3d3d3; background:#f7f7f7; }
pre.codeoutput { padding:10px 11px; margin:0px 0px 20px; color:#4c4c4c; }
pre.error { color:red; }
@media print { pre.codeinput, pre.codeoutput { word-wrap:break-word; width:100%; } }
span.keyword { color:#0000FF }
span.comment { color:#228B22 }
span.string { color:#A020F0 }
span.untermstring { color:#B20000 }
span.syscmd { color:#B28C00 }
.footer { width:auto; padding:10px 0px; margin:25px 0px 0px; border-top:1px dotted #878787; font-size:0.8em; line-height:140%; font-style:italic; color:#878787; text-align:left; float:none; }
.footer p { margin:0px; }
.footer a { color:#878787; }
.footer a:hover { color:#878787; text-decoration:underline; }
.footer a:visited { color:#878787; }
table th { padding:7px 5px; text-align:left; vertical-align:middle; border: 1px solid #d6d4d4; font-weight:bold; }
table td { padding:7px 5px; text-align:left; vertical-align:top; border:1px solid #d6d4d4; }
</style></head><body><div class="content"><pre class="codeinput"><span class="keyword">function</span> [matlab_table] = df_to_table(df)
<span class="comment">%df_to_table</span>
<span class="comment">% Returns a Matlab table for a Python dataframe</span>
csv_temp = sprintf(<span class="string">'%s.csv'</span>, tempname);
df.to_csv(csv_temp);
matlab_table = readtable(csv_temp);
delete(csv_temp);
<span class="keyword">end</span>
</pre><p class="footer"><br><a href="https://www.mathworks.com/products/matlab/">Published with MATLAB&reg; R2018a</a><br></p></div><!--
##### SOURCE BEGIN #####
function [matlab_table] = df_to_table(df)
%df_to_table
% Returns a Matlab table for a Python dataframe
csv_temp = sprintf('%s.csv', tempname);
df.to_csv(csv_temp);
matlab_table = readtable(csv_temp);
delete(csv_temp);
end
##### SOURCE END #####
--></body></html>
\ No newline at end of file
html/down.png

133 B

<?php
/******************************************************************************
*
* $Id:$
*
* Copyright (C) 1997-2003 by Dimitri van Heesch.
*
* Permission to use, copy, modify, and distribute this software and its
* documentation under the terms of the GNU General Public License is hereby
* granted. No representations are made about the suitability of this software
* for any purpose. It is provided "as is" without express or implied warranty.
* See the GNU General Public License for more details.
*
*/
function readInt($file)
{
$b1 = ord(fgetc($file)); $b2 = ord(fgetc($file));
$b3 = ord(fgetc($file)); $b4 = ord(fgetc($file));
return ($b1<<24)|($b2<<16)|($b3<<8)|$b4;
}
function readString($file)
{
$result="";
while (ord($c=fgetc($file))) $result.=$c;
return $result;
}
function readHeader($file)
{
$header =fgetc($file); $header.=fgetc($file);
$header.=fgetc($file); $header.=fgetc($file);
return $header;
}
function computeIndex($word)
{
if (strlen($word)<2) return -1;
// high char of the index
$hi = ord($word{0});
if ($hi==0) return -1;
// low char of the index
$lo = ord($word{1});
if ($lo==0) return -1;
// return index
return $hi*256+$lo;
}
function search($file,$word,&$statsList)
{
$index = computeIndex($word);
if ($index!=-1) // found a valid index
{
fseek($file,$index*4+4); // 4 bytes per entry, skip header
$index = readInt($file);
if ($index) // found words matching first two characters
{
$start=sizeof($statsList);
$count=$start;
fseek($file,$index);
$w = readString($file);
while ($w)
{
$statIdx = readInt($file);
if ($word==substr($w,0,strlen($word)))
{ // found word that matches (as substring)
$statsList[$count++]=array(
"word"=>$word,
"match"=>$w,
"index"=>$statIdx,
"full"=>strlen($w)==strlen($word),
"docs"=>array()
);
}
$w = readString($file);
}
$totalFreq=0;
for ($count=$start;$count<sizeof($statsList);$count++)
{
$statInfo = &$statsList[$count];
fseek($file,$statInfo["index"]);
$numDocs = readInt($file);
$docInfo = array();
// read docs info + occurrence frequency of the word
for ($i=0;$i<$numDocs;$i++)
{
$idx=readInt($file);
$freq=readInt($file);
$docInfo[$i]=array("idx"=>$idx,"freq"=>$freq,"rank"=>0.0);
$totalFreq+=$freq;
if ($statInfo["full"]) $totalfreq+=$freq;
}
// read name an url info for the doc
for ($i=0;$i<$numDocs;$i++)
{
fseek($file,$docInfo[$i]["idx"]);
$docInfo[$i]["name"]=readString($file);
$docInfo[$i]["url"]=readString($file);
}
$statInfo["docs"]=$docInfo;
}
for ($count=$start;$count<sizeof($statsList);$count++)
{
$statInfo = &$statsList[$count];
for ($i=0;$i<sizeof($statInfo["docs"]);$i++)
{
$docInfo = &$statInfo["docs"];
// compute frequency rank of the word in each doc
$statInfo["docs"][$i]["rank"]=
(float)$docInfo[$i]["freq"]/$totalFreq;
}
}
}
}
return $statsList;
}
function combine_results($results,&$docs)
{
foreach ($results as $wordInfo)
{
$docsList = &$wordInfo["docs"];
foreach ($docsList as $di)
{
$key=$di["url"];
$rank=$di["rank"];
if (in_array($key, array_keys($docs)))
{
$docs[$key]["rank"]+=$rank;
$docs[$key]["rank"]*=2; // multiple matches increases rank
}
else
{
$docs[$key] = array("url"=>$key,
"name"=>$di["name"],
"rank"=>$rank
);
}
$docs[$key]["words"][] = array(
"word"=>$wordInfo["word"],
"match"=>$wordInfo["match"],
"freq"=>$di["freq"]
);
}
}
return $docs;
}
function normalize_ranking(&$docs)
{
$maxRank = 0.0000001;
// compute maximal rank
foreach ($docs as $doc)
{
if ($doc["rank"]>$maxRank)
{
$maxRank=$doc["rank"];
}
}
reset($docs);
// normalize rankings
while (list ($key, $val) = each ($docs))
{
$docs[$key]["rank"]*=100/$maxRank;
}
}
function filter_results($docs,&$requiredWords,&$forbiddenWords)
{
$filteredDocs=array();
while (list ($key, $val) = each ($docs))
{
$words = &$docs[$key]["words"];
$copy=1; // copy entry by default
if (sizeof($requiredWords)>0)
{
foreach ($requiredWords as $reqWord)
{
$found=0;
foreach ($words as $wordInfo)
{
$found = $wordInfo["word"]==$reqWord;
if ($found) break;
}
if (!$found)
{
$copy=0; // document contains none of the required words
break;
}
}
}
if (sizeof($forbiddenWords)>0)
{
foreach ($words as $wordInfo)
{
if (in_array($wordInfo["word"],$forbiddenWords))
{
$copy=0; // document contains a forbidden word
break;
}
}
}
if ($copy) $filteredDocs[$key]=$docs[$key];
}
return $filteredDocs;
}
function compare_rank($a,$b)
{
return ($a["rank"]>$b["rank"]) ? -1 : 1;
}
function sort_results($docs,&$sorted)
{
$sorted = $docs;
usort($sorted,"compare_rank");
return $sorted;
}
function report_results(&$docs)
{
echo "<table cellspacing=\"2\">\n";
echo " <tr>\n";
echo " <td colspan=\"2\"><h2>Search Results</h2></td>\n";
echo " </tr>\n";
$numDocs = sizeof($docs);
if ($numDocs==0)
{
echo " <tr>\n";
echo " <td colspan=\"2\">".matches_text(0)."</td>\n";
echo " </tr>\n";
}
else
{
echo " <tr>\n";
echo " <td colspan=\"2\">".matches_text($numDocs);
echo "\n";
echo " </td>\n";
echo " </tr>\n";
$num=1;
foreach ($docs as $doc)
{
echo " <tr>\n";
echo " <td align=\"right\">$num.</td>";
echo "<td><a class=\"el\" href=\"".$doc["url"]."\">".$doc["name"]."</a></td>\n";
echo " <tr>\n";
echo " <td></td><td class=\"tiny\">Matches: ";
foreach ($doc["words"] as $wordInfo)
{
$word = $wordInfo["word"];
$matchRight = substr($wordInfo["match"],strlen($word));
echo "<b>$word</b>$matchRight(".$wordInfo["freq"].") ";
}
echo " </td>\n";
echo " </tr>\n";
$num++;
}
}
echo "</table>\n";
}
function matches_text($num)
{
if ($num==0)
{
return 'Sorry, no documents matching your query.';
}
else if ($num==1)
{
return 'Found 1 document matching your query.';
}
else // $num>1
{
return 'Found '.$num.' documents matching your query. Showing best matches first.';
}
}
function main($idxfile)
{
if(strcmp('4.1.0', phpversion()) > 0)
{
die("Error: PHP version 4.1.0 or above required!");
}
if (!($file=fopen($idxfile,"rb")))
{
die("Error: Search index file could NOT be opened!");
}
if (readHeader($file)!="DOXS")
{
die("Error: Header of index file is invalid!");
}
$query="";
if (array_key_exists("query", $_GET))
{
$query=$_GET["query"];
}
$results = array();
$requiredWords = array();
$forbiddenWords = array();
$foundWords = array();
$word=strtolower(strtok($query," "));
while ($word) // for each word in the search query
{
if (($word{0}=='+')) { $word=substr($word,1); $requiredWords[]=$word; }
if (($word{0}=='-')) { $word=substr($word,1); $forbiddenWords[]=$word; }
if (!in_array($word,$foundWords))
{
$foundWords[]=$word;
search($file,$word,$results);
}
$word=strtolower(strtok(" "));
}
$docs = array();
combine_results($results,$docs);
// filter out documents with forbidden word or that do not contain
// required words
$filteredDocs = filter_results($docs,$requiredWords,$forbiddenWords);
// normalize rankings so they are in the range [0-100]
normalize_ranking($filteredDocs);
// sort the results based on rank
$sorted = array();
sort_results($filteredDocs,$sorted);
// report results to the user
report_results($sorted);
fclose($file);
}
?>
html/fortran.png

265 B

html/hp.png

255 B

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/REC-html40/loose.dtd">
<html>
<head>
<title>Matlab Index</title>
<meta name="keywords" content="matlab-openbis">
<meta name="description" content="matlab-openbis">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="generator" content="m2html v1.5 &copy; 2003-2005 Guillaume Flandin">
<meta name="robots" content="index, follow">
<link type="text/css" rel="stylesheet" href="./m2html.css">
</head>
<body>
<a name="_top"></a>
<h1>Matlab Index</h1>
<h2>Matlab Directories</h2>
<ul style="list-style-image:url(./matlabicon.gif)">
<li><a href="matlab-openbis/index.html">matlab-openbis</a></li></ul>
<h2>Matlab Files found in these Directories</h2>
<table width="100%">
<tr>
<td><a href="matlab-openbis/OpenBis.html" title="matlab-openbis">OpenBis</a></td> <td><a href="matlab-openbis/obi_test.html" title="matlab-openbis">obi_test</a></td> <td><a href="matlab-openbis/passwordEntryDialog.html" title="matlab-openbis">passwordEntryDialog</a></td> <td><a href="matlab-openbis/user_url_pw_inputdlg.html" title="matlab-openbis">user_url_pw_inputdlg</a></td> </tr> <tr>
<td><a href="matlab-openbis/df_to_table.html" title="matlab-openbis">df_to_table</a></td> <td><a href="matlab-openbis/passcode.html" title="matlab-openbis">passcode</a></td> <td><a href="matlab-openbis/user_url_pw_input_dialog.html" title="matlab-openbis">user_url_pw_input_dialog</a></td> <td><a href="" title=""></a></td> </tr></table>
<hr><address>Generated on Tue 06-Jul-2021 16:01:17 by <strong><a href="http://www.artefact.tk/software/matlab/m2html/" title="Matlab Documentation in HTML">m2html</a></strong> &copy; 2005</address>
</body>
</html>
\ No newline at end of file
html/left.png

136 B

html/linux.png

272 B

body {
background: white;
color: black;
font-family: arial,sans-serif;
margin: 0;
padding: 1ex;
}
div.fragment {
width: 98%;
border: 1px solid #CCCCCC;
background-color: #f5f5f5;
padding-left: 4px;
margin: 4px;
}
div.box {
width: 98%;
background-color: #f5f5f5;
border: 1px solid #CCCCCC;
color: black;
padding: 4px;
}
.comment {
color: #228B22;
}
.string {
color: #B20000;
}
.keyword {
color: #0000FF;
}
.keywordtype { color: #604020; }
.keywordflow { color: #e08000; }
.preprocessor { color: #806020; }
.stringliteral { color: #002080; }
.charliteral { color: #008080; }
a {
text-decoration: none;
}
a:hover {
background-color: #006699;
color:#FFFFFF;
}
a.code {
font-weight: normal;
color: #A020F0;
}
a.code:hover {
background-color: #FF0000;
color: #FFFFFF;
}
h1 {
background: transparent;
color: #006699;
font-size: x-large;
text-align: center;
}
h2 {
background: transparent;
color: #006699;
font-size: large;
}
address {
font-size:small;
}
form.search {
margin-bottom: 0px;
margin-top: 0px;
}
input.search {
font-size: 75%;
color: #000080;
font-weight: normal;
background-color: #eeeeff;
}
li {
padding-left:5px;
}
\ No newline at end of file
This diff is collapsed.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/REC-html40/loose.dtd">
<html>
<head>
<title>Description of df_to_table</title>
<meta name="keywords" content="df_to_table">
<meta name="description" content="df_to_table">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="generator" content="m2html v1.5 &copy; 2003-2005 Guillaume Flandin">
<meta name="robots" content="index, follow">
<link type="text/css" rel="stylesheet" href="../m2html.css">
</head>
<body>
<a name="_top"></a>
<div><a href="../index.html">Home</a> &gt; <a href="index.html">matlab-openbis</a> &gt; df_to_table.m</div>
<!--<table width="100%"><tr><td align="left"><a href="../index.html"><img alt="<" border="0" src="../left.png">&nbsp;Master index</a></td>
<td align="right"><a href="index.html">Index for matlab-openbis&nbsp;<img alt=">" border="0" src="../right.png"></a></td></tr></table>-->
<h1>df_to_table
</h1>
<h2><a name="_name"></a>PURPOSE <a href="#_top"><img alt="^" border="0" src="../up.png"></a></h2>
<div class="box"><strong>df_to_table</strong></div>
<h2><a name="_synopsis"></a>SYNOPSIS <a href="#_top"><img alt="^" border="0" src="../up.png"></a></h2>
<div class="box"><strong>function [matlab_table] = df_to_table(df) </strong></div>
<h2><a name="_description"></a>DESCRIPTION <a href="#_top"><img alt="^" border="0" src="../up.png"></a></h2>
<div class="fragment"><pre class="comment">df_to_table
Returns a Matlab table for a Python dataframe</pre></div>
<!-- crossreference -->
<h2><a name="_cross"></a>CROSS-REFERENCE INFORMATION <a href="#_top"><img alt="^" border="0" src="../up.png"></a></h2>
This function calls:
<ul style="list-style-image:url(../matlabicon.gif)">
</ul>
This function is called by:
<ul style="list-style-image:url(../matlabicon.gif)">
<li><a href="OpenBis.html" class="code" title="">OpenBis</a> </li></ul>
<!-- crossreference -->
<h2><a name="_source"></a>SOURCE CODE <a href="#_top"><img alt="^" border="0" src="../up.png"></a></h2>
<div class="fragment"><pre>0001 <a name="_sub0" href="#_subfunctions" class="code">function [matlab_table] = df_to_table(df)</a>
0002 <span class="comment">%df_to_table</span>
0003 <span class="comment">% Returns a Matlab table for a Python dataframe</span>
0004
0005 csv_temp = sprintf(<span class="string">'%s.csv'</span>, tempname);
0006 df.to_csv(csv_temp);
0007 matlab_table = readtable(csv_temp);
0008 delete(csv_temp);
0009
0010 <span class="keyword">end</span></pre></div>
<hr><address>Generated on Tue 06-Jul-2021 16:01:18 by <strong><a href="http://www.artefact.tk/software/matlab/m2html/" title="Matlab Documentation in HTML">m2html</a></strong> &copy; 2005</address>
</body>
</html>
\ No newline at end of file
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/REC-html40/loose.dtd">
<html>
<head>
<title>Index for Directory matlab-openbis</title>
<meta name="keywords" content="matlab-openbis">
<meta name="description" content="Index for Directory matlab-openbis">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="generator" content="m2html v1.5 &copy; 2003-2005 Guillaume Flandin">
<meta name="robots" content="index, follow">
<link type="text/css" rel="stylesheet" href="../m2html.css">
</head>
<body>
<a name="_top"></a>
<table width="100%"><tr><td align="left"><a href="../index.html"><img alt="<" border="0" src="../left.png">&nbsp;Master index</a></td>
<td align="right"><a href="index.html">Index for matlab-openbis&nbsp;<img alt=">" border="0" src="../right.png"></a></td></tr></table>
<h1>Index for matlab-openbis</h1>
<h2>Matlab files in this directory:</h2>
<table>
<tr><td><img src="../matlabicon.gif" alt="" border="">&nbsp;<a href="OpenBis.html">OpenBis</a></td><td> </td></tr><tr><td><img src="../matlabicon.gif" alt="" border="">&nbsp;<a href="df_to_table.html">df_to_table</a></td><td>df_to_table </td></tr><tr><td><img src="../matlabicon.gif" alt="" border="">&nbsp;<a href="obi_test.html">obi_test</a></td><td>obi_test Testing function for the Matlab openBIS Toolbox </td></tr><tr><td><img src="../matlabicon.gif" alt="" border="">&nbsp;<a href="passcode.html">passcode</a></td><td>PASSCODE password input dialog box. </td></tr><tr><td><img src="../matlabicon.gif" alt="" border="">&nbsp;<a href="passwordEntryDialog.html">passwordEntryDialog</a></td><td>PASSWORDENTRYDIALOG </td></tr><tr><td><img src="../matlabicon.gif" alt="" border="">&nbsp;<a href="user_url_pw_input_dialog.html">user_url_pw_input_dialog</a></td><td>user_url_pw_input </td></tr><tr><td><img src="../matlabicon.gif" alt="" border="">&nbsp;<a href="user_url_pw_inputdlg.html">user_url_pw_inputdlg</a></td><td>user_url_pw_inputdlg </td></tr></table>
<h2>Subsequent directories:</h2>
<ul style="list-style-image:url(../matlabicon.gif)">
<li>.git</li><li>.ipynb_checkpoints</li><li>data</li><li>html</li></ul>
<hr><address>Generated on Tue 06-Jul-2021 16:01:18 by <strong><a href="http://www.artefact.tk/software/matlab/m2html/" title="Matlab Documentation in HTML">m2html</a></strong> &copy; 2005</address>
</body>
</html>
\ No newline at end of file
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/REC-html40/loose.dtd">
<html>
<head>
<title>Description of obi_test</title>
<meta name="keywords" content="obi_test">
<meta name="description" content="obi_test Testing function for the Matlab openBIS Toolbox">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="generator" content="m2html v1.5 &copy; 2003-2005 Guillaume Flandin">
<meta name="robots" content="index, follow">
<link type="text/css" rel="stylesheet" href="../m2html.css">
</head>
<body>
<a name="_top"></a>
<div><a href="../index.html">Home</a> &gt; <a href="index.html">matlab-openbis</a> &gt; obi_test.m</div>
<!--<table width="100%"><tr><td align="left"><a href="../index.html"><img alt="<" border="0" src="../left.png">&nbsp;Master index</a></td>
<td align="right"><a href="index.html">Index for matlab-openbis&nbsp;<img alt=">" border="0" src="../right.png"></a></td></tr></table>-->
<h1>obi_test
</h1>
<h2><a name="_name"></a>PURPOSE <a href="#_top"><img alt="^" border="0" src="../up.png"></a></h2>
<div class="box"><strong>obi_test Testing function for the Matlab openBIS Toolbox</strong></div>
<h2><a name="_synopsis"></a>SYNOPSIS <a href="#_top"><img alt="^" border="0" src="../up.png"></a></h2>
<div class="box"><strong>function pass = obi_test(varargin) </strong></div>
<h2><a name="_description"></a>DESCRIPTION <a href="#_top"><img alt="^" border="0" src="../up.png"></a></h2>
<div class="fragment"><pre class="comment">obi_test Testing function for the Matlab openBIS Toolbox
This function runs a few tests for the Matlab openBIS Toolbox. It
returns true if all the tests pass successfully and fasle otherwise.
Input argumtents (all optional):
teardown ... delete everything at the end (true)</pre></div>
<!-- crossreference -->
<h2><a name="_cross"></a>CROSS-REFERENCE INFORMATION <a href="#_top"><img alt="^" border="0" src="../up.png"></a></h2>
This function calls:
<ul style="list-style-image:url(../matlabicon.gif)">
<li><a href="OpenBis.html" class="code" title="">OpenBis</a> </li></ul>
This function is called by:
<ul style="list-style-image:url(../matlabicon.gif)">
</ul>
<!-- crossreference -->
<h2><a name="_source"></a>SOURCE CODE <a href="#_top"><img alt="^" border="0" src="../up.png"></a></h2>
<div class="fragment"><pre>0001 <a name="_sub0" href="#_subfunctions" class="code">function pass = obi_test(varargin)</a>
0002 <span class="comment">%obi_test Testing function for the Matlab openBIS Toolbox</span>
0003 <span class="comment">% This function runs a few tests for the Matlab openBIS Toolbox. It</span>
0004 <span class="comment">% returns true if all the tests pass successfully and fasle otherwise.</span>
0005 <span class="comment">% Input argumtents (all optional):</span>
0006 <span class="comment">% teardown ... delete everything at the end (true)</span>
0007 pass = true;
0008
0009 <span class="keyword">if</span> nargin == 1
0010 teardown = varargin{1};
0011 <span class="keyword">else</span>
0012 teardown = true;
0013 <span class="keyword">end</span>
0014
0015 <span class="comment">%% 0. Check if pyversion is setup correctly</span>
0016
0017 <span class="comment">%% 1. Login to openBIS</span>
0018 obi = <a href="OpenBis.html" class="code" title="">OpenBis</a>();
0019 assert(obi.is_session_active(), <span class="string">'Session not active'</span>);
0020
0021 <span class="comment">%% 2. Create space for test</span>
0022 space_name = <span class="string">'TESTING_SPACE'</span>;
0023 <span class="keyword">try</span>
0024 space = obi.new_space(space_name, <span class="string">'a space for tests of the Matlab openBIS Toolbox'</span>);
0025 <span class="keyword">catch</span>
0026 disp(<span class="string">'Could not create requested space'</span>)
0027 rethrow(lasterror)
0028 <span class="keyword">end</span>
0029 spaces = obi.get_spaces();
0030 assert(any(ismember(spaces.code, space_name)), <span class="string">'Space has not been created'</span>);
0031
0032 <span class="comment">%% 3. Create project for test</span>
0033 project_name = <span class="string">'TESTING_PROJECT'</span>;
0034 <span class="keyword">try</span>
0035 project = obi.new_project(space, project_name, <span class="string">'a project for tests of the Matlab openBIS Toolbox'</span>);
0036 <span class="keyword">catch</span>
0037 disp(<span class="string">'Could not create requested project'</span>)
0038 rethrow(lasterror)
0039 <span class="keyword">end</span>
0040 projects = obi.get_projects(space_name, project_name);
0041 assert(any(ismember(projects.identifier, sprintf(<span class="string">'/%s/%s'</span>, space_name, project_name))), <span class="string">'Project has not been created'</span>);
0042
0043 <span class="comment">%% 4. Create experiment for test</span>
0044 experiment_name = <span class="string">'TESTING_EXPERIMENT'</span>;
0045
0046
0047 <span class="comment">%% 5. Create dataset with dummy files</span>
0048
0049
0050 <span class="comment">%% 6. Download the created dataset</span>
0051
0052
0053 <span class="comment">%% 7. Tear-down (delete everything, optional)</span>
0054 <span class="keyword">if</span> teardown
0055 <span class="comment">% delete project</span>
0056 obi.delete_project(project_name, <span class="string">'created by Matlab-openBIS toolbox test function'</span>)
0057 <span class="comment">% delete space</span>
0058 obi.delete_space(space, <span class="string">'created by Matlab-openBIS toolbox test function'</span>)
0059 <span class="keyword">end</span>
0060
0061 <span class="comment">%% 8. Logout</span>
0062 obi.logout()
0063
0064 <span class="keyword">end</span>
0065</pre></div>
<hr><address>Generated on Tue 06-Jul-2021 16:01:18 by <strong><a href="http://www.artefact.tk/software/matlab/m2html/" title="Matlab Documentation in HTML">m2html</a></strong> &copy; 2005</address>
</body>
</html>
\ No newline at end of file
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/REC-html40/loose.dtd">
<html>
<head>
<title>Description of passcode</title>
<meta name="keywords" content="passcode">
<meta name="description" content="PASSCODE password input dialog box.">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="generator" content="m2html v1.5 &copy; 2003-2005 Guillaume Flandin">
<meta name="robots" content="index, follow">
<link type="text/css" rel="stylesheet" href="../m2html.css">
</head>
<body>
<a name="_top"></a>
<div><a href="../index.html">Home</a> &gt; <a href="index.html">matlab-openbis</a> &gt; passcode.m</div>
<!--<table width="100%"><tr><td align="left"><a href="../index.html"><img alt="<" border="0" src="../left.png">&nbsp;Master index</a></td>
<td align="right"><a href="index.html">Index for matlab-openbis&nbsp;<img alt=">" border="0" src="../right.png"></a></td></tr></table>-->
<h1>passcode
</h1>
<h2><a name="_name"></a>PURPOSE <a href="#_top"><img alt="^" border="0" src="../up.png"></a></h2>
<div class="box"><strong>PASSCODE password input dialog box.</strong></div>
<h2><a name="_synopsis"></a>SYNOPSIS <a href="#_top"><img alt="^" border="0" src="../up.png"></a></h2>
<div class="box"><strong>function pass = passcode </strong></div>
<h2><a name="_description"></a>DESCRIPTION <a href="#_top"><img alt="^" border="0" src="../up.png"></a></h2>
<div class="fragment"><pre class="comment">PASSCODE password input dialog box.
passcode creates a modal dialog box that returns user password input.
Given characters are substituted with '*'-Signs like in usual password dialogs.
usage:
password = PASSCODE
Adapted from https://www.mathworks.com/matlabcentral/fileexchange/6590-passcode
Version: v1.2 (03-Mar-2008)
Author: Elmar Tarajan [MCommander@gmx.de]</pre></div>
<!-- crossreference -->
<h2><a name="_cross"></a>CROSS-REFERENCE INFORMATION <a href="#_top"><img alt="^" border="0" src="../up.png"></a></h2>
This function calls:
<ul style="list-style-image:url(../matlabicon.gif)">
</ul>
This function is called by:
<ul style="list-style-image:url(../matlabicon.gif)">
<li><a href="user_url_pw_inputdlg.html" class="code" title="function [url, user, pw] = user_url_pw_inputdlg">user_url_pw_inputdlg</a> user_url_pw_inputdlg</li></ul>
<!-- crossreference -->
<h2><a name="_subfunctions"></a>SUBFUNCTIONS <a href="#_top"><img alt="^" border="0" src="../up.png"></a></h2>
<ul style="list-style-image:url(../matlabicon.gif)">
<li><a href="#_sub1" class="code">function keypress_Callback(~,data,~,hpass,~)</a></li></ul>
<h2><a name="_source"></a>SOURCE CODE <a href="#_top"><img alt="^" border="0" src="../up.png"></a></h2>
<div class="fragment"><pre>0001 <a name="_sub0" href="#_subfunctions" class="code">function pass = passcode</a>
0002 <span class="comment">%PASSCODE password input dialog box.</span>
0003 <span class="comment">% passcode creates a modal dialog box that returns user password input.</span>
0004 <span class="comment">% Given characters are substituted with '*'-Signs like in usual password dialogs.</span>
0005 <span class="comment">%</span>
0006 <span class="comment">% usage:</span>
0007 <span class="comment">% password = PASSCODE</span>
0008 <span class="comment">%</span>
0009 <span class="comment">% Adapted from https://www.mathworks.com/matlabcentral/fileexchange/6590-passcode</span>
0010 <span class="comment">% Version: v1.2 (03-Mar-2008)</span>
0011 <span class="comment">% Author: Elmar Tarajan [MCommander@gmx.de]</span>
0012
0013
0014 ScreenSize = get(0,<span class="string">'ScreenSize'</span>);
0015 hfig = figure(<span class="string">'Menubar'</span>,<span class="string">'none'</span>, <span class="keyword">...</span>
0016 <span class="string">'Units'</span>,<span class="string">'Pixels'</span>, <span class="keyword">...</span>
0017 <span class="string">'Resize'</span>,<span class="string">'off'</span>, <span class="keyword">...</span>
0018 <span class="string">'NumberTitle'</span>,<span class="string">'off'</span>, <span class="keyword">...</span>
0019 <span class="string">'Name'</span>,[<span class="string">'Enter openBIS password'</span>], <span class="keyword">...</span>
0020 <span class="string">'Position'</span>,[ (ScreenSize(3:4)-[300 75])/2 300 75], <span class="keyword">...</span>
0021 <span class="string">'Color'</span>,[0.8 0.8 0.8], <span class="keyword">...</span>
0022 <span class="string">'WindowStyle'</span>,<span class="string">'modal'</span>);
0023 hedit = uicontrol(<span class="string">'Parent'</span>,hfig, <span class="keyword">...</span>
0024 <span class="string">'Style'</span>,<span class="string">'Edit'</span>, <span class="keyword">...</span>
0025 <span class="string">'Enable'</span>,<span class="string">'inactive'</span>, <span class="keyword">...</span>
0026 <span class="string">'Units'</span>,<span class="string">'Pixels'</span>,<span class="string">'Position'</span>,[49 28 202 22], <span class="keyword">...</span>
0027 <span class="string">'FontSize'</span>,15, <span class="keyword">...</span>
0028 <span class="string">'String'</span>,[], <span class="keyword">...</span>
0029 <span class="string">'BackGroundColor'</span>,[0.7 0.7 0.7]);
0030 hpass = uicontrol(<span class="string">'Parent'</span>,hfig, <span class="keyword">...</span>
0031 <span class="string">'Style'</span>,<span class="string">'Text'</span>, <span class="keyword">...</span>
0032 <span class="string">'Tag'</span>,<span class="string">'password'</span>, <span class="keyword">...</span>
0033 <span class="string">'Units'</span>,<span class="string">'Pixels'</span>,<span class="string">'Position'</span>,[51 30 198 18], <span class="keyword">...</span>
0034 <span class="string">'FontSize'</span>,15, <span class="keyword">...</span>
0035 <span class="string">'BackGroundColor'</span>,[1 1 1]);
0036 hwarn = uicontrol(<span class="string">'Parent'</span>,hfig, <span class="keyword">...</span>
0037 <span class="string">'Style'</span>,<span class="string">'Text'</span>, <span class="keyword">...</span>
0038 <span class="string">'Tag'</span>,<span class="string">'error'</span>, <span class="keyword">...</span>
0039 <span class="string">'Units'</span>,<span class="string">'Pixels'</span>,<span class="string">'Position'</span>,[50 2 200 20], <span class="keyword">...</span>
0040 <span class="string">'FontSize'</span>,8, <span class="keyword">...</span>
0041 <span class="string">'String'</span>,<span class="string">'character not allowed'</span>,<span class="keyword">...</span>
0042 <span class="string">'Visible'</span>,<span class="string">'off'</span>,<span class="keyword">...</span>
0043 <span class="string">'ForeGroundColor'</span>,[1 0 0], <span class="keyword">...</span>
0044 <span class="string">'BackGroundColor'</span>,[0.8 0.8 0.8]);
0045
0046 set(hfig,<span class="string">'KeyPressFcn'</span>,{@<a href="#_sub1" class="code" title="subfunction keypress_Callback(~,data,~,hpass,~)">keypress_Callback</a>,hedit,hpass,hwarn}, <span class="keyword">...</span>
0047 <span class="string">'CloseRequestFcn'</span>,<span class="string">'uiresume'</span>)
0048
0049 uiwait
0050 pass = get(hpass,<span class="string">'userdata'</span>);
0051 delete(hfig)
0052
0053
0054 <a name="_sub1" href="#_subfunctions" class="code">function keypress_Callback(~,data,~,hpass,~)</a>
0055
0056 pass = get(hpass,<span class="string">'userdata'</span>);
0057
0058 <span class="keyword">switch</span> data.Key
0059 <span class="keyword">case</span> <span class="string">'backspace'</span>
0060 pass = pass(1:end-1);
0061 <span class="keyword">case</span> <span class="string">'return'</span>
0062 uiresume
0063 <span class="keyword">return</span>
0064 <span class="keyword">otherwise</span>
0065 <span class="keyword">try</span>
0066 pass = [pass data.Character];
0067 <span class="keyword">catch</span>
0068 disp(<span class="string">'Some error occured during password entry!'</span>)
0069 <span class="keyword">end</span>
0070 <span class="keyword">end</span>
0071
0072 set(hpass,<span class="string">'userdata'</span>,pass)
0073 set(hpass,<span class="string">'String'</span>,char(<span class="string">'*'</span>*sign(pass)))
0074</pre></div>
<hr><address>Generated on Tue 06-Jul-2021 16:01:18 by <strong><a href="http://www.artefact.tk/software/matlab/m2html/" title="Matlab Documentation in HTML">m2html</a></strong> &copy; 2005</address>
</body>
</html>
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment