api dataset id problem

classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

api dataset id problem

Pandorin
Hi!

What do we want :
Using the API (bioblend 0.4.3, Galaxy-dist ( 22 jan 2014 ) ): upload files from user’s FTP directory to Galaxy and launch workflow
How we do it :
1. Determine the user's libraryID and historyID
2. Upload files : gi.libraries.upload_file_from_server (libraryID, server_dir) and get the datasetID in user’s library (libraryID).
3. Check the status of the upoaded file : gi.datasets.show_dataset (datasetID).
4. If state of dataset is 'ok' (gi.datasets.show_dataset (datasetID) ['state']), we import it to the history (historyID): gi.histories.upload_dataset_from_library (historyID, datasetID, 'library')
5. Now we can run workflow

Problem:
For the new user the command gi.datasets.show_dataset (datasetID) works properly and displays information about the required dataset, but after a while (after some upload iterations) the command gi.datasets.show_dataset(datasetID) displays information about wrong dataset ( with identical datasetID, but not the current member of user’s library (libraryID).

But in bioblend docs: 
" show_dataset(dataset_id, deleted=False)
Display information about and/or content of a dataset. This can be a history or a library dataset."

Example:

libraryID = gi.libraries.get_libraries()[ 0 ][ 'id' ]
u'417e33144b294c21'

lib = gi.libraries.show_library(libraryID, True)
[ {
u'url': u'/api/libraries/417e33144b294c21/contents/c8990a1b374598b0', u'type': u'file', 
u'id': u'c8990a1b374598b0', 
u'name': u'/opo_opo.csfasta'
}
]

datasetID = c8990a1b374598b0
http://<server>/api/datasets/c8990a1b374598b0?key=<api_key>
gi.datasets.show_dataset('c8990a1b374598b0')
{
u'accessible': True, u'visible': True, 
u'copied_from_ldda_id': u'911dde3ddb677bcd', 
u'file_size': 0, u'file_ext': u'data', 
u'id': u'c8990a1b374598b0', 
u'misc_info': u'failure running job', u'hda_ldda': u'hda', 
u'download_url': u'/api/histories/5969b1f7201f12ae/contents/c8990a1b374598b0/display', 
u'state': u'error', u'display_types': [], u'display_apps': [], u'misc_blurb': u'tool error', 
u'peek': u'<table cellspacing="0" cellpadding="3"></table>', u'data_type': u'data', u'tags': [], 
u'deleted': True, u'history_id': u'5969b1f7201f12ae', u'genome_build': u'?', u'hid': 220, 
u'visualizations': [], u'metadata_dbkey': u'?',
u'name': u'dataset_1.dat',      <-?????
u'uuid': None, 
u'model_class': u'HistoryDatasetAssociation', u'purged': False, u'api_type': u'file'
}


BUT 
---
http://<server>/api/libraries/417e33144b294c21/contents/c8990a1b374598b0?key=<api_key>
gi.libraries.show_dataset(librarypID, 'c8990a1b374598b0')
{
    "data_type": "csfasta", 
    "date_uploaded": "2014-04-08T12:07:14.357356", 
    "file_name": "/home/pandorin/galaxy-dist/database/files/000/dataset_228.dat", 
    "file_size": 82283303, 
    "folder_id": "417e33144b294c21", 
    "genome_build": "?", 
"id": "c8990a1b374598b0", 
    "ldda_id": "c8990a1b374598b0", 
    "message": "", 
    "metadata_data_lines": null, 
    "metadata_dbkey": "?", 
    "metadata_sequences": null, 
    "misc_blurb": "78.5 MB", 
    "misc_info": "\nuploaded csfasta file", 
    "model_class": "LibraryDataset", 
    "name": "opo_opo.csfasta", 
    "template_data": {}, 
    "uploaded_by": "[hidden email]", 
    "uuid": null
}
In libraries.show_dataset() no 'state' attribute.


Best regards, 
 Anatoly

___________________________________________________________
Please keep all replies on the list by using "reply all"
in your mail client.  To manage your subscriptions to this
and other Galaxy lists, please use the interface at:
  http://lists.bx.psu.edu/

To search Galaxy mailing lists use the unified search at:
  http://galaxyproject.org/search/mailinglists/