2006-03-30 Brad Cavanagh * Catalog.pm: Introduce IDS hash internal to Catalog object to speed up popstarbyid(). Add calc_xy() method to speed up calculation of x and y positions for all objects in a catalogue. * IO/RITMatch.pm, t/2_ritmatch.t: Add support for the RIT Match application. * t/2_tst.t: Change number of tests from 8 to 10. Fix output when checking ID, RA, and Dec. * t/4_mpc.t: Update list of asteroids to avoid spurious fails. 2006-03-15 Brad Cavanagh * IO/SExtractor.pm: Support write_catalog() method for SExtractor-style catalogues. * t/2_sextractor.t: Add tests for catalogue writing. * IO/TST: Support write_catalog() method for tab-separated text file catalogues. * t/2_tst.t: Add tests for catalogue writing. 2006-01-17 Brad Cavanagh * Item/Item.pm: Fix get_magnitude() and get_errors() for case where magnitude isn't defined in Item. * t/2_cluster.t: Fix test to reflect earlier fixes in IO/Cluster.pm from 2005-11-03. * t/helper.t: Sort filters and colours so that filter and colour matching works properly. * IO/Cluster.pm: Do not define x or y if either is 0.000 in the file when reading (to make up for Cluster format files not having undefined values). 2006-01-13 Brad Cavanagh * IO/Astrom.pm: Go with a generic image instead of one from an astrograph. * Item/Item.pm: Add extra check when undefining WCS so that WCS actually becomes undefined if desired. 2005-11-15 Brad Cavanagh * Catalog.pm: Add preferred_magnitude_type() method. Speed up popstarbyid() by a factor of 2. * IO/Cluster.pm: Do not call various Item methods twice to help speed up writing of catalogues. * IO/SExtractor: Allow user to request objects with a specific quality flag. 2005-11-03 Brad Cavanagh * IO/Cluster.pm: Filter filters and colours for uniqueness before writing catalogue. * Item/Item.pm: Add preferred_mag_type() method. * IO/SExtractor.pm: Add support for Starlink X/Y_PIXEL parameters. 2005-10-26 Brad Cavanagh * Item/Item.pm: Add get_flux_quantity() and get_flux_error() wrapper functions. * IO/SExtractor.pm: Turn off debugging, use Astro::Catalog::Item instead of Astro::Catalog::Star. 2005-10-24 Brad Cavanagh * Item/Morphology/Morphology.pm: Fix bug when setting values with 'undef'. 2005-10-21 Brad Cavanagh * Item/Morphology/Morphology.pm: Use Number::Uncertainty for all values. 2005-09-13 Brad Cavanagh * IO/Cluster.pm: Fix bug when more than one measurement for a given waveband is present in a catalogue. * t/2_cluster.t: Add tests. * t/3_item.t: Modify distance check to use two decimal places instead of one. This is done to avoid differences in rounding x.5 between different platforms. * t/helper.pl: Check to make sure item is an Astro::Catalog::Item object instead of an Astro::Catalog::Star object. 2005-09-12 Brad Cavanagh * Item/Item.pm: Fix bug when adding more than one flux measurement. * IO/STL.pm: Add _write_catalog method. * IO/SExtractor.pm: Read in flux counts if available in catalogue. * IO/Astrom.pm: Do not write ~ at beginning of ASTR line. 2005-08-04 Tim Jenness * IO/ASCII.pm: Reinstate 'default' logic * IO/JCMT.pm: Add support for ASTRO_CATALOG_JCMT environment variable for default catalogue location. 2005-07-25 Alasdair Allan * Query/Query/Sesame.pm: Added more error handling! 2005-07-08 Brad Cavanagh * Catalog.pm: Rework sorting so that only specific values are calculated depending on if that type of sort is being done (i.e. if sorting by 'ra', only the RA is calculated and not azimuth, elevation, etc). 2005-07-01 Tim Jenness * IO/JCMT.pm: Now read/write Velocity information 2005-06-26 Alasdair Allan * Query/Query/Sesame.pm: Fixed problems with Sesame endpoint. 2005-06-24 Brad Cavanagh * IO/FITSTable.pm: Modified to use flux measurements directly instead of importing a specific one into a magnitude. Added support for reading DATE-OBS header to apply timestamp for flux measurements. 2005-06-23 Alasdair Allan * Fixed after slight breakage from modifications to Astro::Flux 2005-06-20 Alasdair Allan * Item.pm: Added fluxdatestamp() function which allows you to append a time stamp to all the Astro::Flux objects held in the Item. Also addeddistancetostar() and within() methods to allow us to easily figure out if one star is close to another. * t/4_mpc.t: Updated tests again. Must be better way to do this? 2005-06-16 Alasdair Allan (Version 4.0) * Query/Query/*.pm: All query classes updated. The package passes all test, however many parts of the test suite do not have anything like full coverage. I think we have to expect some bugs at this stage.Theoretically fully working Astro::Catalog distribution however, so lets badge this as V4. 2005-06-15 Alasdair Allan * Basic fixes to Catalog.pm and IO/Cluster.pm to support the new changes. Hopefully this will provide a springboard so I can fix the rest of the IO and Query modules. This is a big job... * IO/*.pm: All IO classes working, I think? 2005-06-12 Alasdair Allan * Series of changes breaking backwards compatibility in Item.pm to support the new Astro::Fluxes objects and Number::Uncertainty for magnitude and colour support. These changes break all other classes in the package. 2005-06-04 Alasdair Allan * Removed Astro::Catalog::Star and Astro::Catalog::Star::Morphology and replaces with corresponding Item classes. The Star classes are retained as empty-subclasses for backwards compatibility. 2005-06-04 Alasdair Allan (Version 3.9.9) * Updated documentation and released as version 3.9.9 * Quary/Query/Sesame.pm: Removed reference from Math::Libm 2005-06-04 Brad Cavanagh * t/2_fitstable.t: Change magnitude test to use the log_10 of the flux. * t/4_mpc.t: Fix up MPC tests again 2005-06-03 Brad Cavanagh * IO/FITSTable.pm: Convert flux to magnitudes with log_10, not natural logarithm. 2005-03-30 Brad Cavanagh * IO/ASCII.pm: base class for ASCII-based IO * IO/Binary.pm: base class for binary-based IO * Catalog.pm: added FITSTable support; modified IO class handling to farm off to IO classes that inherit from either IO/ASCII.pm or IO/Binary.pm to allow for reading in of different types of files; modify ID matching to use string comparison instead of numerical comparison in case IDs aren't numbers. * IO/Astrom.pm, IO/Cluster.pm, IO/FINDOFF.pm, IO/GaiaPick.pm, IO/JCMT.pm, IO/SExtractor.pm, IO/STL.pm, IO/Simple.pm, IO/TST.pm, IO/UKIRTBS.pm, IO/VOTable.pm: inherit from IO/ASCII.pm. * IO/FITSTable.pm: new module to allow reading in of binary FITS tables. 2005-03-22 Brad Cavanagh * IO/FINDOFF.pm: Remove letters from ID string before writing. This is done because FINDOFF doesn't understand non-integers. 2005-02-25 Tim Jenness * Catalog.pm (filter_by_id): Use quotemeta function to make sure that things like + and () are escaped before being passed to the regex engine. 2005-02-15 Brad Cavanagh * IO/Astrom.pm: Add epoch of observation support. * Catalog.pm: Allow newer versions of Astro::Coords to be used without breaking up output from the ra and dec methods. * Star/Star.pm: Add wcs method allowing for a world coordinate system to be associated with a star. Allow for calculation of x/y position from ra/dec if possible. Allow newer versions of Astro::Coords to be used without screwing up output from the ra and dec methods. 2005-02-03 Brad Cavanagh * Query/Query/2MASS.pm: Tell TST which column the ID is in when forming the new catalogue from the 2MASS output. This is done to prevent a warning from appearing when TST tries to parse the catalogue. 2005-02-02 Alasdair Allan (Version 3.9.0) * Star/Star.pm: Fixed quality comparison in line 860 (now 865) so it can handle undef values. Not sure this was the right thing to, why was it getting undef values to start with? This could indicate a bug in one of the IO plugin modules? 2005-02-02 Brad Cavanagh * t/2_astrom.t: __DATA__ section needed updating to use publically- available Astro::Coords. * IO/Astrom.pm: Use Astro::Coords v0.05 methods instead of v0.06. * t/helper.pl: Add compare_mpc_catalog and compare_mpc_star for MPC checking. * t/4_mpc.t: Use compare_mpc_catalog comparison method, update asteroid positions. 2005-02-01 Brad Cavanagh * IO/FINDOFF.pm: Fix regex bug, clarify documentation, only write ID in comment column. * IO/SExtractor.pm: Declare filter variable to fix syntax error. 2005-01-18 Alasdair Allan * MANIFEST: Fixed problems with MANIFEST file 2005-01-14 Brad Cavanagh * Catalog.pm, IO/FINDOFF.pm, t/2_findoff.t: support for Starlink FINDOFF input/output file format 2005-01-13 Brad Cavanagh * IO/SExtractor.pm: allow filter to be passed as argument to _read_catalog method. * IO/Astrom.pm, t/2_astrom.t: support for Starlink ASTROM input file format 2004-12-21 Brad Cavanagh * IO/SExtractor.pm: add support for morphology, x and y position, and add more debugging statements. * Star/Morphology/Morphology.pm: add area to list of attributes. * t/4_mpc.t: fix tests to correspond to changing asteroid positions. 2004-11-30 Alasdair Allan * IO/VOTable.pm: Changed dependancy to Astro::VO::VOTable away from the older VOTable module. Updated docs to reflect this change. * t/2_votable.pm: Updated to reflect changes * Star/Morphology/Makefile.pm: Added in support of the new class. * IO/Cluster.pm: Flxed problem with looks_like_number() call 2004-11-23 Brad Cavanagh * Star/Morphology/Morphology.pm: Add simple support for object morphology. * Star.pm: Add morphology accessor method. 2004-11-22 Brad Cavanagh * IO/SExtractor.pm: Add simple reader for output from SExtractor. 2004-11-05 Tim Jenness * IO/UKIRTBS.pm: Add simple reader for the UKIRT version of the Bright Star catalog. This is used by the ukstar web page at UKIRT. 2004-08-11 Tim Jenness * TkAstroCatalog/AstroCatalog.pm: Add demo Catalog browser for Tk * Catalog.pm: Add auto_filter_observability * IO/JCMT.pm: Publish a method for cleaning the target name (so that the JCMT VAX control system will not get upset) and use that method in the JCMT catalog writer (so that a "use this target" message) is guaranteed to agree with the name in the catalogue. 2004-05-20 Alasdair Allan (Version 3.7.0) * Updated documentation ready for release. 2004-03-02 Brad Cavanagh * Added Query/MPC support along with associated test harness. 2004-03-01 Brad Cavanagh * IO/VOTable: added support for parallax and proper motions. 2004-02-25 Brad Cavanagh * Catalog.pm: added fielddate method. * Star/Star.pm: added insertdate method. 2004-02-23 Tim Jenness * IO/GaiaPick.pm: Add GaiaPick log file support 2004-02-05 Tim Jenness * t/2_votable.t: Now attempt to skip VOtable tests if the VOTable module is not installed. 2004-02-05 Brad Cavanagh * IO/STL.pm: Added STL support (read only) as a pluggable IO module along with associated test harness. 2003-11-14 Alasdair Allan (Version 3.5.2) * README: Updated location of VOTable module package, which moved. 2003-10-30 Alasdair Allan (Version 3.5.1) * IO/Cluster.pm: Added read support for new style character quality flags. Cluster files are still written using the old style numeric flags. 2003-10-17 Alasdair Allan (Version 3.5.0) * IO/VOTable.pm: Very simple VOTable reader added, should now get at least basic information into the Astro::Catalog object if it is passed a VOTable. * t/2_votable.t: Added test harness for reading VOTables. * Minor documenation cleanup in various files, no actual functionality changes. 2003-10-16 Alasdair Allan (Version 3.4.0) * IO/VOTable.pm: Fixed VOTable output to actually have some meta-data, now readable by treeview. Added DEFINITIONS element to the table and filled in various "default" meta-data. The tables are not bogus, but the epoch and equinoxes may be incorrect in some cases (SuperCOSMOS catalogues for instance). 2003-10-13 Alasdair Allan (Version 3.3.0) * IO/VOTable.pm: Added VOTable support (write only) as a pluggable IO module along with associated test harness. 2003-09-30 Alasdair Allan * Query/Query/Sesame.pm: Modified to cope with change in return format by CDS. 2003-09-24 Alasdair Allan * Query/Query/SIMBAD.pm: Removed debugging statements which generated a file containing a copy of the retrieved HTML in the current working directory. * etc/sss.cfg: Added SkyCat SuperCOSMOS configuration file to default distribution * etc/skycat.cfg: Added generic SkyCat configuration file to default distribution * Query/Query/SkyCat.pm: Updated to look for $PERLPREFIX/etc/skycat.cfg configuration file by default. * Makefile.PL: Modified makefile to install the SkyCat configuration files to $(PERLPREFIX)/etc in preperation for shifting access to SuperCOSMOS from being dependant on Astro::Aladin to using the Astro::Catalog::Query::SkyCat module. * Query/Query/SuperCOSMOS.pm: Totally reimplemented this module from scratch to use the SkyCat.pm module rather than relying on the Astro::Aladin implementation. * t/4_skycat_supercos.t: Added a test suite for the new SuperCOSMOS module. This superceedes the older 4_supercos.t test suite. * MANIFEST: Updated to reflect the actual package, we've been shipping V3.x with bits missing since release, whoops! * old/*: Moved some of the non-functional test suite into a this directory along with the old Astro::Aladin SuperCOSMOS module. 2003-09-24 Alasdair Allan * Query/Query/CMC.pm: Added a Vizier Carlsberg Meridian Catalogue (CMC/11) query sub-class to try and figure out how Tim had written the 2MASS (Vizier generic) class. RA & Dec incorrect. * Query/Query/2MASS.pm: Moved colour generation for 2MASS catalogue from the more generic IO/TST.pm module. * IO/TST.pm: See changes to Query/Query/2MASS.pm 2003-09-12 Alasdair Allan * Query/Query/Sesame.pm: Modified to cope with change in return format by CDS. * Query/Query/USNOA2.pm: Fixed problem with USNO-A2 having bogus RA and Dec seconds fields (= 60.0) which breaks Astro::Catalog. The query module now silently discards these objects (for now!). * Query/Query/GSC.pm: Fixed problem with GSC which dropped the B magnitude error into the quality flag. Fix breaks the t/4_gsc.t test harness. * Catalog.pm: Changed default origin of to UNKNOWN to avoid parsing problems when the results of a query are displayed as part of an HTML page. 2003-08-26 Alasdair Allan * Star/Star.pm: Modified quality() routine so it knows about TST quality flags. Not a particularly good solution, need to generalise this and move it to the IO::TST module. * IO/Cluster.pm: Moved id() changes for USNO-A2 to generic code in the pluggable IO module * IO/TST.pm: Modified to generate colours and quality flags for 2MASS 2003-08-03 Alasdair Allan * IO/Cluster.pm: Fiddled with the quality flags for Cluster output, to get rid of an uninitalised value warning. Still need to go to character quality flags. * Query/Query/USNOA2.pm: Changed the id() of the downloaded USNO-A2 stars to be numberic, otherwise we break the cluster format which requires numeric id's. Also tweaked the $catalog->pushstar() line so if the Astro::Coords object in the Astro::Catalog::Star object is broken (bogus dec?) its not going to get included in the catalog. 2003-08-03 Tim Jenness * Query/Query/SIMBAD.pm: All the functionality of Astro::SIMBAD integrated into Astro::Catalog... * Star/Star.pm: Add startype, spectype, longstartype and moreinfo needed by SIMBAD query. 2003-08-02 Tim Jenness * Transport/*.pm: Reorganized as part of SkyCat work * Query/Query/*.pm: All Query classes reorganised to make SkyCat easier. * Query/Query.pm: Much reorganization to support SkyCat class. * Query/Query/SkyCat.pm: Now forms a query and parses the results for an abritrary SkyCat-enabled server. Still not ready for prime time. * t/4_*.t: All query tests now use helper.pl * t/helper.pl: Reusable test components now in separate file 2003-08-01 Tim Jenness * Transport/REST.pm (useragent): Instantiate useragent on demand rather than via configure (useful for skycat interface). Separate construction of URL from retrieval of URL to allow simpler subclassing. 2003-07-30 Tim Jenness * IO/TST.pm: Add TST format reader. Still has debug. 2003-07-29 Alasdair Allan * Moved Astro::Catalog::BaseQuery to be Astro::Catalog::Query in preparation for it be a proper polymorphic factory class for generic catalogue queries. * Moved actualy query sub-classes down a directory level to allow for the Query.pm file * Transport/WebService.pm: Added a WebService transport class, probably needs some added generalisation, but our sample of web services is still small. * Query/Query/Sesame.pm: Added a Sesame.pm class to do CDS Sesame lookups by target name using the new WebService transport class. 2003-07-28 Alasdair Allan * Moved the catalogue query classes to chare a common namespace, current classes now inherit from the Astro::Catalog::Transport::REST class. While future web and GRID service classes will inherit from related classes. All the Astro::Catalog::Transport classes inherit from Tim's BaseQuery class. * Transport/REST.pm: Moved REST specific setup from BaseQuery to Transport::REST class * t/*.t: Test scripts modified to work within new framework. * t/1_compile.t: Now chekc for presence of Astro::Aladin module 2003-07-27 Tim Jenness * Added sorting and filtering of catalogues. 2003-07-26 Tim Jenness & Alasdiar Allan * Added pluggable IO. 2003-07-24 Alasdair Allan * t/catalog.t: Tests fixed to reflect the new two decimal place precisions generated by using Astro::Coords objects 2003-07-24 Tim Jenness * BaseQuery/BaseQuery.pm: Write base class for catalog query classes. * Catalog.pm (_read_cluster): No longer use ra() and dec() methods to set the ra and dec (store the Astro::Coords object directly) * Star/Star.pm: ra($ra) and dec($dec) methods now deprecated. * t/1_compile.t: New tests addded. 2003-07-23 Tim Jenness * Star/Star.pm: Now uses Astro::Coords internally. * Catalog.pm: Now uses Astro::Coords internally. Switch to lexical filehandles. 2003-07-19 Alasdair Allan (version 2.1.3) * Catalog.pm: added patch by Brad Cavanagh to popstarbyid() 2003-07-15 Alasdair Allan (version 2.1.2) * Minor documentation tweaks * Added some example scripts to the distribution 2003-06-10 Alasdair Allan * Catalog.pm: Fixed bug in new _read_cluster() routine for instances where we're reading from a file. 2003-06-09 Alasdair Allan * Fixed test scripts for Astro::Catalog::SuperCOSMOS so that they fail gracefully if Astro::Aladin isn't installed. * Astro/Catalog.pm: Astro::Catalog module patched to take an ARK catalogue via a scalar rather than from a file. For backwards compatibility reasons Astro::Catalog( Cluster => $file ) still refers to a serialised version, whereas Astro::Catalog( Scalar => $file ) refers to a scalar holding a string that is an ARK Cluster catalogue. This isn't optimal but I don't particularly want to break the exisiting (extensive) codebase. 2003-02-24 Alasdair Allan * Astro::Catalog now wraps SuperCOSMOS catalogue using the Astro::Aladin module. Some example scripts using this new module and the Astro::DSS module are included in the distribution. NB: This isn't intended to be used seriously by anyone, its not even a sub-optimal way of going about things, but I was playing and since I wrote the code I may as well distribute the stuff. 2002-05-31 Alasdair Allan * Removed references to Math::libm from the GSC modules, these references seemed to have been missed by the previous patch. 2002-05-29 Alasdair Allan * Applied patch provided by Stephen Quiney , removes dependancy on Math::libm and fixes test script problem which required the $ESTAR_DATA environment variable to be set. 2002-03-30 Alasdair Allan * Minor bug fix? 2002-03-29 Alasdair Allan * Added a freeze() function so that the the Catalog object can be stored persistently using the Data::Dumper module 2002-01-24 Alasdair Allan * Various changes made to support the Field Correlation Client, note that the USNO-A2 parsing was broken for catalogues with more than 1000 stars before this update. 2002-01-14 Alasdair Allan * Catalog.pm: Can now read from, and dump to, ARK Cluster files. 2002-01-13 Alasdair Allan * Generic Catalog and Star objects working, lacks way to parse ARK format Cluster files into Astro::Catalog objects, but all other functionality in place. 2002-01-10 Alasdair Allan * Original version.