Skip to content

Error about "UnsupportedOperation: fileno" #58

Description

@FJGEODEV

Hi, I was trying to run Devito on a BP's TTI dataset based on this repo:

https://github.com/ofmla/RTM----segyio-devito-

But after reading necessary velocity parameters, this error came out. Have no clue to solve it, could you help to take a look?

I am running it under Amazon SageMaker, Tensorflow 1.15, Python 3.7

Thanks.

---------------------------------------------------------------------------
UnsupportedOperation                      Traceback (most recent call last)
<ipython-input-45-b0eb6f81bb80> in <module>
----> 1 final_image = forward_modeling_single_shot(records[0], table, par_files) #forward_modeling_multi_shots(par_files, shots)

<ipython-input-44-7f422d0900a0> in forward_modeling_single_shot(record, table, par_files)
    166         wrp = Revolver(cp, wrap_fw, wrap_rev, n_checkpoints, dobs_resam.shape[0]-2)
    167         print('Revolver storage: {}\n'.format(humanbytes(cp.size*n_checkpoints*itemsize)))
--> 168         wrp.apply_forward()
    169         print('{} run finished\n'.format(strng))
    170         summary = wrp.apply_reverse()

/usr/local/lib/python3.7/site-packages/pyrevolve/pyrevolve.py in apply_forward(self)
    100         while(True):
    101             # ask Revolve what to do next.
--> 102             action = self.scheduler.next()
    103             if(action.type == Action.ADVANCE):
    104                 # advance forward computation

/usr/local/lib/python3.7/site-packages/pyrevolve/schedulers.py in next(self)
     43 
     44     def next(self):
---> 45         return Action(self.translations[self.revolve.revolve()], self.capo,
     46                       self.old_capo, self.cp_pointer)
     47 

pyrevolve/crevolve.pyx in pyrevolve.crevolve.CRevolve.revolve()

/usr/local/lib/python3.7/site-packages/pyrevolve/tools.py in __init__(self, stream, threaded)
     16         if self.origstream is None:
     17             self.origstream = sys.stdout
---> 18         self.origstreamfd = self.origstream.fileno()
     19         self.capturedtext = ""
     20         # Create a pipe so the stream can be captured:

UnsupportedOperation: fileno

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions