jjhelmus / nmrglue

A module for working with NMR data in Python
BSD 3-Clause "New" or "Revised" License
209 stars 86 forks source link

Thermo/PicoSpin 80 JDX read #112

Open sjlukacs opened 4 years ago

sjlukacs commented 4 years ago

hello one and all,

I'm trying to read JDX files from a thermo fisher, aka, picoSpin, Model 80 Series II H-NMR into python. any ideas on how to do that? below is the ascii dump of acetonitrile.jdx file. thank you in advance and have a great day.

Lucas

TITLE= onePulse-2019-12-17 17:58:22

JCAMP-DX= 6.0

DATA TYPE= NMR FID

DATA CLASS= NTUPLES

ORIGIN= picoSpin

OWNER= My Name

LONG DATE= 2019/12/17 17:58:22+0000

.OBSERVE FREQUENCY=82.0177140462

.OBSERVE NUCLEUS= ^1H

.ACQUISITION MODE=SIMULTANEOUS

.DELAY= (12, 12)

SPECTROMETER/DATA SYSTEM=picoSpin-45

$PS_CREATORINSTITUTION=Thermo Fisher Scientific

$PS_DESCRIPTION=One pulse NMR script where the pulse is followed by a receiver

recovery delay before acquiring the specified number of acquisition points. If the number of scans > 1 the script attempts to wait for the recycle delay before the next pulse. If 'align-avg. data' is set, the data sent to the plot window will be the average of the data acquired so far. The data is averaged only after being spectrally aligned using a FT-based method. The quality of the alignment goes up with the number of 'zero filling' which should be a power of two for speed.

$PS_CREATOR=

$PS_TITLE= onePulse

$PS_HARDWARE= 80

$PS_VERSION= 1.3

$PS_CREATOREMAIL= erick.winston@thermofisher.com

$PS_MODIFICATIONDATE=2000\/01\/01 00:08:12

$PS_SHORTNAME= one pulse

$PS_CREATIONDATE= 2011\/03\/03

$PS_SEQGRAPHIC= pulse_acquisition.svg

$PS_JCAMP AVG.= True

$PS_JCAMP IND.= False

$PS_ZERO FILLING= 8192

$PS_ALIGN-AVG. DATA=True

$PS_AUTO PHASE= True

$PS_PHASE CORRECTION=-8.1 degrees

$PS_EXP. APODIZATION=0 Hz

$PS_TX FREQUENCY= 82.0177140462 MHz

$PS_AUTO TX= True

$PS_AUTO TX OFFSET=200 Hz

$PS_REQUESTED SCANS=10

$PS_COMPLETED SCANS=10

$PS_PULSE LENGTH= 45 us

$PS_ACQUISITION POINTS=3072

$PS_AUTO RCVR TIMING=True

$PS_RECOVERY DELAY=5.0 us

$PS_RECYCLE DELAY=8 s

$PS_BANDWIDTH= 4 kHz

$PS_POST FILTER ATTENUATION=auto

$PS_MAX TIME TO PLOT=1000 ms

$PS_MIN FREQ. TO PLOT=-2000 Hz

$PS_MAX FREQ. TO PLOT=2000 Hz

$PS_MAX PLOT POINTS=4096

$PS_LIVE PLOT= True

.SHIFT REFERENCE= INTERNAL,unknown,1536,0.000

NPOINTS= 3072

NTUPLES= NMR FID

VAR_NAME= TIME, FID/REAL, FID/IMAG, PAGE NUMBER

SYMBOL= X, R, I, N

VAR_TYPE= INDEPENDENT, DEPENDENT, DEPENDENT, PAGE

VAR_FORM= AFFN, ASDF, ASDF, AFFN

VAR_DIM= 3072, 3072, 3072, 2

UNITS= SECONDS, ARBITRARY UNITS, ARBITRARY UNITS,

FIRST= 0, 659519, 349220, 1

LAST= 0.76775, -7638, 16381, 2

MIN= 0, -679760, -674629, 1

MAX= 0.76775, 663884, 687197, 2

FACTOR= 1, 1, 1, 1

PAGE= N=1

DATA TABLE= (X++(R..R)), XYDATA $$ real data

