Skip to content
Snippets Groups Projects

Release 2.0

Merged Loraine Gueguen requested to merge release_2.0 into dev
+ 11
4
@@ -10,6 +10,7 @@ import time
import json
import yaml
from bioblend import galaxy
from bioblend.galaxy.objects import GalaxyInstance
import utilities
@@ -100,7 +101,7 @@ class LoadData(speciesData.SpeciesData):
return histories
def setup_library(self, instance):
def setup_library(self, instance, data_dir_root='./src_data'):
"""
Create a "Project Data" library in galaxy, mirroring the "src_data" folder of the current organism
directory tree
@@ -110,10 +111,16 @@ class LoadData(speciesData.SpeciesData):
self.goto_species_dir()
gio = GalaxyInstance(url=self.instance_url,
email=self.config["galaxy_default_admin_email"],
password=self.config["galaxy_default_admin_password"]
)
logging.info("Looking for project data in %s" % data_dir_root)
folders = dict()
post_renaming = {}
for root, dirs, files in os.walk("./src_data", followlinks=True):
for root, dirs, files in os.walk(data_dir_root, followlinks=True):
file_list = [os.path.join(root, filename) for filename in files]
folders[root] = file_list
@@ -132,7 +139,7 @@ class LoadData(speciesData.SpeciesData):
for fname, files in folders.items():
if fname and files:
folder_name = fname[len("./src_data") + 1:]
folder_name = fname[len(data_dir_root) + 1:]
logging.info("Creating folder: %s" % folder_name)
folder = self.create_deep_folder(prj_lib, folder_name)
@@ -275,7 +282,7 @@ class LoadData(speciesData.SpeciesData):
"""
logging.info("Connecting to the galaxy instance (%s)" % self.instance_url)
self.instance = GalaxyInstance(url=self.instance_url,
self.instance = galaxy.GalaxyInstance(url=self.instance_url,
email=self.config["galaxy_default_admin_email"],
password=self.config["galaxy_default_admin_password"]
)
Loading