Difference between revisions of "Hhinsch Week 9"

From LMU BioDB 2017
Jump to: navigation, search
(created week 9 individual journal entry and added template for the grnsight tests. also invoked my template and a caegory)
 
(added some notes to my api exploration)
 
(15 intermediate revisions by the same user not shown)
Line 1: Line 1:
 
[[Category:Journal Entry]]
 
[[Category:Journal Entry]]
  
==GRNsight Client Side Testing Document: Normalization + Zoom==
+
==GRNsight Client Side Testing Document: Normalization + Zoom and Web Service API Exploration==
*Last Updated: 2017-10-23
 
#Test 1
 
**Instructions:
 
***Load Graph - File Menu -> Open
 
**Results:
 
***GRNsight should lay out a network graph from the Excel workbook if there are no errors in the file.
 
#Test 2
 
**Instructions:
 
Load Graph - File Menu -> Import SIF
 
Results:
 
GRNsight should lay out a network graph from the SIF file if there are no errors in the file
 
Test 3
 
Instructions:
 
Load Graph - File Menu -> Import GraphML
 
Results:
 
GRNsight should lay out a network graph from the GraphML file if there are no errors in
 
the file
 
Test 4
 
Instructions:
 
Load Graph - File Menu -> Open
 
Set Normalization Factor - Enter a Number in the Box and Click "Set Normalization Factor"
 
button
 
Results:
 
GRNsight should lay out a network graph from the Excel workbook if there are no errors in
 
the file
 
The graph should reload with the new normalization factor applied to its edge weight
 
thicknesses
 
Test 5
 
Instructions:
 
Load Graph - File Menu -> Import SIF
 
Set Normalization Factor - Enter a Number in the Box and Click "Set Normalization Factor"
 
button
 
Results:
 
GRNsight should lay out a network graph from the SIF file if there are no errors in the file
 
The graph should reload with the new normalization factor applied to its edge weight
 
thicknesses
 
Test 6
 
Instructions:
 
Load Graph - File Menu -> Import GraphML
 
Set Normalization Factor - Enter a Number in the Box and Click "Set Normalization Factor"
 
button
 
Results:
 
GRNsight should lay out a network graph from the GraphML file if there are no errors in
 
the file
 
The graph should reload with the new normalization factor applied to its edge weight
 
thicknesses
 
Test 7
 
Instructions:
 
Load Graph - File Menu -> Open
 
Zoom Slider - Increase Zoom Level
 
Results:
 
GRNsight should lay out a network graph from the Excel workbook if there are no errors in
 
the file
 
The graph should zoom in (get larger)
 
Test 8
 
Instructions:
 
Load Graph - File Menu -> Import SIF
 
Zoom Slider - Increase Zoom Level
 
Results:
 
GRNsight should lay out a network graph from the SIF file if there are no errors in the file
 
The graph should zoom in (get larger)
 
Test 9
 
Instructions:
 
Load Graph - File Menu -> Import GraphML
 
Zoom Slider - Increase Zoom Level
 
Results:
 
GRNsight should lay out a network graph from the GraphML file if there are no errors in
 
the file
 
The graph should zoom in (get larger)
 
Test 10
 
Instructions:
 
Load Graph - File Menu -> Open
 
Set Normalization Factor - Enter a Number in the Box and Click "Set Normalization Factor"
 
button
 
Zoom Slider - Increase Zoom Level
 
Results:
 
GRNsight should lay out a network graph from the Excel workbook if there are no errors in
 
the file
 
The graph should reload with the new normalization factor applied to its edge weight
 
thicknesses
 
The graph should zoom in (get larger)
 
Test 11
 
Instructions:
 
Load Graph - File Menu -> Import SIF
 
Set Normalization Factor - Enter a Number in the Box and Click "Set Normalization Factor"
 
button
 
Zoom Slider - Increase Zoom Level
 
Results:
 
GRNsight should lay out a network graph from the SIF file if there are no errors in the file
 
The graph should reload with the new normalization factor applied to its edge weight
 
thicknesses
 
The graph should zoom in (get larger)
 
Test 12
 
Instructions:
 
Load Graph - File Menu -> Import GraphML
 