0F59519D47624B97772G4754a31144c37886e04524f25765f79760f68940e93342d61630b81741 0.003250000067g4406A33605C31518D95947F08571F63884F50579E75590D44263B72083G3329 0.006000000052a31813c23966d83206e89358f47173f31650e62129d31604b64852g1479A29101 0.008750000037C15937D69560E77437F31897F18763E49184D24229B63292G4696a26783c05427 0.01150000002d59042e65157f19326f07441e41691d25122b61510h1245A16428B93271D45358 0.01425000001E49497F08563E96317E37449D18356B65318H4036a00781b78642d29264e28877 0.01700000092e87825e82236e22680d14259b66140i0481I3288B60619D09509E09564E69763 0.01975000091E68078E15552D07721B68841I8871g9490b48785c94900e03747e59167e63599 0.02250000089e11053d10746b72241a02824G5507B41012C93088D98532E64706E67729E14536 0.02525000088D14020B77899A05026f8376b45703c93171e03801e66474e71811e19659d17250 0.02800000086b74436a07063G3643B48402C96617E04985E67005E70555E16725D15220B70481 0.03075000085A01201g8488b50829d00478e05295e61182e59337e06608d02421b60142i0673 0.03350000083H9157B52179C96981D97608E52781E48399D95917C93956B47590G7065i5346 0.03624999896b60228c96252d96354e44065e39442d77574c75660b30255f3902A06909B68362 0.0390000008C99892D99242E36404E30443D70827C61797B17210E3224a14917b72980d01473 0.04174999893d91474e32332e21962d56366c50444b02929d3973A22694B77350D02086D82138 0.04450000077E18323E03947D37820C34195A92312C6313a22725b71945c86999d68541e01832 0.0472499989d84512d18007c13109a79924b8119A24263B65459C72745D53394D80601D64216 0.05000000075D02105B99772A72297B4147a20887b55262c60353d37675d63001d50411c89650 0.05274999887b92282a69040b2596A19383B50890C56373D29443D60837D45148C85040B90356 0.05550000072A70184B6884a12607b45721c50864d24674d53858d44224c83840b87366a69024 0.05824999884c0342A12038B45885C47985D18970D47670D36352C78281B84174A64385C1023 0.06100000069a10198b38642c40290d13669d41676d26028c74355b81791a62839b6871A08107 0.06374999881B37358C38375D05600D36900D20257C62214B76782A57693B4786a16199b37170 0.06650000066c40219d07443d34283d22018c63243b71849a51115a6841A20499B46602C47014 0.0692500025D10940D37846D19390C59804B63983A43888A0397a29432b53447c53845d15548 0.0719999969d39409d17464c55634b57331a35993D314A36592B57165C55267D15985D31695 0.07474999875D09052C41919B45175A21224a1848a47468b63078c53438d09331d22790c92712 0.0775000006c25369b26595a05496B3440A51721B62687C48294C95766D06956C75928C10218 0.08025000244B11424I2910c1473a57275b63253c41702c90115c95509c65677b98743b00393 0.08299999684h4317C8230A57416B59913C39374C84871C86774C54597B86293A90097G9193 0.08574999869d5021a57377b59698c35238c74915c78817c44561b78865a86917g4828D5610 0.08850000054A59549B58608C25112C62633C67881C35368B67966A76541F8708d1942a53842 0.09125000238b48783c14038c55076c55959c25258b57892a70667f5739D5992A49746B40430 0.09399999678C10783C43428C45746C18389B54591A68845F6975d4451a47479b37218c05533 0.09674999863c36812c43658c14513b54239a66749f2243D1097A46464B38327C05467C41236 0.09950000048C45457C10496B56022A67419F6958d4911a47541b40793c05217c48410c48697 0.1022500023c17860b52446a65274f0196D6468A55458B42521C08890C44852C44827C12363 0.1049999967B47848A58407E6478e4772a55257b48152c07080c40053c40360c05111b42114 0.1077499986a51434d5885F1469A61180B44477C07034C37620C32398B97222B28849A41825 0.1105000004C7392f6485a68992b50994c08226c36628c30108b88434b23056a32416c1648 0.1132500023G4802A75791B52482C10787C33651C25385B82651B14303A23619B1884h2014 0.1159999967a78941b57550c07288c30915c14726b74879b04013a14912a3728H7996A81147 0.1187499985B56754C04918C19904C07858B63478A91051A04147D065i1044a81182b48764 0.1215000004b92777c08155b93528b50554a77505i4152D31I6770A78502B44625B84020B98878 0.124499999B81576B36582A72350H6867f143i4489a75903b37263b79409b90742b75377b29656 0.1274999976a69139h6770B127H8892A71644B35566B78356B86819B71463B29580A69225H2498 0.1305000037d059i3519a69458b31063b71961b86195b68499b26238a63363h5737D527H8931 0.1334999949A68597B28395B69929B79107B64437B23776A57141H0581b389i0097a65741 0.1362500042b29164b63825b75227b59910b17571a53051g8834F628H9748A65963B25303 0.1389999986B58967B73748B57759B15476A53430G7717d657i2325a69295b26949b61660 0.141749993b76622b58268b18927a52950g3714A1131I8072A73481B31132B69688B74297 0.1445000023B59832B14716A51183F8509a9066a03970a78149b36343b67763b75043b55979 0.1472499967b08286a45351f3188B4062A10702A82899B35219B66372B71860B46392A99902 0.150000006A34135E2636c1838a12059a80257b33440b61273b62224b37244a90923a24236 0.1527500004d3523C8620A20025A82959B34844B58520B57168B29899A80090A13349C8906 0.1554999948d3201a19592a85806b31377b52695b50272b21443a74809a09291c3342D8312 0.1582500041A22819A85223B27993B49210B47722B17059A71052A02397B7486d9715a23824 0.1609999985a82433b25843b43717b38114b09778a59991i5090b4964E3204A25267A78850 0.1637499928B16321B35888B27654B05582A53812I1741B2681e1194a17636a75438b11012 0.1665000021b30128b22478a97111a46066h7461b0309E2505A16553A70233B08378B25188 0.1692499965B16433A92077A44622H6820A7845e2437a16500a67482b02844b19475b21069 0.1720000058a90937a43900i0297b0269E0890A14373A67355B05979B24156B20885A92125 0.1747500002A47219I0054B0702e0885a14451a65573b06820b23742b17366a90657a45324 0.1774999946h3431a9388E3955A16029A71761B06437B21825B14816A85627A38875G8593A4170 0.1805000007e7564a18638a69302b04781b19288b09725a82980a35797g4083e880E8689A22269 0.1835000068A71347B06300B15896B09044A76399A30663G1385F112f3549a24169a75377 0.1862500012b07956b19908b07347a74990a26609f4112B815F9068A29507A80268B07631 0.1889999956B15723B02228A71953A18287E6120h743g3896a32941a77299b06369b11388 0.1917500049b00659a62973a14360e2128A3435G7270A35207A76618A99586B07650A91595 0.1944999993A57364A05516D5580a5329g9941a32719a72244a97685a97052a81947a46517 0.1972499937i8853c9555A9973H2063A29953A71646A89298A93954A75603A39241I6471C5720 0.2002499998b2259h0040a29111a67128a83767a91130a69981a40355i2543c7387B2480G8821 0.2032500058A28538A62733A85021A84690A67847A36294H7731C4152b1639g9635a28969 0.2060000002a61161a78218a79785a64900a34928h5553c3203B3026G8955A23899A56783 0.2087499946A76044A76654A62700A27279H4786C2949b3431g5888a21720a50837a71301 0.2115000039a76001a61010a23728h5105b9797B4761G4749A21874A51306A72620A70451 0.2142499983A57776A24772H2990C0851b8025g7460a20634a55162a71561a72459a56399 0.2169999927a28454g9541c0943B7643G9181A27438A59840A77726A76154A57422A25773G7043 0.2199999988B4876b9978h4335a29683a58463a75779a74276a55300a18783g8648b1208C2366 0.2230000049H6920A28277A61260A73492A68520A50486A15797F8650A7503c7119h8812a27129 0.2259999961a55500a69871a63868a41172a06200f4733a1588D2133I1132A30271A57322 0.2287500054A67846A59549A40133A04729E5679D289d5326i6065a33260a55843a63997a57511 0.2317499965a38506i6244e3578a186D8384I3871A30547A53358A62457A55238A27295I2266 0.2347500026E0951A710d9073i3443a29711a50118a58693a50238a26081h8006d5670E04E1940 0.2380000055I1755A27978A45713A50465A41635A18549H5696D3907c063d8481h9219a21746 0.2409999967a38412a44966a35843a15150g9525c7527E695E0441H9314A18650A37718A46874 0.2440000027A31594A18578G9121C8014a863e0163h9886a17070a37571a39993a36720a14590 0.2469999939g7105d2534C578D4027H4489A19183A35459A38127A33722A12142G9580D0705 0.25c468d6985h6755a15701a34393a44154a31231a13261g7751c4406F174D6268H5671A15000 0.2535000145A34661A34764A30961A05027G6841C8080g797e2580h7979a14401a32242a38729 0.2565000057a29134a06691g6805c6289A2860E0712H8680A17343A31512A38385A25135A05090 0.2594999969F8089B9159a0961e4928h8099a21110a35846a38880a24050a00616f8629b8391 0.2624999881A7015E6966I6648A18072A36936A36584A24952I7502F5072B4301b0260e8672 0.2655000091i2437a24836a33140a33762a19543i6263f0328a9179B3362F2224I8433A16447 0.2685000002A32657A27728A11613H9221E4088A4638b6906f7274i1022a14735a28912a20632 0.2714999914a12059h3329d9340a1698B9223F5259I3045A15771A24063A18951A06700G7529 0.2745000124D8286G642b6911f3896i2885a11447a20600a19257a06261g5593d6123f636B8952 0.2777499855F2692I1506A10677A20090A15416I6814G5952D3787H669b7254f1571h8219 0.2807500064a06415a14850a10782i6441g5107d2475f333B9851E7755H5034A03656A15148 0.2837499976A08230I6228F9130D2136G982b7715e6263h6343a03457a10487a09900i3148 0.2867499888f9839d0893f953B4977E9485H3474A05334A12873A08716I3201F7324D2932H260 0.2899999917b8844e9855h6762a01479a10453a07069i2867g3526d2578f381C0191F1260H7665 0.2932499945A05920A11840A08623I6483F9650C6523C050c3094f2390h8071a04155a12035 0.2962499857a06413i3984f5967c3392F73C3897F7901H8835A05754A13570A04495I0458F5742 0.2994999886C1725c118c6209f9196h9733a04766a10563a00945h6997f1525b9877B901C9668 0.3027499914F7417I3096A03436A08529I8341H3482E9400B5343h944d1598g2138i1622a03416 0.3059999943a06214a00868g9986e5936b5485H308D4587F9803I2588A03672A05336I3419 0.3089999855G7191D8751A9601a3696d5162f9338i0589i9416a01194i0524g5527d7511a8564 0.3122499883A4281D4705F9580H8503I3712I8984H5392G2160D0678A6372a3451d4444g0316 0.3154999912h5443i5160i7382h3807f8729d6629a4576A2293D4051F7850H4104I4717I5926 0.318749994H4723F5938D1157A6749a5158d1246f4732h5411i3483i1736h2789f9581d6073 0.3219999969a8172A5141C9156F6007H3880I4123I3430H2420F9398D4693A9585a1954c9844 0.3252499998f5394h1222i1818i4135h4462f2446d2451a7423A4054D1897F4880H1621H8266 0.3285000026I2575G9425F6208C7364A7743a6078d3394f7777h2518h9649i1682h1408f3469 0.3317500055d1597a2394A5088D5111F7352H1504I2257I1580G8745F4578C9814I613a7023 0.3350000083d8652f9715h3893i2523i0381h1701f1575c5600g684B1413D9271G0024H5684 0.3382500112I3622I1265G7798F0873C2482E618b1070d7311f9473h8757i1741h8853g7302 0.3415000141e6555c3859b656B6709E0267G1093H3791H8570H3349G1629E1988B6409A559 0.3447499871b9251e0271g2744h5082h8805h0816f9570d9152b4420B238C0766E2886G1018 0.34799999H2661H7119H0982F7533D7433B1492e759b7836e1342f8419h0387h3107h1166f6442 0.3515000045d7576b3415B850B8161E3835G2307G8065H4674G5793F2719D6218B2061e038 0.3547500074c0211d8849f5822g8794g7131g5466f0686d2304a9175F838B5427E1815F7614 0.3580000103G7305G8512G1721F3319D1767A7632e129b8848d8469f5945g5692g7316g5604 0.3612500131f1017d1389b1080D076B9279D7647F5181G9147G9996G2912F4244D0119B1271 0.3644999862e038c1361e1222f9507g9581g9019g3694f4289d1480a9063D506B8812E2319 0.367749989F9428G8538H0457G3746F0322C7575A8626g806c1956e2588g1580g8261g9652 0.3709999919g3190e5618c7389a4764A0083C1338E3948F9010G6853G9922G0046E9310C6863 0.3742499948A4844a0082c3839e6019g1268g7945g5038g0277e7171c7375a0984A3889C8053 0.3774999976E7620F9137H1121G6800F9927E4625C4132A2117a5775c8372e4538g1458g9799 0.3807500005g6008f7340e0963b9678i242A6837D0558F1121G0959G5595G6272F2612E2000 0.3840000033B8383E137a8120d2053e7255g1488g3199g0796f0803d8735b4773a520A8382 0.3872500062D3867E7732F7904G3547F7479F1553D2526B3992A628b0610d3831f0709f5255 0.3905000091g5400f7268e8724d5247b3091A00A8236C8890E6379F6183G1902F7634E8037 0.3937500119D5174B3780A820b0691c8046e5425f2393g2613f7401e8846c9867b1971c184 0.3970000148B0172C8252E3677F4529F8108F4827E7156D3656B2441F53a9125c8228e2493 0.4002499878f6168f9249f4722e3172d0170b0442A925A9631D2099E4238F4395G0584F4565 0.4034999907E3620C8723B3076c24b3906d0010e3929f3278f6419f5986e4565c6218a9893C021 0.4070000052B1042D2942E5046F5273F8396F7093E0923D0807A6195a357b6985d3561f0579 0.4102500081f7946g0922f4666e7848c8630a8014C440B4289D3174E7063F8544F9823F1253 0.413500011E4144C5282A1069f152b8882d5697e6352f9798f8724f0046e0727c1649a1015G997 0.4169999957B5144D7549E9060F7614F6093E9913D5334C3222A2116a0567c1207d8261e9847 0.4202499986f5589f4915f0523d6711c1354i344A1147C3941D7018F1354F3273F2062E8090 0.4235000014D2252B3599F117a2420c1192e0990e9762f6935f0079e0370d4256b6705h047 0.4267500043A4197C2439D8408E5928F3930F0890E3827D1815B4462G242a1963c3987d7800 0.4300000072e6171e8126e8605e0337d1401b1037e653A3443C0500D5743E2764F2446E8638 0.43325001E2303D1484B4071A358a4919c2330d3285e7620e7823e7490e0303d0056b4087f452 0.4367499948A2316C3626D6030E4236E7788E8318D9835C7674B1175D237a3363b9183d8717 0.4399999976e2562f0532e8816e0185c8440b4370a536A4441C1846D5931E5931E6751E5582 0.4432500005D9079C6613B0181D360a8479c3242d6221e6072e7727e8468d5625c4052a7373 0.4465000033C294A8228C2480D5883E5822E8136E5355E1359C2455B0618C63a9855d0335d7270 0.4499999881e9961f0527e7050d5191c5629a6048a900A9755C7148E0041E7131F0727E5872 0.4532499909D6660C1987A7661c213b0546c7179e1549e6303e9698e6253d7686c3234a4096 0.4564999938C876B2902C7500E1761E5578E6774E1908D3220B9666A0170g531b5292c9880 0.4597499967e1742e6041e3219e1917c9188b5639h307H788B3453D1056D8617E5723E7146 0.4629999995D8388C8775B4255H664a0627b7216d0331d9235e3927e3839d9311c6768b5332 0.4662500024h980H129B4389C7838E1037E3658E4431D6781C5495B5400H955a0085b5296d2286 0.4697499871e0655e3803e1327d4660c6742b3870e024G438B6294C6991D6007E1874E5017 0.47299999D6999C4548B1078F952a1997b7158c8037d5678d9623d9686d4460c6370b4705g162 0.4765000045H888B5577C7677D5739D8971D8243D4893C4423B1831E816i551b5708c6083d7773 0.4799999893d7423e0774d1328c5526b1396f283A3744B7081C7364D8735E5205E2255D4543 0.4832499921C6543A9924E148a1849b5865d0756d8721e2463e0231d5999c1405a9264c856 0.486499995A7544B9258D0963D9522E4592D7987D1867C3518A7720A282a0573b9542d2325 0.4897499979e1539e3316d7771d4044c0195a4874A120A8397B8427D0880E4891D9116D8700 0.4930000007D1968C1924A4415I37a6663c1531d4821d9366e2344d7279c9752b7600a4863C579 0.4964999855A7008C1922D3758E1482D8745D7714C6248B7672A1755f625b0776c2821d1807 0.4997499883e0080e1915d5637c7867b5567a1561C780A7290C1651D0434D9040D7907D5930 0.503000021C5837B2293A1222e065b2373b9333c8163d8328d3559d4728c5218b3275f693E757 0.5065000057B0979C2345D1203D4942D3566D3966C3567B3753A0899h233a7135c3990d1829 0.5097500086d3937d7647d0751c4201b1513i456D811A7520C2584D1606D8628D4506D3555 0.5130000114C3161B4079E806e087a7486c5505c8831d3599d3218c8878c2560b1367g396E353 0.5164999962A9576C0325D0894D4530D5108D0903C2362B1642G477g087b4220c1226d3871 0.519749999d2768d7880d1026c2668b0723g330H179B2041C3122C8345D9602D4499D3787C2606 0.5232499838B1461E927g789b4214c8811c9060d6756d8383c8849c2612a9398e869H465B3882 0.5267500281C6083D5192D7749D3725D1085B8943A9770D953a0348b3309c5766d4091d7460 0.5299999714d3701d1087c1751a7174a444A2728B5576C5760D1407D6352D3200C5921B6823 0.5332499743A3477g50a5552b5855c7710d0509d8959d2662c5930b4704a3186G08A4192B8761 0.5367500186C7005D4827D5536D2861C5846B5524A5404c706a5352b7665c6125c9370d4857 0.5400000215c9320c3078b5678a0677d24A4618B7400C7715C9891D3129C9703C2441B4533 0.5432500243A3160b028a4590b6211c5378c9349d3940d0587c1863b4565g975D214A7615B5834 0.5467500091C4750D1627D0221C7607C4543A8362A1162c19a4703b4676c4685d0453c7439 0.5500000119c8054b9130a8864a1394C261A5602B6976C2669D2286C8999C7998B9015B4645 0.5532500148G215a693a5636b7039c4105d0874c8725c8306c0985b0464h685a403A3070B9251 0.5567499995C7050C9375D3590C6619C2755B2577A1976f832a5837b7258c4934d3306d1606 0.5600000024d0522c2459a8065a1369H865A6796C1792C4873D1335D0770C9455C2454A7958 0.5632500052H934d188a7129b7924c5226d3876d0625c7477b8760b1090e564H233A8783C1003 0.56674999C7323D2098C9191C6506B8072A9013G15a0298b0978b9838d1641c7952d2177c4355 0.5702499747b7205a4416e493A0636A9342B9370C5184D0525C8643C5583B6742A1445G23a0455 0.5737500191b1888b8419c6954c4659c8936c1327b4379a2193F15A0721B1411C1928C5543 0.5770000219D0392D2597C2165B2201A0778c230i597b3665c3465c6198c9522c9257c0766 0.5802500248b4433a3019D54A0195B3193B9688C7167C6321C6121C0911B1266A4334a223h590 0.5837500095b2438b9457c9457c5830c4796c1280a6941a4776c632I662B1367C4437C2854 0.5870000124C9104C7068B7827B2282A2124a158a1047a9589c2037c4131c8329c5326b9735 0.5902500153a8628a1828C628A2306B2810C0909C2265D0110C2555B6684A9524I602E30a3711 0.59375b2597c4544c6908c4734c2739c0129a9037h708B8A5363B1089C0186C9350C3727C4937 0.5975000262B8476B1732A1014b192a0016b4650c1534c6289c6698c1441b9153a8999i142g75 0.601000011A4757B2250C2808C7706C8673C6598C1248A9534E962e202a4890b7162c1019c5637 0.6044999957d0949c3684b6241b0586d979D294A4458B6278C2822C6623C4327C4373B5952 0.6077499986A6456I022f926a5786b3877c3651c2755c3752c2821b6480a7802a758G450A7464 0.6112499833B8891C3911C5640C5060C2084B3471A5034D759e162a8270b7233c1945c7764 0.6144999862c4781c2681b1834a6365i534F898A6709B5338B8835C4058C4546B9971B3603 0.617749989A0679D653f841a8495b4952c3008c5553c0516b9442a8191a1967a393I848B0521 0.6212499738B1475C0795C1973C1430B7652B2772A1671G118i354b1317b4208c0659c5962 0.6244999766c1201b7634b1792a3227c673H680A7395B5753C0029C1142C2136B9166A9519 0.6277499795A3468A101h484a7804b1697c1564c2834b9687b8161a9927a0058A531G524A9880 0.6312500238B5959B8363C3236C0209B6970A9585A3048D614h409a8621b5026c0842b7172 0.6345000267c0308b5696a4907a2895E52A0458B0978B3458B9237C1878C0226B6986B1903 0.6377500296A0295A154a1873a9518b8273c1117c6607b8530b8320a6854i159C810A3403B3798 0.6412500143B5388B8889C1515B8184B3857A9457I904h91a0915b0993b4183c2695c1221b9415 0.644749999b1435a7673d750C521A1929B2948B8803B6801C0021C0214B3985A5406D819b861 0.6482499838a6181b1172b9871b9881c2094b8049b2830a5300b921B420A4787B1921B8675 0.6514999866C0761C1019B8179B3490A3015B844b970a4720a9603b7424c0426b7658b9507 0.6547499895a9849a2259c089C637A3910A9905B7299B8317B7371B5147B2108A1346C592d622 0.6582499743a0722a9713b4840b9939b9858b5684a8914a4283b793C948A0697A9717B4729 0.6614999771B7396C0536B3852A8800A4295C282e315a4576b0884b3009b7463b7883b8510 0.66474998b1088a3070c423D456A2152A7035B2608B7454B7789B6985A8692A4851E590g394 0.6682500243a2927a9881b5780b7401b7507b5677a6182a3003b20C498A5652A8091B5753B8285 0.6717500091B7602B2951A7841A4166G492e543a4527b2065b4490b9175b3375b2891b1075f566 0.6752499938g23G793A4891B1094B4633B7890B6362B0141A6813A0961F601f166a6600a9597 0.6787499785b5710b3948b5426b1931a4429i190b38G210A7231A9191B5367B6801B6429A8670 0.6822500229A5438E924D055f854a7086b4207b3854b2705b5292b3433a4617g077b654A0973 0.6857500076A6336B4577B5288B9589B5575A7141A6672E919a027h808a7468b1133b6368b5708 0.6892499924b4546b1698a6968e788B204A0869A6234B7117B5987B7008B3173A9221A1388D641 0.6927499771i92a1848a6081b1700b1613b4646b1437a8956a3600c701B752I042A5276A8360 0.6962500215B3854B6105B4021A7551A1631G292e825a0560a4299b2656b4767b4358b0713 0.6995000243a6183a2375e864C499A1405A7010B1316B4502B2012B4038A8467I230F691c457 0.7030000091h795a3600a9019b1383b1656b0030a8551i824c699A692H787A4521B3035B5100 0.7064999938B0806A9616A9454A1896G856a260g176a5171b2460b0130b3373b2164a7879a1964 0.7099999785d462A418A1277A7436B5181B2985B2960A9059A7243A3795E678b241i434a6560 0.7135000229b0371b0670b2777a7352a7116a0873c290F641A1371A3154B2065B5125B5037 0.7167500257B5404A6428H791D880d602a0307a8301b1403b4005b3015b3220a4498i934c148 0.7202500105C374A1082A4034B5323B3770B3486A8316A7500G970A838g474a1705a8678b3898 0.7237499952b7123b1300a9449a3233i083B054E373A3804A7325B2379B0941B0967A6401A4725 0.72724998D250B95i634a1784a9550b0491b0366a9476a8449a4197d830a290F038A2347A6360 0.7310000062A6277B3599B2906A6538A2485I243A059f918a2131a8053a9247b3872a9519a7232 0.7344999909a1730h324c426D798A4974A3427B0200A9697A9877A7737I819C125c166i247 0.7379999757a1585b0975a5520b0771a7540a5445a2258d614B589H570H598A8226B0708B3491 0.74150002A8681A7445A2466D111A330f361a1650a7628a8963a8240b0013a3540a0773d052 0.7450000048A832A2092A3620A4159A6438A8750A8370A8731H982I127a405h930a4094a5026 0.7484999895a8712b0737a9766a6543a0650e848D20I669A2987A6843B1983B0647A9386A7875 0.7519999743A1824D407c526h697a6008a8403b2967b0603b0015a4670a2111c742E71A0446 0.7555000186A4266A6796A7013B0456A8714A4115I383D618e98g500a5453a7998a7912b0375 0.7590000033a6931a3912g670c964D196H722A1866A4908B0892B1697A6387A1889F662A062 0.7624999881c666i161a2458a9751a8746a9005a8489a1597i659b569E273I868A2672A9507 0.7659999728B1707B1746A4934A2049G767A038e539g638

