c# pdf viewer winforms : How to reorder pages in pdf online SDK Library service wpf asp.net web page dnn Users_Manual14-part272

Create a FITS table
23
Note: the current version of PyFITS does not support dim yet.
Here are a few Columns using various combination of these arguments:
In this example, formats are specified with the FITS lettercodes. When
there is a number (>1) preceeding a (numeric type) letter code, it means
each cell in thatfield is a one-dimensional array. In the case of column c4,
each cell is an array (a numarray) of 1000 elements.
For character string fields, the number can be either before or after the
letter’A’and they will mean the same string size. So, for columns c1 and
c3, they both have 10 characters in each of their cells. For numeric data
type, the dimension number must be before the letter code, not after.
After the columns are constructed, the new_table function can be used
to construct a table HDU. We can either go through the column definition
object:
or directly use the new_table function:
>>> import numarray as num
>>> from pyfits import Column
>>> counts = num.array([312, 334, 308, 317])
>>> names=num.strings.array([’NGC1’, ’NGC2’, ’NGC3’, ’NGC4’])
>>> c1 = Column(name=’target’, format=’10A’, array=names)
>>> c2 = Column(name=’counts’, format=’J’, unit=’DN’, array=counts)
>>> c3 = Column(name=’notes’, format=’A10’)
>>> c4 = Column(name=’spectrum’, format=’1000E’)
>>> c5 = Column(name=’flag’, format=’L’,array=[1,0,1,1])
>>> coldefs = pyfits.ColDefs([c1,c2,c3,c4,c5])
>>> tbhdu = pyfits.new_table(coldefs)
>>> tbhdu = pyfits.new_table([c1,c2,c3,c4,c5])
How to reorder pages in pdf online - re-order PDF pages in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Support Customizing Page Order of PDF Document in C# Project
move pages within pdf; how to rearrange pages in pdf document
How to reorder pages in pdf online - 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
reverse page order pdf; how to move pages within a pdf
24
Chapter 4: Table Data
A look of the newly created HDU’s header will show that relevant
keywords are properly populated:
--> print tbhdu.header.ascardlist()
XTENSION= ’BINTABLE’           / binary table extension
BITPIX  =                    8 / array data type
NAXIS   =                    2 / number of array dimensions
NAXIS1  =                 4025 / length of dimension 1
NAXIS2  =                    4 / length of dimension 2
PCOUNT  =                    0 / number of group parameters
GCOUNT  =                    1 / number of groups
TFIELDS =                    5 / number of table fields
TTYPE1  = ’target  ’
TFORM1  = ’10A     ’
TTYPE2  = ’counts  ’
TFORM2  = ’J       ’
TUNIT2  = ’DN      ’
TTYPE3  = ’notes   ’
TFORM3  = ’10A     ’
TTYPE4  = ’spectrum’
TFORM4  = ’1000E   ’
TTYPE5  = ’flag    ’
TFORM5  = ’L       ’
C# TIFF: How to Reorder, Rearrange & Sort TIFF Pages Using C# Code
Reorder, Rearrange and Sort TIFF Document Pages in C#.NET Application. C# TIFF Page Sorting Overview. Reorder TIFF Pages in C#.NET Application.
change page order pdf preview; how to reorder pdf pages
VB.NET PowerPoint: Sort and Reorder PowerPoint Slides by Using VB.
Sort and Reorder PowerPoint Slides Range with VB amount of robust PPT slides/pages editing methods powerful & profession imaging controls, PDF document, image
reorder pages in pdf file; reverse page order pdf online
25
C
HAPTER
5:
Verification
In this chapter . . .
PyFITS has built in a flexible scheme to verify FITS data being
conforming to the FITS standard. The basic verification philosophy in
PyFITS is to be tolerant in input and strict in output.
When PyFITS reads a FITS file which is not conforming to FITS
standard, it will not raise an error and exit. It will try to make the best
educated interpretation and only gives up when the offending data is
accessed and no unambiguous interpretation can be reached.
On the otherhand, whenwritingto an outputFITS file,the content to be
written must be strictly compliant to the FITS standard by default. This
default behavior can be overwritten by several other options, so the user
will not be hold up because of a minor standard violation.
5.1    FITS Standard
Since FITS standard is a "loose" standard, there are many places the
violation can occurand to enforce them all will be almost impossible. Itis
notuncommon formajorobservatories to generate data products which are
not 100% FITS compliant. Some observatories also developed their own
sub-standard (dialect?) and some of these become so prevailent and they
become de facto standard. One such example is the the long string value
and the use of the CONTINUE card (see Chapter 4).
5.1 FITS Standard / 25
5.2 Verification Options / 26
5.3 Verifications at Different Data Object Levels / 27
Read PDF in Web Image Viewer| Online Tutorials
"This online guide content is Out Dated! Extract images from PDF documents; Add, reorder pages in PDF files; Save and print PDF as you wish;
reorder pdf pages reader; pdf change page order
C# PDF: C# Code to Process PDF Document Page Using C#.NET PDF
C# PDF Page Processing: Sort PDF Pages - online C#.NET tutorial page for how to reorder, sort, reorganize or re-arrange PDF document files using C#.NET code.
change page order in pdf online; how to reorder pages in pdf file
26
Chapter 5: Verification
The violation of the standard can happen at different levels of the data
structure. PyFITS’s verification scheme is developed based on such a
hierachiacal levels.  Here are the 3 levels of the PyFITS verification levels:
(1) the HDU List.
(2) Each HDU,
(3) Each cardimage in the HDU Header,
At each level, there is a verify() method which can be called at anytime.
If the method() is called at the HDL List level, it verifies standard
compliance at all three levels, but a call of verify() at the Card level will
only check the compliance of that Card. Since PyFITS is tolerance when
reading an FITS file, no verify() is called on input. On output, verify() is
called with the most restrictive option as default.
These three levels corresponds to the three categories of pyfits objects:
HDUList,any HDU (e.g. PrimaryHDU, ImageHDU, etc.),andCard. They
are the only objects having the verify() method. All other objects (e.g.
CardList) do not have any verify method.
5.2    Verification Options
There are 5 options for all verify(option) calls in PyFITS. In addition,
they available for the output_verify argument of the following methods:
close(), writeto(), and flush(). In these cases, they are passed to a verify()
call within these methods.  The 5 options are:
exception
This option will raise an exception, if any FITS standard is violated.
This is the default option for output (i.e. when writeto(), close(), or flush()
is called. If a user wants to overwrite this default on o.utput, the other
options listed below can be use
ignore
This option will ignore any FITS standard violation. On output, it will
write the HDU List content to the output FITS file, whether or not it is
conforming to FITS standard.
The
ignore
option is usefulin these situations, forexample, (1)An input
FITS file with non-standard is read and the userwants to copy or write out
after some modification to an output file. The non-standard will be
preserved in such output file. (2) A user wants to create a non-standard
FITS file on purpose, possibly for testing purpose.
No warning message will be printed out. This is like a silent
warn
(see
below) option.
VB.NET TIFF: Modify TIFF File by Adding, Deleting & Sort TIFF
Users can use it to reorder TIFF pages in ''' &ltsummary> ''' Sort TIFF document pages in designed powerful & profession imaging controls, PDF document, image
move pages in a pdf; reorder pages pdf
C# PDF Page Rotate Library: rotate PDF page permanently in C#.net
Online C# class source codes enable the ability to rotate single NET, add new PDF page, delete certain PDF page, reorder existing PDF pages and split
move pages in pdf acrobat; pdf reorder pages online
Verifications at Different Data Object Levels
27
fix
This option wil try to fix any FITS standard violations. It is not always
possible to fix such violations. In feneral, there are two kinds of FITS
standard violation:fixable andnot fixable. Forexample,ifa keyword has a
floating number with an exponential notation in lower case ’e’ (e.g.
1.23e11)insteadofthe uppercase ’E’as required by the FITSstandard,its
afixable violation. On the other hand, a keyword name like ’P.I.’is not
fixable,since itwillnotknow whattousetoreplacethedisallowed periods.
If a violation is fixable, this option will print out a message noting it is
fixed.  If it is not fixable, it will throw an exception.
The priciple behind the fixing is do no harm. For example, it is
plausible to ’fix’a Card with a keyword name like ’P.I.’by deleting it, but
PyFITS will not take such action to hurt the integrity of the data.
Not all fixes may be the "correct" fix, but at least PyFITS will try to
make the fix in such a way that it will not throw off other FITS readers.
silentfix
Same as
fix
,but will not print out informative messages. This may be
useful in a large script where the user does not want excessive harmless
messages.  If the violation is not fixable, it will still throw an exception.
warn
This option is lthe same as the
ignore
option but will send warning
messages. It will not try to fix any FITS standard violations whether
fixable or not.
5.3    Verifications at Different Data Object Levels
We’ll examine what PyFITS’s verification does at the three different
elevels:
5.3.1  Verification at HDUList
At the HDU List level, the verification is only for two simple cases:
(1) Verify the first HDU in the HDU list is a Primary HDU. This is a
fixable case.  The fix is to insert a minimal Primary HDU to the HDU list.
(2) Verify second or later HDU in the HDU list is not a Primary HDU.
Violation will not be fixable.
C# Word: How to Create Word Document Viewer in C#.NET Imaging
Offer mature Word file page manipulation functions (add, delete & reorder pages) in document viewer; (Directly see online document viewer demo here.).
move pages in pdf file; move pages in pdf document
VB.NET TIFF: VB.NET Sample Code to Process & Manage TIFF Page
certain TIFF page, and sort & reorder TIFF pages in Process TIFF Pages Independently in VB.NET Code. powerful & profession imaging controls, PDF document, image
change page order in pdf file; how to move pages within a pdf document
28
Chapter 5: Verification
5.3.2  Varification at Each HDU
For each HDU, the mandatory keywords, their locations in the header,
and their values will be verified. Each FITS HDU has a fixed set of
required keywords in a fixed order. For example, the Primary HDU’s
header must at least have the following keywords
If any of the mandatory keyword is missing or in the wrong order, the
fix
option will fix them:
5.3.3  Varification at Each Card
The lowest level, the Card, also has the most complicated verification
possibilities.  Here is a lit of fixable and not fixable Cards:
Fixable Cards:
(1) floating numbers with lower case ’e’ or ’d’
(2) the equal sign is before column 9 in the card image.
(3) string value without enclosing quotes.
(4) missing equal sign before column 9 in the card image.
(5) space between numbers and E or D in floating point values.
(6) unparsable values will be "fixed" as a string.
Here are some examples of fixable card:
SIMPLE  =                    T /
BITPIX  =                    8 /
NAXIS   =                    0
>>> print hdu.header            # has a ’bad’ header
SIMPLE  =                    T /
NAXIS   =                    0
BITPIX  =                    8 /
>>> hdu.verify(’fix’)           # fix it
Output verification result:
’BITPIX’ card at the wrong place (card 2). Fixed by moving it to the right
place (card 1).
>>> print h.header              # voila!
SIMPLE  =                    T / conforms to FITS standard
BITPIX  =                    8 / array data type
NAXIS   =                    0
Verifications at Different Data Object Levels
29
Unfixable Cards:
(1) Illegal characters in keyword name.
We’ll summarize the verification with a "life-cycle" example:
>>> print hdu.header.ascardlist()[4:]   # has a bunch of fixable cards
FIX1    = 2.1e23
FIX2= 2
FIX3    = string value without quotes
FIX4      2
FIX5    =  2.4 e 03
FIX6    = ’2 10    ’
# can still access the values before the fix
>>> hdu.header[5]
2
>>> hdu.header[’fix4’]
2
>>> hdu.header[’fix5’]
2400.0
>>> hdu.verify(’silentfix’)
>>> print hdu.header.ascard[4:]
FIX1    =               2.1E23
FIX2    =                    2
FIX3    = ’string value without quotes’
FIX4    =                    2
FIX5    =               2.4E03
FIX6    = ’2 10    ’
30
Chapter 5: Verification
# create a PrimaryHDU
>>> h=pyfits.PrimaryHDU()
# Try to add an non-standard FITS keyword ’P.I.’ (FITS does no allow ’.’
# in the keyword), if using the update() method - doesn’t work!
>>> h.update(’P.I.’,’Hubble’)
ValueError: Illegal keyword name ’P.I.’
# Have to do it the hard way (so a user will not do this by accident)
# First, create a card image and give verbatim card content (including
# the proper spacing, but no need to add the trailing blanks)
>>> c=pyfits.Card().fromstring("P.I.    = ’Hubble’")
# then append it to the header (must go through the Cardlist)
>>> h.header.ascardlist().append(c)
# Now if we try to write to a FITS file, the default output verification
# will not take it.
>>> h.writeto(’pi.fits’)
Output verification result:
HDU 0:
Card 4:
Unfixable error: Illegal keyword name ’P.I.’
......
raise VerifyError
VerifyError
# Must set the output_verify argument to ’ignore’, to force writing a
# non-standard FITS file
>>> h.writeto(’pi.fits’,output_verify=’ignore’)
# Now reading a non-standard FITS file
# pyfits is magnanimous in reading non-standard FITS file
>>> hdus=pyfits.open(’pi.fits’)
>>> print hdus[0].header.ascardlist()
SIMPLE  =                    T / conforms to FITS standard
BITPIX  =                    8 / array data type
NAXIS   =                    0 / number of array dimensions
EXTEND  =                    T
P.I.    = ’Hubble’
# even when you try to access the offending keyword, it does NOT complain
--> hdus[0].header[’p.i.’]
’Hubble’
# But if you want to make sure if there is anything wrong/non-standard,
# use the verify() method
--> hdus.verify()
Output verification result:
HDU 0:
Card 4:
Unfixable error: Illegal keyword name ’P.I.’
31
C
HAPTER
6:
Less Familiar Objects
In this chapter . . .
In this chapter, we’ll discuss less frequently used FITS data structures.
They include ASCII tables, variable length tables, and random access
group FITS files,
6.1    ASCII Tables
FITS standard supports both binary and ASCII tables. In ASCII tables,
all the data are stored in a human readable, text form, so it takes up more
space and extra processing to parse the text for numeric data.
In PyFITS, the user interface for ASCII tables and binary tables are
basically the same, i.e. the data is in the
.data
attribute and the
field()
method is used to refer to the columns and it returns a numarray orstrings
6.1 ASCII Tables / 31
6.2 Variable Length Array Tables / 33
6.3 Random Access Group / 35
32
Chapter 6: Less Familiar Objects
array. When reading the table, PyFITS willautomatically detectwhat kind
of table it is.
Note thatthe formats in the record array referto the raw data which are
ASCII strings (therefore
’a11’
and
’a5’
), but the
.formats
attribute of
data
retains the original format specifications (’
E10.4
’ and ’
I5
’).
6.1.1  Create an ASCII Table
To create an ASCII table from scratch is similar to creating a binary
table. The difference is in the Column definitions. The columns/fields in
an ASCIIis morelimitedthan the binary table. Itdoes notallowmorethan
one numerical value in a cell. Also, it only supports a subset of what
allowed in the binary table, namely character strings, integer, and (single
and double precision) floating point numbers. Boolean and complex
numbers are not allowed.
The format syntax (the values of the TFORM keywords) is different
from that of a binary table, they are:
where,
w
is the width, and
d
the number ofdigits after the decimalpoint.
The syntax difference between ASCII and binary tables can be confusing.
Forexample,a fieldof3-characterstring is specified ’
3A
’inbinary table but
A3
’ in ASCII table.
The other difference is the need to specify the table type when using
either
ColDef()
or
new_table()
.
The default value for
tbtype
is
’BinTableHDU’.
>>> hdus=pyfits.open(’ascii_table.fits’)
>>> hdus[1].data[:1]
array(
[(10.123000144958496, 37)],
formats=[’1a11’, ’1a5’],
shape=1,
names=[’a’, ’b’])
>>> hdus[1].data.field(’a’)
array([  10.12300014,    5.19999981,   15.60999966,    0.        ,
345.        ], type=Float32)
>>> hdus[1].data.formats
[’E10.4’, ’I5’]
Aw            Character string
Iw            (Decimal) Integer
Fw.d          Single precision real
Ew.d          Single precision real, in exponential notation
Dw.d          Double precision real, in exponential notation
Documents you may be interested
Documents you may be interested