PSCF v1.1
Public Member Functions | List of all members
pscfpp.text.Record Class Reference

A Record represents a string of fields separated by whitespace. More...

Inheritance diagram for pscfpp.text.Record:
pscfpp.command.Command

Public Member Functions

def __init__ (self, line)
 Constructor. More...
 
def __str__ (self)
 String representation - line from which Record was constructed. More...
 

Detailed Description

A Record represents a string of fields separated by whitespace.

The constructor of this class takes a line of text containing fields separated by white spaces and divides it into fields and white space strings.

Data attributes: line - original string (usually a complete line) fields - list in which fields[i] is field string number i spaces - list in which spaces[i] is white space preceding field i

The element space[i] is the string of blank characters that precedes field[i], for i >= 0. The space[0] may contain zero characters, if the line has no leading blank spaces, but all other elements must contain one or more blank characters. Trailing white space is disregarded.

Definition at line 90 of file text.py.

Constructor & Destructor Documentation

◆ __init__()

def pscfpp.text.Record.__init__ (   self,
  line 
)

Constructor.

Parameters
linestring containing fields separated by white space

Reimplemented in pscfpp.command.Command.

Definition at line 97 of file text.py.

References pscfpp.text.Record.fields, Pscf::Pspc::FieldState< D, FT >.fields(), Pscf::Pspc::FieldState< D, DArray< double > >.fields(), Pscf::Pspg::FieldState< D, FT >.fields(), pscfpp.text.Record.line, pscfpp.file.File.size, pscfpp.text.Record.size, Pscf::SolventDescriptor.size(), Pscf::Vertex.size(), Pscf::Basis< D >::Star.size, Pscf::SymmetryGroup< SpaceSymmetry< D > >.size(), Pscf::SymmetryGroup< Symmetry >.size(), Pscf::Homogeneous::Clump.size(), Pscf::Homogeneous::Molecule.size(), Pscf::Mesh< D >.size(), Util::MemoryCounter.size(), Util::ArrayStack< Data >.size(), Util::DSArray< Data >.size(), Util::FArray< double, 6 >.size(), Util::FArray< Pscf::RealVec< D >, D >.size(), Util::FArray< Type, Capacity >.size(), Util::FArray< Util::Average, Dimension *(Dimension+1)/2 >.size(), Util::FArray< int, 2 >.size(), Util::FArray< Rational, D >.size(), Util::FArray< Data, 2 >.size(), Util::FArray< Util::FMatrix< double, D, D >, 6 >.size(), Util::FArray< Propagator, 2 >.size(), Util::FArray< Util::Average, Dimension *Dimension >.size(), Util::FArray< Data, Capacity >.size(), Util::FPArray< Data, Capacity >.size(), Util::FSArray< double, 6 >.size(), Util::FSArray< bool, 6 >.size(), Util::FSArray< Type, Capacity >.size(), Util::FSArray< Data, Capacity >.size(), Util::GArray< Propagator< D > const * >.size(), Util::GArray< Data >.size(), Util::GArray< Propagator const * >.size(), Util::GArray< Rational >.size(), Util::GArray< TP const * >.size(), Util::GArray< Pscf::Basis::Star >.size(), Util::GArray< Util::Pair< int > >.size(), Util::GArray< Util::AutoCorrStage< Data, Product > * >.size(), Util::GArray< int >.size(), Util::GArray< double >.size(), Util::GridArray< Data >.size(), Util::GStack< Data >.size(), Util::List< Data >.size(), Util::PArray< Data >.size(), Util::RingBuffer< Data >.size(), Util::RingBuffer< T >.size(), Util::RingBuffer< DArray< double > >.size(), Util::RingBuffer< FieldCUDA >.size(), Util::SSet< Data, Capacity >.size(), Util::Manager< Data >.size(), Util::Grid.size(), and pscfpp.text.Record.spaces.

Member Function Documentation

◆ __str__()

def pscfpp.text.Record.__str__ (   self)

String representation - line from which Record was constructed.

Definition at line 131 of file text.py.

References pscfpp.text.Record.fields, Pscf::Pspc::FieldState< D, FT >.fields(), Pscf::Pspc::FieldState< D, DArray< double > >.fields(), Pscf::Pspg::FieldState< D, FT >.fields(), pscfpp.file.File.size, pscfpp.text.Record.size, Pscf::SolventDescriptor.size(), Pscf::Vertex.size(), Pscf::Basis< D >::Star.size, Pscf::SymmetryGroup< SpaceSymmetry< D > >.size(), Pscf::SymmetryGroup< Symmetry >.size(), Pscf::Homogeneous::Clump.size(), Pscf::Homogeneous::Molecule.size(), Pscf::Mesh< D >.size(), Util::MemoryCounter.size(), Util::ArrayStack< Data >.size(), Util::DSArray< Data >.size(), Util::FArray< int, 2 >.size(), Util::FArray< Util::Average, Dimension *(Dimension+1)/2 >.size(), Util::FArray< Rational, D >.size(), Util::FArray< Type, Capacity >.size(), Util::FArray< Data, 2 >.size(), Util::FArray< Util::FMatrix< double, D, D >, 6 >.size(), Util::FArray< Propagator, 2 >.size(), Util::FArray< Pscf::RealVec< D >, D >.size(), Util::FArray< Data, Capacity >.size(), Util::FArray< double, 6 >.size(), Util::FArray< Util::Average, Dimension *Dimension >.size(), Util::FPArray< Data, Capacity >.size(), Util::FSArray< bool, 6 >.size(), Util::FSArray< double, 6 >.size(), Util::FSArray< Type, Capacity >.size(), Util::FSArray< Data, Capacity >.size(), Util::GArray< Util::AutoCorrStage< Data, Product > * >.size(), Util::GArray< double >.size(), Util::GArray< int >.size(), Util::GArray< Util::Pair< int > >.size(), Util::GArray< Pscf::Basis::Star >.size(), Util::GArray< TP const * >.size(), Util::GArray< Data >.size(), Util::GArray< Propagator const * >.size(), Util::GArray< Propagator< D > const * >.size(), Util::GArray< Rational >.size(), Util::GridArray< Data >.size(), Util::GStack< Data >.size(), Util::List< Data >.size(), Util::PArray< Data >.size(), Util::RingBuffer< T >.size(), Util::RingBuffer< FieldCUDA >.size(), Util::RingBuffer< DArray< double > >.size(), Util::RingBuffer< Data >.size(), Util::SSet< Data, Capacity >.size(), Util::Manager< Data >.size(), Util::Grid.size(), and pscfpp.text.Record.spaces.

Referenced by pscfpp.field.Field.write(), pscfpp.output.Thermo.write(), and pscfpp.output.State.write().


The documentation for this class was generated from the following file: