xref: /dflybsd-src/contrib/file/magic/Magdir/scientific (revision 6fca56fb90a257291c53bba3b861b751027c3e3d)
1f72f8299SJan Lentfer
2327e51cbSPeter Avalos#------------------------------------------------------------------------------
36fca56fbSSascha Wildner# $File: scientific,v 1.13 2019/04/19 00:42:27 christos Exp $
4327e51cbSPeter Avalos# scientific:  file(1) magic for scientific formats
5327e51cbSPeter Avalos#
6327e51cbSPeter Avalos# From: Joe Krahn <krahn@niehs.nih.gov>
7327e51cbSPeter Avalos
8327e51cbSPeter Avalos########################################################
9327e51cbSPeter Avalos# CCP4 data and plot files:
10327e51cbSPeter Avalos0	string		MTZ\040		MTZ reflection file
11327e51cbSPeter Avalos
12327e51cbSPeter Avalos92	string		PLOT%%84	Plot84 plotting file
13327e51cbSPeter Avalos>52	byte		1		, Little-endian
14327e51cbSPeter Avalos>55	byte		1		, Big-endian
15327e51cbSPeter Avalos
16327e51cbSPeter Avalos########################################################
17327e51cbSPeter Avalos# Electron density MAP/MASK formats
18327e51cbSPeter Avalos
19327e51cbSPeter Avalos0	string		EZD_MAP	NEWEZD Electron Density Map
20327e51cbSPeter Avalos109	string		MAP\040(  Old EZD Electron Density Map
21327e51cbSPeter Avalos
22327e51cbSPeter Avalos0	string/c	:-)\040Origin	BRIX Electron Density Map
23327e51cbSPeter Avalos>170	string		>0	, Sigma:%.12s
24327e51cbSPeter Avalos#>4	string		>0	%.178s
25327e51cbSPeter Avalos#>4	addr		x	%.178s
26327e51cbSPeter Avalos
27327e51cbSPeter Avalos7	string		18\040!NTITLE	XPLOR ASCII Electron Density Map
28327e51cbSPeter Avalos9	string		\040!NTITLE\012\040REMARK	CNS ASCII electron density map
29327e51cbSPeter Avalos
30327e51cbSPeter Avalos208	string		MAP\040	CCP4 Electron Density Map
31327e51cbSPeter Avalos# Assumes same stamp for float and double (normal case)
32327e51cbSPeter Avalos>212	byte		17	\b, Big-endian
33327e51cbSPeter Avalos>212	byte		34	\b, VAX format
34327e51cbSPeter Avalos>212	byte		68	\b, Little-endian
35327e51cbSPeter Avalos>212	byte		85	\b, Convex native
36327e51cbSPeter Avalos
37327e51cbSPeter Avalos############################################################
38327e51cbSPeter Avalos# X-Ray Area Detector images
39327e51cbSPeter Avalos0	string	R-AXIS4\ \ \ 	R-Axis Area Detector Image:
40327e51cbSPeter Avalos>796	lelong	<20		Little-endian, IP #%d,
41327e51cbSPeter Avalos>>768	lelong	>0		Size=%dx
42327e51cbSPeter Avalos>>772	lelong	>0		\b%d
43327e51cbSPeter Avalos>796	belong	<20		Big-endian, IP #%d,
44327e51cbSPeter Avalos>>768	belong	>0		Size=%dx
45327e51cbSPeter Avalos>>772	belong	>0		\b%d
46327e51cbSPeter Avalos
47327e51cbSPeter Avalos0	string	RAXIS\ \ \ \ \ 	R-Axis Area Detector Image, Win32:
48327e51cbSPeter Avalos>796	lelong	<20		Little-endian, IP #%d,
49327e51cbSPeter Avalos>>768	lelong	>0		Size=%dx
50327e51cbSPeter Avalos>>772	lelong	>0		\b%d
51327e51cbSPeter Avalos>796	belong	<20		Big-endian, IP #%d,
52327e51cbSPeter Avalos>>768	belong	>0		Size=%dx
53327e51cbSPeter Avalos>>772	belong	>0		\b%d
54327e51cbSPeter Avalos
55327e51cbSPeter Avalos
56327e51cbSPeter Avalos1028	string	MMX\000\000\000\000\000\000\000\000\000\000\000\000\000	MAR Area Detector Image,
57327e51cbSPeter Avalos>1072	ulong	>1		Compressed(%d),
58327e51cbSPeter Avalos>1100	ulong	>1		%d headers,
59327e51cbSPeter Avalos>1104	ulong	>0		%d x
60327e51cbSPeter Avalos>1108	ulong	>0		%d,
61327e51cbSPeter Avalos>1120	ulong	>0		%d bits/pixel
6279343712SPeter Avalos
6379343712SPeter Avalos# Type: GEDCOM genealogical (family history) data
6479343712SPeter Avalos# From: Giuseppe Bilotta
6579343712SPeter Avalos0       search/1/c	0\ HEAD         GEDCOM genealogy text
6679343712SPeter Avalos>&0     search		1\ GEDC
6779343712SPeter Avalos>>&0    search		2\ VERS         version
68e8af9738SPeter Avalos>>>&1   string		>\0		%s
6979343712SPeter Avalos# From: Phil Endecott <phil05@chezphil.org>
7079343712SPeter Avalos0	string	\000\060\000\040\000\110\000\105\000\101\000\104		GEDCOM data
7179343712SPeter Avalos0	string	\060\000\040\000\110\000\105\000\101\000\104\000		GEDCOM data
7279343712SPeter Avalos0	string	\376\377\000\060\000\040\000\110\000\105\000\101\000\104	GEDCOM data
7379343712SPeter Avalos0	string	\377\376\060\000\040\000\110\000\105\000\101\000\104\000	GEDCOM data
74e4d4ce0cSPeter Avalos
75e4d4ce0cSPeter Avalos# PDB: Protein Data Bank files
76e4d4ce0cSPeter Avalos# Adam Buchbinder <adam.buchbinder@gmail.com>
77e4d4ce0cSPeter Avalos#
786fca56fbSSascha Wildner# https://www.wwpdb.org/documentation/format32/sect2.html
796fca56fbSSascha Wildner# https://www.ch.ic.ac.uk/chemime/
80e4d4ce0cSPeter Avalos#
81e4d4ce0cSPeter Avalos# The PDB file format is fixed-field, 80 columns. From the spec:
82e4d4ce0cSPeter Avalos#
83e4d4ce0cSPeter Avalos# COLS        DATA
84e4d4ce0cSPeter Avalos#  1 -  6      "HEADER"
85e4d4ce0cSPeter Avalos#  11 - 50     String(40)
86e4d4ce0cSPeter Avalos#  51 - 59     Date
87e4d4ce0cSPeter Avalos#  63 - 66     IDcode
88e4d4ce0cSPeter Avalos#
89e4d4ce0cSPeter Avalos# Thus, positions 7-10, 60-62 and 67-80 are spaces. The Date must be in the
90e4d4ce0cSPeter Avalos# format DD-MMM-YY, e.g., 01-JAN-70, and the IDcode consists of numbers and
91e4d4ce0cSPeter Avalos# uppercase letters. However, examples have been seen without the date string,
92e4d4ce0cSPeter Avalos# e.g., the example on the chemime site.
93*c30bd091SSascha Wildner0	string	HEADER\ \ \ \040
9482c5fa3eSPeter Avalos>&0	regex/1l	\^.{40}
9582c5fa3eSPeter Avalos>>&0	regex/1l	[0-9]{2}-[A-Z]{3}-[0-9]{2}\ {3}
9682c5fa3eSPeter Avalos>>>&0	regex/1ls	[A-Z0-9]{4}.{14}$
9782c5fa3eSPeter Avalos>>>>&0	regex/1l	[A-Z0-9]{4}	Protein Data Bank data, ID Code %s
98e4d4ce0cSPeter Avalos!:mime	chemical/x-pdb
9982c5fa3eSPeter Avalos>>>>0	regex/1l	[0-9]{2}-[A-Z]{3}-[0-9]{2}	\b, %s
100e4d4ce0cSPeter Avalos
101e4d4ce0cSPeter Avalos# Type:	GDSII Stream file
102e4d4ce0cSPeter Avalos0	belong	0x00060002	GDSII Stream file
103e4d4ce0cSPeter Avalos>4	byte	0x00
104e4d4ce0cSPeter Avalos>>5	byte	x		version %d.0
105e4d4ce0cSPeter Avalos>4	byte	>0x00		version %d
106e4d4ce0cSPeter Avalos>>5	byte	x		\b.%d
107*c30bd091SSascha Wildner
108*c30bd091SSascha Wildner# Type: LXT (interLaced eXtensible Trace)
109*c30bd091SSascha Wildner# chrysn <chrysn@fsfe.org>
110*c30bd091SSascha Wildner0	beshort	0x0138	interLaced eXtensible Trace (LXT) file
111*c30bd091SSascha Wildner>2	beshort	>0	(Version %u)
112