Sun Mar 12 10:06:49 JST 2000 Seiichi Yoshida (comet@aerith.net) * PixyPairList.java: The threshold to select remarkable objects is now calculated based on the brighter one between detected magnitude and catalog magnitude. In the old version, it was based on the detected magnitude in principle. Therefore, a star which is faint on the image but bright in catalog, or a star which is faint on the image 1 but bright on the image 2 (in case of differential PIXY) was hardly selected as a remarkable object. * PixyPairList.java: Adjustment of systematic shift of magnitude is now based on the detected magnitude, while the adjusting formula is calculated based on the catalog magnitude. In the old version, the adjustment was illegal in case of remarkable objects. * PixyKernel.java: In case of differential PIXY, estimation of the overlapping area ratio is improved. A bit inner pixels are used. Sat Mar 11 22:15:23 JST 2000 Seiichi Yoshida (comet@aerith.net) * BeV.java: * Rosat.java: * Installer.java: * VariableStarName.java: New class file to read BeV catalog and ROSAT CVs list. The magnitude data will be installed in the folder "BeV" and "ROSAT". * PixyKernel.java: Base point of (x,y) is shifted before returning from kernel in case of -test detect. * Copyright message is changed, extended to 2000. * New package misao.diff is created. Differencetial* class files are moved from misao.pixy into the package. Sun Feb 27 23:58:19 JST 2000 Seiichi Yoshida (comet@aerith.net) * PastImageChecker.java: Now it can read orbital elementss from the command line arguments. With "-c" option, it considers the elements as of a comet. With "-a" option, it considers them as of an asteroid. Sat Feb 12 02:14:28 JST 2000 S. Yoshida (seiichi@muraoka.info.waseda.ac.jp) * B1950toJ2000.java: New application to convert R.A. and Decl. in B1950.0 into J2000.0. Thu Feb 10 02:23:57 JST 2000 S. Yoshida (seiichi@muraoka.info.waseda.ac.jp) * MisaoRev.java: Bug fix. In case of a star with a long name, the first 10 bytes of the name was recorded in the database. Wed Jan 26 00:48:55 JST 2000 S. Yoshida (seiichi@muraoka.info.waseda.ac.jp) * Rotse.java: * Install.java: * VariableStarName.java: New class file to support ROTSE-I variable stars. The magnitude data will be installed in the folder "rotse". * GcvsPatch.java: Modified to support pat2.srt. Sun Jan 16 16:23:47 JST 2000 S. Yoshida (seiichi@muraoka.info.waseda.ac.jp) * Install.java: New catalogs are added: YmoV.lst, HadV.lst. * LD.java: New class file to read several LD catalogs of IBVS. * HadV.java: Updated to read YmoV.lst and KnkV.lst in addition to HadV.lst. * MisV.java: Format is changed (period and epoch are added). * MisaoRev.java: The file MisaoRev is splitted into two files, MisaoRev and MisaoRev-novar. The format is also changed. And now it can also read MisaoConfirm and MisaoSpecial files. * Coor.java: Method createCoor() can work on such a string as "01 23 45 +67 89.0", the declination has no element by second. * Astro.java: New method replaceString() is added. Mon Dec 27 03:33:19 JST 1999 S. Yoshida (seiichi@muraoka.info.waseda.ac.jp) * PixyPairList.java: * PixyKernel.java: In differential PIXY, the system calculates the check magnitude and does not make thumbnail images of illegal RM, RP and NP data if the difference of check magnitude is smaller than the threshold. The check magnitude is calculated based on the 7x7 pixels around the star, when the sky is estimated based on the 11x11 pixels around the star. In addition, the star within 5 pixels from the edges are also rejected. The main methods of this function are: PixyPairList#removeIllegalDifferentialPairs() PixyKernel#measureCheckingMagnitude() * PairList.java: Methods createFirstList(), createSecondList() creates a list including the dummy counterparts of non-pair data if the flag in argument is true. * DifferentialCheckImage.java: Do not make a thumbnail image of an illegal pair. * PairData.java: New member field illegal_flag is added. It is set true in differential PIXY if the difference of check_mag of two detected data is smaller than the threshold. * DetectData.java: New member field check_mag is added. It is the magnitude for check in differential PIXY. Sun Oct 31 12:37:42 JST 1999 S. Yoshida (seiichi@muraoka.info.waseda.ac.jp) * SolarXyz.java: * OrbitPosition.java: * Orbit.java: * PastImageChecker.java: Application PastImageChecker is improved. Now it supports comets and asteroids. It calculates their positions for each image and checks if they are in the image or not. In addition, it also checks if they are besides of past images using "area shift" parameter. * JD.java: New application to calculate Julian day. * VariableStarName.java: In order to avoid duplication of "mu XXX" and "MU XXX", and in case of "nu" and "NU", the filename is changed as "XXX_mu" for a star "mu XXX". * ImageGray.java: The weight for smoothing is accpeted as an argument of method smooth_average(). * ImageInformationList.java: New method readNextImageInformation() is added, in order to read image information one by one without keep all data on memory. Sun Oct 24 01:53:08 JST 1999 S. Yoshida (seiichi@muraoka.info.waseda.ac.jp) * GcvsPatch.java: Bug fix. The name of stars was rotated by mistake in case of not a GCVS designation except for NSV objects. * HadV.java: Bug fix in case the position is inaccurate. * NovaList.java: The name for DBVS is changed in case of No. 2 or later novae in each year. * ConstellationChecker.java: The secret version is changed for use in a private script. Sat Oct 23 19:04:05 JST 1999 S. Yoshida (seiichi@muraoka.info.waseda.ac.jp) * Hassforther.java: * Installer.java: New class to add Hassforther's variable stars into the identification database. * MisV.java: Format of the catalog is changed (spectrum is added). * Installer.java: In case of FASTT and TASS variable stars, the recommended position error is enlarged to 5.0 arcsec from 1.5 arcsec. Mon Oct 11 01:00:00 JST 1999 S. Yoshida (seiichi@muraoka.info.waseda.ac.jp) * VariableStarFinder.java: The R.A. and Decl., and search area size become able to be set in arguments, too. Sun Oct 3 19:55:03 JST 1999 S. Yoshida (seiichi@muraoka.info.waseda.ac.jp) * Pixy.java: New option -auto, -checkgallery are added for differential PIXY. Now the system creates a frame of check image gallery after all. With option -checkgallery, the gallery image is saved into a FITS file. With optin -auto, the frame will be automatically closed just after the FITS image is saved. * DifferentialCheckImage.java: * DifferentialGalleryCanvas.java: * DifferentialGalleryFrame.java: New class files to create check image gallery after differential PIXY. * DifferentialPixyOutputData.java: The method createCheckImage() is moved into a new class DifferentialCheckImage. * PairList.java: In case of differential PIXY, the NP data are output as "NP1-xxxxx" and "NP2-xxxxx", instead of "NP-xxxxx". Wed Sep 29 03:02:12 JST 1999 S. Yoshida (seiichi@muraoka.info.waseda.ac.jp) * PixyKernel.java: Calculattion of limiting magnitude to delete faint data is improved in case of differential PIXY. * PairList.java: New method removeRemarkableDataFainterThan() is added. Sun Sep 26 21:43:03 JST 1999 S. Yoshida (seiichi@muraoka.info.waseda.ac.jp) * DifferentialPixyOutputData.java: * DifferentialImageInformation.java: * PixyKernel.java: The overlapping ratio is output in PXF file of differential PIXY. * DifferentialPixyOutputData.java: * PixyKernel.java: * Pixy.java: Two new options are added to differential PIXY. Option -noPS stops outputting PS data into a PXF file. Option -checkimage creates mini FITS images for check of all RM, RP and NP objects. * PixyPairList.java: In case of differential PIXY, "dMag", "(dx,dy)" are used instead of "O-C(Mag)", "O-C(x,y)" in the memo field of a PXF file. * PairList.java: New methods to stop outputting PS data into a PXF file is added. * PxfFile.java: New static method getFilenameBody() is added. Fri Sep 17 22:45:43 JST 1999 S. Yoshida (seiichi@muraoka.info.waseda.ac.jp) * Pixy.java: New function "differential PIXY" is implemented. The new option "-diff" is added. * PixyKernel.java: New method difference() is added. In addition, some parts of main method operate() are separated as sub private methods: determineLimitmagMagnitude(), detect(), matching(). * DifferentialImageInformation.java: * DifferentialPixyInputData.java: * DifferentialPixyOutputData.java: * DifferentialPxfFile.java: New class files for differential PIXY system. * DetectData.java: * DetectList.java: * PixyPairData.java: Modified for output differential PXF file. * PixyPairList.java: Some methods became able to accept also Position object, not only Coor object. Some methods are added because now the second data of a pair can be DetectData object. * StarData.java: * PairList.java: Bug fix on sorting in order of magnitude for output of PXF file. Sat Sep 11 20:29:58 JST 1999 S. Yoshida (seiichi@muraoka.info.waseda.ac.jp) * Tass.java: * Install.java: * VariableStarName.java: New class file to register TASS variable stars is added. Sun Aug 29 23:18:17 JST 1999 S. Yoshida (seiichi@muraoka.info.waseda.ac.jp) * RetryManager.java: * Pixy.java: New class RetryManager is added to manage the retry function of the PIXY system. Now the system re-tries even when examining one image by Pixy -console or Pixy -arg. Sun Aug 29 23:18:17 JST 1999 S. Yoshida (seiichi@muraoka.info.waseda.ac.jp) * MatchingFailedException.java: * Pixy.java: The system retries to examine an image up to 9 times by changing the default center coordinates in the batch mode. If the best score of matching is less than 0.2, the system judges that matching is failed, and throws MatchingFailedException. When the exception is caught, the system retries the operation. Thu Aug 26 01:13:51 JST 1999 S. Yoshida (seiichi@muraoka.info.waseda.ac.jp) * MagnitudeDatabaseRecord.java: Bug fix of a method getY(). Sun Aug 15 16:18:09 JST 1999 S. Yoshida (seiichi@muraoka.info.waseda.ac.jp) * CdromListUSNO.java: * CdromListUSNOA10.java: * CdromListUSNOA20.java: * Catalog.java: * CatalogIndex.java: USNO-A2.0 is supported. And the output format of USNO stars is changed. The star name is in such format as "USNO-A2.0_1111.22222222". One more figure is output for R.A. and Decl. * Pixy.java: Prompt "Limiting magnitude to be detected at least: " is output for parameter "limiting_mag" in -console option. * Installer.java: The "GCVS_REV (iii.dat)" is listed before "GCVS_REV by Williams". Sun Aug 8 11:40:35 JST 1999 S. Yoshida (seiichi@muraoka.info.waseda.ac.jp) * VariableStarName.java: The magnitude of FASTT-1 variable stars are recorded in the independent folder "HS". Sat Aug 7 01:52:48 JST 1999 S. Yoshida (seiichi@muraoka.info.waseda.ac.jp) * MisaoRev.java: * Fastt.java: * Install.java: New class files to register MISAO Revision Catalog of Variable Stars Astrometry, and FASTT-1 variable stars catalog. * ReferenceCatalogBaseManager.java: The number of reference files to be open at the same time is increased again up to 4. If less than 4, identification with known variable stars takes too long time. Sat Jul 31 18:01:21 JST 1999 S. Yoshida (seiichi@muraoka.info.waseda.ac.jp) * MagnitudeDatabaseRecord.java: * DetectionCheckTable.java: Format of magnitude database is changed. Magnitude errors are deleted. Instead, (x,y) position is recorded. The flag is in the independent column from memo field. In addition, some access methods are added into MagnitudeDatabaseRecord class. Related to that change, now it is not required to put (x,y) into memo field when searching candidates of new objects. Sat Jul 31 13:35:53 JST 1999 S. Yoshida (seiichi@muraoka.info.waseda.ac.jp) * GcvsPatchWilliams.java: * GcvsPatchIii.java: * NsvSupplement.java: * BnV.java: * Installer.java: New class files to register revision of GCVS catalog, NSV Supplement and Bengtsson's variable stars. * ReferenceCatalogBaseManager.java: The number of reference files to be open at the same time is limited to only 1 from 64 in the past version. Sat Jul 3 03:10:02 JST 1999 S. Yoshida (seiichi@muraoka.info.waseda.ac.jp) * FindDataAroundXY.java: New application to extract data around the (x,y) user inputs is added. Sat Jul 3 01:18:56 JST 1999 S. Yoshida (seiichi@muraoka.info.waseda.ac.jp) * PastImageChecker.java: It also outputs the data around the (x,y) position if PXF file exists. * PxfFile.java: New method readPxfFileOfImage() is added. It creates some patterns of PXF filename from image filename, and tries to open the PXF file for each. * VariableStarName.java: Bug fix. Data of supernovae could not be stored into "supernova" folder. Tue Jun 22 00:11:36 JST 1999 S. Yoshida (seiichi@muraoka.info.waseda.ac.jp) * MisV.java: Catalog format is changed. * VariableStarName.java: The magnitude data of MisV, TmzV, HadV, OGLE objects and supernovae are stored into indivisual sub-folders, although they were stored in the "others" folder. Sun Jun 20 10:37:30 JST 1999 S. Yoshida (seiichi@muraoka.info.waseda.ac.jp) * OgleBul.java: * OgleLt.java: * Installer.java: New class OgleBul is added to register OGLE-BUL objects into the identification database. The class Ogle is renamed to OgleLt at the same time. * HadV.java: Catalog format is changed. Sat Jun 19 22:51:22 JST 1999 S. Yoshida (seiichi@muraoka.info.waseda.ac.jp) * PixyInputData.java: * PixyKernel.java: New parameter "limiting_mag" is added to set the limiting magnitude by hand. * Updater.java: RM objects are not recorded in the magnitude database. Only ND and NC objects are recorded. * NDChecker.java: The search area size to judge as the same star is reduced from 5 pixels to 3 pixels. Wed Jun 16 21:34:40 JST 1999 S. Yoshida (seiichi@muraoka.info.waseda.ac.jp) * PixyPairList.java: Bug fix of a method adjustMagnitude(). Magnitude of only paired stars were re-calculated properly. So the magnitude of ND objects were illegal in the old version. Tue Jun 15 01:18:02 JST 1999 S. Yoshida (seiichi@muraoka.info.waseda.ac.jp) * MagnitudeDatabaseStar.java: * MagnitudeDatabaseManager.java: * Updater.java: * Pixy.java: In order to remove data from magnitude database of a PXF file, new option "Pixy -update -remove" is added. New methods MagnitudeDatabaseManager#setToDelete, MagnitudeDatabaseStar#empty, MagnitudeDatabaseStar#removeRecord, Update#setToDelete are added. Sun May 9 11:52:39 JST 1999 S. Yoshida (seiichi@muraoka.info.waseda.ac.jp) * "package misao.contrib.imdisp;" is inserted into Java files in misao.contrib.imdisp package. * VariableStarName.java: Bug fix. Magnitude data of MisE objects were saved into obs/error/others/ instead of obs/error/misao/. Tue May 4 20:52:15 JST 1999 S. Yoshida (seiichi@muraoka.info.waseda.ac.jp) * DetectionCheckTable.java: Several bug fix. - Reading PXF file of a past image, the data were not located on the map index properly. One bug is that the R.A. and Decl, instead of (x,y), are used by mistake. Another bug is that the (x,y) of any data except for ND objects are set as (0,0) by mistake. It means, only DetectData has (x,y) but CatalogData does not after reading a PXF file. So the system could find any data in past PXF files except for ND stars. - Sometimes very far star was selected as the same star by mistake. - While reading PXF files of past images, (x,y) is appended repeatedly to the record sometimes. - The (x,y) of the current night's records were not output when the data were already registered into the magnitude database. * MagnitudeDatabaseManager.java: * DetectionCheckTable.java: The mesh size becomes half by half, so search becomes faster. * DetectionCheckTable.java: * NDChecker.java: While reading magnitude database, midway progress is output to System.err. * ProgressManager.java: New class file to print midway progress. * PrintManager.java: It can also print messages to System.err. Mon May 3 22:05:04 JST 1999 S. Yoshida (seiichi@muraoka.info.waseda.ac.jp) * MisaoPreliminaryObject.java: * MisaoPreliminaryObjectName.java: * IrasObject.java: * MagnitudeDatabaseRecord.java: * MagnitudeDatabaseStar.java: * MagnitudeDatabaseUpdateElement.java: * MagnitudeDatabaseManager.java: * Updater.java: * DetectionCheckTable.java: * NDChecker.java: Class files in misao.database package are improved drastically. Major advantage of this change is speed up of magnitude database update (Pixy -update) and new objects survey (Pixy -survey). The output format of new objects survey is changed at the same time. Now it outputs only real ND data (noises are removed), being classifed into four classes: - Candidates of new objects - Candidates of variable stars - Normal stars - No data in past * MapElement.java: * MapIndex.java: * CelestialMapIndex.java: New class files. They are used for fast search of points and coordinates. MapIndex class is for flat rectangle area. CelestialMapIndex class is for globular whole sky. * Astro.java: Method doubleValueOf() is improved. Now it can create double value of such a string as "+10.2CIR". * VariableStarName.java: The character ':' is also added to be rejected in filename. Sat Apr 10 17:37:27 JST 1999 S. Yoshida (seiichi@muraoka.info.waseda.ac.jp) * PastImageChecker.java: New application to output (x,y) of a star in the past images. Wed Apr 7 21:39:24 JST 1999 S. Yoshida (seiichi@muraoka.info.waseda.ac.jp) * MisV.java: * Installer.java: New class file to install MISAO new variable stars, MisV, into the identification database is added. Tue Mar 30 03:34:23 JST 1999 S. Yoshida (seiichi@muraoka.info.waseda.ac.jp) * CatalogManager.java: * PixyKernel.java: * Pixy.java: When the system cannot read the star catalog CD-ROM data, it always waited until the user set the CD-ROM and hit the RETURN key. But it caused to interrupt examining several images at one time by batch mode. So the system now skips to examine an image when it cannot read CD-ROM, and continues to examine all images in a batch file. * Astro.java: * MagnitudeTranslationFormula.java: * PixyPairList.java: The 1 mag step ratio is modified from 2.512 to 2.5. * DetectionCheckTable.java: Bug fix. When no path of PXF files is specified, Pixy -survey died by NullPointerException. Fri Mar 12 07:45:12 JST 1999 S. Yoshida (seiichi@muraoka.info.waseda.ac.jp) * MagError.java: Method createMagError can read Not-a-Number value in magnitude dependent error field (Na.00). * DetectionCheckTable.java: Bug fix. NullPointerException could be thrown. Wed Mar 10 05:51:08 JST 1999 S. Yoshida (seiichi@muraoka.info.waseda.ac.jp) * MisEGsc.java: * MisEUa1.java: * MisF.java: * Installer.java: New class files to install MisE.GSC, MisE.UA1, MisF catalogs into the identificaiton database are added. Fri Mar 5 14:05:42 JST 1999 S. Yoshida (seiichi@muraoka.info.waseda.ac.jp) * ConstellationTable.java: A dummy class file is also created for misao.secret.util.ConstellationTable class. * ImageFileMtf.java: * ImageFileBin.java: These dummy class files did not work well in misao.util package. So they are moved into misao.secret.util package. Tue Mar 2 14:59:25 JST 1999 S. Yoshida (seiichi@muraoka.info.waseda.ac.jp) * ImageFileMtf.java: * ImageFileBin.java: These class files are secret. But when running JDK1.2 on solaris system, JVM requires these class files to compile whole program. So dummy class files are put in the public package. Sun Feb 21 13:01:55 JST 1999 S. Yoshida (seiichi@muraoka.info.waseda.ac.jp) * Pixy.java: Usage output is modified. * NDChecker.java: Mistake of spelling is modified (readImageInfomationList -> readImageInformationList). Sat Feb 20 09:59:15 JST 1999 S. Yoshida (seiichi@muraoka.info.waseda.ac.jp) * CatalogViewer.java: Bug fix. Forgot to modify catalog data loading style caused by the bug fix on reading several CD-ROMs in several paths. * DetectionCheckTable.java: Search area size becomes variable depending on the pixel size, although it was fixed as 2 pixels in the old version. The minimum size is 1.5 pixels. Wed Feb 17 07:44:32 JST 1999 S. Yoshida (seiichi@muraoka.info.waseda.ac.jp) * Pixy.java: Option -survey is added to list up candidates of new objects. It creates NDChecker object and run NDChecker#operate(). * DetectionCheckTableElement.java: * DetectionCheckTable.java: * NDChecker.java: These class files are moved from misao.secret package into misao.database package. The NDChecker is changed as non-application class. In addition, it reads image information list and old PXF files and searches counterparts of recent ND data. * MagData.java: Method getMemo() is added. * MisaoProperty.java: * ImageInformationList.java: * Updater.java: List of ImageInformation data is also created under MISAO home directory by Pixy -update. * Updater.java: * Pixy.java: The application misao.database.Updater is united with misao.pixy.Pixy. * CdromList.java: * CdromListGSC.java: * CdromListUSNO.java: * CatalogManager.java: Bug fix. Reading several CD-ROMs in several paths did not work properly. Sun Feb 12 11:48:29 JST 1999 S. Yoshida (seiichi@muraoka.info.waseda.ac.jp) * DetectionCheckTableElement.java: * DetectionCheckTable.java: * NDChecker.java: New application to check if the detected ND stars are real stars or just noises, NDCheckert, and some related new class files are added. But the application is in the secret package. * CoorAccuracyConcerned.java: New subclass of Coor. * ImageInformation.java: * PxfFile.java: * PixyKernel.java: Member field mag_code is added in ImageInformation. * MagnitudeDatabaseManager.java: Bug fix. The filename of MISAO preliminary objects whose declination is south of +0 deg was wrong in method findMisaoPreliminaryObject(). Therefore, the same star in the database could not be found properly. * MagnitudeDatabaseManager.java: New public methods setReadOnly() and getMisaoDataList() are added. * Updater.java: New public method createMagData() is added. * PairData.java: New public method hasReference() is added. * MagData.java: New public methods isDetected(), setImage(), appendMemo() are added. * Pixy.java: Comment modification. * MatchingFrame.java: Bug fix on usage of StarData#getFirstAppendix and StarData#getNextAppendix. Sun Jan 24 20:45:45 JST 1999 S. Yoshida (seiichi@muraoka.info.waseda.ac.jp) * ImageGray.java: * PixyKernel.java: Bug fix of median filter. The median value was set in the same image buffer, before applying the filter to the rest of pixels. So the result was somewhat wrong. As a result of this change, ImageGray#median becomes to return ImageGray object now. Thu Jan 14 15:13:32 JST 1999 S. Yoshida (seiichi@muraoka.info.waseda.ac.jp) * Identifier.java: Bug fix. In case of ND data (no catalog position is obtained and the detected position is inaccurate), stars are identified even if the positional difference is large. The limit is 1.414 times of pixel size. Wed Jan 13 19:23:05 JST 1999 S. Yoshida (seiichi@muraoka.info.waseda.ac.jp) * Pixy.java: * Updater.java: When an exception is thrown while operating on one PXF file in batch mode, the system catches it and output error message to System.err, then goes to next PXF file. In the old version, the system stopped and further PXF files were not operated at all. * Coor.java: Method createCoor can analyze such String data as "01h23m45s.67 +01o23'45".6", or "012345.67 +012345.6". Mon Jan 11 15:31:45 JST 1999 S. Yoshida (seiichi@muraoka.info.waseda.ac.jp) * VariableStarName.java: * MagnitudeDatabaseManager.java: * Updater.java: Because there are too many MISAO preliminary objects and IRAS objects, magnitude data of each star cannot be save in one file independently. So the data of MISAO preliminary objects and IRAS objects are classified based on the R.A. and Decl. * Updater.java: Output current filename in batch mode. * Pixy.java: Output current filename in batch mode while identification. * Updater.java: Bug fix. When inserting an old magnitude data, the data was duplicated by mistake. Fri Jan 8 13:56:07 JST 1999 S. Yoshida (seiichi@muraoka.info.waseda.ac.jp) * Updater.java: Do not accumulate magnitude data of nebula, even if being identified with a variable star or a suspicious variable star. Thu Jan 7 19:32:27 JST 1999 S. Yoshida (seiichi@muraoka.info.waseda.ac.jp) * Updater.java: Stop outputting "blending" in case of NC or NR data. In addition, also output "edge" in memo field if the detect data is close by edge. * Updater.java: Every blending catalog data of a RM or NC object is registered as a preliminary MISAO object, although only first data is registered in the old version. * PhotometricReporter.java: Output style of blending stars is changed. In addition, ':' is appended after magnitude in case at edge. * PhotometricReporter.java: Two bug fixes. One is, I forgot to close PrintManager object. Another one is, the report was output only to System.out, not through PrintManager object, so the report could not be saved in a file anyway. * PixyPairList.java: * PxfFile.java: Method PixyPairList#selectAtEdge() is added. If (x,y) of detect data recorded in PXF file is close by edge, now edge_flag of the data is set. * PairData.java: New method isBlending() is added. Method getAliasList() returns a new Vector object, not the member field itself. * Identifier.java: Stop trimming the residual list for every catalog data in a check file. Thu Jan 7 14:18:39 JST 1999 S. Yoshida (seiichi@muraoka.info.waseda.ac.jp) * MagData.java * MisaoPreliminaryObjectName.java * MisaoPreliminaryObject.java * Updater.java: New package misao.database is added, for acuumulating magnitude data of variable stars, suspicious variable stars and preliminary MISAO objects. The class misao.database.Updater is the application to read PXF file and update database. Wed Jan 6 09:20:57 JST 1999 S. Yoshida (seiichi@muraoka.info.waseda.ac.jp) * Pixy.java: Identification with batch file is supported. The usage is: java misao.pixy.Pixy -identify -batch . In batch file, the pair of PXF filename and ICL filename should be written in each line. In addition, -noNR option is added to stop outputting all variable stars in the image but not identified with any detected stars or catalog data. * Installer.java: The default position error is enlarged as 1.5 arcsec -> 5.0 arcsec, 0.5 arcsec -> 1.5 arcsec. * VariableStarName.java: VSName.java is renamed and renewed. * Identifier.java: Maximum search area size is limited at 600 arcsec, in order to avoid taking so long useless time when positional error in PXF file is extremely big. Tue Jan 5 16:44:11 JST 1999 S. Yoshida (seiichi@muraoka.info.waseda.ac.jp) * PixyPairList.java: Bug fix. Removal of nonsense blending catalog data could not work properly. Only one nonsense data was removed but others were remained. * MisaoProperty.java: * Installer.java: New static methods MisaoProperty#createHome and MisaoProperty#create*Directory are added. In Installer, the reference directory is created if it does not exist. Sat Jan 4 11:39:38 JST 1999 S. Yoshida (seiichi@muraoka.info.waseda.ac.jp) * MagError.java: New method getDependentError(double) is added. * JulianDay.java: Method createJulianDay can analyze such String data as "1999 Jan 4.12345". * PairData.java: Unnecessary public static final int fields are deleted. Sat Jan 2 15:24:59 JST 1999 S. Yoshida (seiichi@muraoka.info.waseda.ac.jp) * MagnitudeAdjustment.java: Two bug fixes. One is, the index to calculate adjustment value sometimes became -1. Another one is, getDeltaMag() threw an exception in case magnitude in argument is out of range. * MagError.java: Bug fix. Sometimes the mag0 in dependent error formula could not be calculated properly. * CdromListGSC.java: Bug fix to create catalog data of detail output. * CdromList.java: * CdromListGSC.java: * CdromListUSNO.java: Method load() is delcared to throw Exception, not limited to only CdromNotFoundException. Fri Jan 1 19:49:02 JST 1999 S. Yoshida (seiichi@muraoka.info.waseda.ac.jp) * MagError.java: * PairList.java: * PixyPairList.java: * PixyKernel.java: * ImageInformation.java: New magnitude error estimation technique is adopted. Selection of remarkable objects is changed to be based on the technique. New magnitude error consists of two types of errors, constant error and dependent error on the brightness. Constant error is a starndard deviation of 50 bright stars. Dependent error is expressed in the formula: log_2.512 (delta-mag) = 1/2 (mag - mag0) So now the constant error and mag0 value (the dependent error becomes 1.0 at the magnitude) are printed in PXF file. Actually, the dependent error is not a deviation but the threshold to separate remarkable objects and other objects. So it cannot be called "error" in an ordinary meaning. * PixyPairList.java: * PixyKernel.java: Limiting magnitude estimation is changed. Now the faintest magnitude is determined at first based on the old-style limiting magnitude. Then the standard deviation of magnitude at faintest magnitude is calculated. The limiting magnitude is calculated again as: limiting mag. = faintest mag. - 3 * deviation ND and NC data are printed until the new limiting magnitude. * MagnitudeAdjustment.java: * PixyPairList.java: * PixyKernel.java: Magnitude adjustment process is added in order to adjust systematic shift of magnitude between detected stars and catalog data. * PixyPairList.java: * PixyKernel.java: Judgement to blend or to ignore catalog data close by another data is moved from PixyPairList#blendCatalogStars to PixyKernel#operate. The judgement policy is also changed. Now, if the magnitude difference between before and after blending is larger than half of constant magnitude error, or magnitude difference of both catalog data is smaller than 1.0 mag, they are blended. Otherwise, the fainter data is removed. * PixyKernel.java: When removing NC data at edge, data within 5 pixels from edge are to be removed. In the old version, the threshold was determined by the position error. * PixyPairList.java: Method removeCatalogNonpairDataAtEdge() is renamed as removeCatalogNonpairDataOutOfImage(). * PixyPairList.java: The codes of method cancelPairs, being no longer invoked, are deleted. * StarData.java: Method removeAppendix() is added. * Astro.java: Method blendMagnitude() is added. * Document bug fix. In case both detected magnitude and position differ from those in catalog data, it is regarded as RM, not RP. Mon Dec 28 14:53:50 JST 1998 S. Yoshida (seiichi@muraoka.info.waseda.ac.jp) * PhotometricReporter.java: * Pixy.java: New option -report is added. It outputs the photometric report from a PXF file. New class PhotometricReporter is created for this function. * VariableStarFinder.java: New small application to find variable stars in the identification database around the position the user inputs. * CdromNotFoundException.java: * CdromList.java: * CdromListGSC.java: * CdromListUSNO.java: * CatalogManager.java: Stop waiting for the hit of RETURN key after CD-ROM is set in CdromList#checkCdrom. Instead, the system waits in CatalogManager#loadCatalog now. CdromList#checkCdrom throws a new exception CdromNotFoundException, which is caught in CatalogManager#loadCatalog. This modification is because several CD-ROM drives can be set at one time now in the PIXY system. * DetectData.java: Method getMagCode() is added. Sun Dec 27 11:16:05 JST 1998 S. Yoshida (seiichi@muraoka.info.waseda.ac.jp) * Pixy.java: The parameters exposure_start exposure, and pos_error can be omitted in Q&A style. * JulianDay.java: Bug fix. The time is becomes earlier by one second while repeating toString() and createJulianDay(). Thu Dec 24 09:01:33 JST 1998 S. Yoshida (seiichi@muraoka.info.waseda.ac.jp) * Astro.java: * PixyInputData.java: * PixyKernel.java: * Pixy.java: New input parameter "sbig_ratio" is added in order to examine ST-4/6 image properly. * DetectData.java: * DetectList.java: * PixyInputData.java: * PixyKernel.java: * Pixy.jav: New input parameter "mag_code" is added. The code is put after magnitude of each detected star. It should be like: 'R', 'C', 'V', etc. * Pixy.java: Comment in batch file is supported. A sentense beginning with ';' or '#' is regarded as a comment. * DetectData.java: * PixyPairData.java: Stop putting '*' in the record of a detect data at edge. Instead, some codes are added in PixyPairData to output a message "Detected star is at edge." for such a pair in memo field. However, the new codes are commented out. So now nothing is output in PXF file to point out a detect data is at edge. * Pixy.java: When reviewing the result of a mirror image, the image becomes mirrored and viewed, as same as the PIXY's view. * Coor.java: Bug fix. Method direction(Coor) could not calculate proper direction when this.declination is +/- 90.0 deg. * HadV.java: Bug fix. Only first identified data in ID list was output into reference database. Thu Dec 17 11:11:27 JST 1998 S. Yoshida (seiichi@muraoka.info.waseda.ac.jp) * Astro.java: In sortStringList and sortStringKey, stop using Collator and CollationKey classes because they caused some trouble on Windows95. Now String#compareTo is used for comparison. Wed Dec 16 05:51:33 JST 1998 S. Yoshida (seiichi@muraoka.info.waseda.ac.jp) * PairData.java: * PixyPairData.java: * Identifier.java: Member fields type, name, and alias_list become protected. The elements in alias_list is changed to ReferenceData from String. Related methods are modified. * ReferenceType.java: * ReferenceName.java: * ReferenceData.java: * ReferenceCatalogBase.java * ReferenceCatalogBaseManager.java * PairList.java: * PixyPairList.java: * Identifier.java: Reference catalog data for identification are classified into 5 types: V (variable stars), S (suspicious variable stars), E (catalog errors), N (nebulae and clusters), O (other objects). FYI, in the old version, the catalog data are classified into 2 classes: 0 and 1. New class ReferenceType is added. All class files in misao.ref package and identification class files are modified. The type is also recorded in PXF file at the head of each object's name. So new class ReferenceName is added, which is a set of type and name. * Pixy.java: Help message is also output when illegal options are used. * MISAO identification database installation class files are added in the ditribution package as misao.ref package (originally misao.install package). Tue Dec 8 04:46:08 JST 1998 S. Yoshida (seiichi@muraoka.info.waseda.ac.jp) * ImageFileMtf.java: * ImageFileBin.java: * ImageType.java: * ImageFile.java: Mutoh MTF/BIN file format reader classes are added into misao.secret.util package. These classes are not permitted to be distributed. * ConstellationChecker.java: This new small application class is added into misao.secret.app package. Sun Dec 6 23:48:47 JST 1998 S. Yoshida (seiichi@muraoka.info.waseda.ac.jp) * Pixy.java: Method printHelp is added. Without any options, the help messagea on usage are output. * Dbvs.java: * DbvsData.java: * Identifier.java: * MisaoProperty.java: * ReferenceCatalogBase.java: * ReferenceCatalogBaseManager.java: * ReferenceData.java: Some class files in misao.host package are added into distribution package. Now only the file above are included, required to run identification. * Identifier.java: * Pixy.java: Identification is modified based on the new PXF file format. The output is now also in PXF file. Identification is run in a class Pixy with -identify option now, so the application misao.host.Identifier is abolished. LogAnalyzer and LogData classes are no longer used. DAT file is abolished. The additional information (distance of identified data, double identifications, etc.) can be output into check file. * PairData.java: * PixyPairData.java: * PairList.java: * PixyPairList.java: Modified to treat NR objects. * PairData.java: Method getAliases is added. Methods addMemo and addReference are refined not to keep same records. * All class files are about being included in the distribution package, except for class ConstellationTable, which is moved into misao.secret.util package. Sun Dec 6 20:45:33 JST 1998 S. Yoshida (seiichi@muraoka.info.waseda.ac.jp) * CatalogViewer.java: Modified based on the new catalog management style. * Catalog.java: Methods getMagLimit, getFovLimit and loadImage are added. * CatalogIndex.java: Methods getFirstImageCatalog/getNextImageCatalog are added. * Distance.java: Refined a bit. Sun Dec 6 16:37:11 JST 1998 S. Yoshida (seiichi@muraoka.info.waseda.ac.jp) * Modifications on PXF file reading and data restoration. * Pixy.java: Option -log is changed to -review. Method analyzeLogFile is renamed as analyzePxfFile. * ImageInformation.java: Method setParameter(Parameter) is added for restoration. * PixyInputData.java: Setting catalog based on the name is also enabled, not only based on the code. * PixyPairList.java: Method setAllCatalogPosition is added to restore (x,y) of catalog data at reading PXF file. * PairList.java: * PxfFile.java: Method read(DataInputStream) is added for reading PXF file. * DetectData.java: * CatalogData.java: * CatalogList.java: * CdromListGSC.java: * CdromListUSNO.java: * PairData.java: * PixyPairData.java: Restoration method createFoo(String) is added for a class Foo. Restoration of CatalogData object is implemented in each sub class of CatalogList. * PixyType.java: Static value NP1 and NP2 are added. * PixyOutputData.java: Constructor PixyOutputData(LogAnalyzer, String) is abolished. Restoration of PixyOutputData object is now implemented in Pixy#analyzePxfFile. * LogData.java: * LogAnalyzer.java: These class files are abolished. * CatalogIndex.java: Some public methods to get a list of catalogs are added. * PixyPairList.java: * PixyKernel.java: PixyPairList#setAllPositions is renamed as setAllDetectCoor. * Pixy.java: Only CD-ROM star catalogs are available for PIXY examination. Sun Dec 6 06:29:14 JST 1998 S. Yoshida (seiichi@muraoka.info.waseda.ac.jp) * Pixy.java: New option -batch is added. It reads parameters from a batch file and runs the PIXY system. Batch file format is based on the PXF file format. * Big modification caused by the establishment of a new PXF file format. * PxfFile.java: New class of PXF file format. * PixyInputData.java: * PixyKernel.java: Printing format becomes based on the PXF file format. * PixyInputData.java: * Pixy.java: Parameter setting format by -arg option becomes based on the PXF file format. Setting style by -console option is also refined. * Parameter.java: * PixyInputData.java: Parameter setting style is changed as setting one by one based on a class Parameter, although all parameters are set at one time via the constructor in the old version. * ImageInformation.java: * PixyOutputData.java: * PixyKernel.java: * MainFrame.java: Most member fields in a class PixyOutputData, to be reused on review, identification or so, are moved to a new class ImageInformation. Now PixyOutputData is not Printable, the method print(PrintStream) is abolished. The printing function is also moved into the new ImageInformation class. * PairList.java: * PixyPairList.java: Modified related to the PXF format establishement. Printing process becomes much refined. New methods setAllNames is added, which determines the sequential number of PS, RM, RP, NP objects. Some methods are overrided in the sub class PixyPairList to use ND and NC codes instead of NP. * PixyPairList.java: Position error and magnitude error of remarkable pairs is printed in memo field in PXF file by a method setRemarkableErrorInMemo. * PairData.java: * PixyPairData.java: PairData class is improved and a new sub class PixyPairData is created. New member fields name, alias_list, memo_list and reference_list are added to PairData class. This addition is caused by a new PXF format establishment. Methods on printing are also added. New class PixyPairData is craeted with some specific functions for printing in PXF format. * CdromListUSNO.java: * CgiListUSNO.java: * CgiListUSNOVizieR.java: Loading data in R/B mag is also possible by invoking a standard method load() after setting the magnitude mode. In the old version, the superior class must have invoked non-standard methods loadRmag()/loadBmag(). * Catalog.java: * CatalogIndex.java: * CatalogManager.java: * PixyInputData.java: * PixyKernel.java: * Pixy.java: Management of accessible star catalogs is dynamically changed. A new class Catalog is created and most functions are moved into the new class. CatalogIndex becomes only to have a list of accessible catalogs. The PIXY system remembers the current catalog by reserving a Catalog object, not remembering a int value. The superior classes hardly have to be cousious of the difference between CD-ROM and WWW. * CatalogList.java: Modified to set R.A. and Decl. as member fields. * PixyKernel.java: * MainFrame.java: In order to print the proper (x,y) of detected stars, all positions are shifted as (x,y) becomes offset from top-left corner at the end of operate(). * DetectData.java: * DetectList.java: * PixyPairList.java: New constructor DetectData(Position) is added, to be a counterpart of a NC object. Private type field is added to create a proper record in getRecord(). Detail/simple format selection is also by the type field. It can be controlled via setPrintSimple()/setPrintDetail(). The counterparts of NC objects are created by PixyPairList#createDetectDataOfNC. * DetectData.java: * PixyPairData.java: * PixyPairList.java: Positional error and magnitude error are removed from the member fields of class DetectData. Some related methods and calculateErrorPosition are also removed. Errors are now calculated on demand using fields mag and coor, in a class PixyPairList. The R.A. and Decl. is set via PixyPairList#setAllPositions. * DetectData.java: * DetectList.java: * PixyKernel.java: String record is removed from the member fields of class DetectData. Method getRecord creates a String object on demand. The codes of getRecord() is originally DetectList#setRecord, which is abolished. * PrintManager.java: Moved to misao.util package fron misao.pixy. * Cubics.java: * Quadrics.java: * DistortionField.java: Small change on printing. * JulianDay.java: Method createJulianDay is improved. Now it can analyze such String objects as both "1998 Jan 31 01:23:45" and "1998 1 31 1 23 45". * Coor.java: New method residual() is added. * Coor.java: New method createCoor() is added to restore a Coor object from a String object. * Astro.java: New methods to analyze a String object of numeric value are added, doubleDegreeValueOf(String) and doubleSecondValueOf(String). They can analyze such String objects as "1.0 deg", "12.3 arcmin", etc., and return the value in degree/second. * CatalogCanvas.java: Bug fix of invoking StarData#getFirstAppendix and StarData#getNextAppendix. Thu Dec 3 18:46:15 JST 1998 S. Yoshida (seiichi@muraoka.info.waseda.ac.jp) * PixyPairList.java: * PixyKernel.java: Most pairs whose position error is large are just mis-pairs and the detected counterparts are often noises. So mis-pair removal function is restored as PixyPairList#removeMispairData. If the both data are fainter than limiting mag and position error is larger than 1.5 pixels, the system removes the pair. Position error in degree is no longer concerned. * StarData.java: * PairType.java: * PairList.java: * PixyPairList.java: Color setting process is modified. Class StarColor is abolished. Thu Dec 3 14:18:01 JST 1998 S. Yoshida (seiichi@muraoka.info.waseda.ac.jp) * DistortionField.java: * PixyKernel.java: In order to avoid a trouble that all stars are failed to be paired sometimes in part of the image, pairing process is improved. - PairList#rejectMisPairedData, invoked twice after quasi pairing and final pairing, is abolished. Paired data whose positional error is larger than 1 arcmin and 1.5 pixel were removed in this old method. - Between quasi pairing and final pairing, precise pairing is added. It repeats pairing until the distortion field converges. Partial pairing failure was caused by the distortion field was too large at edge even after quasi pairing. * PixyKernel.java: Stop regarding a non-pair detected star close to another star as a mistake in star catalog of close double star blending. PixyPairList#pairingBinaryStars is no longer invoked. * PairList.java: * PixyPairList.java: Some methods which assume the pair data must consist of a detected star and catalog data are moved to a new class PixyPairList. Methods in the original PairList class can work on a pair of two PairData objects. * PairType.java: * PairData.java: * PairList.java: * DistortionField.java: * PixyOutputData.java: * PixyKernel.java: * MainFrame.java: New class PairData is created which consists of paired two data. All class files related to pairing is modified based on this new class. * DetectData.java: * DetectList.java: * PsfDistribution.java: * SelectStarIndex.java: * LogAnalyzer.java: Class DetectStarData is renamed as DetectData. * CatalogData.java: * CatalogList.java: * CdromListGSC.java: * CdromListUSNO.java: * CgiListGSC.java: * CgiListHIPTYC.java: * CgiListTycho.java: * CgiListUSNO.java: * CgiListUSNOVizieR.java: * CgiListYcbs.java: New class CatalogData is added as an extension of StarData. Additional member fields against StarData are id and record. * StarData.java: String record is removed from members. Coor coor is added as a member. * MatchingFrame.java: Bug fix. The size was not doubled by mistake, but it was just misunderstanding by CatalogManager's bug (see below). * CatalogManager.java: Bug fix. When enabling to set several paths for CD-ROM drives, I forgot to set the unit of CatalogList properly. * StarList.java: New constructor StarList(Vector) is added. The Vector object should contain StarData objects. * Astro.java: New static member ILLEGAL_MAG is added. * Copyright message is inserted into all Java files. Sat Nov 28 02:31:24 JST 1998 S. Yoshida (seiichi@muraoka.info.waseda.ac.jp) * New package misao.contrib.imdisp is added. It contains some class files to read FITS file implemented by Taichi Kato. * ImageFileFits.java: FITS file reading is improved by using misao.contrib.imdisp.*. * CatalogViewer.java: * ImageViewer.java: These two applications are moved into misao.app package from misao.pixy. * PixyInputData.java: * CatalogManager.java: * Pixy.java: Enable to set several paths for CD-ROM drives. * PixyOutputData.java: Opening a log file by -log option, it also searches the image file in the current path. * PixyKernel.java: Bug fix. In case of a negative image, the noise must be estimated again however it was omitted. * LogAnalyzer.java: Bug fix. If (x,y) in a log file is greater than 1000, the biggest figure was left out. * ImageViewer.java: Bug fix. Size was too small. * MatchingFrame.java: Bug fix. Size was doubled. Sat Nov 14 18:56:04 JST 1998 S. Yoshida (seiichi@muraoka.info.waseda.ac.jp) * ImagePixy.java: * PixyKernel.java: The system sometimes failed to judge if the image is negative or not in the old version. Now it checks the number of stellar pixels after reversing the image, and restores it if the image is not negative in fact. * Distance.java: A small application to output angular distance between two points in the sky. * LogAnalyzer.java: Bug fix. I forgot to remove codes about the abolished option "image is flat". Wed Nov 11 13:18:46 JST 1998 S. Yoshida (seiichi@muraoka.info.waseda.ac.jp) * PixyOutputDataInterface.java: * PixyOutputData.java: * PixyKernel.java: * MainFrame.java: * Pixy.java: Some classes are added for test of star detection and matching into a new package misao.pixy.test. Some codes in these existing classes are also modified accordingly. Test functions are available by running PIXY system as: java misao.pixy.Pixy -test * PixyOutputDataDetect.java: * DetectFrame.java: New test classes to check raw detected stars. * PixyOutputDataMatching.java: * MatchingCatalogCanvas.java: * MatchingChartFrame.java: * MatchingFrame.java: New test classes to check data used for matching. * CatalogCanvas.java: For convenience at extension, two methods, drawBackground() and drawForeground() are added. They should be overridden in a subclass. The trigger methods are also added. One more, calculation of a star's (x,y) becomes in a method getStarPoint(). * TriGraph.java: Some methods are added to draw the graph in MatchingCatalogCanvas. * TriStarsIndex.java: Constructors become public. * ChartFrame.java: Almost all member fields are changed as protected from private. * PixyInputData.java: * PixyKernel.java: * Pixy.java: An option "image is flat", to assume that the image is flat, is abolished. Fri Oct 30 02:01:11 JST 1998 S. Yoshida (seiichi@muraoka.info.waseda.ac.jp) * PixyKernel.java: 9 bright pixels around the peak are used to calculate the position, although 21 pixels were used before. It brings higher accuracy. * ImageFileFits.java: * ImageFileGif.java: * ImageFileJpeg.java: * ImageFilePgm.java: * ImageFilePpm.java: * CdromListGSC.java: * CdromListUSNO.java: * Pixy.java: Reading data from file becomes faster by using BufferedInputStream. * SelectStarListIndex.java: Two bugs are fixed. The mesh size was not proper and extra blocks were created at right and bottom. Another bug was that stars at edge or cosmic rays were not ignored by mistake. * AdjoinPixel.java: Bug fix. The argument of construct() was passed as reference at first by mistake. So one pixel in each adjoining pixels was changed illegally. Sun Oct 25 11:38:57 JST 1998 S. Yoshida (seiichi@muraoka.info.waseda.ac.jp) * ImageGray.java: * PixyKernel.java: Negative image is automatically recognized and reversed. If an image is nagative, the number of stellar pixels becomes usually 0, otherwise the ratio the number of stellar pixels per all pixels is about several percent. * SelectStarListIndex.java: Stars which may be cosmic ray and the area size is less than 3 pixels are also ignored in matching, not only stars at edge. The 3-pixel limitation is for JPEG/GIF images. * DetectList.java: Print peak value and area size for each detected star in detail mode. * Astro.java: New method sortStringKey() is added. Wed Oct 14 12:43:23 JST 1998 S. Yoshida (seiichi@muraoka.info.waseda.ac.jp) * StarData.java: * CatalogCanvas.java: * PairList.java: * MainFrame.java: Add a new function to plot stars as a circle, not a dot. Sun Oct 11 15:30:49 JST 1998 S. Yoshida (seiichi@muraoka.info.waseda.ac.jp) * The general design of class files is changed. - The system is separated into some small classes depending on the function such as input/output, window view, the core process, etc. - The core process of image examination is only in PixyKernel. It contains only the procesure and can be read as a document about the examination process. - The other classes are very small and designed in object oriented style. - The image, the chart of detected stars, the chart of catalog data, and the control panel become independent frames. So 4 windows appear now. * New class files: - package misao.pixy AdjoiningPixelSet MainFrame CatalogManager MapFunctionCandidate ChartFrame PixyInputData EventHandler PixyKernel EventManager PixyOutputData ImageFrame PrintManager MagError - package misao.util MovingAverage Printable * Changes on star detection: - The two process, adjoining pixels detection and deblending are evidently separated. * Changes on matching: - Matching search is operated at one time even if the positional error is large. - The step to create triangles from a tree is fixed as 4 for detected stars, 8 for catalog data. - Too slim triangles are not used for matching. - The triangles whose ratio of sides is large are used at first in matching search, in order to find a map function as soon as possible. - Detected stars used for verification are also selected equally from all over the image, same as stars used for matching. The number is three times of those for matching. - The threshold of score to finish matching search is reduced to 0.5. - The one block ratio of triangles index is changed to 1.1 from 1.025, because many triangles were out of index area. - The catalog data out of area is ignored at verification. Because they were also used in the old version, sometimes a wrong map function happens to have a high score when many noises appear at edge. * Changes on pairing: - The search area size is changed: In preliminary pairing, 5 pixels and 4 mag. In quasi pairing, 3 pixels and 3 mag at least. When the error after preliminary pairing is large, the search area also becomes large. Final pairing consists of two passes. In the first pass, 1 pixel at least and no limit for magnitude. In the second pass, 3 pixel and 3 mag at least. When the error after preliminary pairing is large, the search area also becomes large. The reason of two passes is to avoid mis-pairs, especially reversal pairs of close stars. - After quasi pairing and final pairing, reject mis-pairs before calculating map function and distortion field. - Those pairs whose positional difference are larger than both 1.5 pixels and 1 arcmin are regarded as mis-pairs and separated. In the old version, most of moving pairs were just mis-pairs when the field of view was large, but now the problem is solved. * Other changes: - The limit to regard it as blending of close binary stars is set as 1 arcmin. If there are two stars detected within 1 arcmin and there is only one star in catalog, it is regarded as blending. - Bug fix: Stars in part of the catalog chart were completely lacking sometimes when the approximate position was much different. It was bug of a method selectElementAs*. - New GUI function to show a mark at any (x,y) is added. - The background of charts can be painted in black. - Test codes are deleted. -------------------------------------------------------------------------- Wed Oct 7 08:47:51 JST 1998 S. Yoshida (seiichi@muraoka.info.waseda.ac.jp) * LogAnalyzer.java: Bug fix to read a log file after examination with USNO-A1.0 in detail mode. And the record of error comes to be output when an exception is thrown. Fri Oct 2 02:20:53 JST 1998 S. Yoshida (seiichi@muraoka.info.waseda.ac.jp) * StarListIndex.java: * SelectStarListIndex.java: * TriStars.java: * PositionList.java: * Graph.java: * TriGraph.java: * StarList.java: * DetectList.java: * Pixy.java: Matching process is refined. - So that matching process can obtain a right map function even if the image is biased in oensity, such images as in the midst of the Milky Way, around an open cluster, of a globular cluster, etc. the system divides image into 3x2 areas and picks up bright three stars from each block. It also divides the chart into 8x8 areas and picks up bright three stars from each block. In the old version, bright 10 stars were selected from the whole image and bright 100 stars were selected from the whole chart. - To avoid the bias that a map function with a large magnification rate is much easier to obtained in matching process than that with a small rate, the system connects nearby stars and creates a tree, then creates small triangles with three stars reachable in short steps. In the old version, the system creates all triangles and selects some triangles in random. But now large triangles are never created, so total count of triangles are reduced. Mon Sep 28 05:59:35 JST 1998 S. Yoshida (seiichi@muraoka.info.waseda.ac.jp) * CdromListUSNO.java: * CatalogList.java: * CatalogIndex.java: * Pixy.java: Unification of duplicated data in USNO A1.0 catalog is moved to CatalogIndex from CdromListUSNO. Methods unifyDuplicationCdrom() and unifyDuplicationCgi() also unifies duplicated data in GSC catalog. * PairList.java: * Pixy.java: The system does not use too faint stas in order to calculate a matnitude translation formula. A faint catalog data is detected when it is brighter actually, and is not detected when it is actually faint. But a bright catalog data is always detected whenever it is brighter or fainter than the catalog record. Therefore, including faint stars causes the formula is shifted systematically. * PairList.java: * Pixy.java: Option "Fix gradient of magnitude translation formula as -1" is abolished. The gradient of a magnitude translation formula is always fixed as -1.0. * Pixy.java: The size of smoothing filter at expansion of sky field is changed to 16 from 8. Sky field is obtained by median filter with 40x40 size. But because it takes so much time, the system reduces the original image into 1/64 (1/8 x 1/8) at first, then applies median filter to the small image and obtains reduced sky image. Finally the system expands it to the original size, applying smoothing filter. But the size of smoothing filter was too small and the sky image was squarish. Now the sky field is smooth. * ImagePixy.java: Calculation of a step to separate one group of adjoining pixels into some stars is changed. In the old version, it often seperated too much and divided one star into some pieces when noise was large, or it could not separates at all and several stars were blended into one when noise was small. Especially if noise was less than 1.0, the step could not calculated. * DetectList.java: * Pixy.java: The midway progress and the results are also output to System.out even when saving them into a file. This mode can be controled via enablePrintConsole() and disablePrintConsole(). * Pixy.java: Test code to check what stars are used for matching is added. * Pixy.java: Bug fix. The '\n' code was output directly after the center coordinates of the image. * Pixy.java: Order of arguments after option -log is changed. Tue Sep 15 02:51:54 JST 1998 S. Yoshida (seiichi@muraoka.info.waseda.ac.jp) * CgiListUSNO.java: * CgiListUSNOVizieR.java: * CdromListUSNO.java: Loading star data also in R or B mag, not only in preliminary V mag, is implemented. * CdromListUSNO.java: Buffer size is reduced to avoid OutOfMemory. * LogAnalyzer.java: Bug fix to read a log file output at examination with USNO A1.0 in simple format. Mon Sep 14 06:28:53 JST 1998 S. Yoshida (seiichi@muraoka.info.waseda.ac.jp) * Pixy.java: Blending of close stars within 1.414 pixels becomes done before pairing. And the brightness of such a data becomes the amount of blended stars. This modification causes to avoid several faint stars are close enough to be detected as one star and output as remarkable stars because the measured magnitude are the amount of the close stars, brighter than each star. * Astro.java: * StarListIndex.java: * CatalogList.java: Two types of methods are created to blend close several stars into one (StarListIndex#blend()) and to unify several duplicated data of one star into one (StarListIndex#unify()). The method blend() in the old version is renamed as unify(). * Pixy.java: With an option -log, it can display an image and two charts, the same view as that displayed after examination, from a log file. * LogAnalyzer.java: It becomes to have a PairList object as a member. The object can be referenced by getPairList(). * PairList.java: * Pixy.java: Class PairList is refined to be simple. - Constructors become simple. Pairing process is implemented as public methods pairingRoughly() and pairingPrecisely(), although they were implemented as constructors in the old version. - Such secondary member fields as imiting magnitude, magnitude error, positional error, etc., are deleted, so that all methods can be invoked without concerns in the state of PairList object. Methods which requires these fields accepts them as arguments. * Pixy.java: Refining of magnitude transolation formula is abolished. * LogAnalyzer.java: Method getPairList() is renamed as getPairedList(). * LogAnalyzer.java: Some methods are added. Sat Sep 12 06:21:49 JST 1998 S. Yoshida (seiichi@muraoka.info.waseda.ac.jp) * DetectList.java: * Pixy.java: Matching process is renewed. - Capacity to find similar triangles becomes severe, capacity of (x,y), ratio of edges, rotating angle are reduced 5.0 -> 2.0 pixels, 1.05 -> 1.025, 5.0 -> 2.0 deg, respectively. - Prove codes are added to determine if a candidate of map function obtained in repetition is really a map function between the image and the chart. Now the system checks if it is a right map function every time when a candidate is obtained, and it immediately stops repetition when a right one is found. If more than 80% of bright 50 detected stars have the counterparts in the chart mapped by the map function, it is judged as right. If no right map function is found after 100 times repetition, the one of the best score (the rate of detected stars which have the couterparts) is regarded as right. As a result, matching process becomes faster and robuster. * TriStarsIndex.java: Mesh size becomes minute, so seeking speed becomes faster. * Pixy.java: By ignoring illegal rows/columns, the noise value becomes much smaller in many cases. So the system adopts twice of standard deviation as noise value, although the standard deviation itself was regarded as noise value in the old version. * ImagePixy.java: Instead of equalizing level of every row and column of an image, it ignores such illegal rows and columns by filling them up with median value of each row/column's median value. This change is because such rows and columns are illegal and only contain white noises in the area in most cases. At the same time, the judgment of illegal rows/columns is improved to consider deviation of median value of each row/column, so that it will not ignore valid rows/columns even if the image is not flat. * CdromListUSNO.java: Buffering is implemented. Reading a large size of data at one time, the reading speed becomes much faster. * CatalogList.java: * CdromListUSNO.java: Because some stars are recorded twice or more in the USNO A1.0 catalog, it unifies them into one data by invoking CatalogList#unifyDuplication(). * StarListIndex.java: * PairList.java: * Pixy.java: The class StarListIndex is moved to misao.util from misao.pixy and generalized. The function to limit magnitude is removed. Method fusion() is renamed as blend(). * StarList.java: Method limitMagAt() is added. * ImageFileFits.java: Reading codes are refined. * Astro.java: Method intValueOf() is added. * MapFunction.java: Methods setScore() and toString() is added. Sun Sep 6 02:07:45 JST 1998 S. Yoshida (seiichi@muraoka.info.waseda.ac.jp) * DetectStarList.java: In order to calculate the position of a star even if it is saturated and the peak is flat and wide, not only 21 top pixels but also some more pixels are used to obtain the center of gravity if the pixel value is more than 80% of that of the 21th pixel. * ImageFile.java: Method mirrorHorizontal() and mirrorVertical() is added. * Astro.java: New method sortStringList() is added. Fri Sep 4 12:31:21 JST 1998 S. Yoshida (seiichi@muraoka.info.waseda.ac.jp) * DetectList.java: The order to search similar triangles in matching becomes random, although the system tried to find similar triangles one by one in order of brightness in the old version. * DetectList.java: * PairList.java: Do not use detected stars at edge for matching and determining limiting magnitude by pairing. * ImagePixy.java: * Pixy.java: New function to equalize level of every row and column of an image is added as ImagePixy#equalizeRowColumn(). This funciton rolls vertical or horizontal white/dark line, especially being at edges. * Pixy.java: The score to finish matching loop is increased from 5 to 15, so that the system can find true map function for any images. * ImagePixy.java: Many image contains stars spreading over only 1 pixel or 2 pixels. So now the system also keeps such small stars, although they were considered as noises and removed at star detection. * ImageFileFits.java: * ImageFilePgm.java: * ImageFilePpm.java: Buffering becomes used and reading a file becomes a bit faster. The size is as one line of an image. * LogAnalyzer.java: Bug fix. It could not read a log file not in detail at using USNO as reference catalog. * PairList.java: Method setFaintestMag() is added. * ImagePixy.java: * Pixy.java: Test code to create a positive/negative map is moved into ImagePixy as ImagePixy#binaryAtSky(). * Pixy.java: Test code to create a distribution area map is deleted. And other test codes are refined. Wed Sep 2 05:19:26 JST 1998 S. Yoshida (seiichi@muraoka.info.waseda.ac.jp) * URLString.java: Constructor is updated so that it can read a filename in Windows95 style properly. Wed Aug 26 04:14:28 JST 1998 S. Yoshida (seiichi@muraoka.info.waseda.ac.jp) * Pixy.java: Gradient of magnitude translation formula becomes able to be fixed as -1 (actually, fix it by default). This new function is added because the system sometimes calculated illegal formula in the least square method, especially when the S/N ratio was bad. * Pixy.java: Layout of panels are changed. Sun Aug 23 03:38:53 JST 1998 S. Yoshida (seiichi@muraoka.info.waseda.ac.jp) * ImageFileFits.java: * Pixy.java: Pixy#fitsMinMax() is moved to ImageFileFits#getBestMinMax(). * InfoCanvas.java: New class. * ConstellationTable.java: New class. * VSName.java: New class. * ImageFileGif.java: * ImageFileJpeg.java: Method getSize() becomes public. * CatalogCanvas.java: * ImageCanvas.java: Method setMarkColor() is added. * Astro.java: Method stringValueOf() is added. Sat Aug 8 20:22:25 JST 1998 S. Yoshida (seiichi@muraoka.info.waseda.ac.jp) * LogData.java: * LogAnalyzer.java: Log data becomes to keep coordinates (R.A., Decl.) of all detected images and all catalog data. Wed Aug 5 02:01:02 JST 1998 S. Yoshida (seiichi@muraoka.info.waseda.ac.jp) * Pixy.java: Method saveImage() can be invoked independently without invoking method operate(). Wed Jul 29 15:38:26 JST 1998 S. Yoshida (seiichi@muraoka.info.waseda.ac.jp) * ImageFilePgm.java: * Pixy.java: Public method saveImage() is added to class Pixy to save original image in PGM format. * Astro.java: Method doubleValueOf() is refined. Tue Jul 28 22:03:33 JST 1998 S. Yoshida (seiichi@muraoka.info.waseda.ac.jp) * CatalogCanvas.java: * CatalogViewer.java: * DetectStarData.java: * PairList.java: * Pixy.java: The origin of (x,y) on the image is moved to the upper left of the image from the center of pixel at the upper left. It causes all positions becomes positive. In addition, it fixed a bug that R.A. and Decl. output by PIXY system as the center of the image was not really the center in the old version. * Pixy.java: * LogAnalyzer.java: Data type of exposure time is changed to double from int. Mon Jul 27 12:07:43 JST 1998 S. Yoshida (seiichi@muraoka.info.waseda.ac.jp) * AreaManager.java: * CatalogList.java: * CdromListGSC.java: * CdromListUSNO.java: Functions on area management are moved into a new class AreaManager. * Cubics.java: * DistortionField.java: * Pixy.java: * LogAnalyzer.java: Outputs parameters of distortion field in order to enables correction of position in LogAnalyzer. * Pixy.java: Bug fix. When viewing a mark, distortion field was not concerned. * Pixy.java: Some modifications are done to be invoked by other package. * LogAnalyzer.java: Some methods are added. * CoorMapping.java: Constructor CoorMapping(Coor) is added. * Astro.java: Method doubleValueOf(String) is added. Mon Jul 20 15:54:57 JST 1998 S. Yoshida (seiichi@muraoka.info.waseda.ac.jp) * ImagePixy.java: * Pixy.java: Test codes to save midway images (sky image, adjoining pixels, distribute pixels and positive/negative map by sky image) are inserted. * Timekeeper.java: * Pixy.java: Test codes to print process time are inserted. * PsfDistribution.java: New methods getPixelCount() and getPixelPoint() are added. * ImageRGB.java: Constructor ImageRGB(Size) is added. * ImageFileFits.java: Bug fix. Some FITS images could not be read properly. * ImageFilePpm.java: Bug fix in method save(). Sun Jul 19 16:51:36 JST 1998 S. Yoshida (seiichi@muraoka.info.waseda.ac.jp) * Pixy.java: * LogAnalyzer.java: Formats output of field of view. * LogAnalyzer.java: Bug fix on output of system version. * Coor.java: Method toString*() are refined. * JulianDay.java: Static method getMonth*() are added. Sat Jul 18 15:25:17 JST 1998 S. Yoshida (seiichi@muraoka.info.waseda.ac.jp) * Pixy.java: * LogData.java: * LogAnalyzer.java: Output format is changed. * JulianDay.java: * Pixy.java: * LogAnalyzer.java: Date and time at exposure started and exposure time in second becomes also to be input. Fri Jul 17 02:24:27 JST 1998 S. Yoshida (seiichi@muraoka.info.waseda.ac.jp) * ImageGray.java: Method rescale() is refined. * LogAnalyzer.java: Some methods are added. Thu Jul 16 22:29:05 JST 1998 S. Yoshida (seiichi@muraoka.info.waseda.ac.jp) * PairList.java: * Pixy.java: Some changes of result outputs. - Sequential number is output for each data for "Paired stars", "Remarkable paired stars", "Non-paired stars in catalog list" and "Non-paired stars in detected list" independently. - Number of remarkable pairs whose magnitude or position are different are output. - Remarkable pair data are not listed up in "Paired stars". * DetectList.java: Outputs (x,y) of detected stars even if not print records in detail. * LogData.java: * LogAnalyzer.java: New class files to analyzer log of PIXY system. * Array.java: * PairList.java: Bug fix. When almost all detected stars are paired, most data were rejected in the old version. Tue Jul 14 23:57:58 JST 1998 S. Yoshida (seiichi@muraoka.info.waseda.ac.jp) * Pixy.java: Because the preliminary distortion field calculated for the first time is inaccurate, sometimes the system makes mistakes in pairing or fails to find counterparts of detected stars. Therefore, another pairing process is added after the second distortion field is calculated. As a result, pairing process becomes repeated three times. * PairList.java: Some changes on pairing. - The default search area size of counterparts is expanded to 20x20 pixels from 10x10 pixels. That is only for images with a few stars. - At the first pairing, search area size determined according to density of stars of the image is expanded twice, because mapping at the early step is inaccurate. - At the first pairing, the system becomes to regard the brightest catalog data in the search area as a counterpart of the detected star. Although the nearest one was regarded as the counterpart in the old version, it yielded many mis-pairs and the distortion field could not calculated properly, because mapping at the early step is inaccurate. * PairList.java: * Pixy.java: Threshold to output candidates of new objects, catalog data is changed to Lm. and (Lm. - 3 d_mag) respectively from (Lm. - 2 d_mag). However, if the system could load catalog data only brighter than M, candidates fainter than (M - 3 d_mag) are rejected. * MagnitudeTranslationFormula.java: * Pixy.java: Re-calculates limiting magnitude after magnitude translation formula is re-calculated according to pairing. * DistortionField.java: Method print() is modified. * Pixy.java: Loads catalog data from CD-ROM by default. Mon Jul 13 12:14:39 JST 1998 S. Yoshida (seiichi@muraoka.info.waseda.ac.jp) * Quadrics.java: * Cubics.java: * DistortionField.java: * DetectStarData.java: * DetectList.java: * StarListIndex.java: * PairList.java: * Pixy.java: When the field is wide, the image is often crooked. So the system calculates the distortion field as a cubic function of (x,y) and corrects (x,y) of detected stars. As a result, the positional error always becomes less than a third of the pixel size. * StarListIndex.java: * PairList.java: When there are some catalog data in a very small area, each data is within 1.414 pixels from one another, they are fused into one catalog data before pairing. That is because such close data cannot be separated on the image anyway. In the old version, only one of them is paired and others are output as candidates of catalog data, or others are paired by mistake. * PairList.java: To avoid making a pair by mistake, pairing process is changed. - Area size to search a counterpart becomes determined according to density of stars of the image. Though it was fixed as 10x10 pixels in the old version, pairing by mistake happened sometimes especially when there are so many stars. - In the 2nd pairing, the system at first searches a counterpart within a very small area (within positional error), then searches within a wider area (the size is determined according to density of stars). Without this two-way process, the system came to find a counterpart for any bright star even if it is new, especially when there are so many stars. - In the old version, the system regards the nearest one as a counterpart, but now the system determines a counterpart considering not only positional difference but also magnitude difference. So a catalog data both whose position and magnitude are similar to those of a detected star becomes paired. * StarColor.java: * PairList.java: The pair data whose position ise different but magnitude are not different becomes drawn as a blue star. Sat Jul 11 06:22:43 JST 1998 S. Yoshida (seiichi@muraoka.info.waseda.ac.jp) * Pixy.java: Test codes to check star detection are added. * Pixy.java: Stop wasting an-image-size memory in init(). Fri Jul 10 11:22:25 JST 1998 S. Yoshida (seiichi@muraoka.info.waseda.ac.jp) * Histogram.java: * Pixy.java: The level of the original image is automatically arranged to be best to see. * ImageCanvas.java: Bug fix. Sometimes the original image was not displayed, especially when expanding the window. * StarData.java: Methods shiftXY() and rescaleXY() becomes to work also on appendix StarData objects. Because it did not, all duplicated GSC data appeared at the center of GSC chart. Thu Jul 9 21:38:54 JST 1998 S. Yoshida (seiichi@muraoka.info.waseda.ac.jp) * StarListIndex.java: * PairList.java: Pairing process becomes much faster. Before pairing, every catalog data is classified into one of small (20x20 pixels) block areas. When finding a counterpart of a detected star, the system only searches data in a block where the star locates, and neightbor blocks considering positional error. As a result, pairing takes almost no time. * ImageGray.java: Method smooth_average() becomes much faster, but requires double memory. Wed Jul 8 06:27:25 JST 1998 S. Yoshida (seiichi@muraoka.info.waseda.ac.jp) * PairList.java: Because the applied magnitude of detected stars at the first step is inaccurate, the system sometimes failed to make a proper pair of a detected star and a catalog data at the preliminary pairing. So the search range of magnitude is expanded from +/- 2 mag to +/- 4 mag by default. * Pixy.java: 100 brightest catalog data are used in matching with 10 brightest detected stars (in the older version, only 40 brightest catalog data are used), so that the system can find several similar triangles certainly. * TriStars.java: * TriStarsForm.java: * TriStarsIndex.java: Sometimes there are several quite same data in catalog. So making an index of trianles based on the ratio of side length, it becomes to throw an exception if a side length is 0. * Pixy.java: 0-base point coincidense is abolished. In the older version, the mean value of sky field is higher than the mean value of background pixels. So the system degraded the sky field so that the average becomes same as that of the background pixels. However, now that the sky field is filtered to be smooth, the mean value is low enough. Therefore, such an ad hoc process is no longer used. * Pixy.java: In the older version, the sky field consists of some 8x8-pixel blocks as a result of image compression at applying median filter. Now that the sky field is filtered to be smooth, photometry becomes accurate. * ImageGray.java: Bug fix of a method smooth_average(). * Pixy.java: Print a message before heavy process like star detection, catalog data loading, etc. * Pixy.java: Bug fix. The mark of R.A. and Decl. user inputs did not appear at a right position. * ImageFilePpm.java: New method save(File file) is added. Mon Jul 6 17:02:12 JST 1998 S. Yoshida (seiichi@muraoka.info.waseda.ac.jp) * DetectList.java: * Pixy.java: Matching process is changed. In the older version, 25 brightest detected stars are selected and 23 triangles are created, then the system searches similar triangles in 100 brightest catalog data. But now 10 brightest detected stars are selected and 120 (= 10C3) triangles are created, then the system searches similar triangles in 40 brightest catalog data. It means matching repetition is increased. The order of repetition becomes O(n^6) from O(n^4). But similar triangles becomes easy to be found, so total time for matching is reduced. * PairList.java: Close binary check is changed. If the position or magnitude of a detected star and a catalog data differs, the catalog data may be actually a close binary. So the system searches another counterpart of the catalog data from non-paired detected stars list. Here, consider d_pos as the positional difference of the pair (or the error of position of the whole image if d_pos is too small), and d_mag as the error of magnitude estimation of the whole image. If a non-paired detected star is found, whose position difference from the catalog data is less than 2.0*d_pos, and whose magnitude difference from the already paired detected star is less than 3.0*d_mag, it is as probable to be a pair of the catalog data as the already paired star. Therefore the non-paired star is regarded as another counterpart. * PairList.java: * Pixy.java: Output (x,y) of each non-paired catalog data. * CatalogCanvas.java: Plot all appendix data of each star data, and show all appendix data in a dialog by mouse clicking. * Pixy.java: Bug fix. Sometimes the mark 'r', 'd', 'm' was not printed even if the difference of position or magnitude is large. Tue Jun 30 23:18:22 JST 1998 S. Yoshida (seiichi@muraoka.info.waseda.ac.jp) * PairList.java: * Pixy.java: In order to detect as many faint stars as possible, and to avoid so many suspicious candidates of new objects appear, determination of the valid limiting magnitude is improved again. Now the system does not let the user to input the maximum number of candidates to be output. It calculates the valid limiting magnitude selects really remarkable candidates of new objects automatically. The technique to estimate Lm (the valid limiting magnitude) and dm (error of magnitude) is same as that in the old version. For each detected star, the system trys to find the counterpart in catalog until Lm + 2*dm mag. If no counterpart is found, only brighter ones than Lm - 2*dm are reserved as candidates of new objects or catalog errors. * PairList.java: * Pixy.java: The output of "Paired stars in catalog list" and "Paired stars in detected list" are unified. The measured data and data in catalog are output together for each object. And the data whose position or magnitude differs from those in catalog are listed up independently as "Remarkable paired stars". * CdromListGSC.java: * CdromListUSNO.java: Magnitude condition becomes to be judged before positional condition to select necessary data. Then catalog loading becomes fast, especially when loading data of large field. * PairList.java: Bug fix. Rejecting isolated catalog data near the edge of the image, some data at the bottom of the image were not rejected. Mon Jun 29 04:10:29 JST 1998 S. Yoshida (seiichi@muraoka.info.waseda.ac.jp) * TriStars.java: * TriStarsForm.java: * TriStarsIndex.java: * DetectList.java: Matching process becomes much faster. Before matching, index table of every triangle of three catalog data are created. The key of the index is ratio of side length. So number of trials to calculate a map function is reduced as about 1/100. * PairList.java: * Pixy.java: To avoid so many candidates of new objects are output, determination of the valid limiting magnitude is improved. An option to set the maximum number of candidates to be output is added. If more candidates are found in the way of the old version, the system raises the limiting magnitude so that the number of candidates becomes same as the number an user inputs. Considering the error of magnitude estimation, the magnitude of the faintest candidates equals the valid limiting magnitude - the error of photometry. * Pixy.java: To detect very faint stars, threshold is reduced to "noise" value from twice of "noise" value. * DetectStarData.java: * DetectList.java: * PairList.java: * Pixy.java: To avoid mistakes of automatic cosmic ray rejection, the system marks up candidates of cosmic ray at detection process. After matching and pairing, the system removes isolated candidates (non-paired ones) as real cosmic ray. In this way, a real star will not be removed by mistake. So threshold to regard as a cosmic ray is reduced to 0.4 from 0.5. * CdromListGSC.java: * CdromListUSNO.java: * CdromList.java: * CgiListGSC.java: * CgiListHIPTYC.java: * CgiListTycho.java: * CgiListUSNO.java: * CgiListUSNOVizieR.java: * CgiListYcbs.java: * CgiList.java: * CatalogList.java: * CatalogIndex.java: * DetectList.java: * Pixy.java: Three mode are prepared for record field. It can be null, simple data and information in detail. To avoid "Out Of Memory" problem, an option to omit record field of each star data is added. * Pixy.java: Number of pixels for astrometry is incraesed to 21 from 5 for more accuracy. * Pixy.java: Output format of "Pairing results" is changed. Sun Jun 28 06:24:46 JST 1998 S. Yoshida (seiichi@muraoka.info.waseda.ac.jp) * Pixy.java: The process of matching, astrometry and photometry is updated. Before matching, only some bright stars are read from catalog. The data contains only (x,y) and magnitude, minimum set required for matching. After an approximate map function is obtained, the system read catalog data again just around the center of the image, then all data of bright and faint stars are read. It means to stop wasting memory, especially when position error is large and search area is wide, and to be faster because number of stars to sort is reduced. * DetectList.java: * PairList.java: * Pixy.java: After applying magnitude to detected stars at the first step, the system calculates magnitude translation formula and converts pixel values into magnitude by the formula. Only applying magnitude was sufficient in the old version, but now that only a few stars are read from catalog before matching, most of faint detected stars cannot be applied the magnitude in that way. Because only bright stars are used to calculate the formula, the gradient is fixed as -1.0. * DetectList.java: * Pixy.java: The parameter d_mag for matching becomes to set dynamically in Pixy.java as twice of error of the magnitude translation formula at the first step, or 2.0 mag at least. * CdromListGSC.java: * CdromListUSNO.java: * CdromList.java: * CgiListGSC.java: * CgiListHIPTYC.java: * CgiListTycho.java: * CgiListUSNO.java: * CgiListUSNOVizieR.java: * CgiListYcbs.java: * CgiList.java: * CatalogIndex.java: * Pixy.java: The "record" of each catalog data is not necessary for matching. So record can be set as null optionally. * CatalogList.java: * Pixy.java: For intelligibility, method selectElement() is separated into selectElementAsReference() and selectElementAsCopy(). Fri Jun 26 05:10:24 JST 1998 S. Yoshida (seiichi@muraoka.info.waseda.ac.jp) * Pixy.java: Panel layout chaged. * Pixy.java: Function to save results in local file is added. * PSF.java: Number of pixels required to calculate PSF radius in the least square method is reduced to 5 from 20. * ImagePixy.java: * Pixy.java: Minimam PSF radius is reduced to 0.5 from 1.0. The parameter is set in Pixy.java. * DetectStarData.java: * ImagePixy.java: * Pixy.java: The number of pixels to calculate position as the center of gravity is set in Pixy.java: * DetectList.java: * Pixy.java: (x,y) and value are also output for each detected star. * ImageGray.java: Method smooth_average(size) is added. * Pixy.java: Bug fix. The fielf of view to read catalog data was wrong. * CdromListUSNO.java: Bug fix. Stars between 23h45m and 24h00m were not read. * Coor.java: Bug fix. Constructor Coor(ra_h,ra_m,ra_s,south_flag, decl_d,decl_m,decl_s) could not set declination if south_flag is true. * ImageCanvas.java: Method update(Graphics) is added. Wed Jun 24 02:56:41 JST 1998 S. Yoshida (seiichi@muraoka.info.waseda.ac.jp) * First official release of Java package. - The UNIX version (Java and C) is translated into completely Java. - The older UNIX version will never be updated. * Main changes. - Whole system is reconstructed in object-oriented disign. - Matching process never use a voting table to find a true map function. Now it calculates 6 parameters of affine transformation in the least square method, then determine if the triangles are really similar, and if so, add 6 parameters to Vector object. If there is already similar parameter set in the Vector object, just counts up the score. So it will never require so large memory. - Star detection process becomes much simpler in two points. First, the noise value (threshold to detect star pixels) is twice of the standard deviation of difference between pixel value and sky level. Determining threshold so that one star may have about 100 pixels around, the way in the older version, is not used now, however the technique will be used again in the future. Second, the "calculates PSF radius -> distributes pixel values to all detected stars" process is executed once, although it was executed twice repeatedly in the older version. - Top 5 pixels becomes to be used for astrometry. In the old version, often only one pixel is used and the position (x,y) of the star was integer. Now the astrometry becomes more precise. Using the center of gravity of all pixels as the position brings accuracy worse, especially in case of a diffused object. So 5 pixels are used. - When distributing each pixel value to three detected stars, the size of area where a detected star's power influence is expanded. The threshold is reduced to 1.0 from noise value. - Before applying median filter, the image is compressed as 8x8 block becomes one pixel. And after applying the filter, the median image is expanded 8x8 times. It reduces much time. -------------------------------------------------------------------------- Fri May 29 14:30:37 JST 1998 S. Yoshida (seiichi@muraoka.info.waseda.ac.jp) * CatalogLoaderHIPTYC.java: * CatalogLoaderUSNOVizieR.java: * mainCatalogLoader.java: * mainPixy.java: The original Hipprcos/Tycho Catalogue online search service and the USNO A1.0 online search service at VizieR are available. * mainCatalogLoader.java: Bug fix. When rotating the field, the magnification ratio became wrong and the limiting of maximum valid range did not work well. Wed May 27 10:37:52 JST 1998 S. Yoshida (seiichi@muraoka.info.waseda.ac.jp) * misao_pixy_StarDetectorImp.c: Aperture PSF photometry. The process is as follows. 1. Calculate the center of gravity, peak value and PSF radius of each star in the old way of star detection (threshold method by steps). The PSF is assumed as Gaussian distribution and calculated in the least square method. 2. Calculate influence of all detected stars for each pixel. 3. Distribute the pixel value of each pixel for all detected stars according to the influence. In fact, determine three owner stars for each pixel and distribute the pixel value for only the three stars. Aperture size is 20 pixels in this stage. 4. Calculate again the peak value and PSF radius of each star with distributed pixel values. In this stage, the peak value is also calculated in the least square method. 5. Calculate again influence of all detected stars for each pixel. 6. Distribute again the pixel value of each pixel for all detected stars according to the influence. In fact, determine three owner stars for each pixel and distribute the pixel value for only the three stars. Aperture size is (20 * PSF radius) pixels in this stage. 7. Sum up the distributed pixel values for each star, which becomes the brightness of the star. * misao_pixy_StarDetectorImp.c: Background sky level comes to be estimated more precisely. It causes the magnitude estimation of diffused objects (like comets) becomes better. * StarDetector.java: * misao_pixy_StarDetectorImp.c: * mainPixy.java: Option to assume that the image is flat is added. It causes the magnitude estimation of diffused objects (like comets) becomes better. * misao_pixy_StarDetectorImp.c: Height of steps to find peaks at star detection comes to be changed according to the current pixel value. It is to reduce noise detection especially around a bright star. * StarDetector.java: * mainPixy.java: Cosmic ray rejection becomes optional, because it does not work well for GIF or JPEG images. * StarData.java: * StarDetector.java: * misao_pixy_StarDetectorImp.c: * mainPixy.java: If a detected star is at the edge of the image, the magnitude will be incorrect, so a mark '*' is added at the end of data. * CdromLoaderGSC.java: * CdromLoaderUSNO.java: * mainCatalogLoader.java: * mainPixy.java: The system can read star data from CD-ROMs. The Guide Star Catalog (ver. 1.1), the USNO-A1.0 are supported. * StarData.java: * mainCatalogLoader.java: * mainPixy.java: Modified in order to list up all duplicated data in catalog. In mainPixy.java, output putting '+' on column 3. * mainPixy.java: If a star in catalog is actually close binary stars A and B in the image, it outputs the measured data A and B continuously, putting '+' on column 3 in record B. * StarData.java: * StarDetector.java: * mainPixy.java: Output PSF radius for each detected star instead of slope. Mon May 25 12:21:57 JST 1998 S. Yoshida (seiichi@muraoka.info.waseda.ac.jp) * CatalogLoaderTycho.java: Updated due to change of CGI's output. * CatalogLoaderYcbs.java: * mainCatalogLoader.java: * mainPixy.java: The Yale Catalogue of Bright Stars (rev. 3) is supported. * misao_pixy_StarDetectorImp.c * misao_pixy_MatchingImp.c * mainPixy.java: Comment modification. Mon May 16 05:48:02 JST 1998 S. Yoshida (seiichi@muraoka.info.waseda.ac.jp) * Astro.java: Coor.java: StarList.java: Vector.java: Xyz.java: Xyzr.java: YMD.java: Some classes and methods are added just for compatibility of source codes, although they are not used in this package. * CatalogCanvas.java: Comment modification. * FlatField.java: Removed. Mon May 4 13:41:18 JST 1998 S. Yoshida (seiichi@muraoka.info.waseda.ac.jp) * StarData: * StarDetector: * misao_pixy_StarDetectorImp.c: * mainPixy.java: In order to avoid alarms on faint stars very close to a bright star or duplicate data in catalog as those only in catalog and not found on the image (non-paired stars in catalog list), new member fields "radius" and "contain" are added to class StarData. If a catalog data A is within the radius of a detected stars already paired with another data B, A is regarded as not seen behind B or duplicate data of B. So the "contain" of B comes to refer to A. Then B and A are output continuously, putting '+' on column 3 in record A. * misao_pixy_StarDetectorImp.c: Decrease limit the number of pixels for a star down to 100 while dynamic threshold coefficient decision. * misao_pixy_StarDetectorImp.c: Restore height of noise to separate a close binary down to sigma from 2*sigma, for better photometry of close binary. * Pairing.java: If a detected star and data in catalog are not paired only becase the magnitude are very different but the positions are same, make them a pair after ordinary pairing. * Pairing.java: Select data only in catalog. Reject fainter ones than (valid limiting magnitude - magnitude error), or ones within 5 pixels from edges. Sun May 3 19:02:14 JST 1998 S. Yoshida (seiichi@muraoka.info.waseda.ac.jp) * StarList.java: Changed to add references to each element in constractor StarList(StarList sl) and a member function add(StarList sl), although each element was duplicated in older version. * Pairing.java: * CatalogCanvas.java: * mainPixy.java: Draw a star by orange color if the measured position or magnitude is very different from that in catalog. * mainPixy.java: Increase threshold to judge the position is very different from that in catalog up to 3*d_RA, 3*d_Decl from 2*d_RA, 2*d_Decl respectively. * mainPixy.java: Calculate magnitude of detected stars by the least square method in 2 pass, to reject bad influence of illegal pairs. Sun May 3 02:08:44 JST 1998 S. Yoshida (seiichi@muraoka.info.waseda.ac.jp) * mainPixy.java: New step to re-calculate quasi map function after preliminary paring is added in order to ensure all pairs between detected stars and catalog data are get paired properly. * misao_pixy_StarDetectorImp.c: Bug fix. In older version, magnitude of the fainter one of a pair of close binary star was estimated much brighter than actual. In addition, star detection process becomes a bit faster. * StarDetector.java: * misao_pixy_StarDetectorImp.c: * Pairing.java: Reject stars within one pixel from edges. * misao_pixy_StarDetectorImp.c: Increase height of noise to separate a close binary up to 2*sigma from sigma, in order to avoid many false alarms around very bright stars. * StarData.java: * StarDetector.java: * misao_pixy_StarDetectorImp.c: * mainPixy.java: Output "slope" value for each detected star, slope = (pixel value at peak) / (total amount of pixel value) cf. slope > 0.5: probably cosmic ray slope < 0.1: maybe nebula * StarDetector.java: * mainPixy.java: Function to reject cosmic ray automatically is added (cosmic ray if "slope" is greater than 0.5). * mainPixy.java: Output "mag" and "slope" in fixed length of detected stars. * Matching.java: Increase limit of stars number used for matching up to 50 from 20, just for safety. Sat May 2 18:06:52 JST 1998 S. Yoshida (seiichi@muraoka.info.waseda.ac.jp) * mainPixy.java: Conversion from pixel value into magnitude of each star comes to be approximated by mag = A log (pixel value) + B (A is about -1) although it was approximated by cubic equation of log (pixel value) in old version, which caused systematic errors. * misao_pixy_StarDetectorImp.c: Make it to keep monotone increasing or decreasing while dynamic threshold coefficient decision. * CatalogLoaderGSC.java: 0 padding for GSC number. * mainPixy.java: Fix output bug of range_error. * Histogram.java: * ImageBuffer.java: Rename class Histgram to Histogram. Mon Apr 27 00:29:39 JST 1998 S. Yoshida (seiichi@muraoka.info.waseda.ac.jp) * StarDetector.java: * misao_pixy_StarDetectorImp.c: Data type for image buffer changed from double to float. Sun Apr 26 23:53:48 JST 1998 S. Yoshida (seiichi@muraoka.info.waseda.ac.jp) * CatalogLoaderGSC.java: Make a name of GSC stars as REGION.SEQUENTIAL number. Sun Apr 26 18:12:53 JST 1998 S. Yoshida (seiichi@muraoka.info.waseda.ac.jp) * PairList.java: * Pairing.java: * mainPixy.java: Output both valid limiting magnitude and the faintest magnitude. And output pixel size (arcsec / pixel). Sun Apr 26 01:53:01 JST 1998 S. Yoshida (seiichi@muraoka.info.waseda.ac.jp) * mainPixy.java: Bug fix. A mark appears at wrong position. * mainPixy.java: Output version number at first. Sat Apr 25 06:00:24 JST 1998 S. Yoshida (seiichi@muraoka.info.waseda.ac.jp) * First official release of Java and C source package for UNIX.