3 Commits

Author SHA1 Message Date
610d406e97 flake8 2025-12-17 15:13:49 -08:00
28307608fc Added raw ASC_SOP line method 2025-12-17 15:12:34 -08:00
9ab3804c89 Removed explicit imports of pycmx 2025-12-17 15:09:05 -08:00
5 changed files with 33 additions and 19 deletions

View File

@@ -1,8 +1,8 @@
# pycmx # pycmx
# (c) 2018-2025 Jamie Hardt # (c) 2018-2025 Jamie Hardt
from pycmx.cdl import AscSopComponents, FramecountTriple from .cdl import AscSopComponents, FramecountTriple
from pycmx.statements import ( from .statements import (
StmtCdlSat, StmtCdlSat,
StmtCdlSop, StmtCdlSop,
StmtFrmc, StmtFrmc,
@@ -177,6 +177,16 @@ class Edit:
return self._asc_sop_statement.cdl_sop return self._asc_sop_statement.cdl_sop
@property
def asc_sop_raw(self) -> Optional[str]:
"""
ASC CDL Slope-Offset-Power statement raw line
"""
if self._asc_sop_statement is None:
return None
return self._asc_sop_statement.line
@property @property
def asc_sat(self) -> Optional[float]: def asc_sat(self) -> Optional[float]:
""" """

View File

@@ -1,8 +1,8 @@
# pycmx # pycmx
# (c) 2018-2025 Jamie Hardt # (c) 2018-2025 Jamie Hardt
from pycmx.statements import (StmtCorruptRemark, StmtTitle, StmtEvent, from .statements import (StmtCorruptRemark, StmtTitle, StmtEvent,
StmtUnrecognized, StmtSourceUMID) StmtUnrecognized, StmtSourceUMID)
from .event import Event from .event import Event
from .channel_map import ChannelMap from .channel_map import ChannelMap

View File

@@ -1,10 +1,9 @@
# pycmx # pycmx
# (c) 2023-2025 Jamie Hardt # (c) 2023-2025 Jamie Hardt
from pycmx.statements import StmtFrmc from .statements import (StmtFrmc, StmtEvent, StmtClipName, StmtSourceFile,
from .parse_cmx_statements import ( StmtAudioExt, StmtUnrecognized, StmtEffectsName,
StmtEvent, StmtClipName, StmtSourceFile, StmtAudioExt, StmtUnrecognized, StmtCdlSop, StmtCdlSat)
StmtEffectsName, StmtCdlSop, StmtCdlSat)
from .edit import Edit from .edit import Edit
from typing import List, Generator, Optional, Tuple, Any from typing import List, Generator, Optional, Tuple, Any

View File

@@ -4,7 +4,7 @@
import re import re
from typing import TextIO, List from typing import TextIO, List
from pycmx.cdl import AscSopComponents, Rgb from .cdl import AscSopComponents, Rgb
from .statements import (StmtCdlSat, StmtCdlSop, StmtCorruptRemark, StmtFrmc, from .statements import (StmtCdlSat, StmtCdlSop, StmtCorruptRemark, StmtFrmc,
StmtRemark, StmtTitle, StmtUnrecognized, StmtFCM, StmtRemark, StmtTitle, StmtUnrecognized, StmtFCM,
@@ -121,15 +121,19 @@ def _parse_remark(line, line_number) -> object:
else: else:
try: try:
return StmtCdlSop(cdl_sop=AscSopComponents( return StmtCdlSop(line=line,
slope=Rgb(red=float(v[0][0]), green=float(v[0][1]), cdl_sop=AscSopComponents(
blue=float(v[0][2])), slope=Rgb(red=float(v[0][0]),
offset=Rgb(red=float(v[1][0]), green=float(v[1][1]), green=float(v[0][1]),
blue=float(v[1][2])), blue=float(v[0][2])),
power=Rgb(red=float(v[2][0]), green=float(v[2][1]), offset=Rgb(red=float(v[1][0]),
blue=float(v[2][2])) green=float(v[1][1]),
), blue=float(v[1][2])),
line_number=line_number) power=Rgb(red=float(v[2][0]),
green=float(v[2][1]),
blue=float(v[2][2]))
),
line_number=line_number)
except ValueError as e: except ValueError as e:
return StmtCorruptRemark('ASC_SOP', e, line_number) return StmtCorruptRemark('ASC_SOP', e, line_number)

View File

@@ -3,7 +3,7 @@
from typing import Any, NamedTuple from typing import Any, NamedTuple
from pycmx.cdl import AscSopComponents from .cdl import AscSopComponents
# type str = str # type str = str
@@ -50,6 +50,7 @@ class StmtSourceFile(NamedTuple):
class StmtCdlSop(NamedTuple): class StmtCdlSop(NamedTuple):
line: str
cdl_sop: AscSopComponents[float] cdl_sop: AscSopComponents[float]
line_number: int line_number: int