liquidlib.api package¶
Submodules¶
liquidlib.api.atom_selector module¶
Classes for atom selection
-
class
liquidlib.api.atom_selector.AtomSelector¶ Bases:
objectBase class for atom selection
-
select(input_parameters, trajectory, **kwargs)¶
-
-
class
liquidlib.api.atom_selector.SelectByAtomId¶ Bases:
liquidlib.api.atom_selector.AtomSelector-
select(input_parameters, trajectory, **kwargs)¶
-
-
class
liquidlib.api.atom_selector.SelectByZDepth¶ Bases:
liquidlib.api.atom_selector.AtomSelector-
select(input_parameters, trajectory, **kwargs)¶
-
liquidlib.api.input_parser module¶
Parse input parameters from the input file
liquidlib.api.input_validator module¶
Validate input parameters for the calculation
-
class
liquidlib.api.input_validator.DecoratorOfInputValidator¶ Bases:
liquidlib.api.input_validator.InputValidatorAbstract base decorator of input validators
-
class
liquidlib.api.input_validator.GenericInputValidator¶ Bases:
liquidlib.api.input_validator.InputValidatorConcrete class to check generic parameters for each calculation
-
validate(input_parameters)¶ Validate generic parameters
-
-
class
liquidlib.api.input_validator.InputValidator¶ Bases:
abc.ABCAbstract base class for validating input parameters
-
validate(input_parameters)¶ Abstract method to validate input parameters
Parameters: input_parameters – a dictionary of input parameters Returns: a boolean value indicating success (true) or failure (false)
-
-
class
liquidlib.api.input_validator.KSpaceDecorator(input_validator)¶ Bases:
liquidlib.api.input_validator.DecoratorOfInputValidatorDecorator to validate parameters for reciprocal-space quantity
-
validate(input_parameters)¶
-
-
class
liquidlib.api.input_validator.KSpaceTDomainValidator¶ Bases:
liquidlib.api.input_validator.InputValidatorValidate parameters for the quantity in reciprocal-space and time-domain
-
validate(input_parameters)¶
-
-
class
liquidlib.api.input_validator.KSpaceValidator¶ Bases:
liquidlib.api.input_validator.InputValidatorValidate parameters for reciprocal-space quantity
-
validate(input_parameters)¶
-
-
class
liquidlib.api.input_validator.RSpaceDecorator(input_validator)¶ Bases:
liquidlib.api.input_validator.DecoratorOfInputValidatorDecorator to validate parameters for real-space quantity
-
validate(input_parameters)¶
-
-
class
liquidlib.api.input_validator.RSpaceTDomainValidator¶ Bases:
liquidlib.api.input_validator.InputValidatorValidate parameters for the quantity in real-space and time-domain
-
validate(input_parameters)¶
-
-
class
liquidlib.api.input_validator.RSpaceValidator¶ Bases:
liquidlib.api.input_validator.InputValidatorValidate parameters for real-space quantity
-
validate(input_parameters)¶
-
-
class
liquidlib.api.input_validator.TDomainDecorator(input_validator)¶ Bases:
liquidlib.api.input_validator.DecoratorOfInputValidatorDecorator to validate parameters for time-domain quantity
-
validate(input_parameters)¶
-
-
class
liquidlib.api.input_validator.TDomainValidator¶ Bases:
liquidlib.api.input_validator.InputValidatorValidate parameters for time-domain quantity
-
validate(input_parameters)¶
-
liquidlib.api.kvector_generator module¶
Classes for k-vectors generation
-
class
liquidlib.api.kvector_generator.KvectorGenerator¶ Bases:
objectBase class of strategy to generate k-vector
-
generate(kvalue, max_kvec_num=100, **kwargs)¶ Abstract method to generate k-vectors
This method needs to be implemented in the derived class
-
-
class
liquidlib.api.kvector_generator.PermutationKevectorGenerator¶ Bases:
liquidlib.api.kvector_generator.KvectorGenerator-
generate(kvalue, max_kvec_num=100, **kwargs)¶
-
-
class
liquidlib.api.kvector_generator.RecursionKvectorGenerator¶ Bases:
liquidlib.api.kvector_generator.KvectorGenerator-
generate(kvalue, max_kvec_num=100, **kwargs)¶
-
liquidlib.api.output_writer module¶
Write the output to file
-
class
liquidlib.api.output_writer.OutputWriter¶ Bases:
objectUtility class to write the output to file
-
static
write1D(filename, x, fx, header=None)¶ Write 1D data to a file
Parameters: - filename – name of output file
- x – a list of variable values
- fx – a list of results, forming pairs of (x, fx)
- header – header to print in the top of output file
-
static
write2D(filename, x, y, fxy, header=None)¶ Write 2D data to a file
Parameters: - filename – name of output file
- x – a list of values of the 1st variable, which would be printed in a single column in the output file
- y – a list of values of the end variable, which would be printed in a column aligned with the columns of fxy
- fx – a list of results, forming pairs of (y, fx1y, fx2y, …)
- header – header to print in the top of output file
-
static
liquidlib.api.quantity module¶
Quantity: Base class for the quantities computed in liquidlib
liquidlib.api.trajectory module¶
Classes of trajectory
-
class
liquidlib.api.trajectory.LammpsTrajectory¶ Bases:
liquidlib.api.trajectory.Trajectory-
read(input_parameters)¶ Read .lammpstrj file
-
-
class
liquidlib.api.trajectory.PdbTrajectory¶ Bases:
liquidlib.api.trajectory.Trajectory-
read(input_parameters)¶ Read .pdb file
-
-
class
liquidlib.api.trajectory.Trajectory¶ Bases:
abc.ABCAbstract base class of trajectory
-
compute_velocities()¶ Compute velocities from the coordinates
-
read(input_parameters)¶ Read trajectory from the trajectory file
Parameters: input_parameters – Returns:
-
unwrap_coordinates()¶ Unwrap the coordinates (periodic boundary condition removed)
-
wrap_coordinates()¶ Wrap the coordinates (reinforce the periodic boundary condition)
-
-
class
liquidlib.api.trajectory.TrrTrajectory¶ Bases:
liquidlib.api.trajectory.Trajectory-
read(input_parameters)¶ Read .trr file
-
-
class
liquidlib.api.trajectory.XtcTrajectory¶ Bases:
liquidlib.api.trajectory.Trajectory-
read(input_parameters)¶ Read .xtc file
-
-
class
liquidlib.api.trajectory.XyzTrajectory¶ Bases:
liquidlib.api.trajectory.Trajectory-
read(input_parameters)¶ Read .xyz file
-
liquidlib.api.trajectory_factory module¶
A simple factory to create trajectory
-
class
liquidlib.api.trajectory_factory.DemoTrajectoryFactory¶ Bases:
liquidlib.api.trajectory_factory.TrajectoryFactoryA demo class to extend TrajectoryFactory
-
prepare_trajectory(trajectory_file_name)¶
-