Set Normalization Factor - Enter a Number in the Box and Click "Set Normalization Factor"
 
button
 
Zoom Slider - Increase Zoom Level
 
Results:
 
GRNsight should lay out a network graph from the GraphML file if there are no errors in
 
the file
 
The graph should reload with the new normalization factor applied to its edge weight
 
thicknesses
 
The graph should zoom in (get larger)
 
Test 13
 
Instructions:
 
Load Graph - File Menu -> Open
 
Zoom Slider - Decrease Zoom Level
 
Results:
 
GRNsight should lay out a network graph from the Excel workbook if there are no errors in
 
the file
 
The graph should zoom out (get smaller)
 
Test 14
 
Instructions:
 
Load Graph - File Menu -> Import SIF
 
Zoom Slider - Decrease Zoom Level
 
Results:
 
GRNsight should lay out a network graph from the SIF file if there are no errors in the file
 
The graph should zoom out (get smaller)
 
Test 15
 
Instructions:
 
Load Graph - File Menu -> Import GraphML
 
Zoom Slider - Decrease Zoom Level
 
Results:
 
GRNsight should lay out a network graph from the GraphML file if there are no errors in
 
the file
 
The graph should zoom out (get smaller)
 
Test 16
 
Instructions:
 
Load Graph - File Menu -> Open
 
Set Normalization Factor - Enter a Number in the Box and Click "Set Normalization Factor"
 
button
 
Zoom Slider - Decrease Zoom Level
 
Results:
 
GRNsight should lay out a network graph from the Excel workbook if there are no errors in
 
the file
 
The graph should reload with the new normalization factor applied to its edge weight
 
thicknesses
 
The graph should zoom out (get smaller)
 
Test 17
 
Instructions:
 
Load Graph - File Menu -> Import SIF
 
Set Normalization Factor - Enter a Number in the Box and Click "Set Normalization Factor"
 
button
 
Zoom Slider - Decrease Zoom Level
 
Results:
 
GRNsight should lay out a network graph from the SIF file if there are no errors in the file
 
The graph should reload with the new normalization factor applied to its edge weight
 
thicknesses
 
The graph should zoom out (get smaller)
 
Test 18
 
Instructions:
 
Load Graph - File Menu -> Import GraphML
 
Set Normalization Factor - Enter a Number in the Box and Click "Set Normalization Factor"
 
button
 
Zoom Slider - Decrease Zoom Level
 
Results:
 
GRNsight should lay out a network graph from the GraphML file if there are no errors in
 
the file
 
The graph should reload with the new normalization factor applied to its edge weight
 
thicknesses
 
The graph should zoom out (get smaller)
 
  
 +
===GRNsight Client Side Testing Document: Normalization + Zoom===
 +
 +
*We used the following files for our tests:
 +
<br>
 +
<code>21-genes_31-edges_Schade-data_estimation_output.xlsx
 +
<br>
 +
21-genes_31-edges_Schade-data_estimation_output.sif
 +
<br>
 +
