The development of Cyanorak v2.1 was done in two steps. The first version (v2.0) of this information system included a history feature to keep track of every change and allowing to readily revert any change at a very granular level as well as enabling curators to check the journal of changes undergone by every gene or CLOG. This private version of the information system is still currently used for the manual curation of the database. However, in order to give the general public access to the curated data with the best possible response times, especially now that the number of genomes and MAG’s in the database has risen to 97, a completely new version (v2.1) of the Cyanorak information system, devoid of the history feature, was recently developed and proved to be two to three times faster than v2.0. Two instances of the Cyanorak information system therefore co-exist on our server: (i) the restricted access, editable Cyanorak v2.0 version allowing expert curators to edit most fields of the ‘CLOG’ and ‘gene’ pages and (ii) the publicly accessible, non-editable Cyanorak v2.1 version, the latter corresponding to the state of the Cyanorak database at the time of publication of a comparative genomics study of the 81 non-redundant, high quality genomes of the database (9 (link)) and of an extensive transcriptomic analysis of the response of the Synechococcus sp. WH7803 strain to various environmental stresses (34 (link)). This public version will be regularly updated in the future, with concomitant changes in version number, when new whole genome sequences (WGS), single amplified- and metagenome assembled- genomes (SAGs, MAGs) and/or transcriptomes either retrieved from public databases (e.g. Genbank) or generated by our group will be added to the Cyanorak database and described in the frame of forthcoming publications. A restricted access, editable instance based on the v2.1 implementation is currently being developed and should replace the current v2.0 instance in the near future for expert curation purposes.
On a technical level, the bulk of Cyanorak v2.1 has been implemented using the Java programming language, with an extensive use of the Spring framework. The data itself is stored in a relational database (PostgreSQL), and the link between the application and the database is done through an object relational mapper (Hibernate). A small set of Python auxiliary tools has also been developed, mostly to prepare the data for import, to post-process exported data or to perform specific batch updates.
On a technical level, the bulk of Cyanorak v2.1 has been implemented using the Java programming language, with an extensive use of the Spring framework. The data itself is stored in a relational database (PostgreSQL), and the link between the application and the database is done through an object relational mapper (Hibernate). A small set of Python auxiliary tools has also been developed, mostly to prepare the data for import, to post-process exported data or to perform specific batch updates.
Full text: Click here