mirror of
https://github.com/galaxyproject/galaxy.git
synced 2026-09-24 16:30:27 +08:00
Fast(er) SAM set_meta that follows a 12-field predefined format.
This commit is contained in:
@@ -356,6 +356,19 @@ class Sam( Tabular ):
|
||||
pass
|
||||
return False
|
||||
|
||||
def set_meta( self, dataset, overwrite = True, skip = None, max_data_lines = 5, **kwd ):
|
||||
if dataset.has_data():
|
||||
dataset_fh = open( dataset.file_name )
|
||||
comment_lines = 0
|
||||
for i, l in enumerate(dataset_fh):
|
||||
if l.startswith('@'):
|
||||
comment_lines += 1
|
||||
dataset_fh.close()
|
||||
dataset.metadata.data_lines = i + 1 - comment_lines
|
||||
dataset.metadata.comment_lines = comment_lines
|
||||
dataset.metadata.columns = 12
|
||||
dataset.metadata.column_types = ['str', 'int', 'str', 'int', 'int', 'str', 'str', 'int', 'int', 'str', 'str', 'str']
|
||||
|
||||
class Pileup( Tabular ):
|
||||
"""Tab delimited data in pileup (6- or 10-column) format"""
|
||||
file_ext = "pileup"
|
||||
|
||||
Reference in New Issue
Block a user