21-genes_31-edges_Schade-data_estimation_output.graphml</code>
 +
 +
{| class="wikitable"
 +
! scope="col" style="width: 50px;" | Test
 +
! scope="col" style="width: 225px;" | Pass or Fail
 +
! scope="col" style="width: 225px;" | Additional Explanation
 +
|-
 +
| Test 1 || Pass || There weren't any errors in completing this process.
 +
|-
 +
| Test 2 || Pass || There weren't any errors in completing this process.
 +
|-
 +
| Test 3 || Pass || There weren't any errors in completing this process. The graph showed up completely grey in the other two <code>.graphml</code> files.
 +
|-
 +
| Test 4 || Pass || There weren't any errors. I used the edge weight factor of one and the lines became very thick.
 +
|-
 +
| Test 5 || Pass || I imported the <code>.sif</code> file and changed the weight factor from 1 to 2. It should be noted that the edge weight factor stays the same as when you determined it in the step before, even if you import a new graph.
 +
|-
 +
| Test 6 || Pass || For this <code>.graphml</code> file it uploaded then I changed the edge weight factor to <code>0.001</code> and it worked. There isn't any way to set the normative factor for the other two <code>.graphml</code> files.
 +
|-
 +
| Test 7 || Pass || The graph zoomed without a problem.
 +
|-
 +
| Test 8 || Pass|| The graph zoomed without a problem.
 +
|-
 +
| Test 9 || Pass || The graph zoomed without a problem.
 +
|-
 +
| Test 10 || Pass || I set the normalization factor to <code>0.001</code>. The graph zoomed without a problem.
 +
|-
 +
| Test 11 || Pass|| I set the normalization factor to <code>0.001</code>. The graph zoomed without a problem.
 +
|-
 +
| Test 12 || Pass || I set the normalization factor to <code>0.001</code>. The graph zoomed without a problem.
 +
|-
 +
| Test 13 || Pass || The graph zoomed out without a problem.
 +
|-
 +
| Test 14 || Pass || The graph zoomed out without a problem.
 +
|-
 +
| Test 15 || Pass || The graph zoomed out without a problem.
 +
|-
 +
| Test 16 || Pass || I set the normalization factor to <code>0.001</code> and it zoomed out without a problem.
 +
|-
 +
| Test 17 || Pass || I set the normalization factor to <code>0.001</code> and it zoomed out without a problem.
 +
|-
 +
| Test 18 || Pass || I set the normalization factor to <code>0.001</code> and it zoomed out without a problem.
 +
|}
 +
 +
===Web Service API Exploration===
 +
*The URLs to access in order to retrieve the desired data
 +
**<code>https://yeastmine.yeastgenome.org/yeastmine/service/data/Gene?symbol=BRO1</code>
 +
*Any portions in these URLs that need to be substituted for specific queries, such as the gene name or ID within that web service
 +
** You simply need to substitute the highlighted portion of the url with any specific yeast gene symbol in order to retrieve the .json data. https://yeastmine.yeastgenome.org/yeastmine/service/data/Gene?symbol=<code>BRO1</code>.
 +
*Specific instructions on how to interpret the data returned by each URL so that you can extract exactly the information you need in order to proceed to the next step
 +
**If you copy the URL that is used to access the desired data and hit enter, your computer will download a .json file that can be easily read in a text editor. From here, it is easy to read the data that is provided. You can also use the computer's terminal to invoke the <code>curl https://yeastmine.yeastgenome.org/yeastmine/service/data/Gene?symbol=BRO1</code> command in order to retrieve the data in a text form. This is a little bit more difficult to read but it is entirely possible to do so if you have some basic knowledge of reading .json. I however would recommend that an individual retrieving this data should use the method for downloading the .json file of the data so it is a bit easier to read.
 +
**If you would like to obtain a sole object of the gene's data, you can use the <code>curl https://yeastmine.yeastgenome.org/yeastmine/service/data/Gene?symbol=BRO1 | grep '"primaryIdentifier":"S'</code> command in the terminal, then copy the text to a code reader such as atom.
 +
**I however believe that simply using the <code>https://yeastmine.yeastgenome.org/yeastmine/service/data/Gene?symbol=BRO1</code> url in the browser to download a .json file of the data is the best option. This is because you can open the .json file in a code reader, and it contains additional identifiers that may be useful.
 +
 +
==Electronic Notebook==
 +
*In order to complete the tests, I dowloaded the three files noted above onto my computer.
 +
*In order to download the sif and graphml files, I needed to change the parameters from text files to all files.
 +
*Once the files were on my desktop, all I had to do was follow the instructions for each test to complete them.
 +
===URL Explanation===
 +
*First, I used Dondi's hint to find the URL that retrieves json from our ajax-starter files.
 +
*To get this, I inspected the loading box on bro1.html and hit the load button.
 +
*I then clicked on the network tab on the inspection section and hovered my mouse over the <code>Gene?id=66043773</code> in order to see the url.
 +
*By right-clicking on <code>Gene?id=66043773</code> I was able to copy and paste the link. I then changed <code>https://yeastmine.yeastgenome.org/yeastmine/service/data/Gene?id=66043773</code> to <code>https://yeastmine.yeastgenome.org/yeastmine/service/data/Gene?symbol=BRO1</code> in order to have the search parameters be in terms of the Gene's symbol.
 +
*Because this is on yeastmine, we didn't need to set a species parameter in the URL.
 +
