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