| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106 | 
							
- #------------------------------------------------------------------------------
 
- # $File: scientific,v 1.8 2014/01/06 17:46:23 rrt Exp $
 
- # scientific:  file(1) magic for scientific formats 
 
- #
 
- # From: Joe Krahn <krahn@niehs.nih.gov>
 
- ########################################################
 
- # CCP4 data and plot files:
 
- 0	string		MTZ\040		MTZ reflection file
 
- 92	string		PLOT%%84	Plot84 plotting file
 
- >52	byte		1		, Little-endian
 
- >55	byte		1		, Big-endian
 
- ########################################################
 
- # Electron density MAP/MASK formats
 
- 0	string		EZD_MAP	NEWEZD Electron Density Map
 
- 109	string		MAP\040(  Old EZD Electron Density Map
 
- 0	string/c	:-)\040Origin	BRIX Electron Density Map
 
- >170	string		>0	, Sigma:%.12s
 
- #>4	string		>0	%.178s
 
- #>4	addr		x	%.178s
 
- 7	string		18\040!NTITLE	XPLOR ASCII Electron Density Map
 
- 9	string		\040!NTITLE\012\040REMARK	CNS ASCII electron density map
 
- 208	string		MAP\040	CCP4 Electron Density Map
 
- # Assumes same stamp for float and double (normal case)
 
- >212	byte		17	\b, Big-endian
 
- >212	byte		34	\b, VAX format
 
- >212	byte		68	\b, Little-endian
 
- >212	byte		85	\b, Convex native
 
- ############################################################
 
- # X-Ray Area Detector images
 
- 0	string	R-AXIS4\ \ \ 	R-Axis Area Detector Image:
 
- >796	lelong	<20		Little-endian, IP #%d,
 
- >>768	lelong	>0		Size=%dx
 
- >>772	lelong	>0		\b%d
 
- >796	belong	<20		Big-endian, IP #%d,
 
- >>768	belong	>0		Size=%dx
 
- >>772	belong	>0		\b%d
 
- 0	string	RAXIS\ \ \ \ \ 	R-Axis Area Detector Image, Win32:
 
- >796	lelong	<20		Little-endian, IP #%d,
 
- >>768	lelong	>0		Size=%dx
 
- >>772	lelong	>0		\b%d
 
- >796	belong	<20		Big-endian, IP #%d,
 
- >>768	belong	>0		Size=%dx
 
- >>772	belong	>0		\b%d
 
- 1028	string	MMX\000\000\000\000\000\000\000\000\000\000\000\000\000	MAR Area Detector Image,
 
- >1072	ulong	>1		Compressed(%d),
 
- >1100	ulong	>1		%d headers,
 
- >1104	ulong	>0		%d x
 
- >1108	ulong	>0		%d,
 
- >1120	ulong	>0		%d bits/pixel
 
- # Type: GEDCOM genealogical (family history) data
 
- # From: Giuseppe Bilotta
 
- 0       search/1/c	0\ HEAD         GEDCOM genealogy text
 
- >&0     search		1\ GEDC
 
- >>&0    search		2\ VERS         version
 
- >>>&1   string		>\0		%s
 
- # From: Phil Endecott <phil05@chezphil.org>
 
- 0	string	\000\060\000\040\000\110\000\105\000\101\000\104		GEDCOM data
 
- 0	string	\060\000\040\000\110\000\105\000\101\000\104\000		GEDCOM data
 
- 0	string	\376\377\000\060\000\040\000\110\000\105\000\101\000\104	GEDCOM data
 
- 0	string	\377\376\060\000\040\000\110\000\105\000\101\000\104\000	GEDCOM data
 
- # PDB: Protein Data Bank files
 
- # Adam Buchbinder <adam.buchbinder@gmail.com>
 
- #
 
- # http://www.wwpdb.org/documentation/format32/sect2.html
 
- # http://www.ch.ic.ac.uk/chemime/
 
- #
 
- # The PDB file format is fixed-field, 80 columns. From the spec:
 
- #
 
- # COLS        DATA
 
- #  1 -  6      "HEADER"
 
- #  11 - 50     String(40)
 
- #  51 - 59     Date
 
- #  63 - 66     IDcode
 
- #
 
- # Thus, positions 7-10, 60-62 and 67-80 are spaces. The Date must be in the
 
- # format DD-MMM-YY, e.g., 01-JAN-70, and the IDcode consists of numbers and
 
- # uppercase letters. However, examples have been seen without the date string,
 
- # e.g., the example on the chemime site.
 
- 0	string	HEADER\ \ \ \ 
 
- >&0	regex/1l	\^.{40}
 
- >>&0	regex/1l	[0-9]{2}-[A-Z]{3}-[0-9]{2}\ {3}
 
- >>>&0	regex/1ls	[A-Z0-9]{4}.{14}$
 
- >>>>&0	regex/1l	[A-Z0-9]{4}	Protein Data Bank data, ID Code %s
 
- !:mime	chemical/x-pdb
 
- >>>>0	regex/1l	[0-9]{2}-[A-Z]{3}-[0-9]{2}	\b, %s
 
- # Type:	GDSII Stream file
 
- 0	belong	0x00060002	GDSII Stream file
 
- >4	byte	0x00
 
- >>5	byte	x		version %d.0
 
- >4	byte	>0x00		version %d
 
- >>5	byte	x		\b.%d
 
 
  |