*Next I needed to simply type the <code>curl https://yeastmine.yeastgenome.org/yeastmine/service/data/Gene?symbol=BRO1</code> command into my command prompt to have it retrieve the json data.
 +
*I found that I can type the <code>https://yeastmine.yeastgenome.org/yeastmine/service/data/Gene?symbol=BRO1</code> into a browser and download the data in .json format.
 +
*By opening the download in a text editor, it easily provides the data for a specific gene.
 +
*I found that I can use any gene symbol to find the data for any specific gene simply by using the <code>curl https://yeastmine.yeastgenome.org/yeastmine/service/data/Gene?symbol=</code> template.
 +
*After my groups lifeline was used, we were told to focus on the primary identifier. In order to "filter" the data, we used the grep command: <code>curl https://yeastmine.yeastgenome.org/yeastmine/service/data/Gene?symbol=BRO1 | grep '"primaryIdentifier":"S'</code>.
 +
*While using this command I found that when using the curl command in the terminal, we got the one data object we needed.
 +
 +
==Acknowledgments==
 +
#[[User:johnllopez616|John Lopez]], [[User:dbashour|Dina Bashoura]], [[User:Simonwro120|Simon Wroblewski]] and I worked together in the lab in order to complete the deliverables of this assignment. [[User:johnllopez616|John Lopez]] and I worked together in person more than once to complete the deiverables of this assignment.
 +
#[[User:Dondi|John David N. Dionisio]] helped explain the use of curl to complete the deliverables of this assignment.
 +
#While I worked with the people noted above, this individual journal entry was completed by me and not copied from another source.[[User:Hhinsch|Hhinsch]] ([[User talk:Hhinsch|talk]]) 23:32, 30 October 2017 (PDT)
 +
 +
==References==
 +
#LMU BioDB 2017. (2017). Week 9. Retrieved October 30, 2017, from https://xmlpipedb.cs.lmu.edu/biodb/fall2017/index.php/Week_9.
 +
#BRO1 HTML File. (2017). Retrieved October 30,2017, from [[Media:BRO1.zip| BRO1 HTML File]].
 +
#GRNsight Client Side Testing Document: Normalization + Zoom. (2017). Retrieved October 30, 2017, from https://xmlpipedb.cs.lmu.edu/biodb/fall2017/images/9/9d/GRNsight_Testing-Normalization_and_Zoom.pdf.
 +
#GRNsight. (2017) Retrieved October 29, 2017, from http://dondi.github.io/GRNsight/.
 
{{hhinsch}}
 
{{hhinsch}}

Latest revision as of 06:54, 31 October 2017


GRNsight Client Side Testing Document: Normalization + Zoom and Web Service API Exploration

GRNsight Client Side Testing Document: Normalization + Zoom

  • We used the following files for our tests:


21-genes_31-edges_Schade-data_estimation_output.xlsx
21-genes_31-edges_Schade-data_estimation_output.sif
21-genes_31-edges_Schade-data_estimation_output.graphml

Test Pass or Fail Additional Explanation
Test 1 Pass There weren't any errors in completing this process.
Test 2 Pass There weren't any errors in completing this process.
Test 3 Pass There weren't any errors in completing this process. The graph showed up completely grey in the other two .graphml files.
Test 4 Pass There weren't any errors. I used the edge weight factor of one and the lines became very thick.
Test 5 Pass I imported the .sif file and changed the weight factor from 1 to 2. It should be noted that the edge weight factor stays the same as when you determined it in the step before, even if you import a new graph.
Test 6 Pass For this .graphml file it uploaded then I changed the edge weight factor to 0.001 and it worked. There isn't any way to set the normative factor for the other two .graphml files.
Test 7 Pass The graph zoomed without a problem.
Test 8 Pass The graph zoomed without a problem.
Test 9 Pass The graph zoomed without a problem.
Test 10 Pass I set the normalization factor to 0.001. The graph zoomed without a problem.
Test 11 Pass I set the normalization factor to 0.001. The graph zoomed without a problem.
Test 12 Pass I set the normalization factor to 0.001. The graph zoomed without a problem.
Test 13 Pass The graph zoomed out without a problem.
Test 14 Pass The graph zoomed out without a problem.
Test 15 Pass The graph zoomed out without a problem.
Test 16 Pass I set the normalization factor to 0.001 and it zoomed out without a problem.
Test 17 Pass I set the normalization factor to 0.001 and it zoomed out without a problem.
Test 18 Pass I set the normalization factor to 0.001 and it zoomed out without a problem.

