complex type XSData2DCoordinates {
x : XSDataFloat
y : XSDataFloat
}
complex type XSDataXdsOutput extends XSDataResult {
completeness_entries : XSDataXdsCompletenessEntry []
total_completeness : XSDataXdsCompletenessEntry
crystal_mosaicity : XSDataFloat
direct_beam_coordinates : XSDataVectorDouble
direct_beam_detector_coordinates : XSData2DCoordinates
detector_origin : XSData2DCoordinates
crystal_to_detector_distance : XSDataFloat
coordinates_of_unit_cell_a_axis : XSDataVectorDouble
coordinates_of_unit_cell_b_axis : XSDataVectorDouble
coordinates_of_unit_cell_c_axis : XSDataVectorDouble
cell_a : XSDataFloat
cell_b : XSDataFloat
cell_c : XSDataFloat
cell_alpha : XSDataFloat
cell_beta : XSDataFloat
cell_gamma : XSDataFloat
unit_cell_constants : XSDataFloat [] optional
sg_number : XSDataInteger optional
/* the XDS run and the parsing are in separate plugins we
cannot use getWorkingDirectory to find where XDS ran so we
include that here. Yes, this is not pretty. */
xds_run_directory : XSDataString
}
complex type XSDataResCutoff extends XSDataInput {
xds_res : XSDataXdsOutput
completeness_entries : XSDataXdsCompletenessEntry []
detector_max_res : XSDataFloat optional
//XXX : remove from model as it is only pass through?
total_completeness : XSDataXdsCompletenessEntry
res_override : XSDataFloat optional
// the parameters we can use for cutoff
completeness_cutoff : XSDataFloat optional
isig_cutoff : XSDataFloat optional
r_value_cutoff : XSDataFloat optional
cc_half_cutoff : XSDataFloat optional
}
complex type XSDataResCutoffResult extends XSDataResult {
res : XSDataFloat
bins : XSDataFloat []
//XXX : those 3 vars are only pass-through. Remove?
total_complete : XSDataFloat
total_rfactor : XSDataFloat
total_isig : XSDataFloat
}
complex type XSDataXscaleInputFile extends XSDataInput {
// usually one of the path will be None depending on whether
// we're on the anom or noanom path
path_anom : XSDataString optional
path_noanom : XSDataString optional
res : XSDataFloat
}
/* In the original pipeline XDS is simply rerun in the same dir since
edna insists on running each plugin into its separate directory we
will simply require where the previous run take place and link the
useful files from there. Yes, this is not pretty */
// we are only interested in that one file
complex type XSDataXdsGenerateOutput extends XSDataResult {
hkl_anom : XSDataString
hkl_no_anom : XSDataString
correct_lp_anom : XSDataString
correct_lp_no_anom : XSDataString
gxparm : XSDataString
}
// these are use by the subplugins of the general file conversion
// control plugin
complex type XSDataPointless extends XSDataInput {
input_file : XSDataString // XDS HKL file
output_file : XSDataString
// this contpains the information for the 4 conversion plugins
complex type XSDataFileConversion extends XSDataInput {
input_file : XSDataString
output_file : XSDataString
dataCollectionID : XSDataInteger
start_image : XSDataInteger
end_image : XSDataInteger
res : XSDataFloat
nres : XSDataFloat
anom : XSDataBoolean
// optional because the way we get it is fragile and may break
image_prefix : XSDataString optional
}