schrodinger.application.bioluminate.methionine_oxidation module¶
This script is used to get statistics about oxidation in a structure by running and analyzing a simulation for several features. The script can be run in two modes: MD or HMC. In MD mode, the script will run a Desmond MD simulation on the input structure and analyze the trajectory:
SASA of the side chain of each methionine residue (static SASA).
Time-averaged SASA value of each methionine side chain from MD trajectory
- 2-shell water coordination number (WCN): average number of waters within
6 Å of the sulfur atom of each methionine in the MD trajectory.
- Average number of hydroxyl groups in the side chain of Tyr, Thr, and Ser
within 6 Å of the sulfur atom of each methionine in the MD trajectory.
Whether the methionine is oxidation-prone, based on the above.
HMC mode runs a faster hybrid Monte Carlo simulation but provides less information about the oxidation state of methionines, due to use of implicit solvent.
- class schrodinger.application.bioluminate.methionine_oxidation.MdStats(avg_n_waters, avg_sasa, avg_n_hydrox, analyzed_frames_count)¶
Bases:
tuple
- __contains__(key, /)¶
Return key in self.
- __len__()¶
Return len(self).
- analyzed_frames_count¶
Alias for field number 3
- avg_n_hydrox¶
Alias for field number 2
- avg_n_waters¶
Alias for field number 0
- avg_sasa¶
Alias for field number 1
- count(value, /)¶
Return number of occurrences of value.
- index(value, start=0, stop=9223372036854775807, /)¶
Return first index of value.
Raises ValueError if the value is not present.
- class schrodinger.application.bioluminate.methionine_oxidation.HmcStats(avg_sasa, n_structures)¶
Bases:
tuple
- __contains__(key, /)¶
Return key in self.
- __len__()¶
Return len(self).
- avg_sasa¶
Alias for field number 0
- count(value, /)¶
Return number of occurrences of value.
- index(value, start=0, stop=9223372036854775807, /)¶
Return first index of value.
Raises ValueError if the value is not present.
- n_structures¶
Alias for field number 1
- class schrodinger.application.bioluminate.methionine_oxidation.SamplingMode(value)¶
Bases:
enum.Enum
An enumeration.
- MD = 'md'¶
- HMC = 'hmc'¶
- class schrodinger.application.bioluminate.methionine_oxidation.NeighborAtom(value)¶
Bases:
enum.Enum
An enumeration.
- WATER = 1¶
- HYDROXYL = 2¶
- OTHER = 3¶
- class schrodinger.application.bioluminate.methionine_oxidation.MethionineAnalyzer(*args, **kwargs)¶
Bases:
object
- SAMPLING_MODE = None¶
- SIMULATION_RUNNER = None¶
- __init__(*args, **kwargs)¶
- analyze(starting_structure, simulation_file, residues)¶
- setup_simulation(*args, **kwargs)¶
- run_simulation()¶
- class schrodinger.application.bioluminate.methionine_oxidation.MdAnalyzer(*args, **kwargs)¶
Bases:
schrodinger.application.bioluminate.methionine_oxidation.MethionineAnalyzer
- SAMPLING_MODE = 'md'¶
- static SIMULATION_RUNNER(struct_file, jobname, sim_time=5000)¶
Run MD on a structure file and return the output traj filename
- __init__(*args, **kwargs)¶
- analyze(starting_structure, simulation_file, residues)¶
- run_simulation()¶
- setup_simulation(*args, **kwargs)¶
- class schrodinger.application.bioluminate.methionine_oxidation.HmcAnalyzer(ignore_high_energy: bool = False)¶
Bases:
schrodinger.application.bioluminate.methionine_oxidation.MethionineAnalyzer
- SAMPLING_MODE = 'hmc'¶
- static SIMULATION_RUNNER(struct_file, jobname, *, residues_to_analyze, nstep=500) str ¶
Run HMC on a structure file and return the output filename
- __init__(ignore_high_energy: bool = False)¶
- static analyze_frame_structure(resids: list[str], st: structure.Structure) dict[str, float] ¶
- analyze(starting_structure, simulation_file, residues)¶
- run_simulation()¶
- setup_simulation(*args, **kwargs)¶
- schrodinger.application.bioluminate.methionine_oxidation.change_directory(path: str)¶
- schrodinger.application.bioluminate.methionine_oxidation.parse_args(argv=None)¶
- schrodinger.application.bioluminate.methionine_oxidation.get_jobname(basename, sampling_mode, resid)¶
- schrodinger.application.bioluminate.methionine_oxidation.get_job_spec_from_args(argv)¶
Return the job specification necessary to run under job control.
- Parameters
argv (list of str) – List of command-line arguments, including the script name.
- Returns
Serializable job definition.
- Return type
launchapi.JobSpecification
- schrodinger.application.bioluminate.methionine_oxidation.main(argv=None)¶
- schrodinger.application.bioluminate.methionine_oxidation.process_res_selection_str(res_selection, starting_structure) list[str] ¶
Get the list of residues to analyze from the command-line arguments. :param res_selection: The residue selection string. :param starting_structure: The starting structure.
- Returns
The list of residues to analyze.
- schrodinger.application.bioluminate.methionine_oxidation.get_methionines(starting_structure: schrodinger.structure._structure.Structure)¶
Get the list of methionine residues in the structure
- schrodinger.application.bioluminate.methionine_oxidation.get_analyzer(sampling_mode, struct_file, jobname, residues, options) schrodinger.application.bioluminate.methionine_oxidation.MethionineAnalyzer ¶
- schrodinger.application.bioluminate.methionine_oxidation.get_starting_sasas(start_st: structure.Structure, resids: list[str])¶
- schrodinger.application.bioluminate.methionine_oxidation.is_oxidation_prone(sim_stats)¶
- schrodinger.application.bioluminate.methionine_oxidation.get_csv_name(basename, sampling_mode)¶
- schrodinger.application.bioluminate.methionine_oxidation.write_data(dataframe: pandas.core.frame.DataFrame, outfile: str)¶