Re: [galaxy-dev] populating history with input files automatically from remote site?

2012-06-07 Thread John Chilton
Hello Nik,

I have put together a project that builds heavily on mi-deployment
that does some of what you want to do (and probably a bunch of things
you don't), but you could hopefully pull out just the parts you need.

The idea behind the project is to build really cheap cloud galaxy
instances by not using EBS or S3. From one simple command-line
execution you can launch an instance, configure Galaxy, and transfer
data into it (including optionally placing the data in a configured
history).

The command for doing this would be:

./run.sh --action=configure --action=transfer file1 file2 file3

The entire system is configure from one yaml file  (including tools,
genomes, and galaxy data (users, passwords, workflows, histories),
etc...). See settings.yaml-sample for the myriad of options.

This project is the driver, configure everything you need here and run
the launch/configure/transfer script:
https://bitbucket.org/jmchilton/galaxy-vm-launcher
This project is a fork of galaxy-dist with changesets needed to
implement this functionality:
https://bitbucket.org/jmchilton/cloud-galaxy-dist

So to prepopulate a history the way you described, you will want to
define a user and create a history for that user by modifying the
"galaxy" section of settings.yaml:

galaxy:
  ## In order to create data libraries. First user should be admin@localhost
  ## and an API key must be specified, be sure to change API keys and passwords
  users:
- username: admin@localhost
  password: adminpass
  api_key: 1234556789
- username: us...@example.com
  password: pass1
  api_key: 987654321
  ## Histories to create for this user
  histories:
  - TransferExampleHistory

Then at the top-level of the yaml file you will need to specify the
transferred data should be loaded into this history specified above:

transfer_history_name: TransferExampleHistory
transfer_history_api_key: 987654321

I think you will want to look at the seed_database function in
lib/galaxy.py of galaxy-vm-launcher and the
scripts/api/handle_uploads.py script in cloud-galaxy-dist.

https://bitbucket.org/jmchilton/galaxy-vm-launcher/src/8ac4834dc08c/lib/galaxy.py
https://bitbucket.org/jmchilton/cloud-galaxy-dist/src/af9199b15195/scripts/api/handle_uploads.py

Hope this is helpful,
-John


John Chilton
Senior Software Developer
University of Minnesota Supercomputing Institute
Office: 612-625-0917
Cell: 612-226-9223

On Tue, Jun 5, 2012 at 4:43 PM, Nikhil Joshi  wrote:
> Hi all,
>
> I have a galaxy instance running in the Amazon Cloud that I have
> customized and I want to be able to transfer files (via scp) to the
> instance (or its attached storage) and then have those files show up
> automatically in the history.  Is this possible?  Alternatively, is
> there some way to automatically populate the history of a registered
> user, so that when that user logs in, the files are automatically in a
> saved history?  A third possibility would be to transfer the files and
> restart galaxy and then have the files show up automatically?  Just to
> be clear, I do not want to use the Upload Files tool at all.  Is there
> any way to implement any of these options?  Any help would be highly
> appreciated.  Thanks!
>
> - Nik.
>
> --
> Nikhil Joshi
> Bioinformatics Analyst/Programmer
> UC Davis Bioinformatics Core
> http://bioinformatics.ucdavis.edu/
> najoshi -at- ucdavis -dot- edu
> 530.752.2698 (w)
> ___
> 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/

___
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/


[galaxy-dev] populating history with input files automatically from remote site?

2012-06-05 Thread Nikhil Joshi
Hi all,

I have a galaxy instance running in the Amazon Cloud that I have
customized and I want to be able to transfer files (via scp) to the
instance (or its attached storage) and then have those files show up
automatically in the history.  Is this possible?  Alternatively, is
there some way to automatically populate the history of a registered
user, so that when that user logs in, the files are automatically in a
saved history?  A third possibility would be to transfer the files and
restart galaxy and then have the files show up automatically?  Just to
be clear, I do not want to use the Upload Files tool at all.  Is there
any way to implement any of these options?  Any help would be highly
appreciated.  Thanks!

- Nik.

-- 
Nikhil Joshi
Bioinformatics Analyst/Programmer
UC Davis Bioinformatics Core
http://bioinformatics.ucdavis.edu/
najoshi -at- ucdavis -dot- edu
530.752.2698 (w)
___
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/