Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
target/
56 changes: 56 additions & 0 deletions resource.iml
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
<?xml version="1.0" encoding="UTF-8"?>
<module org.jetbrains.idea.maven.project.MavenProjectsManager.isMavenModule="true" type="JAVA_MODULE" version="4">
<component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_1_8">
<output url="file://$MODULE_DIR$/target/classes" />
<output-test url="file://$MODULE_DIR$/target/test-classes" />
<content url="file://$MODULE_DIR$">
<sourceFolder url="file://$MODULE_DIR$/src/main/java" isTestSource="false" />
<sourceFolder url="file://$MODULE_DIR$/src/main/resources" type="java-resource" />
<excludeFolder url="file://$MODULE_DIR$/target" />
</content>
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
<orderEntry type="library" scope="TEST" name="Maven: junit:junit:4.13.2" level="project" />
<orderEntry type="library" scope="TEST" name="Maven: org.hamcrest:hamcrest-core:1.3" level="project" />
<orderEntry type="library" name="Maven: org.panda:utility:1.2.1-SNAPSHOT" level="project" />
<orderEntry type="library" name="Maven: org.apache.commons:commons-math3:3.3" level="project" />
<orderEntry type="library" name="Maven: org.apache.commons:commons-compress:1.7" level="project" />
<orderEntry type="library" name="Maven: org.tukaani:xz:1.4" level="project" />
<orderEntry type="library" name="Maven: org.apache.commons:commons-collections4:4.0" level="project" />
<orderEntry type="library" name="Maven: org.apache.poi:poi:3.17" level="project" />
<orderEntry type="library" name="Maven: commons-codec:commons-codec:1.10" level="project" />
<orderEntry type="library" name="Maven: org.apache.poi:poi-ooxml:3.11-beta2" level="project" />
<orderEntry type="library" name="Maven: org.apache.poi:poi-ooxml-schemas:3.11-beta2" level="project" />
<orderEntry type="library" name="Maven: org.apache.xmlbeans:xmlbeans:2.6.0" level="project" />
<orderEntry type="library" name="Maven: stax:stax-api:1.0.1" level="project" />
<orderEntry type="library" name="Maven: com.jujutsu.tsne:tsne:2.3.0" level="project" />
<orderEntry type="library" name="Maven: net.sourceforge.f2j:arpack_combined_all:0.1" level="project" />
<orderEntry type="library" name="Maven: com.github.fommil.netlib:core:1.1.2" level="project" />
<orderEntry type="library" name="Maven: com.github.fommil.netlib:netlib-native_ref-osx-x86_64:natives:1.1" level="project" />
<orderEntry type="library" name="Maven: com.github.fommil.netlib:native_ref-java:1.1" level="project" />
<orderEntry type="library" name="Maven: com.github.fommil:jniloader:1.1" level="project" />
<orderEntry type="library" name="Maven: com.github.fommil.netlib:netlib-native_ref-linux-x86_64:natives:1.1" level="project" />
<orderEntry type="library" name="Maven: com.github.fommil.netlib:netlib-native_ref-linux-i686:natives:1.1" level="project" />
<orderEntry type="library" name="Maven: com.github.fommil.netlib:netlib-native_ref-win-x86_64:natives:1.1" level="project" />
<orderEntry type="library" name="Maven: com.github.fommil.netlib:netlib-native_ref-win-i686:natives:1.1" level="project" />
<orderEntry type="library" name="Maven: com.github.fommil.netlib:netlib-native_ref-linux-armhf:natives:1.1" level="project" />
<orderEntry type="library" name="Maven: com.github.fommil.netlib:netlib-native_system-osx-x86_64:natives:1.1" level="project" />
<orderEntry type="library" name="Maven: com.github.fommil.netlib:native_system-java:1.1" level="project" />
<orderEntry type="library" name="Maven: com.github.fommil.netlib:netlib-native_system-linux-x86_64:natives:1.1" level="project" />
<orderEntry type="library" name="Maven: com.github.fommil.netlib:netlib-native_system-linux-i686:natives:1.1" level="project" />
<orderEntry type="library" name="Maven: com.github.fommil.netlib:netlib-native_system-linux-armhf:natives:1.1" level="project" />
<orderEntry type="library" name="Maven: com.github.fommil.netlib:netlib-native_system-win-x86_64:natives:1.1" level="project" />
<orderEntry type="library" name="Maven: com.github.fommil.netlib:netlib-native_system-win-i686:natives:1.1" level="project" />
<orderEntry type="library" name="Maven: org.jetbrains:annotations:24.1.0" level="project" />
<orderEntry type="library" name="Maven: org.biopax.paxtools:paxtools-core:5.1.0" level="project" />
<orderEntry type="library" name="Maven: net.sourceforge.collections:collections-generic:4.01" level="project" />
<orderEntry type="library" name="Maven: org.apache.commons:commons-lang3:3.4" level="project" />
<orderEntry type="library" name="Maven: org.slf4j:slf4j-api:1.7.25" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Maven: org.slf4j:jcl-over-slf4j:1.7.25" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Maven: org.slf4j:jul-to-slf4j:1.7.25" level="project" />
<orderEntry type="library" name="Maven: org.biopax.paxtools:paxtools-query:5.1.0" level="project" />
<orderEntry type="library" name="Maven: org.biopax.paxtools:pattern:5.1.0" level="project" />
<orderEntry type="library" name="Maven: commons-io:commons-io:1.3.2" level="project" />
<orderEntry type="library" name="Maven: commons-net:commons-net:3.3" level="project" />
</component>
</module>
22 changes: 21 additions & 1 deletion src/main/java/org/panda/resource/UniProtSequence.java
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@

package org.panda.resource;


import java.io.BufferedReader;
import java.io.IOException;
import java.util.HashMap;
Expand Down Expand Up @@ -129,6 +130,19 @@ public String getSeqAround(String idOrName, int prefixLen, int suffixLen, int lo
*/
int max = ((prefixLen > suffixLen ? prefixLen : suffixLen) * 2) + 1;



// max/2 is how many you want to left/right of central position
// if you want k to the right, and you are at the kth position or lesser, this is impossible
if(max/2 >= location){
return null;
}

/*
The call to getSeqAround takes the width as an argument. Consider, if the width/2 = k,
then there will be k amino acids to the left and to the right.
*/

// Will take an odd-length as argument, and return sequence of that length
// centered around location

Expand Down Expand Up @@ -189,7 +203,11 @@ public boolean load() throws IOException {
this.nameToID.put(name, id);
sequence = new StringBuilder();
int oInd = line.indexOf(" OX=");
String organism = line.substring(oInd + 4, line.indexOf(" ", oInd + 4));


String organism = line. substring(oInd + 4, line.indexOf(" ", oInd + 4));


int sInd = line.indexOf(" GN=");
if (sInd > 0) {
String symbol = line.substring(sInd + 4, line.indexOf(" ", sInd + 4));
Expand All @@ -202,9 +220,11 @@ public boolean load() throws IOException {
}
} else {
sequence.append(line);

}
}


reader.close();
return true;
}
Expand Down