Source code for paws.core.operations.IO.MODELS.SAXS.LoadSAXSClassifier

from collections import OrderedDict
import os.path

import numpy as np
import yaml
from sklearn import preprocessing
from sklearn import linear_model

from .... import Operation as opmod 
from ....Operation import Operation
from ..... import pawstools
from saxskit.saxs_classify import SaxsClassifier

inputs=OrderedDict(file_path=None)
outputs=OrderedDict(saxs_classifier=None)

[docs]class LoadSAXSClassifier(Operation): """ Read files to load a set of classifiers to be used on 1-d saxs spectra. """ def __init__(self): super(LoadSAXSClassifier, self).__init__(inputs, outputs) self.input_doc['file_path'] = 'path to a pickle file '\ 'with data defining a set of scalers and classifiers '\ 'designed for 1-d (I(q) versus q) SAXS spectra. '\ 'If left blank, the default SAXS classifiers will be loaded.' self.output_doc['saxs_classifier'] = 'an object containing '\ 'scikit-learn classification models '\ 'designed for 1-d SAXS spectra.'
[docs] def run(self): p = self.inputs['file_path'] self.outputs['saxs_classifier'] = SaxsClassifier(p)