source: sasview/src/sas/sascalc/file_converter/BSLLoader.py @ 2760662

ESS_GUIESS_GUI_DocsESS_GUI_batch_fittingESS_GUI_bumps_abstractionESS_GUI_iss1116ESS_GUI_iss879ESS_GUI_iss959ESS_GUI_openclESS_GUI_orderingESS_GUI_sync_sascalccostrafo411magnetic_scattrelease-4.1.1release-4.1.2release-4.2.2ticket-1009ticket-1094-headlessticket-1242-2d-resolutionticket-1243ticket-1249ticket885unittest-saveload
Last change on this file since 2760662 was 2760662, checked in by lewis, 8 years ago

Implement getters in python class

  • Property mode set to 100644
File size: 1.0 KB
Line 
1from sas.sascalc.file_converter.core.bsl_loader import CLoader
2import numpy as np
3
4class BSLLoader(CLoader):
5
6    # TODO: Change to __init__(self, filename, frame)
7    # and parse n_(pixels/rasters) from header file
8    def __init__(self, filename, frame, n_pixels, n_rasters):
9        CLoader.__init__(self, filename, frame, n_pixels, n_rasters)
10
11    # See invertor.py for implementation of pickling and setters/getters
12
13    # def __setattr__(self, name, value):
14    #     # if name == 'param':
15    #     #     return self.set_param(value)
16    #     return CBSLLoader.__set_attr__(self, name, value)
17
18    def __getattr__(self, name):
19        if name == 'filename':
20            return self.get_filename()
21        elif name == 'frame':
22            return self.get_frame()
23        elif name == 'n_pixels':
24            return self.get_n_pixels()
25        elif name == 'n_rasters':
26            return self.get_n_rasters()
27        return CBSLLoader.__getattr__(self, name)
28
29    def create_arr(self):
30        return np.zeros((self.n_rasters, self.n_pixels))
Note: See TracBrowser for help on using the repository browser.