-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathChangeLog
665 lines (481 loc) · 21.1 KB
/
ChangeLog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
2016-04-22 [email protected]
* Moved this changelog (now deprecated) to NEWS.md file
2013-10-29 [email protected]
* Version 1.4
* Fixed bug in solar zenith angle computation
* Added virtual channel for solar zenith angle data
* in python script "products":
- Improved channels caching in python script products
- Implemented solar masking for visible channels when sun is below
a given threshold
2013-05-13 [email protected]
* Version 1.3
* Fixed bug in contrast stretching
* Implemented solar zenith angle check for twilight conditions
* Updated reflectance algorithm for IR_039 (see AUTHORS for credits)
* Added python script for Normalized Difference Vegetation Index
2013-02-21 [email protected]
* Version 1.2
* Fixed reflectance channel IR_039r
2013-01-28 [email protected]
* Version 1.1
* Added support for MSG-3
2012-12-12 [email protected]
* Branched old trunk to branches/0.x
* Merged 0.9 to trunk
* Version updated to 1.0
2012-12-04 [email protected]
* Moved all old 'example' tools in tools/
* Allow to open a xRIT using a segment filename; that helps tab
completion in the shell and filepickers in Quantum GIS
2012-11-30 [email protected]
* Version 0.9
* Merged back gdal plugins into meteosatlib
* Build one libmsat with all format-specific libraries inside
* Reorganised build system with few simple Makefile.am files
* msat --jpg and --png always generate contrast-stretched, 8bit
grayscale images
* Implemented reflectance channel IR_039r
* Implemented msat --force-calibration
2012-11-21 [email protected]
* Made ImageMagick++ dependency optional (it only builds example
binaries)
2012-02-13 [email protected]
* Version 0.6.3
* Added support for PublicDecompWT 2.06
2011-09-21 msat-gdal [email protected]
* Version 0.6
* Cleaned bitrot form build system
* Commented out grib_api keys that are not valid anymore
* Renamed some grib_api keys that have been renamed in grib_api
2011-09-21 Enrico Zini <[email protected]>
* Version 0.6.2
* Cleaned up some build system bitrot
2010-11-25 msat-gdal Enrico Zini <[email protected]>
* Version 0.5
* Removed two grib_api keys that cause issues with grib_api 1.9.0
2010-11-15 msat-gdal Enrico Zini <[email protected]>
* Version 0.4
* only limit image size when a specific size has not been asked
* Cleaned up some bitrot in the build system
Mon Feb 15 10:53:46 CET 2010 msat-gdal Enrico Zini <[email protected]>
* Version 0.3
* Removed grib_api trace in /tmp/trace-gribapi.txt that was enabled by
mistake
* Implemented exporting latlon MsatNetCDF
* Implemented msat --copymd
Mon Feb 15 16:00:27 CET 2010 Enrico Zini <[email protected]>
* Version 0.6.1
* Fixed reading non-HRV images via DataAccess
* Added tools/xritdump
* Added .spec file for Fedora Core 12 (thanks to Paolo Patruno)
Sat Feb 13 21:15:53 CET 2010 msat-gdal Enrico Zini <[email protected]>
* Added tools/msat-view
* Fixed msat --Area
Tue Feb 9 17:27:06 2010 Enrico Zini <[email protected]>
* Version 0.6.0
* Removed most of the msat/ Image abstration (now implemented properly
in msat-gdal)
* Reorganised msat/ code as generic, higher level utility code
Sat Jan 23 15:18:48 GMT 2010 msat-gdal Enrico Zini <[email protected]>
* ChangeLog: initial version 0.1
Sat Jan 23 14:42:20 2010 Enrico Zini <[email protected]>
* Version 0.5.6
* Fixed build system and compilation problems.
2007-10-16 [email protected]
* Incorporated new publicdecompwt patch by Deneys S. Maartens
* Integrated the patch to fix the source for recent gcc pedantness
2007-10-03 [email protected]
* Fixed include headers for gdal in msat/ImportGDAL
* Reenabled custom channel ID for known SAF products
Tue Jul 4 12:35:00 2007 Enrico Zini <[email protected]>
* Version 0.5.5
Grib:
* Store the initial offset of the GRIB message in the file
Mon Jun 4 12:35:00 2007 Enrico Zini <[email protected]>
* Version 0.5.4
ImportSAFH5:
* Allow to append ":imagename" to a file name to extract only one image
Tue Mar 21 18:19:30 2007 Enrico Zini <[email protected]>
* Version 0.5.3
Grib:
* Properly manage GRIB files from MSG2
Tue Mar 21 19:09:30 2007 Enrico Zini <[email protected]>
* Version 0.5.2
ImportGDAL:
* Implement import of all sorts of georeferentiated images using the GDAL
library
Image:
* Bound checking fixes when reprojecting and rescaling images
* Added shortName and unit metadata to Image
ImportXRIT:
* Fixed geocorrelation
Mon Mar 5 12:55:30 2007 Enrico Zini <[email protected]>
* Version 0.5.1
MSAT:
* Implemented scaling of the the output image
* Implemented reprojecting image data using the internal projection library
GDTNetCDF:
* Export regular latitude-longitude grid data in NetCDF using Coards and GDT
conventions (it allows to save data that can be read by GMT, the Generic
Mapping Tools)
RepNetCDF:
* Export regular latitude-longitude grid data in NetCDF format using the same
NetCDF output format as Met_Reproj
Image:
* Allow importers to specify the preferred default file name
* Handle regular lat-lon gridded data
SAF:
* Set a preferred default file name with the format
SAF_{REGION_NAME}_{nome dataset}_{date}
Wed Nov 22 12:07:30 2006 Enrico Zini <[email protected]>
* Version 0.5
HRIT:
* Very fast and memory-friendly image data access in msat::Image.
* Implemented recomposition of the HRV image in msat::Image.
GRIB:
* Added support for correctly reading GRIB files encoded with the ECMWF
Nightmare Hack for large files.
* Use the local definition 24 for the PDS.
* Removed redundant extended PDS.
* Refined georeferentiation constants to get rid of a shift in the output
image.
NetCDF:
* Explicitly encode the value used for missing value.
* Implemented tracking of the full image processing history.
SAF:
* Added support for importing SAF H5 images:
http://www.meteorologie.eu.org/RDT/doc/SAF-NWC-IOP-INM-SW-ICD-3_v1.2.pdf
NetCDF24:
* Added support for importing and exporting NetCDF24, a dialect of NetCDF
that organises data in a way similar to a GRIB file.
msat::Image:
* Created msat library, which implements an encoding-independent satellite
Image abstraction.
* Imports from HRIT, GRIB, NetCDF, NetCDF24, SAF.
* Exports to GRIB, NetCDF, NetCDF24.
* Implemented crop and rotation.
* Implemented georeferentiation of image data.
* Implemented croping an area specified by its coordinates.
* Implemented exporting as an image file using Magick++.
* Implemented displaying on X11 via Magick++.
* Implemented various unit tests.
* Implemented support for reprojection.
msat:
* Created commandline tool using the msat library to convert to/from any
format supported, extract subareas, display a preview of the results on
X11.
DB-All.e:
* Added dbasat tool to import data from an image into DB-All.e:
http://www.smr.arpa.emr.it/software/DBalle.html
both as a regular grid and as points corresponding to stations already in
DB-All.e.
general:
* Compiles and tests fine on amd64.
Tue Jan 3 12:25:30 2006 Graziano Giuliani <[email protected]>
* Version 0.4.1
Small bugs corrected.
Mon Aug 22 18:32:06 2005 Graziano Giuliani <[email protected]>
* Version 0.4.0
Added support for MSG Native images retrieved from U-MARF.
Added support for Tyco ThornSDS DB1 PDUS station RAW file format.
Corrected small size bugs in HRIT interface.
Wed Aug 10 10:25:03 2005 Deneys S. Maartens
* Version 0.3.6
The following changes have been made to meteosatlib-0.3.5:
- Change of directory structure layout
- Implementation of non-recursive make
- Minor changes to source files to get everything to compile
- Rewrite of configure.ac, Makefile.am and meteosatlib.spec
- Minor changes to PublicDecompWT.sh
Change of directory structure layout:
-------------------------------------
In meteosatlib-0.3.5 the directory structure is as follows:
meteosatlib-0.3.5/
|-- config
|-- examples
|-- specs
`-- src
|-- decompress
|-- hri
|-- hrit
|-- msg-native
|-- omtp-ids
`-- openmtp
The source directories have moved from the src/ directory to the top
level directory, and (almost) every source directory have an examples/
subdirectory, where examples pertaining to the particular library lives.
The structure now looks like:
meteosatlib-0.3.6/
|-- config
|-- decompress
|-- examples
|-- grib
|-- hri
| `-- examples
|-- hrit
| `-- examples
|-- msg-native
|-- omtp-ids
| `-- examples
`-- openmtp
`-- examples
While was reordering the directories I noticed that some examples do not
pertain to a particular library, and that some files are required for
more than one library's examples. The non-library specific files were
left in the examples directory, while the source files needed for more
than one library's examples were moved to the grib directory.
I would assume, as the msg-native library is developed, it would get an
examples/ subdirectory too.
Implementation of non-recursive make:
-------------------------------------
In the article "Recursive Make Considered Harmful"
(http://www.pcug.org.au/~millerp/rmch/recu-make-cons-harm.html) various
reasons are explored why recursive make is not desirable. I have
re-implemented the make rules to be non-recursive. This makes use of an
Automake.rules file in each subdirectory, which is included in the top
level Makefile.am file.
Each of the Automake.rules file in each of the subdirectories contain
information on the rules required to make the various files in the
relevant subdirectory.
A number of command line options were added to the configure script:
--disable-hri disable hri support
--disable-hrit disable hrit support
--disable-msg-native disable msg-native support
--disable-omtp-ids disable omtp-ids support
--disable-openmtp disable openmtp support
These options can disable the building of a particular library. During
the tests performed in the configure script the availability of various
header files and libraries are checked. These libraries are required to
build one or more of the components of the meteosatlib library. If a
required header or library is not found, the building of that specific
library is disabled.
When the configure script ends a summary is displayed, showing which
support is build in, and which not. The example below shows that all
libraries will be built:
===================================================
meteosatlib-0.3.6 configuration:
hri: yes
hrit: yes
msg-native: yes
omtp-ids: yes
openmtp: yes
===================================================
The specific libraries that will be build dictates which Automake.rules
files in the various sub-directories will be included in the top level
Makefile.am.
Minor changes to source files to get everything to compile:
-----------------------------------------------------------
In order to get everything to compile cleanly, minor changes were
required to various source files. These changes were the inclusion of
the library header directory, as found under the include directory. The
file include.patch contains these modifications.
Rewrite of configure.ac, Makefile.am and meteosatlib.spec:
----------------------------------------------------------
The configure.ac file, the meteosatlib.spec file and various Makefile.am
and Automake.rules files were created or rewritten to enable
non-recursive make, and the enable/disable of building some components
of the meteosatlib libraries.
The following RPM are built:
meteosatlib-0.3.6-1.nosrc.rpm
meteosatlib-0.3.6-1.i386.rpm
meteosatlib-hri-devel-0.3.6-1.i386.rpm
meteosatlib-hrit-devel-0.3.6-1.i386.rpm
meteosatlib-msg-native-devel-0.3.6-1.i386.rpm
meteosatlib-omtp-ids-devel-0.3.6-1.i386.rpm
meteosatlib-openmtp-devel-0.3.6-1.i386.rpm
The source RPM is .nosrc.rpm because the PublicDecompWT.zip file is
listed as a source file, but is not included in the source RPM.
Minor changes to PublicDecompWT.sh:
-----------------------------------
Two changes to PublicDecompWT.sh were made. The invoking of unzip was
changed to add the -a flag, as the dos2unix utilities on my local
machine seems to have some bugs. The -a flag does CR/LF translation on
ASCII files as the files are unpacked.
The other change was to create a pdwt.patched file when the source is
patched. This avoids the attempts to apply the patch to the EUMETSAT
source after it has already been applied.
Mon Dec 29 11:51:33 2004 Graziano Giuliani <[email protected]>
* Version 0.3.3
Mon Dec 13 11:19:24 2004 Graziano Giuliani <[email protected]>
* Version 0.3.2
Fri Dec 10 11:23:01 2004 Graziano Giuliani <[email protected]>
* Version 0.3.1
Fri Jul 16 10:44:23 2004 Graziano Giuliani <[email protected]>
* Version 0.3
Tue Apr 27 14:25:18 2004 Deneys S. Maartens <[email protected]>
* ChangeLog: initial version
* Changes from old NEWS file
Release 0.5 : (22/11/2006)
* Enrico Zini, Wed Nov 22, 2006
- Added the msat library, that implements a satellite image abstraction
independent from the encoding format. Msat features include:
- importers and exporter for anything that is supported by meteosatlib,
allowing conversions to/from any of them.
- georeferentiation of image data
- extracting subareas both in pixels and in coordinates
- export to any image format supported by Magick++
- preview of the cropping results directly on X11
- commandline tool 'msat' to take advantage of these functions
- supports reprojection
- Imports large GRIB files
- Imports SAF images
- Added support for grib-style NetCDF24 image format.
- Imports HRIT HRV files, with correct placement of the two sub-images they
contain
- Compiles and tests fine on amd64
Release 0.4.1 : (03/01/2006)
* Graziano Giuliani, Tue Jan 3 2006
- Small bugs corrected. Compiles with g++ 4.0
Release 0.4.0 : (23/08/2005)
* Graziano Giuliani, Tue Aug 23 2005
- New interface added for MSG Native format from U-MARF
- New interface added for Tyco ThornSDS DB1 RAW file format
- Corrected small bugs in HRIT interface
Release 0.3.6 : (10/08/2005)
* Deneys S. Maartens, Mon Aug 8 2005
The following changes have been made to meteosatlib-0.3.5:
- Change of directory structure layout
- Implementation of non-recursive make
- Minor changes to source files to get everything to compile
- Rewrite of configure.ac, Makefile.am and meteosatlib.spec
- Minor changes to PublicDecompWT.sh
Change of directory structure layout:
-------------------------------------
In meteosatlib-0.3.5 the directory structure is as follows:
meteosatlib-0.3.5/
|-- config
|-- examples
|-- specs
`-- src
|-- decompress
|-- hri
|-- hrit
|-- msg-native
|-- omtp-ids
`-- openmtp
The source directories have moved from the src/ directory to the top
level directory, and (almost) every source directory have an examples/
subdirectory, where examples pertaining to the particular library lives.
The structure now looks like:
meteosatlib-0.3.6/
|-- config
|-- decompress
|-- examples
|-- grib
|-- hri
| `-- examples
|-- hrit
| `-- examples
|-- msg-native
|-- omtp-ids
| `-- examples
`-- openmtp
`-- examples
While was reordering the directories I noticed that some examples do not
pertain to a particular library, and that some files are required for
more than one library's examples. The non-library specific files were
left in the examples directory, while the source files needed for more
than one library's examples were moved to the grib directory.
I would assume, as the msg-native library is developed, it would get an
examples/ subdirectory too.
Implementation of non-recursive make:
-------------------------------------
In the article "Recursive Make Considered Harmful"
(http://www.pcug.org.au/~millerp/rmch/recu-make-cons-harm.html) various
reasons are explored why recursive make is not desirable. I have
re-implemented the make rules to be non-recursive. This makes use of an
Automake.rules file in each subdirectory, which is included in the top
level Makefile.am file.
Each of the Automake.rules file in each of the subdirectories contain
information on the rules required to make the various files in the
relevant subdirectory.
A number of command line options were added to the configure script:
--disable-hri disable hri support
--disable-hrit disable hrit support
--disable-msg-native disable msg-native support
--disable-omtp-ids disable omtp-ids support
--disable-openmtp disable openmtp support
These options can disable the building of a particular library. During
the tests performed in the configure script the availability of various
header files and libraries are checked. These libraries are required to
build one or more of the components of the meteosatlib library. If a
required header or library is not found, the building of that specific
library is disabled.
When the configure script ends a summary is displayed, showing which
support is build in, and which not. The example below shows that all
libraries will be built:
===================================================
meteosatlib-0.3.6 configuration:
hri: yes
hrit: yes
msg-native: yes
omtp-ids: yes
openmtp: yes
===================================================
The specific libraries that will be build dictates which Automake.rules
files in the various sub-directories will be included in the top level
Makefile.am.
Minor changes to source files to get everything to compile:
-----------------------------------------------------------
In order to get everything to compile cleanly, minor changes were
required to various source files. These changes were the inclusion of
the library header directory, as found under the include directory. The
file include.patch contains these modifications.
Rewrite of configure.ac, Makefile.am and meteosatlib.spec:
----------------------------------------------------------
The configure.ac file, the meteosatlib.spec file and various Makefile.am
and Automake.rules files were created or rewritten to enable
non-recursive make, and the enable/disable of building some components
of the meteosatlib libraries.
The following RPM are built:
meteosatlib-0.3.6-1.nosrc.rpm
meteosatlib-0.3.6-1.i386.rpm
meteosatlib-hri-devel-0.3.6-1.i386.rpm
meteosatlib-hrit-devel-0.3.6-1.i386.rpm
meteosatlib-msg-native-devel-0.3.6-1.i386.rpm
meteosatlib-omtp-ids-devel-0.3.6-1.i386.rpm
meteosatlib-openmtp-devel-0.3.6-1.i386.rpm
The source RPM is .nosrc.rpm because the PublicDecompWT.zip file is
listed as a source file, but is not included in the source RPM.
Minor changes to PublicDecompWT.sh:
-----------------------------------
Two changes to PublicDecompWT.sh were made. The invoking of unzip was
changed to add the -a flag, as the dos2unix utilities on my local
machine seems to have some bugs. The -a flag does CR/LF translation on
ASCII files as the files are unpacked.
The other change was to create a pdwt.patched file when the source is
patched. This avoids the attempts to apply the patch to the EUMETSAT
source after it has already been applied.
Release 0.3.3 : (29/12/2004)
* Added Met_Reproj to example programs. Added GRIB output.
* Added XRIT2Grib (GRIB 1 encoded).
* Added overlay to XRIT2Image for channels 1-11 of MSG.
Release 0.3.2 : (13/12/2004)
* Bug corrected in MSG calibration!!
Release 0.3.1 : (10/12/2004)
* Added example program XRIT2NetCDF to convert LRIT/HRIT to NetCDF
format. Need NetCDF library.
Reproj utility updated for the files generated from XRIT2NetCDF.
New patch for Eumetsat Decompression Library for Fedora Core 3.
Used make dist for distribution.
Release 0.3 : (05/07/2004)
* Added support for OpenMTP-IDS and OpenMTP-IDS_to_pgm program.
Added first example program XRIT2Image to convert LRIT/HRIT to
iamge format. Needs ImageMagick.
Upgraded to the new EUMETSAT Decompression Library (support for
wavelet, jpeg and t4 encoded images).
Tested library with MSG images (LRIT/HRIT), foreign satellite images,
dumps binary grib2 for MPEF product. Still work to be done on MPEF
products. No hints about MET5 prologue format.
ESA help does not answer!!!
Release 0.2.1 : (03/05/2004)
* Added some more on HRIT files, (sorry, not much time to work at),
Added gnu autoconf/utoheader/automake stuff (thanks Deneys !)
Corrected a bug in using non-standard jinclude.h file
Added time as dimension in NetCDF output examples.
Added very preliminary reprojection utility.
Release 0.2 : (03/03/2004)
* Partial LRIT/HRIT images support. Rely on Wavelet and JPEG libraries.
Release 0.1 : (02/02/2004)
* Initial release.