<commit_before>from pint import UnitRegistry
from utils import config_file_path


# Instantiate a common units registry
UR = UnitRegistry(autoconvert_offset_to_baseunit=True)
UR.load_definitions(config_file_path('pint.txt'))


# Specify order and name of data columns
DATA_SPEC = (
    'date',
    'temperature_C',
    'pH',
    'supply_tank_L',
    'nutrients_mL'
)

PH_CONFIG = {
    'adc': {
        'i2c_busn': 1,
        'i2c_addr': 0x4F,
        'v_ref': 2.5 * UR.V,
        'v_off': 1.251 * UR.V,
        'filter_samples': 256
    },
    'calibration': {
        'temperature': 21 * UR.degC,
        'points': (
            {'ph': 4.0 * UR.pH, 'v': 1.418 * UR.V},
            {'ph': 7.0 * UR.pH, 'v': 1.246 * UR.V}
        )
    }
}

SUPPLY_TANK_CONFIG = {
    'adc': {
        'i2c_busn': 1,
        'i2c_addr': 0x48,
        'channel': 2,
        'fsr': 1024 * UR.mV,
        'sps': 64
    },
    'calibration': {
        'pressure_offset': 25.9 * UR.cmH2O,
        'points': (
            {'pressure': 0 * UR.cmH2O, 'volume': 25 * UR.L},
            {'pressure': 30 * UR.cmH2O, 'volume': 150 * UR.L},
            {'pressure': 60 * UR.cmH2O, 'volume': 300 * UR.L}
        )
    }
}

SOLUTION_TANK_CONFIG = {
    'gpio_float_switch': 22,
    'float_switch_state_when_full': 0
}

PUMP_CONFIG = {
    'gpio_sleep': 17,
    'gpio_step': 27,
    'wake_up_time': 1 * UR.ms,
    'max_frequency': 1 * UR.Hz,
    'step_angle': 1.8 * UR.deg,
    'steps_per_volume': 1050 / UR.mL,
    'microsteps': 16
}

CONTROLLER_CONFIG = {
    'valid_temperature_range': (5 * UR.degC, 40 * UR.degC),
    'valid_ph_range': (4 * UR.pH, 8 * UR.pH),
    'valid_supply_tank_volume_range': (0 * UR.L, 325 * UR.L),
    'nutrients_concentration_per_ph': 1.65 * UR.mL / UR.L / UR.pH,
    'min_pumped_nutrients': 1 * UR.mL,
    'desired_ph': 6.0 * UR.pH,
    'solution_volume': 50 * UR.L,
    'proportional_k': 0.5,
    'iteration_period': 5 * UR.min
}<commit_msg>settings: increase iteration period<commit_after>from pint import UnitRegistry
from utils import config_file_path


# Instantiate a common units registry
UR = UnitRegistry(autoconvert_offset_to_baseunit=True)
UR.load_definitions(config_file_path('pint.txt'))


# Specify order and name of data columns
DATA_SPEC = (
    'date',
    'temperature_C',
    'pH',
    'supply_tank_L',
    'nutrients_mL'
)

PH_CONFIG = {
    'adc': {
        'i2c_busn': 1,
        'i2c_addr': 0x4F,
        'v_ref': 2.5 * UR.V,
        'v_off': 1.251 * UR.V,
        'filter_samples': 256
    },
    'calibration': {
        'temperature': 21 * UR.degC,
        'points': (
            {'ph': 4.0 * UR.pH, 'v': 1.418 * UR.V},
            {'ph': 7.0 * UR.pH, 'v': 1.246 * UR.V}
        )
    }
}

SUPPLY_TANK_CONFIG = {
    'adc': {
        'i2c_busn': 1,
        'i2c_addr': 0x48,
        'channel': 2,
        'fsr': 1024 * UR.mV,
        'sps': 64
    },
    'calibration': {
        'pressure_offset': 25.9 * UR.cmH2O,
        'points': (
            {'pressure': 0 * UR.cmH2O, 'volume': 25 * UR.L},
            {'pressure': 30 * UR.cmH2O, 'volume': 150 * UR.L},
            {'pressure': 60 * UR.cmH2O, 'volume': 300 * UR.L}
        )
    }
}

SOLUTION_TANK_CONFIG = {
    'gpio_float_switch': 22,
    'float_switch_state_when_full': 0
}

PUMP_CONFIG = {
    'gpio_sleep': 17,
    'gpio_step': 27,
    'wake_up_time': 1 * UR.ms,
    'max_frequency': 1 * UR.Hz,
    'step_angle': 1.8 * UR.deg,
    'steps_per_volume': 1050 / UR.mL,
    'microsteps': 16
}

CONTROLLER_CONFIG = {
    'valid_temperature_range': (5 * UR.degC, 40 * UR.degC),
    'valid_ph_range': (4 * UR.pH, 8 * UR.pH),
    'valid_supply_tank_volume_range': (0 * UR.L, 325 * UR.L),
    'nutrients_concentration_per_ph': 1.65 * UR.mL / UR.L / UR.pH,
    'min_pumped_nutrients': 1 * UR.mL,
    'desired_ph': 6.0 * UR.pH,
    'solution_volume': 50 * UR.L,
    'proportional_k': 0.5,
    'iteration_period': 15 * UR.min
}
{'fraction_non_alphanumeric': 0.16841835426813637, 'fraction_numerical': 0.05049987182773648, 'mean_word_length': 2.3067796610169493, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5671136', 'n_tokens_mistral': 1850, 'n_tokens_neox': 1581, 'n_words': 313}