<div dir="ltr"><div><span style="font-family:georgia,serif">There is a set of available Chemical Component Providers in BioJava including:<br> <br><b>ReducedChemCompProvider</b> - no network access, limited set.<br></span></div><div><span style="font-family:georgia,serif"><b>DownloadChemCompProvider</b> - network download of chemcomp files as needed.<br></span></div><div><span style="font-family:georgia,serif"><b>AllChemCompProvider</b> - loads all chem comps from a file into memory.<br><br></span></div><div><span style="font-family:georgia,serif">We've implemented another provider "<b>ZipChemCompProvider</b>" that has properties of both AllChemCompProvider and DownloadChemCompProvider.  It keeps the individual chemical components as a local zip archive.  It doesn't load the chemical components in memory, so it might be a bit faster than AllChemCompProvider.  Missing component files are downloaded when queried with the DownloadChemCompProvider then appended to the archive for future use.  <br><br></span></div><div><span style="font-family:georgia,serif">I can package this as a branch and submit this to BioJava if it seems like a useful alternative ChemComp provider.  What do you guys think?</span><br clear="all"></div><div><div><div><div><div><br>-- <br><div><div dir="ltr"><div><div dir="ltr">Matt Larson, PhD<br>DNASTAR, Inc.<br>Madison, WI  53705 U.S.A.</div></div></div></div>
</div></div></div></div></div></div>