class VirtualImageAxis(ImageAxis): result_type = Attribute('cube:VirtualImageAxis.result_type', min_occurs=1, max_occurs=1) source = Reference('cube:VirtualImageAxis.source', min_occurs=1, max_occurs=-1) transform = Reference('cube:VirtualImageAxis.transform', min_occurs=0, max_occurs=1) result_frame = Reference('cube:VirtualImageAxis.result_frame', min_occurs=0, max_occurs=1)
class VirtualMeasure(Measure): result_type = Attribute('cube:VirtualMeasure.result_type', min_occurs=1, max_occurs=1) source = Reference('cube:VirtualMeasure.source', min_occurs=1, max_occurs=-1) transform = Reference('cube:VirtualMeasure.transform', min_occurs=0, max_occurs=1) result_frame = Reference('cube:VirtualMeasure.result_frame', min_occurs=0, max_occurs=1)
class LuminosityMeasurement(BaseType): value = Attribute('source:LuminosityMeasurement.value', min_occurs=1, max_occurs=1) error = Attribute('source:LuminosityMeasurement.error', min_occurs=1, max_occurs=1) type = Attribute('source:LuminosityMeasurement.type', min_occurs=1, max_occurs=1) filter = Reference('source:LuminosityMeasurement.filter', min_occurs=1, max_occurs=1) algorithm = Reference('source:LuminosityMeasurement.algorithm', min_occurs=0, max_occurs=1)
class XMatchSource(BaseType): weight = Attribute('source:XMatchSource.weight', min_occurs=0, max_occurs=1) source = Reference('source:XMatchSource.source', min_occurs=1, max_occurs=1)
class ObsDataset(Dataset): calib_level = Attribute('ds:experiment.ObsDataset.calibLevel', min_occurs=0, max_occurs=1) derived = Composition('ds:experiment.ObsDataset.derived', min_occurs=0, max_occurs=1) target = Reference('ds:experiment.ObsDataset.target', min_occurs=1, max_occurs=1) proposal = Reference('ds:experiment.ObsDataset.proposal', min_occurs=0, max_occurs=1) obs_config = Reference('ds:experiment.ObsDataset.obsConfig', min_occurs=0, max_occurs=1)
class DataProduct(BaseType): coord_sys = Composition('cube:DataProduct.coordSys', min_occurs=1, max_occurs=-1) mappings = Composition('cube:DataProduct.mappings', min_occurs=0, max_occurs=1) dataset = Reference('cube:DataProduct.dataset', min_occurs=1, max_occurs=1)
class SkyCoordinate(BaseType): longitude = Attribute('sample:catalog.SkyCoordinate.longitude', min_occurs=1, max_occurs=1) latitude = Attribute('sample:catalog.SkyCoordinate.latitude', min_occurs=1, max_occurs=1) frame = Reference('sample:catalog.SkyCoordinate.frame', min_occurs=1, max_occurs=1)
class Image(BaseType): url = Attribute('source:Image.url', min_occurs=0, max_occurs=1) exposure_time = Attribute('source:Image.exposureTime', min_occurs=0, max_occurs=1) start_time = Attribute('source:Image.startTime', min_occurs=0, max_occurs=1) end_time = Attribute('source:Image.endTime', min_occurs=0, max_occurs=1) filter = Reference('source:Image.filter', min_occurs=1, max_occurs=1)
class BaseTarget: name = Attribute('ds:experiment.BaseTarget.name', min_occurs=1, max_occurs=1) description = Attribute('ds:experiment.BaseTarget.description', min_occurs=0, max_occurs=1) position = Reference('ds:experiment.BaseTarget.position', min_occurs=0, max_occurs=1)
class PhotCal(BaseType): zero_point = Composition('photdm-alt:PhotCal.zeroPoint', min_occurs=1, max_occurs=1) magnitude_system = Composition('photdm-alt:PhotCal.magnitudeSystem', min_occurs=1, max_occurs=1) photometry_filter = Reference('photdm-alt:PhotCal.photometryFilter', min_occurs=1, max_occurs=1)
class LuminosityMeasurement(BaseType): value = Attribute('sample:catalog.LuminosityMeasurement.value', min_occurs=1, max_occurs=1) error = Attribute('sample:catalog.LuminosityMeasurement.error', min_occurs=0, max_occurs=1) description = Attribute('sample:catalog.LuminosityMeasurement.description', min_occurs=0, max_occurs=1) type = Attribute('sample:catalog.LuminosityMeasurement.type', min_occurs=1, max_occurs=1) filter = Reference('sample:catalog.LuminosityMeasurement.filter', min_occurs=1, max_occurs=1)
class Coordinate(BaseType): coord_sys = Reference('coords:Coordinate.coordSys', min_occurs=1, max_occurs=1)
class Coordinate: frame = Reference('coords:Coordinate.frame', min_occurs=0, max_occurs=1)
class CoordValue(Coordinate): axis = Reference('coords:CoordValue.axis', min_occurs=1, max_occurs=1)
class SourcePosition(Position): algorithm = Reference('source:SourcePosition.algorithm', min_occurs=1, max_occurs=1)
class SourceImage(BaseType): image = Reference('source:SourceImage.image', min_occurs=1, max_occurs=1)
class Role: party = Reference('ds:party.Role.party', min_occurs=1, max_occurs=1)
class SourcePosition(CoordMeasure): algorithm = Reference('source:SourcePosition.algorithm', min_occurs=1, max_occurs=1)
class Role(BaseType): party = Reference('ds:party.Role.party', min_occurs=1, max_occurs=1)
class AstroCoordSystem(CoordSys): coord_frame = Reference('coords:AstroCoordSystem.coordFrame', min_occurs=0, max_occurs=-1)