6 """Read rosetta database directory from environment or standard install locations.
8 Returns database path if found, else None."""
10 from rosetta
import logger
11 from rosetta
import __path__
as rosetta_root
13 candidate = os.path.join(rosetta_root[0],
"database")
14 if os.path.isdir(candidate):
15 database = os.path.abspath(candidate)
16 logger.info(
'Found rosetta database at: %s', database)
22 def init(options='-ex1 -ex2aro', extra_options='', set_logging_handler=True):
23 """Initialize Rosetta. Includes core data and global options.
25 options string with default Rosetta command-line options args.
26 (default: '-ex1 -ex2aro')
28 extra_options - Extra command line options to pass rosetta init.
30 set_logging_handler - Route rosetta tracing through logging logger 'rosetta'.
34 init() # uses default flags
35 init(extra_options='-pH') # adds flags to supplement the default
36 init('-pH -database /home/me/pyrosetta/rosetta_database') # overrides default flags - be sure to include the dB last
40 from rosetta
import logger, __version__
42 import rosetta.logging_support
as logging_support
44 logging_support.initialize_logging()
46 if set_logging_handler:
47 logging_support.set_logging_handler()
50 from rosetta.utility
import PythonPyExitCallback
51 PythonPyExitCallback.setup()
54 from rosetta.utility
import vector1_string
56 args = [
'pyrosetta'] + options.split() + extra_options.split()
60 if not "-database" in args:
62 if database
is not None:
63 args.extend([
"-database", database])
65 init_args = vector1_string()
66 init_args.extend(args)
68 logger.info(
"Version: %s", __version__)
71 from rosetta.protocols.init
import init
73 from rosetta.core.init
import init
def rosetta_database_from_env