|
| 1 | +--- |
| 2 | +title: UsageAnalysis |
| 3 | +--- |
| 4 | + |
| 5 | +Usage Analysis |
| 6 | +-------------- |
| 7 | + |
| 8 | +A question related to the discussion of how to design a future BioJava |
| 9 | +is to have a look at which parts of BioJava are being actively used and |
| 10 | +how to improve these. |
| 11 | + |
| 12 | +So what are the most frequently used bits of BioJava? One way to look at |
| 13 | +this is to go to the web-stats and see how many hits we have got on our |
| 14 | +documentation web pages. |
| 15 | + |
| 16 | +In an ideal world BioJava would be so simple to use, that nobody needs |
| 17 | +to read any docu. Unfortunately we are far away from this, so actually |
| 18 | +looking at these stats gives an impression on |
| 19 | + |
| 20 | +- topics / functionality which are of particular interest to the |
| 21 | + community |
| 22 | +- topics / functionality which might not be straightforward to use, |
| 23 | + therefore there are many hits on these pages. |
| 24 | + |
| 25 | +A look at the webstats from the last couple of months gives these top 10 |
| 26 | +Cookbook pages that have been accessed frequently. This list is ordered |
| 27 | +by nr. of pageviews |
| 28 | + |
| 29 | + 1. /wiki/BioJava:Cookbook:Alphabets |
| 30 | + 2. /wiki/BioJava:CookBook:Blast:Parser |
| 31 | + 3. /wiki/BioJava:Cookbook:SeqIO:ReadFasta |
| 32 | + 4. /wiki/BioJava:Cookbook:SeqIO:ReadGES |
| 33 | + 5. /wiki/BioJava:CookBook:DP:PairWise2 |
| 34 | + 6. /wiki/BioJava:CookBook:PDB:read |
| 35 | + 7. /wiki/BioJava:Cookbook:Sequence |
| 36 | + 8. /wiki/BioJava:Cookbook:SeqIO:WriteInFasta |
| 37 | + 9. /wiki/BioJava:CookBook:Interfaces:ViewInGUI |
| 38 | + 10. /wiki/BioJava:CookBook:Fasta:Parse |
| 39 | + |
| 40 | +Interpretation |
| 41 | +============== |
| 42 | + |
| 43 | +I would group these pages into 2 groups. |
| 44 | + |
| 45 | + A) How to work with core concepts of BioJava |
| 46 | + B) How to use a functionality of BioJava to achieve a certain goal |
| 47 | + |
| 48 | +Conceptual pages |
| 49 | +================ |
| 50 | + |
| 51 | +The "conceptual" pages (A) I would identify as |
| 52 | + |
| 53 | +- How to get an Alphabet |
| 54 | +- How to make a Sequence Object from a String or make a Sequence |
| 55 | + Object back into a String |
| 56 | + |
| 57 | +Functionality pages |
| 58 | +=================== |
| 59 | + |
| 60 | +The "functionality" pages (B) I would summarize as |
| 61 | + |
| 62 | +- How to parse a Blast output |
| 63 | +- How to read sequences from a Fasta file |
| 64 | +- How to read a GenBank, SwissProt or EMBL file |
| 65 | +- How to generate a global or local alignment with the |
| 66 | + Needleman-Wunsch- or the Smith-Waterman-algorithm |
| 67 | +- How to read a protein structure - PDB file |
| 68 | +- How to export a sequence to fasta |
| 69 | +- How to view a sequence in a gui |
| 70 | +- How to parse a Fasta database search output file |
| 71 | + |
| 72 | +As a conclusion I would suggest that BioJava should have the goal to |
| 73 | +provide easy access to the core "functionalities" (group B). I believe |
| 74 | +that we should try to keep the "concepts" that are being used to achieve |
| 75 | +these functionalities as simple as possible. In this sense, I feel that |
| 76 | +we have too many hits on the group A pages. |
0 commit comments