.gitattributes
.gitignore
.mailmap
.readthedocs.yaml
CHANGELOG.md
CITATION.cff
CLA.md
CODE_OF_CONDUCT.md
CONTRIBUTING.md
LICENSE
README.md
STRUCTURE.md
environment.yml
fastmdx
pyproject.toml
pytest.ini
requirements.txt
setup.py
.github/workflows/cla.yml
.github/workflows/container.yml
.github/workflows/publish.yml
.github/workflows/tests.yml
assets/README.md
container/docker_from_def.py
container/fastmdx.def
docs/agent.md
docs/analyses.md
docs/api.md
docs/cli.md
docs/clusters.md
docs/conf.py
docs/config.md
docs/config_reference.md
docs/developers.md
docs/examples.md
docs/first_study.md
docs/gui.md
docs/hosting.md
docs/how_it_works.md
docs/index.md
docs/installation.md
docs/interactions.md
docs/interactions_design.md
docs/manifest.md
docs/mcp.md
docs/membranes.md
docs/production.md
docs/refusals.md
docs/remote.md
docs/results.md
docs/selections.md
docs/sharing.md
docs/studies.md
docs/validation.md
docs/_static/.gitkeep
examples/README.md
examples/pdb_list.txt
preregistration/V4-experimental-anchor.md
preregistration/agent-eval.md
preregistration/agent-looks-v2.md
preregistration/agent-looks.md
preregistration/check_v4.py
preregistration/stopping-calibration-heldout.json
preregistration/stopping-calibration-registered.json
preregistration/stopping-calibration-remedy-registered.json
preregistration/stopping-calibration-shared-start-heldout.json
preregistration/stopping-calibration-shared-start-registered.json
preregistration/stopping-calibration.md
recipes/fastmdxplora/recipe.yaml
scripts/README.md
scripts/cla_co_authors.py
scripts/compare_forcefield_defaults.py
scripts/compare_heterogen_policies.py
scripts/gpu_shakedown.py
scripts/make_benzene.py
scripts/make_demo.py
scripts/make_mark.py
scripts/measure_nli.py
scripts/name_refusal_families.py
scripts/name_refusals.py
scripts/run_pdb_smoke_campaign.py
shim-package/README.md
shim-package/pyproject.toml
shim-package/src/fastmdx/__init__.py
src/fastmdxplora/__init__.py
src/fastmdxplora/__main__.py
src/fastmdxplora/_version.py
src/fastmdxplora/advisories.py
src/fastmdxplora/again.py
src/fastmdxplora/cost.py
src/fastmdxplora/dependencies.py
src/fastmdxplora/deposit.py
src/fastmdxplora/explain.py
src/fastmdxplora/gpu_here.py
src/fastmdxplora/ligand_detection.py
src/fastmdxplora/lipids.py
src/fastmdxplora/marking.py
src/fastmdxplora/movie_maker.py
src/fastmdxplora/movies.py
src/fastmdxplora/naming.py
src/fastmdxplora/orchestrator.py
src/fastmdxplora/own_programs.py
src/fastmdxplora/protein_names.py
src/fastmdxplora/provenance.py
src/fastmdxplora/py.typed
src/fastmdxplora/refusals.py
src/fastmdxplora/remedies.py
src/fastmdxplora/replaced.py
src/fastmdxplora/runs_here.py
src/fastmdxplora/scenes.py
src/fastmdxplora/software_docs.py
src/fastmdxplora/statistics.py
src/fastmdxplora/stop_after.py
src/fastmdxplora/structure_info.py
src/fastmdxplora/structure_search.py
src/fastmdxplora/study_files.py
src/fastmdxplora/study_tags.py
src/fastmdxplora/system_id.py
src/fastmdxplora/uncertainty.py
src/fastmdxplora/user_dir.py
src/fastmdxplora/workspace_studies.py
src/fastmdxplora.egg-info/PKG-INFO
src/fastmdxplora.egg-info/SOURCES.txt
src/fastmdxplora.egg-info/dependency_links.txt
src/fastmdxplora.egg-info/entry_points.txt
src/fastmdxplora.egg-info/requires.txt
src/fastmdxplora.egg-info/scm_file_list.json
src/fastmdxplora.egg-info/scm_version.json
src/fastmdxplora.egg-info/top_level.txt
src/fastmdxplora/agent/__init__.py
src/fastmdxplora/agent/conversation.py
src/fastmdxplora/agent/evaluate.py
src/fastmdxplora/agent/memory.py
src/fastmdxplora/agent/models.py
src/fastmdxplora/agent/propose.py
src/fastmdxplora/agent/queue.py
src/fastmdxplora/agent/receipt.py
src/fastmdxplora/agent/run.py
src/fastmdxplora/agent/staged.py
src/fastmdxplora/agent/tools.py
src/fastmdxplora/agent/turns.py
src/fastmdxplora/agent/worker.py
src/fastmdxplora/analysis/__init__.py
src/fastmdxplora/analysis/analyze.py
src/fastmdxplora/analysis/area_per_lipid.py
src/fastmdxplora/analysis/base.py
src/fastmdxplora/analysis/bfactor_comparison.py
src/fastmdxplora/analysis/bilayer.py
src/fastmdxplora/analysis/bilayer_thickness.py
src/fastmdxplora/analysis/cluster.py
src/fastmdxplora/analysis/contacts.py
src/fastmdxplora/analysis/coordination_number.py
src/fastmdxplora/analysis/describe.py
src/fastmdxplora/analysis/dihedrals.py
src/fastmdxplora/analysis/dimred.py
src/fastmdxplora/analysis/end_to_end.py
src/fastmdxplora/analysis/hbonds.py
src/fastmdxplora/analysis/imaging.py
src/fastmdxplora/analysis/interaction_summary.py
src/fastmdxplora/analysis/interactions.py
src/fastmdxplora/analysis/joining.py
src/fastmdxplora/analysis/ligand_chemistry.py
src/fastmdxplora/analysis/ligand_rmsd.py
src/fastmdxplora/analysis/ligand_rmsf.py
src/fastmdxplora/analysis/lipid_order.py
src/fastmdxplora/analysis/loading.py
src/fastmdxplora/analysis/metad_surface.py
src/fastmdxplora/analysis/moments_of_inertia.py
src/fastmdxplora/analysis/orchestrator.py
src/fastmdxplora/analysis/order_parameters.py
src/fastmdxplora/analysis/pair_distance.py
src/fastmdxplora/analysis/pl_hbonds.py
src/fastmdxplora/analysis/pl_interactions.py
src/fastmdxplora/analysis/plotting.py
src/fastmdxplora/analysis/pmf.py
src/fastmdxplora/analysis/qvalue.py
src/fastmdxplora/analysis/rdf.py
src/fastmdxplora/analysis/residues.py
src/fastmdxplora/analysis/reweight.py
src/fastmdxplora/analysis/reweighted_averages.py
src/fastmdxplora/analysis/rg.py
src/fastmdxplora/analysis/rmsd.py
src/fastmdxplora/analysis/rmsf.py
src/fastmdxplora/analysis/sasa.py
src/fastmdxplora/analysis/ss.py
src/fastmdxplora/analysis/starting_frame.py
src/fastmdxplora/analysis/steered_work.py
src/fastmdxplora/analysis/thermodynamics.py
src/fastmdxplora/analysis/water_names.py
src/fastmdxplora/analysis/water_sites.py
src/fastmdxplora/batch/__init__.py
src/fastmdxplora/batch/aggregate.py
src/fastmdxplora/batch/compare.py
src/fastmdxplora/batch/explorer.py
src/fastmdxplora/batch/sweep.py
src/fastmdxplora/cli/__init__.py
src/fastmdxplora/cli/main.py
src/fastmdxplora/config/__init__.py
src/fastmdxplora/config/agent_modes.py
src/fastmdxplora/config/defaults_file.py
src/fastmdxplora/config/describe.py
src/fastmdxplora/config/diff.py
src/fastmdxplora/config/generate.py
src/fastmdxplora/config/languages.py
src/fastmdxplora/config/loader.py
src/fastmdxplora/config/phase_settings.py
src/fastmdxplora/config/phase_settings_types.py
src/fastmdxplora/config/recorded.py
src/fastmdxplora/config/schema.py
src/fastmdxplora/demo/3ptb.source.json
src/fastmdxplora/demo/3ptb.yml
src/fastmdxplora/demo/__init__.py
src/fastmdxplora/gui/__init__.py
src/fastmdxplora/gui/again_view.py
src/fastmdxplora/gui/agent_panel.py
src/fastmdxplora/gui/analysis_overview.py
src/fastmdxplora/gui/applicable.py
src/fastmdxplora/gui/backbone_angles.py
src/fastmdxplora/gui/backbone_picture.py
src/fastmdxplora/gui/beside.py
src/fastmdxplora/gui/browse.py
src/fastmdxplora/gui/by_residue.py
src/fastmdxplora/gui/chain_contacts.py
src/fastmdxplora/gui/citations.py
src/fastmdxplora/gui/config_builder.py
src/fastmdxplora/gui/contact_map.py
src/fastmdxplora/gui/directory_inspect.py
src/fastmdxplora/gui/exploration.py
src/fastmdxplora/gui/figure_data.py
src/fastmdxplora/gui/figure_provenance.py
src/fastmdxplora/gui/files_page.py
src/fastmdxplora/gui/fixes_view.py
src/fastmdxplora/gui/hosting.py
src/fastmdxplora/gui/interactions_over_frames.py
src/fastmdxplora/gui/ligand_detection.py
src/fastmdxplora/gui/live_frames.py
src/fastmdxplora/gui/measure.py
src/fastmdxplora/gui/motion.py
src/fastmdxplora/gui/occupancy.py
src/fastmdxplora/gui/overview_view.py
src/fastmdxplora/gui/plan.py
src/fastmdxplora/gui/pocket_volume.py
src/fastmdxplora/gui/preview.py
src/fastmdxplora/gui/protein_preview.py
src/fastmdxplora/gui/records_answer.py
src/fastmdxplora/gui/remote_routes.py
src/fastmdxplora/gui/report_dashboard.py
src/fastmdxplora/gui/report_page.py
src/fastmdxplora/gui/route_imports.py
src/fastmdxplora/gui/run_from_config.py
src/fastmdxplora/gui/runs_compared.py
src/fastmdxplora/gui/runs_together.py
src/fastmdxplora/gui/saved_views.py
src/fastmdxplora/gui/schema_payload.py
src/fastmdxplora/gui/selection.py
src/fastmdxplora/gui/series.py
src/fastmdxplora/gui/server.py
src/fastmdxplora/gui/sidebar_icons.py
src/fastmdxplora/gui/simulated_time.py
src/fastmdxplora/gui/starters.py
src/fastmdxplora/gui/states.py
src/fastmdxplora/gui/stopping_view.py
src/fastmdxplora/gui/stream.py
src/fastmdxplora/gui/structure_info.py
src/fastmdxplora/gui/telemetry.py
src/fastmdxplora/gui/trajectory_frames.py
src/fastmdxplora/gui/viewed_structure.py
src/fastmdxplora/gui/viewer_selections.py
src/fastmdxplora/gui/workspace.py
src/fastmdxplora/gui/static/agent-beside.js
src/fastmdxplora/gui/static/agent-panel.js
src/fastmdxplora/gui/static/analysis-page.js
src/fastmdxplora/gui/static/analyze-again.js
src/fastmdxplora/gui/static/chain-contacts.js
src/fastmdxplora/gui/static/charts.js
src/fastmdxplora/gui/static/chats.js
src/fastmdxplora/gui/static/dashboard.css
src/fastmdxplora/gui/static/dashboard.js
src/fastmdxplora/gui/static/fastmdx-mark.svg
src/fastmdxplora/gui/static/figure-chart.js
src/fastmdxplora/gui/static/file-picker.js
src/fastmdxplora/gui/static/files-actions.js
src/fastmdxplora/gui/static/files-page.js
src/fastmdxplora/gui/static/fixes.js
src/fastmdxplora/gui/static/frame-interactions.js
src/fastmdxplora/gui/static/frame-series.js
src/fastmdxplora/gui/static/frame.js
src/fastmdxplora/gui/static/icons.js
src/fastmdxplora/gui/static/lab-logo.png
src/fastmdxplora/gui/static/molecule-viewer.js
src/fastmdxplora/gui/static/overview.js
src/fastmdxplora/gui/static/palette.js
src/fastmdxplora/gui/static/preferences.js
src/fastmdxplora/gui/static/remote.css
src/fastmdxplora/gui/static/remote.js
src/fastmdxplora/gui/static/report-page.js
src/fastmdxplora/gui/static/run-builder.js
src/fastmdxplora/gui/static/run-notice.js
src/fastmdxplora/gui/static/runs-compared.js
src/fastmdxplora/gui/static/scene-view.js
src/fastmdxplora/gui/static/series-chart.js
src/fastmdxplora/gui/static/stop-run.js
src/fastmdxplora/gui/static/stopping.js
src/fastmdxplora/gui/static/studies.js
src/fastmdxplora/gui/static/theme-first.js
src/fastmdxplora/gui/static/theme.css
src/fastmdxplora/gui/static/tooltips.js
src/fastmdxplora/gui/static/viewer-beside.js
src/fastmdxplora/gui/static/viewer-contact-map.js
src/fastmdxplora/gui/static/viewer-engine.js
src/fastmdxplora/gui/static/viewer-motion.js
src/fastmdxplora/gui/static/viewer-movie.js
src/fastmdxplora/gui/static/viewer-occupancy.js
src/fastmdxplora/gui/static/viewer-pocket.js
src/fastmdxplora/gui/static/viewer-rail.js
src/fastmdxplora/gui/static/viewer-ramachandran.js
src/fastmdxplora/gui/static/viewer-selections.js
src/fastmdxplora/gui/static/viewer-sequence.js
src/fastmdxplora/gui/static/viewer-states.js
src/fastmdxplora/gui/static/viewer-views.js
src/fastmdxplora/gui/static/fonts/OFL-Inter.txt
src/fastmdxplora/gui/static/fonts/OFL-JetBrainsMono.txt
src/fastmdxplora/gui/static/fonts/README.txt
src/fastmdxplora/gui/static/fonts/inter-greek-wght-normal.woff2
src/fastmdxplora/gui/static/fonts/inter-latin-wght-normal.woff2
src/fastmdxplora/gui/static/fonts/jetbrains-mono-greek-wght-normal.woff2
src/fastmdxplora/gui/static/fonts/jetbrains-mono-latin-wght-normal.woff2
src/fastmdxplora/gui/static/molstar/LICENSE
src/fastmdxplora/gui/static/molstar/THIRD-PARTY-NOTICES.txt
src/fastmdxplora/gui/static/molstar/molstar.js
src/fastmdxplora/gui/templates/dashboard.html
src/fastmdxplora/gui/templates/scene.html
src/fastmdxplora/mcp/__init__.py
src/fastmdxplora/mcp/app.py
src/fastmdxplora/mcp/content.py
src/fastmdxplora/mcp/protocol.py
src/fastmdxplora/mcp/remote_tools.py
src/fastmdxplora/mcp/tools.py
src/fastmdxplora/mcp/workspace.py
src/fastmdxplora/remote/__init__.py
src/fastmdxplora/remote/api.py
src/fastmdxplora/remote/describe.py
src/fastmdxplora/remote/gpu_room.py
src/fastmdxplora/remote/identity.py
src/fastmdxplora/remote/inputs.py
src/fastmdxplora/remote/installer.py
src/fastmdxplora/remote/jobs.py
src/fastmdxplora/remote/machines.py
src/fastmdxplora/remote/plan.py
src/fastmdxplora/remote/probe.py
src/fastmdxplora/remote/send.py
src/fastmdxplora/remote/survey.py
src/fastmdxplora/remote/transport.py
src/fastmdxplora/report/__init__.py
src/fastmdxplora/report/bundle.py
src/fastmdxplora/report/context.py
src/fastmdxplora/report/convergence.py
src/fastmdxplora/report/document.py
src/fastmdxplora/report/markdown_html.py
src/fastmdxplora/report/methods.py
src/fastmdxplora/report/pdf.py
src/fastmdxplora/report/region_highlights.py
src/fastmdxplora/report/reweighted.py
src/fastmdxplora/report/run.py
src/fastmdxplora/report/slides.py
src/fastmdxplora/report/summary_figure.py
src/fastmdxplora/setup/__init__.py
src/fastmdxplora/setup/assembly.py
src/fastmdxplora/setup/audit.py
src/fastmdxplora/setup/ccd.py
src/fastmdxplora/setup/ensemble.py
src/fastmdxplora/setup/estimate.py
src/fastmdxplora/setup/forcefields.py
src/fastmdxplora/setup/heterogens.py
src/fastmdxplora/setup/ligand.py
src/fastmdxplora/setup/membrane.py
src/fastmdxplora/setup/membrane_fit.py
src/fastmdxplora/setup/mmcif.py
src/fastmdxplora/setup/pdbfix.py
src/fastmdxplora/setup/pipeline.py
src/fastmdxplora/setup/prepare.py
src/fastmdxplora/setup/protonation.py
src/fastmdxplora/sharing/__init__.py
src/fastmdxplora/sharing/crate.py
src/fastmdxplora/sharing/opening.py
src/fastmdxplora/sharing/pack.py
src/fastmdxplora/sharing/zenodo.py
src/fastmdxplora/simulation/__init__.py
src/fastmdxplora/simulation/binding.py
src/fastmdxplora/simulation/diagnose.py
src/fastmdxplora/simulation/ensembles.py
src/fastmdxplora/simulation/lengths.py
src/fastmdxplora/simulation/metad_surface.py
src/fastmdxplora/simulation/metadynamics.py
src/fastmdxplora/simulation/pipeline.py
src/fastmdxplora/simulation/plumed.py
src/fastmdxplora/simulation/reference_state.py
src/fastmdxplora/simulation/restraints.py
src/fastmdxplora/simulation/resume.py
src/fastmdxplora/simulation/runner.py
src/fastmdxplora/simulation/sampling_ask.py
src/fastmdxplora/simulation/seeding.py
src/fastmdxplora/simulation/steered.py
src/fastmdxplora/simulation/stopping.py
src/fastmdxplora/simulation/umbrella.py
src/fastmdxplora/utils/__init__.py
src/fastmdxplora/utils/logging.py
src/fastmdxplora/utils/native_output.py
src/fastmdxplora/utils/presenter.py
src/fastmdxplora/validation/__init__.py
src/fastmdxplora/validation/agent_eval.py
src/fastmdxplora/validation/agent_looks.py
src/fastmdxplora/validation/agent_looks_v2.py
src/fastmdxplora/validation/corpus.py
src/fastmdxplora/validation/cross_tool.py
src/fastmdxplora/validation/environments.py
src/fastmdxplora/validation/replica_calibration.py
src/fastmdxplora/validation/stopping_calibration.py
tests/__init__.py
tests/_interfaces.py
tests/_mcp_wire.py
tests/_the_phase.py
tests/_toml.py
tests/conftest.py
tests/test_a_bilayer_by_any_force_field_is_analysed.py
tests/test_a_bilayer_is_packed_from_the_setup_seed.py
tests/test_a_binding_free_energy_carries_its_spread.py
tests/test_a_binding_free_energy_says_where_its_reference_fails.py
tests/test_a_block_passes_through_the_command_line.py
tests/test_a_browser_test_is_skipped_without_playwright.py
tests/test_a_budget_on_a_machine_never_measured.py
tests/test_a_button_that_needs_no_words_is_its_icon.py
tests/test_a_campaign_says_how_far_along_it_is.py
tests/test_a_cap_is_not_a_ligand.py
tests/test_a_capped_chain_has_an_end_to_end_distance.py
tests/test_a_caption_says_what_its_figure_says.py
tests/test_a_carried_on_study_reads_its_energy_whole.py
tests/test_a_charge_is_read_from_its_hydrogens.py
tests/test_a_charged_ligand_is_said.py
tests/test_a_chart_axis_is_not_below_zero.py
tests/test_a_checkpoint_promises_only_what_it_can_keep.py
tests/test_a_circle_is_measured_the_short_way.py
tests/test_a_cited_figure_is_not_scrolled_away.py
tests/test_a_clicked_atom_is_a_selection.py
tests/test_a_clicked_atom_of_the_frames_is_named_exactly.py
tests/test_a_clicked_residue_offers_its_states.py
tests/test_a_closed_tab_is_not_an_error.py
tests/test_a_closed_turn_measures_itself.py
tests/test_a_clustering_is_the_one_it_records.py
tests/test_a_comparison_figure_says_what_it_was_plotted_from.py
tests/test_a_cone_is_measured_from_the_pull.py
tests/test_a_cone_makes_the_reference_measurable.py
tests/test_a_config_without_systems_says_what_it_has.py
tests/test_a_contact_is_between_heavy_atoms.py
tests/test_a_contributor_signs_one_agreement.py
tests/test_a_conversation_follows_a_run_that_wrote_nothing.py
tests/test_a_coordinated_ion_reaches_the_prepared_system.py
tests/test_a_coordinated_ion_stays_beside_a_supplied_ligand.py
tests/test_a_crossing_goes_between_basins.py
tests/test_a_cutoff_belongs_to_its_force_field.py
tests/test_a_decision_says_why_a_setting_has_its_value.py
tests/test_a_deposited_file_says_what_it_is.py
tests/test_a_distance_is_kept_on_a_grid.py
tests/test_a_distant_molecule_is_measured_in_its_nearest_copy.py
tests/test_a_dry_run_says_what_setup_will_do.py
tests/test_a_failed_figure_is_closed.py
tests/test_a_failed_study_raises_when_asked.py
tests/test_a_failure_is_headed_briefly.py
tests/test_a_fetched_ligand_is_prepared_offline.py
tests/test_a_figure_is_plotted.py
tests/test_a_figure_says_what_it_shows.py
tests/test_a_figure_says_what_made_it.py
tests/test_a_figure_shows_what_the_mean_rests_on.py
tests/test_a_file_asked_for_stays_open.py
tests/test_a_file_is_sent_in_pieces.py
tests/test_a_file_is_shown_where_it_is_and_checked.py
tests/test_a_first_page_load_is_answered_whole.py
tests/test_a_fix_is_run_when_asked.py
tests/test_a_flat_curve_has_no_peak.py
tests/test_a_fluctuation_is_weighted_and_needs_frames.py
tests/test_a_folder_of_other_things_is_no_study.py
tests/test_a_folder_says_what_it_holds.py
tests/test_a_frame_is_shown_at_its_recorded_time.py
tests/test_a_free_energy_carries_an_error_bar.py
tests/test_a_hill_reaches_round_the_turn.py
tests/test_a_hosted_gui_answers_only_its_proxy.py
tests/test_a_hosted_gui_sends_a_study_to_its_service.py
tests/test_a_hosted_gui_shows_its_service.py
tests/test_a_joined_run_is_read_as_joined.py
tests/test_a_large_system_plays_in_the_browser.py
tests/test_a_ligand_by_identifier_needs_no_file.py
tests/test_a_ligand_charge_that_cannot_be_read_is_refused.py
tests/test_a_ligand_file_is_matched_atom_by_atom.py
tests/test_a_ligand_is_followed_across_the_boundary.py
tests/test_a_ligand_needs_a_charge_provider.py
tests/test_a_ligand_that_leaves_has_no_pose.py
tests/test_a_link_in_a_reply_ends_where_the_url_does.py
tests/test_a_live_frame_moves_the_atoms_shown.py
tests/test_a_live_frame_shows_the_ligand_in_its_pocket.py
tests/test_a_loaded_study_keeps_its_phases.py
tests/test_a_log_says_where_a_run_begins.py
tests/test_a_log_taken_off_is_closed.py
tests/test_a_long_thread_and_the_newest_ai_model.py
tests/test_a_long_timestep_is_said_before_and_after.py
tests/test_a_machine_is_inspected_before_it_is_used.py
tests/test_a_mean_is_recorded_with_its_unit.py
tests/test_a_mean_judged_by_earlier_rules_is_said.py
tests/test_a_mean_reads_the_same_on_every_page.py
tests/test_a_message_says_what_to_do.py
tests/test_a_metal_in_a_site_is_not_held.py
tests/test_a_missing_structure_says_so.py
tests/test_a_misspelled_key_is_renamed.py
tests/test_a_molecule_alone_is_made_whole.py
tests/test_a_moved_study_finds_its_prepared_system.py
tests/test_a_movie_is_encoded_by_the_ffmpeg_found.py
tests/test_a_movie_is_made_from_the_command_line.py
tests/test_a_movie_is_made_in_the_viewer.py
tests/test_a_movie_is_made_of_the_frames.py
tests/test_a_movie_puts_frames_in_between.py
tests/test_a_named_system_is_not_prepared_again.py
tests/test_a_need_past_the_sizes_measured_and_what_a_cancel_stops.py
tests/test_a_number_the_world_does_not_have.py
tests/test_a_page_elsewhere_cannot_drive_the_gui.py
tests/test_a_phase_command_is_explore_with_one_phase.py
tests/test_a_pka_is_read_from_the_complex.py
tests/test_a_platform_that_loads_is_not_a_platform_that_runs.py
tests/test_a_plumed_script_travels_in_the_config.py
tests/test_a_pose_chosen_on_purpose.py
tests/test_a_pose_is_matched_atom_for_atom.py
tests/test_a_preparation_can_be_repeated.py
tests/test_a_projection_keeps_its_own_labels.py
tests/test_a_proposal_is_refused_until_it_is_not.py
tests/test_a_protein_is_placed_for_its_bilayer.py
tests/test_a_public_dashboard_answers_only_what_it_lists.py
tests/test_a_question_s_candidates_are_buttons.py
tests/test_a_radius_of_gyration_says_its_weights.py
tests/test_a_real_study_runs_end_to_end.py
tests/test_a_refusal_has_a_name.py
tests/test_a_refusal_is_said_on_its_field.py
tests/test_a_refusal_reaches_the_person.py
tests/test_a_refused_run_says_its_fix.py
tests/test_a_repair_can_be_repeated.py
tests/test_a_replica_sweep_shares_its_water.py
tests/test_a_reply_alone_does_not_start_a_run.py
tests/test_a_reply_s_tokens_are_shown_when_asked.py
tests/test_a_report_figure_says_what_made_it.py
tests/test_a_report_from_2_5_8_shows_its_figures.py
tests/test_a_report_lists_settings_without_the_study_s_folder.py
tests/test_a_report_names_what_produced_each_phase.py
tests/test_a_residue_is_given_the_state_asked.py
tests/test_a_residue_is_named_by_its_chain.py
tests/test_a_residue_s_backbone_angles_follow_the_frame.py
tests/test_a_residue_s_surface_is_reported_once_over.py
tests/test_a_residue_state_is_chosen_in_the_builder.py
tests/test_a_restraint_becomes_a_force.py
tests/test_a_resume_is_not_its_own_old_run.py
tests/test_a_resumed_run_continues_the_one_before.py
tests/test_a_resumed_study_reads_as_one_run.py
tests/test_a_run_given_setup_from_prepares_nothing.py
tests/test_a_run_is_confirmed_and_said_where_it_was_asked.py
tests/test_a_run_is_held_to_what_its_plan_said.py
tests/test_a_run_is_said_as_it_ended.py
tests/test_a_run_is_stopped_after_asking.py
tests/test_a_run_s_end_is_summarised_from_its_records.py
tests/test_a_run_s_progress_is_in_the_tab_s_title.py
tests/test_a_run_says_which_platforms_it_found.py
tests/test_a_run_stopped_by_ctrl_c_says_so.py
tests/test_a_run_that_ended_unsaid_is_interrupted.py
tests/test_a_scene_is_opened_and_written_by_an_ai_app.py
tests/test_a_selection_can_be_checked_before_it_runs.py
tests/test_a_send_is_bound_to_what_travels.py
tests/test_a_series_follows_the_frame_played.py
tests/test_a_series_shows_how_it_converged.py
tests/test_a_setting_that_validates_is_a_setting_that_runs.py
tests/test_a_shared_study_goes_to_zenodo.py
tests/test_a_shared_study_is_opened.py
tests/test_a_shared_system_is_checked_before_reuse.py
tests/test_a_short_pilot_sizes_the_study.py
tests/test_a_slow_mode_is_not_hidden_by_a_fast_one.py
tests/test_a_small_solute_gets_a_box_for_its_cutoff.py
tests/test_a_stated_cutoff_is_kept.py
tests/test_a_stated_zero_equilibration_is_zero.py
tests/test_a_stop_is_seen_through_after_the_asker_has_gone.py
tests/test_a_stopped_campaign_is_carried_on.py
tests/test_a_stopped_campaign_stops_as_one.py
tests/test_a_stopped_run_ends_on_a_frame.py
tests/test_a_stopped_run_is_said_as_far_as_it_got.py
tests/test_a_stopped_study_is_carried_on.py
tests/test_a_structure_is_counted_as_setup_reads_it.py
tests/test_a_structure_is_repaired_once_around_its_ligands.py
tests/test_a_structure_is_simulated_as_its_assembly.py
tests/test_a_structure_looked_at_says_what_setup_builds.py
tests/test_a_structure_says_where_it_came_from.py
tests/test_a_study_can_equilibrate_only.py
tests/test_a_study_card_is_plotted_in_the_page_s_colours.py
tests/test_a_study_is_analysed_again_from_the_gui.py
tests/test_a_study_is_deposited_with_its_readme_and_sums.py
tests/test_a_study_is_extended_in_place.py
tests/test_a_study_is_priced_before_it_is_run.py
tests/test_a_study_is_really_extended.py
tests/test_a_study_is_shared.py
tests/test_a_study_is_tagged.py
tests/test_a_study_of_runs_is_shown_as_one.py
tests/test_a_study_of_several_runs_is_priced_whole.py
tests/test_a_study_of_several_systems_opens_whole.py
tests/test_a_study_opened_in_the_form_keeps_its_run_options.py
tests/test_a_study_running_until_it_knows_is_drawn.py
tests/test_a_study_runs_until_it_knows.py
tests/test_a_study_s_main_motion_is_shown.py
tests/test_a_study_s_record_and_what_a_run_replaces.py
tests/test_a_study_sends_only_its_own_files.py
tests/test_a_study_sets_its_own_bootstrap.py
tests/test_a_study_shows_its_progress.py
tests/test_a_study_stopped_before_its_extension_s_checkpoint_is_carried_on.py
tests/test_a_study_stopped_twice_is_carried_on.py
tests/test_a_study_travels_and_comes_back.py
tests/test_a_study_without_a_figure_shows_its_backbone.py
tests/test_a_study_without_a_live_record_says_why.py
tests/test_a_study_without_openmm_says_so.py
tests/test_a_superposition_needs_three_atoms.py
tests/test_a_supplied_ligand_is_not_reported_as_lost.py
tests/test_a_surface_is_given_relative_and_by_polarity.py
tests/test_a_surface_says_whether_it_converged.py
tests/test_a_sweep_is_one_study_everywhere.py
tests/test_a_system_is_four_capitals.py
tests/test_a_system_keeps_its_id.py
tests/test_a_torsion_does_not_cross_a_gap.py
tests/test_a_trajectory_analysed_is_said_as_one.py
tests/test_a_trajectory_names_its_topology.py
tests/test_a_users_settings_live_in_one_place.py
tests/test_a_view_is_saved_with_the_study.py
tests/test_a_view_is_written_as_a_scene.py
tests/test_a_warning_arrives_while_it_can_help.py
tests/test_a_water_site_turns_with_its_protein.py
tests/test_a_window_can_be_held_at_its_own_constant.py
tests/test_a_window_is_held_while_it_equilibrates.py
tests/test_a_window_runs_again_at_a_named_spring.py
tests/test_a_window_runs_again_in_place.py
tests/test_a_withheld_mean_says_how_much_longer.py
tests/test_advice_a_platform_can_take.py
tests/test_agent_context_receipt.py
tests/test_aggregate.py
tests/test_all_studies_as_a_table.py
tests/test_an_acceptor_has_a_lone_pair.py
tests/test_an_agents_config_is_said_as_a_plan.py
tests/test_an_ai_app_asks_the_agent.py
tests/test_an_ai_app_reads_and_checks_studies.py
tests/test_an_ai_app_reads_guides_and_is_given_prompts.py
tests/test_an_ai_app_runs_a_study_s_phases_again.py
tests/test_an_ai_app_starts_only_what_was_checked.py
tests/test_an_analysis_is_drawn_from_its_numbers.py
tests/test_an_analysis_is_named_once.py
tests/test_an_anchor_is_compared_to_its_reference.py
tests/test_an_answer_cites_what_the_study_recorded.py
tests/test_an_ensemble_gives_its_models_as_starts.py
tests/test_an_entry_is_fetched_once.py
tests/test_an_error_holds_the_truth_as_often_as_it_says.py
tests/test_an_explanation_reaches_someone.py
tests/test_an_extended_study_counts_its_first_piece_whole.py
tests/test_an_extended_study_goes_on_from_its_last_segment.py
tests/test_an_extended_study_is_said_at_its_length.py
tests/test_an_extended_study_keeps_its_own_config.py
tests/test_an_inserted_residue_is_named_whatever_file_it_came_from.py
tests/test_an_install_is_confirmed_by_its_plan.py
tests/test_an_ion_is_not_a_ligand.py
tests/test_an_ion_is_one_atom.py
tests/test_an_mcp_client_of_the_official_sdk_is_served.py
tests/test_an_mmcif_file_is_read_as_mmcif.py
tests/test_an_occupancy_tie_is_one_rule.py
tests/test_an_umbrella_study_opens_in_the_builder_whole.py
tests/test_analyses_do_not_disturb_each_other.py
tests/test_analysis_layer.py
tests/test_analysis_scope.py
tests/test_another_study_is_shown_beside.py
tests/test_anything_is_found_by_typing.py
tests/test_batch.py
tests/test_bfactor_comparison.py
tests/test_binding.py
tests/test_box_record_and_bias_wording.py
tests/test_ccd.py
tests/test_chats_are_kept_apart_from_studies.py
tests/test_cli.py
tests/test_cli_flags.py
tests/test_clusters_are_drawn_in_the_figures_palette.py
tests/test_compare.py
tests/test_concrete_analyses.py
tests/test_config.py
tests/test_config_normalisation.py
tests/test_coordination_number.py
tests/test_copy_path_copies_where_the_file_is.py
tests/test_cross_tool_helpers.py
tests/test_cross_tool_survives_the_move.py
tests/test_dashboard_coverage.py
tests/test_density_is_not_silent.py
tests/test_dependencies_declared.py
tests/test_diagnose.py
tests/test_docs_examples.py
tests/test_each_config_is_a_version_of_the_study.py
tests/test_each_file_of_a_study_is_read_one_way.py
tests/test_each_hydrogen_bond_names_its_criterion.py
tests/test_each_shared_ion_site_is_decided_on_its_own.py
tests/test_end_to_end.py
tests/test_environment_record.py
tests/test_environments.py
tests/test_every_analysis_has_its_own_section.py
tests/test_every_built_bilayer_is_a_membrane.py
tests/test_every_co_author_signs_the_agreement.py
tests/test_every_copy_ticks.py
tests/test_every_figure_is_plotted_in_the_page_s_colours.py
tests/test_every_interface_offers_the_same_study.py
tests/test_every_page_heading_is_one_line.py
tests/test_every_refusal_says_its_fix_and_price.py
tests/test_every_scheme_can_be_read.py
tests/test_every_setting_survives_the_page.py
tests/test_every_study_in_every_interface.py
tests/test_explain.py
tests/test_exploration.py
tests/test_failure_diagnosis_reaches_nan.py
tests/test_failure_reporting.py
tests/test_fastmdxplora_has_its_own_mark.py
tests/test_forcefield_selector.py
tests/test_four_more_figures_are_plotted.py
tests/test_guardrail_corpus.py
tests/test_gui.py
tests/test_help_formats.py
tests/test_heterogens.py
tests/test_heterogens_are_decided_copy_by_copy.py
tests/test_hints_are_shown_in_the_page_s_style.py
tests/test_hostile_text_renders_inert.py
tests/test_hydrogens_follow_the_atom_they_are_bonded_to.py
tests/test_imaging_survives_an_older_mdtraj.py
tests/test_imports.py
tests/test_interface_parity.py
tests/test_ligand.py
tests/test_ligand_rmsd.py
tests/test_live_status.py
tests/test_logging.py
tests/test_md_engine_controls.py
tests/test_membrane.py
tests/test_membrane_fit.py
tests/test_metad_surface.py
tests/test_metad_surface_analysis.py
tests/test_metadynamics.py
tests/test_molecules_are_made_whole_every_frame_at_once.py
tests/test_moments_of_inertia.py
tests/test_more_workers_than_devices_is_said.py
tests/test_mutations.py
tests/test_naming.py
tests/test_native_output.py
tests/test_no_test_reads_the_source.py
tests/test_one_card_one_line.py
tests/test_one_mean_has_one_verdict.py
tests/test_one_residue_of_two_chains_is_two_rows.py
tests/test_one_segment_number_is_one_folder.py
tests/test_one_study_three_languages.py
tests/test_only_the_packages_own_changes_count.py
tests/test_orchestrator.py
tests/test_order_parameters.py
tests/test_output_goes_where_output_goes_now.py
tests/test_pair_distance.py
tests/test_pdb_smoke_campaign.py
tests/test_perceived_chemistry_is_deposited.py
tests/test_pl_interactions_reports_what_it_saw.py
tests/test_play_plays_from_the_first_frame.py
tests/test_plotting_style.py
tests/test_plumed.py
tests/test_plumed_setup_goes_to_a_file.py
tests/test_pmf_analysis.py
tests/test_preparation_audit.py
tests/test_prepare_guardrails.py
tests/test_presenter.py
tests/test_protein_means_the_whole_protein.py
tests/test_protonation.py
tests/test_python_continues_a_study_as_the_command_line_does.py
tests/test_rdf.py
tests/test_rdf_needs_water_and_says_so.py
tests/test_recent_shows_each_study_s_state_as_a_light.py
tests/test_remote_from_every_interface.py
tests/test_replicas_check_the_stated_error.py
tests/test_replicas_colour_the_structure_by_their_mean.py
tests/test_replicas_share_their_start.py
tests/test_report_dashboard.py
tests/test_report_reweighted.py
tests/test_report_wiring.py
tests/test_residue_occupancy.py
tests/test_restraints.py
tests/test_reweight.py
tests/test_reweighted_averages.py
tests/test_running_a_study_does_not_own_your_logging.py
tests/test_save_selection.py
tests/test_secondary_structure_is_given_as_fractions.py
tests/test_seeding.py
tests/test_seeding_end_to_end.py
tests/test_selections_are_typed_named_and_shown.py
tests/test_settings_a_novice_cannot_guess.py
tests/test_setup_layer.py
tests/test_setup_phase.py
tests/test_simulation_phase.py
tests/test_statistics.py
tests/test_steered.py
tests/test_steered_work_analysis.py
tests/test_studies_here_share_the_gpus.py
tests/test_sub3_analyses.py
tests/test_the_agent_analyses_a_study_again.py
tests/test_the_agent_and_the_picker_are_driven_in_a_browser.py
tests/test_the_agent_answers_from_the_records.py
tests/test_the_agent_command.py
tests/test_the_agent_finds_a_structure_by_its_name.py
tests/test_the_agent_is_evaluated.py
tests/test_the_agent_is_told_one_thing.py
tests/test_the_agent_keeps_its_cache_for_the_time_set.py
tests/test_the_agent_lists_and_compares_studies.py
tests/test_the_agent_looks_before_it_answers.py
tests/test_the_agent_opens_beside_any_page.py
tests/test_the_agent_page_on_a_phone_and_its_settings.py
tests/test_the_agent_panel.py
tests/test_the_agent_proposes_a_scene.py
tests/test_the_agent_reads_the_docs.py
tests/test_the_agent_remembers_the_person.py
tests/test_the_agent_replies_by_tool_calls.py
tests/test_the_agent_runs_windows_again.py
tests/test_the_agent_says_what_it_can_be_asked.py
tests/test_the_agent_says_what_it_is_doing.py
tests/test_the_agent_sets_what_done_means.py
tests/test_the_agent_takes_tools_from_outside.py
tests/test_the_agent_writes_as_it_goes.py
tests/test_the_agents_looking_is_measured.py
tests/test_the_agents_looking_is_measured_again.py
tests/test_the_analysis_page_reads_as_a_whole.py
tests/test_the_analysis_pages_say_only_what_they_have.py
tests/test_the_average_surface_of_each_chain_is_its_own.py
tests/test_the_banner_describes_this_run.py
tests/test_the_bilayer_is_measured.py
tests/test_the_box_grows_by_its_own_shape.py
tests/test_the_box_is_consulted.py
tests/test_the_box_is_one_and_where_the_water_is.py
tests/test_the_browser_continues_an_extended_study_from_its_last_segment.py
tests/test_the_browser_tests_run_in_ci.py
tests/test_the_builder_asks_what_the_study_is_for.py
tests/test_the_builder_offers_studies_to_start_from.py
tests/test_the_builder_page_in_a_browser.py
tests/test_the_builder_says_what_setup_will_build.py
tests/test_the_builder_says_what_unset_means.py
tests/test_the_builder_says_which_analyses_apply.py
tests/test_the_cartoon_is_dssp_of_each_frame.py
tests/test_the_chemistry_says_where_it_came_from.py
tests/test_the_clock_is_the_runs_own.py
tests/test_the_command_line_says_the_agent_s_reply_plainly.py
tests/test_the_command_runs_once_as_main.py
tests/test_the_command_says_every_flag_it_has.py
tests/test_the_composer_sits_right.py
tests/test_the_conda_file_installs_what_it_claims.py
tests/test_the_config_asks_for_less.py
tests/test_the_console_is_not_told_twice.py
tests/test_the_container_carries_the_ligand_path.py
tests/test_the_dashboard_reads_what_the_runner_writes.py
tests/test_the_declarations_agree.py
tests/test_the_default_stages_are_times.py
tests/test_the_delimiter_comes_from_the_data.py
tests/test_the_demo_study_opens.py
tests/test_the_docker_image_is_the_apptainer_image.py
tests/test_the_drawing_scripts_run_in_a_browser.py
tests/test_the_environments_own_programs_are_found.py
tests/test_the_file_list_holds_while_a_run_writes.py
tests/test_the_files_page_is_the_study_in_order.py
tests/test_the_flag_is_named_the_same_everywhere.py
tests/test_the_form_sweeps.py
tests/test_the_form_sweeps_in_a_browser.py
tests/test_the_frame_fits_the_page.py
tests/test_the_frame_holds_the_study.py
tests/test_the_frames_are_fitted_to_a_structure.py
tests/test_the_frames_are_smoothed.py
tests/test_the_frames_are_superposed_as_asked.py
tests/test_the_frames_arrive_in_pieces.py
tests/test_the_frames_of_several_files_keep_their_times.py
tests/test_the_gui_and_an_ai_app_start_one_at_a_time.py
tests/test_the_gui_does_not_serve_the_whole_disk.py
tests/test_the_gui_is_drawn_from_one_set_of_tokens.py
tests/test_the_gui_meets_wcag.py
tests/test_the_gui_reaches_your_machines.py
tests/test_the_gui_says_it_stopped.py
tests/test_the_gui_scripts_parse.py
tests/test_the_guide_says_how_to_name_a_structure.py
tests/test_the_interface_brings_its_fonts.py
tests/test_the_interface_is_measured_not_assumed.py
tests/test_the_keyboard_goes_as_the_eye_does.py
tests/test_the_lab_mark_and_the_pinned_sidebar.py
tests/test_the_ligand_controls_need_a_ligand.py
tests/test_the_log_folds_its_explanations.py
tests/test_the_main_motions_have_a_landscape.py
tests/test_the_mcp_server_speaks_both_eras.py
tests/test_the_methods_are_there_to_copy.py
tests/test_the_methods_disclose_an_ai_model.py
tests/test_the_methods_say_how_each_mean_was_determined.py
tests/test_the_narrow_repairs_hold.py
tests/test_the_overview_is_read_again_as_analyze_again_ends.py
tests/test_the_overview_leads_with_what_was_determined.py
tests/test_the_overview_says_where_and_when_briefly.py
tests/test_the_overview_shows_the_molecule.py
tests/test_the_package_links_the_release_docs.py
tests/test_the_page_is_told_when_the_study_changes.py
tests/test_the_page_speaks_as_the_agent.py
tests/test_the_perimeter_and_the_declared_stack.py
tests/test_the_phase_lists_have_one_name.py
tests/test_the_phase_settings_are_documented.py
tests/test_the_pieces_go_back_together.py
tests/test_the_playback_shows_molecules_whole.py
tests/test_the_pocket_s_room_over_the_frames.py
tests/test_the_pose_comes_from_the_structure.py
tests/test_the_production_is_said_first.py
tests/test_the_prose_names_no_assistant.py
tests/test_the_python_api_is_validated.py
tests/test_the_rarely_taken_branches_hold.py
tests/test_the_readme_names_only_its_own_licence.py
tests/test_the_record_says_what_happened.py
tests/test_the_records_say_what_the_code_does.py
tests/test_the_refusals_are_being_named.py
tests/test_the_report_figures_open_from_the_report.py
tests/test_the_report_is_read_where_the_study_ran.py
tests/test_the_report_is_written_again.py
tests/test_the_report_links_each_scene.py
tests/test_the_report_links_only_what_the_study_holds.py
tests/test_the_report_page_renders_on_a_plain_install.py
tests/test_the_report_prints_whole.py
tests/test_the_runs_of_a_study_are_compared_on_one_page.py
tests/test_the_runs_of_a_study_play_together.py
tests/test_the_schema_describes_itself.py
tests/test_the_scheme_follows_the_system.py
tests/test_the_scratch_is_cleared_after_asking.py
tests/test_the_sequence_is_above_the_molecule.py
tests/test_the_settings_open_as_dialogs.py
tests/test_the_shakedown_says_what_happened.py
tests/test_the_sidebar_begins_and_finds_studies.py
tests/test_the_sidebar_says_the_study_and_where_its_run_stands.py
tests/test_the_simulation_explains_itself.py
tests/test_the_source_compiles_without_warnings.py
tests/test_the_standalone_dashboard_is_the_gui.py
tests/test_the_standalone_files_page_works_as_the_gui_s.py
tests/test_the_states_a_study_visited.py
tests/test_the_stopping_rule_is_calibrated.py
tests/test_the_structure_map_names_every_module.py
tests/test_the_study_reads_its_own_curve.py
tests/test_the_tests_run_against_this_checkout.py
tests/test_the_top_bars_are_one_height.py
tests/test_the_trajectory_is_sent_as_binary_frames.py
tests/test_the_version_the_docs_show_is_the_version_we_ship.py
tests/test_the_viewer_answers_the_keyboard.py
tests/test_the_viewer_colours_by_the_study_s_results.py
tests/test_the_viewer_engine_renders_with_molstar.py
tests/test_the_viewer_has_one_toolbar.py
tests/test_the_viewer_has_the_window.py
tests/test_the_viewer_measures.py
tests/test_the_viewer_plays_the_production_frames.py
tests/test_the_viewer_s_tools_are_on_a_rail.py
tests/test_the_watch_line_points_at_the_study.py
tests/test_the_words_are_the_physics.py
tests/test_the_workers_start_clean.py
tests/test_the_workspace_says_its_studies.py
tests/test_the_zoom_moves_the_camera_and_the_header_stays.py
tests/test_thermodynamics.py
tests/test_two_studies_are_compared_setting_by_setting.py
tests/test_two_studies_chosen_are_offered_beside_the_pointer.py
tests/test_umbrella.py
tests/test_umbrella_discard.py
tests/test_water_is_not_a_ligand.py
tests/test_water_sites.py
tests/test_what_can_be_run_again.py
tests/test_what_holds_the_chains_is_shown.py
tests/test_what_holds_the_ligand_is_measured.py
tests/test_what_holds_the_ligand_is_shown_frame_by_frame.py
tests/test_what_is_computed_is_not_called_measured.py
tests/test_what_may_be_split_and_what_stops.py
tests/test_what_nothing_checked_says_so.py
tests/test_what_rerun_set_aside_is_kept_apart.py
tests/test_what_setup_will_build_is_said_before_it_runs.py
tests/test_where_the_ligand_and_water_go.py
tests/test_which_ensemble_production_runs_in.py
tests/test_which_frames_are_clustered_is_said.py
tests/test_which_phases_were_checked.py
tests/test_which_residues_touch_which.py
tests/test_windows_is_said_to_be_unsupported.py
tests/test_workers_share_the_machine.py
tests/test_your_defaults_fill_what_a_study_leaves_unset.py
tests/test_your_machines_on_the_page.py
tests/viewer_hooks.py
tests/data/assemblies/1AKE.cif.gz
tests/data/assemblies/1AKE.pdb.gz
tests/data/assemblies/1HHO.cif.gz
tests/data/assemblies/1HHO.pdb.gz
tests/data/assemblies/1STP.cif.gz
tests/data/assemblies/1STP.pdb.gz
tests/data/assemblies/2HHB.pdb.gz
tests/data/assemblies/3PTB.cif.gz
tests/data/assemblies/3PTB.pdb.gz
tests/data/assemblies/4AKE.pdb.gz
tests/data/structure_search/replies.json
tests/validation/__init__.py
tests/validation/conftest.py
tests/validation/methods.py
tests/validation/structures.py
tests/validation/test_a_method_produces_its_result.py
tests/validation/test_setup_builds_a_molecule.py
tests/validation/test_the_agent_docs_do_not_go_stale.py
tests/validation/test_the_corpus_is_honest.py
tests/validation/test_the_docs_are_honest.py
tests/validation/test_the_membrane_is_where_opm_puts_it.py
tests/validation/test_the_methods_are_honest.py
tests/validation/test_the_tips_are_for_users.py