def _coerce_feed(self, feed_data):
        datastreams_data = feed_data.pop('datastreams', None)
        location_data = feed_data.pop('location', None)
        # Strip out the readonly fields and manually set later.
        readonly = {f: feed_data.pop(f)
                    for f in self._readonly_fields
                    if f in feed_data}
        feed = Feed(**feed_data)
        feed._manager = self
        feed.id = readonly.pop('id', None)
        feed.feed = readonly.pop('feed', None) or self.url(feed.id)
        # Explicitely set the readonly fields we stripped out earlier.
        for name, value in readonly.items():
            setattr(feed, name, value)
        if datastreams_data:
            feed._datastreams_manager = DatastreamsManager(feed)
            feed.datastreams = self._coerce_datastreams(
                datastreams_data, feed._datastreams_manager)
        if location_data:
            location = self._coerce_location(location_data)
        else:
            location = Location()
        feed._data['location'] = location
        return feed
Return the position array for the nodes in the network.
dataset/ETHPy150Open xively/xively-python/xively/managers.py/FeedsManager._coerce_feed--crossover with--dataset/ETHPy150Open networkdynamics/zenlib/src/zen/view.py/View.pos_array