Source code for singlet.samplesheet
# vim: fdm=indent
# author: Fabio Zanini
# date: 14/08/17
# content: Samplesheet with metadata.
# Modules
import pandas as pd
# Classes / functions
[docs]class SampleSheet(pd.DataFrame):
_metadata = ['sheetname']
@property
def _constructor(self):
return SampleSheet
[docs] @classmethod
def from_sheetname(cls, sheetname):
from .io import parse_samplesheet
self = cls(parse_samplesheet({'sheetname': sheetname}))
self.sheetname = sheetname
return self
[docs] @classmethod
def from_datasetname(cls, datasetname):
from .io import parse_samplesheet
self = cls(parse_samplesheet({'datasetname': datasetname}))
self.sheetname = datasetname
return self