diff --git a/pybis/src/python/notebooks/openBIS+masterdata.ipynb b/pybis/src/python/notebooks/openBIS+masterdata.ipynb index 36a36785454d6aaaeda89ca06fbce0a01eb0d7cf..1bf6590bbab4d56664009b097afb87a21cd8fbec 100644 --- a/pybis/src/python/notebooks/openBIS+masterdata.ipynb +++ b/pybis/src/python/notebooks/openBIS+masterdata.ipynb @@ -24,9 +24,7 @@ { "cell_type": "code", "execution_count": 1, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -38,7 +36,7 @@ { "data": { "text/plain": [ - "'vermeul-170330163713343x3530B1ACB127D9BEC97D53C4A9FF39A0'" + "'vermeul-181204020656668x88163826E3FCC426CE7BEFBECCB33B36'" ] }, "execution_count": 1, @@ -66,14 +64,25 @@ { "cell_type": "code", "execution_count": 2, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { "text/html": [ "<div>\n", + "<style scoped>\n", + " .dataframe tbody tr th:only-of-type {\n", + " vertical-align: middle;\n", + " }\n", + "\n", + " .dataframe tbody tr th {\n", + " vertical-align: top;\n", + " }\n", + "\n", + " .dataframe thead th {\n", + " text-align: right;\n", + " }\n", + "</style>\n", "<table border=\"1\" class=\"dataframe\">\n", " <thead>\n", " <tr style=\"text-align: right;\">\n", @@ -132,14 +141,25 @@ { "cell_type": "code", "execution_count": 3, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { "text/html": [ "<div>\n", + "<style scoped>\n", + " .dataframe tbody tr th:only-of-type {\n", + " vertical-align: middle;\n", + " }\n", + "\n", + " .dataframe tbody tr th {\n", + " vertical-align: top;\n", + " }\n", + "\n", + " .dataframe thead th {\n", + " text-align: right;\n", + " }\n", + "</style>\n", "<table border=\"1\" class=\"dataframe\">\n", " <thead>\n", " <tr style=\"text-align: right;\">\n", @@ -152,15 +172,15 @@ " <tbody>\n", " <tr>\n", " <th>0</th>\n", - " <td>DEFAULT_EXPERIMENT</td>\n", - " <td>Default Experiment</td>\n", - " <td>2016-06-24 10:48:02</td>\n", + " <td>STOCK</td>\n", + " <td>Folder used to organize purchases related items</td>\n", + " <td>2017-09-20 14:08:21</td>\n", " </tr>\n", " <tr>\n", " <th>1</th>\n", - " <td>MATERIALS</td>\n", - " <td>Folder used to organize samples in the Invento...</td>\n", - " <td>2016-06-24 10:48:02</td>\n", + " <td>COLLECTION</td>\n", + " <td>Folder used to organize collections everywhere</td>\n", + " <td>2017-09-20 14:08:21</td>\n", " </tr>\n", " <tr>\n", " <th>2</th>\n", @@ -170,16 +190,28 @@ " </tr>\n", " <tr>\n", " <th>3</th>\n", - " <td>BOARDS</td>\n", - " <td>Folder used to organize boards</td>\n", + " <td>MATERIALS</td>\n", + " <td>Folder used to organize samples in the Invento...</td>\n", " <td>2016-06-24 10:48:02</td>\n", " </tr>\n", " <tr>\n", " <th>4</th>\n", + " <td>DEFAULT_EXPERIMENT</td>\n", + " <td>Default Experiment</td>\n", + " <td>2016-06-24 10:48:02</td>\n", + " </tr>\n", + " <tr>\n", + " <th>5</th>\n", " <td>UNKNOWN</td>\n", " <td>Unknown</td>\n", " <td>2016-06-24 10:47:01</td>\n", " </tr>\n", + " <tr>\n", + " <th>6</th>\n", + " <td>BOARDS</td>\n", + " <td>Folder used to organize boards</td>\n", + " <td>2016-06-24 10:48:02</td>\n", + " </tr>\n", " </tbody>\n", "</table>\n", "</div>" @@ -187,11 +219,13 @@ "text/plain": [ " code description modificationDate\n", "-- ------------------ ---------------------------------------------------------- -------------------\n", - " 0 DEFAULT_EXPERIMENT Default Experiment 2016-06-24 10:48:02\n", - " 1 MATERIALS Folder used to organize samples in the Inventory/MATERIALS 2016-06-24 10:48:02\n", + " 0 STOCK Folder used to organize purchases related items 2017-09-20 14:08:21\n", + " 1 COLLECTION Folder used to organize collections everywhere 2017-09-20 14:08:21\n", " 2 METHODS Folder used to organize samples in the Inventory/METHODS 2016-06-24 10:48:02\n", - " 3 BOARDS Folder used to organize boards 2016-06-24 10:48:02\n", - " 4 UNKNOWN Unknown 2016-06-24 10:47:01" + " 3 MATERIALS Folder used to organize samples in the Inventory/MATERIALS 2016-06-24 10:48:02\n", + " 4 DEFAULT_EXPERIMENT Default Experiment 2016-06-24 10:48:02\n", + " 5 UNKNOWN Unknown 2016-06-24 10:47:01\n", + " 6 BOARDS Folder used to organize boards 2016-06-24 10:48:02" ] }, "execution_count": 3, @@ -206,14 +240,25 @@ { "cell_type": "code", "execution_count": 4, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { "text/html": [ "<div>\n", + "<style scoped>\n", + " .dataframe tbody tr th:only-of-type {\n", + " vertical-align: middle;\n", + " }\n", + "\n", + " .dataframe tbody tr th {\n", + " vertical-align: top;\n", + " }\n", + "\n", + " .dataframe thead th {\n", + " text-align: right;\n", + " }\n", + "</style>\n", "<table border=\"1\" class=\"dataframe\">\n", " <thead>\n", " <tr style=\"text-align: right;\">\n", @@ -346,6 +391,55 @@ " </tr>\n", " <tr>\n", " <th>17</th>\n", + " <td>GENERAL_ELN_SETTINGS</td>\n", + " <td>Used to store the settings of the ELN application</td>\n", + " <td>GEN</td>\n", + " <td>2017-09-20 14:08:21</td>\n", + " </tr>\n", + " <tr>\n", + " <th>18</th>\n", + " <td>STORAGE</td>\n", + " <td></td>\n", + " <td>STO</td>\n", + " <td>2017-09-20 14:08:21</td>\n", + " </tr>\n", + " <tr>\n", + " <th>19</th>\n", + " <td>STORAGE_POSITION</td>\n", + " <td></td>\n", + " <td>STO</td>\n", + " <td>2017-09-20 14:08:21</td>\n", + " </tr>\n", + " <tr>\n", + " <th>20</th>\n", + " <td>SUPPLIER</td>\n", + " <td></td>\n", + " <td>SUP</td>\n", + " <td>2017-09-20 14:08:21</td>\n", + " </tr>\n", + " <tr>\n", + " <th>21</th>\n", + " <td>PRODUCT</td>\n", + " <td></td>\n", + " <td>PRO</td>\n", + " <td>2017-09-20 14:08:21</td>\n", + " </tr>\n", + " <tr>\n", + " <th>22</th>\n", + " <td>REQUEST</td>\n", + " <td></td>\n", + " <td>REQ</td>\n", + " <td>2017-09-20 14:08:21</td>\n", + " </tr>\n", + " <tr>\n", + " <th>23</th>\n", + " <td>ORDER</td>\n", + " <td></td>\n", + " <td>ORD</td>\n", + " <td>2017-09-20 14:08:21</td>\n", + " </tr>\n", + " <tr>\n", + " <th>24</th>\n", " <td>UNKNOWN</td>\n", " <td>Unknown</td>\n", " <td>S</td>\n", @@ -356,26 +450,33 @@ "</div>" ], "text/plain": [ - " code description generatedCodePrefix modificationDate\n", - "-- ------------------------- ------------- --------------------- -------------------\n", - " 0 ANTIBODY ANT 2016-06-24 10:48:02\n", - " 1 CHEMICAL CHE 2016-06-24 10:48:02\n", - " 2 ENZYME ENZ 2016-06-24 10:48:02\n", - " 3 MEDIA MED 2016-06-24 10:48:02\n", - " 4 SOLUTION_BUFFER SOL 2016-06-24 10:48:02\n", - " 5 OLIGO OLI 2016-06-24 10:48:02\n", - " 6 RNA RNA 2016-06-24 10:48:02\n", - " 7 PLASMID PLA 2016-06-24 10:48:02\n", - " 8 BACTERIA BAC 2016-06-24 10:48:02\n", - " 9 YEAST YEA 2016-06-24 10:48:02\n", - "10 CELL_LINE CEL 2016-06-24 10:48:02\n", - "11 FLY FLY 2016-06-24 10:48:02\n", - "12 EXPERIMENTAL_STEP EXP 2016-06-24 10:48:02\n", - "13 GENERAL_PROTOCOL GEN 2016-06-24 10:48:02\n", - "14 PCR_PROTOCOL PCR 2016-06-24 10:48:02\n", - "15 WESTERN_BLOTTING_PROTOCOL WES 2016-06-24 10:48:02\n", - "16 DRAWING_BOARD DRA 2016-06-24 10:48:02\n", - "17 UNKNOWN Unknown S 2016-06-24 10:47:01" + " code description generatedCodePrefix modificationDate\n", + "-- ------------------------- ------------------------------------------------- --------------------- -------------------\n", + " 0 ANTIBODY ANT 2016-06-24 10:48:02\n", + " 1 CHEMICAL CHE 2016-06-24 10:48:02\n", + " 2 ENZYME ENZ 2016-06-24 10:48:02\n", + " 3 MEDIA MED 2016-06-24 10:48:02\n", + " 4 SOLUTION_BUFFER SOL 2016-06-24 10:48:02\n", + " 5 OLIGO OLI 2016-06-24 10:48:02\n", + " 6 RNA RNA 2016-06-24 10:48:02\n", + " 7 PLASMID PLA 2016-06-24 10:48:02\n", + " 8 BACTERIA BAC 2016-06-24 10:48:02\n", + " 9 YEAST YEA 2016-06-24 10:48:02\n", + "10 CELL_LINE CEL 2016-06-24 10:48:02\n", + "11 FLY FLY 2016-06-24 10:48:02\n", + "12 EXPERIMENTAL_STEP EXP 2016-06-24 10:48:02\n", + "13 GENERAL_PROTOCOL GEN 2016-06-24 10:48:02\n", + "14 PCR_PROTOCOL PCR 2016-06-24 10:48:02\n", + "15 WESTERN_BLOTTING_PROTOCOL WES 2016-06-24 10:48:02\n", + "16 DRAWING_BOARD DRA 2016-06-24 10:48:02\n", + "17 GENERAL_ELN_SETTINGS Used to store the settings of the ELN application GEN 2017-09-20 14:08:21\n", + "18 STORAGE STO 2017-09-20 14:08:21\n", + "19 STORAGE_POSITION STO 2017-09-20 14:08:21\n", + "20 SUPPLIER SUP 2017-09-20 14:08:21\n", + "21 PRODUCT PRO 2017-09-20 14:08:21\n", + "22 REQUEST REQ 2017-09-20 14:08:21\n", + "23 ORDER ORD 2017-09-20 14:08:21\n", + "24 UNKNOWN Unknown S 2016-06-24 10:47:01" ] }, "execution_count": 4, @@ -390,14 +491,25 @@ { "cell_type": "code", "execution_count": 5, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { "text/html": [ "<div>\n", + "<style scoped>\n", + " .dataframe tbody tr th:only-of-type {\n", + " vertical-align: middle;\n", + " }\n", + "\n", + " .dataframe tbody tr th {\n", + " vertical-align: top;\n", + " }\n", + "\n", + " .dataframe thead th {\n", + " text-align: right;\n", + " }\n", + "</style>\n", "<table border=\"1\" class=\"dataframe\">\n", " <thead>\n", " <tr style=\"text-align: right;\">\n", @@ -411,17 +523,17 @@ " <tr>\n", " <th>0</th>\n", " <td>MY_VERY_EXCITING_MATERIAL</td>\n", - " <td>looks like dirt and probably is dirt</td>\n", - " <td>2016-09-24 00:46:19</td>\n", + " <td>so öppis kännsch no nöd!</td>\n", + " <td>2018-12-04 00:54:52</td>\n", " </tr>\n", " </tbody>\n", "</table>\n", "</div>" ], "text/plain": [ - " code description modificationDate\n", - "-- ------------------------- ------------------------------------ -------------------\n", - " 0 MY_VERY_EXCITING_MATERIAL looks like dirt and probably is dirt 2016-09-24 00:46:19" + " code description modificationDate\n", + "-- ------------------------- ------------------------ -------------------\n", + " 0 MY_VERY_EXCITING_MATERIAL so öppis kännsch no nöd! 2018-12-04 00:54:52" ] }, "execution_count": 5, @@ -436,21 +548,90 @@ { "cell_type": "code", "execution_count": 6, - "metadata": { - "collapsed": false - }, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "<p>MaterialType: <b>MY_VERY_EXCITING_MATERIAL</b>\n", + " <table border=\"1\" class=\"dataframe\">\n", + " <thead>\n", + " <tr style=\"text-align: right;\">\n", + " <th>attribute</th>\n", + " <th>value</th>\n", + " </tr>\n", + " </thead>\n", + " <tbody>\n", + " <tr> <td>code</td> <td>MY_VERY_EXCITING_MATERIAL</td> </tr><tr> <td>description</td> <td>so öppis kännsch no nöd!</td> </tr><tr> <td>autoGeneratedCode</td> <td></td> </tr><tr> <td>subcodeUnique</td> <td></td> </tr><tr> <td>generatedCodePrefix</td> <td></td> </tr><tr> <td>listable</td> <td></td> </tr><tr> <td>showContainer</td> <td></td> </tr><tr> <td>showParents</td> <td></td> </tr><tr> <td>showParentMetadata</td> <td></td> </tr>\n", + " </tbody>\n", + " </table>\n", + " \n", + " <p><b>Property Assignments</b>\n", + "<table border=\"1\" class=\"dataframe\">\n", + " <thead>\n", + " <tr style=\"text-align: right;\">\n", + " <th>property</th>\n", + " <th>label</th>\n", + " <th>description</th>\n", + " <th>dataType</th>\n", + " <th>mandatory</th>\n", + " </tr>\n", + " </thead>\n", + " <tbody>\n", + " <tr> <th>aa_property_type</th> <td>aa property type</td> <td>find out how propertiy types and vocabulary are related...</td> <td>CONTROLLEDVOCABULARY</td> <td>False</td> </tr>\n", + " </tbody>\n", + " </table>\n", + " " + ], + "text/plain": [ + "\n", + "MaterialType: MY_VERY_EXCITING_MATERIAL\n", + "description: so öppis kännsch no nöd!\n", + "\n", + " code label description dataType mandatory \n", + "=====================================================================================================================================\n", + "aa_property_type aa property type find out how propertiy types CONTROLLEDVOCABULARY 0 \n", + " and vocabulary are \n", + " related... " + ] + }, + "execution_count": 6, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "o.get_material_types(type='MY_VERY_EXCITING_MATERIAL')" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": {}, "outputs": [ { "data": { "text/html": [ "<div>\n", + "<style scoped>\n", + " .dataframe tbody tr th:only-of-type {\n", + " vertical-align: middle;\n", + " }\n", + "\n", + " .dataframe tbody tr th {\n", + " vertical-align: top;\n", + " }\n", + "\n", + " .dataframe thead th {\n", + " text-align: right;\n", + " }\n", + "</style>\n", "<table border=\"1\" class=\"dataframe\">\n", " <thead>\n", " <tr style=\"text-align: right;\">\n", " <th></th>\n", " <th>code</th>\n", " <th>description</th>\n", - " <th>kind</th>\n", " <th>modificationDate</th>\n", " </tr>\n", " </thead>\n", @@ -459,77 +640,66 @@ " <th>0</th>\n", " <td>ELN_PREVIEW</td>\n", " <td>ELN Preview image</td>\n", - " <td>PHYSICAL</td>\n", " <td>2016-06-24 10:48:02</td>\n", " </tr>\n", " <tr>\n", " <th>1</th>\n", " <td>SEQ_FILE</td>\n", " <td></td>\n", - " <td>PHYSICAL</td>\n", " <td>2016-06-24 10:48:02</td>\n", " </tr>\n", " <tr>\n", " <th>2</th>\n", " <td>RAW_DATA</td>\n", " <td></td>\n", - " <td>PHYSICAL</td>\n", " <td>2016-06-24 10:48:02</td>\n", " </tr>\n", " <tr>\n", " <th>3</th>\n", " <td>ANALYZED_DATA</td>\n", " <td></td>\n", - " <td>PHYSICAL</td>\n", " <td>2016-06-24 10:48:02</td>\n", " </tr>\n", " <tr>\n", " <th>4</th>\n", " <td>ATTACHMENT</td>\n", " <td></td>\n", - " <td>PHYSICAL</td>\n", " <td>2016-06-24 10:48:02</td>\n", " </tr>\n", " <tr>\n", " <th>5</th>\n", " <td>DRAWING_BOARD</td>\n", " <td></td>\n", - " <td>PHYSICAL</td>\n", " <td>2016-06-24 10:48:02</td>\n", " </tr>\n", " <tr>\n", " <th>6</th>\n", " <td>JUPYTER_CONTAINER</td>\n", " <td>Jupyter Analysis Results</td>\n", - " <td>CONTAINER</td>\n", " <td>2016-06-29 15:29:06</td>\n", " </tr>\n", " <tr>\n", " <th>7</th>\n", " <td>LINKED-TYPE</td>\n", " <td>for use with git</td>\n", - " <td>LINK</td>\n", " <td>2017-03-02 23:12:48</td>\n", " </tr>\n", " <tr>\n", " <th>8</th>\n", " <td>JUPYTER_NOTEBOOK</td>\n", " <td>Analysis Notebook Files</td>\n", - " <td>PHYSICAL</td>\n", " <td>2016-06-29 15:29:07</td>\n", " </tr>\n", " <tr>\n", " <th>9</th>\n", " <td>UNKNOWN</td>\n", " <td>Unknown</td>\n", - " <td>PHYSICAL</td>\n", " <td>2016-06-24 10:47:01</td>\n", " </tr>\n", " <tr>\n", " <th>10</th>\n", " <td>JUPYTER_RESULT</td>\n", " <td>Analysis Results Files</td>\n", - " <td>PHYSICAL</td>\n", " <td>2016-06-29 15:29:06</td>\n", " </tr>\n", " </tbody>\n", @@ -537,22 +707,22 @@ "</div>" ], "text/plain": [ - " code description kind modificationDate\n", - "-- ----------------- ------------------------ --------- -------------------\n", - " 0 ELN_PREVIEW ELN Preview image PHYSICAL 2016-06-24 10:48:02\n", - " 1 SEQ_FILE PHYSICAL 2016-06-24 10:48:02\n", - " 2 RAW_DATA PHYSICAL 2016-06-24 10:48:02\n", - " 3 ANALYZED_DATA PHYSICAL 2016-06-24 10:48:02\n", - " 4 ATTACHMENT PHYSICAL 2016-06-24 10:48:02\n", - " 5 DRAWING_BOARD PHYSICAL 2016-06-24 10:48:02\n", - " 6 JUPYTER_CONTAINER Jupyter Analysis Results CONTAINER 2016-06-29 15:29:06\n", - " 7 LINKED-TYPE for use with git LINK 2017-03-02 23:12:48\n", - " 8 JUPYTER_NOTEBOOK Analysis Notebook Files PHYSICAL 2016-06-29 15:29:07\n", - " 9 UNKNOWN Unknown PHYSICAL 2016-06-24 10:47:01\n", - "10 JUPYTER_RESULT Analysis Results Files PHYSICAL 2016-06-29 15:29:06" + " code description modificationDate\n", + "-- ----------------- ------------------------ -------------------\n", + " 0 ELN_PREVIEW ELN Preview image 2016-06-24 10:48:02\n", + " 1 SEQ_FILE 2016-06-24 10:48:02\n", + " 2 RAW_DATA 2016-06-24 10:48:02\n", + " 3 ANALYZED_DATA 2016-06-24 10:48:02\n", + " 4 ATTACHMENT 2016-06-24 10:48:02\n", + " 5 DRAWING_BOARD 2016-06-24 10:48:02\n", + " 6 JUPYTER_CONTAINER Jupyter Analysis Results 2016-06-29 15:29:06\n", + " 7 LINKED-TYPE for use with git 2017-03-02 23:12:48\n", + " 8 JUPYTER_NOTEBOOK Analysis Notebook Files 2016-06-29 15:29:07\n", + " 9 UNKNOWN Unknown 2016-06-24 10:47:01\n", + "10 JUPYTER_RESULT Analysis Results Files 2016-06-29 15:29:06" ] }, - "execution_count": 6, + "execution_count": 7, "metadata": {}, "output_type": "execute_result" } @@ -570,18 +740,26 @@ }, { "cell_type": "code", - "execution_count": 7, - "metadata": { - "collapsed": false - }, + "execution_count": 8, + "metadata": {}, "outputs": [ { "data": { "text/html": [ - "\n", "<p>DataSetType: <b>ELN_PREVIEW</b>\n", - "<p>description: ELN Preview image</p>\n", + " <table border=\"1\" class=\"dataframe\">\n", + " <thead>\n", + " <tr style=\"text-align: right;\">\n", + " <th>attribute</th>\n", + " <th>value</th>\n", + " </tr>\n", + " </thead>\n", + " <tbody>\n", + " <tr> <td>code</td> <td>ELN_PREVIEW</td> </tr><tr> <td>description</td> <td>ELN Preview image</td> </tr><tr> <td>autoGeneratedCode</td> <td></td> </tr><tr> <td>subcodeUnique</td> <td></td> </tr><tr> <td>generatedCodePrefix</td> <td></td> </tr><tr> <td>listable</td> <td></td> </tr><tr> <td>showContainer</td> <td></td> </tr><tr> <td>showParents</td> <td></td> </tr><tr> <td>showParentMetadata</td> <td></td> </tr>\n", + " </tbody>\n", + " </table>\n", " \n", + " <p><b>Property Assignments</b>\n", "<table border=\"1\" class=\"dataframe\">\n", " <thead>\n", " <tr style=\"text-align: right;\">\n", @@ -611,7 +789,7 @@ " added by different users " ] }, - "execution_count": 7, + "execution_count": 8, "metadata": {}, "output_type": "execute_result" } @@ -629,18 +807,26 @@ }, { "cell_type": "code", - "execution_count": 8, - "metadata": { - "collapsed": false - }, + "execution_count": 9, + "metadata": {}, "outputs": [ { "data": { "text/html": [ - "\n", "<p>DataSetType: <b>ELN_PREVIEW</b>\n", - "<p>description: ELN Preview image</p>\n", + " <table border=\"1\" class=\"dataframe\">\n", + " <thead>\n", + " <tr style=\"text-align: right;\">\n", + " <th>attribute</th>\n", + " <th>value</th>\n", + " </tr>\n", + " </thead>\n", + " <tbody>\n", + " <tr> <td>code</td> <td>ELN_PREVIEW</td> </tr><tr> <td>description</td> <td>ELN Preview image</td> </tr><tr> <td>autoGeneratedCode</td> <td></td> </tr><tr> <td>subcodeUnique</td> <td></td> </tr><tr> <td>generatedCodePrefix</td> <td></td> </tr><tr> <td>listable</td> <td></td> </tr><tr> <td>showContainer</td> <td></td> </tr><tr> <td>showParents</td> <td></td> </tr><tr> <td>showParentMetadata</td> <td></td> </tr>\n", + " </tbody>\n", + " </table>\n", " \n", + " <p><b>Property Assignments</b>\n", "<table border=\"1\" class=\"dataframe\">\n", " <thead>\n", " <tr style=\"text-align: right;\">\n", @@ -670,7 +856,7 @@ " added by different users " ] }, - "execution_count": 8, + "execution_count": 9, "metadata": {}, "output_type": "execute_result" } @@ -681,18 +867,26 @@ }, { "cell_type": "code", - "execution_count": 9, - "metadata": { - "collapsed": false - }, + "execution_count": 10, + "metadata": {}, "outputs": [ { "data": { "text/html": [ - "\n", "<p>SampleType: <b>YEAST</b>\n", - "<p>description: </p>\n", - " <p>Code autogenerated: True</p>\n", + " <table border=\"1\" class=\"dataframe\">\n", + " <thead>\n", + " <tr style=\"text-align: right;\">\n", + " <th>attribute</th>\n", + " <th>value</th>\n", + " </tr>\n", + " </thead>\n", + " <tbody>\n", + " <tr> <td>code</td> <td>YEAST</td> </tr><tr> <td>description</td> <td></td> </tr><tr> <td>autoGeneratedCode</td> <td>True</td> </tr><tr> <td>subcodeUnique</td> <td>False</td> </tr><tr> <td>generatedCodePrefix</td> <td>YEA</td> </tr><tr> <td>listable</td> <td>True</td> </tr><tr> <td>showContainer</td> <td>False</td> </tr><tr> <td>showParents</td> <td>True</td> </tr><tr> <td>showParentMetadata</td> <td>False</td> </tr>\n", + " </tbody>\n", + " </table>\n", + " \n", + " <p><b>Property Assignments</b>\n", "<table border=\"1\" class=\"dataframe\">\n", " <thead>\n", " <tr style=\"text-align: right;\">\n", @@ -763,13 +957,13 @@ "storage_position Storage Position Storage Position VARCHAR 0 " ] }, - "execution_count": 9, + "execution_count": 10, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "o.get_sample_type('YEAST')" + "o.get_sample_type(type='YEAST')" ] }, { @@ -783,49 +977,636 @@ }, { "cell_type": "code", - "execution_count": 10, - "metadata": { - "collapsed": false - }, + "execution_count": 11, + "metadata": {}, "outputs": [ { "data": { "text/html": [ + "<div>\n", + "<style scoped>\n", + " .dataframe tbody tr th:only-of-type {\n", + " vertical-align: middle;\n", + " }\n", "\n", - " <table border=\"1\" class=\"dataframe\">\n", - " <thead>\n", - " <tr style=\"text-align: right;\">\n", - " <th>vocabulary term</th>\n", - " <th>label</th>\n", - " <th>description</th>\n", - " <th>vocabulary</th>\n", - " </tr>\n", - " </thead>\n", - " <tbody>\n", - " <tr> <td>A</td> <td>a</td> <td>None</td> <td>MATING_TYPE</td> </tr><tr> <td>ALPHA</td> <td>alpha</td> <td>None</td> <td>MATING_TYPE</td> </tr><tr> <td>DIPLOID</td> <td>diploid</td> <td>None</td> <td>MATING_TYPE</td> </tr><tr> <td>UNKNOWN</td> <td>unknown</td> <td>None</td> <td>MATING_TYPE</td> </tr>\n", - " </tbody>\n", - " </table>\n", - " " + " .dataframe tbody tr th {\n", + " vertical-align: top;\n", + " }\n", + "\n", + " .dataframe thead th {\n", + " text-align: right;\n", + " }\n", + "</style>\n", + "<table border=\"1\" class=\"dataframe\">\n", + " <thead>\n", + " <tr style=\"text-align: right;\">\n", + " <th></th>\n", + " <th>code</th>\n", + " <th>description</th>\n", + " <th>managedInternally</th>\n", + " <th>internalNameSpace</th>\n", + " <th>chosenFromList</th>\n", + " <th>urlTemplate</th>\n", + " <th>registrator</th>\n", + " <th>registrationDate</th>\n", + " <th>modificationDate</th>\n", + " </tr>\n", + " </thead>\n", + " <tbody>\n", + " <tr>\n", + " <th>0</th>\n", + " <td>$STORAGE_FORMAT</td>\n", + " <td>The on-disk storage format of a data set</td>\n", + " <td>True</td>\n", + " <td>True</td>\n", + " <td>True</td>\n", + " <td>None</td>\n", + " <td>system</td>\n", + " <td>2016-06-24 10:47:01</td>\n", + " <td>2016-06-24 10:47:01</td>\n", + " </tr>\n", + " <tr>\n", + " <th>1</th>\n", + " <td>AAA</td>\n", + " <td>description of vocabulary aaa</td>\n", + " <td>False</td>\n", + " <td>False</td>\n", + " <td>True</td>\n", + " <td>https://ethz.ch</td>\n", + " <td>vermeul</td>\n", + " <td>2018-05-13 02:24:15</td>\n", + " <td>2018-05-13 02:24:15</td>\n", + " </tr>\n", + " <tr>\n", + " <th>2</th>\n", + " <td>BACKBONE</td>\n", + " <td>Backbone of the plasmid</td>\n", + " <td>False</td>\n", + " <td>False</td>\n", + " <td>True</td>\n", + " <td>None</td>\n", + " <td>system</td>\n", + " <td>2016-06-24 10:47:11</td>\n", + " <td>2016-06-24 10:48:01</td>\n", + " </tr>\n", + " <tr>\n", + " <th>3</th>\n", + " <td>BACKGROUND_SPECIFIC_MARKERS</td>\n", + " <td>Background-specific markers available in the s...</td>\n", + " <td>False</td>\n", + " <td>False</td>\n", + " <td>True</td>\n", + " <td>None</td>\n", + " <td>system</td>\n", + " <td>2016-06-24 10:47:11</td>\n", + " <td>2016-06-24 10:48:01</td>\n", + " </tr>\n", + " <tr>\n", + " <th>4</th>\n", + " <td>BACTERIAL_ANTIBIOTIC_RESISTANCE</td>\n", + " <td>Bacterial antibiotic resistance</td>\n", + " <td>False</td>\n", + " <td>False</td>\n", + " <td>True</td>\n", + " <td>None</td>\n", + " <td>system</td>\n", + " <td>2016-06-24 10:47:11</td>\n", + " <td>2016-06-24 10:48:01</td>\n", + " </tr>\n", + " <tr>\n", + " <th>5</th>\n", + " <td>BBB</td>\n", + " <td>description of vocabulary aaa</td>\n", + " <td>False</td>\n", + " <td>False</td>\n", + " <td>True</td>\n", + " <td>https://ethz.ch</td>\n", + " <td>vermeul</td>\n", + " <td>2018-05-16 16:05:01</td>\n", + " <td>2018-05-16 16:05:01</td>\n", + " </tr>\n", + " <tr>\n", + " <th>6</th>\n", + " <td>BLABA</td>\n", + " <td>None</td>\n", + " <td>False</td>\n", + " <td>False</td>\n", + " <td>False</td>\n", + " <td>None</td>\n", + " <td>vermeul</td>\n", + " <td>2018-05-08 01:51:55</td>\n", + " <td>2018-05-08 01:51:55</td>\n", + " </tr>\n", + " <tr>\n", + " <th>7</th>\n", + " <td>CELL_MEDIUM</td>\n", + " <td>Medium used to cultivate or manipulate the cel...</td>\n", + " <td>False</td>\n", + " <td>False</td>\n", + " <td>True</td>\n", + " <td>None</td>\n", + " <td>system</td>\n", + " <td>2016-06-24 10:47:11</td>\n", + " <td>2016-06-24 10:48:01</td>\n", + " </tr>\n", + " <tr>\n", + " <th>8</th>\n", + " <td>CELL_TYPE</td>\n", + " <td>Cell type</td>\n", + " <td>False</td>\n", + " <td>False</td>\n", + " <td>True</td>\n", + " <td>None</td>\n", + " <td>system</td>\n", + " <td>2016-06-24 10:47:11</td>\n", + " <td>2016-06-24 10:48:01</td>\n", + " </tr>\n", + " <tr>\n", + " <th>9</th>\n", + " <td>CHECK</td>\n", + " <td>Check done to verify the modifications introdu...</td>\n", + " <td>False</td>\n", + " <td>False</td>\n", + " <td>True</td>\n", + " <td>None</td>\n", + " <td>system</td>\n", + " <td>2016-06-24 10:47:11</td>\n", + " <td>2016-06-24 10:48:01</td>\n", + " </tr>\n", + " <tr>\n", + " <th>10</th>\n", + " <td>CLONALITY</td>\n", + " <td>Clonality of the antibody</td>\n", + " <td>False</td>\n", + " <td>False</td>\n", + " <td>True</td>\n", + " <td>None</td>\n", + " <td>system</td>\n", + " <td>2016-06-24 10:47:11</td>\n", + " <td>2016-06-24 10:48:01</td>\n", + " </tr>\n", + " <tr>\n", + " <th>11</th>\n", + " <td>COLOR_ENCODED_ANNOTATIONS</td>\n", + " <td>Colors used to annotate wells visually</td>\n", + " <td>False</td>\n", + " <td>False</td>\n", + " <td>True</td>\n", + " <td>None</td>\n", + " <td>system</td>\n", + " <td>2016-06-24 10:47:11</td>\n", + " <td>2016-06-24 10:48:01</td>\n", + " </tr>\n", + " <tr>\n", + " <th>12</th>\n", + " <td>COMMON_MARKERS</td>\n", + " <td>Common Markers</td>\n", + " <td>False</td>\n", + " <td>False</td>\n", + " <td>True</td>\n", + " <td>None</td>\n", + " <td>system</td>\n", + " <td>2016-06-24 10:47:11</td>\n", + " <td>2016-06-24 10:48:01</td>\n", + " </tr>\n", + " <tr>\n", + " <th>13</th>\n", + " <td>CURRENCY</td>\n", + " <td>Currency</td>\n", + " <td>False</td>\n", + " <td>False</td>\n", + " <td>True</td>\n", + " <td>None</td>\n", + " <td>system</td>\n", + " <td>2017-09-20 14:07:28</td>\n", + " <td>2017-09-20 14:08:20</td>\n", + " </tr>\n", + " <tr>\n", + " <th>14</th>\n", + " <td>DETECTION</td>\n", + " <td>Protein detection system</td>\n", + " <td>False</td>\n", + " <td>False</td>\n", + " <td>True</td>\n", + " <td>None</td>\n", + " <td>system</td>\n", + " <td>2016-06-24 10:47:11</td>\n", + " <td>2016-06-24 10:48:01</td>\n", + " </tr>\n", + " <tr>\n", + " <th>15</th>\n", + " <td>DIRECTION</td>\n", + " <td>Direction of the oligonucleotide</td>\n", + " <td>False</td>\n", + " <td>False</td>\n", + " <td>True</td>\n", + " <td>None</td>\n", + " <td>system</td>\n", + " <td>2016-06-24 10:47:11</td>\n", + " <td>2016-06-24 10:48:01</td>\n", + " </tr>\n", + " <tr>\n", + " <th>16</th>\n", + " <td>ELN_TYPES_METADATA</td>\n", + " <td>The presence of this vocabulary indicates the ...</td>\n", + " <td>False</td>\n", + " <td>False</td>\n", + " <td>True</td>\n", + " <td>None</td>\n", + " <td>system</td>\n", + " <td>2016-06-24 10:47:11</td>\n", + " <td>2016-06-24 10:48:01</td>\n", + " </tr>\n", + " <tr>\n", + " <th>17</th>\n", + " <td>ENDOGENOUS_PLASMID</td>\n", + " <td>Presence of an endogenous cir 2-micron plasmid</td>\n", + " <td>False</td>\n", + " <td>False</td>\n", + " <td>True</td>\n", + " <td>None</td>\n", + " <td>system</td>\n", + " <td>2016-06-24 10:47:11</td>\n", + " <td>2016-06-24 10:48:01</td>\n", + " </tr>\n", + " <tr>\n", + " <th>18</th>\n", + " <td>EXPERIMENTAL_READOUT</td>\n", + " <td>Experimental readout used</td>\n", + " <td>False</td>\n", + " <td>False</td>\n", + " <td>True</td>\n", + " <td>None</td>\n", + " <td>system</td>\n", + " <td>2016-06-24 10:47:11</td>\n", + " <td>2016-06-24 10:48:01</td>\n", + " </tr>\n", + " <tr>\n", + " <th>19</th>\n", + " <td>GENETIC_BACKGROUND</td>\n", + " <td>Genetic background of the yeast strain</td>\n", + " <td>False</td>\n", + " <td>False</td>\n", + " <td>True</td>\n", + " <td>None</td>\n", + " <td>system</td>\n", + " <td>2016-06-24 10:47:11</td>\n", + " <td>2016-06-24 10:48:01</td>\n", + " </tr>\n", + " <tr>\n", + " <th>20</th>\n", + " <td>HOST</td>\n", + " <td>Host organism</td>\n", + " <td>False</td>\n", + " <td>False</td>\n", + " <td>True</td>\n", + " <td>None</td>\n", + " <td>system</td>\n", + " <td>2016-06-24 10:47:11</td>\n", + " <td>2016-06-24 10:48:01</td>\n", + " </tr>\n", + " <tr>\n", + " <th>21</th>\n", + " <td>LANGUAGE</td>\n", + " <td>Language</td>\n", + " <td>False</td>\n", + " <td>False</td>\n", + " <td>True</td>\n", + " <td>None</td>\n", + " <td>system</td>\n", + " <td>2017-09-20 14:07:28</td>\n", + " <td>2017-09-20 14:08:20</td>\n", + " </tr>\n", + " <tr>\n", + " <th>22</th>\n", + " <td>MACHINE</td>\n", + " <td>Machine used</td>\n", + " <td>False</td>\n", + " <td>False</td>\n", + " <td>True</td>\n", + " <td>None</td>\n", + " <td>system</td>\n", + " <td>2016-06-24 10:47:11</td>\n", + " <td>2016-06-24 10:48:01</td>\n", + " </tr>\n", + " <tr>\n", + " <th>23</th>\n", + " <td>MARKER</td>\n", + " <td>Marker to select the strain/cell line after tr...</td>\n", + " <td>False</td>\n", + " <td>False</td>\n", + " <td>True</td>\n", + " <td>None</td>\n", + " <td>system</td>\n", + " <td>2016-06-24 10:47:11</td>\n", + " <td>2016-06-24 10:48:01</td>\n", + " </tr>\n", + " <tr>\n", + " <th>24</th>\n", + " <td>MATING_TYPE</td>\n", + " <td>Mating type or ploidy of the yeast strain</td>\n", + " <td>False</td>\n", + " <td>False</td>\n", + " <td>True</td>\n", + " <td>None</td>\n", + " <td>system</td>\n", + " <td>2016-06-24 10:47:11</td>\n", + " <td>2016-06-24 10:48:01</td>\n", + " </tr>\n", + " <tr>\n", + " <th>25</th>\n", + " <td>MEMBRANE</td>\n", + " <td>Type of membrane used for western blotting</td>\n", + " <td>False</td>\n", + " <td>False</td>\n", + " <td>True</td>\n", + " <td>None</td>\n", + " <td>system</td>\n", + " <td>2016-06-24 10:47:11</td>\n", + " <td>2016-06-24 10:48:01</td>\n", + " </tr>\n", + " <tr>\n", + " <th>26</th>\n", + " <td>ORDER_STATUS</td>\n", + " <td>Order Status</td>\n", + " <td>False</td>\n", + " <td>False</td>\n", + " <td>True</td>\n", + " <td>None</td>\n", + " <td>system</td>\n", + " <td>2017-09-20 14:07:28</td>\n", + " <td>2017-09-20 14:08:20</td>\n", + " </tr>\n", + " <tr>\n", + " <th>27</th>\n", + " <td>ORGANISM</td>\n", + " <td>Organism</td>\n", + " <td>False</td>\n", + " <td>False</td>\n", + " <td>True</td>\n", + " <td>None</td>\n", + " <td>system</td>\n", + " <td>2016-06-24 10:47:11</td>\n", + " <td>2016-06-24 10:48:01</td>\n", + " </tr>\n", + " <tr>\n", + " <th>28</th>\n", + " <td>ORIGIN</td>\n", + " <td>How the strain/cell line was produced</td>\n", + " <td>False</td>\n", + " <td>False</td>\n", + " <td>True</td>\n", + " <td>None</td>\n", + " <td>system</td>\n", + " <td>2016-06-24 10:47:11</td>\n", + " <td>2016-06-24 10:48:01</td>\n", + " </tr>\n", + " <tr>\n", + " <th>29</th>\n", + " <td>OWNER</td>\n", + " <td>Who produced/owns the sample</td>\n", + " <td>False</td>\n", + " <td>False</td>\n", + " <td>True</td>\n", + " <td>None</td>\n", + " <td>system</td>\n", + " <td>2016-06-24 10:47:11</td>\n", + " <td>2016-06-24 10:48:01</td>\n", + " </tr>\n", + " <tr>\n", + " <th>30</th>\n", + " <td>PLASMID_RELATIONSHIP</td>\n", + " <td>Kind of plasmid relationship</td>\n", + " <td>False</td>\n", + " <td>False</td>\n", + " <td>True</td>\n", + " <td>None</td>\n", + " <td>system</td>\n", + " <td>2016-06-24 10:47:11</td>\n", + " <td>2016-06-24 10:48:01</td>\n", + " </tr>\n", + " <tr>\n", + " <th>31</th>\n", + " <td>PREFERRED_ORDER_METHOD</td>\n", + " <td>Preferred Order Method</td>\n", + " <td>False</td>\n", + " <td>False</td>\n", + " <td>True</td>\n", + " <td>None</td>\n", + " <td>system</td>\n", + " <td>2017-09-20 14:07:28</td>\n", + " <td>2017-09-20 14:08:20</td>\n", + " </tr>\n", + " <tr>\n", + " <th>32</th>\n", + " <td>PROTOCOL_TYPE</td>\n", + " <td>Type of protocol</td>\n", + " <td>False</td>\n", + " <td>False</td>\n", + " <td>True</td>\n", + " <td>None</td>\n", + " <td>system</td>\n", + " <td>2016-06-24 10:47:11</td>\n", + " <td>2016-06-24 10:48:01</td>\n", + " </tr>\n", + " <tr>\n", + " <th>33</th>\n", + " <td>RNA_BACKBONE</td>\n", + " <td>Type of backbone, modifications in the backbone</td>\n", + " <td>False</td>\n", + " <td>False</td>\n", + " <td>True</td>\n", + " <td>None</td>\n", + " <td>system</td>\n", + " <td>2016-06-24 10:47:11</td>\n", + " <td>2016-06-24 10:48:01</td>\n", + " </tr>\n", + " <tr>\n", + " <th>34</th>\n", + " <td>RNA_TYPE</td>\n", + " <td>Type of RNA in terms of function: mimic of RNA...</td>\n", + " <td>False</td>\n", + " <td>False</td>\n", + " <td>True</td>\n", + " <td>None</td>\n", + " <td>system</td>\n", + " <td>2016-06-24 10:47:11</td>\n", + " <td>2016-06-24 10:48:01</td>\n", + " </tr>\n", + " <tr>\n", + " <th>35</th>\n", + " <td>SPECIES</td>\n", + " <td>Species to which the cell line belongs</td>\n", + " <td>False</td>\n", + " <td>False</td>\n", + " <td>True</td>\n", + " <td>None</td>\n", + " <td>system</td>\n", + " <td>2016-06-24 10:47:11</td>\n", + " <td>2016-06-24 10:48:01</td>\n", + " </tr>\n", + " <tr>\n", + " <th>36</th>\n", + " <td>STERILIZATION</td>\n", + " <td>How the solution/buffer is sterilized when pre...</td>\n", + " <td>False</td>\n", + " <td>False</td>\n", + " <td>True</td>\n", + " <td>None</td>\n", + " <td>system</td>\n", + " <td>2016-06-24 10:47:11</td>\n", + " <td>2016-06-24 10:48:01</td>\n", + " </tr>\n", + " <tr>\n", + " <th>37</th>\n", + " <td>STORAGE</td>\n", + " <td>Different storage conditions</td>\n", + " <td>False</td>\n", + " <td>False</td>\n", + " <td>True</td>\n", + " <td>None</td>\n", + " <td>system</td>\n", + " <td>2016-06-24 10:47:11</td>\n", + " <td>2016-06-24 10:48:01</td>\n", + " </tr>\n", + " <tr>\n", + " <th>38</th>\n", + " <td>STORAGE_BOX_SIZE</td>\n", + " <td>Boxes available on the lab</td>\n", + " <td>False</td>\n", + " <td>False</td>\n", + " <td>True</td>\n", + " <td>None</td>\n", + " <td>system</td>\n", + " <td>2016-06-24 10:47:11</td>\n", + " <td>2016-06-24 10:48:01</td>\n", + " </tr>\n", + " <tr>\n", + " <th>39</th>\n", + " <td>STORAGE_NAMES</td>\n", + " <td>Storages available on the lab</td>\n", + " <td>False</td>\n", + " <td>False</td>\n", + " <td>True</td>\n", + " <td>None</td>\n", + " <td>system</td>\n", + " <td>2016-06-24 10:47:11</td>\n", + " <td>2016-06-24 10:48:01</td>\n", + " </tr>\n", + " <tr>\n", + " <th>40</th>\n", + " <td>STORAGE_VALIDATION_LEVEL</td>\n", + " <td>Validation Level</td>\n", + " <td>False</td>\n", + " <td>False</td>\n", + " <td>True</td>\n", + " <td>None</td>\n", + " <td>system</td>\n", + " <td>2017-09-20 14:07:28</td>\n", + " <td>2017-09-20 14:08:20</td>\n", + " </tr>\n", + " <tr>\n", + " <th>41</th>\n", + " <td>STRAND</td>\n", + " <td>Double or single strand RNA</td>\n", + " <td>False</td>\n", + " <td>False</td>\n", + " <td>True</td>\n", + " <td>None</td>\n", + " <td>system</td>\n", + " <td>2016-06-24 10:47:11</td>\n", + " <td>2016-06-24 10:48:01</td>\n", + " </tr>\n", + " <tr>\n", + " <th>42</th>\n", + " <td>TEMPLATE</td>\n", + " <td>Type of template used in the PCR protocol</td>\n", + " <td>False</td>\n", + " <td>False</td>\n", + " <td>True</td>\n", + " <td>None</td>\n", + " <td>system</td>\n", + " <td>2016-06-24 10:47:11</td>\n", + " <td>2016-06-24 10:48:01</td>\n", + " </tr>\n", + " <tr>\n", + " <th>43</th>\n", + " <td>YES_NO_CHOICE</td>\n", + " <td>Yes or No or Unknown Choice</td>\n", + " <td>False</td>\n", + " <td>False</td>\n", + " <td>True</td>\n", + " <td>None</td>\n", + " <td>system</td>\n", + " <td>2016-06-24 10:47:11</td>\n", + " <td>2016-06-24 10:48:01</td>\n", + " </tr>\n", + " </tbody>\n", + "</table>\n", + "</div>" ], "text/plain": [ - "<pybis.masterdata.Vocabulary at 0x7f44a833b898>" + " code description managedInternally internalNameSpace chosenFromList urlTemplate registrator registrationDate modificationDate\n", + "-- ------------------------------- ------------------------------------------------------------------------------------------------------ ------------------- ------------------- ---------------- --------------- ------------- ------------------- -------------------\n", + " 0 $STORAGE_FORMAT The on-disk storage format of a data set True True True system 2016-06-24 10:47:01 2016-06-24 10:47:01\n", + " 1 AAA description of vocabulary aaa False False True https://ethz.ch vermeul 2018-05-13 02:24:15 2018-05-13 02:24:15\n", + " 2 BACKBONE Backbone of the plasmid False False True system 2016-06-24 10:47:11 2016-06-24 10:48:01\n", + " 3 BACKGROUND_SPECIFIC_MARKERS Background-specific markers available in the strain for further genetic modifications False False True system 2016-06-24 10:47:11 2016-06-24 10:48:01\n", + " 4 BACTERIAL_ANTIBIOTIC_RESISTANCE Bacterial antibiotic resistance False False True system 2016-06-24 10:47:11 2016-06-24 10:48:01\n", + " 5 BBB description of vocabulary aaa False False True https://ethz.ch vermeul 2018-05-16 16:05:01 2018-05-16 16:05:01\n", + " 6 BLABA False False False vermeul 2018-05-08 01:51:55 2018-05-08 01:51:55\n", + " 7 CELL_MEDIUM Medium used to cultivate or manipulate the cell line False False True system 2016-06-24 10:47:11 2016-06-24 10:48:01\n", + " 8 CELL_TYPE Cell type False False True system 2016-06-24 10:47:11 2016-06-24 10:48:01\n", + " 9 CHECK Check done to verify the modifications introduced in the cell line False False True system 2016-06-24 10:47:11 2016-06-24 10:48:01\n", + "10 CLONALITY Clonality of the antibody False False True system 2016-06-24 10:47:11 2016-06-24 10:48:01\n", + "11 COLOR_ENCODED_ANNOTATIONS Colors used to annotate wells visually False False True system 2016-06-24 10:47:11 2016-06-24 10:48:01\n", + "12 COMMON_MARKERS Common Markers False False True system 2016-06-24 10:47:11 2016-06-24 10:48:01\n", + "13 CURRENCY Currency False False True system 2017-09-20 14:07:28 2017-09-20 14:08:20\n", + "14 DETECTION Protein detection system False False True system 2016-06-24 10:47:11 2016-06-24 10:48:01\n", + "15 DIRECTION Direction of the oligonucleotide False False True system 2016-06-24 10:47:11 2016-06-24 10:48:01\n", + "16 ELN_TYPES_METADATA The presence of this vocabulary indicates the ELN Plugin that the ELN master data script was executed. False False True system 2016-06-24 10:47:11 2016-06-24 10:48:01\n", + "17 ENDOGENOUS_PLASMID Presence of an endogenous cir 2-micron plasmid False False True system 2016-06-24 10:47:11 2016-06-24 10:48:01\n", + "18 EXPERIMENTAL_READOUT Experimental readout used False False True system 2016-06-24 10:47:11 2016-06-24 10:48:01\n", + "19 GENETIC_BACKGROUND Genetic background of the yeast strain False False True system 2016-06-24 10:47:11 2016-06-24 10:48:01\n", + "20 HOST Host organism False False True system 2016-06-24 10:47:11 2016-06-24 10:48:01\n", + "21 LANGUAGE Language False False True system 2017-09-20 14:07:28 2017-09-20 14:08:20\n", + "22 MACHINE Machine used False False True system 2016-06-24 10:47:11 2016-06-24 10:48:01\n", + "23 MARKER Marker to select the strain/cell line after transformation/transfection False False True system 2016-06-24 10:47:11 2016-06-24 10:48:01\n", + "24 MATING_TYPE Mating type or ploidy of the yeast strain False False True system 2016-06-24 10:47:11 2016-06-24 10:48:01\n", + "25 MEMBRANE Type of membrane used for western blotting False False True system 2016-06-24 10:47:11 2016-06-24 10:48:01\n", + "26 ORDER_STATUS Order Status False False True system 2017-09-20 14:07:28 2017-09-20 14:08:20\n", + "27 ORGANISM Organism False False True system 2016-06-24 10:47:11 2016-06-24 10:48:01\n", + "28 ORIGIN How the strain/cell line was produced False False True system 2016-06-24 10:47:11 2016-06-24 10:48:01\n", + "29 OWNER Who produced/owns the sample False False True system 2016-06-24 10:47:11 2016-06-24 10:48:01\n", + "30 PLASMID_RELATIONSHIP Kind of plasmid relationship False False True system 2016-06-24 10:47:11 2016-06-24 10:48:01\n", + "31 PREFERRED_ORDER_METHOD Preferred Order Method False False True system 2017-09-20 14:07:28 2017-09-20 14:08:20\n", + "32 PROTOCOL_TYPE Type of protocol False False True system 2016-06-24 10:47:11 2016-06-24 10:48:01\n", + "33 RNA_BACKBONE Type of backbone, modifications in the backbone False False True system 2016-06-24 10:47:11 2016-06-24 10:48:01\n", + "34 RNA_TYPE Type of RNA in terms of function: mimic of RNAi or inhibitor of RNAi False False True system 2016-06-24 10:47:11 2016-06-24 10:48:01\n", + "35 SPECIES Species to which the cell line belongs False False True system 2016-06-24 10:47:11 2016-06-24 10:48:01\n", + "36 STERILIZATION How the solution/buffer is sterilized when prepared False False True system 2016-06-24 10:47:11 2016-06-24 10:48:01\n", + "37 STORAGE Different storage conditions False False True system 2016-06-24 10:47:11 2016-06-24 10:48:01\n", + "38 STORAGE_BOX_SIZE Boxes available on the lab False False True system 2016-06-24 10:47:11 2016-06-24 10:48:01\n", + "39 STORAGE_NAMES Storages available on the lab False False True system 2016-06-24 10:47:11 2016-06-24 10:48:01\n", + "40 STORAGE_VALIDATION_LEVEL Validation Level False False True system 2017-09-20 14:07:28 2017-09-20 14:08:20\n", + "41 STRAND Double or single strand RNA False False True system 2016-06-24 10:47:11 2016-06-24 10:48:01\n", + "42 TEMPLATE Type of template used in the PCR protocol False False True system 2016-06-24 10:47:11 2016-06-24 10:48:01\n", + "43 YES_NO_CHOICE Yes or No or Unknown Choice False False True system 2016-06-24 10:47:11 2016-06-24 10:48:01" ] }, - "execution_count": 10, + "execution_count": 11, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "o.get_terms('MATING_TYPE')" + "o.get_vocabularies()" ] }, { "cell_type": "code", - "execution_count": 11, - "metadata": { - "collapsed": false - }, + "execution_count": 12, + "metadata": {}, "outputs": [ { "data": { @@ -834,29 +1615,37 @@ " <table border=\"1\" class=\"dataframe\">\n", " <thead>\n", " <tr style=\"text-align: right;\">\n", - " <th>vocabulary term</th>\n", - " <th>label</th>\n", - " <th>description</th>\n", - " <th>vocabulary</th>\n", + " <th>attribute</th>\n", + " <th>value</th>\n", " </tr>\n", " </thead>\n", " <tbody>\n", - " <tr> <td>CROSS</td> <td>cross</td> <td>The strain was produced by crossing two parent strains</td> <td>ORIGIN</td> </tr><tr> <td>TRANSFORMATION</td> <td>transformation</td> <td>The strain/ cell line was obtained by transformation</td> <td>ORIGIN</td> </tr><tr> <td>SPORULATION</td> <td>transformation sporulation</td> <td>The strain was obtained by sporulating a parent diploid strain</td> <td>ORIGIN</td> </tr><tr> <td>NEGATIVE_SELECTION</td> <td>negative selection</td> <td>The strain/cell line was obtained by negative selection</td> <td>ORIGIN</td> </tr><tr> <td>TRANSFECTION</td> <td>transfection</td> <td>The strain/cell line was obtained by transfection</td> <td>ORIGIN</td> </tr>\n", + " <tr> <td>code</td> <td>EXPERIMENTAL_READOUT</td> </tr><tr> <td>description</td> <td>Experimental readout used</td> </tr><tr> <td>managedInternally</td> <td>False</td> </tr><tr> <td>internalNameSpace</td> <td>False</td> </tr><tr> <td>chosenFromList</td> <td>True</td> </tr><tr> <td>urlTemplate</td> <td></td> </tr><tr> <td>registrator</td> <td>system</td> </tr><tr> <td>registrationDate</td> <td>2016-06-24 10:47:11</td> </tr><tr> <td>modificationDate</td> <td>2016-06-24 10:48:01</td> </tr>\n", " </tbody>\n", " </table>\n", " " ], "text/plain": [ - "<pybis.masterdata.Vocabulary at 0x7f4485855e80>" + "attribute value\n", + "----------------- -------------------------\n", + "code EXPERIMENTAL_READOUT\n", + "description Experimental readout used\n", + "managedInternally False\n", + "internalNameSpace False\n", + "chosenFromList True\n", + "urlTemplate\n", + "registrator system\n", + "registrationDate 2016-06-24 10:47:11\n", + "modificationDate 2016-06-24 10:48:01" ] }, - "execution_count": 11, + "execution_count": 12, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "o.get_terms('origin')" + "o.get_vocabulary('EXPERIMENTAL_READOUT')" ] }, { @@ -868,9 +1657,8 @@ }, { "cell_type": "code", - "execution_count": 12, + "execution_count": 6, "metadata": { - "collapsed": false, "scrolled": false }, "outputs": [ @@ -878,148 +1666,291 @@ "data": { "text/html": [ "<div>\n", + "<style scoped>\n", + " .dataframe tbody tr th:only-of-type {\n", + " vertical-align: middle;\n", + " }\n", + "\n", + " .dataframe tbody tr th {\n", + " vertical-align: top;\n", + " }\n", + "\n", + " .dataframe thead th {\n", + " text-align: right;\n", + " }\n", + "</style>\n", "<table border=\"1\" class=\"dataframe\">\n", " <thead>\n", " <tr style=\"text-align: right;\">\n", " <th></th>\n", + " <th>permId</th>\n", " <th>code</th>\n", + " <th>description</th>\n", + " <th>owner</th>\n", + " <th>private</th>\n", " <th>registrationDate</th>\n", " </tr>\n", " </thead>\n", " <tbody>\n", " <tr>\n", " <th>0</th>\n", + " <td>/vermeul/A_TAG</td>\n", " <td>A_tag</td>\n", + " <td></td>\n", + " <td>vermeul</td>\n", + " <td>True</td>\n", " <td>2016-07-05 23:45:04</td>\n", " </tr>\n", " <tr>\n", " <th>1</th>\n", + " <td>/vermeul/CREATE_JSON_TAG</td>\n", " <td>CREATE_JSON_TAG</td>\n", + " <td></td>\n", + " <td>vermeul</td>\n", + " <td>True</td>\n", " <td>2016-06-30 00:36:50</td>\n", " </tr>\n", " <tr>\n", " <th>2</th>\n", + " <td>/vermeul/CREATE_JSON_TAG_2</td>\n", " <td>CREATE_JSON_TAG_2</td>\n", + " <td></td>\n", + " <td>vermeul</td>\n", + " <td>True</td>\n", " <td>2016-07-06 00:07:07</td>\n", " </tr>\n", " <tr>\n", " <th>3</th>\n", + " <td>/vermeul/CREATE_JSON_TAG_3</td>\n", " <td>CREATE_JSON_TAG_3</td>\n", + " <td></td>\n", + " <td>vermeul</td>\n", + " <td>True</td>\n", " <td>2016-07-06 00:07:07</td>\n", " </tr>\n", " <tr>\n", " <th>4</th>\n", + " <td>/vermeul/CREATE_JSON_TAG_BLALBAL</td>\n", " <td>CREATE_JSON_TAG_blalbal</td>\n", + " <td></td>\n", + " <td>vermeul</td>\n", + " <td>True</td>\n", " <td>2016-11-08 10:24:18</td>\n", " </tr>\n", " <tr>\n", " <th>5</th>\n", + " <td>/vermeul/TEST_TAG_11</td>\n", + " <td>TEST_TAG_11</td>\n", + " <td>description of tag TEST_TAG_11</td>\n", + " <td>vermeul</td>\n", + " <td>True</td>\n", + " <td>2018-03-06 16:17:58</td>\n", + " </tr>\n", + " <tr>\n", + " <th>6</th>\n", + " <td>/vermeul/ANOTHER_NICE_TAG</td>\n", " <td>another_nice_tag</td>\n", + " <td></td>\n", + " <td>vermeul</td>\n", + " <td>True</td>\n", " <td>2016-10-06 14:43:21</td>\n", " </tr>\n", " <tr>\n", - " <th>6</th>\n", + " <th>7</th>\n", + " <td>/vermeul/ANOTHER_TAG</td>\n", " <td>another_tag</td>\n", + " <td></td>\n", + " <td>vermeul</td>\n", + " <td>True</td>\n", " <td>2016-10-04 11:29:02</td>\n", " </tr>\n", " <tr>\n", - " <th>7</th>\n", + " <th>8</th>\n", + " <td>/vermeul/BLBLBLBLBLB</td>\n", " <td>blblblblblb</td>\n", + " <td></td>\n", + " <td>vermeul</td>\n", + " <td>True</td>\n", " <td>2016-10-06 14:47:45</td>\n", " </tr>\n", " <tr>\n", - " <th>8</th>\n", + " <th>9</th>\n", + " <td>/vermeul/CLUE</td>\n", " <td>clue</td>\n", + " <td></td>\n", + " <td>vermeul</td>\n", + " <td>True</td>\n", " <td>2016-09-26 23:48:08</td>\n", " </tr>\n", " <tr>\n", - " <th>9</th>\n", + " <th>10</th>\n", + " <td>/vermeul/DO</td>\n", " <td>do</td>\n", + " <td></td>\n", + " <td>vermeul</td>\n", + " <td>True</td>\n", " <td>2016-09-12 23:57:14</td>\n", " </tr>\n", " <tr>\n", - " <th>10</th>\n", + " <th>11</th>\n", + " <td>/vermeul/DUE</td>\n", " <td>due</td>\n", + " <td></td>\n", + " <td>vermeul</td>\n", + " <td>True</td>\n", " <td>2016-06-30 17:18:11</td>\n", " </tr>\n", " <tr>\n", - " <th>11</th>\n", + " <th>12</th>\n", + " <td>/vermeul/FA</td>\n", " <td>fa</td>\n", + " <td></td>\n", + " <td>vermeul</td>\n", + " <td>True</td>\n", " <td>2016-09-12 23:57:29</td>\n", " </tr>\n", " <tr>\n", - " <th>12</th>\n", + " <th>13</th>\n", + " <td>/vermeul/GIMME_A_TAG</td>\n", " <td>gimme_a_tag</td>\n", + " <td></td>\n", + " <td>vermeul</td>\n", + " <td>True</td>\n", " <td>2016-11-18 15:20:10</td>\n", " </tr>\n", " <tr>\n", - " <th>13</th>\n", + " <th>14</th>\n", + " <td>/vermeul/GIMME_ONE_MORE</td>\n", " <td>gimme_one_more</td>\n", + " <td></td>\n", + " <td>vermeul</td>\n", + " <td>True</td>\n", " <td>2016-10-27 02:03:25</td>\n", " </tr>\n", " <tr>\n", - " <th>14</th>\n", + " <th>15</th>\n", + " <td>/vermeul/LA</td>\n", " <td>la</td>\n", + " <td></td>\n", + " <td>vermeul</td>\n", + " <td>True</td>\n", " <td>2016-09-12 23:57:29</td>\n", " </tr>\n", " <tr>\n", - " <th>15</th>\n", + " <th>16</th>\n", + " <td>/vermeul/MI</td>\n", " <td>mi</td>\n", + " <td></td>\n", + " <td>vermeul</td>\n", + " <td>True</td>\n", " <td>2016-09-12 23:57:29</td>\n", " </tr>\n", " <tr>\n", - " <th>16</th>\n", + " <th>17</th>\n", + " <td>/vermeul/NEW_TAG</td>\n", " <td>new_tag</td>\n", + " <td></td>\n", + " <td>vermeul</td>\n", + " <td>True</td>\n", " <td>2016-10-06 10:49:15</td>\n", " </tr>\n", " <tr>\n", - " <th>17</th>\n", + " <th>18</th>\n", + " <td>/vermeul/NEW_TAG1</td>\n", + " <td>new_tag1</td>\n", + " <td>description for new_tag1</td>\n", + " <td>vermeul</td>\n", + " <td>True</td>\n", + " <td>2018-09-30 01:24:52</td>\n", + " </tr>\n", + " <tr>\n", + " <th>19</th>\n", + " <td>/vermeul/NO</td>\n", " <td>no</td>\n", + " <td></td>\n", + " <td>vermeul</td>\n", + " <td>True</td>\n", " <td>2016-09-26 23:48:08</td>\n", " </tr>\n", " <tr>\n", - " <th>18</th>\n", + " <th>20</th>\n", + " <td>/vermeul/ONE</td>\n", " <td>one</td>\n", + " <td></td>\n", + " <td>vermeul</td>\n", + " <td>True</td>\n", " <td>2016-11-09 14:27:58</td>\n", " </tr>\n", " <tr>\n", - " <th>19</th>\n", + " <th>21</th>\n", + " <td>/vermeul/RE</td>\n", " <td>re</td>\n", + " <td></td>\n", + " <td>vermeul</td>\n", + " <td>True</td>\n", " <td>2016-09-12 23:57:29</td>\n", " </tr>\n", " <tr>\n", - " <th>20</th>\n", + " <th>22</th>\n", + " <td>/vermeul/SO</td>\n", " <td>so</td>\n", + " <td></td>\n", + " <td>vermeul</td>\n", + " <td>True</td>\n", " <td>2016-09-12 23:57:29</td>\n", " </tr>\n", " <tr>\n", - " <th>21</th>\n", + " <th>23</th>\n", + " <td>/vermeul/THREE</td>\n", " <td>three</td>\n", + " <td></td>\n", + " <td>vermeul</td>\n", + " <td>True</td>\n", " <td>2016-11-09 14:27:58</td>\n", " </tr>\n", " <tr>\n", - " <th>22</th>\n", + " <th>24</th>\n", + " <td>/vermeul/TI</td>\n", " <td>ti</td>\n", + " <td></td>\n", + " <td>vermeul</td>\n", + " <td>True</td>\n", " <td>2016-09-12 23:57:29</td>\n", " </tr>\n", " <tr>\n", - " <th>23</th>\n", + " <th>25</th>\n", + " <td>/vermeul/TOO_LATE</td>\n", " <td>too_late</td>\n", + " <td></td>\n", + " <td>vermeul</td>\n", + " <td>True</td>\n", " <td>2016-10-06 10:56:07</td>\n", " </tr>\n", " <tr>\n", - " <th>24</th>\n", + " <th>26</th>\n", + " <td>/vermeul/TRE</td>\n", " <td>tre</td>\n", + " <td></td>\n", + " <td>vermeul</td>\n", + " <td>True</td>\n", " <td>2016-06-30 17:18:11</td>\n", " </tr>\n", " <tr>\n", - " <th>25</th>\n", + " <th>27</th>\n", + " <td>/vermeul/TWO</td>\n", " <td>two</td>\n", + " <td></td>\n", + " <td>vermeul</td>\n", + " <td>True</td>\n", " <td>2016-11-09 14:27:58</td>\n", " </tr>\n", " <tr>\n", - " <th>26</th>\n", + " <th>28</th>\n", + " <td>/vermeul/UNO</td>\n", " <td>uno</td>\n", + " <td></td>\n", + " <td>vermeul</td>\n", + " <td>True</td>\n", " <td>2016-06-30 17:18:11</td>\n", " </tr>\n", " </tbody>\n", @@ -1027,37 +1958,40 @@ "</div>" ], "text/plain": [ - " code registrationDate\n", - "0 A_tag 2016-07-05 23:45:04\n", - "1 CREATE_JSON_TAG 2016-06-30 00:36:50\n", - "2 CREATE_JSON_TAG_2 2016-07-06 00:07:07\n", - "3 CREATE_JSON_TAG_3 2016-07-06 00:07:07\n", - "4 CREATE_JSON_TAG_blalbal 2016-11-08 10:24:18\n", - "5 another_nice_tag 2016-10-06 14:43:21\n", - "6 another_tag 2016-10-04 11:29:02\n", - "7 blblblblblb 2016-10-06 14:47:45\n", - "8 clue 2016-09-26 23:48:08\n", - "9 do 2016-09-12 23:57:14\n", - "10 due 2016-06-30 17:18:11\n", - "11 fa 2016-09-12 23:57:29\n", - "12 gimme_a_tag 2016-11-18 15:20:10\n", - "13 gimme_one_more 2016-10-27 02:03:25\n", - "14 la 2016-09-12 23:57:29\n", - "15 mi 2016-09-12 23:57:29\n", - "16 new_tag 2016-10-06 10:49:15\n", - "17 no 2016-09-26 23:48:08\n", - "18 one 2016-11-09 14:27:58\n", - "19 re 2016-09-12 23:57:29\n", - "20 so 2016-09-12 23:57:29\n", - "21 three 2016-11-09 14:27:58\n", - "22 ti 2016-09-12 23:57:29\n", - "23 too_late 2016-10-06 10:56:07\n", - "24 tre 2016-06-30 17:18:11\n", - "25 two 2016-11-09 14:27:58\n", - "26 uno 2016-06-30 17:18:11" + " permId code description owner private registrationDate\n", + "-- -------------------------------- ----------------------- ------------------------------ ------- --------- -------------------\n", + " 0 /vermeul/A_TAG A_tag vermeul True 2016-07-05 23:45:04\n", + " 1 /vermeul/CREATE_JSON_TAG CREATE_JSON_TAG vermeul True 2016-06-30 00:36:50\n", + " 2 /vermeul/CREATE_JSON_TAG_2 CREATE_JSON_TAG_2 vermeul True 2016-07-06 00:07:07\n", + " 3 /vermeul/CREATE_JSON_TAG_3 CREATE_JSON_TAG_3 vermeul True 2016-07-06 00:07:07\n", + " 4 /vermeul/CREATE_JSON_TAG_BLALBAL CREATE_JSON_TAG_blalbal vermeul True 2016-11-08 10:24:18\n", + " 5 /vermeul/TEST_TAG_11 TEST_TAG_11 description of tag TEST_TAG_11 vermeul True 2018-03-06 16:17:58\n", + " 6 /vermeul/ANOTHER_NICE_TAG another_nice_tag vermeul True 2016-10-06 14:43:21\n", + " 7 /vermeul/ANOTHER_TAG another_tag vermeul True 2016-10-04 11:29:02\n", + " 8 /vermeul/BLBLBLBLBLB blblblblblb vermeul True 2016-10-06 14:47:45\n", + " 9 /vermeul/CLUE clue vermeul True 2016-09-26 23:48:08\n", + "10 /vermeul/DO do vermeul True 2016-09-12 23:57:14\n", + "11 /vermeul/DUE due vermeul True 2016-06-30 17:18:11\n", + "12 /vermeul/FA fa vermeul True 2016-09-12 23:57:29\n", + "13 /vermeul/GIMME_A_TAG gimme_a_tag vermeul True 2016-11-18 15:20:10\n", + "14 /vermeul/GIMME_ONE_MORE gimme_one_more vermeul True 2016-10-27 02:03:25\n", + "15 /vermeul/LA la vermeul True 2016-09-12 23:57:29\n", + "16 /vermeul/MI mi vermeul True 2016-09-12 23:57:29\n", + "17 /vermeul/NEW_TAG new_tag vermeul True 2016-10-06 10:49:15\n", + "18 /vermeul/NEW_TAG1 new_tag1 description for new_tag1 vermeul True 2018-09-30 01:24:52\n", + "19 /vermeul/NO no vermeul True 2016-09-26 23:48:08\n", + "20 /vermeul/ONE one vermeul True 2016-11-09 14:27:58\n", + "21 /vermeul/RE re vermeul True 2016-09-12 23:57:29\n", + "22 /vermeul/SO so vermeul True 2016-09-12 23:57:29\n", + "23 /vermeul/THREE three vermeul True 2016-11-09 14:27:58\n", + "24 /vermeul/TI ti vermeul True 2016-09-12 23:57:29\n", + "25 /vermeul/TOO_LATE too_late vermeul True 2016-10-06 10:56:07\n", + "26 /vermeul/TRE tre vermeul True 2016-06-30 17:18:11\n", + "27 /vermeul/TWO two vermeul True 2016-11-09 14:27:58\n", + "28 /vermeul/UNO uno vermeul True 2016-06-30 17:18:11" ] }, - "execution_count": 12, + "execution_count": 6, "metadata": {}, "output_type": "execute_result" } @@ -1066,12 +2000,50 @@ "o.get_tags()" ] }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "\n", + " <table border=\"1\" class=\"dataframe\">\n", + " <thead>\n", + " <tr style=\"text-align: right;\">\n", + " <th>attribute</th>\n", + " <th>value</th>\n", + " </tr>\n", + " </thead>\n", + " <tbody>\n", + " <tr> <td>permId</td> <td>/vermeul/A_TAG</td> </tr><tr> <td>code</td> <td>A_tag</td> </tr><tr> <td>description</td> <td></td> </tr><tr> <td>registrationDate</td> <td>2016-07-05 23:45:04</td> </tr>\n", + " </tbody>\n", + " </table>\n", + " " + ], + "text/plain": [ + "attribute value\n", + "---------------- -------------------\n", + "permId /vermeul/A_TAG\n", + "code A_tag\n", + "description\n", + "registrationDate 2016-07-05 23:45:04" + ] + }, + "execution_count": 4, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "o.get_tag('/vermeul/A_TAG')" + ] + }, { "cell_type": "code", "execution_count": null, - "metadata": { - "collapsed": true - }, + "metadata": {}, "outputs": [], "source": [] } @@ -1092,9 +2064,9 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.5.2" + "version": "3.6.0" } }, "nbformat": 4, - "nbformat_minor": 0 + "nbformat_minor": 1 }