@ComputedGraph.Function
    def extractVectorDataAsNumpyArray(self):
        logging.info("Extract numpy data for %s: %s", self, self.vdmThinksIsLoaded())
        if self.computedValueVector.vectorImplVal is None:
            return None
        
        if len(self.vectorDataIds) > 0 and not self.isLoaded:
            return None

        result = ComputedValueGateway.getGateway().extractVectorDataAsNumpyArray(
            self.computedValueVector,
            self.lowIndex,
            self.highIndex
            )

        if result is None and not self.vdmThinksIsLoaded():
            logging.info("CumulusClient: %s was marked loaded but returned None", self)
            self.isLoaded = False
            ComputedValueGateway.getGateway().reloadVector(self)

        return result
dataset/ETHPy150Open ufora/ufora/ufora/BackendGateway/ComputedValue/ComputedValue.py/ComputedValueVectorSlice.extractVectorDataAsNumpyArray/original