Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
UniFIRE
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Locked Files
Issues
0
Issues
0
List
Boards
Labels
Service Desk
Milestones
Iterations
Jira
Jira
Requirements
Requirements
List
Security & Compliance
Security & Compliance
Dependency List
License Compliance
Operations
Operations
Incidents
Environments
Packages & Registries
Packages & Registries
Package Registry
Container Registry
Analytics
Analytics
Insights
Issue
Repository
Value Stream
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
UniProt Public
UniFIRE
Commits
dc5153e0
Commit
dc5153e0
authored
Jan 21, 2021
by
Hermann Zellner
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Log exceptions
Made InterProXmlToFactConverter usable as a stand-alone tool Application
parent
bb04de75
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
11 additions
and
41 deletions
+11
-41
distribution/src/main/java/uk/ac/ebi/uniprot/unifire/InterProXmlToFactConverter.java
...uk/ac/ebi/uniprot/unifire/InterProXmlToFactConverter.java
+7
-32
distribution/src/test/resources/correct_facts.xml
distribution/src/test/resources/correct_facts.xml
+0
-8
io/src/main/java/uk/ac/ebi/uniprot/urml/output/xml/AnnotationXMLWriter.java
...k/ac/ebi/uniprot/urml/output/xml/AnnotationXMLWriter.java
+4
-1
No files found.
distribution/src/main/java/uk/ac/ebi/uniprot/unifire/InterProXmlToFactConverter.java
View file @
dc5153e0
...
...
@@ -17,22 +17,24 @@
package
uk.ac.ebi.uniprot.unifire
;
import
org.uniprot.urml.facts.*
;
import
uk.ac.ebi.uniprot.urml.core.xml.writers.URMLWriter
;
import
uk.ac.ebi.uniprot.urml.input.InputType
;
import
uk.ac.ebi.uniprot.urml.input.parsers.FactSetParser
;
import
uk.ac.ebi.uniprot.urml.output.xml.IndividualFactWriter
;
import
java.io.*
;
import
java.util.ArrayList
;
import
java.util.Iterator
;
import
java.util.List
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
import
org.uniprot.urml.facts.*
;
/**
* Created by Hermann Zellner on 31/07/2019.
*/
public
class
InterProXmlToFactConverter
{
private
static
final
Logger
logger
=
LoggerFactory
.
getLogger
(
InterProXmlToFactConverter
.
class
);
public
static
void
main
(
String
[]
argv
)
throws
IOException
{
InterProXmlToFactConverter
converter
=
new
InterProXmlToFactConverter
();
converter
.
convertToXml
(
argv
[
0
],
argv
[
1
]);
...
...
@@ -45,43 +47,16 @@ public class InterProXmlToFactConverter {
try
(
URMLWriter
<
FactSet
,
Fact
>
factWriter
=
new
IndividualFactWriter
(
outputStream
))
{
while
(
factSetIterator
.
hasNext
())
{
FactSet
factSet
=
factSetIterator
.
next
();
List
<
Fact
>
facts
=
new
ArrayList
<>(
factSet
.
getFact
());
PositionalProteinSignature
positionalProteinSignature
=
createPositionalProteinSignatureForJ0U7L2
();
facts
.
add
(
positionalProteinSignature
);
for
(
Fact
fact
:
facts
)
{
for
(
Fact
fact
:
factSet
.
getFact
())
{
factWriter
.
writeElementWise
(
fact
);
}
factWriter
.
completeWrite
();
}
}
catch
(
Exception
e
)
{
e
.
printStackTrace
(
);
logger
.
error
(
"Error while converting InterPro-XML to Fact-XML"
,
e
);
}
}
}
private
static
PositionalProteinSignature
createPositionalProteinSignatureForJ0U7L2
()
{
PositionalProteinSignature
positionalProteinSignature
=
new
PositionalProteinSignature
();
TemplateProtein
protein
=
new
TemplateProtein
();
protein
.
setId
(
"J0U7L2"
);
positionalProteinSignature
.
setProtein
(
protein
);
Signature
signature
=
new
Signature
();
signature
.
setValue
(
"SRHMM000005-1"
);
signature
.
setType
(
SignatureType
.
SRHMM
);
positionalProteinSignature
.
setSignature
(
signature
);
positionalProteinSignature
.
setFrequency
(
1
);
positionalProteinSignature
.
setPositionStart
(
1
);
positionalProteinSignature
.
setPositionEnd
(
208
);
SequenceAlignment
sequenceAlignment
=
new
SequenceAlignment
();
sequenceAlignment
.
setValue
(
"mlmaavlaapafpafsaget----------------PAAPTKAAAK---PDLVKGEASFTAVCAACHGADGNSAIAANPKLSAQHPEYLVKQLQEFKSG---KRNDPVMKGFAMALSDEDMKNIAYWVTAK-AAKPGFAKDKALVSLGERIYRGGIADRQIAACAGCHSPNGAGIPAQYPRLSGQHADYTATQLVAFRDG"
);
positionalProteinSignature
.
setAlignment
(
sequenceAlignment
);
return
positionalProteinSignature
;
}
}
distribution/src/test/resources/correct_facts.xml
View file @
dc5153e0
...
...
@@ -188,12 +188,4 @@
<positionStart>
115
</positionStart>
<positionEnd>
208
</positionEnd>
</fact>
<fact
xsi:type=
"PositionalProteinSignature"
>
<protein>
J0U7L2
</protein>
<signature
type=
"SRHMM"
>
SRHMM000005-1
</signature>
<frequency>
1
</frequency>
<positionStart>
1
</positionStart>
<positionEnd>
208
</positionEnd>
<alignment>
mlmaavlaapafpafsaget----------------PAAPTKAAAK---PDLVKGEASFTAVCAACHGADGNSAIAANPKLSAQHPEYLVKQLQEFKSG---KRNDPVMKGFAMALSDEDMKNIAYWVTAK-AAKPGFAKDKALVSLGERIYRGGIADRQIAACAGCHSPNGAGIPAQYPRLSGQHADYTATQLVAFRDG
</alignment>
</fact>
</facts>
\ No newline at end of file
io/src/main/java/uk/ac/ebi/uniprot/urml/output/xml/AnnotationXMLWriter.java
View file @
dc5153e0
...
...
@@ -24,6 +24,8 @@ import java.io.IOException;
import
java.io.OutputStream
;
import
javax.xml.bind.JAXBException
;
import
javax.xml.stream.XMLStreamException
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
import
org.uniprot.urml.facts.Fact
;
import
org.uniprot.urml.facts.FactSet
;
import
org.uniprot.urml.facts.ProteinAnnotation
;
...
...
@@ -35,6 +37,7 @@ import org.uniprot.urml.facts.ProteinAnnotation;
*/
public
class
AnnotationXMLWriter
implements
FactSetWriter
<
ProteinAnnotation
>
{
private
static
final
Logger
logger
=
LoggerFactory
.
getLogger
(
AnnotationXMLWriter
.
class
);
private
final
URMLWriter
<
FactSet
,
Fact
>
urmlFactWriter
;
public
AnnotationXMLWriter
(
OutputStream
outputStream
)
{
...
...
@@ -70,7 +73,7 @@ public class AnnotationXMLWriter implements FactSetWriter<ProteinAnnotation> {
}
catch
(
XMLStreamException
e
)
{
throw
new
IOException
(
e
);
}
catch
(
Exception
e
)
{
e
.
printStackTrace
(
);
logger
.
error
(
"Error while closing AnnotationXmlWriter"
,
e
);
}
}
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment