• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

kit-data-manager / tomo_mapper / 16725814017

04 Aug 2025 02:09PM UTC coverage: 86.311% (-3.3%) from 89.629%
16725814017

push

github

web-flow
Release v1.1.0

350 of 449 new or added lines in 22 files covered. (77.95%)

9 existing lines in 2 files now uncovered.

2396 of 2776 relevant lines covered (86.31%)

0.86 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

63.64
/src/parser/ParserFactory.py
1
import logging
1✔
2

3
from src.parser.impl.Atlas3dParser import Atlas3dParser
1✔
4
from src.parser.impl.EMProjectParser import EMProjectParser
1✔
5
from src.parser.impl.ProjectDataParser import ProjectDataParser
1✔
6
from src.parser.impl.TomographyProjectParser import TomographyProjectParser
1✔
7
from src.parser.impl.Dataset_infoParser import Dataset_infoParser
1✔
8
from src.parser.impl.TiffParser import TiffParser
1✔
9
from src.parser.impl.TxtParser import TxtParser
1✔
10

11

12
class ParserFactory:
1✔
13

14
    available_setupmd_parsers = {
1✔
15
        "EMProjectParser": EMProjectParser,
16
        "Atlas3DParser": Atlas3dParser,
17
        "TomographyProjectParser": TomographyProjectParser,
18
        "Dataset_infoParser": Dataset_infoParser
19
    }
20

21
    available_runmd_parsers = {
1✔
22
        "ProjectDataParser": ProjectDataParser,
23
        "Atlas3DParser": Atlas3dParser,
24
        "TomographyProjectParser": TomographyProjectParser,
25
        "Dataset_infoParser": Dataset_infoParser
26
    }
27

28
    available_img_parsers = {
1✔
29
        "TiffParser": TiffParser,
30
        "TxtParser": TxtParser
31
    }
32

33
    @staticmethod
1✔
34
    def create_setupmd_parser(parser_name):
1✔
UNCOV
35
        parser_class = ParserFactory.available_setupmd_parsers.get(parser_name)
×
UNCOV
36
        if parser_class:
×
UNCOV
37
            return parser_class()
×
38
        else:
UNCOV
39
            logging.error("Parser not available: {}. Available parsers: {}".format(parser_name, list(ParserFactory.available_setupmd_parsers.keys())))
×
UNCOV
40
            raise ValueError(f"Parser {parser_name} not found")
×
41

42
    @staticmethod
1✔
43
    def create_runmd_parser(parser_name):
1✔
UNCOV
44
        parser_class = ParserFactory.available_runmd_parsers.get(parser_name)
×
UNCOV
45
        if parser_class:
×
UNCOV
46
            return parser_class()
×
47
        else:
48
            logging.error("Parser not available: {}. Available parsers: {}".format(parser_name, list(ParserFactory.available_runmd_parsers.keys())))
×
49
            raise ValueError(f"Parser {parser_name} not found")
×
50

51
    @staticmethod
1✔
52
    def create_img_parser(parser_name, **kwargs):
1✔
53
        parser_class = ParserFactory.available_img_parsers.get(parser_name)
1✔
54
        if parser_class:
1✔
55
            return parser_class(**kwargs)
1✔
56
        else:
57
            logging.error("Parser not available: {}. Available parsers: {}".format(parser_name, list(ParserFactory.available_img_parsers.keys())))
×
58
            raise ValueError(f"Parser {parser_name} not found")
×
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc