source: sasview/src/sas/sascalc/file_converter/bsl_loader.py @ e5308b6

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 e5308b6 was e5308b6, checked in by lewis, 8 years ago

Rename BSLLoader.py to bsl_loader.py

  • Property mode set to 100644
File size: 1.2 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 == 'filename':
15            return self.set_filename(value)
16        elif name == 'frame':
17            return self.set_frame(value)
18        elif name == 'n_pixels':
19            return self.set_n_pixels(value)
20        elif name == 'n_rasters':
21            return self.set_n_rasters(value)
22        return CBSLLoader.__set_attr__(self, name, value)
23
24    def __getattr__(self, name):
25        if name == 'filename':
26            return self.get_filename()
27        elif name == 'frame':
28            return self.get_frame()
29        elif name == 'n_pixels':
30            return self.get_n_pixels()
31        elif name == 'n_rasters':
32            return self.get_n_rasters()
33        return CBSLLoader.__getattr__(self, name)
34
35    def create_arr(self):
36        return np.zeros((self.n_rasters, self.n_pixels))
Note: See TracBrowser for help on using the repository browser.