PAGE= N=2

DATA TABLE= (X++(I..I)), XYDATA $$ imaginary data

0C49220E07556F31817F87197F74773F00456D65042B82657G9523a34904c36435e02929f17848 0.003250000067f74629f60545e86519d48238b77482f9903A33956C27330D86083E99819F52959 0.006000000052F40044E65507D37745B67308G2050a29850c16556d71096e85241f36431f25645 0.008750000037e55652d26488b61681g0424A27923C09353D62956E73411F22897F13459E47447 0.01150000002D27316B66000G3259a19286b96953d53835e62327f13508f05402e39088d20880 0.01425000001b66656h2361A07896B83835D34631E43629E93873E92332E28332D15099B67004 0.01700000092H8478i2691b70466d15261e24230e74360e76563e19644d13967b65426i1769 0.01975000091H4759B57487D01133E05364E65895E62575E12742D07945B70989A01367g5118 0.02250000089b46975c89010e00166e56334e65523e08537d12056b74551a01085G0459B43667 0.02525000088C88357E00976E64744E68600E16348D19061B76786A07748g2969b47752c93512 0.02800000086e04832e66147e74520e22046d21226b75092a03176G7694B45667C95586E06195 0.03075000085E67023E65579E14196D12198B63931I4223h2353b54489d01016e00275e56197 0.03350000083e55247d99276c99046b50258h4441I2214B57002C99990D94347E48329E41169 0.03624999896D88006C79804B40041G3260a01751b63452c98737d97231e40913e34218d75063 0.0390000008c66255b26507f0212A11124B70118D01642D97619E36240E24002D62288C54904 0.04174999893B11623D8371a20281b71250c98452d89203e27255e11688d48113c40050a98216 0.04450000077d0159A27030B70817C93669D76799E10229D97078D26280C23399A82985C2371 0.0472499989a25575b67837c82491d57180d89091d70439d09777c06568a72349b7317A24261 0.05000000075B58308C71434D42357D71143D52454C93059B95886A66327B6282a20030b54293 0.05274999887c58853d28129d59138d45145c85345b90360a66176b6594A17159B47609C53960 0.05550000072D23921D56052D42954C85559B88284A68347B8968a12015b46430c49319d22090 0.05824999884d52613d37181c86577b90296a68892b4032A08221B39298C44770D14979D45964 0.06100000069D32905C76238B85306A62534B9317a11649b39780c38701d07895d40675d26449 0.06374999881c68969b78763a58181b8737A10180B38411C37257D05619D35334D23839C62197 0.06650000066B74321A52688A7148a17091b41132c42001d09594d35666d18817c63150b66106 0.0692500025a49100a0829A25656B49791C48399D15001D39084D21249C57155B60399A38563 0.0719999969B177a39374b58624c55629d12582d39248d14105c48568b52010a27577A0049 0.07474999875A39842B60630C56509D06436D27344D04910C34035B35694A11325b0544a50695 0.0775000006b62422c52506d05555d13756c85901c19784b19626i8996C1536A55067B63140 0.08025000244C47517C91878D02766C71930C00461B05172H9133c8237a58520b64134c42231 0.08299999684c88434c94152c60625b91207a94989h1402D2130A57956B65661C33895C80505 0.08574999869C83175C50960B85124A89877G5530d3227a58073b61358c30871c70303c73499 0.08850000054c45528b74170a80964g1228D4310A59710B52306C25881C60222C61902C30503 0.09125000238B66499A75963F9401d5062a49375b45749c11297c52679c52169c19426b59661 0.09399999678a70976f6546D4685A49758B40144C04118C39679C44679C13040B54317A64561 0.09674999863F4357d4006a43312b38025c01881c40917c44642c13839b51646a67192f2363 0.09950000048D2081A47289B37138C09429C44713C45951C15940B53046A65262F2029d6923 0.1022500023a51285b43653c07710c43765c48395c13070b49080a62631f0340E2489A54933 0.1049999967B43970C06354C42513C39823C08848B41523A55038E3672e6727a57692b46132 0.1077499986c07763c37266c34133c02317b36118a46680d4551F4459A66261B44036C05256 0.1105000004C38037C29354B92077B27195A39582C4793g3664a69279b54461c06582c36375 0.1132500023c28916b85669b18212a29504b3627G8512A74361B56723C11134C32239C25162 0.1159999967B79725B11314A17382A7501h6451a80525b58382c07529c26062c11298b67540 0.1187499985b00168a05535g975H9087A79256B51366B97697C16474B97481B57322A86037 0.1215000004I8071A784i3565a79976b46807b88277c04839b85299b41392a73969i2435F17 0.124499999I5466A75534B43313B79730B94031B76074B37440A68294H5455c341i1455a73817 0.1274999976b37515b76960b90381b72264b30730a64234h3035B634I3094A71134B34662 0.1302500069B75068B86971B72655B29306A63693H5614a871i1209a69813b26445b70020 0.1330000013b79785b64339b23231a62482h5153D174I0435A69357B27292B64049B74433 0.1357499957B60323B18958A56250G7814i476i2037a67156b25131b62845b74592b58474 0.138500005b16659a53154g6969D247I1399A68644B23877B61412B72735B55928B13702A54175 0.1414999962G5527i628i3907a71939b28867b64763b79200b56950b14902a50678f9283A5952 0.1445000023A02420A69507B34557B67896B73949B58345B11023A44423F4845b4076a05021 0.1472499967a81246b33440b65620b72925b53601b03930a38765e5224B5944A10668A81624 0.150000006B33896B62950B65210B44023A93030A32941D7961c8870a16302a82562b34744 0.1527500004b57787b62103b35418a88122a19185c8752C8556A16599A83607B31620B55740 0.1554999948B53775B27539A78190A12076C4722d9537a24288a86259b33025b50067b48750 0.1582500041b17122a70315a03577b8211E0645A22215A86735B28437B45722B42266B12676 0.1609999985A66596I7725B6441e3469a23547a81343b21432b43564b38087b07045a60321 0.1637499928i4150a9751E2065A18467A74013B16518B33868B25463A96942A52410I1249A7443 0.1667499989e2252a19431a69398b10361b24442b20750a95768a47441h5908a6818E1013 0.1694999933A16461A70564B04838B19307B16625A91990A46031H6001A7674d9600a13025 0.1722500026a65903b03679b25518b15641a91786a46443h5771a7320D9428A13550A67916 0.174999997B07932B23971B17084A90611A45302H5272A6981d9571a15901a67594b06320 0.1777500063b25521b13677a89788a47530h1427a5882E4307A18178A73721B05115B22195 0.1805000007B12298A85757A33849H0802F133e7112a19269a68978b03041b18162b14010 0.1832499951a80113a34055g2668d002F2956A24040A73963B08124B16946B04898A75294 0.1860000044A28416G1038C994f9459a26596a77463b07023b17000b06167a73076a26489f1967 0.1889999956D177G2038A33253A82009B05574B17031B00402A67390A14842E6592a1674g6428 0.1920000017a34149a78469b00441b10162a94514a60436a10934e0290A5742G8946A31065 0.1947499961A72523A99751B00061A85304A52856A00189D5041b0230g9551a33139a71036 0.1975000054a92011a95682a79099a43199i9324c9226B2848H0233A29639A66194A86146 0.2002499998A90548A70802A40486H8803C2637b4498g4649a31659a67945a82645a84898 0.2029999942a68315a39681h6431c8737B4061G8520A26799A59797A87159A79249A67543 0.2057500035A33955H7672C7167b3230h0702a22725a60294a74763a82613a63990a33043h5243 0.2087499946c0858B1910G2773A22033A55052A73107A73801A60713A26462H6253C2445b4634 0.2117500007g5852a20263a54234a71858a72937a58869a25218h3435c3753B1261G5729A20462 0.2147500068A54198A73122A72892A57387A25185H0431B9678b5337g9891a24516a55955 0.2175000012a72724a73240a58856a26823h0405b5790B7055H3494A27373A60435A74986 0.2202499956A72094A53856A24253G8324B2425c1986h6530a25303a62210a75815a72653 0.2230000049a53057a14393f9418a7145C4203H9379A28200A57701A70023A66050A44707 0.2257499993A11211F8566A3058d0477h8561a30544a57261a64164a63253a41927a05699e9120 0.2287500054e790D3850I2986A30759A55056A65481A57280A38375A00188E7709C216d5550 0.2317499965i4059a33770a56464a65249a53651a32831i5540d8660C34E0229I0691A30873 0.2347500026A51375A59983A47204A25124I1438D7308d037d9300i3133a24079a48450a53350 0.2377499938a44869a21292h6826d3432B073E2036I2682A23553A42004A48245A38787A18064 0.2407499999H0573C7031c858e0084h5913a19421a37967a40753a36127a13577g9858c7236 0.243750006C923D7968H8659A13998A37003A43975A33379A10082G9159D0879e582d7668h5402 0.2469999939a18136a37029a44459a33264a12812g9600d1289B249D9447H8607A15565A37238 0.25A43786A31901A12570H0389C6316d616d9484h8693a16148a35327a39968a31842a08287 0.2532500029g8843c7220C619D8058H6267A17413A31226A37401A30849A08159G6293C6973 0.256249994f692d9593h6506a18005a37066a39085a27411a08033g1329c1186I481E5745H6619 0.2594999969A19737A33690A38911A22581A06342G0033B8621a5981e6473i5796a18491a35495 0.2624999881a38413a25174a02663f6091b4992A9891E8944I4190A20629A36144A36411A20839 0.2655000091I5356F0634B0495a9853f0484i7547a20197a33099a31668a12314i1872e4361 0.2685000002a5677B5338F4899I5023A19169A28324A26282A07142H4367D6375A2612b5851 0.2714999914f4968i5957a13673a26432a23849a06048h4073d6268i919B9583F3289I6361 0.2745000124A14299A20142A15673A05508G7378D9529I829b9053f3412i1797a15830a20173 0.2775000036a13856a02332g4390d5934e888B7930F5849H9895A07664A18819A12055I8732 0.2804999948G5193D4467F479b5282f0687i0050a05025a13502a10550i4675g4167d3264d973 0.2837499976B7048E8674H9052A04540A14365A10206I5986G5991D2673A0566b8248e9149 0.2867499888h8287a07095a09460a07428i5302g3592d3783e783B8625F3584H5093A05065 0.2897500098A14540A08138I3639G0636D0952D322b8427f2086h9195a04584a10593a08062 0.292750001i4474g1808c7647a0587C3326F1062H9678A06419A12127A07068I3296G0967C7214 0.2960000038E402c1143f6967h8615a05995a10792a05992i4409f4713c4151F64C4800F3977 0.2992500067H9274A06187A11390A01569H5982F6134C2405e611c8689f7786h9346a05590 0.3022499979a07727i9995h6149f0424b7183G374D0872F8226I0611A05218A08110I9828H1841 0.3055000007E7041B2209g021d4584f9895i4299a02455a04641i7855g9908e1798b2764A4723 0.3087500036D5450F8876I2766A03530A02200I4063G7939D9897A9203a3028d2755f8647h9525 0.3120000064i9399i6978h6317g3626d6475a8746A3096D3790F9707H5613I6873I3551H7099 0.3152500093G0528D6886A3942a6448d1337f8501h2950i6280i1571h7382f7695d5064a4533 0.3185000122A1929D5703F4188H6191I2011I6237H3427F6658D1320A5871a3435d2103f7257 0.3217499852h7634i1681i1443h6550f9987d2450a6738A7239D2829F5120H3749I2385I2572 0.3249999881H4594F7812D2728A5724a4587d1276f6932g9355i1704i2019h2322f6765d0622 0.3282499909a4812A6844D2412F5222H4036I0149I3271H1519F5882D0497A3249a6287d5876 0.3314999938f5104h2051i1191i1424h0624f0445c7125a3004A9228D5572F9889H6899I2648 0.3347499967I0224G9900F1407C5031I980a9266d9916g5659h5696i1375i1587h1297f0127 0.3379999995c7859g231B0359D8995G0697H6597I1741H8900G5516E6396C4083D298b6940 0.3412500024e2123f9179h5600i2533h7901g7323d9361b9708E22B6312E4131G1145H3622 0.3445000052H8456H5282F8333E3241B5589I67b7363e2615g3631h2592h7201h3490f7620 0.3477500081d8914b2831A140C0166E5223G1193G9614H6563H1319F7110D6406B0720c144 0.351000011b7544e2590g2052h0622h0345g6309f2368d7043b2939C043C2953E2006F9898 0.3542500138G8198H1218G5604F1147D4401A9093d078b9484e0850f6548g7665g6875g2448 0.3574999869f1057d2155b0330F277B8950E2159F7324G7476G8886G4976F1952D2408A9707 0.3607499897e351b9579e1647f6966g6652h0548g3645e6562d3683b0347E913B8027E2418 0.3639999926F7289G7789H2997G8303F1505D3370A8790g353c0479e1763f4020g7176g9165 0.3672499955g5419f1073c8660a7369G366B7201E3078F7500G8285H1340G0204E7096D1638 0.3704999983A7299h702c1712e3486f8900g8886g8741g2334f1458c5640a3966A3220C8087 0.3737500012E1405G3021G8492G9531F9407E6736C3440A1372a4283c6599e5938f9979g9999 0.3770000041g5751g1633e6430c5658g867A5426C9126E9477G1295G7686G7090G1265D9334 0.3802500069C2083G553a6842c8599f0062g2195g8947g7176f4396e1292b9978f791A8382 0.3835000098C8114E6424F9438G2917G4703F5558D6175B5486F805b0093c9248e7829f9355 0.3867500126g5537g0261f1006d3268b4110a977B0989C9565E6715G0423F8943G0231E7326 0.3899999857D4901B1643e12b3413c6094e8483f3752g0863f5027e9113d0407b0356a819B0806 0.3935000002D0493E8065F6989G1753F6504E5475D3112B0426A690b2986d0197e4266f4427 0.3967500031f8593f7346e6057d0858b2401B90B2147C7254E4810F6322F8686F3975E8964 0.400000006D1433B0775D584b0156d1062e5868f4776f5094f6160e5611c7878b2325c732B1709 0.4034999907D1539E5330F6967F7703F3759E1396D1719A8843I51b2985c8813e5650f8320 0.4067499936f7983f3035e3863d3802a8783C06B3656D1510E6571F9059F7481F5079E8174 0.4099999964C9866B0608e736b0219d6728e5612f5467g0575f5686e1211c4255a4778F007 0.4132499993B5840D6641F1954F7864F7849F3101E0470C3832A2103e923b6278d2032f0918 0.4165000021f6343f6089f2651d5639c2133a0558I263C0671D3982F0039F6062F5268E7952 0.419750005D6537C0068A0408a0079b9846d6880e9536f3320f8656e8308d5818c0104a1461 0.4230000079A1965B7517D8669E9653F5112F0281E7270D2748B8414C639a1293c0674e0124 0.4262500107e7069f2804f2436e2305d3521b3493f882A3398C3208D5602E9171F5078F1055 0.4295000136E2298D2206B5358G229a4950c0000d4870e5877e7679e6942e0775c8915b0771 0.4327499866f849A5347C0764D6383E2347E8673E8983E3333C7700B2572E771a3528c0849 0.4359999895d7182e6863f1704e7299e1811c6807b5250b541A5188C2762D6786E8078F0692 0.4392499924E9267E0766C7506B5266C017a5109c2184d5870e4508e9264e9651d9213c8002 0.4424999952b5478c787A5917C2678D8919E7472E8699E4706E2131C9415A8219D026a5269 0.4457499981c1909d7114e3969f1296e6653d7282c9007a9211A826A6746C4885D8862E8125 0.449000001F1151E6224D6508C2204B0661b320b4105c6225d8313e8371f0775e5596d6838 0.4522500038c5268a3078A231B0338C5806D8296E8411F2371E7233D6198C3584A5757e003 0.4555000067b2220c9644e1045e9912e4692e4300d4542b9713a2800E803B1414C5556E0650 0.4587500095E5290E7791E3748D1109B5906A2310g763b2938d2538d5943e7353e1789e1413 0.4620000124d0672b3978a1701H499B4536C8892D8974E4876E2928D7945C7075B3560H005g667 0.4654999971b6605c7534d9737e2008e2381d7865c6621b5218g090A0017B6058C8519D8712 0.46875E2379E1527D6238C6071B3503G758g728b5037c9414d9601e4494d8196d7280c6496 0.4722500145b2708g955A2121B2543C7348D7874D9949E2966D7201C4801B4012E240a0988 0.4754999876b5688c6688d6380e1656d8800d2854c4900b2606g187I062B3452C8043D8238 0.4787499905D8761E3392D3781C5581B1835A777i840b7952c3130d9447e3034e2654d4556 0.4819999933c4521b1900e400A3538B8473D1723D8877E3270E1687D4880C5715A8595E583 0.4852499962a1843b6298c8748d9605e0488d8795d2176c2978b1834e65A0393C0384D1894 0.488499999E0237E1503E0391D4399B9157A6949b294a5009b8397d1961d9835e4838e0133 0.4917500019d3102c2498a7678b482A3629C0643D4835D8956E4495D4315C7634B9853A4048 0.4950000048c291a9427c3496d4602d9823e0819d8671c9394b5915a1337C079A9884C2604 0.4982500076D3654D5837E0199D7748C9088B5504A1877e513a8965c2384d3834d7961d8734 0.5015000105d3603c5597b4499i009F047A9207C3469D1242D7975E1584D4911C5917B3867G793 0.5049999952f024a9918c0619d1239d7194d7383d4592c3158b1691i943C183B1339C0249D2419 0.50849998D9266D6561D4003C3157B1966H436d400a9424b8539c9850d4395d5740d1251c3712 0.5120000243b5047h877G209A9870C5876D0930D9227D2811D1448C3510B1800E776e236b0861 0.5155000091c2479d2644d4115d6866d1171c4670a9735h892G035A9258C4181D1513D7291 0.5187500119D5401D2414C0513A9239G716e658b1905c1919d3891d5099d1982c8766c1799 0.5220000148b1199i936F241B3284C4171D2229D7868D5501D0767C3810B1251D393a3736a9239 0.5254999995c7217d3172d8474d4152d2365c1495a9156d846H028B5903C5797D2100D4594 0.5287500024D4427C6245C0177A8387d78h923b0967c6741d2109d4262d4371c9893b4539a5257 0.5322499871a74I549C1684C4786D1588D9174D4654C7851B5402A3682a494a4260b4804c7210 0.5357499719d2021d5572d0635c4369b6148a2016A533A2878B9879C7550D4688D1811C9703 0.5389999747C3830B7585A0739a824a3262b5869c4543d3153d2789d0509c2775b5533a0853 0.5422499776A852A4193B7160C6572D0365D2193C8401C1487B2223G949f52a4372b9229c5946 0.5457500219d2493c9515c9267c1170b1882a1374D422A7512B6854C3944C8021C8907C7091 0.5490000248C3583B3192A0162b929a7009b8507c1983d0233d0776c9438c1046b1154g657C843 0.5525000095A9253B7400C6601C8809D1386C9428C2288A9997A0800d080a6386b6739c6015 0.5557500124c8255d1489d0612c0188a9789a3102D294A6069C0705C8738D2206D0505C8091 0.5590000153B7191B1832H104e206a8577c4421c7706d1047d0445c6514c0886a6881f845D267 0.5625A6758B9851C4819D4903D0768C4176C1621A8748H793i632a6811c0462c7502c9996c7422 0.5662500262c4102c0985a5876c615H130B2087B9630C9039D2420C8003C8800B8513A9044D302 0.569750011i209b0403c0369c6570d1948d2034c4857b6253a4540b955A0641A9721B9484C7355 0.5732499957C7911C9117C2994B6224A3786E90h595b3436b8528c9265c9836c9437c4621b4488 0.5767499804a0003a854A1806B0527C1968C7222C8386C8892B9949B2386A1903a873a0246 0.5799999833b2344c2406c5584c6121c4296c2683b2590a1125b044A2587B2039C3429C8273 0.5832499862C5498C3630B9368A9596A2404A814a0162b1836b9574c7133c8210c5975c3149 0.586499989a9917i492a572I455B0677B9294C6613C5699C4445C1506A8660A3414b483a3201 0.5899999738b3650b8651c4563c5900c5827b6873b2877i923A962A1407B1414C0435C7651 0.5932499766C9236C6106B6064B0192A0284A053a1361b3546c2448c5901c5896c6742b8311 0.5964999795a9477h351A406A2550B5082B8368C6510C7121C4685B6845A9323A0154b91a3814 0.6000000238b3478c1377c5131c7229c3517b8688a9939a2489B954A6743B2622C0559C5901 0.6032500267C6815C4701B7924B0565I548a544a0920b4164c2572c7149c7875c2634b6160 0.6065000296a8863g854D584A8083B2951C4494C5748C4896C1883B4043B0257C896f982a9029 0.6100000143b4545b9413c6718c4910c1445b6157a7431e934G443A8408B7758C0908C3711 0.6132500172C5809B9469B1806A4329F396f372a9503b8158c2701c3122c3884c0903b0589 0.61650002a3057b513G226B0676B5724C0832C3992C0959B6564B3454A4668B887f911a8250 0.6200000048b2261c2331c4408c4232b5891b2346a1163h00H502A8296B5877B8254C0350B9948 0.6234999895B9681B1494A2063A030g916a7694b8342c0357c5193b9774b9098b0434a2454A9 0.6269999743G101A4748B4585C4680B9983C3063B9231A6344A0871B034i474a5347b5507b9765 0.6305000186b8662c1578c1304b0570a0412a085F288A6805B4651C0175C3070B9671B5265 0.6337500215A9903A0519A313i874a5584b9811c2606c1919c0540b7850a7023a1025F25F607 0.6372500062B1497B4983C2379C3247C0323B6324A5619A1306c958a0468b1118b7626c4513 0.6405000091c2202c0352b7117a7678a0583B14A1783B0144B5845B9879C0938C1794B4956 0.6437500119A5548H643a277a3282b1415b5684c0510c2189b8577b6227a7316h955C313H600 0.6472499967A8448B5303C0636C0024B7066B0682A5276D748f019a4310b3547b7154c0609 0.6504999995c0236b2705a9954a3176f591E232A1503B0438B8469B6885C1983B3718B0373 0.6537500024A0794B205d186a1537b3971b3785b8128c0941b6944a9039a2927c987E455A4370 0.6572499871B1684B1686B8892B6094B9559A7935A4416B410d644a4243b1983b5526b6105 0.66049999b7735b5891a9008a1491d048D428A4163A6064B5620B8871B7173B2573B1061A5310 0.6639999747G094h489a3738b0458b2388b6174b6185b5392a9029a1451a637A295A3228B1857 0.6675000191B2867B8860B9539B5007B0243I238E900h037a2844b0214b5039b7168b9832b4413 0.6710000038a8905a0317b196G270A4134B0921B5262B6676B8722B1160A6852A3094C546g028 0.6744999886a4466a9313b6087b9538b7989b4066a7911a0308a002H282A5826A8637B6292 0.6777499914B7868B6368B3790A9395G716E80i045a4330b2672b8274b6197b6575b1733a8897 0.6812499762a0557G31I352A2944B2558B4128B9339B4894B3904A5608H591a5a1212a5451 0.6847500205b2297b6153b7154b4027a8461a4508f949C023I722A8415B2471B5012B5060B3530 0.6882500052B0590A1792F203a120h094a5029b2936a9512b6266b5241a7775a6986e057B460 0.69174999A0905A6536B0394B6857B6086B2567A8403A2273E143e116a2110a7410b2130b2937 0.6952499747b4179b0594a8948a3154h386D876A1290A6374A9205B5974B3511B3542A5899 0.6984999776A2666D308c22i268a6561a9603b3246b2875b0869a5022a3022f364D409A1426 0.7020000219A5138A8808B3331B3120B1951A9130A2349D941a342i779a6394b1323b4315b5340 0.7055000067b3130a7296a0935c224B754A0047A6181A8159B5986B1021B2179A4055I844D502 0.7089999914c158a1190a6118b0069b5059b5643a9801a7290a0724a534A866A0587A5072B0708 0.7124999762B2330B5170A9900A5233A1074E227e473a1218a6529b0995b2247b2550b0818 0.715749979a6722a2486c873E111I933B1085B2812B2708B2987B0405A4635I316A046b952 0.7192500234a2732a6756b1835b1827b2341a7291a8596h406a960G917A2234A9965A9717B4688 0.7227500081B1878A9216A3896G655h66d603a2116b0433b1805b2508b3340a9145a3498f419 0.7262499928a073D916G305B0808A9203B6445B1198A9018A1056D184A179d764a0326a9391 0.7297499776a7316b2389b0077a6892a4564e522C122F203A0958A8104B0942B1632A8984A9039 0.7332500219A4747F246a369f600a3678a7431a5981b0646a8750a5789a2345d444A180D083 0.7367500067A2357A7101B1169A6971A8736A9861A4493D093h31f296a2634a6372a8779b0701 0.7402499914a7785a6046a3487e569A157G690A3550A8458B0516B1539A9249A6095A2088G107 0.7437499762c397e271a1675a6227a9919b0861a9934a7890a3028f817A712C741A2978A6332 0.7472500205B2066A9696A7803A4052A4502H14c42h583g172a9694b0464a9653b0883a6366 0.7507500052a2391b987B027F760A2593A5772A7104A9452A4956A5913I550C062a577i712 0.75424999a2758a7452a8832a9523a9352a6792i064c060C121A1176A3772A8517A8980B1481 0.7577499747A6344A4367A0269B757d754f388a7742a9666b0630b0512a8634a2948i188g86 0.7612500191C066A1203A5263A8721B0160A9078A6444A0863F485B003d987i123a3065a6162 0.7647500038b2588b0919a4979a6013g174b118E414G846A1236A7741A9639A7261A6381

