Help | Home

BioPHP - Info

Introduction
Project types
Structure of functions
Structure of minitools
New code projects
Our panel of selected developers
Biophp.org: the start
BioPHP license


Introduction A wiki is a type of website that allows users to add and edit content and is especially suited for constructive collaborative authoring. BioPHP uses a Wiki service to allow this kind of collaboration, so that PHP code for biocomputing may be developed. As edition of PHP code may easily generated errors, only registered users are allowed to edit PHP code. Registered users with no-activity during 2 months are deleted. The original code which started the project is available as a reference, and the codes are regularly updated by a panel of selected developers or by the author who originaly submitted the project. Before editing and changing a code project, please try its functionality in a website. Project types Four types of projects are available at the moment:
  • GenePHP: Originally conceived by S. Gregorio as a rewrite or translation of BioPerl into PHP, it nevertheless contains some peculiar ideas of its authors. From the estructure point of view, five classes has been created, and each one contains many functions with potential to be used in many different PHP projects. New classes may be added to the list on request.
  • Functions: one or more related PHP functions are included in each project. The basic idea is to generate code that may be included in other application.
  • Minitools: the basic idea is to generate a set of complete copy and paste scripts for small tasks. A fully functional program will be often available. It will be the reference for both new and skilled developers, and although they are fully functional, they have been modified to avoid overusage of computational power in our server. Users willing to get the complete functionality ofthose minitools must copy them to a PHP enable webserver. Check here how to easily install a webserver with apache/PHP in your computer.
  • Tools: Those will be multipage scripts, scripts with special requeriments, as for example images, or programs with a PHP program used as a interface of a non-PHP script (perl, C...). Code will not be editable, but a form may be used to contact the author.
Structure of functions Each project may include an unique function or a set of related ones. We encourage developers to explain the different parts of the code, so that it will be easily understand by other users. Before adding new functions to bioPHP, search carefully other projects to avoid their duplication. Structure of minitools Minitools are one page complete scripts developed for simple task for training and demonstration. They may be also used by new users without programming skills for computation. In order to homogenize internal structure of minitools, we encourage users to keep a common basic structure in all minitools. A maximum of four different parts for each minitool is proposed, although this basic structure is open to changes when necessary:
  • a form: for input of data
  • the script: we encourage developers to consider "the script" as the basic structure of the program, and to use functions for specific tasks. This global structure will allow to easily copy functions to be used in other scripts.
  • the functions: they will be used to perform basic calculations. It is convenient to use very descriptive function names, and their behaviour may be explained in the top of each function when necessary.
  • additional information, as for example references concerning the procedures.
Please try to create simple scripts, and avoid unnecessary graphical representations. Our panel of selected developers may remove the unnecessary information. New code projects New projects for functions and minitools may be added to BioPHP by registered users. For minitools, no demo programs will be available until the program is reviewed by our panel of selected developers. Our panel of selected developers Some developers are allowed to update or delete code projects. When updating a code project, original code associated to each project will be updated with the last modified code, so that the list of recent changes associated to each project will be deleted and restarted. For minitools, a demo script will be generated which limits CPU usage but maintains when possible the functionality of the minitool. There are two ways to become a selected developer:
  • Users especially active may be invited to become selected developers. This selection process is semiautomatic: activity of developers is recorder, and the system informs the webmaster about the more active ones. This activity is checked before invitation to join us.
  • Users willing to be selected must contact us and request changing their status from normal developer to a selected one. Let us know as much information as possible about your skills, and within a few days you will get a response. An active user is more likely to be included in our panel of selected developers.
Biophp.org: the start This project was started in December 2005 by Dr. Joseba Bikandi, a lecturer in the Department of Immunology, Microbiology and Parasitology, Faculty of Pharmacy, The University of the Basque Country, Vitoria-Gasteiz, Spain. Joseba has developed several PHP scripts for simulation of molecular biology techniques, and a website has been developped with those scripts at insilico.ehu.es. The aim of Joseba is to make available most of the source code running at his site throw biophp.org. Simultaneously, biophp.org is open to code from other users as described above. BioPHP license Code published at BioPHP.org is covered by the GNU General Public License (GPL) Version 2. All code submitted to BioPHP.org will be covered by this License. All information included in this page may be changed to increase the efficiency of the system.