Build: #19 failed
Job: Test Tools MPI Many Linux 2.28 Rocky 8.10 Py3.10 failed
Build log
The build generated 21,652 lines of output. The output is too long and has been truncated to the last 1,000 lines. Download or view full build log.
| 07-Apr-2025 15:55:45 | configfile: pyproject.toml |
| 07-Apr-2025 15:55:45 | collecting ... |
| 07-Apr-2025 15:55:45 | collecting 0 items |
| 07-Apr-2025 15:55:45 | collected 13 items |
| 07-Apr-2025 15:55:45 | |
| 07-Apr-2025 15:55:45 | ../../../casatools/tests/tools/table/test_tool_table.py::TableGetcoliterTest::test_consistency |
| 07-Apr-2025 15:55:45 | collecting 0 items |
| 07-Apr-2025 15:55:45 | collected 13 items |
| 07-Apr-2025 15:55:45 | |
| 07-Apr-2025 15:55:45 | ../../../casatools/tests/tools/table/test_tool_table.py::TableGetcoliterTest::test_consistency |
| 07-Apr-2025 15:55:45 | collected 13 items |
| 07-Apr-2025 15:55:45 | |
| 07-Apr-2025 15:55:45 | ../../../casatools/tests/tools/table/test_tool_table.py::TableGetcoliterTest::test_consistency |
| 07-Apr-2025 15:55:45 | collecting 0 items |
| 07-Apr-2025 15:55:45 | collected 13 items |
| 07-Apr-2025 15:55:45 | |
| 07-Apr-2025 15:55:46 | ../../../casatools/tests/tools/table/test_tool_table.py::TableGetcoliterTest::test_consistency PASSED [ 7%]PASSED [ 7%]PASSED [ 7%] |
| 07-Apr-2025 15:55:46 | ../../../casatools/tests/tools/table/test_tool_table.py::TableGetcoliterTest::test_element_match PASSED [ 7%] |
| 07-Apr-2025 15:55:46 | |
| 07-Apr-2025 15:55:46 | ../../../casatools/tests/tools/table/test_tool_table.py::TableGetcoliterTest::test_element_match ../../../casatools/tests/tools/table/test_tool_table.py::TableGetcoliterTest::test_element_match |
| 07-Apr-2025 15:55:46 | ../../../casatools/tests/tools/table/test_tool_table.py::TableGetcoliterTest::test_element_match PASSED [ 15%] |
| 07-Apr-2025 15:55:46 | ../../../casatools/tests/tools/table/test_tool_table.py::TableGetcoliterTest::test_errors PASSED [ 23%] |
| 07-Apr-2025 15:55:46 | ../../../casatools/tests/tools/table/test_tool_table.py::TableGetcoliterTest::test_values PASSED [ 15%]PASSED [ 15%] |
| 07-Apr-2025 15:55:46 | ../../../casatools/tests/tools/table/test_tool_table.py::TableGetcoliterTest::test_errors |
| 07-Apr-2025 15:55:46 | ../../../casatools/tests/tools/table/test_tool_table.py::TableGetcoliterTest::test_errors PASSED [ 15%] |
| 07-Apr-2025 15:55:46 | ../../../casatools/tests/tools/table/test_tool_table.py::TableGetcoliterTest::test_errors PASSED [ 30%] |
| 07-Apr-2025 15:55:46 | ../../../casatools/tests/tools/table/test_tool_table.py::TableRowTest::test_all_rows PASSED [ 23%]PASSED [ 23%] |
| 07-Apr-2025 15:55:46 | ../../../casatools/tests/tools/table/test_tool_table.py::TableGetcoliterTest::test_values |
| 07-Apr-2025 15:55:46 | ../../../casatools/tests/tools/table/test_tool_table.py::TableGetcoliterTest::test_values PASSED [ 23%] |
| 07-Apr-2025 15:55:46 | ../../../casatools/tests/tools/table/test_tool_table.py::TableGetcoliterTest::test_values PASSED [ 30%]PASSED [ 30%] |
| 07-Apr-2025 15:55:46 | ../../../casatools/tests/tools/table/test_tool_table.py::TableRowTest::test_all_rows |
| 07-Apr-2025 15:55:46 | ../../../casatools/tests/tools/table/test_tool_table.py::TableRowTest::test_all_rows PASSED [ 30%] |
| 07-Apr-2025 15:55:46 | ../../../casatools/tests/tools/table/test_tool_table.py::TableRowTest::test_all_rows PASSED [ 38%] |
| 07-Apr-2025 15:55:46 | ../../../casatools/tests/tools/table/test_tool_table.py::TableRowTest::test_columnnames_exclude PASSED [ 46%] |
| 07-Apr-2025 15:55:46 | ../../../casatools/tests/tools/table/test_tool_table.py::TableRowTest::test_columnnames_include PASSED [ 38%]PASSED [ 38%] |
| 07-Apr-2025 15:55:46 | ../../../casatools/tests/tools/table/test_tool_table.py::TableRowTest::test_columnnames_exclude |
| 07-Apr-2025 15:55:46 | ../../../casatools/tests/tools/table/test_tool_table.py::TableRowTest::test_columnnames_exclude PASSED [ 38%] |
| 07-Apr-2025 15:55:46 | ../../../casatools/tests/tools/table/test_tool_table.py::TableRowTest::test_columnnames_exclude PASSED [ 53%] |
| 07-Apr-2025 15:55:46 | ../../../casatools/tests/tools/table/test_tool_table.py::TableRowTest::test_get PASSED [ 46%] |
| 07-Apr-2025 15:55:46 | ../../../casatools/tests/tools/table/test_tool_table.py::TableRowTest::test_columnnames_include PASSED [ 46%] |
| 07-Apr-2025 15:55:46 | ../../../casatools/tests/tools/table/test_tool_table.py::TableRowTest::test_columnnames_include PASSED [ 46%] |
| 07-Apr-2025 15:55:46 | ../../../casatools/tests/tools/table/test_tool_table.py::TableRowTest::test_columnnames_include PASSED [ 61%] |
| 07-Apr-2025 15:55:46 | ../../../casatools/tests/tools/table/test_tool_table.py::TableRowTest::test_put PASSED [ 53%] |
| 07-Apr-2025 15:55:46 | ../../../casatools/tests/tools/table/test_tool_table.py::TableRowTest::test_get PASSED [ 53%] |
| 07-Apr-2025 15:55:46 | ../../../casatools/tests/tools/table/test_tool_table.py::TableRowTest::test_get PASSED [ 53%] |
| 07-Apr-2025 15:55:46 | ../../../casatools/tests/tools/table/test_tool_table.py::TableRowTest::test_get PASSED [ 69%] |
| 07-Apr-2025 15:55:46 | ../../../casatools/tests/tools/table/test_tool_table.py::TableRowTest::test_shape PASSED [ 61%]PASSED [ 61%] |
| 07-Apr-2025 15:55:46 | ../../../casatools/tests/tools/table/test_tool_table.py::TableRowTest::test_put |
| 07-Apr-2025 15:55:46 | ../../../casatools/tests/tools/table/test_tool_table.py::TableRowTest::test_put PASSED [ 61%] |
| 07-Apr-2025 15:55:46 | ../../../casatools/tests/tools/table/test_tool_table.py::TableRowTest::test_put PASSED [ 76%] |
| 07-Apr-2025 15:55:46 | ../../../casatools/tests/tools/table/test_tool_table.py::TableRowTest::test_some_rows PASSED [ 69%] |
| 07-Apr-2025 15:55:46 | ../../../casatools/tests/tools/table/test_tool_table.py::TableRowTest::test_shape PASSED [ 69%] |
| 07-Apr-2025 15:55:46 | ../../../casatools/tests/tools/table/test_tool_table.py::TableRowTest::test_shape PASSED [ 84%]PASSED [ 69%] |
| 07-Apr-2025 15:55:46 | ../../../casatools/tests/tools/table/test_tool_table.py::TableRowTest::test_shape |
| 07-Apr-2025 15:55:46 | ../../../casatools/tests/tools/table/test_tool_table.py::table_getcellslice_test::test_exceptions PASSED [ 76%] |
| 07-Apr-2025 15:55:46 | ../../../casatools/tests/tools/table/test_tool_table.py::TableRowTest::test_some_rows PASSED [ 76%]PASSED [ 76%] |
| 07-Apr-2025 15:55:46 | ../../../casatools/tests/tools/table/test_tool_table.py::TableRowTest::test_some_rows |
| 07-Apr-2025 15:55:46 | ../../../casatools/tests/tools/table/test_tool_table.py::TableRowTest::test_some_rows PASSED [ 84%]PASSED [ 92%] |
| 07-Apr-2025 15:55:46 | ../../../casatools/tests/tools/table/test_tool_table.py::table_getcellslice_test::test_getcellslice |
| 07-Apr-2025 15:55:46 | ../../../casatools/tests/tools/table/test_tool_table.py::table_getcellslice_test::test_exceptions PASSED [ 84%]PASSED [ 84%] |
| 07-Apr-2025 15:55:46 | ../../../casatools/tests/tools/table/test_tool_table.py::table_getcellslice_test::test_exceptions |
| 07-Apr-2025 15:55:46 | ../../../casatools/tests/tools/table/test_tool_table.py::table_getcellslice_test::test_exceptions FAILED [ 92%]FAILED [ 92%] |
| 07-Apr-2025 15:55:46 | ../../../casatools/tests/tools/table/test_tool_table.py::table_getcellslice_test::test_getcellslice |
| 07-Apr-2025 15:55:46 | ../../../casatools/tests/tools/table/test_tool_table.py::table_getcellslice_test::test_getcellslice FAILED [100%] |
| 07-Apr-2025 15:55:46 | |
| 07-Apr-2025 15:55:46 | =================================== FAILURES =================================== |
| 07-Apr-2025 15:55:46 | __________________ table_getcellslice_test.test_getcellslice ___________________ |
| 07-Apr-2025 15:55:46 | |
| 07-Apr-2025 15:55:46 | self = <test_tool_table.table_getcellslice_test testMethod=test_getcellslice> |
| 07-Apr-2025 15:55:46 | |
| 07-Apr-2025 15:55:46 | def test_getcellslice(self): |
| 07-Apr-2025 15:55:46 | """tests for valid inputs""" |
| 07-Apr-2025 15:55:46 | > self.ia.fromarray(self.myim, self.arr) |
| 07-Apr-2025 15:55:46 | |
| 07-Apr-2025 15:55:46 | ../../../casatools/tests/tools/table/test_tool_table.py:323: |
| 07-Apr-2025 15:55:46 | _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ |
| 07-Apr-2025 15:55:46 | ../../../../venv/lib/python3.10/site-packages/casatools/image.py:391: in fromarray |
| 07-Apr-2025 15:55:46 | return self._swigobj.fromarray(outfile, pixels, csys, linear, overwrite, log, type) |
| 07-Apr-2025 15:55:46 | _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ |
| 07-Apr-2025 15:55:46 | |
| 07-Apr-2025 15:55:46 | self = <casatools.__casac__.image.image; proxy of <Swig Object of type 'casac::image *' at 0x7fae57193600> > |
| 07-Apr-2025 15:55:46 | args = ('tmp.im', array([[ 1, 2, 3, 4], |
| 07-Apr-2025 15:55:46 | [ 5, 6, 7, 8], |
| 07-Apr-2025 15:55:46 | [ 9, 12, 11, 12]]), {}, False, False, True, ...) |
| 07-Apr-2025 15:55:46 | kwargs = {} |
| 07-Apr-2025 15:55:46 | |
| 07-Apr-2025 15:55:46 | def fromarray(self, *args, **kwargs): |
| 07-Apr-2025 15:55:46 | """ |
| 07-Apr-2025 15:55:46 | fromarray(self, _outfile, _pixels, _csys, _linear, _overwrite, _log, _type) -> bool |
| 07-Apr-2025 15:55:46 | |
| 07-Apr-2025 15:55:46 | |
| 07-Apr-2025 15:55:46 | |
| 07-Apr-2025 15:55:46 | Summary: |
| 07-Apr-2025 15:55:46 | Construct a casa image from a numerical numpy array |
| 07-Apr-2025 15:55:46 | |
| 07-Apr-2025 15:55:46 | Description: |
| 07-Apr-2025 15:55:46 | |
| 07-Apr-2025 15:55:46 | |
| 07-Apr-2025 15:55:46 | |
| 07-Apr-2025 15:55:46 | This application converts a numerical numpy array of any size and dimensionality |
| 07-Apr-2025 15:55:46 | into a CASA image. It will create float, double, complex-float, and complex-double |
| 07-Apr-2025 15:55:46 | valued images. |
| 07-Apr-2025 15:55:46 | |
| 07-Apr-2025 15:55:46 | The image analysis tool on which this method is called will reference the created |
| 07-Apr-2025 15:55:46 | image; if this tool referenced another image before this call, that image will no |
| 07-Apr-2025 15:55:46 | longer be referenced by the tool after the creation of the new image. If you |
| 07-Apr-2025 15:55:46 | would rather have a new image analysis tool returned, keeping the one on which |
| 07-Apr-2025 15:55:46 | this method is called unaltered, use newimagefromarray() instead. If outfile is |
| 07-Apr-2025 15:55:46 | specified, a persistent image is written to disk, if not, the image tool on |
| 07-Apr-2025 15:55:46 | which this method was called will reference a temporary image (either in memory |
| 07-Apr-2025 15:55:46 | or on disk, depending on its size) that will be deleted when the tool is closed. |
| 07-Apr-2025 15:55:46 | |
| 07-Apr-2025 15:55:46 | The type parameter controls the data type/precision of the pixel values of the |
| 07-Apr-2025 15:55:46 | created image. 'f' indicates that float precision point (32 bit precision) pixel |
| 07-Apr-2025 15:55:46 | values should be writted. 'd' indicates that double precision (64 bit precision) |
| 07-Apr-2025 15:55:46 | pixel values should be written. If the input array has complex (as opposed to |
| 07-Apr-2025 15:55:46 | real) values, then complex pixel values, with each of the real and imaginary |
| 07-Apr-2025 15:55:46 | parts having the specified precision, will be written. Array values will be cast |
| 07-Apr-2025 15:55:46 | automatically to the specified precision, so that the precision of the input |
| 07-Apr-2025 15:55:46 | array values may be increased, decreased, or unchanged depending on the input |
| 07-Apr-2025 15:55:46 | array type. |
| 07-Apr-2025 15:55:46 | |
| 07-Apr-2025 15:55:46 | The coordinate system, provided as a a dictionary (use eg, cs.torecord() to do |
| 07-Apr-2025 15:55:46 | that), is optional. If specified, it must have the same number of dimensions |
| 07-Apr-2025 15:55:46 | as the pixels array. Call the naxes() method on the coordinate system tool to |
| 07-Apr-2025 15:55:46 | see how many dimensions the coordinate system has. A coordinate system can be |
| 07-Apr-2025 15:55:46 | created from scratch using the coordinate system (cs) tool and methods therein, |
| 07-Apr-2025 15:55:46 | but often users prefer to use a coordinate system from an already existing image. |
| 07-Apr-2025 15:55:46 | This can be gotten using ia.coordsys() which returns a coordinate system tool. |
| 07-Apr-2025 15:55:46 | A torecord() call on that tool will result in a python dictionary describing |
| 07-Apr-2025 15:55:46 | the coordinate system which is the necessary format for the csys input parameter |
| 07-Apr-2025 15:55:46 | of ia.fromarray(). |
| 07-Apr-2025 15:55:46 | |
| 07-Apr-2025 15:55:46 | If csys is not specified, a default coordinate system will be created. If |
| 07-Apr-2025 15:55:46 | linear=False (the default), the created coordinate system will have standard |
| 07-Apr-2025 15:55:46 | RA/DEC/Stokes/Spectral Coordinate axes depending upon the shape of the pixels |
| 07-Apr-2025 15:55:46 | array (Stokes axis must be no longer than 4 pixels and the spectral axis may |
| 07-Apr-2025 15:55:46 | precede the Stokes axis if eg, shape=[64,64,32,4]. Extra dimensions are given |
| 07-Apr-2025 15:55:46 | linear coordinates. If linear=True, then all the resulting coordinates |
| 07-Apr-2025 15:55:46 | are linear with the axes represent lengths. In this case each axis will have a |
| 07-Apr-2025 15:55:46 | value of 0.0 at its center pixel. The increment of each axis will be 1.0 km. |
| 07-Apr-2025 15:55:46 | |
| 07-Apr-2025 15:55:46 | The method returns True if creation of the image was successful, False otherwise, |
| 07-Apr-2025 15:55:46 | so a check can be made programmatically if the image creation was successful. |
| 07-Apr-2025 15:55:46 | |
| 07-Apr-2025 15:55:46 | Input Parameters: |
| 07-Apr-2025 15:55:46 | outfile Output image file name. Default is unset. |
| 07-Apr-2025 15:55:46 | pixels Numeric array |
| 07-Apr-2025 15:55:46 | csys Coordinate System. Default is to construct an appropriate coordinate system given the array shape. |
| 07-Apr-2025 15:55:46 | linear Make a linear Coordinate System if csys not given |
| 07-Apr-2025 15:55:46 | overwrite Overwrite the output image if it already exists? |
| 07-Apr-2025 15:55:46 | log Write image creation messages to logger |
| 07-Apr-2025 15:55:46 | type Pixel data type to write. 'f' (float precision) or 'd' (double precision) |
| 07-Apr-2025 15:55:46 | |
| 07-Apr-2025 15:55:46 | Example: |
| 07-Apr-2025 15:55:46 | |
| 07-Apr-2025 15:55:46 | |
| 07-Apr-2025 15:55:46 | # make an image with a default RA/Dec/Stokes/Frequency coordinate system |
| 07-Apr-2025 15:55:46 | # having all pixels set to 2.5. |
| 07-Apr-2025 15:55:46 | ary = ia.makearray(v=2.5, shape=[64, 64, 4, 128]) |
| 07-Apr-2025 15:55:46 | # the ia tool does not need to reference an image in this case (ie open() |
| 07-Apr-2025 15:55:46 | # need not have been called), if it does reference another image, that reference |
| 07-Apr-2025 15:55:46 | # will be lost and replaced with a reference to the newly created image. |
| 07-Apr-2025 15:55:46 | res = ia.fromarray(outfile='test.data', pixels=ary, overwrite=true) |
| 07-Apr-2025 15:55:46 | if res: |
| 07-Apr-2025 15:55:46 | # perform operations on the newly created image if desired and make sure |
| 07-Apr-2025 15:55:46 | # to close it when done to free up system resources (eg memory) |
| 07-Apr-2025 15:55:46 | ia.shape() |
| 07-Apr-2025 15:55:46 | ia.done() |
| 07-Apr-2025 15:55:46 | |
| 07-Apr-2025 15:55:46 | |
| 07-Apr-2025 15:55:46 | |
| 07-Apr-2025 15:55:46 | |
| 07-Apr-2025 15:55:46 | |
| 07-Apr-2025 15:55:46 | # create an image using the coordinate system from another image |
| 07-Apr-2025 15:55:46 | ia.open('myexistingimage.im') |
| 07-Apr-2025 15:55:46 | |
| 07-Apr-2025 15:55:46 | mycs = ia.coordsys() |
| 07-Apr-2025 15:55:46 | # the number of dimensions in the array and the coordinate system must |
| 07-Apr-2025 15:55:46 | # be the same. For this example to work, mycs.naxes() must return 4. |
| 07-Apr-2025 15:55:46 | ia.done() |
| 07-Apr-2025 15:55:46 | ary = ia.makearray(v=2.5, shape=[64, 64, 4, 128]) |
| 07-Apr-2025 15:55:46 | res = ia.fromarray(pixels=ary, csys=mycs.torecord()) |
| 07-Apr-2025 15:55:46 | mycs.done() |
| 07-Apr-2025 15:55:46 | if (res): |
| 07-Apr-2025 15:55:46 | # do things with the newly created temporary image before closing it |
| 07-Apr-2025 15:55:46 | ia.shape() |
| 07-Apr-2025 15:55:46 | ia.done() |
| 07-Apr-2025 15:55:46 | |
| 07-Apr-2025 15:55:46 | |
| 07-Apr-2025 15:55:46 | |
| 07-Apr-2025 15:55:46 | -------------------------------------------------------------------------------- |
| 07-Apr-2025 15:55:46 | |
| 07-Apr-2025 15:55:46 | """ |
| 07-Apr-2025 15:55:46 | > return _image.image_fromarray(self, *args, **kwargs) |
| 07-Apr-2025 15:55:46 | E RuntimeError: Table /home/casatest/casa6/casatestutils/nosedir/test_tool_table/tmp.im/logtable does not exist |
| 07-Apr-2025 15:55:46 | |
| 07-Apr-2025 15:55:46 | ../../../../venv/lib/python3.10/site-packages/casatools/__casac__/image.py:860: RuntimeError |
| 07-Apr-2025 15:55:46 | ----------------------------- Captured stderr call ----------------------------- |
| 07-Apr-2025 15:55:46 | Exception in ~PlainTable during exception unwind: |
| 07-Apr-2025 15:55:46 | RegularFile: /home/casatest/casa6/casatestutils/nosedir/test_tool_table/tmp.im/table.dat_tmp does not exist and cannot be created |
| 07-Apr-2025 15:55:46 | 2025-04-07 19:55:47 SEVERE image::_fromarray::MPIServer-1 Exception Reported: Table /home/casatest/casa6/casatestutils/nosedir/test_tool_table/tmp.im/logtable does not exist |
| 07-Apr-2025 15:55:46 | 2025-04-07 19:55:47 INFO name::::MPIServer-1 No table opened. |
| 07-Apr-2025 15:55:46 | 2025-04-07 19:55:47 INFO name::::MPIServer-1 No table opened. |
| 07-Apr-2025 15:55:46 | - generated xml file: /home/casatest/casa6/casatestutils/nosedir/xml/test_tool_table.xml - |
| 07-Apr-2025 15:55:46 | =========================== short test summary info ============================ |
| 07-Apr-2025 15:55:46 | FAILED ../../../casatools/tests/tools/table/test_tool_table.py::table_getcellslice_test::test_getcellslice - RuntimeError: Table /home/casatest/casa6/casatestutils/nosedir/test_tool_ta... |
| 07-Apr-2025 15:55:46 | ========================= 1 failed, 12 passed in 1.56s ========================= |
| 07-Apr-2025 15:55:46 | FAILED [ 92%] |
| 07-Apr-2025 15:55:46 |