END TUPLES= NMR FID

END=

kaustubhmote commented 4 years ago

This seems to work (with a minor warning):

import  nmrglue as ng
dic, data = nmrglue.jcampdx.read(data)

The warning is only because $PS_CREATOR is not given in your file.

sjlukacs commented 4 years ago

that is cool, I believe that worked. under data, it returned a python list of two numpy.ndarray s. I'm assuming that the two are real and imaginary data as shown above in my text dump under ##DATA-TABLE ... XYDATA s. do you think I correct there? do you have any suggests on turning it into a ppm spectrum?

kaustubhmote commented 4 years ago

Yes, the two arrays are the real and the imaginary parts of the FID.

  1. For processing, you can follow the standard instruction set given here. This is for Bruker datasets, so ignore the remove_digital_filter part, and the rest can be used as is.

  2. For getting the universal dictionary for your data, you can use, ng.jcampdx.guess_udic(dic, data) and use it as explained here.

jjhelmus commented 4 years ago

Here is a script that might get you started. I determined the phase correction using the nmrglue.process.proc_autophase.manual_ps function.

import matplotlib.pyplot as plt
import numpy as np
import nmrglue as ng

# read in the data
fname = "picospin.jcamp"
dic, raw_data = ng.jcampdx.read(fname)

# create complex array
npoints = int(dic["NPOINTS"][0])
data = np.empty((npoints, ), dtype='complex128')
data.real = raw_data[0][:]
data.imag = raw_data[1][:]

