| [1799] | 1 | // Test des possibilites de xastropack | 
|---|
|  | 2 | #include <stdio.h> | 
|---|
|  | 3 | #include <stdlib.h> | 
|---|
| [2322] | 4 | #include <iostream> | 
|---|
| [1799] | 5 | #include <string.h> | 
|---|
|  | 6 | #include <math.h> | 
|---|
| [2615] | 7 | #include "sopnamsp.h" | 
|---|
| [1799] | 8 | #include "xastropack.h" | 
|---|
|  | 9 |  | 
|---|
|  | 10 | /*==========================================================================*/ | 
|---|
| [1811] | 11 | #if 1 | 
|---|
| [1799] | 12 | // Test de InRange InRangeCoLat InRangeLat | 
|---|
|  | 13 | int main(int narg, char *arg[]) | 
|---|
|  | 14 | { | 
|---|
|  | 15 | if(narg<3) { | 
|---|
|  | 16 | cout<<"usage: tstxastro range,vmax val,u"<<endl | 
|---|
|  | 17 | <<"          u = unite de val (h,d,r def=r)"<<endl; | 
|---|
|  | 18 | return -1; | 
|---|
|  | 19 | } | 
|---|
|  | 20 |  | 
|---|
|  | 21 | double range,vmax=-12345.6789; | 
|---|
|  | 22 | sscanf(arg[1],"%lf,%lf",&range,&vmax); | 
|---|
|  | 23 | if(vmax==-12345.6789) vmax = range/2.; | 
|---|
|  | 24 | double val0,val; char unite='r'; | 
|---|
|  | 25 | sscanf(arg[2],"%lf,%c",&val0,&unite); | 
|---|
|  | 26 |  | 
|---|
| [2601] | 27 | val = val0; InRange(val,range); | 
|---|
| [1799] | 28 | printf("InRange(%.9f, %.2f) = %.9f\n",val0,range,val); | 
|---|
| [2601] | 29 | val = val0; InRange(val,range,vmax); | 
|---|
| [1799] | 30 | printf("InRange(%.9f, %.2f, %.2f) = %.9f\n",val0,range,vmax,val); | 
|---|
|  | 31 |  | 
|---|
|  | 32 | unsigned long un; | 
|---|
|  | 33 | if(unite=='h') un = TypUniteH; | 
|---|
|  | 34 | else if(unite=='d') un = TypUniteD; | 
|---|
|  | 35 | else un = TypUniteR; | 
|---|
| [2601] | 36 | val = val0; InRangeCoLat(val,un); | 
|---|
| [1799] | 37 | printf("InRangeCoLat(%.9f %c) = %.9f\n",val0,unite,val); | 
|---|
| [2601] | 38 | val = val0; InRangeLat(val,un); | 
|---|
| [1799] | 39 | printf("InRangeLat(%.9f %c) = %.9f\n",val0,unite,val); | 
|---|
|  | 40 |  | 
|---|
|  | 41 | return 0; | 
|---|
|  | 42 | } | 
|---|
|  | 43 | #endif | 
|---|
|  | 44 |  | 
|---|
|  | 45 | /*==========================================================================*/ | 
|---|
|  | 46 | #if 0 | 
|---|
|  | 47 | // Test de DecodeTypAstro | 
|---|
|  | 48 | int main(int narg, char *arg[]) | 
|---|
|  | 49 | { | 
|---|
|  | 50 | if(narg<2) { | 
|---|
|  | 51 | cout<<"usage: tstxastro ctype"<<endl; | 
|---|
|  | 52 | return -1; | 
|---|
|  | 53 | } | 
|---|
|  | 54 |  | 
|---|
|  | 55 | cout<<"ctype = "<<arg[1]<<endl; | 
|---|
|  | 56 | unsigned long typ = DecodeTypAstro(arg[1]); | 
|---|
|  | 57 | string s = DecodeTypAstro(typ); | 
|---|
|  | 58 | cout<<"typ = "<<typ<<" from "<<s<<endl; | 
|---|
|  | 59 |  | 
|---|
|  | 60 | cout<<"...TypCoordEq  "<<(typ&TypCoordEq)<<endl; | 
|---|
|  | 61 | cout<<"...TypCoordGal "<<(typ&TypCoordGal)<<endl; | 
|---|
|  | 62 | cout<<"...TypCoordHor "<<(typ&TypCoordHor)<<endl; | 
|---|
|  | 63 | cout<<"...TypCoordEcl "<<(typ&TypCoordEcl)<<endl; | 
|---|
|  | 64 |  | 
|---|
|  | 65 | cout<<"...TypCoord1H "<<(typ&TypCoord1H)<<endl; | 
|---|
|  | 66 | cout<<"...TypCoord1D "<<(typ&TypCoord1D)<<endl; | 
|---|
|  | 67 | cout<<"...TypCoord1R "<<(typ&TypCoord1R)<<endl; | 
|---|
|  | 68 |  | 
|---|
|  | 69 | cout<<"...TypCoord1C "<<(typ&TypCoord1C)<<endl; | 
|---|
|  | 70 | cout<<"...TypCoord1L "<<(typ&TypCoord1L)<<endl; | 
|---|
|  | 71 |  | 
|---|
|  | 72 | cout<<"...TypCoord2H "<<(typ&TypCoord2H)<<endl; | 
|---|
|  | 73 | cout<<"...TypCoord2D "<<(typ&TypCoord2D)<<endl; | 
|---|
|  | 74 | cout<<"...TypCoord2R "<<(typ&TypCoord2R)<<endl; | 
|---|
|  | 75 |  | 
|---|
|  | 76 | cout<<"...TypCoord2C "<<(typ&TypCoord2C)<<endl; | 
|---|
|  | 77 | cout<<"...TypCoord2L "<<(typ&TypCoord2L)<<endl; | 
|---|
|  | 78 |  | 
|---|
|  | 79 | unsigned long typu1 = GetCoordUnit(1,typ); | 
|---|
|  | 80 | cout<<"\ntypu1 = "<<typu1<<endl; | 
|---|
|  | 81 | cout<<"...TypCoordH "<<(typu1&TypUniteH)<<endl; | 
|---|
|  | 82 | cout<<"...TypCoordD "<<(typu1&TypUniteD)<<endl; | 
|---|
|  | 83 | cout<<"...TypCoordR "<<(typu1&TypUniteR)<<endl; | 
|---|
|  | 84 |  | 
|---|
|  | 85 | unsigned long typu2 = GetCoordUnit(2,typ); | 
|---|
|  | 86 | cout<<"\ntypu2 = "<<typu2<<endl; | 
|---|
|  | 87 | cout<<"...TypCoordH "<<(typu2&TypUniteH)<<endl; | 
|---|
|  | 88 | cout<<"...TypCoordD "<<(typu2&TypUniteD)<<endl; | 
|---|
|  | 89 | cout<<"...TypCoordR "<<(typu2&TypUniteR)<<endl; | 
|---|
|  | 90 |  | 
|---|
|  | 91 | return 0; | 
|---|
|  | 92 | } | 
|---|
|  | 93 | #endif | 
|---|
|  | 94 |  | 
|---|
|  | 95 | /*==========================================================================*/ | 
|---|
|  | 96 | #if 0 | 
|---|
|  | 97 | // Test de CoordConvertToStd | 
|---|
|  | 98 | int main(int narg, char *arg[]) | 
|---|
|  | 99 | { | 
|---|
|  | 100 | if(narg<2) {cout<<"usage: tstxastro ctype A,B"<<endl;return -1;} | 
|---|
|  | 101 | double coord1_ini=0., coord2_ini=0.; | 
|---|
|  | 102 | if(narg>2) sscanf(arg[2],"%lf,%lf",&coord1_ini,&coord2_ini); | 
|---|
|  | 103 |  | 
|---|
|  | 104 | printf("ctype = %s\n",arg[1]); | 
|---|
|  | 105 | unsigned long typ = DecodeTypAstro(arg[1]); | 
|---|
|  | 106 | string str = DecodeTypAstro(typ); | 
|---|
|  | 107 |  | 
|---|
|  | 108 | double coord1 = coord1_ini, coord2 = coord2_ini; | 
|---|
| [2601] | 109 | unsigned long newtyp = CoordConvertToStd(typ,coord1,coord2); | 
|---|
| [1799] | 110 | string newstr = DecodeTypAstro(newtyp); | 
|---|
|  | 111 |  | 
|---|
|  | 112 | printf("typ = %lo %s ==> newtyp = %lo %s\n" | 
|---|
|  | 113 | ,typ,str.c_str(),newtyp,newstr.c_str()); | 
|---|
|  | 114 | printf("coord1 %.6f  ==>  %.6f\n",coord1_ini,coord1); | 
|---|
|  | 115 | printf("coord2 %.6f  ==>  %.6f\n",coord2_ini,coord2); | 
|---|
|  | 116 | return 0; | 
|---|
|  | 117 | } | 
|---|
|  | 118 | #endif | 
|---|