Skip to content

Commit

Permalink
Don't set baseline distribution if not logged in; missing argumetn bu…
Browse files Browse the repository at this point in the history
…gfix; return created when making patavi task
  • Loading branch information
DanielReid committed Mar 3, 2017
1 parent ddde985 commit e452456
Show file tree
Hide file tree
Showing 5 changed files with 23 additions and 21 deletions.
4 changes: 2 additions & 2 deletions app/js/controllers/modelController.js
Original file line number Diff line number Diff line change
Expand Up @@ -226,11 +226,11 @@ define(['lodash', 'clipboard'], function(_, Clipboard) {
if (!$scope.baselineDistribution) {
return;
}
var problem = ModelService.buildScalesProblem($scope.analysis, $scope.baselineDistribution, $scope.result);
var problem = ModelService.buildScalesProblem($scope.analysis, $scope.problem, $scope.baselineDistribution, $scope.result);
$http.post('/patavi', problem)
.then(function(result) {
var uri = result.data.uri;
if (result.status === 200 && uri) {
if (result.status === 201 && uri) {
return uri;
}
}, function(error) {
Expand Down
8 changes: 4 additions & 4 deletions app/js/models/modelService.js
Original file line number Diff line number Diff line change
Expand Up @@ -264,7 +264,7 @@ define(['angular', 'lodash'], function(angular, _) {
return result;
}

function buildScalesProblem(analysis, baselineDistribution, result) {
function buildScalesProblem(analysis, problem, baselineDistribution, result) {
var criteria = {};
criteria[analysis.outcome.name] = {
scale: baselineDistribution.scale === 'mean' ? null : [0, 1],
Expand All @@ -273,7 +273,7 @@ define(['angular', 'lodash'], function(angular, _) {
unitOfMeasurement: baselineDistribution.scale === 'mean' ? null : 'proportion'
};
var baselineId;
var alternatives = _.fromPairs(_.map(analysis.problem.treatments, function(treatment) {
var alternatives = _.fromPairs(_.map(problem.treatments, function(treatment) {
if (baselineDistribution.name === treatment.name) {
baselineId = treatment.id;
}
Expand All @@ -284,7 +284,7 @@ define(['angular', 'lodash'], function(angular, _) {
}));

var performanceTable = _.map(criteria, function(criterion, criterionName) {
var mu = _.fromPairs(_.map(analysis.problem.treatments, function(treatment) {
var mu = _.fromPairs(_.map(problem.treatments, function(treatment) {
var value;
if (treatment.id === baselineId) {
value = 0.0;
Expand All @@ -294,7 +294,7 @@ define(['angular', 'lodash'], function(angular, _) {
return [treatment.name, value];
}));

var treatmentsSorted = _.sortBy(analysis.problem.treatments, function(treatment) {
var treatmentsSorted = _.sortBy(problem.treatments, function(treatment) {
return treatment.id === baselineId ? -1 : 1;
});
var names = _.map(treatmentsSorted, function(alternative) {
Expand Down
27 changes: 14 additions & 13 deletions app/js/models/modelServiceSpec.js
Original file line number Diff line number Diff line change
Expand Up @@ -627,21 +627,22 @@ define(['angular', 'angular-mocks', 'services'], function() {
var analysis = {
outcome: {
name: 'HAM-D Responders'
},
problem: {
treatments: [{
id: 260,
name: 'Paroxetine'
}, {
id: 259,
name: 'Fluoxetine'
}, {
id: 258,
name: 'Sertraline'
}]
}
};

var problem = {
treatments: [{
id: 260,
name: 'Paroxetine'
}, {
id: 259,
name: 'Fluoxetine'
}, {
id: 258,
name: 'Sertraline'
}]
};

var baselineDistribution = {
scale: 'log odds',
mu: 0.5,
Expand Down Expand Up @@ -769,7 +770,7 @@ define(['angular', 'angular-mocks', 'services'], function() {
}
}]
};
var result = modelService.buildScalesProblem(analysis, baselineDistribution, pataviResult);
var result = modelService.buildScalesProblem(analysis, problem, baselineDistribution, pataviResult);
expect(result).toEqual(expectedResult);

});
Expand Down
4 changes: 2 additions & 2 deletions app/views/results-section.html
Original file line number Diff line number Diff line change
Expand Up @@ -70,7 +70,7 @@ <h3 id="model-results-results-header" class="main-category-header">Results</h3>
<Strong>Absolute treatment effects</Strong>
</p>
<p ng-if="!baselineDistribution">
<em>Set baseline distribution to calculate absolute effects.</em>
<em>No baseline distribution set.</em>
</p>
</div>
</div>
Expand Down Expand Up @@ -104,7 +104,7 @@ <h3 id="model-results-results-header" class="main-category-header">Results</h3>
</div>
<div class="row">
<div class="columns large-12">
<button ng-click="openBaselineDistributionModal()">Set Baseline Distribution</button>
<button ng-if="!editMode.disableEditing" ng-click="openBaselineDistributionModal()">Set Baseline Distribution</button>
</div>
</div>
</div>
Expand Down
1 change: 1 addition & 0 deletions standalone-app/pataviHandlers.js
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,7 @@ function getPataviTask(request, response) {
modelRepository.setTaskUrl(modelCache.id, createdUrl, callback);
},
function() {
response.sendStatus(httpStatus.CREATED);
response.json({
uri: createdUrlCache
});
Expand Down

0 comments on commit e452456

Please sign in to comment.