# process
data = ng.proc_base.zf_size(data, 8192)
data = ng.proc_base.fft(data)
data = ng.proc_base.ps(data, p0=-27.7, p1=0.0)
data = ng.proc_base.di(data)

# determine the ppm scale
udic = ng.jcampdx.guess_udic(dic, data)
udic[0]['car'] = 0.0
uc = ng.fileiobase.uc_from_udic(udic)
ppm_scale = uc.ppm_scale()

# plot
fig = plt.figure()
ax = fig.add_subplot(111)
ax.plot(ppm_scale, data)
plt.show()

Figure_1

The scale looks off to me, some of the parameters in the universal dictionary are likely determined incorrectly and need to be set manually.

sjlukacs commented 4 years ago

yes, that code really got me moving in the right direction. thank you so so much. i was able to fix the ppm scale as shown in the final below code. the ppm scale for the same file are shifted only 0.03 as compared to the mnova software.

def convertNMR_RawPicoSpin80_to_ndarray(txt):

where txt is the raw text of the full .jdx file.

tfile = tempfile.mkstemp(prefix="nmr_", suffix=".jdx")[1]
ffile = open(tfile, 'w')
ffile.write(txt)
ffile.close()
dct, raw = ng.jcampdx.read(tfile)
data = numpy.empty(len(raw[0]), dtype='complex128')
data.real = raw[0]; data.imag = raw[1]
#process fid (time-domain) to spectrum (frequency-domain)
data = ng.proc_base.zf_size(data, int(dct['$PSZEROFILLING'][0])) #8192
data = ng.proc_base.fft(data)
data = ng.proc_base.ps(data, p0=float(dct['$PSPHASECORRECTION'][0].replace(' degrees', '')), p1=0.0)
#data = ng.proc_base.di(data)
data = numpy.absolute(data)
#determine the ppm scale
udct = ng.jcampdx.guess_udic(dct, data)
udct[0]['car'] = 0.
udct[0]['sw'] = float(dct['$PSMAXFREQ.TOPLOT'][0].replace(' Hz', '')) - float(dct['$PSMINFREQ.TOPLOT'][0].replace(' Hz', '')) #4000. #3985.
uc = ng.fileiobase.uc_from_udic(udct)
return uc.ppm_scale(), data
JLVarjo commented 4 years ago

