Mercurial > repos > peterjc > mira_datatypes
comparison mira.py @ 54:2bd1f1175fb2 draft
planemo upload for repository https://github.com/peterjc/pico_galaxy/tree/master/datatypes/mira_datatypes commit 206259620376b322fc8ed99a6efdd3712f38764b
| author | peterjc |
|---|---|
| date | Wed, 11 Jul 2018 12:34:20 -0400 |
| parents | 94e05a9e3957 |
| children |
comparison
equal
deleted
inserted
replaced
| 53:7f01823efdd5 | 54:2bd1f1175fb2 |
|---|---|
| 1 """ | 1 """MiraAssemblyFormat class for the 'mira' format within Galaxy.""" |
| 2 MiraAssemblyFormat class for the 'mira' format within Galaxy | |
| 3 """ | |
| 4 | 2 |
| 5 from galaxy.datatypes.data import Text | 3 from galaxy.datatypes.data import Text |
| 6 | 4 |
| 7 | 5 |
| 8 class MiraAssemblyFormat(Text): | 6 class MiraAssemblyFormat(Text): |
| 9 """MIRA Assembly Format data""" | 7 """MIRA Assembly Format data.""" |
| 8 | |
| 10 file_ext = "mira" | 9 file_ext = "mira" |
| 11 | 10 |
| 12 def sniff(self, filename): | 11 def sniff(self, filename): |
| 13 """Determines whether the file is a MIRA Assembly Format file. | 12 """Determine if the file is a MIRA Assembly Format file. |
| 14 | 13 |
| 15 Note currently this only detects MIRA Assembly Format v2.0, | 14 Note currently this only detects MIRA Assembly Format v2.0, |
| 16 as used in MIRA v3.9 and v4.0. | 15 as used in MIRA v3.9 and v4.0. |
| 17 | 16 |
| 18 It does not detect MIRA Assembly Format v1 as used in both | 17 It does not detect MIRA Assembly Format v1 as used in both |
| 28 h.close() | 27 h.close() |
| 29 return False | 28 return False |
| 30 return True | 29 return True |
| 31 | 30 |
| 32 def merge(split_files, output_file): | 31 def merge(split_files, output_file): |
| 33 """Merging multiple MIRA files is non-trivial and may not be possible...""" | 32 """Merge MIRA assembly files (not implemented). |
| 33 | |
| 34 Merging multiple MIRA files is non-trivial and may not be possible... | |
| 35 """ | |
| 34 if len(split_files) == 1: | 36 if len(split_files) == 1: |
| 35 # For one file only, use base class method (move/copy) | 37 # For one file only, use base class method (move/copy) |
| 36 return Text.merge(split_files, output_file) | 38 return Text.merge(split_files, output_file) |
| 37 if not split_files: | 39 if not split_files: |
| 38 raise ValueError("Given no MIRA, %r, to merge into %s" | 40 raise ValueError("Given no MIRA, %r, to merge into %s" |
