[Biojava-l] sturcture.io

Tamas Horvath hotafin at gmail.com
Wed Nov 30 08:47:49 EST 2005


In my case, I had a bunch of pdb files in a jar archive, so here's the codeI try to use:
   public static InputStream get_pdbinputstream(String fileName,Stringpdb_id) {          System.out.println(fileName);          InputStream returnstream = null;          JarFile jarFile = null;            try {               jarFile = new JarFile(fileName);               for (Enumeration e = jarFile.entries(); e.hasMoreElements();) {
                   JarEntry jarEntry = (JarEntry) e.nextElement();
                   if (jarEntry.isDirectory()) continue;
                   String pdbid = jarEntry.getName();                   pdbid = pdbid.substring(0, 4).toUpperCase();                   System.out.println(pdbid);                   if (pdbid.intern() != pdb_id) continue;
                   returnstream = jarFile.getInputStream(jarEntry);               }            } catch (IOException ioe) {               System.out.println("An IOException occurred: " +ioe.getMessage());            } finally {               if (jarFile != null) {                  try { jarFile.close(); } catch (IOException ioe) {}               }            }            return returnstream;   }
   public static Object parse_pdb(String pdb_datafile, String pdb_id) {       Structure structure = null;       pdb_inputstream = Utils.get_pdbinputstream(pdb_datafile,pdb_id);       if (pdb_inputstream != null) structure =org.biojava.bio.structure.io.PDBFileParser.parsePDBFile(pdb_inputstream);
       return structure;   }
The 1st function is supposed to get the desired InputStream from thespecified archive file, while the second supposed to generate the structure.However:
"Utils.java": non-static method parsePDBFile(java.io.InputStream) cannot bereferenced from a static context at line 1132, column 92as it kindly sais...
Is there a solution of this problem?

On 11/30/05, Andreas Prlic <ap3 at sanger.ac.uk> wrote:>> Hi Tamas,>> In case you are working with a PDB file that is located> somewhere on  your hard disk, you could use the code from below> to parse it in.>> Cheers,> Andreas>>> String filename =  "path/to/pdbfile.ent" ;>>   PDBFileReader pdbreader = new PDBFileReader();>>   try{>         Structure struc = pdbreader.getStructure(filename);>         System.out.println(struc);>   } catch (Exception e) {>         e.printStackTrace();>   }>>>> On 29 Nov 2005, at 16:25, Tamas Horvath wrote:>> > I've got an ArrayList<String> object containing a PDB file's> > information.How may I feed it to the structure parser? As far as I> > could see, it onlyaccepts BufferdReader or imputStream...>>> > ---------------------------------------------------------------------->> Andreas Prlic      Wellcome Trust Sanger Institute>                                Hinxton, Cambridge CB10 1SA, UK>                          +44 (0) 1223 49 6891>> _______________________________________________> Biojava-l mailing list  -  Biojava-l at biojava.org> http://biojava.org/mailman/listinfo/biojava-l>


More information about the Biojava-l mailing list