Difference between revisions of "Jwoodlee Week 14"
From LMU BioDB 2015
(→Milestone 4: Species Export Customization: added some notes) |
(→Build, Test, and Possibly Commit: added one line to the procedure) |
||
Line 75: | Line 75: | ||
# I checked the ''Systems'' table in the resulting ''.gdb'' with Microsoft Access and verified that it contained the custom information: | # I checked the ''Systems'' table in the resulting ''.gdb'' with Microsoft Access and verified that it contained the custom information: | ||
#* The record ''OrderedLocusNames'' was there with the species name under the ''Species'' column and our link URL under the ''Link'' column. | #* The record ''OrderedLocusNames'' was there with the species name under the ''Species'' column and our link URL under the ''Link'' column. | ||
+ | #Opened up a gene in GenMAPP with the custom .gdb created to make sure the link that I inserted was working properly. | ||
# I then committed the custom version of GenMAPP builder to our GitHub branch. | # I then committed the custom version of GenMAPP builder to our GitHub branch. | ||
=== Milestone 4: Species Export Customization === | === Milestone 4: Species Export Customization === | ||
#Trixie noticed that the microarray data has IDs that have CP#### and SF####.# not the typical SF####, which will need to accounted for. | #Trixie noticed that the microarray data has IDs that have CP#### and SF####.# not the typical SF####, which will need to accounted for. |
Revision as of 04:09, 8 December 2015
Milestone 3: Species Profile Creation
Majority of the procedure was from here.
Adding a Species Profile to GenMAPP Builder
In the Java perspective within Eclipse(change perspective on the top right), the following was executed.
Create the Species Profile
- I exposed the contents of the src folder in my gmbuilder project.
- Right-clicked on the edu.lmu.xmlpipedb.gmbuilder.databasetoolkit.profiles package and chose New > Class from the popup menu.
- In the dialog that appears, I entered the following:
- Name:
ShigellaflexneriUniProtSpeciesProfile
- Superclass:
edu.lmu.xmlpipedb.gmbuilder.databasetoolkit.profiles.UniProtSpeciesProfile
- Name:
- Clicked Finish. A new .java file within the edu.lmu.xmlpipedb.gmbuilder.databasetoolkit.profiles package was created.
Customize the Species Profile
- I opened the file that I just created.
- I added the following constructor block right below the public class line in the new file.
public ShigellaflexneriUniProtSpeciesProfile() { super("Shigella flexneri", 623, "This profile customizes the GenMAPP Builder export for " + "Shigella flexneri" + " data loaded from a UniProt XML file."); }
- I added the following method block right below the constructor block that I added above.
@Override public TableManager getSystemsTableManagerCustomizations(TableManager tableManager, DatabaseProfile dbProfile) { super.getSystemsTableManagerCustomizations(tableManager, dbProfile); tableManager.submit("Systems", QueryType.update, new String[][] { { "SystemCode", "N" }, { "Species", "|" + getSpeciesName() + "|" } }); tableManager.submit("Systems", QueryType.update, new String[][] { { "SystemCode", "N" }, { "Link", "http://www.mgc.ac.cn/cgi-bin/ShiBASE/ShiBASE_query.cgi?synonym=~" } }); return tableManager; }
- I chose Organize Imports from the Source menu to make sure I had everything imported.
Add the Species Profile to the Catalog of Known Species Profiles
- Under edu.lmu.xmlpipedb.gmbuilder.databasetoolkit.profiles, I opened UniProtDatabaseProfile.java.
- Near the top of the file is a block that looks like this:
super("org.uniprot.uniprot.Uniprot", "This profile defines the requirements " + "for any UniProt centric gene database.", new SpeciesProfile[] { new EscherichiaColiUniProtSpeciesProfile(), new ArabidopsisThalianaUniProtSpeciesProfile(), new PlasmodiumFalciparumUniProtSpeciesProfile(), new VibrioCholeraeUniprotSpeciesProfile() });
- I added the species profile that I created to the block.
super("org.uniprot.uniprot.Uniprot", "This profile defines the requirements " + "for any UniProt centric gene database.", new SpeciesProfile[] { new EscherichiaColiUniProtSpeciesProfile(), new ArabidopsisThalianaUniProtSpeciesProfile(), new PlasmodiumFalciparumUniProtSpeciesProfile(), new VibrioCholeraeUniprotSpeciesProfile(), new ShigellaflexneriUniProtSpeciesProfile() });
- I saved changes and selected Organize Imports.
Build, Test, and Possibly Commit
- I created a new distribution of GenMAPP Builder.
- Expanded the custom project, scrolled down the build.xml and right clicked it. In the menu that appeared I clicked on Ant Build... (with ellipses). Now in the menu that appeared I deselected dist, and selected clean, dist in that order. The build order was now clean, dist so it will wipe the current version of genmappbuilder and create a new distribution. I clicked run.
- With Trixie, we performed a new export run with this custom version of GenMAPP Builder. A new .gdb was created.
- I checked the Systems table in the resulting .gdb with Microsoft Access and verified that it contained the custom information:
- The record OrderedLocusNames was there with the species name under the Species column and our link URL under the Link column.
- Opened up a gene in GenMAPP with the custom .gdb created to make sure the link that I inserted was working properly.
- I then committed the custom version of GenMAPP builder to our GitHub branch.
Milestone 4: Species Export Customization
- Trixie noticed that the microarray data has IDs that have CP#### and SF####.# not the typical SF####, which will need to accounted for.