Hi there
I am using xplor-NIH 3.9 with talosn and ccpnmr to calculate NMR structures. I
am working on two data sets, one of which (50 amino acids) calculates to
completion, and the other (104 amino acids) continually crashes after
calculating the 310th structure. I am running these calculations on an intel
i9-14900K processor with an Nvidia RTX 4080 with 64 GB of RAM. Please see the
error output below:
pass2.py(400): pass
StructureLoop: calculating structure 311
pass2.py(325): from monteCarlo import randomizeTorsions
pass2.py(326): randomizeTorsions(dyn)
pass2.py(330): from torsionTools import setTorsionsFromTable
pass2.py(331): setTorsionsFromTable( dihed.restraintString )
pass2.py(332): pass
pass2.py(334): protocol.fixupCovalentGeom(maxIters=100,useVDW=1)
MMapAlloc::alloc: mmap failed with Cannot allocate memory
munmap_chunk(): invalid pointer
free(): invalid pointer
Aborted (core dumped)
no machines specified. Disabling -parallel...
Xplor-NIH version 3.9
C.D. Schwieters, J.J. Kuszewski, Progr. NMR Spectr. 48, 47-62 (2006).
N. Tjandra, and G.M. Clore J. Magn. Res., 160, 66-74 (2003).
https://bit.niddk.nih.gov/xplor-nih based on X-PLOR 3.851 by A.T. Brunger
User: jvederas on: jvederas-P(Linux_x86_64 ) at: 7-Jan-25 10:04:44
[stdin](1): xplor.execfile('pass3.py')
pass3.py(2): xplor.requireVersion("3.6")
pass3.py(18): (opts,args) = xplor.parseArguments([
pass3.py(28): quick=False
pass3.py(29): refFilename=None
pass3.py(31): distBlocks=[]
pass3.py(32): for opt in opts:
pass3.py(33): if opt[0]=="quick": #specify -quick to just test that the
script runs
pass3.py(36): if opt[0]=="refFilename":
pass3.py(39): if opt[0]=="dist":
pass3.py(41): if opt[0]=="allDist":
pass3.py(43): if opt[0]=="likelihoodCut":
pass3.py(44): highLikelihoodCutoff=float(opt[1])
pass3.py(45): pass
pass3.py(46): pass
pass3.py(32): for opt in opts:
pass3.py(48): nefFile=args[0]
pass3.py(49): pasdFilenames=args[1:]
pass3.py(57): outFilename = "SCRIPT_STRUCTURE.pdb"
pass3.py(58): numberOfStructures=500
pass3.py(60): if quick:
pass3.py(66): import protocol
pass3.py(68): protocol.initRandomSeed() #set random seed - by time
random seed initialized to 6269484
pass3.py(70): command = xplor.command
pass3.py(74): protocol.initParams('protein')
X-PLOR>param @TOPPAR:protein.par end
ASSFIL: file /usr/local/xplor/xplor-nih-3.9/toppar/protein.par opened.
PARRDR>remark File toppar/protein-4.0.par
PARRDR>remark Xplor-NIH version of CNS protein-allhdg5-4.param
(14-DEC-2022)
PARRDR>remark
PARRDR>remarks file toppar/protein-allhdg5-4.param
PARRDR>remark
PARRDR>remark for file protein-allhdg-ucl.top version UCL date 14-MAR-00
PARRDR>remark for file protein-allhdg-dih-ucl.top version UCL date
07-JUL-01
PARRDR>remark Geometric energy function parameters for distance geometry and
PARRDR>remark simulated annealing.
PARRDR>remark Original author: Michael Nilges, EMBL Heidelberg
PARRDR>remark Modifications: Mark A. Williams, UCL London
PARRDR>remark Several modifications for HADDOCK: Alexandre Bonvin, Utrecht
Uni
PARRDR>!remark Last modification 8-19-2011
PARRDR>
PARRDR>
PARRDR>
PARRDR>set message off echo off end
PARRDR>
PARRDR>
PARRDR>
PARRDR> end
X-PLOR>end
pass3.py(75): from nefTools import readNEF
pass3.py(76): nef = readNEF(nefFile) # generates PSF information
pass3.py(81): from atomAction import genRandomCoords
pass3.py(82): genRandomCoords()
pass3.py(89): from potList import PotList
pass3.py(90): potList = PotList()
pass3.py(94): from simulationTools import MultRamp, StaticRamp, InitialParams,
IVMAction
pass3.py(96): rampedParams=[]
pass3.py(97): highTempParams=[]
pass3.py(98): highTemp1Params=[]
pass3.py(99): highTemp2Params=[]
pass3.py(105): from ivm import IVM
pass3.py(106): dyn = IVM()
pass3.py(107): minc = IVM() # minc used for final cartesian minimization
pass3.py(116): from iupacNaming import toIUPAC
pass3.py(117): toIUPAC()
pass3.py(129): from noePotTools import create_NOEPot, readNEF
pass3.py(130): noe=PotList("dist")
pass3.py(131): if distBlocks is None:
pass3.py(135): for name in distBlocks:
pass3.py(142): potList.append(noe)
pass3.py(143): rampedParams.append( MultRamp(2,30, "noe.setScale( VALUE )") )
pass3.py(147): import pasd
pass3.py(148): pasdTerms=PotList('pasd')
pass3.py(149): potList.append( pasdTerms )
pass3.py(150): for pasdFilename in pasdFilenames:
pass3.py(151): name='_'.join( pasdFilename.split('_')[:-1] )
pass3.py(152): print(f"processing PASD file: {pasdFilename} for spectrum
{name}")
processing PASD file: *pass3.pasd for spectrum
pass3.py(154): from pasdPotTools import create_PASDPot
pass3.py(156): pot = create_PASDPot(name,pasdFilename=pasdFilename)
file not found: *pass3.pasd
Traceback (most recent call last):
File "<string>", line 2, in <module>
File "/usr/local/xplor/xplor-nih-3.9/python/trace.py", line 180, in run
exec(cmd, dict, dict)
File "<string>", line 1, in <module>
File "/usr/local/xplor/xplor-nih-3.9/python/xplorInit.py", line 147, in
execfile
exec(code, globals, locals)
File "pass3.py", line 156, in <module>
pot = create_PASDPot(name,pasdFilename=pasdFilename)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/xplor/xplor-nih-3.9/python/pasdPotTools.py", line 46, in
create_PASDPot
pasd,pasdFilename = fileContentsOrString(pasdFilename,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/xplor/xplor-nih-3.9/python/utils.py", line 218, in
fileContentsOrString
filename = getDBfilename(filenameOrString,dbEnvVar)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/xplor/xplor-nih-3.9/python/utils.py", line 190, in
getDBfilename
raise FileNotFoundError(msg)
FileNotFoundError: Could not find *pass3.pasd
HEAP: maximum use= 4201102 current use= 3353249
X-PLOR: total CPU time= 0.3212 s
X-PLOR: entry time at 10:04:44 7-Jan-25
X-PLOR: exit time at 10:04:44 7-Jan-25
Xplor-NIH version 3.9
C.D. Schwieters, J.J. Kuszewski, Progr. NMR Spectr. 48, 47-62 (2006).
N. Tjandra, and G.M. Clore J. Magn. Res., 160, 66-74 (2003).
https://bit.niddk.nih.gov/xplor-nih based on X-PLOR 3.851 by A.T. Brunger
User: jvederas on: jvederas-P(Linux_x86_64 ) at: 7-Jan-25 10:04:44
[stdin](1): xplor.execfile('makeNEF.py')
makeNEF.py(6): xplor.requireVersion("3.0")
makeNEF.py(11): (opts,args) = xplor.parseArguments([
makeNEF.py(12): ("likelihoodCut","val",
makeNEF.py(11): (opts,args) = xplor.parseArguments([
makeNEF.py(16): likelihoodCut=0.9
makeNEF.py(17): for opt in opts:
makeNEF.py(18): if opt[0]=="likelihoodCut":
makeNEF.py(19): likelihoodCut=float(opt[1])
makeNEF.py(20): pass
makeNEF.py(21): pass
makeNEF.py(17): for opt in opts:
makeNEF.py(24): nefFile=args[0]
makeNEF.py(25): pasdFilenames=args[1:]
makeNEF.py(27): from nefTools import readNEF
makeNEF.py(28): nef = readNEF(nefFile) # generates PSF information
makeNEF.py(35): from iupacNaming import toIUPAC
makeNEF.py(36): toIUPAC()
makeNEF.py(38): from nefTools import genHeader
makeNEF.py(39): nefString = genHeader()
makeNEF.py(43): from nefTools import getBlock, catPrefixes
makeNEF.py(44): shiftsBlock = getBlock(nef,'shifts')
makeNEF.py(45): shiftsPrefix=catPrefixes['shifts']
makeNEF.py(46):
name=shiftsBlock[shiftsPrefix].sf_framecode[0][len(shiftsPrefix)+1:]
makeNEF.py(50): from nefTools import shifts_writeNEF
makeNEF.py(51): nefString += shifts_writeNEF(name,shiftsBlock)
makeNEF.py(55): from nefTools import getBlock, catPrefixes
makeNEF.py(56): dihedralBlock = getBlock(nef,'dihedral','1')
makeNEF.py(57): dihedralPrefix=catPrefixes['dihedral']
makeNEF.py(58):
name=dihedralBlock[dihedralPrefix].sf_framecode[0][len(dihedralPrefix)+1:]
makeNEF.py(60): import nefTools
makeNEF.py(61): dihedral0=nefTools.makeNEF()
makeNEF.py(62): dihedral0[dihedralPrefix+'_'+name] = dihedralBlock
makeNEF.py(64): nefString += "\n" + dihedral0.asString() + "\n"
makeNEF.py(69): prefix=catPrefixes['distance']
makeNEF.py(70): for name in nefTools.getBlockNames(nef,"distance"):
makeNEF.py(83): spectrumNames=[]
makeNEF.py(84): for pasdFilename in pasdFilenames:
makeNEF.py(85): name='_'.join( pasdFilename.split('_')[:-1] )
makeNEF.py(86): print(f"initializing spectrum {name}")
initializing spectrum
makeNEF.py(87): spectrumNames.append( name )
makeNEF.py(89): from nefTools import getBlock, catPrefixes
makeNEF.py(90): block = getBlock(nef,'spectrum',name)
Traceback (most recent call last):
File "<string>", line 2, in <module>
File "/usr/local/xplor/xplor-nih-3.9/python/trace.py", line 180, in run
exec(cmd, dict, dict)
File "<string>", line 1, in <module>
File "/usr/local/xplor/xplor-nih-3.9/python/xplorInit.py", line 147, in
execfile
exec(code, globals, locals)
File "makeNEF.py", line 90, in <module>
block = getBlock(nef,'spectrum',name)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/xplor/xplor-nih-3.9/python/nefTools.py", line 803, in
getBlock
raise Exception(mess)
Exception: getBlock: found more than one block of type: nef_nmr_spectrum
Please choose one of: nef_nmr_spectrum_13CNOESY`1` nef_nmr_spectrum_nnoesy`1`
HEAP: maximum use= 3681502 current use= 3353249
X-PLOR: total CPU time= 0.2600 s
X-PLOR: entry time at 10:04:44 7-Jan-25
X-PLOR: exit time at 10:04:45 7-Jan-25
no machines specified. Disabling -parallel...
Xplor-NIH version 3.9
C.D. Schwieters, J.J. Kuszewski, Progr. NMR Spectr. 48, 47-62 (2006).
N. Tjandra, and G.M. Clore J. Magn. Res., 160, 66-74 (2003).
https://bit.niddk.nih.gov/xplor-nih based on X-PLOR 3.851 by A.T. Brunger
User: jvederas on: jvederas-P(Linux_x86_64 ) at: 7-Jan-25 10:04:45
[stdin](1): xplor.execfile('fold.py')
fold.py(1): (opts,args) = xplor.parseArguments([
fold.py(12): nefFile=None
fold.py(13): refFilename=None
fold.py(14): distBlocks=[]
fold.py(15): for opt in opts:
fold.py(16): if opt[0]=="nef":
fold.py(17): nefFile=opt[1]
fold.py(18): pass
fold.py(19): if opt[0]=="refFilename":
fold.py(22): if opt[0]=="dist":
fold.py(25): pass
fold.py(15): for opt in opts:
fold.py(16): if opt[0]=="nef":
fold.py(19): if opt[0]=="refFilename":
fold.py(22): if opt[0]=="dist":
fold.py(23): sep=":" if ":" in opt[1] else None
fold.py(24): distBlocks += opt[1].split(sep)
fold.py(25): pass
fold.py(15): for opt in opts:
fold.py(27): from os.path import splitext
fold.py(28): id=splitext(nefFile)[0]
fold.py(32): import protocol
fold.py(33): protocol.initRandomSeed(3421) #explicitly set random seed
random seed initialized to 3421
fold.py(36): protocol.initParams("protein")
X-PLOR>param @TOPPAR:protein.par end
ASSFIL: file /usr/local/xplor/xplor-nih-3.9/toppar/protein.par opened.
PARRDR>remark File toppar/protein-4.0.par
PARRDR>remark Xplor-NIH version of CNS protein-allhdg5-4.param
(14-DEC-2022)
PARRDR>remark
PARRDR>remarks file toppar/protein-allhdg5-4.param
PARRDR>remark
PARRDR>remark for file protein-allhdg-ucl.top version UCL date 14-MAR-00
PARRDR>remark for file protein-allhdg-dih-ucl.top version UCL date
07-JUL-01
PARRDR>remark Geometric energy function parameters for distance geometry and
PARRDR>remark simulated annealing.
PARRDR>remark Original author: Michael Nilges, EMBL Heidelberg
PARRDR>remark Modifications: Mark A. Williams, UCL London
PARRDR>remark Several modifications for HADDOCK: Alexandre Bonvin, Utrecht
Uni
PARRDR>!remark Last modification 8-19-2011
PARRDR>
PARRDR>
PARRDR>
PARRDR>set message off echo off end
PARRDR>
PARRDR>
PARRDR>
PARRDR> end
X-PLOR>end
fold.py(47): from nefTools import readNEF
fold.py(48): nefData = readNEF(nefFile)
Traceback (most recent call last):
File "<string>", line 2, in <module>
File "/usr/local/xplor/xplor-nih-3.9/python/trace.py", line 180, in run
exec(cmd, dict, dict)
File "<string>", line 1, in <module>
File "/usr/local/xplor/xplor-nih-3.9/python/xplorInit.py", line 147, in
execfile
exec(code, globals, locals)
File "fold.py", line 48, in <module>
nefData = readNEF(nefFile)
^^^^^^^^^^^^^^^^
File "/usr/local/xplor/xplor-nih-3.9/python/nefTools.py", line 34, in readNEF
dataString=open(filenameOrString).read()
^^^^^^^^^^^^^^^^^^^^^^
FileNotFoundError: [Errno 2] No such file or directory: 'out.nef'
HEAP: maximum use= 2301505 current use= 2145473
X-PLOR: total CPU time= 0.1220 s
X-PLOR: entry time at 10:04:45 7-Jan-25
X-PLOR: exit time at 10:04:45 7-Jan-25
grep: fold_##.sa.stats: No such file or directory
grep: Filename:: invalid context length argument
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/usr/local/xplor/xplor-nih-3.9/python/xplorInit.py", line 147, in
execfile
exec(code, globals, locals)
File "/usr/local/xplor/xplor-nih-3.9/bin/ens2pdb", line 145, in <module>
globList=glob(files[0])
~~~~~^^^
IndexError: list index out of range
grep: fold_##.sa.stats: No such file or directory
grep: Filename:: invalid context length argument
no machines specified. Disabling -parallel...
Xplor-NIH version 3.9
C.D. Schwieters, J.J. Kuszewski, Progr. NMR Spectr. 48, 47-62 (2006).
N. Tjandra, and G.M. Clore J. Magn. Res., 160, 66-74 (2003).
https://bit.niddk.nih.gov/xplor-nih based on X-PLOR 3.851 by A.T. Brunger
User: jvederas on: jvederas-P(Linux_x86_64 ) at: 7-Jan-25 10:04:45
[stdin](1): xplor.execfile('refine.py')
refine.py(1): (opts,args) = xplor.parseArguments([
refine.py(12): numberOfStructures=100
refine.py(13): nefFile=None
refine.py(14): refFilename=None
refine.py(15): distBlocks=[]
refine.py(16): for opt in opts:
refine.py(17): if opt[0]=="nef":
refine.py(18): nefFile=opt[1]
refine.py(19): pass
refine.py(20): if opt[0]=="refFilename":
refine.py(23): if opt[0]=="dist":
refine.py(26): pass
refine.py(16): for opt in opts:
refine.py(17): if opt[0]=="nef":
refine.py(20): if opt[0]=="refFilename":
refine.py(23): if opt[0]=="dist":
refine.py(24): sep=":" if ":" in opt[1] else None
refine.py(25): distBlocks += opt[1].split(sep)
refine.py(26): pass
refine.py(16): for opt in opts:
refine.py(28): if nefFile is None:
refine.py(34): pdbFilesIn = args
refine.py(35): if len(pdbFilesIn) == 0:
refine.py(43): import protocol
refine.py(44): protocol.initRandomSeed(3421) #explicitly set random seed
random seed initialized to 3421
refine.py(47): protocol.initParams("protein")
X-PLOR>param @TOPPAR:protein.par end
ASSFIL: file /usr/local/xplor/xplor-nih-3.9/toppar/protein.par opened.
PARRDR>remark File toppar/protein-4.0.par
PARRDR>remark Xplor-NIH version of CNS protein-allhdg5-4.param
(14-DEC-2022)
PARRDR>remark
PARRDR>remarks file toppar/protein-allhdg5-4.param
PARRDR>remark
PARRDR>remark for file protein-allhdg-ucl.top version UCL date 14-MAR-00
PARRDR>remark for file protein-allhdg-dih-ucl.top version UCL date
07-JUL-01
PARRDR>remark Geometric energy function parameters for distance geometry and
PARRDR>remark simulated annealing.
PARRDR>remark Original author: Michael Nilges, EMBL Heidelberg
PARRDR>remark Modifications: Mark A. Williams, UCL London
PARRDR>remark Several modifications for HADDOCK: Alexandre Bonvin, Utrecht
Uni
PARRDR>!remark Last modification 8-19-2011
PARRDR>
PARRDR>
PARRDR>
PARRDR>set message off echo off end
PARRDR>
PARRDR>
PARRDR>
PARRDR> end
X-PLOR>end
refine.py(58): from nefTools import readNEF
refine.py(59): nefData = readNEF(nefFile)
Traceback (most recent call last):
File "<string>", line 2, in <module>
File "/usr/local/xplor/xplor-nih-3.9/python/trace.py", line 180, in run
exec(cmd, dict, dict)
File "<string>", line 1, in <module>
File "/usr/local/xplor/xplor-nih-3.9/python/xplorInit.py", line 147, in
execfile
exec(code, globals, locals)
File "refine.py", line 59, in <module>
nefData = readNEF(nefFile)
^^^^^^^^^^^^^^^^
File "/usr/local/xplor/xplor-nih-3.9/python/nefTools.py", line 34, in readNEF
dataString=open(filenameOrString).read()
^^^^^^^^^^^^^^^^^^^^^^
FileNotFoundError: [Errno 2] No such file or directory: 'out.nef'
HEAP: maximum use= 2301505 current use= 2145473
X-PLOR: total CPU time= 0.1135 s
X-PLOR: entry time at 10:04:45 7-Jan-25
X-PLOR: exit time at 10:04:45 7-Jan-25
grep: refine_##.sa.stats: No such file or directory
grep: Filename:: invalid context length argument
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/usr/local/xplor/xplor-nih-3.9/python/xplorInit.py", line 147, in
execfile
exec(code, globals, locals)
File "/usr/local/xplor/xplor-nih-3.9/bin/ens2pdb", line 145, in <module>
globList=glob(files[0])
~~~~~^^^
IndexError: list index out of range
Thank you kindly for your assistance
Tyler
########################################################################
To unsubscribe from the XPLOR-NIH list, click the following link:
http://list.nih.gov/cgi-bin/wa.exe?SUBED1=XPLOR-NIH&A=1