#include <casacore/casa/aips.h>
#include <components/ComponentModels/Flux.h>
#include <components/ComponentModels/PointShape.h>
#include <components/ComponentModels/SkyComponent.h>
#include <components/ComponentModels/ConstantSpectrum.h>
#include <components/ComponentModels/ComponentType.h>
#include <components/ComponentModels/ComponentShape.h>
#include <casacore/casa/Exceptions/Error.h>
#include <casacore/measures/Measures/MDirection.h>
#include <casacore/casa/Quanta/Quantum.h>
#include <casacore/casa/Quanta/MVAngle.h>
#include <casacore/casa/BasicSL/String.h>
#include <casacore/casa/namespace.h>
void printShape(const ComponentShape& theShape) {
cout << "This is a " << ComponentType::name(theShape.type())
<< "with a reference direction of "
<< theShape.refDirection() << endl;
Quantity J1934_ra; MVAngle::read(J1934_ra, "19:39:");
Quantity J1934_dec; MVAngle::read(J1934_dec, "-63.43.");
J1934_dir = MDirection(J1934_ra, J1934_dec, MDirection::J2000);
SkyComponent J1934(ComponentType::POINT, ComponentType::CONSTANT_SPECTRUM);
J1934.shape().setRefDirection(J1934_dir);
J1934.flux() = Flux<Double>(6.28, 0.1, 0.15, 0.01);