class TIMonoGDB(SizedEntry): (source)
Known subclasses: tivars.types.gdb.TIGDB, tivars.types.gdb.TIMonoFuncGDB, tivars.types.gdb.TIMonoParamGDB, tivars.types.gdb.TIMonoPolarGDB, tivars.types.gdb.TIMonoSeqGDB
Constructor: TIMonoGDB(init, name, version, archived, data)
Base class for all GDB entries
A GDB is a collection of equations and graph settings representing the state of one of the equation plotters. A GDB can correspond to one of the Function, Parametric, Polar, or Sequence plotting modes. GDBs for monochrome models are truncations of those for color models.
| Method | __format__ |
Undocumented |
| Method | __init__ |
Creates an empty entry with specified meta and data values |
| Method | __iter__ |
No summary |
| Method | calc |
The data section of the component which is loaded on-calc |
| Method | clear |
Clears this entry's data |
| Method | coerce |
Coerces this component to a subclass if possible using the component's type ID |
| Method | dict |
No summary |
| Method | extended |
The flags for the extended mode settings |
| Method | get |
Finds the color portion of this GDB if it exists |
| Method | get |
Extracts the equations stored in this GDB |
| Method | get |
Determines the minimum OS that supports this entry's data |
| Method | get |
Determines the version byte corresponding to given data for this entry type |
| Method | load |
Loads a JSON dict into this GDB |
| Method | load |
Loads this component from a string representation |
| Method | mode |
The flags for the mode settings |
| Method | mode |
The mode ID for the GDB |
| Method | summary |
No summary |
| Method | |
Xmax: the X-coordinate of the right edge of the graphscreen |
| Method | |
Xmin: the X-coordinate of the left edge of the graphscreen |
| Method | |
Xscl: the separation between ticks on the X-axis |
| Method | |
Ymax: the Y-coordinate of the top edge of the graphscreen |
| Method | |
Ymin: the Y-coordinate of the bottom edge of the graphscreen |
| Method | |
Yscl: the separation between ticks on the Y-axis |
| Class Variable | equation |
The names of the equations in this GDB type |
| Class Variable | extension |
The base file extension used for this entry |
| Class Variable | has |
Whether this GDB type carries color information |
| Class Variable | leading |
Byte that always begins the name of this entry |
| Class Variable | min |
The minimum length of this entry's data |
| Class Variable | mode |
The byte which identifies the GDB type |
| Class Variable | num |
The number of equations contained in this GDB type |
| Class Variable | num |
The number of graph parameters contained in this GDB type |
| Class Variable | num |
The number of equation styles contained in this GDB type |
| Property | equations |
This GDB's stored equations |
| Property | mode |
The mode for the GDB |
| Property | offset |
The index of the start of the equation styles in this GDB's data |
| Method | _load |
Undocumented |
| Class Variable | _type |
Undocumented |
Inherited from SizedEntry:
| Method | data |
The component's user data |
| Method | get |
Determines the length of this entry's user data section |
| Method | length |
The length of this entry's user data section |
| Method | load |
Loads a byte string or bytestream into this entry |
| Method | load |
Loads the data of this entry from a bytestream |
Inherited from TIEntry (via SizedEntry):
| Class | |
No class docstring; 3/3 properties, 0/1 class variable, 1/1 method documented |
| Class Method | get |
Determines the file extension for a targeted model based on its contents |
| Class Method | get |
Gets the subclass corresponding to a type ID, type name, or file extension if one is registered |
| Class Method | open |
Creates a new entry from a file given a filename |
| Static Method | next |
Helper function to determine the length of the next entry in a bytestream |
| Method | __len__ |
No summary |
| Method | archive |
Archives this entry |
| Method | archived |
Whether the entry is archived |
| Method | bytes |
The bytes contained in this entry, without any var file header or metadata. |
| Method | export |
Exports this entry to a TIVarFile with a specified name and header |
| Method | load |
Loads this entry from a file given a file pointer and offset |
| Method | meta |
The length of the meta section of the entry |
| Method | name |
The name of the entry |
| Method | save |
Saves this entry as a var file in the current directory given a filename and optional header and targeted model |
| Method | supported |
Determines whether a given model supports this entry |
| Method | type |
The type ID of the entry |
| Method | unarchive |
Unarchives this entry |
| Method | version |
The version number of the entry |
| Class Variable | base |
Undocumented |
| Class Variable | flash |
Undocumented |
| Class Variable | flash |
Whether this entry only supports flash chips |
| Class Variable | leading |
Bytes that always begin this entry's data |
| Class Variable | versions |
The possible versions of this entry |
| Instance Variable | raw |
Undocumented |
| Property | calc |
The length of the data section of the entry |
| Property | flash |
The flash bytes of this entry if they exist |
| Property | for |
Whether this entry supports flash chips |
| Property | meta |
The meta section of this entry |
| Method | __init |
Undocumented |
| Class Variable | _type |
Undocumented |
Inherited from TIComponent (via SizedEntry, TIEntry):
| Class Method | get |
Converts bytes -> TIComponent |
| Class Method | register |
Registers a subtype with this class for coercion |
| Class Method | set |
Converts TIComponent -> bytes |
| Method | __bool__ |
No summary |
| Method | __bytes__ |
No summary |
| Method | __copy__ |
No summary |
| Method | __eq__ |
Determines if two components are the same type and have the same bytes |
| Method | __str__ |
No summary |
| Method | json |
No summary |
| Method | load |
Loads this component from a JSON dictionary representation |
| Method | string |
No summary |
| Method | update |
Updates this component's metadata |
| Property | is |
Whether this component's data is empty |
Inherited from Dock (via SizedEntry, TIEntry, TIComponent):
| Method | load |
Loads data into an instance by delegating to Loader methods based on the input's type |
| Class Variable | loaders |
Undocumented |
str = 'GDB1', version: int = None, archived: bool = None, data: bytes = None):
(source)
¶
tivars.var.TIEntry.__init__tivars.types.gdb.TIGDBCreates an empty entry with specified meta and data values
| Parameters | |
| init | Values to initialize the entry's data (defaults to None) |
name:str | The name of the entry (defaults to a valid default name) |
version:int | The entry's version (defaults to None) |
archived:bool | Whether the entry is archived (defaults to entry's default state on-calc) |
data:bytes | The entry's data (defaults to empty) |
tivars.var.TIEntry.__iter__| Returns | |
Iterator | If this entry is a container or collection, an iterator over its elements |
tivars.var.SizedEntry.calc_datativars.types.gdb.TIGDB, tivars.types.gdb.TIMonoFuncGDB, tivars.types.gdb.TIMonoParamGDB, tivars.types.gdb.TIMonoPolarGDB, tivars.types.gdb.TIMonoSeqGDBThe data section of the component which is loaded on-calc
tivars.file.TIComponent.coercetivars.types.gdb.TIGDBCoerces this component to a subclass if possible using the component's type ID
Valid types must be registered to be considered for coercion.
tivars.var.TIEntry.dicttivars.types.gdb.TIGDB, tivars.types.gdb.TIMonoFuncGDB, tivars.types.gdb.TIMonoParamGDB, tivars.types.gdb.TIMonoPolarGDB, tivars.types.gdb.TIMonoSeqGDB| Returns | |
dict | A dict representing this GDB in JSON format |
Finds the color portion of this GDB if it exists
| Returns | |
bytes | The color portion of this GDB, which may be empty |
Extracts the equations stored in this GDB
| Returns | |
tuple[ | A tuple of equations stored in this GDB |
tivars.var.TIEntry.get_min_osDetermines the minimum OS that supports this entry's data
| Returns | |
OsVersion | The minimum OsVersion this entry supports |
tivars.var.TIEntry.get_versionDetermines the version byte corresponding to given data for this entry type
Entries which could contain non-backwards compatible data are assigned a version byte. If an entry's version exceeds the "version" of a calculator, transfer to the calculator will fail.
| Returns | |
int | The version byte for this entry |
tivars.var.TIEntry.load_dictLoads a JSON dict into this GDB
| Parameters | |
dct:dict | The dict to load |
| **kwargs | Undocumented |
tivars.file.TIComponent.load_stringLoads this component from a string representation
If there is no dedicated handler for a component type, all subclasses of the type will be considered.
| Parameters | |
string:str | The string to load |
| **kwargs | Undocumented |
The flags for the mode settings
Dot/Connected, Simul/Sequential, GridOn/Line/Dot/Off, PolarGC/RectGC, CoordOn/Off, AxesOff/On, and LabelOn/Off
tivars.types.gdb.TIMonoFuncGDB, tivars.types.gdb.TIMonoParamGDB, tivars.types.gdb.TIMonoPolarGDB, tivars.types.gdb.TIMonoSeqGDBThe mode ID for the GDB
The ID is one of 0x10 (Function), 0x20 (Polar), 0x40 (Parametric), or 0x80 (Sequence).
tivars.var.TIEntry.summarytivars.types.gdb.TIGDB| Returns | |
str | A text summary of this component |
tivars.types.gdb.TIMonoFuncGDB, tivars.types.gdb.TIMonoParamGDB, tivars.types.gdb.TIMonoPolarGDB, tivars.types.gdb.TIMonoSeqGDBThe names of the equations in this GDB type
tivars.types.gdb.TIGDB, tivars.types.gdb.TIMonoFuncGDB, tivars.types.gdb.TIMonoParamGDB, tivars.types.gdb.TIMonoPolarGDB, tivars.types.gdb.TIMonoSeqGDBThe minimum length of this entry's data
If an entry's data is fixed in size, this value is necessarily the length of the data
tivars.types.gdb.TIMonoFuncGDB, tivars.types.gdb.TIMonoParamGDB, tivars.types.gdb.TIMonoPolarGDB, tivars.types.gdb.TIMonoSeqGDBThe byte which identifies the GDB type
tivars.types.gdb.TIMonoFuncGDB, tivars.types.gdb.TIMonoParamGDB, tivars.types.gdb.TIMonoPolarGDB, tivars.types.gdb.TIMonoSeqGDBThe number of equations contained in this GDB type
tivars.types.gdb.TIMonoFuncGDB, tivars.types.gdb.TIMonoParamGDB, tivars.types.gdb.TIMonoPolarGDB, tivars.types.gdb.TIMonoSeqGDBThe number of graph parameters contained in this GDB type
tivars.types.gdb.TIMonoFuncGDB, tivars.types.gdb.TIMonoParamGDB, tivars.types.gdb.TIMonoPolarGDB, tivars.types.gdb.TIMonoSeqGDBThe number of equation styles contained in this GDB type
tivars.types.gdb.TIFuncGDB, tivars.types.gdb.TIGDB, tivars.types.gdb.TIMonoParamGDB, tivars.types.gdb.TIMonoSeqGDB, tivars.types.gdb.TIPolarGDBUndocumented