package loaders;
import java.io.File;
import java.util.ArrayList;
import java.util.List;
import org.molgenis.Molgenis;
import org.molgenis.framework.db.Database;
import org.molgenis.framework.db.Database.DatabaseAction;
import org.molgenis.util.SimpleTuple;
import app.CsvImport;
import app.DatabaseFactory;
import app.JDBCDatabase;
public class LoadAllEBIData
{
public static void main(String[] args) throws Exception
{
new Molgenis("apps/phenoflow/phenoflow.properties").updateDb(true);
// recreate database
Database db = DatabaseFactory.create("apps/phenoflow/phenoflow.properties");
String directory;
// Load dbGaP
LoadDbGapDownloads.loadDbGaPData(db);
// Europhenome
directory = "../pheno_data/Europhenome2";
CsvImport
.importAll(new File(directory), db, new SimpleTuple(), null, DatabaseAction.ADD_IGNORE_EXISTING, "N/A");
// MPD
// need to preload measurements first, otherwise protocol
// will complain it's missing them due to incorrect
// autogenerated order
List<String> list = new ArrayList<String>();
list.add("investigation");
list.add("ontologyterm");
list.add("measurement");
directory = "../pheno_data/MPD";
CsvImport
.importAll(new File(directory), db, new SimpleTuple(), list, DatabaseAction.ADD_IGNORE_EXISTING, "N/A");
CsvImport
.importAll(new File(directory), db, new SimpleTuple(), null, DatabaseAction.ADD_IGNORE_EXISTING, "N/A");
System.out.println("Done");
}
}