use of org.eclipse.scanning.api.points.models.TwoAxisLineStepModel in project gda-core by openGDA.
the class MScanSubmitterTest method setUp.
@Before
public void setUp() throws Exception {
try (final MockedStatic<JythonServerFacade> facade = mockStatic(JythonServerFacade.class)) {
facade.when(JythonServerFacade::getInstance).thenReturn(theFacadeInstance);
builder = new MScanSubmitter(eventService, runnableDeviceService, resolverFactory);
when(eventService.getEventConnectorService()).thenReturn(connectorService);
when(connectorService.marshal(any())).thenReturn("");
when(eventService.createSubmitter(any(), any())).thenReturn(submitter);
when(eventService.createSubscriber(any(), anyString())).thenReturn(eventSubscriber);
when(resolverFactory.getResolver(captor.capture())).thenReturn(resolver);
when(detector.getName()).thenReturn(DETECTOR_NAME);
when(runnableDeviceService.getRunnableDevice(DETECTOR_NAME)).thenReturn(runnableDevice);
when(runnableDevice.getModel()).thenReturn(detectorModel);
when(detectorRunnableDevice.getModel()).thenReturn(detectorModel);
when(monitor.getName()).thenReturn("monitor");
when(scannable.getName()).thenReturn("stage_x");
when(scannable.getUserUnits()).thenReturn("mm");
when(anotherScannable.getName()).thenReturn("stage_y");
when(anotherScannable.getUserUnits()).thenReturn("mm");
point = new TwoAxisPointSingleModel();
point.setX(2.0);
point.setY(3.0);
pointRoi = new PointROI(point.getX(), point.getY());
axPoints = new AxialPointsModel(scannable.getName(), 2, 3, 20);
axPoints.setContinuous(false);
axStep = new AxialStepModel(scannable.getName(), 2, 3, 0.2);
axStep.setContinuous(false);
axArray = new AxialArrayModel(scannable.getName(), positions);
axArray.setContinuous(false);
liPoints = new TwoAxisLinePointsModel();
liPoints.setPoints(20);
liStep = new TwoAxisLineStepModel();
liStep.setStep(0.2);
line = new LinearROI(new double[] { 2, 2 }, new double[] { 3, 3 });
grid = new TwoAxisGridPointsModel(scannable.getName(), anotherScannable.getName(), 20, 10);
grid.setContinuous(false);
steppedGrid = new TwoAxisGridStepModel();
steppedGrid.setxAxisStep(0.1);
steppedGrid.setyAxisStep(0.2);
steppedGrid.setContinuous(false);
rectangle = new RectangularROI(2, 3, 4, 5, 0);
rectangleX2 = rectangle.getPointX() + rectangle.getLength(X);
rectangleY2 = rectangle.getPointY() + rectangle.getLength(Y);
circle = new CircularROI(5.5, 2, 3);
}
}
use of org.eclipse.scanning.api.points.models.TwoAxisLineStepModel in project gda-core by openGDA.
the class ScanpathTest method createModelCreatesCorrectModelForTwoDStep.
@Test
public void createModelCreatesCorrectModelForTwoDStep() throws Exception {
pathParams = Arrays.asList(0.5);
IScanPathModel model = LINE_STEP.createModel(scannables, pathParams, blineParams, mutators);
assertThat(model, is(instanceOf(TwoAxisLineStepModel.class)));
TwoAxisLineStepModel sModel = (TwoAxisLineStepModel) model;
assertThat(sModel.getScannableNames(), contains("name1", "name2"));
assertThat(sModel.getBoundingLine().getxStart(), is(1.0));
assertThat(sModel.getBoundingLine().getyStart(), is(2.0));
assertThat(sModel.getBoundingLine().getLength(), is(5.0));
assertThat(Math.rint(Math.toDegrees(sModel.getBoundingLine().getAngle())), is(53.0));
assertThat(sModel.getStep(), is(0.5));
assertThat(sModel.isContinuous(), is(false));
assertThat(sModel.getUnits(), is(equalTo(List.of("Deg", "mm"))));
}
Aggregations