Skip to content
Snippets Groups Projects
  1. Oct 20, 2014
    • Vermaat's avatar
      Use unicode string arguments in webservice interface definitions · 0e1c2d92
      Vermaat authored
      This fixes Spyne to not crash on POST requests to the HTTP/RPC+JSON
      webservice.
      
      Note that all return values still use byte strings. Changing those will
      touch a larger part of the codebase, and will be done in another commit.
      
      As per [1]:
      
      > Unlike the Python str, the Spyne String is not for arbitrary byte
      > streams. You should not use it unless you are absolutely, positively
      > sure that you need to deal with text data with an unknown encoding. In
      > all other cases, you should just use the Unicode type. They actually
      > look the same from outside, this distinction is made just to properly
      > deal with the quirks surrounding Python-2’s unicode type.
      >
      > Remember that you have the ByteArray and File types at your disposal
      > when you need to deal with arbitrary byte streams.
      >
      > The String type will be just an alias for Unicode once Spyne gets
      > ported to Python 3. It might even be deprecated and removed in the
      > future, so make sure you are using either Unicode or ByteArray in your
      > interface definitions.
      
      [1] http://spyne.io/docs/2.10/manual/03_types.html#strings
      0e1c2d92
    • Vermaat's avatar
      Open development for 2.0.4 · d299dbe0
      Vermaat authored
      d299dbe0
    • Vermaat's avatar
      Bump version to 2.0.3 · ec73cf85
      Vermaat authored
    • Vermaat's avatar
      Update changelog · 04c73405
      Vermaat authored
      04c73405
  2. Oct 15, 2014
    • Vermaat's avatar
      Fix several error cases in LOVD2 getGS call · bcef1633
      Vermaat authored
      The `getGS` website view for LOVD2 would report "transcript not found" if
      the genomic reference has multiple transcripts annotated or if the variant
      description raises an error in the variant checker.
      bcef1633
  3. Oct 09, 2014
  4. Oct 08, 2014
  5. Oct 04, 2014
  6. Oct 03, 2014
  7. Oct 02, 2014
  8. Sep 27, 2014
  9. Sep 26, 2014
  10. Sep 23, 2014
  11. Sep 22, 2014
  12. Sep 19, 2014
  13. Sep 06, 2014
    • Vermaat's avatar
      Remove todo notes from documentation · e610210a
      Vermaat authored
      Last remaining relevant todo notes have been filed as issues in GitLab.
      e610210a
    • Vermaat's avatar
      Do not cleanup the cache during request handling · 27301229
      Vermaat authored
      Previously, Mutalyzer would after writing any file check the cache size
      and start removing files while it exceeded the maximum. However, this
      caused long delays in case many files had to be removed (it would re-
      calculate the total size after each removal).
      
      Following the principle of separating concerns, this is now handled by
      a separate script on our production servers, which uses the inotifywait
      tool to cleanup the cache whenever files are added to it. It also
      doesn't suffer from the performance problem.
      
      Note that this removes the `MAX_CACHE_SIZE` configuration setting.
      
      Fixes #18
      27301229
  14. Sep 05, 2014
  15. Sep 02, 2014
    • Vermaat's avatar
      Add ALT_REF_LOCI contigs to GRCh38/hg38 assembly · 3a90ba40
      Vermaat authored
      Using fetchChromSizes [1] and selecting *Download the full sequence report*
      from the NCBI assembly overview [2] we can generate a mapping from UCSC
      chromosome names to accession numbers:
      
          ./fetchChromSizes hg38 > human.hg38.genome
          for contig in $(cut -f 1 human.hg38.genome | grep 'alt$'); do
              code=$(echo $contig | cut -d _ -f 2 | sed 's/v/./')
              echo -n $contig$'\t'
              grep $code GCF_000001405.26.assembly.txt | cut -f 7
          done > alt_chrom_names.mapping
      
      Generate the JSON dictionary entries:
      
          >>> import json
          >>> entries = []
          >>> for line in open('alt_chrom_names.mapping'):
          ...     chr, acc = line.strip().split()
          ...     entries.append({'organelle': 'nucleus',
          ...                     'name': chr,
          ...                     'accession': acc})
          ...
          >>> print json.dumps(entries, indent=2)
          [
            {
              "organelle": "nucleus",
              "name": "chr12_KI270837v1_alt",
              "accession": "NT_187588.1"
            },
            {
              "organelle": "nucleus",
              "name": "chr13_KI270842v1_alt",
              "accession": "NT_187596.1"
            },
            ...
          ]
      
      [1] http://hgdownload.cse.ucsc.edu/admin/exe/linux.x86_64/fetchChromSizes
      [2] ftp://ftp.ncbi.nlm.nih.gov/genomes/ASSEMBLY_REPORTS/All/GCF_000001405.26.assembly.txt
      3a90ba40
    • Vermaat's avatar
      Add GRCh38 (hg38) assembly · 2cc108a8
      Vermaat authored
      2cc108a8
  16. Aug 28, 2014
  17. Aug 27, 2014
Loading