class PhotometricSystem(BaseType): description = Attribute('filter:PhotometricSystem.description', min_occurs=0, max_occurs=1) detector_type = Attribute('filter:PhotometricSystem.detectorType', min_occurs=1, max_occurs=1)
class AlignedEllipse(SkyError): long_error = Attribute('sample:catalog.AlignedEllipse.longError', min_occurs=1, max_occurs=1) lat_error = Attribute('sample:catalog.AlignedEllipse.latError', min_occurs=1, max_occurs=1)
class GenericCoordFrame(CoordFrame): ref_position = Attribute('coords:GenericCoordFrame.refPosition', min_occurs=1, max_occurs=1) planetary_ephem = Attribute('coords:GenericCoordFrame.planetaryEphem', min_occurs=0, max_occurs=1)
class Ellipsoid(Uncertainty): semi_axis = Attribute('meas:Ellipsoid.semiAxis', min_occurs=3, max_occurs=3) pos_angle = Attribute('meas:Ellipsoid.posAngle', min_occurs=2, max_occurs=2)
class AbstractSource(AstroObject): name = Attribute('sample:catalog.AbstractSource.name', min_occurs=1, max_occurs=1) description = Attribute('sample:catalog.AbstractSource.description', min_occurs=0, max_occurs=1) position = Attribute('sample:catalog.AbstractSource.position', min_occurs=1, max_occurs=1) position_error = Attribute('sample:catalog.AbstractSource.positionError', min_occurs=0, max_occurs=1) classification = Attribute('sample:catalog.AbstractSource.classification', min_occurs=1, max_occurs=1) luminosity = Composition('sample:catalog.AbstractSource.luminosity', min_occurs=0, max_occurs=-1)
class DerivedScalar(DerivedElement): name = Attribute('ds:experiment.DerivedScalar.name', min_occurs=1, max_occurs=1) value = Attribute('ds:experiment.DerivedScalar.value', min_occurs=1, max_occurs=1)
class MultiObj(BaseType): """ Object with Attributes with various multiplicities """ a = Attribute('sample:test.MultiObj.a', min_occurs=1, max_occurs=1) b = Attribute('sample:test.MultiObj.b', min_occurs=2, max_occurs=2)
class Curation(BaseType): publisher_d_i_d = Attribute('ds:dataset.Curation.publisherDID', min_occurs=0, max_occurs=1) version = Attribute('ds:dataset.Curation.version', min_occurs=0, max_occurs=1) release_date = Attribute('ds:dataset.Curation.releaseDate', min_occurs=0, max_occurs=1) rights = Attribute('ds:dataset.Curation.rights', min_occurs=0, max_occurs=1) publisher = Composition('ds:dataset.Curation.publisher', min_occurs=1, max_occurs=1) contact = Composition('ds:dataset.Curation.contact', min_occurs=0, max_occurs=1) reference = Composition('ds:dataset.Curation.reference', min_occurs=0, max_occurs=-1)
class TimeFrame(CoordFrame): ref_position = Attribute('coords:TimeFrame.refPosition', min_occurs=1, max_occurs=1) timescale = Attribute('coords:TimeFrame.timescale', min_occurs=1, max_occurs=1) ref_direction = Attribute('coords:TimeFrame.refDirection', min_occurs=0, max_occurs=1)
class EclipticCoord(SkyCoord): elong = Attribute('coords:domain.space.EclipticCoord.elong', min_occurs=0, max_occurs=1) elat = Attribute('coords:domain.space.EclipticCoord.elat', min_occurs=0, max_occurs=1) r = Attribute('coords:domain.space.EclipticCoord.r', min_occurs=0, max_occurs=1)
class CustomRefLocation(RefLocation): epoch = Attribute('coords:domain.space.CustomRefLocation.epoch', min_occurs=0, max_occurs=1) position = Attribute('coords:domain.space.CustomRefLocation.position', min_occurs=1, max_occurs=1) velocity = Attribute('coords:domain.space.CustomRefLocation.velocity', min_occurs=0, max_occurs=1)
class ContinuousAxis(Axis): domain_min_occurs = Attribute('coords:ContinuousAxis.domainMin', min_occurs=0, max_occurs=1) domain_max_occurs = Attribute('coords:ContinuousAxis.domainMax', min_occurs=0, max_occurs=1) cyclic = Attribute('coords:ContinuousAxis.cyclic', min_occurs=0, max_occurs=1)
class EquatorialCoord(SkyCoord): ra = Attribute('coords:domain.space.EquatorialCoord.ra', min_occurs=0, max_occurs=1) dec = Attribute('coords:domain.space.EquatorialCoord.dec', min_occurs=0, max_occurs=1) r = Attribute('coords:domain.space.EquatorialCoord.r', min_occurs=0, max_occurs=1)
class UnitSphereCoord(SkyCoord): dircosx = Attribute('coords:domain.space.UnitSphereCoord.dircosx', min_occurs=0, max_occurs=1) dircosy = Attribute('coords:domain.space.UnitSphereCoord.dircosy', min_occurs=0, max_occurs=1) dircosz = Attribute('coords:domain.space.UnitSphereCoord.dircosz', min_occurs=0, max_occurs=1)
class LongLatCoord(SkyCoord): long = Attribute('coords:domain.space.LongLatCoord.long', min_occurs=0, max_occurs=1) lat = Attribute('coords:domain.space.LongLatCoord.lat', min_occurs=0, max_occurs=1) r = Attribute('coords:domain.space.LongLatCoord.r', min_occurs=0, max_occurs=1)
class CartesianCoord(SkyCoord): x = Attribute('coords:domain.space.CartesianCoord.x', min_occurs=0, max_occurs=1) y = Attribute('coords:domain.space.CartesianCoord.y', min_occurs=0, max_occurs=1) z = Attribute('coords:domain.space.CartesianCoord.z', min_occurs=0, max_occurs=1)
class GalacticCoord(SkyCoord): l = Attribute('coords:domain.space.GalacticCoord.l', min_occurs=0, max_occurs=1) b = Attribute('coords:domain.space.GalacticCoord.b', min_occurs=0, max_occurs=1) r = Attribute('coords:domain.space.GalacticCoord.r', min_occurs=0, 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 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 GenericEllipse(SkyError): major = Attribute('sample:catalog.GenericEllipse.major', min_occurs=1, max_occurs=1) min_occursor = Attribute('sample:catalog.GenericEllipse.min_occursor', min_occurs=1, max_occurs=1) pa = Attribute('sample:catalog.GenericEllipse.pa', min_occurs=0, 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 MagnitudeSystem(BaseType): type = Attribute('photdm-alt:MagnitudeSystem.type', min_occurs=0, max_occurs=1) reference_spectrum = Attribute( 'photdm-alt:MagnitudeSystem.referenceSpectrum', min_occurs=0, max_occurs=1) source = Composition('photdm-alt:MagnitudeSystem.source', min_occurs=0, max_occurs=-1)
class PhotometricSystem(BaseType): description = Attribute('photdm-alt:PhotometricSystem.description', min_occurs=0, max_occurs=1) detector_type = Attribute('photdm-alt:PhotometricSystem.detectorType', min_occurs=1, max_occurs=1) photometry_filter = Composition( 'photdm-alt:PhotometricSystem.photometryFilter', min_occurs=1, max_occurs=-1)
class Source(BaseType): name = Attribute('source:Source.name', min_occurs=0, max_occurs=1) classification = Attribute('source:Source.classification', min_occurs=0, max_occurs=1) luminosity = Composition('source:Source.luminosity', min_occurs=0, max_occurs=-1) position = Composition('source:Source.position', min_occurs=1, max_occurs=-1)
class Organization(Party): address = Attribute('ds:party.Organization.address', min_occurs=0, max_occurs=1) phone = Attribute('ds:party.Organization.phone', min_occurs=0, max_occurs=1) email = Attribute('ds:party.Organization.email', min_occurs=0, max_occurs=1) logo = Attribute('ds:party.Organization.logo', min_occurs=0, max_occurs=1)
class SpaceFrame(CoordFrame): ref_position = Attribute('coords:SpaceFrame.refPosition', min_occurs=1, max_occurs=1) space_ref_frame = Attribute('coords:SpaceFrame.spaceRefFrame', min_occurs=1, max_occurs=1) equinox = Attribute('coords:SpaceFrame.equinox', min_occurs=0, max_occurs=1) planetary_ephem = Attribute('coords:SpaceFrame.planetaryEphem', min_occurs=0, max_occurs=1)
class SkyCoordinateFrame(BaseType): name = Attribute('sample:catalog.SkyCoordinateFrame.name', min_occurs=1, max_occurs=1) document_u_r_i = Attribute('sample:catalog.SkyCoordinateFrame.documentURI', min_occurs=1, max_occurs=1) equinox = Attribute('sample:catalog.SkyCoordinateFrame.equinox', min_occurs=0, max_occurs=1) system = Attribute('sample:catalog.SkyCoordinateFrame.system', min_occurs=0, max_occurs=1)
class AstroTarget(BaseTarget): object_class = Attribute('ds:experiment.AstroTarget.objectClass', min_occurs=0, max_occurs=1) spectral_class = Attribute('ds:experiment.AstroTarget.spectralClass', min_occurs=0, max_occurs=1) redshift = Attribute('ds:experiment.AstroTarget.redshift', min_occurs=0, max_occurs=1) var_ampl = Attribute('ds:experiment.AstroTarget.varAmpl', min_occurs=0, max_occurs=1)
class ObsConfig: bandpass = Attribute('ds:experiment.ObsConfig.bandpass', min_occurs=0, max_occurs=1) datasource = Attribute('ds:experiment.ObsConfig.datasource', min_occurs=0, max_occurs=1) facility = Composition('ds:experiment.ObsConfig.facility', min_occurs=0, max_occurs=1) instrument = Composition('ds:experiment.ObsConfig.instrument', min_occurs=0, max_occurs=1)
class Dataset: data_product_type = Attribute('ds:dataset.Dataset.dataProductType', min_occurs=1, max_occurs=1) data_product_subtype = Attribute('ds:dataset.Dataset.dataProductSubtype', min_occurs=0, max_occurs=1) curation = Composition('ds:dataset.Dataset.curation', min_occurs=1, max_occurs=1) data_id = Composition('ds:dataset.Dataset.dataID', min_occurs=1, max_occurs=1)