Scripts.DatabankLib.maicos module

Wrappers for MAICoS calculations adapted to Databank needs.

  • Checks if a system is suitable for maicos calculations

  • Custom JSON encoder for numpy arrays

  • Custom maicos analysis classes with save methods adapted to Databank needs

Scripts.DatabankLib.maicos.is_system_suitable_4_maicos(system: System) bool[source]

Check if the system is suitable for maicos calculations.”

Parameters:

system – Databank System object (System)

Returns:

False if system should be skipped

Scripts.DatabankLib.maicos.first_last_carbon(system: System, logger: Logger) tuple[str, str][source]

Find last carbon of sn-1 tail and g3 carbon.

Scripts.DatabankLib.maicos.traj_centering_for_maicos(system_path: str, trj_name: str, tpr_name: str, last_atom: str, g3_atom: str, eq_time: int = 0, *, recompute: bool = False) str[source]

Center trajectory around the center of mass of all methyl carbons.

class Scripts.DatabankLib.maicos.NumpyArrayEncoder(*args, **kwargs)[source]

Bases: CompactJSONEncoder

Encoder for 2xN numpy arrays to be used with json.dump.

encode(o) str[source]

Encode numpy arrays as lists.

class Scripts.DatabankLib.maicos.FormFactorPlanar(atomgroup: AtomGroup, unwrap: bool = True, dim: int = 2, zmin: float | None = None, zmax: float | None = None, bin_width: float = 1, refgroup: AtomGroup | None = None, pack: bool = True, output: str = 'form_factor.dat', concfreq: int = 0, jitter: float = 0.0)[source]

Bases: ProfilePlanarBase

Form factor of a planar system based on the linear electron density profile.

save() None[source]

Save performing unit conversion from Å to nm.

NOTE: see comments in _single_frame

class Scripts.DatabankLib.maicos.DensityPlanar(atomgroup: AtomGroup, dens: str = 'mass', dim: int = 2, zmin: float | None = None, zmax: float | None = None, bin_width: float = 1, refgroup: AtomGroup | None = None, sym: bool = False, grouping: str = 'atoms', unwrap: bool = True, pack: bool = True, bin_method: str = 'com', output: str = 'density.dat', concfreq: int = 0, jitter: float = 0.0)[source]

Bases: DensityPlanar

Density profiler for planar system.

save() None[source]

Save performing unit conversion from Å to nm and e/Å^3 to e/nm^3

class Scripts.DatabankLib.maicos.DielectricPlanar(atomgroup: AtomGroup, dim: int = 2, zmin: float | None = None, zmax: float | None = None, bin_width: float = 0.5, refgroup: AtomGroup | None = None, is_3d: bool = False, sym: bool = False, unwrap: bool = True, pack: bool = True, temperature: float = 300, output_prefix: str = 'eps', concfreq: int = 0, jitter: float = 0.0, vcutwidth: float = 0.1)[source]

Bases: DielectricPlanar

Dielectric profile for planar system.

save() None[source]

Save performing unit conversion from Å to nm for the distance.

class Scripts.DatabankLib.maicos.DiporderPlanar(atomgroup: AtomGroup, dim: int = 2, zmin: float | None = None, zmax: float | None = None, bin_width: float = 1, refgroup: AtomGroup | None = None, sym: bool = False, grouping: str = 'residues', unwrap: bool = True, pack: bool = True, bin_method: str = 'com', output: str = 'diporder_planar.dat', concfreq: int = 0, pdim: int = 2, order_parameter: str = 'P0', jitter: float = 0.0)[source]

Bases: DiporderPlanar

Dipole order parameter profile for planar system.

save() None[source]

Save performing unit conversion from Å to nm for the distance.