def test_load_csv(mock_get_data_dir): from inflammation.models import load_csv with patch('numpy.loadtxt') as mock_loadtxt: load_csv('test.csv') name, args, kwargs = mock_loadtxt.mock_calls[0] assert kwargs['fname'] == '/data_dir/test.csv' load_csv('/test.csv') name, args, kwargs = mock_loadtxt.mock_calls[1] assert kwargs['fname'] == '/test.csv'
def main(): """The MVC Controller of the patient inflammation data system. The Controller is responsible for: - selecting the necessary models and views for the current task - passing data between models and views """ parser = argparse.ArgumentParser( description='A basic patient inflammation data management system') parser.add_argument( 'infiles', nargs='+', help='Input CSV(s) containing inflammation series for each patient') args = parser.parse_args() InFiles = args.infiles if not isinstance(InFiles, list): InFiles = [args.infiles] for filename in InFiles: inflammation_data = models.load_csv(filename) view_data = { 'average': models.daily_mean(inflammation_data), 'max': models.daily_max(inflammation_data), 'min': models.daily_min(inflammation_data) } views.visualize(view_data)
def main(args): """The MVC Controller of the patient data system. The Controller is responsible for: - selecting the necessary models and views for the current task - passing data between models and views """ infiles = args.infiles if not isinstance(infiles, list): infiles = [args.infiles] for filename in infiles: inflammation_data = models.load_csv(filename) view_data = {'average': models.daily_mean(inflammation_data), 'max': models.daily_max(inflammation_data), 'min': models.daily_min(inflammation_data)} views.visualize(view_data)