Web Service API Exploration

  • The URLs to access in order to retrieve the desired data
  • Any portions in these URLs that need to be substituted for specific queries, such as the gene name or ID within that web service
  • Specific instructions on how to interpret the data returned by each URL so that you can extract exactly the information you need in order to proceed to the next step
    • If you copy the URL that is used to access the desired data and hit enter, your computer will download a .json file that can be easily read in a text editor. From here, it is easy to read the data that is provided. You can also use the computer's terminal to invoke the curl https://yeastmine.yeastgenome.org/yeastmine/service/data/Gene?symbol=BRO1 command in order to retrieve the data in a text form. This is a little bit more difficult to read but it is entirely possible to do so if you have some basic knowledge of reading .json. I however would recommend that an individual retrieving this data should use the method for downloading the .json file of the data so it is a bit easier to read.
    • If you would like to obtain a sole object of the gene's data, you can use the curl https://yeastmine.yeastgenome.org/yeastmine/service/data/Gene?symbol=BRO1 | grep '"primaryIdentifier":"S' command in the terminal, then copy the text to a code reader such as atom.
    • I however believe that simply using the https://yeastmine.yeastgenome.org/yeastmine/service/data/Gene?symbol=BRO1 url in the browser to download a .json file of the data is the best option. This is because you can open the .json file in a code reader, and it contains additional identifiers that may be useful.

Electronic Notebook

  • In order to complete the tests, I dowloaded the three files noted above onto my computer.
  • In order to download the sif and graphml files, I needed to change the parameters from text files to all files.
  • Once the files were on my desktop, all I had to do was follow the instructions for each test to complete them.

URL Explanation

Acknowledgments

  1. John Lopez, Dina Bashoura, Simon Wroblewski and I worked together in the lab in order to complete the deliverables of this assignment. John Lopez and I worked together in person more than once to complete the deiverables of this assignment.
  2. John David N. Dionisio helped explain the use of curl to complete the deliverables of this assignment.
  3. While I worked with the people noted above, this individual journal entry was completed by me and not copied from another source.Hhinsch (talk) 23:32, 30 October 2017 (PDT)

References

  1. LMU BioDB 2017. (2017). Week 9. Retrieved October 30, 2017, from https://xmlpipedb.cs.lmu.edu/biodb/fall2017/index.php/Week_9.
  2. BRO1 HTML File. (2017). Retrieved October 30,2017, from BRO1 HTML File.
  3. GRNsight Client Side Testing Document: Normalization + Zoom. (2017). Retrieved October 30, 2017, from https://xmlpipedb.cs.lmu.edu/biodb/fall2017/images/9/9d/GRNsight_Testing-Normalization_and_Zoom.pdf.
  4. GRNsight. (2017) Retrieved October 29, 2017, from http://dondi.github.io/GRNsight/.

Assignments

Week 1
Week 2
Week 3
Week 4
Week 5
Week 6
Week 7
Week 8
Week 9
Week 10
Week 11
Week 12
Week 14
Week 15

Hayden's Individual Journal Entries

hhinsch Week 1
hhinsch Week 2
hhinsch Week 3
hhinsch Week 4
hhinsch Week 5
hhinsch Week 6
hhinsch Week 7
hhinsch Week 8
hhinsch Week 9
hhinsch Week 10
hhinsch Week 11
hhinsch Week 12
hhinsch Week 14
hhinsch Week 15
Page Desiigner Deliverables Page

Class Journal Entries

Class Journal Week 1
Class Journal Week 2
Class Journal Week 3
Class Journal Week 4
Class Journal Week 5
Class Journal Week 6
Class Journal Week 7
Class Journal Week 8
Class Journal Week 9
Class Journal Week 10
Page Desiigner

Electronic Notebook

Hhinsch Electronic Notebook

Hayden's User Page

Hayden Hinsch