liquidlib.api package¶
Submodules¶
liquidlib.api.atom_selector module¶
Classes for atom selection
-
class
liquidlib.api.atom_selector.
AtomSelector
¶ Bases:
object
Base 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.InputValidator
Abstract base decorator of input validators
-
class
liquidlib.api.input_validator.
GenericInputValidator
¶ Bases:
liquidlib.api.input_validator.InputValidator
Concrete class to check generic parameters for each calculation
-
validate
(input_parameters)¶ Validate generic parameters
-
-
class
liquidlib.api.input_validator.
InputValidator
¶ Bases:
abc.ABC
Abstract 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.DecoratorOfInputValidator
Decorator to validate parameters for reciprocal-space quantity
-
validate
(input_parameters)¶
-
-
class
liquidlib.api.input_validator.
KSpaceTDomainValidator
¶ Bases:
liquidlib.api.input_validator.InputValidator
Validate parameters for the quantity in reciprocal-space and time-domain
-
validate
(input_parameters)¶
-
-
class
liquidlib.api.input_validator.
KSpaceValidator
¶ Bases:
liquidlib.api.input_validator.InputValidator
Validate parameters for reciprocal-space quantity
-
validate
(input_parameters)¶
-
-
class
liquidlib.api.input_validator.
RSpaceDecorator
(input_validator)¶ Bases:
liquidlib.api.input_validator.DecoratorOfInputValidator
Decorator to validate parameters for real-space quantity
-
validate
(input_parameters)¶
-
-
class
liquidlib.api.input_validator.
RSpaceTDomainValidator
¶ Bases:
liquidlib.api.input_validator.InputValidator
Validate parameters for the quantity in real-space and time-domain
-
validate
(input_parameters)¶
-
-
class
liquidlib.api.input_validator.
RSpaceValidator
¶ Bases:
liquidlib.api.input_validator.InputValidator
Validate parameters for real-space quantity
-
validate
(input_parameters)¶
-
-
class
liquidlib.api.input_validator.
TDomainDecorator
(input_validator)¶ Bases:
liquidlib.api.input_validator.DecoratorOfInputValidator
Decorator to validate parameters for time-domain quantity
-
validate
(input_parameters)¶
-
-
class
liquidlib.api.input_validator.
TDomainValidator
¶ Bases:
liquidlib.api.input_validator.InputValidator
Validate 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:
object
Base 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:
object
Utility 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.ABC
Abstract 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.TrajectoryFactory
A demo class to extend TrajectoryFactory
-
prepare_trajectory
(trajectory_file_name)¶
-