diff --git a/cyto_proposal_draft.html b/cyto_proposal_draft.html
index a44863c..3194087 100644
--- a/cyto_proposal_draft.html
+++ b/cyto_proposal_draft.html
@@ -22,16 +22,16 @@ w\:* {behavior:url(#default#VML);}
Now, this is how I plan to deal with each of them.
@@ -1318,13 +1276,12 @@ v:shapes="Picture_x0020_2"> style='mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin'>1. Xgmml: This is the top priority format and hence -will be dealt with first. Xml parsers available in native javascript -and jquery will be used for parsing the xgmml file. -Then some JavaScript code (using looping and if needed, regular expressions) -will deal with the parsed xml file to convert them correctly into javascript variables and objects. Finally, they can be used -to generate its json representation. (Maybe, take some inspiration from this -library in Gremlin (written in java): https://github.com/tinkerpop/blueprints/wiki/GraphSON-Reader-and-Writer-Library ) @@ -1362,9 +1319,8 @@ Symbol'> text-indent:-.25in;mso-list:l0 level2 lfo6'>1. -Whether it is a “node” or a -“edge” is represented by “group” in json. All its data is stored in the “data” -object. +Whether it is a “node” or a “edge” is +represented by “group” in json. All its data is stored in the “data” object.
<graphics width="1"
-fill="#fcfffd">
<att name="cytoscapeNodeGraphicsAttributes">
<att name="nodeTransparency" value="1.0"/>
<att name="nodeLabelFont" value="Default-0-12"/>
</att>
{ “data”: {
"id":"YKR026C",
"label":"YBR043C",
"gal1RGexp":0.454,
"GO Cellular
-Component":["cell", "cell
-part"],
"graphics":{"width":"1",
"fill":"#fcfffd",
"cytoscapeNodeGraphicsAttributes":{
-"nodeTransparency":"1.0",
-"nodeLabelFont":"Default-0-12"
}
}
"group":
-"nodes"
}
Conversion guideline:
@@ -1535,8 +1493,7 @@ be different to take care of the syntax difference of these formats. text-indent:-.25in;mso-list:l0 level2 lfo6'>1. -Make use of the graphml – attribute values ( Make use of the graphml – attribute values ( http://graphml.graphdrawing.org/primer/graphml-primer.html#AttributesValues ) to know the attribute type and the default values, if present. @@ -1546,14 +1503,13 @@ style='mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin'>2. All the “key” attributes in the <data> tags will be converted into json -data of type “attr.type” (which are provided as -graphml – attribute values ) +data of type “attr.type” (which are provided as graphml – attribute values )3. -Convert complex types ( Convert complex types ( http://graphml.graphdrawing.org/primer/graphml-primer.html#Complex ) into objects.
@@ -1569,7 +1525,7 @@ do-able.)[Side-by-side examples are not provided for -this one, as they are pretty easy to understand. ]
+this one, as they are pretty easy to understand. ]3. -Sif and Nnf: Very simple jS code needs to be -written to take care of these file formats. There is already a python-based +Sif and Nnf: Very simple jS code needs to be written +to take care of these file formats. There is already a python-based implementation of these converters (written by me) available at https://github.com/bendtherules/GSOC_13/tree/master/nnf_and_sif_to_json_py . 4. GML: A -custom-made parser needs to be built based on regular expressions (native js or possibly using xregexp library http://xregexp.com/ ). The rest of the plan is -the same as that of xgmml, only this new parser will +custom-made parser needs to be built based on regular expressions (native js or +possibly using xregexp library http://xregexp.com/ +). The rest of the plan is the same as that of xgmml, only this new parser will be used. As XGMML is the successor of GML, the conversion guidelines used in xgmml should suffice (only the idea of tags are not present here, everything is separated by space/tab).
@@ -1618,40 +1573,37 @@ tags are not present here, everything is separated by space/tab).GML ( ( https://github.com/bendtherules/GSOC_13/blob/master/Proposal/preview.gml
)
node
node
[
id 0
label "YKR026C"
graphics
[
x 1916.0
type type "ellipse"
fill fill "#E1E1E1"
)
{ data: {
"id":0,
"label":"YKR026C",
"graphics":{"x":1916.0,
"type":"ellipse",
"fill":"#E1E1E1",
}
"group":
-"nodes"
}
Few words on the extras:
-These extras will be done only if there is ample time left -after the completion of the whole project, so there is no way that they will -harm the main project. I am aware that new GSOC applicants like me tend to -propose a lot more than they can actually complete, so I have tried not to fall -in that trap. But these extras are here, because I plan to do them in the -future, within or after GSOC. Also, as a -side note, in future, I wish to release this codes as a separate jS library for -converting customized-xml formats into json (I hope my mentoring org will allow -this).
+These extras will be done only if there is ample time left after +the completion of the whole project, so there is no way that they will harm the +main project. I am aware that new GSOC applicants like me tend to propose a lot +more than they can actually complete, so I have tried not to fall in that trap. +But these extras are here, because I plan to do them in the future, within or +after GSOC. Also, as a side note, in +future, I wish to release this codes as a separate jS library for converting +customized-xml formats into json (I hope my mentoring org will allow this).
6. Xlsx: **Potential License Issue** This is the most challenging -part. I wouldn’t have tried this if there was no cross-browser external library -to read and write xlsx format. But thankfully and quite surprisingly, there is -one called Xlsx.js https://github.com/stephen-hardy/xlsx.js +style='color:red'> This is the most challenging part. I wouldn’t have +tried this if there was no cross-browser external library to read and write +xlsx format. But thankfully and quite surprisingly, there is one called Xlsx.js +https://github.com/stephen-hardy/xlsx.js . I am not much sure if I can pull off this part, but I am still including this in the proposal mostly for my inspiration than anything else. Also, I know that the Cytoscape project originally supported .xls, but I think its best kept to -Microsoft Excel for converting .xls into .xlsx .
+Microsoft Excel for converting .xls into .xlsx .-
(Feedback will be obtained for all the converters from the -community and they will be given more importance than the extras)
+(Feedback will be obtained for all the converters from the community +and they will be given more importance than the extras)
Name: Abhas +Bhattacharya
+ +Email: abhasbhattacharya2@gmail.com
+ +Education: Passed +High School, Ongoing B. Tech (1st year) in Aerospace engineering at +BESU ( www.becs.ac.in )
+ +Programming Languages +of choice: Python, Javascript, C, C++, Java (little).
+ +Prior experience with
+open source development:
I have some experience in working with Git and playing +around with forked projects, but didn’t really contribute in them.
+ +Mostly, I am into game development, with python , gamemaker +and javascript.
+ +What do I want to
+learn this summer?
It will be a great opportunity for me to contribute to a +project like Cytoscape by developing these converters which should help end-users. +Being mostly a hobby developer, I want to learn how to collaborate and code on +real-life open-source projects.
+ +Any prior exposure to
+biology or bioinformatics?
Studied biology till the 10th grade.
+ +Any interest in
+learning a bit of biology this summer?
Sure. As I was asking around in the google groups, I would +like to know more about the working of the core Cytoscape project and also a +little biology, whenever required.
+ +** End **
diff --git a/cyto_proposal_draft_files/filelist.xml b/cyto_proposal_draft_files/filelist.xml index 67632a9..4fb9a67 100644 --- a/cyto_proposal_draft_files/filelist.xml +++ b/cyto_proposal_draft_files/filelist.xml @@ -4,6 +4,5 @@