CSHL documentation
From WormBaseWiki
The WormBase Cold Spring Harbor team is in charge of developing, maintaining, and hosting WormBase. This page contains links to documentation relating to those topics.
Much of this documentation will be obsolete shortly. Please see Developer documentation for up-to-date documents.
Contents
Development
- Formal development strategy - An overview of the development process at WormBase
- Developer notes - Best practices, conventions, etc
- Using private development sites - How to use the private, self-contained developer sites on brie3
- Javascript libraries - Javascript libraries in use at WormBase
- Using collapsible sections - API for DHTML open/close sections
- Balloon Tooltips - API and architecture for AJAX/DHTML-based tooltips
- Session management - API and architecture for CGI::Session-based state memory and user authentication
- RSS implementation - Documentation and caveats concerning the WormBase RSS implementation
- Converting GFF2 to GFF3 - Converting Wormbase GFF data from GFF2 to GFF3
- GFF3 features (C. elegans) - GFF3 features included in the C. elegans GFF3 file
- GFF3 features (C. briggsae) - GFF3 features included in the C. briggsae GFF3 file
- GFF3 validation - GFF3 Validator Code Base
- N-Browse installation & interaction data - Wormbase N-Browse installation and preparation of Wormbase interaction data
- Interaction display in the gene page - Interaction Display in the Gene Page
- BLAST/BLAT Page - BLAST/BLAT page and databases
- Importing protein structure data - Importing protein structure data from TargetDB and PDB
- Importing protein structure data images - Importing protein structure images for structure data
- Importing PFAM images - Importing protein structure images for PFAM domains on the gene page
- Geographic displays - Geographic map displays
- Establishing the SVN repository - Setting up the subversion repository
Administration
Hardware
General Admin
- Updating WormBase
- General administration
- Monitoring servers
- Emergency plan for server outtages
- Cronjobs
- Managing Perl libraries across nodes
- Site statistics
- Creating a Google Sitemap
- Optimizing site performance
- Log file management and analysis
Virtual Machines / Freezes
- How to build a WormBase Virtual Machine -- also describes how to create a VMX for a frozen release
- Configuring a server to host virtual machines -- quick guide to setting up a frozen release server
- Managing servers hosting virtual machines
- How to build a frozen release -- how to configure a WormBase VM as a frozen release server
- Creating Virtual Disks - How to create VMDKs for unlimited portable storage
Developer Tools
Development notes by release
As part of the formal development strategy at WormBase, software freezes occur on the Wednesday before the release of each new database. This corresponds with the CSHL WormBase conference call.
For a new feature to enter production, developers must send an email to cshl@wormbase.org by the software freeze deadline briefly describing the new feature and any new module or database requirements. This section collates those notes for easy access