c# pdf viewer winforms : How to reorder pages in pdf preview software control cloud windows azure winforms class Users_Manual10-part268

Copyright © Operated by the Association of Universities for Research in Astronomy, Inc., for the National Aeronautics and Space  Administration
Space Telescope Science Institute
3700 San Martin Drive
Baltimore, Maryland 21218
help@stsci.edu
July 2005
PyFITS Users’ ’  Manual
For PyFITS Version 1.0
How to reorder pages in pdf preview - re-order PDF pages in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Support Customizing Page Order of PDF Document in C# Project
switch page order pdf; reordering pdf pages
How to reorder pages in pdf preview - VB.NET PDF Page Move Library: re-order PDF pages in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
Sort PDF Document Pages Using VB.NET Demo Code
move pdf pages; pdf reverse page order preview
Send comments or corrections to:
Space Telescope Science Institute
3700 San Martin Drive
Baltimore, Maryland 21218
E-mail:help@stsci.edu
How to Get Started
If you are interested in submitting an HST proposal, then proceed as
follows:
• Visit the Cycle 15 Announcement Web page:
http://www.stsci.edu/hst/proposing
• Read the Cycle 15 Call for Proposals.
• Read this HST Primer.
Then continue by studying more technical documentation, such as that
provided in the Instrument Handbooks, which can be accessed from:
http://www.stsci.edu/hst/HST_overview/documents
Where to Get Help
• Visit STScI’s Web site at:
http://www
.stsci.edu
• Contact the STScI Help Desk. Either send e-mail to
help@stsci.edu
or call 1-800-544-8125; from outside the United States and Canada,
call [1] 410-338-1082.
The HST Primer for Cycle 15 was edited by
Diane Karakla,Editor and Susan Rose, Technical Editor
based inpart on versions from previous cycles, andwith text and assistance
from many different individuals at STScI.
C# Word: How to Create Word Document Viewer in C#.NET Imaging
thumbnail preview for accurate Word page navigation and location in C#.NET; Offer mature Word file page manipulation functions (add, delete & reorder pages) in
how to reorder pdf pages in; how to rearrange pdf pages
VB.NET Image: Web Image and Document Viewer Creation & Design
can rotate, redact & annotate images and add, delete & reorder document pages with zero It is a powerful toolkit to print bitonal images, PDF, and so
reverse pdf page order online; rearrange pages in pdf file
iii
Table of Contents
Table of Contents
...........................................................iii
Chapter 1:
Introduction
.................................................................... 1
1.1 Install PyFITS
................................................................. 1
1.2 User Support for PyFITS
............................................. 2
Chapter 2:
A Quick Tutorial
......................................................... 3
2.1 Read and Update Existing FITS Files
...................... 3
2.1.1 Open a FITS file.......................................................... 3
2.1.2 Working with the Header ............................................ 4
2.1.3 Working with Image Data............................................ 5
2.1.4 Working with Table Data............................................. 7
2.2 Create New FITS Files
................................................. 9
2.2.1 Save Changes............................................................ 9
2.2.2 Create FITS Images from Scratch............................ 10
2.2.3 Create FITS Tables from Scratch............................. 10
2.3 Use the Convenience Functions
.............................. 11
Chapter 3:
FITS Headers
............................................................... 15
3.1 Header of an HDU
...................................................... 15
3.2  The Header Attribute
................................................. 16
3.2.1 Value Access and Update ........................................ 16
3.2.2 COMMENT, HISTORY, and Blank Keywords .......... 17
3.3  Card Images
................................................................ 18
3.4  Card List
....................................................................... 19
3.5 CONTINUE Cards
....................................................... 20
3.6 HIERARCH Cards
....................................................... 21
iv
Table of Contents
Chapter 4:
Image Data
.................................................................... 23
4.1 Image Data as an Array
............................................. 23
4.2  Scaled Data
................................................................. 24
4.2.1 Reading Scaled Image Data..................................... 24
4.2.2 Writing Scaled Image Data....................................... 25
4.3  Data Section
................................................................ 26
Chapter 5:
Table Data
...................................................................... 29
5.1 Table Data as a Record Array
................................. 30
5.1.1 What is Record Array................................................ 30
5.1.2 Metadata of a Table.................................................. 30
5.1.3 Reading a FITS Table............................................... 31
5.2 Table Operations
......................................................... 31
5.2.1 Select Records in a Table......................................... 31
5.2.2 Merge Tables............................................................ 32
5.2.3 Appending Tables..................................................... 32
5.3  Scaled  Data in Tables
.............................................. 33
5.4  Create a FITS table
................................................... 34
5.4.1 Column Creation....................................................... 34
Chapter 6:
Verification
.................................................................... 37
6.1 FITS Standard
.............................................................. 37
6.2 Verification Options
..................................................... 38
6.3 Verifications at Different Data Object Levels
........ 39
6.3.1 Verification at HDUList.............................................. 39
6.3.2 Varification at Each HDU.......................................... 40
6.3.3 Varification at Each Card.......................................... 40
Chapter 7:
Less Familiar Objects
......................................... 43
7.1 ASCII Tables
................................................................ 43
7.1.1 Create an ASCII Table.............................................. 44
7.2 Variable Length Array Tables
................................... 45
7.2.1 Create Variable Length Array Table ......................... 46
Table of Contents
v
7.3 Random Access Group
.............................................. 47
7.3.1 Header and Summary............................................... 48
7.3.2 Data: Group Parameters........................................... 49
7.3.3 Data: Image Data...................................................... 50
7.3.4 Create a Random Access Group HDU..................... 51
Chapter 8:
Reference Manual
................................................... 53
Index
........................................................................................ 55
vi
Table of Contents
1
C
HAPTER
1:
Introduction
In this chapter . . .
ThePyFITS module is a Python library providing access to FITS files.
FITS (Flexible Image Transport System) is a portable file standard widely
used in the astronomy community to store images and tables.
1.1    Install PyFITS
PyFITS requires Python version 2.3 or newer. PyFITS also requires the
numarray module.  Information about numarray can be found in:
http://www.stsci.edu/resources/software_hardware/numarray
To download numarray, go to:
http://sourceforge.net/project/numpy
PyFITS’s source code is pure Python.  It can be downloaded from:
http://www.stsci.edu/resources/software_hardware/pyfits/D
ownload
PyFITS uses python’s distutils for its installation. To install it, unpack
the tar file and type:
python setup.py install
This will install pyfits, readgeis and fitsdiff in python’s site-packages
directory. If permissions do not allow this kind of installation PyFITS can
1.1 Install PyFITS / 1
1.2 User Support for PyFITS / 2
2
Chapter 1: Introduction
be installed in a personal directory using one of the commands below.
Note, that PYTHONPATH has to be set or modified accordingly. The three
examples below show how to install PyFITS in an arbitrary directory
<install-dir>
and how to modify PYTHONPATH.
python setup.py install --local=<install-dir>
setenv PYTHONPATH <install-dir>
python setup.py install --home=<install-dir>
setenv PYTHONPATH <install-dir>/lib/python
python setup.py install --prefix=<install-lib>
setenv PYTHONPATH <install-dir>lib/python2.3/site-packages
In this Guide, we’ll assume that the reader has basic familiarity with
Python. Familiarity with numarray is not required, but it will help to
understand the data structures in PyFITS.
1.2    User Support for PyFITS
The official PyFITS web page is:
http://www.stsci.edu/resources/software_hardware/pyfits
If you have any question or comment regarding PyFITS, user support is
available through the STScI Help Desk:
• E-mail:help@stsci.edu
• Phone: (410) 338-1082
3
C
HAPTER
2:
A Quick Tutorial
In this chapter . . .
This chapter provides a quick introduction of usingPyFITS.The goal is
to demonstrate PyFITS’s basic features without getting into too much
detail. If you are a first time user or an occasional PyFITS user, using only
the most basic functionality, this is where you should start. Otherwise, it is
safe to skip this chapter.
After installingnumarrayand PyFITS, start Python and load the PyFITS
library. Note that the module name is all lower case.
2.1    Read and Update Existing FITS Files
2.1.1  Open a FITS file
Once the PyFITS module is loaded, we can open an existing FITS file:
The
open()
function has several optional arguments which will be
discussed in a later chapter. The default mode, as in the above example, is
2.1 Read and Update Existing FITS Files / 3
2.2 Create New FITS Files / 9
2.3 Use the Convenience Functions / 11
>>> import pyfits
>>> hdulist = pyfits.open(’input.fits’)
4
Chapter 2: A Quick Tutorial
"readonly". The open method returns a PyFITS object called an
HDUList
which is a Python-like list, consisting of HDU objects. An HDU (Header
Data Unit) is the highest level component of the FITS file structure. So,
after the above open call, hdulist[0] is the primary HDU, hdulist[1], if any,
is the first extension HDU, etc.
The HDUList has a useful method
info(),
which summarizes the
content of the opened FITS file:
After you are done with the opened file, close it with the
close()
method:
The headers will still be accessable after the HDUlist is closed. The
data may or may not be accessable depending on whether the data are
touched and if they are memory-mapped, see later chapters for detail.
2.1.2  Working with the Header
As mentioned earlier, each element of an
HDUList
is an
HDU
object with
attributes of
header
and
data
, which can be used to access the header
keywords and the data.
The header attribute is a
Header
instance, another PyFITS object. To get
the value of a header keyword, simply do (a la Python dictionaries):
to get the value of the keywordtargname , which is a string ’NGC121’.
Although keyword names are always in upper case inside the FITS file,
specifying a keyword name with PyFITS is case-insensitive, for user’s
convenience. If the specified keyword name does not exist, it will raise a
KeyError
exception.
We can also get the keyword value by indexing (a la Python lists):
>>> hdulist.info()
Filename: test1.fits
No.    Name         Type      Cards   Dimensions   Format
0    PRIMARY     PrimaryHDU     220  ()            Int16
1
SCI
ImageHDU
61
(800, 800)
Float32
2
SCI
ImageHDU
61
(800, 800)
Float32
3
SCI
ImageHDU
61
(800, 800)
Float32
4    SCI         ImageHDU        61  (800, 800)    Float32
>>> hdulist.close()
>>> hdulist[0].header[’targname’]
’NGC121’
>>> hdulist[0].header[27]
96
Documents you may be interested
Documents you may be interested