Skip to content
This repository has been archived by the owner on Aug 24, 2021. It is now read-only.

Version 3.5.0

Sebastian Raubach edited this page Mar 23, 2018 · 42 revisions

New in 3.5.0

VERSION 3.5.0 IS STILL IN DEVELOPMENT, PLEASE CONSULT Version 3.4.0 FOR THE CURRENT RELEASE.

  • ADD: SAMPLES! Yes, you read that right, Germinate now supports different levels of entities: Accessions, Plants/Plots and samples. This change has some major implications which will be highlighted in the migration section below.
  • CHG: The allelefrequencydata table has finally been dropped.
  • CHG: Updated MySQL JDBC driver to fix a bug that would display some special characters wrongly because it was using the wrong encoding.
  • FIX: Fixed a bug where the genotype export wasn't working if no accession/marker group is available.
  • CHG: Updated the data templates and the associated code for the automated data import.
  • CHG: Updated data templates to uniformly support the dataset attributes (Dublin Core, Collaborators, etc).
  • CHG: Restructured data templates and unified the genetic-maps into the allele-calls file.
  • FIX: Fixed a bug where trying to upload thousands of new group members via the copy/paste field failed.
  • CHG: Added tables datasetmembers and datasetmembertypes that indicate which accessions/markers are part of which datasets. This is necessary, since these data types are stored externally and we need to be able to figure out which items are in which datasets.
  • FIX: Fixed rare bug where deleting the only group would throw an exception due to edge case in AUTO_INCREMENT reset procedure.
  • FIX: Fixed an issue where the dataset table wasn't shown when Germinate was public, but Licenses were available for the datasets in the table.
  • FIX: Fixed an issue where the dataset table would show duplicates of datasets if special permissions were given to individual users. The issue was caused by a bug in the dataset metadata task that runs periodically.
  • CHG: The genotype export page now only shows those maps that actually share markers with the dataset. Before it showed all the maps even if they had no markers in common with the dataset.
  • CHG: Changed the way genotypic data downloads are handled. The export process for genotypic data consists of two steps. Extracting the requested data from HDF5 to flat txt file (plus the map), then converting it to Flapjack. This was always done in one go, even if the user didn't want the data in Flapjack format. The Flapjack project creation can, however, take quite a bit of time and, hence, slow down the whole process. We changed it so that it will give you access to the flat files as soon as they're ready and if you actually want the Flapjack file, it'll export it on demand. This will only very slightly increase the wait for Flapjack users while significantly reducing the wait for all other users.
  • CHG: Unified code for regular file download and on demand file download into a single code base.
  • FIX: Fixed a bug related to climate data. Min, max and avg were selected across all the data, not just the selected dataset.
  • ADD: Added the option to toggle the side menu even on larger screens to make the main page full-width.
  • CHG: Changed the naming convention for files downloaded from Germinate. So far, they received a name representing the timestamp at which they were downloaded. However, this didn't give any indication about what kind of data it contains and which dataset is part of it. This has now been changed, such that the file has a prefix that describes the type of data it contains as well as an infix that shows the datasets that have been used to generate the file. To guarantee uniqueness of filenames, a UUID is attached as the postfix.
  • ADD: Added data importer for Compound and CompoundData files.

Migrating from 3.4.0 to 3.5.0:

  • The allelefrequencydata table is no longer available. If you are storing allele frequency data, please follow these steps:
    • The automatic update process of Germinate will create new entries in germinatebase for each distinct sample_id in allelefrequencydata. These are automatically mapped to their entity parent via the entityparent_id column.
    • These new items in germinatebase will have the following naming convention: germinatebase.name + "-" + allelefrequencydata.sample_id, e.g. if the accession is called "Cactuar-1" and the sample "SAMPLE1" then the new item in germinatebase is called "Cactuar-1-SAMPLE1".
    • We try to make the update process as automatic as possible, but in this case you need to update your raw data files in order for things to match up. Please identify all datasets.source_file values and locate the appropriate data files. Then replace the sample name in the first column with the newly created name from germinatebase, then save.
    • If these files are located in Germinate's external data folder, then this is all that's required, if they are bundled with Germinate, then a re-deploy of the app is necessary.
  • Make sure the datasetmembers table is populated with information about which accessions/markers are in which datasets.
  • New translatable text has been added. The following properties can be changed in your Text.properties file and the according translation files:
column.accessions.entity.type=Entity type
page.passport.entity.title=Entity data
column.markers.type.description=Marker Type
menu.settings=Settings
Clone this wiki locally