Beispiel #1
0
void VESPERSBeamline::setupExposedControls()
{
	addExposedControl(pseudoSampleStage()->horiz());
	addExposedControl(pseudoSampleStage()->vert());
	addExposedControl(pseudoSampleStage()->norm());
	addExposedControl(realSampleStage()->horiz());
	addExposedControl(realSampleStage()->vert());
	addExposedControl(realSampleStage()->norm());
}
Beispiel #2
0
void SXRMBBeamline::setupExposedControls()
{
	addExposedControl(energy_);
}
Beispiel #3
0
void REIXSBeamline::setupExposedControls(){
	addExposedControl(photonSource()->energy());
	addExposedControl(photonSource()->userEnergyOffset());
	addExposedControl(photonSource()->monoSlit());
	addExposedControl(sampleChamber()->beamNormalTranslation());
	addExposedControl(sampleChamber()->beamHorizontalTranslation());
	addExposedControl(sampleChamber()->beamVerticalTranslation());
	addExposedControl(sampleChamber()->beamVerticalRotation());
	addExposedControl(sampleChamber()->horizontal());
	addExposedControl(sampleChamber()->normal());
	addExposedControl(spectrometer()->gratingMask());
	addExposedControl(spectrometer());


	if(QApplication::instance()->arguments().contains("--admin"))
	{
		addExposedControl(photonSource()->monoGratingSelector());
		addExposedControl(photonSource()->monoMirrorSelector());
		addExposedControl(spectrometer()->spectrometerRotationDrive());
		addExposedControl(spectrometer()->detectorTranslation());
		addExposedControl(spectrometer()->detectorTiltDrive());
		addExposedControl(spectrometer()->hexapod()->x());
		addExposedControl(spectrometer()->hexapod()->y());
		addExposedControl(spectrometer()->hexapod()->z());
		addExposedControl(spectrometer()->hexapod()->u());
		addExposedControl(spectrometer()->hexapod()->v());
		addExposedControl(spectrometer()->hexapod()->w());
		addExposedControl(spectrometer()->hexapod()->r());
		addExposedControl(spectrometer()->hexapod()->s());
		addExposedControl(spectrometer()->hexapod()->t());
		addExposedControl(spectrometer()->endstationTranslation());
		addExposedControl(photonSource()->M5Pitch());
		addExposedControl(photonSource()->M5Yaw());
	}
}
Beispiel #4
0
void SXRMBBeamline::switchEndstation(SXRMB::Endstation endstation)
{
	if (currentEndstation_ != endstation) {

		switch (currentEndstation_){

		case SXRMB::SolidState:

			removeExposedControl(solidStateSampleStageX_);
			removeExposedControl(solidStateSampleStageY_);
			removeExposedControl(solidStateSampleStageZ_);
			removeExposedControl(solidStateSampleStageR_);
			removeExposedControl(jjSlits_->horizontalGapControl());

			removeExposedDetector(beamlineI0Detector_);
			removeExposedDetector(teyDetector_);

			break;

		case SXRMB::AmbiantWithGasChamber:

			removeExposedControl(ambiantSampleHolderZ_);
			removeExposedControl(ambiantSampleHolderR_);
			removeExposedControl(jjSlits_->horizontalGapControl());

			removeExposedDetector(beamlineI0Detector_);
			removeExposedDetector(i0Detector_);
			removeExposedDetector(transmissionDetector_);

			break;

		case SXRMB::AmbiantWithoutGasChamber:

			removeExposedControl(ambiantSampleStageX_);
			removeExposedControl(ambiantSampleStageZ_);
			removeExposedControl(jjSlits_->horizontalGapControl());

			removeExposedDetector(beamlineI0Detector_);
			removeExposedDetector(i0Detector_);
			removeExposedDetector(transmissionDetector_);

			break;

		case SXRMB::Microprobe:

			removeExposedControl(microprobeSampleStageX_);
			removeExposedControl(microprobeSampleStageY_);
			removeExposedControl(microprobeSampleStageZ_);

			removeExposedDetector(i0Detector_);
			removeExposedDetector(teyDetector_);

			break;

		default:
			break;
		}

		switch (endstation){

		case SXRMB::SolidState:

			addExposedControl(solidStateSampleStageX_);
			addExposedControl(solidStateSampleStageY_);
			addExposedControl(solidStateSampleStageZ_);
			addExposedControl(solidStateSampleStageR_);
			addExposedControl(jjSlits_->horizontalGapControl());

			addExposedDetector(beamlineI0Detector_);
			addExposedDetector(teyDetector_);

			break;

		case SXRMB::AmbiantWithGasChamber:

			addExposedControl(ambiantSampleStageX_);
			addExposedControl(ambiantSampleHolderZ_);
			addExposedControl(ambiantSampleHolderR_);
			addExposedControl(jjSlits_->horizontalGapControl());

			addExposedDetector(beamlineI0Detector_);
			addExposedDetector(i0Detector_);
			addExposedDetector(transmissionDetector_);

			break;

		case SXRMB::AmbiantWithoutGasChamber:

			addExposedControl(ambiantSampleStageX_);
			addExposedControl(ambiantSampleStageZ_);
			addExposedControl(jjSlits_->horizontalGapControl());

			addExposedDetector(beamlineI0Detector_);
			addExposedDetector(i0Detector_);
			addExposedDetector(transmissionDetector_);

			break;

		case SXRMB::Microprobe:

			addExposedControl(microprobeSampleStageX_);
			addExposedControl(microprobeSampleStageY_);
			addExposedControl(microprobeSampleStageZ_);

			addExposedDetector(i0Detector_);
			addExposedDetector(teyDetector_);

			break;

		default:
			break;
		}

		SXRMB::Endstation fromEndstation = currentEndstation_;
		currentEndstation_ = endstation;
		emit endstationChanged(fromEndstation, currentEndstation_);

		endstationControl_->move(currentEndstation_);
	}
}
Beispiel #5
0
void IDEASBeamline::setupExposedControls()
{
	addExposedControl(ringCurrent_);
	addExposedControl(i0Current_);
	addExposedControl(sampleTemp_);
	addExposedControl(monoEnergy_);
	addExposedControl(monoDirectEnergy_);
	addExposedControl(monoCrystal_);
	addExposedControl(monoAngleOffset_);

	if (ge13Element_)
		addExposedControl(ge13ElementRealTimeControl_);

	addExposedControl(ketekRealTimeControl_);
	addExposedControl(ketekPeakingTime_);
	addExposedControl(ketekTriggerLevel_);
	addExposedControl(ketekBaselineThreshold_);
	addExposedControl(ketekPreampGain_);

	addExposedControl(samplePlatformHorizontal_);
	addExposedControl(samplePlatformVertical_);
	addExposedControl(vacuumSampleStage_);

	addExposedControl(jjSlitHGap_);
	addExposedControl(jjSlitHCenter_);
	addExposedControl(jjSlitVGap_);
	addExposedControl(jjSlitVCenter_);
}