
import attr
import luigi

from rfam import utils
from rfam.csv_writer import CsvWriter


class FamiliesCSV(CsvWriter):
    headers = [
        'id',
        'name',
        'description',
        'clan',
        'seed_count',
        'full_count',
        'length',
        'domain',
        'is_supressed',
        'rna_type',
    ]

    def data(self):
        for family in utils.load_families():
            data = attr.asdict(family)
            data['is_suppressed'] = int(family.is_suppressed)
            data['rna_type'] = family.guess_insdc()
            yield data


if __name__ == '__main__':
    luigi.run(main_task_cls=FamiliesCSV)


import attr
import luigi

from rfam import utils
from rfam.csv_writer import CsvWriter


class FamiliesCSV(CsvWriter):
    headers = [
        'id',
        'name',
        'description',
        'clan',
        'seed_count',
        'full_count',
        'length',
        'domain',
        'is_suppressed',
        'rna_type',
    ]

    def data(self):
        for family in utils.load_families():
            data = attr.asdict(family)
            data['name'] = family.pretty_name
            data['is_suppressed'] = int(family.is_suppressed)
            data['rna_type'] = family.guess_insdc()
            yield data


if __name__ == '__main__':
    luigi.run(main_task_cls=FamiliesCSV)

Fix typo and use correct name
Fix typo and use correct name

We want to use the pretty name, not the standard one for import. In
addition, I fix a typo in the name of the the is_suppressed column.

  
  import attr
  import luigi
  
  from rfam import utils
  from rfam.csv_writer import CsvWriter
  
  
  class FamiliesCSV(CsvWriter):
      headers = [
          'id',
          'name',
          'description',
          'clan',
          'seed_count',
          'full_count',
          'length',
          'domain',
-         'is_supressed',
+         'is_suppressed',
          'rna_type',
      ]
  
      def data(self):
          for family in utils.load_families():
              data = attr.asdict(family)
+             data['name'] = family.pretty_name
              data['is_suppressed'] = int(family.is_suppressed)
              data['rna_type'] = family.guess_insdc()
              yield data
  
  
  if __name__ == '__main__':
      luigi.run(main_task_cls=FamiliesCSV)
  
Fix typo and use correct name
## Code Before:

import attr
import luigi

from rfam import utils
from rfam.csv_writer import CsvWriter


class FamiliesCSV(CsvWriter):
    headers = [
        'id',
        'name',
        'description',
        'clan',
        'seed_count',
        'full_count',
        'length',
        'domain',
        'is_supressed',
        'rna_type',
    ]

    def data(self):
        for family in utils.load_families():
            data = attr.asdict(family)
            data['is_suppressed'] = int(family.is_suppressed)
            data['rna_type'] = family.guess_insdc()
            yield data


if __name__ == '__main__':
    luigi.run(main_task_cls=FamiliesCSV)

## Instruction:
Fix typo and use correct name
## Code After:

import attr
import luigi

from rfam import utils
from rfam.csv_writer import CsvWriter


class FamiliesCSV(CsvWriter):
    headers = [
        'id',
        'name',
        'description',
        'clan',
        'seed_count',
        'full_count',
        'length',
        'domain',
        'is_suppressed',
        'rna_type',
    ]

    def data(self):
        for family in utils.load_families():
            data = attr.asdict(family)
            data['name'] = family.pretty_name
            data['is_suppressed'] = int(family.is_suppressed)
            data['rna_type'] = family.guess_insdc()
            yield data


if __name__ == '__main__':
    luigi.run(main_task_cls=FamiliesCSV)