Hi, commenting here since I'm the one who wrote the JDX parser. To be honest, I didn't put much effort to JDX FIDs since I usually deal with already processed data. Apparently, at least the guess_udic should behave differently in the case of FID input, when calculating the sweep etc. I can try to fix this some day to behave more like the other FID parsers. Meanwhile, if you happen to possess the same data already processed to frequency domain, I suggest using it. Anyway, nice to see someone using the parser and good that you found a workaround :) @jjhelmus, feel free to ping me if new issues considering the parser emerge!

Samipsap35 commented 4 years ago

can you please help me, why unit conversion is not possible with bruker data. if it is possible how we can do it import nmrglue as ng dic, data = ng.bruker.read('1') udic = ng.bruker.guess_udic(dic, data) uc = ng.fileiobase.uc_from_udic(udic) ppm_scale = uc.ppm_scale() uc0 = ng.pipe.make_uc(dic,data,dim=0)

kaustubhmote commented 4 years ago

Hi @Samipsap35, I think there is a mistake in the last line, you are trying to use the ng.pipe module (which is only for nmrpipe format) with bruker data. The following should work for bruker data (this is almost exactly your code, without the call to ng.pipe, and some comments):

import nmrglue as ng
dic, data = ng.bruker.read('1')
udic = ng.bruker.guess_udic(dic, data)
uc0 = ng.fileiobase.uc_from_udic(udic) # defaults to the last dimension
ppm_scale = uc0.ppm_scale()

# use the two lines below if data is 2D
# uc1 = ng.fileiobase.uc_from_udic(udic, axis=0) 
# ppm_scale1 = uc1.ppm_scale()