# STEP 1: GEE EXTRACTION
import ee
import geemap
import os
from google.colab import drive
# 1. SETUP
drive.mount('/content/drive', force_remount=True)
MY_PROJECT_ID = '[REDACTED_FOR_SECURITY]'
try:
ee.Initialize(project=MY_PROJECT_ID)
print(f"GEE Initialized: {MY_PROJECT_ID}")
except:
ee.Authenticate()
ee.Initialize(project=MY_PROJECT_ID)
# CONFIG
WHEAT_MASK_ASSET = '[REDACTED_FOR_SECURITY]'
SAVE_DIR = '/content/drive/MyDrive/LSTM_Wheat_Results/'
if not os.path.exists(SAVE_DIR): os.makedirs(SAVE_DIR)
START_DATE = '2023-10-01'
END_DATE = '2024-04-30'
TOTAL_POINTS = 10000
SPLIT = TOTAL_POINTS // 2
# --- 2. BALANCED SAMPLING ---
print("Generating 50/50 Balanced Samples...")
wheat_mask = ee.Image(WHEAT_MASK_ASSET)
bounds = wheat_mask.geometry()
# A. Wheat (Class 1)
wheat_points = ee.FeatureCollection.randomPoints(region=bounds, points=SPLIT*2, seed=42) \
.filter(ee.Filter.bounds(wheat_mask.updateMask(wheat_mask.eq(1)).geometry())) \
.limit(SPLIT).map(lambda f: f.set('class', 1))
# B. Non-Wheat (Class 0)
non_wheat_points = ee.FeatureCollection.randomPoints(region=bounds, points=SPLIT*2, seed=99) \
.filter(ee.Filter.bounds(wheat_mask.eq(0).updateMask(wheat_mask.eq(0)).geometry())) \
.limit(SPLIT).map(lambda f: f.set('class', 0))
points_for_analysis = wheat_points.merge(non_wheat_points)
print(f"Total Points: {points_for_analysis.size().getInfo()}")
# --- 3. SATELLITE PROCESSING (SAFE LEE FILTER) ---
def apply_lee_filter_safe(image):
"""
Safe Lee Filter: Uses a CONSTANT (0.004) for noise variance.
This prevents the 'Dictionary.get' crash on defective images.
"""
def lee_single(b):
img_band = image.select(b)
# Local Statistics (3x3 Kernel)
weights = ee.Kernel.square(3)
mean = img_band.reduceNeighborhood(ee.Reducer.mean(), weights)
variance = img_band.reduceNeighborhood(ee.Reducer.variance(), weights)
# CRITICAL FIX: Use Constant 0.004 (Standard for S1 IW)
overall_var_img = ee.Image.constant(0.004)
k = variance.divide(variance.add(overall_var_img))
return mean.add(k.multiply(img_band.subtract(mean))).rename(b)
return image.addBands(lee_single('VV'), overwrite=True).addBands(lee_single('VH'), overwrite=True)
def maskS2clouds(image):
qa = image.select('QA60')
mask = qa.bitwiseAnd(1<<10).eq(0).And(qa.bitwiseAnd(1<<11).eq(0))
return image.updateMask(mask).select(['B2', 'B3', 'B4', 'B5', 'B6', 'B7', 'B8', 'B8A', 'B11', 'B12']) \
.copyProperties(image, ["system:time_start"])
# --- 4. ROBUST COLLECTIONS ---
s1_col = ee.ImageCollection('COPERNICUS/S1_GRD') \
.filterDate(START_DATE, END_DATE).filterBounds(bounds) \
.filter(ee.Filter.eq('instrumentMode', 'IW')) \
.filter(ee.Filter.eq('orbitProperties_pass', 'DESCENDING')) \
.filter(ee.Filter.listContains('transmitterReceiverPolarisation', 'VV')) \
.filter(ee.Filter.listContains('transmitterReceiverPolarisation', 'VH')) \
.map(apply_lee_filter_safe).select(['VV', 'VH'])
s2_col = ee.ImageCollection('COPERNICUS/S2_SR_HARMONIZED') \
.filterDate(START_DATE, END_DATE).filterBounds(bounds) \
.filter(ee.Filter.lt('CLOUDY_PIXEL_PERCENTAGE', 60)) \
.map(maskS2clouds)
# --- 5. DAILY COMPOSITES ---
def make_daily_composite(collection, check_bands):
dates = collection.aggregate_array('system:time_start') \
.map(lambda t: ee.Date(t).format('YYYY-MM-dd')).distinct()
def create_composite(date_str):
d = ee.Date(date_str)
# Bounds filter optimization
daily = collection.filterDate(d, d.advance(1, 'day')) \
.filter(ee.Filter.bounds(points_for_analysis)) \
.median().set('system:time_start', d.millis())
return daily
col = ee.ImageCollection.fromImages(dates.map(create_composite))
for b in check_bands:
col = col.filter(ee.Filter.listContains('system:band_names', b))
return col
daily_s1 = make_daily_composite(s1_col, ['VV', 'VH'])
daily_s2 = make_daily_composite(s2_col, ['B2'])
# --- 6. EXPORT TASKS (Split & Robust) ---
def extract_robust(collection, band_names, prefix):
def sample_image(img):
samples = img.select(band_names).reduceRegions(
collection=points_for_analysis,
reducer=ee.Reducer.first(),
scale=10,
tileScale=16
)
return samples.map(lambda f: f.set('date', img.date().format('YYYY-MM-dd')).set('sensor_type', prefix))
return collection.map(sample_image).flatten()
# Export S1
print("Submitting Sentinel-1 Task...")
s1_flat = extract_robust(daily_s1, ['VV', 'VH'], 'S1')
s1_flat = s1_flat.select(['.*'], None, False)
task1 = ee.batch.Export.table.toDrive(
collection=s1_flat, description=f'Wheat_S1_{START_DATE}_{END_DATE}',
folder='LSTM_Wheat_Results', fileNamePrefix='Wheat_S1_Raw', fileFormat='CSV'
)
task1.start()
# Export S2
print("Submitting Sentinel-2 Task...")
s2_flat = extract_robust(daily_s2, ['B2', 'B3', 'B4', 'B5', 'B6', 'B7', 'B8', 'B8A', 'B11', 'B12'], 'S2')
s2_flat = s2_flat.select(['.*'], None, False)
task2 = ee.batch.Export.table.toDrive(
collection=s2_flat, description=f'Wheat_S2_{START_DATE}_{END_DATE}',
folder='LSTM_Wheat_Results', fileNamePrefix='Wheat_S2_Raw', fileFormat='CSV'
)
task2.start()
print("Tasks submitted. Proceed to Step 2.")
Mounted at /content/drive GEE Initialized: local-dialect-484618-b9 Generating 50/50 Balanced Samples... Total Points: 10000 Submitting Sentinel-1 Task... Submitting Sentinel-2 Task... Tasks submitted. Proceed to Step 2.
# PART 1: GEE EXTRACTION
import ee
import geemap
import os
from google.colab import drive
# 1. SETUP
drive.mount('/content/drive', force_remount=True)
try:
ee.Initialize(project='[REDACTED_FOR_SECURITY]')
except:
ee.Authenticate()
ee.Initialize(project='[REDACTED_FOR_SECURITY]')
# CANCEL STUCK TASKS
print("--- CANCELLING STUCK TASKS ---")
tasks = ee.batch.Task.list()
for t in tasks:
if t.state == 'READY' and 'Wheat' in t.config['description']:
print(f"Cancelling: {t.config['description']}")
ee.data.cancelTask(t.id)
# CONFIG
WHEAT_MASK_ASSET = '[REDACTED_FOR_SECURITY]'
START_DATE = '2023-10-01'
END_DATE = '2024-04-30'
BATCHES = [
{'name': 'Batch_A', 'seed': 42}, # First 5,000 points
{'name': 'Batch_B', 'seed': 123} # Second 5,000 points
]
POINTS_PER_BATCH = 5000
SPLIT = POINTS_PER_BATCH // 2
# --- FUNCTIONS ---
def apply_lee_filter_safe(image):
def lee_single(b):
img_band = image.select(b)
weights = ee.Kernel.square(3)
mean = img_band.reduceNeighborhood(ee.Reducer.mean(), weights)
variance = img_band.reduceNeighborhood(ee.Reducer.variance(), weights)
overall_var_img = ee.Image.constant(0.004)
k = variance.divide(variance.add(overall_var_img))
return mean.add(k.multiply(img_band.subtract(mean))).rename(b)
return image.addBands(lee_single('VV'), overwrite=True).addBands(lee_single('VH'), overwrite=True)
def maskS2clouds(image):
qa = image.select('QA60')
mask = qa.bitwiseAnd(1<<10).eq(0).And(qa.bitwiseAnd(1<<11).eq(0))
return image.updateMask(mask).select(['B2', 'B3', 'B4', 'B5', 'B6', 'B7', 'B8', 'B8A', 'B11', 'B12']) \
.copyProperties(image, ["system:time_start"])
def make_daily_composite(collection, points, check_bands):
dates = collection.aggregate_array('system:time_start') \
.map(lambda t: ee.Date(t).format('YYYY-MM-dd')).distinct()
def create_composite(date_str):
d = ee.Date(date_str)
daily = collection.filterDate(d, d.advance(1, 'day')) \
.filter(ee.Filter.bounds(points)) \
.median().set('system:time_start', d.millis())
return daily
col = ee.ImageCollection.fromImages(dates.map(create_composite))
for b in check_bands: col = col.filter(ee.Filter.listContains('system:band_names', b))
return col
def extract_robust(collection, points, band_names, prefix):
def sample_image(img):
samples = img.select(band_names).reduceRegions(
collection=points,
reducer=ee.Reducer.first(),
scale=10,
tileScale=16
)
return samples.map(lambda f: f.set('date', img.date().format('YYYY-MM-dd')).set('sensor_type', prefix))
return collection.map(sample_image).flatten()
# --- EXECUTE BATCHES ---
wheat_mask = ee.Image(WHEAT_MASK_ASSET)
bounds = wheat_mask.geometry()
for batch in BATCHES:
batch_name = batch['name']
seed = batch['seed']
print(f"\n PREPARING {batch_name} (5,000 Points)...")
# 1. Generate Points
wheat_pts = ee.FeatureCollection.randomPoints(region=bounds, points=SPLIT*2, seed=seed) \
.filter(ee.Filter.bounds(wheat_mask.updateMask(wheat_mask.eq(1)).geometry())) \
.limit(SPLIT).map(lambda f: f.set('class', 1))
non_wheat_pts = ee.FeatureCollection.randomPoints(region=bounds, points=SPLIT*2, seed=seed+99) \
.filter(ee.Filter.bounds(wheat_mask.eq(0).updateMask(wheat_mask.eq(0)).geometry())) \
.limit(SPLIT).map(lambda f: f.set('class', 0))
points = wheat_pts.merge(non_wheat_pts)
# 2. Prepare Collections
s1_col = ee.ImageCollection('COPERNICUS/S1_GRD') \
.filterDate(START_DATE, END_DATE).filterBounds(bounds) \
.filter(ee.Filter.eq('instrumentMode', 'IW')) \
.filter(ee.Filter.eq('orbitProperties_pass', 'DESCENDING')) \
.filter(ee.Filter.listContains('transmitterReceiverPolarisation', 'VV')) \
.filter(ee.Filter.listContains('transmitterReceiverPolarisation', 'VH')) \
.map(apply_lee_filter_safe).select(['VV', 'VH'])
s2_col = ee.ImageCollection('COPERNICUS/S2_SR_HARMONIZED') \
.filterDate(START_DATE, END_DATE).filterBounds(bounds) \
.filter(ee.Filter.lt('CLOUDY_PIXEL_PERCENTAGE', 60)) \
.map(maskS2clouds)
daily_s1 = make_daily_composite(s1_col, points, ['VV', 'VH'])
daily_s2 = make_daily_composite(s2_col, points, ['B2'])
# 3. Submit Tasks
# S1 Export
s1_flat = extract_robust(daily_s1, points, ['VV', 'VH'], 'S1')
s1_flat = s1_flat.select(['.*'], None, False)
task1 = ee.batch.Export.table.toDrive(
collection=s1_flat, description=f'Wheat_S1_{batch_name}',
folder='LSTM_Wheat_Results', fileNamePrefix=f'Wheat_S1_{batch_name}', fileFormat='CSV'
)
task1.start()
# S2 Export
s2_flat = extract_robust(daily_s2, points, ['B2', 'B3', 'B4', 'B5', 'B6', 'B7', 'B8', 'B8A', 'B11', 'B12'], 'S2')
s2_flat = s2_flat.select(['.*'], None, False)
task2 = ee.batch.Export.table.toDrive(
collection=s2_flat, description=f'Wheat_S2_{batch_name}',
folder='LSTM_Wheat_Results', fileNamePrefix=f'Wheat_S2_{batch_name}', fileFormat='CSV'
)
task2.start()
print(f" Tasks for {batch_name} submitted.")
print("\n All 4 tasks submitted (2 batches x 2 sensors).")
print("These smaller tasks should start MUCH faster.")
print("Restart the Watchdog script to monitor them.")
Mounted at /content/drive --- CANCELLING STUCK TASKS --- Cancelling: Wheat_S2_2023-10-01_2024-04-30 Cancelling: Wheat_S1_2023-10-01_2024-04-30 Cancelling: Wheat_S2_2023-10-01_2024-04-30 Cancelling: Wheat_S1_2023-10-01_2024-04-30 Cancelling: Wheat_S2_2023-10-01_2024-04-30 Cancelling: Wheat_S1_2023-10-01_2024-04-30 🚀 PREPARING Batch_A (5,000 Points)... Tasks for Batch_A submitted. 🚀 PREPARING Batch_B (5,000 Points)... Tasks for Batch_B submitted. ✅ All 4 tasks submitted (2 batches x 2 sensors). These smaller tasks should start MUCH faster. Restart the Watchdog script to monitor them.
import time
import os
import ee
FOLDER = '/content/drive/MyDrive/LSTM_Wheat_Results/'
print("--- DEEP SCAN TASK MONITOR (FIXED) ---")
while True:
try:
tasks = ee.batch.Task.list()
except Exception as e:
print(f"Connection glitch, retrying... {e}")
time.sleep(10)
continue
# Filter for our specific tasks
my_tasks = [t for t in tasks[:15] if 'Wheat' in t.config['description']]
print(f"\nTime: {time.strftime('%H:%M:%S')}")
print(f"{'TASK NAME':<25} | {'STATUS':<12} | {'DRIVE FILE'}")
print("-" * 60)
all_completed = True
any_failed = False
for t in my_tasks:
name = t.config['description']
status = t.state
# CRASH PROOF FIX:
# We assume filename matches the Task Description (which we set up to be true)
fname = name + '.csv'
fpath = FOLDER + fname
# Check size if exists
if os.path.exists(fpath):
size_mb = os.path.getsize(fpath) / (1024 * 1024)
file_status = f"YES ({size_mb:.1f} MB)"
else:
file_status = "NO"
print(f"{name:<25} | {status:<12} | {file_status}")
if status != 'COMPLETED':
all_completed = False
if status == 'FAILED':
any_failed = True
# Safe error retrieval
err = t.status().get('error_message', 'Unknown Error')
print(f" Error: {err}")
# SUCCESS CHECK
# We need at least 4 COMPLETED tasks (S1_Batch_A, S2_Batch_A, S1_Batch_B, S2_Batch_B)
completed_count = sum(1 for t in my_tasks if t.state == 'COMPLETED')
if completed_count >= 4 and all_completed:
print("\n SUCCESS! All batches are finished.")
print("You can now proceed to Part 2 (The Merge).")
break
if any_failed:
print("\n FAILURE DETECTED. Please check the error message above.")
break
time.sleep(60)
--- DEEP SCAN TASK MONITOR (FIXED) --- Time: 17:39:58 TASK NAME | STATUS | DRIVE FILE ------------------------------------------------------------ Wheat_S2_Batch_B | READY | NO Wheat_S1_Batch_B | READY | NO Wheat_S2_Batch_A | READY | NO Wheat_S1_Batch_A | READY | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCEL_REQUESTED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Time: 17:40:58 TASK NAME | STATUS | DRIVE FILE ------------------------------------------------------------ Wheat_S2_Batch_B | READY | NO Wheat_S1_Batch_B | READY | NO Wheat_S2_Batch_A | READY | NO Wheat_S1_Batch_A | READY | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCEL_REQUESTED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Time: 17:41:58 TASK NAME | STATUS | DRIVE FILE ------------------------------------------------------------ Wheat_S2_Batch_B | READY | NO Wheat_S1_Batch_B | READY | NO Wheat_S2_Batch_A | READY | NO Wheat_S1_Batch_A | READY | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCEL_REQUESTED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Time: 17:42:58 TASK NAME | STATUS | DRIVE FILE ------------------------------------------------------------ Wheat_S2_Batch_B | READY | NO Wheat_S1_Batch_B | READY | NO Wheat_S2_Batch_A | READY | NO Wheat_S1_Batch_A | READY | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCEL_REQUESTED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Time: 17:43:58 TASK NAME | STATUS | DRIVE FILE ------------------------------------------------------------ Wheat_S2_Batch_B | READY | NO Wheat_S1_Batch_B | READY | NO Wheat_S2_Batch_A | READY | NO Wheat_S1_Batch_A | READY | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCEL_REQUESTED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Time: 17:44:58 TASK NAME | STATUS | DRIVE FILE ------------------------------------------------------------ Wheat_S2_Batch_B | READY | NO Wheat_S1_Batch_B | READY | NO Wheat_S2_Batch_A | READY | NO Wheat_S1_Batch_A | READY | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCEL_REQUESTED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Time: 17:45:59 TASK NAME | STATUS | DRIVE FILE ------------------------------------------------------------ Wheat_S2_Batch_B | READY | NO Wheat_S1_Batch_B | READY | NO Wheat_S2_Batch_A | READY | NO Wheat_S1_Batch_A | RUNNING | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Time: 17:46:59 TASK NAME | STATUS | DRIVE FILE ------------------------------------------------------------ Wheat_S2_Batch_B | READY | NO Wheat_S1_Batch_B | READY | NO Wheat_S2_Batch_A | READY | NO Wheat_S1_Batch_A | RUNNING | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Time: 17:47:59 TASK NAME | STATUS | DRIVE FILE ------------------------------------------------------------ Wheat_S2_Batch_B | READY | NO Wheat_S1_Batch_B | READY | NO Wheat_S2_Batch_A | READY | NO Wheat_S1_Batch_A | RUNNING | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Time: 17:48:59 TASK NAME | STATUS | DRIVE FILE ------------------------------------------------------------ Wheat_S2_Batch_B | READY | NO Wheat_S1_Batch_B | READY | NO Wheat_S2_Batch_A | READY | NO Wheat_S1_Batch_A | RUNNING | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Time: 17:49:59 TASK NAME | STATUS | DRIVE FILE ------------------------------------------------------------ Wheat_S2_Batch_B | READY | NO Wheat_S1_Batch_B | READY | NO Wheat_S2_Batch_A | READY | NO Wheat_S1_Batch_A | RUNNING | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Time: 17:50:59 TASK NAME | STATUS | DRIVE FILE ------------------------------------------------------------ Wheat_S2_Batch_B | READY | NO Wheat_S1_Batch_B | READY | NO Wheat_S2_Batch_A | READY | NO Wheat_S1_Batch_A | RUNNING | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Time: 17:52:00 TASK NAME | STATUS | DRIVE FILE ------------------------------------------------------------ Wheat_S2_Batch_B | READY | NO Wheat_S1_Batch_B | READY | NO Wheat_S2_Batch_A | READY | NO Wheat_S1_Batch_A | RUNNING | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Time: 17:53:00 TASK NAME | STATUS | DRIVE FILE ------------------------------------------------------------ Wheat_S2_Batch_B | READY | NO Wheat_S1_Batch_B | READY | NO Wheat_S2_Batch_A | READY | NO Wheat_S1_Batch_A | RUNNING | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Time: 17:54:00 TASK NAME | STATUS | DRIVE FILE ------------------------------------------------------------ Wheat_S2_Batch_B | READY | NO Wheat_S1_Batch_B | READY | NO Wheat_S2_Batch_A | READY | NO Wheat_S1_Batch_A | RUNNING | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Time: 17:55:00 TASK NAME | STATUS | DRIVE FILE ------------------------------------------------------------ Wheat_S2_Batch_B | READY | NO Wheat_S1_Batch_B | READY | NO Wheat_S2_Batch_A | READY | NO Wheat_S1_Batch_A | RUNNING | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Time: 17:56:00 TASK NAME | STATUS | DRIVE FILE ------------------------------------------------------------ Wheat_S2_Batch_B | READY | NO Wheat_S1_Batch_B | READY | NO Wheat_S2_Batch_A | READY | NO Wheat_S1_Batch_A | RUNNING | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Time: 17:57:00 TASK NAME | STATUS | DRIVE FILE ------------------------------------------------------------ Wheat_S2_Batch_B | READY | NO Wheat_S1_Batch_B | READY | NO Wheat_S2_Batch_A | READY | NO Wheat_S1_Batch_A | RUNNING | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Time: 17:58:00 TASK NAME | STATUS | DRIVE FILE ------------------------------------------------------------ Wheat_S2_Batch_B | READY | NO Wheat_S1_Batch_B | READY | NO Wheat_S2_Batch_A | READY | NO Wheat_S1_Batch_A | RUNNING | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Time: 17:59:01 TASK NAME | STATUS | DRIVE FILE ------------------------------------------------------------ Wheat_S2_Batch_B | READY | NO Wheat_S1_Batch_B | READY | NO Wheat_S2_Batch_A | READY | NO Wheat_S1_Batch_A | RUNNING | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Time: 18:00:01 TASK NAME | STATUS | DRIVE FILE ------------------------------------------------------------ Wheat_S2_Batch_B | READY | NO Wheat_S1_Batch_B | READY | NO Wheat_S2_Batch_A | RUNNING | NO Wheat_S1_Batch_A | COMPLETED | YES (15.5 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Time: 18:01:01 TASK NAME | STATUS | DRIVE FILE ------------------------------------------------------------ Wheat_S2_Batch_B | READY | NO Wheat_S1_Batch_B | READY | NO Wheat_S2_Batch_A | RUNNING | NO Wheat_S1_Batch_A | COMPLETED | YES (15.5 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Time: 18:02:01 TASK NAME | STATUS | DRIVE FILE ------------------------------------------------------------ Wheat_S2_Batch_B | READY | NO Wheat_S1_Batch_B | READY | NO Wheat_S2_Batch_A | RUNNING | NO Wheat_S1_Batch_A | COMPLETED | YES (15.5 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Time: 18:03:01 TASK NAME | STATUS | DRIVE FILE ------------------------------------------------------------ Wheat_S2_Batch_B | READY | NO Wheat_S1_Batch_B | READY | NO Wheat_S2_Batch_A | RUNNING | NO Wheat_S1_Batch_A | COMPLETED | YES (15.5 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Time: 18:04:01 TASK NAME | STATUS | DRIVE FILE ------------------------------------------------------------ Wheat_S2_Batch_B | READY | NO Wheat_S1_Batch_B | READY | NO Wheat_S2_Batch_A | RUNNING | NO Wheat_S1_Batch_A | COMPLETED | YES (15.5 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Time: 18:05:02 TASK NAME | STATUS | DRIVE FILE ------------------------------------------------------------ Wheat_S2_Batch_B | READY | NO Wheat_S1_Batch_B | READY | NO Wheat_S2_Batch_A | RUNNING | NO Wheat_S1_Batch_A | COMPLETED | YES (15.5 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Time: 18:06:02 TASK NAME | STATUS | DRIVE FILE ------------------------------------------------------------ Wheat_S2_Batch_B | READY | NO Wheat_S1_Batch_B | READY | NO Wheat_S2_Batch_A | RUNNING | NO Wheat_S1_Batch_A | COMPLETED | YES (15.5 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Time: 18:07:02 TASK NAME | STATUS | DRIVE FILE ------------------------------------------------------------ Wheat_S2_Batch_B | READY | NO Wheat_S1_Batch_B | READY | NO Wheat_S2_Batch_A | RUNNING | NO Wheat_S1_Batch_A | COMPLETED | YES (15.5 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Time: 18:08:02 TASK NAME | STATUS | DRIVE FILE ------------------------------------------------------------ Wheat_S2_Batch_B | READY | NO Wheat_S1_Batch_B | READY | NO Wheat_S2_Batch_A | RUNNING | NO Wheat_S1_Batch_A | COMPLETED | YES (15.5 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Time: 18:09:02 TASK NAME | STATUS | DRIVE FILE ------------------------------------------------------------ Wheat_S2_Batch_B | READY | NO Wheat_S1_Batch_B | READY | NO Wheat_S2_Batch_A | RUNNING | NO Wheat_S1_Batch_A | COMPLETED | YES (15.5 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Time: 18:10:02 TASK NAME | STATUS | DRIVE FILE ------------------------------------------------------------ Wheat_S2_Batch_B | READY | NO Wheat_S1_Batch_B | READY | NO Wheat_S2_Batch_A | RUNNING | NO Wheat_S1_Batch_A | COMPLETED | YES (15.5 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Time: 18:11:03 TASK NAME | STATUS | DRIVE FILE ------------------------------------------------------------ Wheat_S2_Batch_B | READY | NO Wheat_S1_Batch_B | READY | NO Wheat_S2_Batch_A | RUNNING | NO Wheat_S1_Batch_A | COMPLETED | YES (15.5 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Time: 18:12:03 TASK NAME | STATUS | DRIVE FILE ------------------------------------------------------------ Wheat_S2_Batch_B | READY | NO Wheat_S1_Batch_B | READY | NO Wheat_S2_Batch_A | RUNNING | NO Wheat_S1_Batch_A | COMPLETED | YES (15.5 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Time: 18:13:03 TASK NAME | STATUS | DRIVE FILE ------------------------------------------------------------ Wheat_S2_Batch_B | READY | NO Wheat_S1_Batch_B | READY | NO Wheat_S2_Batch_A | RUNNING | NO Wheat_S1_Batch_A | COMPLETED | YES (15.5 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Time: 18:14:03 TASK NAME | STATUS | DRIVE FILE ------------------------------------------------------------ Wheat_S2_Batch_B | READY | NO Wheat_S1_Batch_B | READY | NO Wheat_S2_Batch_A | RUNNING | NO Wheat_S1_Batch_A | COMPLETED | YES (15.5 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Time: 18:15:03 TASK NAME | STATUS | DRIVE FILE ------------------------------------------------------------ Wheat_S2_Batch_B | READY | NO Wheat_S1_Batch_B | READY | NO Wheat_S2_Batch_A | RUNNING | NO Wheat_S1_Batch_A | COMPLETED | YES (15.5 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Time: 18:16:03 TASK NAME | STATUS | DRIVE FILE ------------------------------------------------------------ Wheat_S2_Batch_B | READY | NO Wheat_S1_Batch_B | READY | NO Wheat_S2_Batch_A | RUNNING | NO Wheat_S1_Batch_A | COMPLETED | YES (15.5 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Time: 18:17:04 TASK NAME | STATUS | DRIVE FILE ------------------------------------------------------------ Wheat_S2_Batch_B | READY | NO Wheat_S1_Batch_B | READY | NO Wheat_S2_Batch_A | RUNNING | NO Wheat_S1_Batch_A | COMPLETED | YES (15.5 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Time: 18:18:04 TASK NAME | STATUS | DRIVE FILE ------------------------------------------------------------ Wheat_S2_Batch_B | READY | NO Wheat_S1_Batch_B | READY | NO Wheat_S2_Batch_A | RUNNING | NO Wheat_S1_Batch_A | COMPLETED | YES (15.5 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Time: 18:19:04 TASK NAME | STATUS | DRIVE FILE ------------------------------------------------------------ Wheat_S2_Batch_B | READY | NO Wheat_S1_Batch_B | READY | NO Wheat_S2_Batch_A | RUNNING | NO Wheat_S1_Batch_A | COMPLETED | YES (15.5 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Time: 18:20:04 TASK NAME | STATUS | DRIVE FILE ------------------------------------------------------------ Wheat_S2_Batch_B | READY | NO Wheat_S1_Batch_B | READY | NO Wheat_S2_Batch_A | RUNNING | NO Wheat_S1_Batch_A | COMPLETED | YES (15.5 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Time: 18:21:05 TASK NAME | STATUS | DRIVE FILE ------------------------------------------------------------ Wheat_S2_Batch_B | READY | NO Wheat_S1_Batch_B | READY | NO Wheat_S2_Batch_A | RUNNING | NO Wheat_S1_Batch_A | COMPLETED | YES (15.5 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Time: 18:22:05 TASK NAME | STATUS | DRIVE FILE ------------------------------------------------------------ Wheat_S2_Batch_B | READY | NO Wheat_S1_Batch_B | READY | NO Wheat_S2_Batch_A | RUNNING | NO Wheat_S1_Batch_A | COMPLETED | YES (15.5 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Time: 18:23:05 TASK NAME | STATUS | DRIVE FILE ------------------------------------------------------------ Wheat_S2_Batch_B | READY | NO Wheat_S1_Batch_B | READY | NO Wheat_S2_Batch_A | RUNNING | NO Wheat_S1_Batch_A | COMPLETED | YES (15.5 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Time: 18:24:05 TASK NAME | STATUS | DRIVE FILE ------------------------------------------------------------ Wheat_S2_Batch_B | READY | NO Wheat_S1_Batch_B | RUNNING | NO Wheat_S2_Batch_A | COMPLETED | NO Wheat_S1_Batch_A | COMPLETED | YES (15.5 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Time: 18:25:05 TASK NAME | STATUS | DRIVE FILE ------------------------------------------------------------ Wheat_S2_Batch_B | READY | NO Wheat_S1_Batch_B | RUNNING | NO Wheat_S2_Batch_A | COMPLETED | YES (41.2 MB) Wheat_S1_Batch_A | COMPLETED | YES (15.5 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Time: 18:26:05 TASK NAME | STATUS | DRIVE FILE ------------------------------------------------------------ Wheat_S2_Batch_B | READY | NO Wheat_S1_Batch_B | RUNNING | NO Wheat_S2_Batch_A | COMPLETED | YES (41.2 MB) Wheat_S1_Batch_A | COMPLETED | YES (15.5 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Time: 18:27:06 TASK NAME | STATUS | DRIVE FILE ------------------------------------------------------------ Wheat_S2_Batch_B | READY | NO Wheat_S1_Batch_B | RUNNING | NO Wheat_S2_Batch_A | COMPLETED | YES (41.2 MB) Wheat_S1_Batch_A | COMPLETED | YES (15.5 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO
WARNING:google_auth_httplib2:httplib2 transport does not support per-request timeout. Set the timeout when constructing the httplib2.Http instance. WARNING:google_auth_httplib2:httplib2 transport does not support per-request timeout. Set the timeout when constructing the httplib2.Http instance.
Time: 18:28:06 TASK NAME | STATUS | DRIVE FILE ------------------------------------------------------------ Wheat_S2_Batch_B | READY | NO Wheat_S1_Batch_B | RUNNING | NO Wheat_S2_Batch_A | COMPLETED | YES (41.2 MB) Wheat_S1_Batch_A | COMPLETED | YES (15.5 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Time: 18:29:07 TASK NAME | STATUS | DRIVE FILE ------------------------------------------------------------ Wheat_S2_Batch_B | READY | NO Wheat_S1_Batch_B | RUNNING | NO Wheat_S2_Batch_A | COMPLETED | YES (41.2 MB) Wheat_S1_Batch_A | COMPLETED | YES (15.5 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Time: 18:30:07 TASK NAME | STATUS | DRIVE FILE ------------------------------------------------------------ Wheat_S2_Batch_B | READY | NO Wheat_S1_Batch_B | RUNNING | NO Wheat_S2_Batch_A | COMPLETED | YES (41.2 MB) Wheat_S1_Batch_A | COMPLETED | YES (15.5 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Time: 18:31:07 TASK NAME | STATUS | DRIVE FILE ------------------------------------------------------------ Wheat_S2_Batch_B | READY | NO Wheat_S1_Batch_B | RUNNING | NO Wheat_S2_Batch_A | COMPLETED | YES (41.2 MB) Wheat_S1_Batch_A | COMPLETED | YES (15.5 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Time: 18:32:07 TASK NAME | STATUS | DRIVE FILE ------------------------------------------------------------ Wheat_S2_Batch_B | READY | NO Wheat_S1_Batch_B | RUNNING | NO Wheat_S2_Batch_A | COMPLETED | YES (41.2 MB) Wheat_S1_Batch_A | COMPLETED | YES (15.5 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Time: 18:33:07 TASK NAME | STATUS | DRIVE FILE ------------------------------------------------------------ Wheat_S2_Batch_B | READY | NO Wheat_S1_Batch_B | RUNNING | NO Wheat_S2_Batch_A | COMPLETED | YES (41.2 MB) Wheat_S1_Batch_A | COMPLETED | YES (15.5 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Time: 18:34:07 TASK NAME | STATUS | DRIVE FILE ------------------------------------------------------------ Wheat_S2_Batch_B | RUNNING | NO Wheat_S1_Batch_B | RUNNING | NO Wheat_S2_Batch_A | COMPLETED | YES (41.2 MB) Wheat_S1_Batch_A | COMPLETED | YES (15.5 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Time: 18:35:08 TASK NAME | STATUS | DRIVE FILE ------------------------------------------------------------ Wheat_S2_Batch_B | RUNNING | NO Wheat_S1_Batch_B | RUNNING | NO Wheat_S2_Batch_A | COMPLETED | YES (41.2 MB) Wheat_S1_Batch_A | COMPLETED | YES (15.5 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Time: 18:36:08 TASK NAME | STATUS | DRIVE FILE ------------------------------------------------------------ Wheat_S2_Batch_B | RUNNING | NO Wheat_S1_Batch_B | RUNNING | NO Wheat_S2_Batch_A | COMPLETED | YES (41.2 MB) Wheat_S1_Batch_A | COMPLETED | YES (15.5 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Time: 18:37:08 TASK NAME | STATUS | DRIVE FILE ------------------------------------------------------------ Wheat_S2_Batch_B | RUNNING | NO Wheat_S1_Batch_B | RUNNING | NO Wheat_S2_Batch_A | COMPLETED | YES (41.2 MB) Wheat_S1_Batch_A | COMPLETED | YES (15.5 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Time: 18:38:08 TASK NAME | STATUS | DRIVE FILE ------------------------------------------------------------ Wheat_S2_Batch_B | RUNNING | NO Wheat_S1_Batch_B | RUNNING | NO Wheat_S2_Batch_A | COMPLETED | YES (41.2 MB) Wheat_S1_Batch_A | COMPLETED | YES (15.5 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Time: 18:39:08 TASK NAME | STATUS | DRIVE FILE ------------------------------------------------------------ Wheat_S2_Batch_B | RUNNING | NO Wheat_S1_Batch_B | RUNNING | NO Wheat_S2_Batch_A | COMPLETED | YES (41.2 MB) Wheat_S1_Batch_A | COMPLETED | YES (15.5 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Time: 18:40:08 TASK NAME | STATUS | DRIVE FILE ------------------------------------------------------------ Wheat_S2_Batch_B | RUNNING | NO Wheat_S1_Batch_B | RUNNING | NO Wheat_S2_Batch_A | COMPLETED | YES (41.2 MB) Wheat_S1_Batch_A | COMPLETED | YES (15.5 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Time: 18:41:09 TASK NAME | STATUS | DRIVE FILE ------------------------------------------------------------ Wheat_S2_Batch_B | RUNNING | NO Wheat_S1_Batch_B | RUNNING | NO Wheat_S2_Batch_A | COMPLETED | YES (41.2 MB) Wheat_S1_Batch_A | COMPLETED | YES (15.5 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Time: 18:42:09 TASK NAME | STATUS | DRIVE FILE ------------------------------------------------------------ Wheat_S2_Batch_B | RUNNING | NO Wheat_S1_Batch_B | RUNNING | NO Wheat_S2_Batch_A | COMPLETED | YES (41.2 MB) Wheat_S1_Batch_A | COMPLETED | YES (15.5 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Time: 18:43:09 TASK NAME | STATUS | DRIVE FILE ------------------------------------------------------------ Wheat_S2_Batch_B | RUNNING | NO Wheat_S1_Batch_B | RUNNING | NO Wheat_S2_Batch_A | COMPLETED | YES (41.2 MB) Wheat_S1_Batch_A | COMPLETED | YES (15.5 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Time: 18:44:09 TASK NAME | STATUS | DRIVE FILE ------------------------------------------------------------ Wheat_S2_Batch_B | RUNNING | NO Wheat_S1_Batch_B | RUNNING | NO Wheat_S2_Batch_A | COMPLETED | YES (41.2 MB) Wheat_S1_Batch_A | COMPLETED | YES (15.5 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Time: 18:45:09 TASK NAME | STATUS | DRIVE FILE ------------------------------------------------------------ Wheat_S2_Batch_B | RUNNING | NO Wheat_S1_Batch_B | RUNNING | NO Wheat_S2_Batch_A | COMPLETED | YES (41.2 MB) Wheat_S1_Batch_A | COMPLETED | YES (15.5 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Time: 18:46:09 TASK NAME | STATUS | DRIVE FILE ------------------------------------------------------------ Wheat_S2_Batch_B | RUNNING | NO Wheat_S1_Batch_B | RUNNING | NO Wheat_S2_Batch_A | COMPLETED | YES (41.2 MB) Wheat_S1_Batch_A | COMPLETED | YES (15.5 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Time: 18:47:10 TASK NAME | STATUS | DRIVE FILE ------------------------------------------------------------ Wheat_S2_Batch_B | RUNNING | NO Wheat_S1_Batch_B | RUNNING | NO Wheat_S2_Batch_A | COMPLETED | YES (41.2 MB) Wheat_S1_Batch_A | COMPLETED | YES (15.5 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Time: 18:48:10 TASK NAME | STATUS | DRIVE FILE ------------------------------------------------------------ Wheat_S2_Batch_B | RUNNING | NO Wheat_S1_Batch_B | RUNNING | NO Wheat_S2_Batch_A | COMPLETED | YES (41.2 MB) Wheat_S1_Batch_A | COMPLETED | YES (15.5 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Time: 18:49:10 TASK NAME | STATUS | DRIVE FILE ------------------------------------------------------------ Wheat_S2_Batch_B | RUNNING | NO Wheat_S1_Batch_B | RUNNING | NO Wheat_S2_Batch_A | COMPLETED | YES (41.2 MB) Wheat_S1_Batch_A | COMPLETED | YES (15.5 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Time: 18:50:10 TASK NAME | STATUS | DRIVE FILE ------------------------------------------------------------ Wheat_S2_Batch_B | RUNNING | NO Wheat_S1_Batch_B | COMPLETED | YES (15.5 MB) Wheat_S2_Batch_A | COMPLETED | YES (41.2 MB) Wheat_S1_Batch_A | COMPLETED | YES (15.5 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Time: 18:51:10 TASK NAME | STATUS | DRIVE FILE ------------------------------------------------------------ Wheat_S2_Batch_B | RUNNING | NO Wheat_S1_Batch_B | COMPLETED | YES (15.5 MB) Wheat_S2_Batch_A | COMPLETED | YES (41.2 MB) Wheat_S1_Batch_A | COMPLETED | YES (15.5 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Time: 18:52:11 TASK NAME | STATUS | DRIVE FILE ------------------------------------------------------------ Wheat_S2_Batch_B | RUNNING | NO Wheat_S1_Batch_B | COMPLETED | YES (15.5 MB) Wheat_S2_Batch_A | COMPLETED | YES (41.2 MB) Wheat_S1_Batch_A | COMPLETED | YES (15.5 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Time: 18:53:11 TASK NAME | STATUS | DRIVE FILE ------------------------------------------------------------ Wheat_S2_Batch_B | RUNNING | NO Wheat_S1_Batch_B | COMPLETED | YES (15.5 MB) Wheat_S2_Batch_A | COMPLETED | YES (41.2 MB) Wheat_S1_Batch_A | COMPLETED | YES (15.5 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Time: 18:54:11 TASK NAME | STATUS | DRIVE FILE ------------------------------------------------------------ Wheat_S2_Batch_B | RUNNING | NO Wheat_S1_Batch_B | COMPLETED | YES (15.5 MB) Wheat_S2_Batch_A | COMPLETED | YES (41.2 MB) Wheat_S1_Batch_A | COMPLETED | YES (15.5 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Time: 18:55:11 TASK NAME | STATUS | DRIVE FILE ------------------------------------------------------------ Wheat_S2_Batch_B | RUNNING | NO Wheat_S1_Batch_B | COMPLETED | YES (15.5 MB) Wheat_S2_Batch_A | COMPLETED | YES (41.2 MB) Wheat_S1_Batch_A | COMPLETED | YES (15.5 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Time: 18:56:11 TASK NAME | STATUS | DRIVE FILE ------------------------------------------------------------ Wheat_S2_Batch_B | COMPLETED | NO Wheat_S1_Batch_B | COMPLETED | YES (15.5 MB) Wheat_S2_Batch_A | COMPLETED | YES (41.2 MB) Wheat_S1_Batch_A | COMPLETED | YES (15.5 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Time: 18:57:11 TASK NAME | STATUS | DRIVE FILE ------------------------------------------------------------ Wheat_S2_Batch_B | COMPLETED | YES (57.1 MB) Wheat_S1_Batch_B | COMPLETED | YES (15.5 MB) Wheat_S2_Batch_A | COMPLETED | YES (41.2 MB) Wheat_S1_Batch_A | COMPLETED | YES (15.5 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Time: 18:58:12 TASK NAME | STATUS | DRIVE FILE ------------------------------------------------------------ Wheat_S2_Batch_B | COMPLETED | YES (57.1 MB) Wheat_S1_Batch_B | COMPLETED | YES (15.5 MB) Wheat_S2_Batch_A | COMPLETED | YES (41.2 MB) Wheat_S1_Batch_A | COMPLETED | YES (15.5 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Time: 18:59:12 TASK NAME | STATUS | DRIVE FILE ------------------------------------------------------------ Wheat_S2_Batch_B | COMPLETED | YES (57.1 MB) Wheat_S1_Batch_B | COMPLETED | YES (15.5 MB) Wheat_S2_Batch_A | COMPLETED | YES (41.2 MB) Wheat_S1_Batch_A | COMPLETED | YES (15.5 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Time: 19:00:12 TASK NAME | STATUS | DRIVE FILE ------------------------------------------------------------ Wheat_S2_Batch_B | COMPLETED | YES (57.1 MB) Wheat_S1_Batch_B | COMPLETED | YES (15.5 MB) Wheat_S2_Batch_A | COMPLETED | YES (41.2 MB) Wheat_S1_Batch_A | COMPLETED | YES (15.5 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Time: 19:01:12 TASK NAME | STATUS | DRIVE FILE ------------------------------------------------------------ Wheat_S2_Batch_B | COMPLETED | YES (57.1 MB) Wheat_S1_Batch_B | COMPLETED | YES (15.5 MB) Wheat_S2_Batch_A | COMPLETED | YES (41.2 MB) Wheat_S1_Batch_A | COMPLETED | YES (15.5 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Time: 19:02:13 TASK NAME | STATUS | DRIVE FILE ------------------------------------------------------------ Wheat_S2_Batch_B | COMPLETED | YES (57.1 MB) Wheat_S1_Batch_B | COMPLETED | YES (15.5 MB) Wheat_S2_Batch_A | COMPLETED | YES (41.2 MB) Wheat_S1_Batch_A | COMPLETED | YES (15.5 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Time: 19:03:13 TASK NAME | STATUS | DRIVE FILE ------------------------------------------------------------ Wheat_S2_Batch_B | COMPLETED | YES (57.1 MB) Wheat_S1_Batch_B | COMPLETED | YES (15.5 MB) Wheat_S2_Batch_A | COMPLETED | YES (41.2 MB) Wheat_S1_Batch_A | COMPLETED | YES (15.5 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Time: 19:04:13 TASK NAME | STATUS | DRIVE FILE ------------------------------------------------------------ Wheat_S2_Batch_B | COMPLETED | YES (57.1 MB) Wheat_S1_Batch_B | COMPLETED | YES (15.5 MB) Wheat_S2_Batch_A | COMPLETED | YES (41.2 MB) Wheat_S1_Batch_A | COMPLETED | YES (15.5 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Time: 19:05:13 TASK NAME | STATUS | DRIVE FILE ------------------------------------------------------------ Wheat_S2_Batch_B | COMPLETED | YES (57.1 MB) Wheat_S1_Batch_B | COMPLETED | YES (15.5 MB) Wheat_S2_Batch_A | COMPLETED | YES (41.2 MB) Wheat_S1_Batch_A | COMPLETED | YES (15.5 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Time: 19:06:13 TASK NAME | STATUS | DRIVE FILE ------------------------------------------------------------ Wheat_S2_Batch_B | COMPLETED | YES (57.1 MB) Wheat_S1_Batch_B | COMPLETED | YES (15.5 MB) Wheat_S2_Batch_A | COMPLETED | YES (41.2 MB) Wheat_S1_Batch_A | COMPLETED | YES (15.5 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Time: 19:07:13 TASK NAME | STATUS | DRIVE FILE ------------------------------------------------------------ Wheat_S2_Batch_B | COMPLETED | YES (57.1 MB) Wheat_S1_Batch_B | COMPLETED | YES (15.5 MB) Wheat_S2_Batch_A | COMPLETED | YES (41.2 MB) Wheat_S1_Batch_A | COMPLETED | YES (15.5 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Time: 19:08:14 TASK NAME | STATUS | DRIVE FILE ------------------------------------------------------------ Wheat_S2_Batch_B | COMPLETED | YES (57.1 MB) Wheat_S1_Batch_B | COMPLETED | YES (15.5 MB) Wheat_S2_Batch_A | COMPLETED | YES (41.2 MB) Wheat_S1_Batch_A | COMPLETED | YES (15.5 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Time: 19:09:14 TASK NAME | STATUS | DRIVE FILE ------------------------------------------------------------ Wheat_S2_Batch_B | COMPLETED | YES (57.1 MB) Wheat_S1_Batch_B | COMPLETED | YES (15.5 MB) Wheat_S2_Batch_A | COMPLETED | YES (41.2 MB) Wheat_S1_Batch_A | COMPLETED | YES (15.5 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Time: 19:10:14 TASK NAME | STATUS | DRIVE FILE ------------------------------------------------------------ Wheat_S2_Batch_B | COMPLETED | YES (57.1 MB) Wheat_S1_Batch_B | COMPLETED | YES (15.5 MB) Wheat_S2_Batch_A | COMPLETED | YES (41.2 MB) Wheat_S1_Batch_A | COMPLETED | YES (15.5 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Time: 19:11:14 TASK NAME | STATUS | DRIVE FILE ------------------------------------------------------------ Wheat_S2_Batch_B | COMPLETED | YES (57.1 MB) Wheat_S1_Batch_B | COMPLETED | YES (15.5 MB) Wheat_S2_Batch_A | COMPLETED | YES (41.2 MB) Wheat_S1_Batch_A | COMPLETED | YES (15.5 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Time: 19:12:14 TASK NAME | STATUS | DRIVE FILE ------------------------------------------------------------ Wheat_S2_Batch_B | COMPLETED | YES (57.1 MB) Wheat_S1_Batch_B | COMPLETED | YES (15.5 MB) Wheat_S2_Batch_A | COMPLETED | YES (41.2 MB) Wheat_S1_Batch_A | COMPLETED | YES (15.5 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Time: 19:13:14 TASK NAME | STATUS | DRIVE FILE ------------------------------------------------------------ Wheat_S2_Batch_B | COMPLETED | YES (57.1 MB) Wheat_S1_Batch_B | COMPLETED | YES (15.5 MB) Wheat_S2_Batch_A | COMPLETED | YES (41.2 MB) Wheat_S1_Batch_A | COMPLETED | YES (15.5 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Time: 19:14:15 TASK NAME | STATUS | DRIVE FILE ------------------------------------------------------------ Wheat_S2_Batch_B | COMPLETED | YES (57.1 MB) Wheat_S1_Batch_B | COMPLETED | YES (15.5 MB) Wheat_S2_Batch_A | COMPLETED | YES (41.2 MB) Wheat_S1_Batch_A | COMPLETED | YES (15.5 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Time: 19:15:15 TASK NAME | STATUS | DRIVE FILE ------------------------------------------------------------ Wheat_S2_Batch_B | COMPLETED | YES (57.1 MB) Wheat_S1_Batch_B | COMPLETED | YES (15.5 MB) Wheat_S2_Batch_A | COMPLETED | YES (41.2 MB) Wheat_S1_Batch_A | COMPLETED | YES (15.5 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Time: 19:16:15 TASK NAME | STATUS | DRIVE FILE ------------------------------------------------------------ Wheat_S2_Batch_B | COMPLETED | YES (57.1 MB) Wheat_S1_Batch_B | COMPLETED | YES (15.5 MB) Wheat_S2_Batch_A | COMPLETED | YES (41.2 MB) Wheat_S1_Batch_A | COMPLETED | YES (15.5 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Time: 19:17:15 TASK NAME | STATUS | DRIVE FILE ------------------------------------------------------------ Wheat_S2_Batch_B | COMPLETED | YES (57.1 MB) Wheat_S1_Batch_B | COMPLETED | YES (15.5 MB) Wheat_S2_Batch_A | COMPLETED | YES (41.2 MB) Wheat_S1_Batch_A | COMPLETED | YES (15.5 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Time: 19:18:15 TASK NAME | STATUS | DRIVE FILE ------------------------------------------------------------ Wheat_S2_Batch_B | COMPLETED | YES (57.1 MB) Wheat_S1_Batch_B | COMPLETED | YES (15.5 MB) Wheat_S2_Batch_A | COMPLETED | YES (41.2 MB) Wheat_S1_Batch_A | COMPLETED | YES (15.5 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Time: 19:19:15 TASK NAME | STATUS | DRIVE FILE ------------------------------------------------------------ Wheat_S2_Batch_B | COMPLETED | YES (57.1 MB) Wheat_S1_Batch_B | COMPLETED | YES (15.5 MB) Wheat_S2_Batch_A | COMPLETED | YES (41.2 MB) Wheat_S1_Batch_A | COMPLETED | YES (15.5 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Time: 19:20:16 TASK NAME | STATUS | DRIVE FILE ------------------------------------------------------------ Wheat_S2_Batch_B | COMPLETED | YES (57.1 MB) Wheat_S1_Batch_B | COMPLETED | YES (15.5 MB) Wheat_S2_Batch_A | COMPLETED | YES (41.2 MB) Wheat_S1_Batch_A | COMPLETED | YES (15.5 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Time: 19:21:16 TASK NAME | STATUS | DRIVE FILE ------------------------------------------------------------ Wheat_S2_Batch_B | COMPLETED | YES (57.1 MB) Wheat_S1_Batch_B | COMPLETED | YES (15.5 MB) Wheat_S2_Batch_A | COMPLETED | YES (41.2 MB) Wheat_S1_Batch_A | COMPLETED | YES (15.5 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Time: 19:22:16 TASK NAME | STATUS | DRIVE FILE ------------------------------------------------------------ Wheat_S2_Batch_B | COMPLETED | YES (57.1 MB) Wheat_S1_Batch_B | COMPLETED | YES (15.5 MB) Wheat_S2_Batch_A | COMPLETED | YES (41.2 MB) Wheat_S1_Batch_A | COMPLETED | YES (15.5 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Time: 19:23:16 TASK NAME | STATUS | DRIVE FILE ------------------------------------------------------------ Wheat_S2_Batch_B | COMPLETED | YES (57.1 MB) Wheat_S1_Batch_B | COMPLETED | YES (15.5 MB) Wheat_S2_Batch_A | COMPLETED | YES (41.2 MB) Wheat_S1_Batch_A | COMPLETED | YES (15.5 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Time: 19:24:16 TASK NAME | STATUS | DRIVE FILE ------------------------------------------------------------ Wheat_S2_Batch_B | COMPLETED | YES (57.1 MB) Wheat_S1_Batch_B | COMPLETED | YES (15.5 MB) Wheat_S2_Batch_A | COMPLETED | YES (41.2 MB) Wheat_S1_Batch_A | COMPLETED | YES (15.5 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO
WARNING:google_auth_httplib2:httplib2 transport does not support per-request timeout. Set the timeout when constructing the httplib2.Http instance. WARNING:google_auth_httplib2:httplib2 transport does not support per-request timeout. Set the timeout when constructing the httplib2.Http instance.
Time: 19:25:17 TASK NAME | STATUS | DRIVE FILE ------------------------------------------------------------ Wheat_S2_Batch_B | COMPLETED | YES (57.1 MB) Wheat_S1_Batch_B | COMPLETED | YES (15.5 MB) Wheat_S2_Batch_A | COMPLETED | YES (41.2 MB) Wheat_S1_Batch_A | COMPLETED | YES (15.5 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Time: 19:26:17 TASK NAME | STATUS | DRIVE FILE ------------------------------------------------------------ Wheat_S2_Batch_B | COMPLETED | YES (57.1 MB) Wheat_S1_Batch_B | COMPLETED | YES (15.5 MB) Wheat_S2_Batch_A | COMPLETED | YES (41.2 MB) Wheat_S1_Batch_A | COMPLETED | YES (15.5 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Time: 19:27:17 TASK NAME | STATUS | DRIVE FILE ------------------------------------------------------------ Wheat_S2_Batch_B | COMPLETED | YES (57.1 MB) Wheat_S1_Batch_B | COMPLETED | YES (15.5 MB) Wheat_S2_Batch_A | COMPLETED | YES (41.2 MB) Wheat_S1_Batch_A | COMPLETED | YES (15.5 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Time: 19:28:18 TASK NAME | STATUS | DRIVE FILE ------------------------------------------------------------ Wheat_S2_Batch_B | COMPLETED | YES (57.1 MB) Wheat_S1_Batch_B | COMPLETED | YES (15.5 MB) Wheat_S2_Batch_A | COMPLETED | YES (41.2 MB) Wheat_S1_Batch_A | COMPLETED | YES (15.5 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Time: 19:29:18 TASK NAME | STATUS | DRIVE FILE ------------------------------------------------------------ Wheat_S2_Batch_B | COMPLETED | YES (57.1 MB) Wheat_S1_Batch_B | COMPLETED | YES (15.5 MB) Wheat_S2_Batch_A | COMPLETED | YES (41.2 MB) Wheat_S1_Batch_A | COMPLETED | YES (15.5 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Time: 19:30:18 TASK NAME | STATUS | DRIVE FILE ------------------------------------------------------------ Wheat_S2_Batch_B | COMPLETED | YES (57.1 MB) Wheat_S1_Batch_B | COMPLETED | YES (15.5 MB) Wheat_S2_Batch_A | COMPLETED | YES (41.2 MB) Wheat_S1_Batch_A | COMPLETED | YES (15.5 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Time: 19:31:18 TASK NAME | STATUS | DRIVE FILE ------------------------------------------------------------ Wheat_S2_Batch_B | COMPLETED | YES (57.1 MB) Wheat_S1_Batch_B | COMPLETED | YES (15.5 MB) Wheat_S2_Batch_A | COMPLETED | YES (41.2 MB) Wheat_S1_Batch_A | COMPLETED | YES (15.5 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Time: 19:32:18 TASK NAME | STATUS | DRIVE FILE ------------------------------------------------------------ Wheat_S2_Batch_B | COMPLETED | YES (57.1 MB) Wheat_S1_Batch_B | COMPLETED | YES (15.5 MB) Wheat_S2_Batch_A | COMPLETED | YES (41.2 MB) Wheat_S1_Batch_A | COMPLETED | YES (15.5 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Time: 19:33:18 TASK NAME | STATUS | DRIVE FILE ------------------------------------------------------------ Wheat_S2_Batch_B | COMPLETED | YES (57.1 MB) Wheat_S1_Batch_B | COMPLETED | YES (15.5 MB) Wheat_S2_Batch_A | COMPLETED | YES (41.2 MB) Wheat_S1_Batch_A | COMPLETED | YES (15.5 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Time: 19:34:19 TASK NAME | STATUS | DRIVE FILE ------------------------------------------------------------ Wheat_S2_Batch_B | COMPLETED | YES (57.1 MB) Wheat_S1_Batch_B | COMPLETED | YES (15.5 MB) Wheat_S2_Batch_A | COMPLETED | YES (41.2 MB) Wheat_S1_Batch_A | COMPLETED | YES (15.5 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Time: 19:35:19 TASK NAME | STATUS | DRIVE FILE ------------------------------------------------------------ Wheat_S2_Batch_B | COMPLETED | YES (57.1 MB) Wheat_S1_Batch_B | COMPLETED | YES (15.5 MB) Wheat_S2_Batch_A | COMPLETED | YES (41.2 MB) Wheat_S1_Batch_A | COMPLETED | YES (15.5 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Time: 19:36:19 TASK NAME | STATUS | DRIVE FILE ------------------------------------------------------------ Wheat_S2_Batch_B | COMPLETED | YES (57.1 MB) Wheat_S1_Batch_B | COMPLETED | YES (15.5 MB) Wheat_S2_Batch_A | COMPLETED | YES (41.2 MB) Wheat_S1_Batch_A | COMPLETED | YES (15.5 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Time: 19:37:19 TASK NAME | STATUS | DRIVE FILE ------------------------------------------------------------ Wheat_S2_Batch_B | COMPLETED | YES (57.1 MB) Wheat_S1_Batch_B | COMPLETED | YES (15.5 MB) Wheat_S2_Batch_A | COMPLETED | YES (41.2 MB) Wheat_S1_Batch_A | COMPLETED | YES (15.5 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Time: 19:38:19 TASK NAME | STATUS | DRIVE FILE ------------------------------------------------------------ Wheat_S2_Batch_B | COMPLETED | YES (57.1 MB) Wheat_S1_Batch_B | COMPLETED | YES (15.5 MB) Wheat_S2_Batch_A | COMPLETED | YES (41.2 MB) Wheat_S1_Batch_A | COMPLETED | YES (15.5 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Time: 19:39:19 TASK NAME | STATUS | DRIVE FILE ------------------------------------------------------------ Wheat_S2_Batch_B | COMPLETED | YES (57.1 MB) Wheat_S1_Batch_B | COMPLETED | YES (15.5 MB) Wheat_S2_Batch_A | COMPLETED | YES (41.2 MB) Wheat_S1_Batch_A | COMPLETED | YES (15.5 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Time: 19:40:20 TASK NAME | STATUS | DRIVE FILE ------------------------------------------------------------ Wheat_S2_Batch_B | COMPLETED | YES (57.1 MB) Wheat_S1_Batch_B | COMPLETED | YES (15.5 MB) Wheat_S2_Batch_A | COMPLETED | YES (41.2 MB) Wheat_S1_Batch_A | COMPLETED | YES (15.5 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Time: 19:41:20 TASK NAME | STATUS | DRIVE FILE ------------------------------------------------------------ Wheat_S2_Batch_B | COMPLETED | YES (57.1 MB) Wheat_S1_Batch_B | COMPLETED | YES (15.5 MB) Wheat_S2_Batch_A | COMPLETED | YES (41.2 MB) Wheat_S1_Batch_A | COMPLETED | YES (15.5 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Time: 19:42:20 TASK NAME | STATUS | DRIVE FILE ------------------------------------------------------------ Wheat_S2_Batch_B | COMPLETED | YES (57.1 MB) Wheat_S1_Batch_B | COMPLETED | YES (15.5 MB) Wheat_S2_Batch_A | COMPLETED | YES (41.2 MB) Wheat_S1_Batch_A | COMPLETED | YES (15.5 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Time: 19:43:20 TASK NAME | STATUS | DRIVE FILE ------------------------------------------------------------ Wheat_S2_Batch_B | COMPLETED | YES (57.1 MB) Wheat_S1_Batch_B | COMPLETED | YES (15.5 MB) Wheat_S2_Batch_A | COMPLETED | YES (41.2 MB) Wheat_S1_Batch_A | COMPLETED | YES (15.5 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Time: 19:44:20 TASK NAME | STATUS | DRIVE FILE ------------------------------------------------------------ Wheat_S2_Batch_B | COMPLETED | YES (57.1 MB) Wheat_S1_Batch_B | COMPLETED | YES (15.5 MB) Wheat_S2_Batch_A | COMPLETED | YES (41.2 MB) Wheat_S1_Batch_A | COMPLETED | YES (15.5 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Time: 19:45:20 TASK NAME | STATUS | DRIVE FILE ------------------------------------------------------------ Wheat_S2_Batch_B | COMPLETED | YES (57.1 MB) Wheat_S1_Batch_B | COMPLETED | YES (15.5 MB) Wheat_S2_Batch_A | COMPLETED | YES (41.2 MB) Wheat_S1_Batch_A | COMPLETED | YES (15.5 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Time: 19:46:21 TASK NAME | STATUS | DRIVE FILE ------------------------------------------------------------ Wheat_S2_Batch_B | COMPLETED | YES (57.1 MB) Wheat_S1_Batch_B | COMPLETED | YES (15.5 MB) Wheat_S2_Batch_A | COMPLETED | YES (41.2 MB) Wheat_S1_Batch_A | COMPLETED | YES (15.5 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Time: 19:47:21 TASK NAME | STATUS | DRIVE FILE ------------------------------------------------------------ Wheat_S2_Batch_B | COMPLETED | YES (57.1 MB) Wheat_S1_Batch_B | COMPLETED | YES (15.5 MB) Wheat_S2_Batch_A | COMPLETED | YES (41.2 MB) Wheat_S1_Batch_A | COMPLETED | YES (15.5 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Time: 19:48:21 TASK NAME | STATUS | DRIVE FILE ------------------------------------------------------------ Wheat_S2_Batch_B | COMPLETED | YES (57.1 MB) Wheat_S1_Batch_B | COMPLETED | YES (15.5 MB) Wheat_S2_Batch_A | COMPLETED | YES (41.2 MB) Wheat_S1_Batch_A | COMPLETED | YES (15.5 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Time: 19:49:21 TASK NAME | STATUS | DRIVE FILE ------------------------------------------------------------ Wheat_S2_Batch_B | COMPLETED | YES (57.1 MB) Wheat_S1_Batch_B | COMPLETED | YES (15.5 MB) Wheat_S2_Batch_A | COMPLETED | YES (41.2 MB) Wheat_S1_Batch_A | COMPLETED | YES (15.5 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Time: 19:50:21 TASK NAME | STATUS | DRIVE FILE ------------------------------------------------------------ Wheat_S2_Batch_B | COMPLETED | YES (57.1 MB) Wheat_S1_Batch_B | COMPLETED | YES (15.5 MB) Wheat_S2_Batch_A | COMPLETED | YES (41.2 MB) Wheat_S1_Batch_A | COMPLETED | YES (15.5 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Time: 19:51:21 TASK NAME | STATUS | DRIVE FILE ------------------------------------------------------------ Wheat_S2_Batch_B | COMPLETED | YES (57.1 MB) Wheat_S1_Batch_B | COMPLETED | YES (15.5 MB) Wheat_S2_Batch_A | COMPLETED | YES (41.2 MB) Wheat_S1_Batch_A | COMPLETED | YES (15.5 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Time: 19:52:22 TASK NAME | STATUS | DRIVE FILE ------------------------------------------------------------ Wheat_S2_Batch_B | COMPLETED | YES (57.1 MB) Wheat_S1_Batch_B | COMPLETED | YES (15.5 MB) Wheat_S2_Batch_A | COMPLETED | YES (41.2 MB) Wheat_S1_Batch_A | COMPLETED | YES (15.5 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Time: 19:53:22 TASK NAME | STATUS | DRIVE FILE ------------------------------------------------------------ Wheat_S2_Batch_B | COMPLETED | YES (57.1 MB) Wheat_S1_Batch_B | COMPLETED | YES (15.5 MB) Wheat_S2_Batch_A | COMPLETED | YES (41.2 MB) Wheat_S1_Batch_A | COMPLETED | YES (15.5 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Time: 19:54:22 TASK NAME | STATUS | DRIVE FILE ------------------------------------------------------------ Wheat_S2_Batch_B | COMPLETED | YES (57.1 MB) Wheat_S1_Batch_B | COMPLETED | YES (15.5 MB) Wheat_S2_Batch_A | COMPLETED | YES (41.2 MB) Wheat_S1_Batch_A | COMPLETED | YES (15.5 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Time: 19:55:22 TASK NAME | STATUS | DRIVE FILE ------------------------------------------------------------ Wheat_S2_Batch_B | COMPLETED | YES (57.1 MB) Wheat_S1_Batch_B | COMPLETED | YES (15.5 MB) Wheat_S2_Batch_A | COMPLETED | YES (41.2 MB) Wheat_S1_Batch_A | COMPLETED | YES (15.5 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Time: 19:56:22 TASK NAME | STATUS | DRIVE FILE ------------------------------------------------------------ Wheat_S2_Batch_B | COMPLETED | YES (57.1 MB) Wheat_S1_Batch_B | COMPLETED | YES (15.5 MB) Wheat_S2_Batch_A | COMPLETED | YES (41.2 MB) Wheat_S1_Batch_A | COMPLETED | YES (15.5 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Time: 19:57:22 TASK NAME | STATUS | DRIVE FILE ------------------------------------------------------------ Wheat_S2_Batch_B | COMPLETED | YES (57.1 MB) Wheat_S1_Batch_B | COMPLETED | YES (15.5 MB) Wheat_S2_Batch_A | COMPLETED | YES (41.2 MB) Wheat_S1_Batch_A | COMPLETED | YES (15.5 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Time: 19:58:23 TASK NAME | STATUS | DRIVE FILE ------------------------------------------------------------ Wheat_S2_Batch_B | COMPLETED | YES (57.1 MB) Wheat_S1_Batch_B | COMPLETED | YES (15.5 MB) Wheat_S2_Batch_A | COMPLETED | YES (41.2 MB) Wheat_S1_Batch_A | COMPLETED | YES (15.5 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Time: 19:59:23 TASK NAME | STATUS | DRIVE FILE ------------------------------------------------------------ Wheat_S2_Batch_B | COMPLETED | YES (57.1 MB) Wheat_S1_Batch_B | COMPLETED | YES (15.5 MB) Wheat_S2_Batch_A | COMPLETED | YES (41.2 MB) Wheat_S1_Batch_A | COMPLETED | YES (15.5 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Time: 20:00:23 TASK NAME | STATUS | DRIVE FILE ------------------------------------------------------------ Wheat_S2_Batch_B | COMPLETED | YES (57.1 MB) Wheat_S1_Batch_B | COMPLETED | YES (15.5 MB) Wheat_S2_Batch_A | COMPLETED | YES (41.2 MB) Wheat_S1_Batch_A | COMPLETED | YES (15.5 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Time: 20:01:23 TASK NAME | STATUS | DRIVE FILE ------------------------------------------------------------ Wheat_S2_Batch_B | COMPLETED | YES (57.1 MB) Wheat_S1_Batch_B | COMPLETED | YES (15.5 MB) Wheat_S2_Batch_A | COMPLETED | YES (41.2 MB) Wheat_S1_Batch_A | COMPLETED | YES (15.5 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Time: 20:02:23 TASK NAME | STATUS | DRIVE FILE ------------------------------------------------------------ Wheat_S2_Batch_B | COMPLETED | YES (57.1 MB) Wheat_S1_Batch_B | COMPLETED | YES (15.5 MB) Wheat_S2_Batch_A | COMPLETED | YES (41.2 MB) Wheat_S1_Batch_A | COMPLETED | YES (15.5 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Time: 20:03:23 TASK NAME | STATUS | DRIVE FILE ------------------------------------------------------------ Wheat_S2_Batch_B | COMPLETED | YES (57.1 MB) Wheat_S1_Batch_B | COMPLETED | YES (15.5 MB) Wheat_S2_Batch_A | COMPLETED | YES (41.2 MB) Wheat_S1_Batch_A | COMPLETED | YES (15.5 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Time: 20:04:24 TASK NAME | STATUS | DRIVE FILE ------------------------------------------------------------ Wheat_S2_Batch_B | COMPLETED | YES (57.1 MB) Wheat_S1_Batch_B | COMPLETED | YES (15.5 MB) Wheat_S2_Batch_A | COMPLETED | YES (41.2 MB) Wheat_S1_Batch_A | COMPLETED | YES (15.5 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Time: 20:05:24 TASK NAME | STATUS | DRIVE FILE ------------------------------------------------------------ Wheat_S2_Batch_B | COMPLETED | YES (57.1 MB) Wheat_S1_Batch_B | COMPLETED | YES (15.5 MB) Wheat_S2_Batch_A | COMPLETED | YES (41.2 MB) Wheat_S1_Batch_A | COMPLETED | YES (15.5 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Time: 20:06:24 TASK NAME | STATUS | DRIVE FILE ------------------------------------------------------------ Wheat_S2_Batch_B | COMPLETED | YES (57.1 MB) Wheat_S1_Batch_B | COMPLETED | YES (15.5 MB) Wheat_S2_Batch_A | COMPLETED | YES (41.2 MB) Wheat_S1_Batch_A | COMPLETED | YES (15.5 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Time: 20:07:24 TASK NAME | STATUS | DRIVE FILE ------------------------------------------------------------ Wheat_S2_Batch_B | COMPLETED | YES (57.1 MB) Wheat_S1_Batch_B | COMPLETED | YES (15.5 MB) Wheat_S2_Batch_A | COMPLETED | YES (41.2 MB) Wheat_S1_Batch_A | COMPLETED | YES (15.5 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Time: 20:08:24 TASK NAME | STATUS | DRIVE FILE ------------------------------------------------------------ Wheat_S2_Batch_B | COMPLETED | YES (57.1 MB) Wheat_S1_Batch_B | COMPLETED | YES (15.5 MB) Wheat_S2_Batch_A | COMPLETED | YES (41.2 MB) Wheat_S1_Batch_A | COMPLETED | YES (15.5 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Time: 20:09:25 TASK NAME | STATUS | DRIVE FILE ------------------------------------------------------------ Wheat_S2_Batch_B | COMPLETED | YES (57.1 MB) Wheat_S1_Batch_B | COMPLETED | YES (15.5 MB) Wheat_S2_Batch_A | COMPLETED | YES (41.2 MB) Wheat_S1_Batch_A | COMPLETED | YES (15.5 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Time: 20:10:25 TASK NAME | STATUS | DRIVE FILE ------------------------------------------------------------ Wheat_S2_Batch_B | COMPLETED | YES (57.1 MB) Wheat_S1_Batch_B | COMPLETED | YES (15.5 MB) Wheat_S2_Batch_A | COMPLETED | YES (41.2 MB) Wheat_S1_Batch_A | COMPLETED | YES (15.5 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Time: 20:11:25 TASK NAME | STATUS | DRIVE FILE ------------------------------------------------------------ Wheat_S2_Batch_B | COMPLETED | YES (57.1 MB) Wheat_S1_Batch_B | COMPLETED | YES (15.5 MB) Wheat_S2_Batch_A | COMPLETED | YES (41.2 MB) Wheat_S1_Batch_A | COMPLETED | YES (15.5 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Time: 20:12:25 TASK NAME | STATUS | DRIVE FILE ------------------------------------------------------------ Wheat_S2_Batch_B | COMPLETED | YES (57.1 MB) Wheat_S1_Batch_B | COMPLETED | YES (15.5 MB) Wheat_S2_Batch_A | COMPLETED | YES (41.2 MB) Wheat_S1_Batch_A | COMPLETED | YES (15.5 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Time: 20:13:25 TASK NAME | STATUS | DRIVE FILE ------------------------------------------------------------ Wheat_S2_Batch_B | COMPLETED | YES (57.1 MB) Wheat_S1_Batch_B | COMPLETED | YES (15.5 MB) Wheat_S2_Batch_A | COMPLETED | YES (41.2 MB) Wheat_S1_Batch_A | COMPLETED | YES (15.5 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Time: 20:14:25 TASK NAME | STATUS | DRIVE FILE ------------------------------------------------------------ Wheat_S2_Batch_B | COMPLETED | YES (57.1 MB) Wheat_S1_Batch_B | COMPLETED | YES (15.5 MB) Wheat_S2_Batch_A | COMPLETED | YES (41.2 MB) Wheat_S1_Batch_A | COMPLETED | YES (15.5 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Time: 20:15:26 TASK NAME | STATUS | DRIVE FILE ------------------------------------------------------------ Wheat_S2_Batch_B | COMPLETED | YES (57.1 MB) Wheat_S1_Batch_B | COMPLETED | YES (15.5 MB) Wheat_S2_Batch_A | COMPLETED | YES (41.2 MB) Wheat_S1_Batch_A | COMPLETED | YES (15.5 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Time: 20:16:26 TASK NAME | STATUS | DRIVE FILE ------------------------------------------------------------ Wheat_S2_Batch_B | COMPLETED | YES (57.1 MB) Wheat_S1_Batch_B | COMPLETED | YES (15.5 MB) Wheat_S2_Batch_A | COMPLETED | YES (41.2 MB) Wheat_S1_Batch_A | COMPLETED | YES (15.5 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Time: 20:17:26 TASK NAME | STATUS | DRIVE FILE ------------------------------------------------------------ Wheat_S2_Batch_B | COMPLETED | YES (57.1 MB) Wheat_S1_Batch_B | COMPLETED | YES (15.5 MB) Wheat_S2_Batch_A | COMPLETED | YES (41.2 MB) Wheat_S1_Batch_A | COMPLETED | YES (15.5 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Time: 20:18:26 TASK NAME | STATUS | DRIVE FILE ------------------------------------------------------------ Wheat_S2_Batch_B | COMPLETED | YES (57.1 MB) Wheat_S1_Batch_B | COMPLETED | YES (15.5 MB) Wheat_S2_Batch_A | COMPLETED | YES (41.2 MB) Wheat_S1_Batch_A | COMPLETED | YES (15.5 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO
--------------------------------------------------------------------------- KeyboardInterrupt Traceback (most recent call last) /tmp/ipython-input-1927954896.py in <cell line: 0>() 63 break 64 ---> 65 time.sleep(60) KeyboardInterrupt:
import pandas as pd
import os
INPUT_DIR = '/content/drive/MyDrive/LSTM_Wheat_Results/'
print("--- CSV INSPECTOR ---")
try:
# Load just the first 5 rows of Batch A (Radar)
test_path = INPUT_DIR + 'Wheat_S1_Batch_A.csv'
df_test = pd.read_csv(test_path, nrows=5)
print(f"\nFile: {test_path}")
print("Found Columns:")
print(df_test.columns.tolist())
print("\nFirst 2 Rows of Data:")
print(df_test.head(2))
except FileNotFoundError:
print(f"Could not find {test_path}")
except Exception as e:
print(f" Error reading file: {e}")
--- CSV INSPECTOR ---
File: /content/drive/MyDrive/LSTM_Wheat_Results/Wheat_S1_Batch_A.csv
Found Columns:
['system:index', 'class', 'date', 'sensor_type', '.geo']
First 2 Rows of Data:
system:index class date sensor_type \
0 0_1_0 1 2023-10-02 S1
1 0_1_1 1 2023-10-02 S1
.geo
0 {"type":"MultiPoint","coordinates":[]}
1 {"type":"MultiPoint","coordinates":[]}
# PART 2: MERGE BATCHES & PROCESS
import pandas as pd
import numpy as np
from scipy.interpolate import interp1d
from scipy.signal import savgol_filter
import os
INPUT_DIR = '/content/drive/MyDrive/LSTM_Wheat_Results/'
COMMON_START = pd.Timestamp('2023-10-01')
COMMON_END = pd.Timestamp('2024-04-30')
# --- 1. GENERATE TARGET DATES (Exact Logic from Old Code) ---
TARGET_DATES = []
curr = COMMON_START
while curr <= COMMON_END:
if curr.day == 1 or curr.day == 16:
TARGET_DATES.append(curr)
curr += pd.Timedelta(days=1)
TARGET_DAYS_INT = [(t - COMMON_START).days for t in TARGET_DATES]
print(f"Target Time Steps: {len(TARGET_DATES)}") # Should be 14
# --- 2. HELPER: SPIKE REMOVAL (Exact Logic) ---
def remove_spikes(series, threshold=0.4):
"""
Removes sudden jumps > 0.4 in Optical data.
"""
diff = series.diff().abs()
mask = (diff > threshold)
series_clean = series.copy()
series_clean[mask] = np.nan
return series_clean
print("3. Loading & Merging Batches...")
try:
# Load all 4 batch files
s1_a = pd.read_csv(INPUT_DIR + 'Wheat_S1_Batch_A.csv')
s2_a = pd.read_csv(INPUT_DIR + 'Wheat_S2_Batch_A.csv')
s1_b = pd.read_csv(INPUT_DIR + 'Wheat_S1_Batch_B.csv')
s2_b = pd.read_csv(INPUT_DIR + 'Wheat_S2_Batch_B.csv')
print(" All 4 batch files loaded.")
# Stack Batches (A + B)
df_s1 = pd.concat([s1_a, s1_b], ignore_index=True)
df_s2 = pd.concat([s2_a, s2_b], ignore_index=True)
# Clean IDs (Exact Logic)
df_s1['unique_id'] = df_s1['system:index'].apply(lambda x: x.split('_')[-1])
df_s2['unique_id'] = df_s2['system:index'].apply(lambda x: x.split('_')[-1])
# Master Merge
df = pd.concat([df_s1, df_s2], ignore_index=True)
df['date'] = pd.to_datetime(df['date'])
except FileNotFoundError:
print(" ERROR: Files missing. Please wait for GEE tasks to finish.")
raise
# --- 3. METADATA & CONVERSION ---
meta_df = df[['unique_id', 'class']].drop_duplicates()
# dB to Linear Conversion (Exact Logic)
print(" Converting dB to Linear...")
for b in ['VV', 'VH']:
mask = (df['sensor_type'] == 'S1') & (df[b].notna())
df.loc[mask, b] = 10**(df.loc[mask, b]/10.0)
# --- 4. MAIN PROCESSING LOOP ---
X_list, y_list = [], []
grouped = df.groupby('unique_id')
print(f"4. Processing {len(grouped)} points...")
count = 0
for pid, group in grouped:
# Get Label
try: label = meta_df[meta_df['unique_id'] == pid]['class'].iloc[0]
except: continue
# 80% Rule (Exact Logic)
if len(group[group['sensor_type'] == 'S2']) < 5: continue
p_mat, valid = [], True
bands = ['VV', 'VH', 'B2', 'B3', 'B4', 'B5', 'B6', 'B7', 'B8', 'B8A', 'B11', 'B12']
for band in bands:
ts = group[['date', band]].dropna().sort_values('date')
# Spike Removal (Optical Only)
if band.startswith('B'):
ts[band] = remove_spikes(ts[band], threshold=0.4)
ts = ts.dropna()
# Check Length
if len(ts) < 2:
valid = False; break
# Interpolation (Exact Logic)
days = (ts['date'] - COMMON_START).dt.days.values
vals = ts[band].values
f = interp1d(days, vals, kind='linear', fill_value='extrapolate')
res = f(TARGET_DAYS_INT)
# SavGol Filter (Exact Logic)
window = 5
if len(res) < window: window = 3
try: smoothed = savgol_filter(res, window, 2)
except: smoothed = res
p_mat.append(smoothed)
if valid:
X_list.append(np.array(p_mat).T)
y_list.append(label)
count += 1
if count % 1000 == 0: print(f" Processed {count}...")
# --- 5. SAVE ---
X_data, y_data = np.array(X_list), np.array(y_list)
np.save(INPUT_DIR + 'X_wheat.npy', X_data)
np.save(INPUT_DIR + 'y_wheat.npy', y_data)
print(f"\n PROCESSING COMPLETE.")
print(f"Final Data Shape: {X_data.shape}")
print(f"Labels Shape: {y_data.shape}")
# PART 3: LSTM TRAINING
import torch
import torch.nn as nn
import torch.optim as optim
from torch.utils.data import Dataset, DataLoader, random_split
import numpy as np
import matplotlib.pyplot as plt
import os
# LOAD DATA
INPUT_DIR = '/content/drive/MyDrive/LSTM_Wheat_Results/'
X = np.load(INPUT_DIR + 'X_wheat.npy')
y = np.load(INPUT_DIR + 'y_wheat.npy')
# HYPERPARAMETERS
INPUT_DIM = 12
HIDDEN_DIM = 64
LAYERS = 2
EPOCHS = 200
BATCH_SIZE = 32
LR = 0.001
# 1. DATASET
class WheatDataset(Dataset):
def __init__(self, X, y):
self.X = torch.tensor(X, dtype=torch.float32)
self.y = torch.tensor(y, dtype=torch.float32).unsqueeze(1)
def __len__(self): return len(self.X)
def __getitem__(self, i): return self.X[i], self.y[i]
dataset = WheatDataset(X, y)
train_len = int(0.8 * len(dataset))
train_set, val_set = random_split(dataset, [train_len, len(dataset)-train_len])
train_loader = DataLoader(train_set, batch_size=BATCH_SIZE, shuffle=True)
val_loader = DataLoader(val_set, batch_size=BATCH_SIZE)
# 2. MODEL
class WheatLSTM(nn.Module):
def __init__(self):
super(WheatLSTM, self).__init__()
# batch_first=True -> (Batch, Seq, Feat)
self.lstm = nn.LSTM(INPUT_DIM, HIDDEN_DIM, LAYERS, batch_first=True, dropout=0.2)
self.fc = nn.Linear(HIDDEN_DIM, 1) # Output 1 score
self.sigmoid = nn.Sigmoid()
def forward(self, x):
# x shape: (Batch, 14, 12)
# out shape: (Batch, 14, 64)
out, _ = self.lstm(x)
# We only want the LAST time step (the end of the season)
last_step = out[:, -1, :]
prediction = self.sigmoid(self.fc(last_step))
return prediction
device = torch.device('cuda' if torch.cuda.is_available() else 'cpu')
model = WheatLSTM().to(device)
criterion = nn.BCELoss()
optimizer = optim.Adam(model.parameters(), lr=LR)
# 3. TRAIN LOOP
train_losses = []
val_accuracies = []
# Ensure checkpoint folder exists (optional specific folder)
CKPT_DIR = INPUT_DIR + 'checkpoints/'
if not os.path.exists(CKPT_DIR): os.makedirs(CKPT_DIR)
print("Starting Training...")
for epoch in range(EPOCHS):
model.train()
batch_loss = 0
for X_batch, y_batch in train_loader:
X_batch, y_batch = X_batch.to(device), y_batch.to(device)
optimizer.zero_grad()
y_pred = model(X_batch)
loss = criterion(y_pred, y_batch)
loss.backward()
optimizer.step()
batch_loss += loss.item()
# Validation
model.eval()
correct = 0
total = 0
with torch.no_grad():
for X_val, y_val in val_loader:
X_val, y_val = X_val.to(device), y_val.to(device)
preds = model(X_val)
predicted_class = (preds > 0.5).float()
correct += (predicted_class == y_val).sum().item()
total += y_val.size(0)
val_acc = correct / total
train_losses.append(batch_loss/len(train_loader))
val_accuracies.append(val_acc)
# Print Progress
if (epoch + 1) % 10 == 0:
print(f"Epoch {epoch+1}: Loss={batch_loss/len(train_loader):.4f} | Val Acc={val_acc*100:.2f}%")
if (epoch + 1) % 5 == 0:
ckpt_path = CKPT_DIR + f'wheat_lstm_epoch_{epoch+1}.pth'
torch.save({
'epoch': epoch + 1,
'model_state_dict': model.state_dict(),
'optimizer_state_dict': optimizer.state_dict(),
'loss': batch_loss/len(train_loader),
'val_acc': val_acc
}, ckpt_path)
print(f" -> Checkpoint saved: {ckpt_path}")
# 4. PLOT
plt.plot(train_losses)
plt.title("Training Loss")
plt.show()
# SAVE FINAL MODEL
torch.save(model.state_dict(), INPUT_DIR + 'wheat_lstm_final.pth')
print("Final Model Saved.")
# PART 1: SCIENTIFIC GEE EXTRACTION
import ee
import os
from google.colab import drive
# 1. SETUP
drive.mount('/content/drive', force_remount=True)
try:
ee.Initialize(project='[REDACTED_FOR_SECURITY]')
except:
ee.Authenticate()
ee.Initialize(project='[REDACTED_FOR_SECURITY]')
# CONFIG
WHEAT_MASK_ASSET = '[REDACTED_FOR_SECURITY]'
START_DATE = '2023-10-01'
END_DATE = '2024-04-30'
BATCHES = [{'name': 'Batch_A', 'seed': 42}, {'name': 'Batch_B', 'seed': 123}]
POINTS_PER_BATCH = 5000
SPLIT = POINTS_PER_BATCH // 2
# --- 2. SCIENTIFIC FUNCTIONS ----
def apply_lee_filter_safe(image):
def lee_single(b):
img_band = image.select(b)
mean = img_band.reduceNeighborhood(ee.Reducer.mean(), ee.Kernel.square(3))
variance = img_band.reduceNeighborhood(ee.Reducer.variance(), ee.Kernel.square(3))
overall_var_img = ee.Image.constant(0.004) # Standard scientific constant
k = variance.divide(variance.add(overall_var_img))
return mean.add(k.multiply(img_band.subtract(mean))).rename(b)
return image.addBands(lee_single('VV'), overwrite=True).addBands(lee_single('VH'), overwrite=True)
def maskS2clouds(image):
qa = image.select('QA60')
mask = qa.bitwiseAnd(1<<10).eq(0).And(qa.bitwiseAnd(1<<11).eq(0))
return image.updateMask(mask).select(['B2','B3','B4','B5','B6','B7','B8','B8A','B11','B12']) \
.copyProperties(image, ["system:time_start"])
def make_semimonthly_composites(collection):
"""Scientific Aggregation Logic: 15-day median binned steps."""
start = ee.Date(START_DATE)
end = ee.Date(END_DATE)
n_months = end.difference(start, 'month').round()
def create_steps(m):
m_start = start.advance(m, 'month')
mid_month = m_start.advance(15, 'day')
next_month = m_start.advance(1, 'month')
# 1st-15th Median
img1 = collection.filterDate(m_start, mid_month).median() \
.set('system:time_start', m_start.millis())
# 16th-End Median
img2 = collection.filterDate(mid_month, next_month).median() \
.set('system:time_start', mid_month.millis())
return ee.List([img1, img2])
steps = ee.List.sequence(0, n_months.subtract(1)).map(create_steps).flatten()
return ee.ImageCollection.fromImages(steps)
# --- 3. EXECUTION ---
wheat_mask = ee.Image(WHEAT_MASK_ASSET)
bounds = wheat_mask.geometry()
for batch in BATCHES:
b_name = batch['name']
print(f"\n SUBMITTING {b_name} (Strict Scientific Mode)...")
# BALANCED SAMPLING (Wheat & Non-Wheat)
w_pts = ee.FeatureCollection.randomPoints(bounds, SPLIT*2, batch['seed']) \
.filter(ee.Filter.bounds(wheat_mask.updateMask(wheat_mask.eq(1)).geometry())).limit(SPLIT).map(lambda f: f.set('class', 1))
n_pts = ee.FeatureCollection.randomPoints(bounds, SPLIT*2, batch['seed']+99) \
.filter(ee.Filter.bounds(wheat_mask.eq(0).updateMask(wheat_mask.eq(0)).geometry())).limit(SPLIT).map(lambda f: f.set('class', 0))
points = w_pts.merge(n_pts)
# Collections
s1 = ee.ImageCollection('COPERNICUS/S1_GRD').filterDate(START_DATE, END_DATE).filterBounds(bounds) \
.filter(ee.Filter.eq('instrumentMode', 'IW')).map(apply_lee_filter_safe)
s2 = ee.ImageCollection('COPERNICUS/S2_SR_HARMONIZED').filterDate(START_DATE, END_DATE).filterBounds(bounds) \
.filter(ee.Filter.lt('CLOUDY_PIXEL_PERCENTAGE', 60)).map(maskS2clouds)
# Server-Side Compositing (Refrence Gate)
agg_s1 = make_semimonthly_composites(s1.select(['VV', 'VH']))
agg_s2 = make_semimonthly_composites(s2)
def extract(img, prefix, bands):
return img.select(bands).reduceRegions(collection=points, reducer=ee.Reducer.first(), scale=10, tileScale=16) \
.map(lambda f: f.set('date', img.date().format('YYYY-MM-dd')).set('sensor_type', prefix))
# Strict Exports (Forcing Columns)
ee.batch.Export.table.toDrive(
collection=agg_s1.map(lambda i: extract(i, 'S1', ['VV', 'VH'])).flatten(),
description=f'Wheat_S1_{b_name}', folder='LSTM_Wheat_Results', fileNamePrefix=f'Wheat_S1_{b_name}',
fileFormat='CSV', selectors=['system:index', 'class', 'date', 'sensor_type', 'VV', 'VH']
).start()
ee.batch.Export.table.toDrive(
collection=agg_s2.map(lambda i: extract(i, 'S2', ['B2','B3','B4','B5','B6','B7','B8','B8A', 'B11', 'B12'])).flatten(),
description=f'Wheat_S2_{b_name}', folder='LSTM_Wheat_Results', fileNamePrefix=f'Wheat_S2_{b_name}',
fileFormat='CSV', selectors=['system:index', 'class', 'date', 'sensor_type', 'B2','B3','B4','B5','B6','B7','B8','B8A','B11','B12']
).start()
print("Tasks submitted. Wait for COMPLETED status.")
# PART 2: THE REFINEMENT GATE
import pandas as pd
import numpy as np
from scipy.interpolate import interp1d
from scipy.signal import savgol_filter
from tqdm.notebook import tqdm
import os
INPUT_DIR = '/content/drive/MyDrive/LSTM_Wheat_Results/'
COMMON_START = pd.Timestamp('2023-10-01')
# Exact 14 timestamps (1st and 15th)
TARGET_DATES = [COMMON_START + pd.Timedelta(days=d) for d in range(213) if (COMMON_START + pd.Timedelta(days=d)).day in [1, 15]]
TARGET_DAYS_INT = [(t - COMMON_START).days for t in TARGET_DATES]
def remove_spikes(series):
# Reference Spike Logic (threshold 0.4)
diff = series.diff().abs()
series[diff > 0.4] = np.nan
return series
print("1. Loading Data (0 to NaN Trick)...")
# na_values=0 ensures that zeros are treated as "No Data" during interpolation
s1_a = pd.read_csv(INPUT_DIR + 'Wheat_S1_Batch_A.csv', na_values=0)
s2_a = pd.read_csv(INPUT_DIR + 'Wheat_S2_Batch_A.csv', na_values=0)
s1_b = pd.read_csv(INPUT_DIR + 'Wheat_S1_Batch_B.csv', na_values=0)
s2_b = pd.read_csv(INPUT_DIR + 'Wheat_S2_Batch_B.csv', na_values=0)
df = pd.concat([s1_a, s2_a, s1_b, s2_b], ignore_index=True)
df['unique_id'] = df['system:index'].apply(lambda x: x.split('_')[-1])
df['date'] = pd.to_datetime(df['date'])
# Conversion Gate (Linear Scale)
for b in ['VV', 'VH']:
mask = (df['sensor_type'] == 'S1') & (df[b].notna())
df.loc[mask, b] = 10**(df.loc[mask, b]/10.0)
X_list, y_list = [], []
grouped = df.groupby('unique_id')
print(f"2. Applying 80% Filter & SavGol Smoothing...")
for pid, group in tqdm(grouped, total=len(grouped)):
label = group['class'].iloc[0]
if len(group[group['sensor_type'] == 'S2'].dropna(subset=['B2'])) < 5: continue
p_mat, valid = [], True
bands = ['VV', 'VH', 'B2', 'B3', 'B4', 'B5', 'B6', 'B7', 'B8', 'B8A', 'B11', 'B12']
for band in bands:
ts = group[['date', band]].dropna().sort_values('date')
if band.startswith('B'): ts[band] = remove_spikes(ts[band])
ts = ts.dropna()
if len(ts) < 2:
valid = False; break
# Interpolation Gate
f = interp1d((ts['date'] - COMMON_START).dt.days.values, ts[band].values, kind='linear', fill_value='extrapolate')
res = f(TARGET_DAYS_INT)
# REFINEMENT GATE: Savitzky-Golay (Window 5, Poly 2)
try: smoothed = savgol_filter(res, 5, 2)
except: smoothed = res
p_mat.append(smoothed)
if valid:
X_list.append(np.array(p_mat).T)
y_list.append(label)
X_data, y_data = np.array(X_list), np.array(y_list)
np.save(INPUT_DIR + 'X_wheat.npy', X_data)
np.save(INPUT_DIR + 'y_wheat.npy', y_data)
print(f" SUCCESS: Dataset saved. Shape: {X_data.shape}")
# PART 3: LSTM TRAINING
import numpy as np
import tensorflow as tf
from tensorflow.keras.models import Sequential
from tensorflow.keras.layers import LSTM, Dense, Dropout, BatchNormalization
from tensorflow.keras.callbacks import ModelCheckpoint, EarlyStopping
from sklearn.model_selection import train_test_split
from sklearn.preprocessing import StandardScaler
import os
# 1. LOAD DATA
DATA_DIR = '/content/drive/MyDrive/LSTM_Wheat_Results/'
X = np.load(DATA_DIR + 'X_wheat.npy')
y = np.load(DATA_DIR + 'y_wheat.npy')
print(f"Loaded Data: {X.shape}, Labels: {y.shape}")
# 2. STANDARDIZATION (CRITICAL FOR LSTM)
# We flatten to (N*T, F) to fit the scaler, then reshape back
N, T, F = X.shape
X_flat = X.reshape(-1, F)
scaler = StandardScaler()
X_scaled = scaler.fit_transform(X_flat).reshape(N, T, F)
# 3. TRAIN-TEST SPLIT
X_train, X_test, y_train, y_test = train_test_split(X_scaled, y, test_size=0.2, random_state=42)
# 4. DEFINE ARCHITECTURE
model = Sequential([
# Layer 1: Captures initial temporal patterns
LSTM(128, input_shape=(T, F), return_sequences=True),
BatchNormalization(),
Dropout(0.2),
# Layer 2: Deep temporal reasoning
LSTM(64),
BatchNormalization(),
Dropout(0.2),
# Decision Head
Dense(32, activation='relu'),
Dense(1, activation='sigmoid')
])
model.compile(optimizer='adam', loss='binary_crossentropy', metrics=['accuracy'])
model.summary()
# 5. CHECKPOINT & CALLBACKS
checkpoint_path = DATA_DIR + "checkpoints/wheat_model_epoch_{epoch:02d}.h5"
if not os.path.exists(DATA_DIR + "checkpoints/"):
os.makedirs(DATA_DIR + "checkpoints/")
# Save every 5 epochs
checkpoint_callback = ModelCheckpoint(
filepath=checkpoint_path,
save_weights_only=False,
monitor='val_accuracy',
mode='max',
save_freq=5 * (len(X_train) // 32)
)
# Early stopping to save time if model converges early
early_stop = EarlyStopping(monitor='val_loss', patience=20, restore_best_weights=True)
# 6. TRAIN
print("\n Starting Training for 200 Epochs...")
history = model.fit(
X_train, y_train,
validation_data=(X_test, y_test),
epochs=200,
batch_size=32,
callbacks=[checkpoint_callback, early_stop],
verbose=1
)
# 7. SAVE FINAL MODEL
model.save(DATA_DIR + 'wheat_lstm_final.h5')
print(f"\n Training Complete. Final model saved to: {DATA_DIR}wheat_lstm_final.h5")
---------------------------------------------------------NEW updated CODE--------------------------------------------------------------------------------------
# PART 1: SCIENTIFIC GEE EXTRACTION
import ee
import os
from google.colab import drive
# 1. SETUP
drive.mount('/content/drive', force_remount=True)
try:
ee.Initialize(project='[REDACTED_FOR_SECURITY]')
except:
ee.Authenticate()
ee.Initialize(project='[REDACTED_FOR_SECURITY]')
# CONFIG
WHEAT_MASK_ASSET = '[REDACTED_FOR_SECURITY]'
START_DATE = '2023-10-01'
END_DATE = '2024-04-30'
BATCHES = [{'name': 'Batch_A', 'seed': 42}, {'name': 'Batch_B', 'seed': 123}]
POINTS_PER_BATCH = 5000
SPLIT = POINTS_PER_BATCH // 2
def apply_lee_filter_safe(image):
def lee_single(b):
img_band = image.select(b)
mean = img_band.reduceNeighborhood(ee.Reducer.mean(), ee.Kernel.square(3))
variance = img_band.reduceNeighborhood(ee.Reducer.variance(), ee.Kernel.square(3))
overall_var_img = ee.Image.constant(0.004)
k = variance.divide(variance.add(overall_var_img))
return mean.add(k.multiply(img_band.subtract(mean))).rename(b)
return image.addBands(lee_single('VV'), overwrite=True).addBands(lee_single('VH'), overwrite=True)
def maskS2clouds(image):
qa = image.select('QA60')
mask = qa.bitwiseAnd(1<<10).eq(0).And(qa.bitwiseAnd(1<<11).eq(0))
return image.updateMask(mask).select(['B2','B3','B4','B5','B6','B7','B8','B8A','B11','B12']) \
.copyProperties(image, ["system:time_start"])
def make_semimonthly_composites(collection):
"""
Aggregation: 15-day median binned steps.
"""
start = ee.Date(START_DATE)
end = ee.Date(END_DATE)
n_months = end.difference(start, 'month').round()
def create_steps(m):
m_start = start.advance(m, 'month')
mid_month = m_start.advance(15, 'day')
next_month = m_start.advance(1, 'month')
# 1st-15th Median
img1 = collection.filterDate(m_start, mid_month).median() \
.set('system:time_start', m_start.millis())
# 16th-End Median
img2 = collection.filterDate(mid_month, next_month).median() \
.set('system:time_start', mid_month.millis())
return ee.List([img1, img2])
steps = ee.List.sequence(0, n_months.subtract(1)).map(create_steps).flatten()
return ee.ImageCollection.fromImages(steps)
# --- 3. EXECUTION ---
wheat_mask = ee.Image(WHEAT_MASK_ASSET)
bounds = wheat_mask.geometry()
# Cancel old tasks to keep queue clean
tasks = ee.batch.Task.list()
for t in tasks:
if t.state in ['READY', 'RUNNING'] and 'Wheat' in t.config['description']:
ee.data.cancelTask(t.id)
for batch in BATCHES:
b_name = batch['name']
print(f"\n SUBMITTING {b_name} (Strict Scientific Mode)...")
# BALANCED SAMPLING
w_pts = ee.FeatureCollection.randomPoints(bounds, SPLIT*2, batch['seed']) \
.filter(ee.Filter.bounds(wheat_mask.updateMask(wheat_mask.eq(1)).geometry())).limit(SPLIT).map(lambda f: f.set('class', 1))
n_pts = ee.FeatureCollection.randomPoints(bounds, SPLIT*2, batch['seed']+99) \
.filter(ee.Filter.bounds(wheat_mask.eq(0).updateMask(wheat_mask.eq(0)).geometry())).limit(SPLIT).map(lambda f: f.set('class', 0))
points = w_pts.merge(n_pts)
# Collections
s1 = ee.ImageCollection('COPERNICUS/S1_GRD').filterDate(START_DATE, END_DATE).filterBounds(bounds) \
.filter(ee.Filter.eq('instrumentMode', 'IW')).map(apply_lee_filter_safe)
s2 = ee.ImageCollection('COPERNICUS/S2_SR_HARMONIZED').filterDate(START_DATE, END_DATE).filterBounds(bounds) \
.filter(ee.Filter.lt('CLOUDY_PIXEL_PERCENTAGE', 60)).map(maskS2clouds)
# Server-Side Compositing (The "Median" Step)
agg_s1 = make_semimonthly_composites(s1.select(['VV', 'VH']))
agg_s2 = make_semimonthly_composites(s2)
def extract(img, prefix, bands):
# Uses tileScale=16
return img.select(bands).reduceRegions(collection=points, reducer=ee.Reducer.first(), scale=10, tileScale=16) \
.map(lambda f: f.set('date', img.date().format('YYYY-MM-dd')).set('sensor_type', prefix))
# Strict Exports (With Selectors)
ee.batch.Export.table.toDrive(
collection=agg_s1.map(lambda i: extract(i, 'S1', ['VV', 'VH'])).flatten(),
description=f'Wheat_S1_{b_name}', folder='LSTM_Wheat_Results', fileNamePrefix=f'Wheat_S1_{b_name}',
fileFormat='CSV',
selectors=['system:index', 'class', 'date', 'sensor_type', 'VV', 'VH']
).start()
ee.batch.Export.table.toDrive(
collection=agg_s2.map(lambda i: extract(i, 'S2', ['B2','B3','B4','B5','B6','B7','B8','B8A', 'B11', 'B12'])).flatten(),
description=f'Wheat_S2_{b_name}', folder='LSTM_Wheat_Results', fileNamePrefix=f'Wheat_S2_{b_name}',
fileFormat='CSV',
selectors=['system:index', 'class', 'date', 'sensor_type', 'B2','B3','B4','B5','B6','B7','B8','B8A','B11','B12']
).start()
print("Tasks submitted.")
Mounted at /content/drive SUBMITTING Batch_A (Strict Scientific Mode)... SUBMITTING Batch_B (Strict Scientific Mode)... Tasks submitted.
import time
import os
import ee
from google.colab import drive
# Ensure Drive is accessible for file checking
if not os.path.exists('/content/drive'):
drive.mount('/content/drive')
FOLDER = '/content/drive/MyDrive/LSTM_Wheat_Results/'
print("--- DEEP SCAN TASK MONITOR (SCIENTIFIC MODE) ---")
while True:
try:
# Fetch latest task list
tasks = ee.batch.Task.list()
except Exception as e:
print(f"Connection glitch ({e}), retrying in 10s...")
time.sleep(10)
continue
# We take the top 20 to ensure we catch all active ones
my_tasks = [t for t in tasks[:20] if 'Wheat' in t.config['description']]
# Sort them so S1/S2 and Batch A/B appear in a consistent order
my_tasks.sort(key=lambda t: t.config['description'])
print(f"\nTime: {time.strftime('%H:%M:%S')}")
print(f"{'TASK NAME':<30} | {'STATUS':<12} | {'DRIVE FILE (MB)'}")
print("-" * 70)
all_completed = True
any_failed = False
completed_count = 0
for t in my_tasks:
name = t.config['description']
status = t.state
# Construct expected filename matches the export code
# Logic: description 'Wheat_S1_Batch_A' -> filename 'Wheat_S1_Batch_A.csv'
fname = name + '.csv'
fpath = FOLDER + fname
# Check if file exists in Drive and get size
if os.path.exists(fpath):
size_mb = os.path.getsize(fpath) / (1024 * 1024)
file_status = f"YES ({size_mb:.1f} MB)"
else:
file_status = "NO"
print(f"{name:<30} | {status:<12} | {file_status}")
# Logic Checks
if status == 'COMPLETED':
completed_count += 1
else:
all_completed = False
if status == 'FAILED':
any_failed = True
err = t.status().get('error_message', 'Unknown Error')
print(f" ERROR: {err}")
if completed_count >= 4 and all_completed:
print("\n SUCCESS! All 4 scientific batches are finished.")
print("You can now proceed to Part 2 (The Refinement/Merge).")
break
if any_failed:
print("\n FAILURE DETECTED. Please check the error message above.")
break
# Refresh every 60 seconds
time.sleep(60)
--- DEEP SCAN TASK MONITOR (SCIENTIFIC MODE) --- Time: 05:32:02 TASK NAME | STATUS | DRIVE FILE (MB) ---------------------------------------------------------------------- Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_Batch_A | COMPLETED | YES (4.3 MB) Wheat_S1_Batch_A | COMPLETED | YES (4.3 MB) Wheat_S1_Batch_B | RUNNING | NO Wheat_S1_Batch_B | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_Batch_A | RUNNING | NO Wheat_S2_Batch_A | COMPLETED | NO Wheat_S2_Batch_B | READY | NO Wheat_S2_Batch_B | COMPLETED | NO Time: 05:33:02 TASK NAME | STATUS | DRIVE FILE (MB) ---------------------------------------------------------------------- Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_Batch_A | COMPLETED | YES (4.3 MB) Wheat_S1_Batch_A | COMPLETED | YES (4.3 MB) Wheat_S1_Batch_B | COMPLETED | YES (4.3 MB) Wheat_S1_Batch_B | COMPLETED | YES (4.3 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_Batch_A | RUNNING | NO Wheat_S2_Batch_A | COMPLETED | NO Wheat_S2_Batch_B | RUNNING | NO Wheat_S2_Batch_B | COMPLETED | NO Time: 05:34:02 TASK NAME | STATUS | DRIVE FILE (MB) ---------------------------------------------------------------------- Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_Batch_A | COMPLETED | YES (4.3 MB) Wheat_S1_Batch_A | COMPLETED | YES (4.3 MB) Wheat_S1_Batch_B | COMPLETED | YES (4.3 MB) Wheat_S1_Batch_B | COMPLETED | YES (4.3 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_Batch_A | RUNNING | NO Wheat_S2_Batch_A | COMPLETED | NO Wheat_S2_Batch_B | RUNNING | NO Wheat_S2_Batch_B | COMPLETED | NO Time: 05:35:02 TASK NAME | STATUS | DRIVE FILE (MB) ---------------------------------------------------------------------- Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_Batch_A | COMPLETED | YES (4.3 MB) Wheat_S1_Batch_A | COMPLETED | YES (4.3 MB) Wheat_S1_Batch_B | COMPLETED | YES (4.3 MB) Wheat_S1_Batch_B | COMPLETED | YES (4.3 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_Batch_A | RUNNING | NO Wheat_S2_Batch_A | COMPLETED | NO Wheat_S2_Batch_B | RUNNING | NO Wheat_S2_Batch_B | COMPLETED | NO Time: 05:36:03 TASK NAME | STATUS | DRIVE FILE (MB) ---------------------------------------------------------------------- Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_Batch_A | COMPLETED | YES (4.3 MB) Wheat_S1_Batch_A | COMPLETED | YES (4.3 MB) Wheat_S1_Batch_B | COMPLETED | YES (4.3 MB) Wheat_S1_Batch_B | COMPLETED | YES (4.3 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_Batch_A | RUNNING | NO Wheat_S2_Batch_A | COMPLETED | NO Wheat_S2_Batch_B | COMPLETED | YES (5.9 MB) Wheat_S2_Batch_B | COMPLETED | YES (5.9 MB) Time: 05:37:03 TASK NAME | STATUS | DRIVE FILE (MB) ---------------------------------------------------------------------- Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_Batch_A | COMPLETED | YES (4.3 MB) Wheat_S1_Batch_A | COMPLETED | YES (4.3 MB) Wheat_S1_Batch_B | COMPLETED | YES (4.3 MB) Wheat_S1_Batch_B | COMPLETED | YES (4.3 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_Batch_A | RUNNING | NO Wheat_S2_Batch_A | COMPLETED | NO Wheat_S2_Batch_B | COMPLETED | YES (5.9 MB) Wheat_S2_Batch_B | COMPLETED | YES (5.9 MB) Time: 05:38:03 TASK NAME | STATUS | DRIVE FILE (MB) ---------------------------------------------------------------------- Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_Batch_A | COMPLETED | YES (4.3 MB) Wheat_S1_Batch_A | COMPLETED | YES (4.3 MB) Wheat_S1_Batch_B | COMPLETED | YES (4.3 MB) Wheat_S1_Batch_B | COMPLETED | YES (4.3 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_Batch_A | RUNNING | NO Wheat_S2_Batch_A | COMPLETED | NO Wheat_S2_Batch_B | COMPLETED | YES (5.9 MB) Wheat_S2_Batch_B | COMPLETED | YES (5.9 MB) Time: 05:39:03 TASK NAME | STATUS | DRIVE FILE (MB) ---------------------------------------------------------------------- Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_Batch_A | COMPLETED | YES (4.3 MB) Wheat_S1_Batch_A | COMPLETED | YES (4.3 MB) Wheat_S1_Batch_B | COMPLETED | YES (4.3 MB) Wheat_S1_Batch_B | COMPLETED | YES (4.3 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_Batch_A | RUNNING | NO Wheat_S2_Batch_A | COMPLETED | NO Wheat_S2_Batch_B | COMPLETED | YES (5.9 MB) Wheat_S2_Batch_B | COMPLETED | YES (5.9 MB) Time: 05:40:03 TASK NAME | STATUS | DRIVE FILE (MB) ---------------------------------------------------------------------- Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_Batch_A | COMPLETED | YES (4.3 MB) Wheat_S1_Batch_A | COMPLETED | YES (4.3 MB) Wheat_S1_Batch_B | COMPLETED | YES (4.3 MB) Wheat_S1_Batch_B | COMPLETED | YES (4.3 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_Batch_A | RUNNING | NO Wheat_S2_Batch_A | COMPLETED | NO Wheat_S2_Batch_B | COMPLETED | YES (5.9 MB) Wheat_S2_Batch_B | COMPLETED | YES (5.9 MB) Time: 05:41:03 TASK NAME | STATUS | DRIVE FILE (MB) ---------------------------------------------------------------------- Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_Batch_A | COMPLETED | YES (4.3 MB) Wheat_S1_Batch_A | COMPLETED | YES (4.3 MB) Wheat_S1_Batch_B | COMPLETED | YES (4.3 MB) Wheat_S1_Batch_B | COMPLETED | YES (4.3 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_Batch_A | RUNNING | NO Wheat_S2_Batch_A | COMPLETED | NO Wheat_S2_Batch_B | COMPLETED | YES (5.9 MB) Wheat_S2_Batch_B | COMPLETED | YES (5.9 MB) Time: 05:42:03 TASK NAME | STATUS | DRIVE FILE (MB) ---------------------------------------------------------------------- Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_Batch_A | COMPLETED | YES (4.3 MB) Wheat_S1_Batch_A | COMPLETED | YES (4.3 MB) Wheat_S1_Batch_B | COMPLETED | YES (4.3 MB) Wheat_S1_Batch_B | COMPLETED | YES (4.3 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_Batch_A | RUNNING | NO Wheat_S2_Batch_A | COMPLETED | NO Wheat_S2_Batch_B | COMPLETED | YES (5.9 MB) Wheat_S2_Batch_B | COMPLETED | YES (5.9 MB) Time: 05:43:04 TASK NAME | STATUS | DRIVE FILE (MB) ---------------------------------------------------------------------- Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_Batch_A | COMPLETED | YES (4.3 MB) Wheat_S1_Batch_A | COMPLETED | YES (4.3 MB) Wheat_S1_Batch_B | COMPLETED | YES (4.3 MB) Wheat_S1_Batch_B | COMPLETED | YES (4.3 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_Batch_A | RUNNING | NO Wheat_S2_Batch_A | COMPLETED | NO Wheat_S2_Batch_B | COMPLETED | YES (5.9 MB) Wheat_S2_Batch_B | COMPLETED | YES (5.9 MB) Time: 05:44:04 TASK NAME | STATUS | DRIVE FILE (MB) ---------------------------------------------------------------------- Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_Batch_A | COMPLETED | YES (4.3 MB) Wheat_S1_Batch_A | COMPLETED | YES (4.3 MB) Wheat_S1_Batch_B | COMPLETED | YES (4.3 MB) Wheat_S1_Batch_B | COMPLETED | YES (4.3 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_Batch_A | RUNNING | NO Wheat_S2_Batch_A | COMPLETED | NO Wheat_S2_Batch_B | COMPLETED | YES (5.9 MB) Wheat_S2_Batch_B | COMPLETED | YES (5.9 MB) Time: 05:45:04 TASK NAME | STATUS | DRIVE FILE (MB) ---------------------------------------------------------------------- Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_Batch_A | COMPLETED | YES (4.3 MB) Wheat_S1_Batch_A | COMPLETED | YES (4.3 MB) Wheat_S1_Batch_B | COMPLETED | YES (4.3 MB) Wheat_S1_Batch_B | COMPLETED | YES (4.3 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_Batch_A | RUNNING | NO Wheat_S2_Batch_A | COMPLETED | NO Wheat_S2_Batch_B | COMPLETED | YES (5.9 MB) Wheat_S2_Batch_B | COMPLETED | YES (5.9 MB) Time: 05:46:04 TASK NAME | STATUS | DRIVE FILE (MB) ---------------------------------------------------------------------- Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_Batch_A | COMPLETED | YES (4.3 MB) Wheat_S1_Batch_A | COMPLETED | YES (4.3 MB) Wheat_S1_Batch_B | COMPLETED | YES (4.3 MB) Wheat_S1_Batch_B | COMPLETED | YES (4.3 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_Batch_A | COMPLETED | YES (5.9 MB) Wheat_S2_Batch_A | COMPLETED | YES (5.9 MB) Wheat_S2_Batch_B | COMPLETED | YES (5.9 MB) Wheat_S2_Batch_B | COMPLETED | YES (5.9 MB) Time: 05:47:04 TASK NAME | STATUS | DRIVE FILE (MB) ---------------------------------------------------------------------- Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_Batch_A | COMPLETED | YES (4.3 MB) Wheat_S1_Batch_A | COMPLETED | YES (4.3 MB) Wheat_S1_Batch_B | COMPLETED | YES (4.3 MB) Wheat_S1_Batch_B | COMPLETED | YES (4.3 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_Batch_A | COMPLETED | YES (5.9 MB) Wheat_S2_Batch_A | COMPLETED | YES (5.9 MB) Wheat_S2_Batch_B | COMPLETED | YES (5.9 MB) Wheat_S2_Batch_B | COMPLETED | YES (5.9 MB) Time: 05:48:05 TASK NAME | STATUS | DRIVE FILE (MB) ---------------------------------------------------------------------- Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_Batch_A | COMPLETED | YES (4.3 MB) Wheat_S1_Batch_A | COMPLETED | YES (4.3 MB) Wheat_S1_Batch_B | COMPLETED | YES (4.3 MB) Wheat_S1_Batch_B | COMPLETED | YES (4.3 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_Batch_A | COMPLETED | YES (5.9 MB) Wheat_S2_Batch_A | COMPLETED | YES (5.9 MB) Wheat_S2_Batch_B | COMPLETED | YES (5.9 MB) Wheat_S2_Batch_B | COMPLETED | YES (5.9 MB) Time: 05:49:05 TASK NAME | STATUS | DRIVE FILE (MB) ---------------------------------------------------------------------- Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_Batch_A | COMPLETED | YES (4.3 MB) Wheat_S1_Batch_A | COMPLETED | YES (4.3 MB) Wheat_S1_Batch_B | COMPLETED | YES (4.3 MB) Wheat_S1_Batch_B | COMPLETED | YES (4.3 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_Batch_A | COMPLETED | YES (5.9 MB) Wheat_S2_Batch_A | COMPLETED | YES (5.9 MB) Wheat_S2_Batch_B | COMPLETED | YES (5.9 MB) Wheat_S2_Batch_B | COMPLETED | YES (5.9 MB) Time: 05:50:05 TASK NAME | STATUS | DRIVE FILE (MB) ---------------------------------------------------------------------- Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_Batch_A | COMPLETED | YES (4.3 MB) Wheat_S1_Batch_A | COMPLETED | YES (4.3 MB) Wheat_S1_Batch_B | COMPLETED | YES (4.3 MB) Wheat_S1_Batch_B | COMPLETED | YES (4.3 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_Batch_A | COMPLETED | YES (5.9 MB) Wheat_S2_Batch_A | COMPLETED | YES (5.9 MB) Wheat_S2_Batch_B | COMPLETED | YES (5.9 MB) Wheat_S2_Batch_B | COMPLETED | YES (5.9 MB) Time: 05:51:05 TASK NAME | STATUS | DRIVE FILE (MB) ---------------------------------------------------------------------- Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_Batch_A | COMPLETED | YES (4.3 MB) Wheat_S1_Batch_A | COMPLETED | YES (4.3 MB) Wheat_S1_Batch_B | COMPLETED | YES (4.3 MB) Wheat_S1_Batch_B | COMPLETED | YES (4.3 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_Batch_A | COMPLETED | YES (5.9 MB) Wheat_S2_Batch_A | COMPLETED | YES (5.9 MB) Wheat_S2_Batch_B | COMPLETED | YES (5.9 MB) Wheat_S2_Batch_B | COMPLETED | YES (5.9 MB) Time: 05:52:05 TASK NAME | STATUS | DRIVE FILE (MB) ---------------------------------------------------------------------- Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_Batch_A | COMPLETED | YES (4.3 MB) Wheat_S1_Batch_A | COMPLETED | YES (4.3 MB) Wheat_S1_Batch_B | COMPLETED | YES (4.3 MB) Wheat_S1_Batch_B | COMPLETED | YES (4.3 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_Batch_A | COMPLETED | YES (5.9 MB) Wheat_S2_Batch_A | COMPLETED | YES (5.9 MB) Wheat_S2_Batch_B | COMPLETED | YES (5.9 MB) Wheat_S2_Batch_B | COMPLETED | YES (5.9 MB) Time: 05:53:06 TASK NAME | STATUS | DRIVE FILE (MB) ---------------------------------------------------------------------- Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_Batch_A | COMPLETED | YES (4.3 MB) Wheat_S1_Batch_A | COMPLETED | YES (4.3 MB) Wheat_S1_Batch_B | COMPLETED | YES (4.3 MB) Wheat_S1_Batch_B | COMPLETED | YES (4.3 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_Batch_A | COMPLETED | YES (5.9 MB) Wheat_S2_Batch_A | COMPLETED | YES (5.9 MB) Wheat_S2_Batch_B | COMPLETED | YES (5.9 MB) Wheat_S2_Batch_B | COMPLETED | YES (5.9 MB) Time: 05:54:06 TASK NAME | STATUS | DRIVE FILE (MB) ---------------------------------------------------------------------- Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_Batch_A | COMPLETED | YES (4.3 MB) Wheat_S1_Batch_A | COMPLETED | YES (4.3 MB) Wheat_S1_Batch_B | COMPLETED | YES (4.3 MB) Wheat_S1_Batch_B | COMPLETED | YES (4.3 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_Batch_A | COMPLETED | YES (5.9 MB) Wheat_S2_Batch_A | COMPLETED | YES (5.9 MB) Wheat_S2_Batch_B | COMPLETED | YES (5.9 MB) Wheat_S2_Batch_B | COMPLETED | YES (5.9 MB) Time: 05:55:06 TASK NAME | STATUS | DRIVE FILE (MB) ---------------------------------------------------------------------- Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_Batch_A | COMPLETED | YES (4.3 MB) Wheat_S1_Batch_A | COMPLETED | YES (4.3 MB) Wheat_S1_Batch_B | COMPLETED | YES (4.3 MB) Wheat_S1_Batch_B | COMPLETED | YES (4.3 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_Batch_A | COMPLETED | YES (5.9 MB) Wheat_S2_Batch_A | COMPLETED | YES (5.9 MB) Wheat_S2_Batch_B | COMPLETED | YES (5.9 MB) Wheat_S2_Batch_B | COMPLETED | YES (5.9 MB) Time: 05:56:06 TASK NAME | STATUS | DRIVE FILE (MB) ---------------------------------------------------------------------- Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_Batch_A | COMPLETED | YES (4.3 MB) Wheat_S1_Batch_A | COMPLETED | YES (4.3 MB) Wheat_S1_Batch_B | COMPLETED | YES (4.3 MB) Wheat_S1_Batch_B | COMPLETED | YES (4.3 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_Batch_A | COMPLETED | YES (5.9 MB) Wheat_S2_Batch_A | COMPLETED | YES (5.9 MB) Wheat_S2_Batch_B | COMPLETED | YES (5.9 MB) Wheat_S2_Batch_B | COMPLETED | YES (5.9 MB) Time: 05:57:06 TASK NAME | STATUS | DRIVE FILE (MB) ---------------------------------------------------------------------- Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_Batch_A | COMPLETED | YES (4.3 MB) Wheat_S1_Batch_A | COMPLETED | YES (4.3 MB) Wheat_S1_Batch_B | COMPLETED | YES (4.3 MB) Wheat_S1_Batch_B | COMPLETED | YES (4.3 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_Batch_A | COMPLETED | YES (5.9 MB) Wheat_S2_Batch_A | COMPLETED | YES (5.9 MB) Wheat_S2_Batch_B | COMPLETED | YES (5.9 MB) Wheat_S2_Batch_B | COMPLETED | YES (5.9 MB) Time: 05:58:06 TASK NAME | STATUS | DRIVE FILE (MB) ---------------------------------------------------------------------- Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_Batch_A | COMPLETED | YES (4.3 MB) Wheat_S1_Batch_A | COMPLETED | YES (4.3 MB) Wheat_S1_Batch_B | COMPLETED | YES (4.3 MB) Wheat_S1_Batch_B | COMPLETED | YES (4.3 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_Batch_A | COMPLETED | YES (5.9 MB) Wheat_S2_Batch_A | COMPLETED | YES (5.9 MB) Wheat_S2_Batch_B | COMPLETED | YES (5.9 MB) Wheat_S2_Batch_B | COMPLETED | YES (5.9 MB) Time: 05:59:06 TASK NAME | STATUS | DRIVE FILE (MB) ---------------------------------------------------------------------- Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_Batch_A | COMPLETED | YES (4.3 MB) Wheat_S1_Batch_A | COMPLETED | YES (4.3 MB) Wheat_S1_Batch_B | COMPLETED | YES (4.3 MB) Wheat_S1_Batch_B | COMPLETED | YES (4.3 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_Batch_A | COMPLETED | YES (5.9 MB) Wheat_S2_Batch_A | COMPLETED | YES (5.9 MB) Wheat_S2_Batch_B | COMPLETED | YES (5.9 MB) Wheat_S2_Batch_B | COMPLETED | YES (5.9 MB) Time: 06:00:07 TASK NAME | STATUS | DRIVE FILE (MB) ---------------------------------------------------------------------- Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_Batch_A | COMPLETED | YES (4.3 MB) Wheat_S1_Batch_A | COMPLETED | YES (4.3 MB) Wheat_S1_Batch_B | COMPLETED | YES (4.3 MB) Wheat_S1_Batch_B | COMPLETED | YES (4.3 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_Batch_A | COMPLETED | YES (5.9 MB) Wheat_S2_Batch_A | COMPLETED | YES (5.9 MB) Wheat_S2_Batch_B | COMPLETED | YES (5.9 MB) Wheat_S2_Batch_B | COMPLETED | YES (5.9 MB) Time: 06:01:07 TASK NAME | STATUS | DRIVE FILE (MB) ---------------------------------------------------------------------- Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_Batch_A | COMPLETED | YES (4.3 MB) Wheat_S1_Batch_A | COMPLETED | YES (4.3 MB) Wheat_S1_Batch_B | COMPLETED | YES (4.3 MB) Wheat_S1_Batch_B | COMPLETED | YES (4.3 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_Batch_A | COMPLETED | YES (5.9 MB) Wheat_S2_Batch_A | COMPLETED | YES (5.9 MB) Wheat_S2_Batch_B | COMPLETED | YES (5.9 MB) Wheat_S2_Batch_B | COMPLETED | YES (5.9 MB) Time: 06:02:07 TASK NAME | STATUS | DRIVE FILE (MB) ---------------------------------------------------------------------- Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_Batch_A | COMPLETED | YES (4.3 MB) Wheat_S1_Batch_A | COMPLETED | YES (4.3 MB) Wheat_S1_Batch_B | COMPLETED | YES (4.3 MB) Wheat_S1_Batch_B | COMPLETED | YES (4.3 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_Batch_A | COMPLETED | YES (5.9 MB) Wheat_S2_Batch_A | COMPLETED | YES (5.9 MB) Wheat_S2_Batch_B | COMPLETED | YES (5.9 MB) Wheat_S2_Batch_B | COMPLETED | YES (5.9 MB) Time: 06:03:07 TASK NAME | STATUS | DRIVE FILE (MB) ---------------------------------------------------------------------- Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_Batch_A | COMPLETED | YES (4.3 MB) Wheat_S1_Batch_A | COMPLETED | YES (4.3 MB) Wheat_S1_Batch_B | COMPLETED | YES (4.3 MB) Wheat_S1_Batch_B | COMPLETED | YES (4.3 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_Batch_A | COMPLETED | YES (5.9 MB) Wheat_S2_Batch_A | COMPLETED | YES (5.9 MB) Wheat_S2_Batch_B | COMPLETED | YES (5.9 MB) Wheat_S2_Batch_B | COMPLETED | YES (5.9 MB) Time: 06:04:08 TASK NAME | STATUS | DRIVE FILE (MB) ---------------------------------------------------------------------- Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_Batch_A | COMPLETED | YES (4.3 MB) Wheat_S1_Batch_A | COMPLETED | YES (4.3 MB) Wheat_S1_Batch_B | COMPLETED | YES (4.3 MB) Wheat_S1_Batch_B | COMPLETED | YES (4.3 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_Batch_A | COMPLETED | YES (5.9 MB) Wheat_S2_Batch_A | COMPLETED | YES (5.9 MB) Wheat_S2_Batch_B | COMPLETED | YES (5.9 MB) Wheat_S2_Batch_B | COMPLETED | YES (5.9 MB) Time: 06:05:08 TASK NAME | STATUS | DRIVE FILE (MB) ---------------------------------------------------------------------- Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_Batch_A | COMPLETED | YES (4.3 MB) Wheat_S1_Batch_A | COMPLETED | YES (4.3 MB) Wheat_S1_Batch_B | COMPLETED | YES (4.3 MB) Wheat_S1_Batch_B | COMPLETED | YES (4.3 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_Batch_A | COMPLETED | YES (5.9 MB) Wheat_S2_Batch_A | COMPLETED | YES (5.9 MB) Wheat_S2_Batch_B | COMPLETED | YES (5.9 MB) Wheat_S2_Batch_B | COMPLETED | YES (5.9 MB) Time: 06:06:08 TASK NAME | STATUS | DRIVE FILE (MB) ---------------------------------------------------------------------- Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_Batch_A | COMPLETED | YES (4.3 MB) Wheat_S1_Batch_A | COMPLETED | YES (4.3 MB) Wheat_S1_Batch_B | COMPLETED | YES (4.3 MB) Wheat_S1_Batch_B | COMPLETED | YES (4.3 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_Batch_A | COMPLETED | YES (5.9 MB) Wheat_S2_Batch_A | COMPLETED | YES (5.9 MB) Wheat_S2_Batch_B | COMPLETED | YES (5.9 MB) Wheat_S2_Batch_B | COMPLETED | YES (5.9 MB) Time: 06:07:08 TASK NAME | STATUS | DRIVE FILE (MB) ---------------------------------------------------------------------- Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_Batch_A | COMPLETED | YES (4.3 MB) Wheat_S1_Batch_A | COMPLETED | YES (4.3 MB) Wheat_S1_Batch_B | COMPLETED | YES (4.3 MB) Wheat_S1_Batch_B | COMPLETED | YES (4.3 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_Batch_A | COMPLETED | YES (5.9 MB) Wheat_S2_Batch_A | COMPLETED | YES (5.9 MB) Wheat_S2_Batch_B | COMPLETED | YES (5.9 MB) Wheat_S2_Batch_B | COMPLETED | YES (5.9 MB) Time: 06:08:08 TASK NAME | STATUS | DRIVE FILE (MB) ---------------------------------------------------------------------- Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_Batch_A | COMPLETED | YES (4.3 MB) Wheat_S1_Batch_A | COMPLETED | YES (4.3 MB) Wheat_S1_Batch_B | COMPLETED | YES (4.3 MB) Wheat_S1_Batch_B | COMPLETED | YES (4.3 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_Batch_A | COMPLETED | YES (5.9 MB) Wheat_S2_Batch_A | COMPLETED | YES (5.9 MB) Wheat_S2_Batch_B | COMPLETED | YES (5.9 MB) Wheat_S2_Batch_B | COMPLETED | YES (5.9 MB) Time: 06:09:08 TASK NAME | STATUS | DRIVE FILE (MB) ---------------------------------------------------------------------- Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S1_Batch_A | COMPLETED | YES (4.3 MB) Wheat_S1_Batch_A | COMPLETED | YES (4.3 MB) Wheat_S1_Batch_B | COMPLETED | YES (4.3 MB) Wheat_S1_Batch_B | COMPLETED | YES (4.3 MB) Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | CANCELLED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_2023-10-01_2024-04-30 | COMPLETED | NO Wheat_S2_Batch_A | COMPLETED | YES (5.9 MB) Wheat_S2_Batch_A | COMPLETED | YES (5.9 MB) Wheat_S2_Batch_B | COMPLETED | YES (5.9 MB) Wheat_S2_Batch_B | COMPLETED | YES (5.9 MB)
--------------------------------------------------------------------------- KeyboardInterrupt Traceback (most recent call last) /tmp/ipython-input-516124977.py in <cell line: 0>() 76 77 # Refresh every 60 seconds ---> 78 time.sleep(60) KeyboardInterrupt:
import os
import pandas as pd
import glob
# CONFIG
FOLDER = '/content/drive/MyDrive/LSTM_Wheat_Results/'
print(f" INSPECTING FOLDER: {FOLDER}\n")
# 1. FIND FILES
files = sorted(glob.glob(FOLDER + "*.csv"))
if not files:
print(" NO FILES FOUND. Please wait for GEE tasks to finish.")
else:
print(f" Found {len(files)} CSV files.\n")
print(f"{'FILENAME':<40} | {'SIZE (MB)':<10} | {'STATUS'} | {'COLUMNS CHECK'}")
print("-" * 110)
for f in files:
# Get Size
size_mb = os.path.getsize(f) / (1024 * 1024)
name = os.path.basename(f)
# Check Status based on size
status = " OK"
if size_mb < 0.01: status = " EMPTY"
elif size_mb < 5: status = " SMALL"
# Peek Inside (Check Columns)
try:
df = pd.read_csv(f, nrows=2)
cols = df.columns.tolist()
# Check for Critical Data Columns
if 'S1' in name:
has_data = 'VV' in cols and 'VH' in cols
col_status = " S1 Data Found" if has_data else " MISSING VV/VH"
elif 'S2' in name:
has_data = 'B2' in cols
col_status = " S2 Data Found" if has_data else " MISSING BANDS"
else:
col_status = " Unknown Type"
except Exception as e:
col_status = f" Error reading: {str(e)}"
print(f"{name:<40} | {size_mb:<10.2f} | {status:<6} | {col_status}")
print("\n--------------------------------------------------------------------------------------------------------------")
print("GUIDE:")
print("1. Sizes: S1 files should be ~10-15 MB. S2 files should be ~40-60 MB.")
print("2. Columns: You MUST see ' Data Found'. If you see ' MISSING', the selectors failed.")
🔍 INSPECTING FOLDER: /content/drive/MyDrive/LSTM_Wheat_Results/ ✅ Found 4 CSV files. FILENAME | SIZE (MB) | STATUS | COLUMNS CHECK -------------------------------------------------------------------------------------------------------------- Wheat_S1_Batch_A.csv | 4.27 | ⚠️ SMALL | ✅ S1 Data Found Wheat_S1_Batch_B.csv | 4.27 | ⚠️ SMALL | ✅ S1 Data Found Wheat_S2_Batch_A.csv | 5.89 | ✅ OK | ✅ S2 Data Found Wheat_S2_Batch_B.csv | 5.89 | ✅ OK | ✅ S2 Data Found -------------------------------------------------------------------------------------------------------------- GUIDE: 1. Sizes: S1 files should be ~10-15 MB. S2 files should be ~40-60 MB. 2. Columns: You MUST see '✅ Data Found'. If you see '❌ MISSING', the selectors failed.
# PART 2: THE REFINEMENT GATE
import pandas as pd
import numpy as np
from scipy.interpolate import interp1d
from scipy.signal import savgol_filter
from tqdm.notebook import tqdm
import os
INPUT_DIR = '/content/drive/MyDrive/LSTM_Wheat_Results/'
COMMON_START = pd.Timestamp('2023-10-01')
TARGET_DATES = [COMMON_START + pd.Timedelta(days=d) for d in range(213) if (COMMON_START + pd.Timedelta(days=d)).day in [1, 15]]
TARGET_DAYS_INT = [(t - COMMON_START).days for t in TARGET_DATES]
def remove_spikes(series):
s = series.copy()
diff = s.diff().abs()
# Now that data is normalized (0-1), 0.4 is a valid threshold
s.loc[diff > 0.4] = np.nan
return s
print("1. Loading Data & Normalizing...")
try:
s1_a = pd.read_csv(INPUT_DIR + 'Wheat_S1_Batch_A.csv'); s1_a['batch'] = 'A'
s2_a = pd.read_csv(INPUT_DIR + 'Wheat_S2_Batch_A.csv'); s2_a['batch'] = 'A'
s1_b = pd.read_csv(INPUT_DIR + 'Wheat_S1_Batch_B.csv'); s1_b['batch'] = 'B'
s2_b = pd.read_csv(INPUT_DIR + 'Wheat_S2_Batch_B.csv'); s2_b['batch'] = 'B'
df = pd.concat([s1_a, s2_a, s1_b, s2_b], ignore_index=True)
# 1. Clean 0s (Nodata)
sensor_cols = ['VV', 'VH', 'B2', 'B3', 'B4', 'B5', 'B6', 'B7', 'B8', 'B8A', 'B11', 'B12']
cols_exist = [c for c in sensor_cols if c in df.columns]
df[cols_exist] = df[cols_exist].replace(0, np.nan)
# 2. THE FIX: NORMALIZE OPTICAL DATA (0-10000 -> 0.0-1.0)
# This makes the values compatible with the Spike Filter (0.4)
optical_cols = ['B2', 'B3', 'B4', 'B5', 'B6', 'B7', 'B8', 'B8A', 'B11', 'B12']
opt_exist = [c for c in optical_cols if c in df.columns]
df[opt_exist] = df[opt_exist] / 10000.0
# 3. ID Override (Keep merging logic)
df['id_body'] = df['system:index'].apply(lambda x: '_'.join(str(x).split('_')[1:]))
df['unique_id'] = df['batch'] + '_' + df['id_body']
# 4. Class Fix
df['class'] = df['class'].fillna(-1).astype(int)
df['date'] = pd.to_datetime(df['date'])
# 5. Radar Linear Conversion
for b in ['VV', 'VH']:
mask = (df['sensor_type'] == 'S1') & (df[b].notna())
df.loc[mask, b] = 10**(df.loc[mask, b]/10.0)
print(" Data Loaded & Normalized correctly.")
except Exception as e:
raise Exception(f" Setup Failed: {e}")
X_list, y_list = [], []
grouped = df.groupby('unique_id')
print(f"2. Processing {len(grouped)} Unique Farms...")
for pid, group in tqdm(grouped, total=len(grouped)):
try:
label_val = group['class'].max()
if label_val == -1: continue
except: continue
valid_s2 = group[group['sensor_type'] == 'S2'].dropna(subset=['B2'])
if len(valid_s2) < 3:
continue
p_mat, valid = [], True
bands = ['VV', 'VH', 'B2', 'B3', 'B4', 'B5', 'B6', 'B7', 'B8', 'B8A', 'B11', 'B12']
for band in bands:
ts = group[['date', band]].dropna().groupby('date').mean().sort_index()
ts_vals = ts[band]
ts_dates = ts.index
# Spike Filter (Now safe because data is 0-1)
if band.startswith('B'):
ts_vals = remove_spikes(ts_vals)
mask = ~np.isnan(ts_vals)
ts_vals = ts_vals[mask]; ts_dates = ts_dates[mask]
if len(ts_vals) < 2:
valid = False; break
try:
f = interp1d((ts_dates - COMMON_START).days, ts_vals, kind='linear', fill_value='extrapolate')
res = f(TARGET_DAYS_INT)
except:
valid = False; break
try:
window = 5 if len(res) >= 5 else 3
smoothed = savgol_filter(res, window, 2)
except:
smoothed = res
p_mat.append(smoothed)
if valid:
X_list.append(np.array(p_mat).T)
y_list.append(label_val)
X_data = np.array(X_list)
y_data = np.array(y_list)
if len(X_data) > 0:
np.save(INPUT_DIR + 'X_wheat.npy', X_data)
np.save(INPUT_DIR + 'y_wheat.npy', y_data)
print(f"\n SUCCESS: Dataset saved. Shape: {X_data.shape}")
else:
print("\n FAILURE: Still 0 points. Logic mismatch persists.")
1. Loading Data & Normalizing... Data Loaded & Normalized correctly. 2. Processing 10000 Unique Farms...
0%| | 0/10000 [00:00<?, ?it/s]
SUCCESS: Dataset saved. Shape: (10000, 14, 12)
import ee
import os
from google.colab import drive
# 1. Mount Drive
drive.mount('/content/drive', force_remount=True)
# 2. Initialize Earth Engine
try:
ee.Initialize(project='[REDACTED_FOR_SECURITY]')
except:
ee.Authenticate()
ee.Initialize(project='[REDACTED_FOR_SECURITY]')
print(" Connection Restored. You can now run the Band Survivor Check.")
Mounted at /content/drive ✅ Connection Restored. You can now run the Band Survivor Check.
# PART 3: THE INTELLIGENCE GATE
import numpy as np
import tensorflow as pd
from tensorflow.keras.models import Sequential
from tensorflow.keras.layers import LSTM, Dense, Dropout, BatchNormalization
from tensorflow.keras.optimizers import Adam
from sklearn.model_selection import train_test_split
from google.colab import drive
import matplotlib.pyplot as plt
# 1. Re-Connect to Drive (Since Runtime Restarted)
drive.mount('/content/drive')
INPUT_DIR = '/content/drive/MyDrive/LSTM_Wheat_Results/'
print("1. Loading Processed Data...")
try:
X = np.load(INPUT_DIR + 'X_wheat.npy')
y = np.load(INPUT_DIR + 'y_wheat.npy')
print(f" Data Loaded. Shape: {X.shape}")
except FileNotFoundError:
raise Exception(" Data not found. Make sure Part 2 finished successfully.")
# 2. Split Data (80% Train, 20% Test)
# We use a random state for reproducibility
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2, random_state=42)
print(f" Training on {len(X_train)} farms.")
print(f" Testing on {len(X_test)} farms.")
# 3. Build the LSTM Brain
# This architecture is optimized for 14-step Time Series
model = Sequential([
# Layer 1: The Input Gate (Reads the sequence)
LSTM(64, return_sequences=True, input_shape=(14, 12)),
BatchNormalization(),
Dropout(0.3), # Prevents memorization (overfitting)
# Layer 2: The Deep Processing (Finds hidden patterns)
LSTM(32, return_sequences=False),
BatchNormalization(),
Dropout(0.3),
# Layer 3: The Decision Maker (Wheat vs Non-Wheat)
Dense(16, activation='relu'),
Dense(1, activation='sigmoid') # Output: Probability (0.0 to 1.0)
])
# 4. Compile (The Learning Strategy)
model.compile(optimizer=Adam(learning_rate=0.001),
loss='binary_crossentropy',
metrics=['accuracy'])
print("\n2. Starting Training (GPU Recommended)...")
# 5. Train
history = model.fit(
X_train, y_train,
epochs=50, # How many times to loop through data
batch_size=32, # Process 32 farms at a time
validation_data=(X_test, y_test),
verbose=1
)
# 6. Save the Trained Brain
model.save(INPUT_DIR + 'Wheat_LSTM_Model.h5')
print(f"\nSUCCESS: Model Trained & Saved to Drive.")
# 7. Visualization: Did it learn?
plt.figure(figsize=(12, 4))
plt.subplot(1, 2, 1)
plt.plot(history.history['accuracy'], label='Train Accuracy')
plt.plot(history.history['val_accuracy'], label='Test Accuracy')
plt.title('Model Intelligence (Accuracy)')
plt.xlabel('Epochs')
plt.legend()
plt.subplot(1, 2, 2)
plt.plot(history.history['loss'], label='Train Loss')
plt.plot(history.history['val_loss'], label='Test Loss')
plt.title('Model Mistakes (Loss)')
plt.xlabel('Epochs')
plt.legend()
plt.show()
Drive already mounted at /content/drive; to attempt to forcibly remount, call drive.mount("/content/drive", force_remount=True).
1. Loading Processed Data...
Data Loaded. Shape: (10000, 14, 12)
Training on 8000 farms.
Testing on 2000 farms.
/usr/local/lib/python3.12/dist-packages/keras/src/layers/rnn/rnn.py:199: UserWarning: Do not pass an `input_shape`/`input_dim` argument to a layer. When using Sequential models, prefer using an `Input(shape)` object as the first layer in the model instead. super().__init__(**kwargs)
2. Starting Training (GPU Recommended)... Epoch 1/50 250/250 ━━━━━━━━━━━━━━━━━━━━ 9s 16ms/step - accuracy: 0.4954 - loss: 0.7387 - val_accuracy: 0.5015 - val_loss: 0.6943 Epoch 2/50 250/250 ━━━━━━━━━━━━━━━━━━━━ 3s 14ms/step - accuracy: 0.4901 - loss: 0.7147 - val_accuracy: 0.4720 - val_loss: 0.7002 Epoch 3/50 250/250 ━━━━━━━━━━━━━━━━━━━━ 4s 18ms/step - accuracy: 0.5044 - loss: 0.7005 - val_accuracy: 0.5050 - val_loss: 0.6983 Epoch 4/50 250/250 ━━━━━━━━━━━━━━━━━━━━ 4s 16ms/step - accuracy: 0.4892 - loss: 0.7003 - val_accuracy: 0.4970 - val_loss: 0.6986 Epoch 5/50 250/250 ━━━━━━━━━━━━━━━━━━━━ 3s 14ms/step - accuracy: 0.5151 - loss: 0.6963 - val_accuracy: 0.4975 - val_loss: 0.6951 Epoch 6/50 250/250 ━━━━━━━━━━━━━━━━━━━━ 3s 13ms/step - accuracy: 0.4957 - loss: 0.6978 - val_accuracy: 0.5025 - val_loss: 0.6977 Epoch 7/50 250/250 ━━━━━━━━━━━━━━━━━━━━ 5s 19ms/step - accuracy: 0.4927 - loss: 0.6966 - val_accuracy: 0.4975 - val_loss: 0.6953 Epoch 8/50 250/250 ━━━━━━━━━━━━━━━━━━━━ 3s 13ms/step - accuracy: 0.5038 - loss: 0.6974 - val_accuracy: 0.5075 - val_loss: 0.6942 Epoch 9/50 250/250 ━━━━━━━━━━━━━━━━━━━━ 5s 18ms/step - accuracy: 0.4969 - loss: 0.6946 - val_accuracy: 0.5045 - val_loss: 0.6935 Epoch 10/50 250/250 ━━━━━━━━━━━━━━━━━━━━ 5s 18ms/step - accuracy: 0.5189 - loss: 0.6948 - val_accuracy: 0.4860 - val_loss: 0.6947 Epoch 11/50 250/250 ━━━━━━━━━━━━━━━━━━━━ 4s 14ms/step - accuracy: 0.4948 - loss: 0.6956 - val_accuracy: 0.5030 - val_loss: 0.6949 Epoch 12/50 250/250 ━━━━━━━━━━━━━━━━━━━━ 3s 14ms/step - accuracy: 0.5028 - loss: 0.6954 - val_accuracy: 0.5010 - val_loss: 0.6971 Epoch 13/50 250/250 ━━━━━━━━━━━━━━━━━━━━ 6s 18ms/step - accuracy: 0.5033 - loss: 0.6947 - val_accuracy: 0.4930 - val_loss: 0.6939 Epoch 14/50 250/250 ━━━━━━━━━━━━━━━━━━━━ 4s 15ms/step - accuracy: 0.4992 - loss: 0.6953 - val_accuracy: 0.4920 - val_loss: 0.6977 Epoch 15/50 250/250 ━━━━━━━━━━━━━━━━━━━━ 5s 13ms/step - accuracy: 0.5068 - loss: 0.6932 - val_accuracy: 0.5040 - val_loss: 0.6945 Epoch 16/50 250/250 ━━━━━━━━━━━━━━━━━━━━ 4s 17ms/step - accuracy: 0.5095 - loss: 0.6934 - val_accuracy: 0.4925 - val_loss: 0.6976 Epoch 17/50 250/250 ━━━━━━━━━━━━━━━━━━━━ 5s 15ms/step - accuracy: 0.5160 - loss: 0.6920 - val_accuracy: 0.4895 - val_loss: 0.6947 Epoch 18/50 250/250 ━━━━━━━━━━━━━━━━━━━━ 3s 14ms/step - accuracy: 0.5104 - loss: 0.6926 - val_accuracy: 0.4960 - val_loss: 0.6958 Epoch 19/50 250/250 ━━━━━━━━━━━━━━━━━━━━ 6s 18ms/step - accuracy: 0.4963 - loss: 0.6948 - val_accuracy: 0.4705 - val_loss: 0.6951 Epoch 20/50 250/250 ━━━━━━━━━━━━━━━━━━━━ 4s 14ms/step - accuracy: 0.5141 - loss: 0.6936 - val_accuracy: 0.4855 - val_loss: 0.6944 Epoch 21/50 250/250 ━━━━━━━━━━━━━━━━━━━━ 3s 14ms/step - accuracy: 0.5152 - loss: 0.6935 - val_accuracy: 0.4925 - val_loss: 0.6932 Epoch 22/50 250/250 ━━━━━━━━━━━━━━━━━━━━ 6s 18ms/step - accuracy: 0.4988 - loss: 0.6941 - val_accuracy: 0.5045 - val_loss: 0.6931 Epoch 23/50 250/250 ━━━━━━━━━━━━━━━━━━━━ 4s 14ms/step - accuracy: 0.5121 - loss: 0.6939 - val_accuracy: 0.4935 - val_loss: 0.6944 Epoch 24/50 250/250 ━━━━━━━━━━━━━━━━━━━━ 3s 14ms/step - accuracy: 0.5090 - loss: 0.6935 - val_accuracy: 0.4975 - val_loss: 0.7012 Epoch 25/50 250/250 ━━━━━━━━━━━━━━━━━━━━ 6s 18ms/step - accuracy: 0.4837 - loss: 0.6942 - val_accuracy: 0.4950 - val_loss: 0.6946 Epoch 26/50 250/250 ━━━━━━━━━━━━━━━━━━━━ 4s 15ms/step - accuracy: 0.5058 - loss: 0.6931 - val_accuracy: 0.5000 - val_loss: 0.6935 Epoch 27/50 250/250 ━━━━━━━━━━━━━━━━━━━━ 5s 14ms/step - accuracy: 0.5116 - loss: 0.6935 - val_accuracy: 0.5115 - val_loss: 0.6933 Epoch 28/50 250/250 ━━━━━━━━━━━━━━━━━━━━ 4s 16ms/step - accuracy: 0.4921 - loss: 0.6936 - val_accuracy: 0.5180 - val_loss: 0.6928 Epoch 29/50 250/250 ━━━━━━━━━━━━━━━━━━━━ 4s 17ms/step - accuracy: 0.5060 - loss: 0.6935 - val_accuracy: 0.5030 - val_loss: 0.6938 Epoch 30/50 250/250 ━━━━━━━━━━━━━━━━━━━━ 3s 14ms/step - accuracy: 0.4852 - loss: 0.6942 - val_accuracy: 0.5330 - val_loss: 0.6928 Epoch 31/50 250/250 ━━━━━━━━━━━━━━━━━━━━ 3s 14ms/step - accuracy: 0.5022 - loss: 0.6930 - val_accuracy: 0.4850 - val_loss: 0.6948 Epoch 32/50 250/250 ━━━━━━━━━━━━━━━━━━━━ 5s 19ms/step - accuracy: 0.5120 - loss: 0.6933 - val_accuracy: 0.5110 - val_loss: 0.6945 Epoch 33/50 250/250 ━━━━━━━━━━━━━━━━━━━━ 4s 14ms/step - accuracy: 0.4907 - loss: 0.6933 - val_accuracy: 0.4880 - val_loss: 0.6933 Epoch 34/50 250/250 ━━━━━━━━━━━━━━━━━━━━ 3s 14ms/step - accuracy: 0.5043 - loss: 0.6933 - val_accuracy: 0.4900 - val_loss: 0.6938 Epoch 35/50 250/250 ━━━━━━━━━━━━━━━━━━━━ 4s 15ms/step - accuracy: 0.5039 - loss: 0.6935 - val_accuracy: 0.4955 - val_loss: 0.6932 Epoch 36/50 250/250 ━━━━━━━━━━━━━━━━━━━━ 4s 18ms/step - accuracy: 0.4970 - loss: 0.6933 - val_accuracy: 0.4900 - val_loss: 0.6943 Epoch 37/50 250/250 ━━━━━━━━━━━━━━━━━━━━ 4s 14ms/step - accuracy: 0.4927 - loss: 0.6935 - val_accuracy: 0.4910 - val_loss: 0.6932 Epoch 38/50 250/250 ━━━━━━━━━━━━━━━━━━━━ 3s 14ms/step - accuracy: 0.4939 - loss: 0.6935 - val_accuracy: 0.5090 - val_loss: 0.6933 Epoch 39/50 250/250 ━━━━━━━━━━━━━━━━━━━━ 5s 21ms/step - accuracy: 0.5126 - loss: 0.6929 - val_accuracy: 0.4910 - val_loss: 0.6938 Epoch 40/50 250/250 ━━━━━━━━━━━━━━━━━━━━ 4s 14ms/step - accuracy: 0.5048 - loss: 0.6928 - val_accuracy: 0.4980 - val_loss: 0.6936 Epoch 41/50 250/250 ━━━━━━━━━━━━━━━━━━━━ 4s 15ms/step - accuracy: 0.5000 - loss: 0.6931 - val_accuracy: 0.5050 - val_loss: 0.6932 Epoch 42/50 250/250 ━━━━━━━━━━━━━━━━━━━━ 5s 18ms/step - accuracy: 0.5155 - loss: 0.6932 - val_accuracy: 0.4990 - val_loss: 0.6937 Epoch 43/50 250/250 ━━━━━━━━━━━━━━━━━━━━ 4s 17ms/step - accuracy: 0.4991 - loss: 0.6932 - val_accuracy: 0.4995 - val_loss: 0.6950 Epoch 44/50 250/250 ━━━━━━━━━━━━━━━━━━━━ 4s 14ms/step - accuracy: 0.5006 - loss: 0.6926 - val_accuracy: 0.4920 - val_loss: 0.6960 Epoch 45/50 250/250 ━━━━━━━━━━━━━━━━━━━━ 6s 17ms/step - accuracy: 0.4963 - loss: 0.6933 - val_accuracy: 0.4935 - val_loss: 0.6933 Epoch 46/50 250/250 ━━━━━━━━━━━━━━━━━━━━ 4s 14ms/step - accuracy: 0.5158 - loss: 0.6926 - val_accuracy: 0.4980 - val_loss: 0.6933 Epoch 47/50 250/250 ━━━━━━━━━━━━━━━━━━━━ 4s 14ms/step - accuracy: 0.4928 - loss: 0.6936 - val_accuracy: 0.4830 - val_loss: 0.6942 Epoch 48/50 250/250 ━━━━━━━━━━━━━━━━━━━━ 4s 16ms/step - accuracy: 0.5091 - loss: 0.6927 - val_accuracy: 0.4960 - val_loss: 0.6938 Epoch 49/50 250/250 ━━━━━━━━━━━━━━━━━━━━ 5s 16ms/step - accuracy: 0.5033 - loss: 0.6931 - val_accuracy: 0.4825 - val_loss: 0.6962 Epoch 50/50 250/250 ━━━━━━━━━━━━━━━━━━━━ 3s 13ms/step - accuracy: 0.4985 - loss: 0.6934 - val_accuracy: 0.5075 - val_loss: 0.6931
WARNING:absl:You are saving your model as an HDF5 file via `model.save()` or `keras.saving.save_model(model)`. This file format is considered legacy. We recommend using instead the native Keras format, e.g. `model.save('my_model.keras')` or `keras.saving.save_model(model, 'my_model.keras')`.
SUCCESS: Model Trained & Saved to Drive.
# ==========================================
# PART 4: DATA HEALTH CHECK (POST-PROCESSING)
# ==========================================
import numpy as np
import matplotlib.pyplot as plt
import os
INPUT_DIR = '/content/drive/MyDrive/LSTM_Wheat_Results/'
print("--- DATA QUALITY ASSURANCE REPORT ---")
try:
# 1. Load the Saved Data
X = np.load(INPUT_DIR + 'X_wheat.npy')
y = np.load(INPUT_DIR + 'y_wheat.npy')
print(f" Files Loaded.")
print(f" X Shape: {X.shape} (Farms, Dates, Features)")
print(f" y Shape: {y.shape} (Labels)")
# 2. Check for "Silent Killers" (NaNs or Infinite values)
nan_count = np.isnan(X).sum()
inf_count = np.isinf(X).sum()
if nan_count == 0 and inf_count == 0:
print("CLEANLINESS CHECK PASSED: No NaNs or Infinite values found.")
else:
print(f" WARNING: Found {nan_count} NaNs and {inf_count} Infs!")
# 3. Value Range Check (Are the numbers physically realistic?)
# We expect Optical to be 0.0 - 1.0 (Reflectance)
# We expect Radar (Linear) to be roughly 0.0 - 0.5
print("\n[STATISTICAL CHECK]")
print(f" Global Min Value: {X.min():.4f}")
print(f" Global Max Value: {X.max():.4f}")
print(f" Mean Value: {X.mean():.4f}")
if X.max() > 100:
print(" WARNING: Max value is huge (>100). Did Normalization fail?")
elif X.max() < 0.001:
print(" WARNING: Max value is tiny (<0.001). Signal might be lost.")
else:
print(" RANGE CHECK PASSED: Values look like normalized satellite data.")
# 4. Class Balance Check
unique, counts = np.unique(y, return_counts=True)
balance = dict(zip(unique, counts))
print("\n[CLASS BALANCE]")
print(f" Labels found: {balance}")
if len(balance) < 2:
print(" CRITICAL FAILURE: Only one class exists! Model cannot learn.")
else:
print(" BALANCE CHECK PASSED: Both Wheat and Non-Wheat exist.")
# 5. Visual Sanity Check (The "Eye Test")
# Plot a random Wheat farm vs a Non-Wheat farm
print("\n[VISUAL INSPECTION]")
print(" Plotting random samples to check for 'Crop Curves'...")
wheat_indices = np.where(y == 1)[0]
non_wheat_indices = np.where(y == 0)[0]
if len(wheat_indices) > 0 and len(non_wheat_indices) > 0:
# Pick random ones
w_idx = np.random.choice(wheat_indices)
n_idx = np.random.choice(non_wheat_indices)
plt.figure(figsize=(14, 5))
# Plot Wheat (Band 2 vs Band 8 - Red vs NIR usually shows growth)
plt.subplot(1, 2, 1)
plt.plot(X[w_idx, :, 2], label='B2 (Blue)', marker='o') # Index 2 is B2
plt.plot(X[w_idx, :, 8], label='B8 (NIR)', marker='o', color='green') # Index 8 is B8
plt.title(f'Sample WHEAT Farm (ID {w_idx})')
plt.xlabel('Time Steps (Fortnights)')
plt.ylabel('Reflectance (0-1)')
plt.legend()
plt.grid(True)
# Plot Non-Wheat
plt.subplot(1, 2, 2)
plt.plot(X[n_idx, :, 2], label='B2 (Blue)', marker='o')
plt.plot(X[n_idx, :, 8], label='B8 (NIR)', marker='o', color='green')
plt.title(f'Sample NON-WHEAT Farm (ID {n_idx})')
plt.xlabel('Time Steps (Fortnights)')
plt.ylabel('Reflectance (0-1)')
plt.legend()
plt.grid(True)
plt.show()
print(" (Look at the plots: Wheat should show a 'Green Bump' in B8. Non-Wheat is often flat or random.)")
except Exception as e:
print(f" Error during QA: {e}")
--- DATA QUALITY ASSURANCE REPORT ---
✅ Files Loaded.
X Shape: (10000, 14, 12) (Farms, Dates, Features)
y Shape: (10000,) (Labels)
✅ CLEANLINESS CHECK PASSED: No NaNs or Infinite values found.
[STATISTICAL CHECK]
Global Min Value: -0.6523
Global Max Value: 30.3852
Mean Value: 0.1692
✅ RANGE CHECK PASSED: Values look like normalized satellite data.
[CLASS BALANCE]
Labels found: {np.int64(0): np.int64(5000), np.int64(1): np.int64(5000)}
✅ BALANCE CHECK PASSED: Both Wheat and Non-Wheat exist.
[VISUAL INSPECTION]
Plotting random samples to check for 'Crop Curves'...
(Look at the plots: Wheat should show a 'Green Bump' in B8. Non-Wheat is often flat or random.)
# PART 3: THE INTELLIGENCE GATE
import numpy as np
import tensorflow as tf
from tensorflow.keras.models import Sequential
from tensorflow.keras.layers import LSTM, Dense, Dropout, BatchNormalization
from tensorflow.keras.optimizers import Adam
from tensorflow.keras.callbacks import EarlyStopping, ModelCheckpoint
from sklearn.model_selection import train_test_split
import matplotlib.pyplot as plt
import time
import os
# 1. Force CPU Mode
tf.config.set_visible_devices([], 'GPU')
print(" CPU MODE ACTIVE. Using Smart Callbacks to save time.")
INPUT_DIR = '/content/drive/MyDrive/LSTM_Wheat_Results/'
print("1. Loading Processed Data...")
try:
X = np.load(INPUT_DIR + 'X_wheat.npy')
y = np.load(INPUT_DIR + 'y_wheat.npy')
print(f" Data Loaded. Shape: {X.shape}")
except FileNotFoundError:
raise Exception(" Data not found.")
# 2. Split Data
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2, random_state=42)
# 3. Build the Researcher-Grade LSTM (Same robust architecture)
model = Sequential([
LSTM(64, return_sequences=True, input_shape=(14, 12)),
BatchNormalization(),
Dropout(0.3),
LSTM(32, return_sequences=False),
BatchNormalization(),
Dropout(0.3),
Dense(16, activation='relu'),
Dense(1, activation='sigmoid')
])
model.compile(optimizer=Adam(learning_rate=0.001),
loss='binary_crossentropy',
metrics=['accuracy'])
# --- THE SMART TRAINING TOOLS ---
callbacks = [
# 1. Early Stopping: Stop if no improvement for 25 epochs
EarlyStopping(monitor='val_loss', patience=25, verbose=1, restore_best_weights=True),
# 2. Model Checkpoint: ALWAYS save the best model found so far
ModelCheckpoint(
filepath=INPUT_DIR + 'Best_Wheat_LSTM.h5',
monitor='val_loss',
save_best_only=True, # Only overwrite if this epoch is better
verbose=1
)
]
print("\n2. Starting Smart Training...")
print(" - Max Epochs: 200")
print(" - Stop if no progress for: 25 epochs")
print(" - Auto-Saving best model to Drive")
start_time = time.time()
history = model.fit(
X_train, y_train,
epochs=200, # Cap at 200 (1000 is too risky on CPU)
batch_size=32,
validation_data=(X_test, y_test),
callbacks=callbacks, # Activate the tools
verbose=1
)
end_time = time.time()
duration = (end_time - start_time) / 60
print(f"\n TRAINING COMPLETE in {duration:.1f} minutes.")
print(f" Best Model saved as: {INPUT_DIR}Best_Wheat_LSTM.h5")
# 4. Visualization
plt.figure(figsize=(12, 4))
plt.subplot(1, 2, 1)
plt.plot(history.history['accuracy'], label='Train Accuracy')
plt.plot(history.history['val_accuracy'], label='Test Accuracy')
plt.title('Accuracy Curve')
plt.legend(); plt.grid(True)
plt.subplot(1, 2, 2)
plt.plot(history.history['loss'], label='Train Loss')
plt.plot(history.history['val_loss'], label='Test Loss')
plt.title('Loss Curve')
plt.legend(); plt.grid(True)
plt.show()
CPU MODE ACTIVE. Using Smart Callbacks to save time. 1. Loading Processed Data... Data Loaded. Shape: (10000, 14, 12) 2. Starting Smart Training... - Max Epochs: 200 - Stop if no progress for: 25 epochs - Auto-Saving best model to Drive Epoch 1/200 250/250 ━━━━━━━━━━━━━━━━━━━━ 0s 17ms/step - accuracy: 0.5077 - loss: 0.7456 Epoch 1: val_loss improved from inf to 0.69432, saving model to /content/drive/MyDrive/LSTM_Wheat_Results/Best_Wheat_LSTM.h5
WARNING:absl:You are saving your model as an HDF5 file via `model.save()` or `keras.saving.save_model(model)`. This file format is considered legacy. We recommend using instead the native Keras format, e.g. `model.save('my_model.keras')` or `keras.saving.save_model(model, 'my_model.keras')`.
250/250 ━━━━━━━━━━━━━━━━━━━━ 11s 26ms/step - accuracy: 0.5077 - loss: 0.7455 - val_accuracy: 0.4850 - val_loss: 0.6943 Epoch 2/200 249/250 ━━━━━━━━━━━━━━━━━━━━ 0s 20ms/step - accuracy: 0.5107 - loss: 0.7033 Epoch 2: val_loss did not improve from 0.69432 250/250 ━━━━━━━━━━━━━━━━━━━━ 5s 22ms/step - accuracy: 0.5107 - loss: 0.7033 - val_accuracy: 0.5260 - val_loss: 0.6945 Epoch 3/200 247/250 ━━━━━━━━━━━━━━━━━━━━ 0s 12ms/step - accuracy: 0.4993 - loss: 0.7028 Epoch 3: val_loss did not improve from 0.69432 250/250 ━━━━━━━━━━━━━━━━━━━━ 3s 14ms/step - accuracy: 0.4994 - loss: 0.7028 - val_accuracy: 0.4855 - val_loss: 0.7000 Epoch 4/200 249/250 ━━━━━━━━━━━━━━━━━━━━ 0s 13ms/step - accuracy: 0.5040 - loss: 0.6972 Epoch 4: val_loss improved from 0.69432 to 0.69287, saving model to /content/drive/MyDrive/LSTM_Wheat_Results/Best_Wheat_LSTM.h5
WARNING:absl:You are saving your model as an HDF5 file via `model.save()` or `keras.saving.save_model(model)`. This file format is considered legacy. We recommend using instead the native Keras format, e.g. `model.save('my_model.keras')` or `keras.saving.save_model(model, 'my_model.keras')`.
250/250 ━━━━━━━━━━━━━━━━━━━━ 4s 17ms/step - accuracy: 0.5040 - loss: 0.6972 - val_accuracy: 0.5150 - val_loss: 0.6929 Epoch 5/200 248/250 ━━━━━━━━━━━━━━━━━━━━ 0s 15ms/step - accuracy: 0.5045 - loss: 0.6980 Epoch 5: val_loss did not improve from 0.69287 250/250 ━━━━━━━━━━━━━━━━━━━━ 4s 18ms/step - accuracy: 0.5045 - loss: 0.6980 - val_accuracy: 0.4960 - val_loss: 0.6942 Epoch 6/200 247/250 ━━━━━━━━━━━━━━━━━━━━ 0s 13ms/step - accuracy: 0.4952 - loss: 0.6969 Epoch 6: val_loss did not improve from 0.69287 250/250 ━━━━━━━━━━━━━━━━━━━━ 4s 14ms/step - accuracy: 0.4952 - loss: 0.6969 - val_accuracy: 0.5115 - val_loss: 0.6943 Epoch 7/200 250/250 ━━━━━━━━━━━━━━━━━━━━ 0s 13ms/step - accuracy: 0.4919 - loss: 0.6969 Epoch 7: val_loss did not improve from 0.69287 250/250 ━━━━━━━━━━━━━━━━━━━━ 4s 14ms/step - accuracy: 0.4919 - loss: 0.6969 - val_accuracy: 0.4835 - val_loss: 0.6945 Epoch 8/200 250/250 ━━━━━━━━━━━━━━━━━━━━ 0s 13ms/step - accuracy: 0.5055 - loss: 0.6969 Epoch 8: val_loss did not improve from 0.69287 250/250 ━━━━━━━━━━━━━━━━━━━━ 4s 15ms/step - accuracy: 0.5055 - loss: 0.6969 - val_accuracy: 0.5195 - val_loss: 0.6934 Epoch 9/200 249/250 ━━━━━━━━━━━━━━━━━━━━ 0s 17ms/step - accuracy: 0.5174 - loss: 0.6957 Epoch 9: val_loss did not improve from 0.69287 250/250 ━━━━━━━━━━━━━━━━━━━━ 5s 19ms/step - accuracy: 0.5173 - loss: 0.6957 - val_accuracy: 0.4885 - val_loss: 0.6952 Epoch 10/200 246/250 ━━━━━━━━━━━━━━━━━━━━ 0s 12ms/step - accuracy: 0.5088 - loss: 0.6946 Epoch 10: val_loss did not improve from 0.69287 250/250 ━━━━━━━━━━━━━━━━━━━━ 4s 14ms/step - accuracy: 0.5086 - loss: 0.6946 - val_accuracy: 0.4895 - val_loss: 0.6946 Epoch 11/200 250/250 ━━━━━━━━━━━━━━━━━━━━ 0s 12ms/step - accuracy: 0.5046 - loss: 0.6952 Epoch 11: val_loss did not improve from 0.69287 250/250 ━━━━━━━━━━━━━━━━━━━━ 3s 14ms/step - accuracy: 0.5046 - loss: 0.6952 - val_accuracy: 0.4995 - val_loss: 0.6944 Epoch 12/200 249/250 ━━━━━━━━━━━━━━━━━━━━ 0s 16ms/step - accuracy: 0.5018 - loss: 0.6960 Epoch 12: val_loss did not improve from 0.69287 250/250 ━━━━━━━━━━━━━━━━━━━━ 5s 18ms/step - accuracy: 0.5018 - loss: 0.6960 - val_accuracy: 0.4945 - val_loss: 0.6931 Epoch 13/200 246/250 ━━━━━━━━━━━━━━━━━━━━ 0s 13ms/step - accuracy: 0.5000 - loss: 0.6957 Epoch 13: val_loss did not improve from 0.69287 250/250 ━━━━━━━━━━━━━━━━━━━━ 4s 14ms/step - accuracy: 0.4999 - loss: 0.6957 - val_accuracy: 0.4940 - val_loss: 0.6933 Epoch 14/200 247/250 ━━━━━━━━━━━━━━━━━━━━ 0s 12ms/step - accuracy: 0.5001 - loss: 0.6943 Epoch 14: val_loss did not improve from 0.69287 250/250 ━━━━━━━━━━━━━━━━━━━━ 3s 14ms/step - accuracy: 0.5001 - loss: 0.6944 - val_accuracy: 0.5040 - val_loss: 0.6944 Epoch 15/200 248/250 ━━━━━━━━━━━━━━━━━━━━ 0s 15ms/step - accuracy: 0.5181 - loss: 0.6924 Epoch 15: val_loss did not improve from 0.69287 250/250 ━━━━━━━━━━━━━━━━━━━━ 6s 18ms/step - accuracy: 0.5180 - loss: 0.6924 - val_accuracy: 0.4965 - val_loss: 0.6930 Epoch 16/200 249/250 ━━━━━━━━━━━━━━━━━━━━ 0s 14ms/step - accuracy: 0.5093 - loss: 0.6940 Epoch 16: val_loss did not improve from 0.69287 250/250 ━━━━━━━━━━━━━━━━━━━━ 4s 15ms/step - accuracy: 0.5093 - loss: 0.6940 - val_accuracy: 0.5045 - val_loss: 0.6942 Epoch 17/200 250/250 ━━━━━━━━━━━━━━━━━━━━ 0s 12ms/step - accuracy: 0.4952 - loss: 0.6937 Epoch 17: val_loss did not improve from 0.69287 250/250 ━━━━━━━━━━━━━━━━━━━━ 3s 14ms/step - accuracy: 0.4952 - loss: 0.6937 - val_accuracy: 0.4975 - val_loss: 0.6941 Epoch 18/200 246/250 ━━━━━━━━━━━━━━━━━━━━ 0s 12ms/step - accuracy: 0.4948 - loss: 0.6960 Epoch 18: val_loss did not improve from 0.69287 250/250 ━━━━━━━━━━━━━━━━━━━━ 3s 13ms/step - accuracy: 0.4950 - loss: 0.6960 - val_accuracy: 0.5010 - val_loss: 0.6944 Epoch 19/200 250/250 ━━━━━━━━━━━━━━━━━━━━ 0s 18ms/step - accuracy: 0.4913 - loss: 0.6949 Epoch 19: val_loss did not improve from 0.69287 250/250 ━━━━━━━━━━━━━━━━━━━━ 5s 20ms/step - accuracy: 0.4914 - loss: 0.6949 - val_accuracy: 0.4980 - val_loss: 0.6940 Epoch 20/200 246/250 ━━━━━━━━━━━━━━━━━━━━ 0s 13ms/step - accuracy: 0.5112 - loss: 0.6936 Epoch 20: val_loss did not improve from 0.69287 250/250 ━━━━━━━━━━━━━━━━━━━━ 4s 14ms/step - accuracy: 0.5110 - loss: 0.6936 - val_accuracy: 0.5025 - val_loss: 0.6930 Epoch 21/200 250/250 ━━━━━━━━━━━━━━━━━━━━ 0s 12ms/step - accuracy: 0.4973 - loss: 0.6936 Epoch 21: val_loss did not improve from 0.69287 250/250 ━━━━━━━━━━━━━━━━━━━━ 3s 14ms/step - accuracy: 0.4973 - loss: 0.6936 - val_accuracy: 0.5160 - val_loss: 0.6930 Epoch 22/200 248/250 ━━━━━━━━━━━━━━━━━━━━ 0s 18ms/step - accuracy: 0.5070 - loss: 0.6926 Epoch 22: val_loss did not improve from 0.69287 250/250 ━━━━━━━━━━━━━━━━━━━━ 7s 20ms/step - accuracy: 0.5069 - loss: 0.6926 - val_accuracy: 0.4990 - val_loss: 0.6940 Epoch 23/200 248/250 ━━━━━━━━━━━━━━━━━━━━ 0s 12ms/step - accuracy: 0.5014 - loss: 0.6933 Epoch 23: val_loss did not improve from 0.69287 250/250 ━━━━━━━━━━━━━━━━━━━━ 3s 14ms/step - accuracy: 0.5013 - loss: 0.6933 - val_accuracy: 0.4970 - val_loss: 0.6931 Epoch 24/200 248/250 ━━━━━━━━━━━━━━━━━━━━ 0s 12ms/step - accuracy: 0.5088 - loss: 0.6935 Epoch 24: val_loss did not improve from 0.69287 250/250 ━━━━━━━━━━━━━━━━━━━━ 5s 14ms/step - accuracy: 0.5087 - loss: 0.6935 - val_accuracy: 0.4925 - val_loss: 0.6936 Epoch 25/200 246/250 ━━━━━━━━━━━━━━━━━━━━ 0s 17ms/step - accuracy: 0.5089 - loss: 0.6931 Epoch 25: val_loss did not improve from 0.69287 250/250 ━━━━━━━━━━━━━━━━━━━━ 6s 18ms/step - accuracy: 0.5089 - loss: 0.6931 - val_accuracy: 0.4975 - val_loss: 0.6942 Epoch 26/200 248/250 ━━━━━━━━━━━━━━━━━━━━ 0s 12ms/step - accuracy: 0.4964 - loss: 0.6950 Epoch 26: val_loss did not improve from 0.69287 250/250 ━━━━━━━━━━━━━━━━━━━━ 3s 14ms/step - accuracy: 0.4964 - loss: 0.6950 - val_accuracy: 0.4975 - val_loss: 0.6944 Epoch 27/200 249/250 ━━━━━━━━━━━━━━━━━━━━ 0s 12ms/step - accuracy: 0.5150 - loss: 0.6932 Epoch 27: val_loss did not improve from 0.69287 250/250 ━━━━━━━━━━━━━━━━━━━━ 3s 14ms/step - accuracy: 0.5150 - loss: 0.6932 - val_accuracy: 0.4900 - val_loss: 0.6954 Epoch 28/200 249/250 ━━━━━━━━━━━━━━━━━━━━ 0s 16ms/step - accuracy: 0.4949 - loss: 0.6944 Epoch 28: val_loss did not improve from 0.69287 250/250 ━━━━━━━━━━━━━━━━━━━━ 4s 18ms/step - accuracy: 0.4949 - loss: 0.6944 - val_accuracy: 0.5020 - val_loss: 0.6948 Epoch 29/200 249/250 ━━━━━━━━━━━━━━━━━━━━ 0s 16ms/step - accuracy: 0.4867 - loss: 0.6950 Epoch 29: val_loss did not improve from 0.69287 250/250 ━━━━━━━━━━━━━━━━━━━━ 5s 19ms/step - accuracy: 0.4868 - loss: 0.6950 - val_accuracy: 0.5025 - val_loss: 0.6948 Epoch 29: early stopping Restoring model weights from the end of the best epoch: 4. TRAINING COMPLETE in 2.2 minutes. Best Model saved as: /content/drive/MyDrive/LSTM_Wheat_Results/Best_Wheat_LSTM.h5
# PART 3: THE INTELLIGENCE GATE
import numpy as np
import tensorflow as tf
from tensorflow.keras.models import Sequential
from tensorflow.keras.layers import LSTM, Dense, Dropout, BatchNormalization
from tensorflow.keras.optimizers import Adam
from tensorflow.keras.callbacks import EarlyStopping, ModelCheckpoint
from sklearn.model_selection import train_test_split
from sklearn.preprocessing import StandardScaler
import matplotlib.pyplot as plt
import time
import os
# 1. Force CPU Mode
tf.config.set_visible_devices([], 'GPU')
print(" CPU MODE ACTIVE. Training with StandardScaler.")
INPUT_DIR = '/content/drive/MyDrive/LSTM_Wheat_Results/'
print("1. Loading Data...")
try:
X = np.load(INPUT_DIR + 'X_wheat.npy')
y = np.load(INPUT_DIR + 'y_wheat.npy')
print(f" Data Loaded. Shape: {X.shape}")
except FileNotFoundError:
raise Exception("Data not found.")
# --- THE FIX: STANDARD SCALING ---
# We must reshape to 2D to scale, then reshape back to 3D for LSTM
print("2. Normalizing Features (StandardScaler)...")
N, T, F = X.shape # (Farms, Time, Features)
# Flatten: (10000 farms * 14 dates, 12 features)
X_flat = X.reshape(N * T, F)
# Scale: Make all bands have Mean=0, Std=1
scaler = StandardScaler()
X_scaled_flat = scaler.fit_transform(X_flat)
# Reshape back: (10000, 14, 12)
X_scaled = X_scaled_flat.reshape(N, T, F)
print(f" Scaling complete. Radar and Optical are now balanced.")
# ---------------------------------
# 3. Split Data
X_train, X_test, y_train, y_test = train_test_split(X_scaled, y, test_size=0.2, random_state=42)
# 4. Build Model (Same Architecture)
model = Sequential([
LSTM(64, return_sequences=True, input_shape=(14, 12)),
BatchNormalization(),
Dropout(0.3),
LSTM(32, return_sequences=False),
BatchNormalization(),
Dropout(0.3),
Dense(16, activation='relu'),
Dense(1, activation='sigmoid')
])
# Reduced Learning Rate slightly to prevent "bouncing"
model.compile(optimizer=Adam(learning_rate=0.0005),
loss='binary_crossentropy',
metrics=['accuracy'])
callbacks = [
EarlyStopping(monitor='val_loss', patience=40, verbose=1, restore_best_weights=True),
ModelCheckpoint(
filepath=INPUT_DIR + 'Best_Wheat_LSTM_Scaled.h5',
monitor='val_loss',
save_best_only=True,
verbose=1
)
]
print("\n3. Starting Training (Scaled)...")
start_time = time.time()
history = model.fit(
X_train, y_train,
epochs=200, # 200 is plenty if data is scaled correctly
batch_size=32,
validation_data=(X_test, y_test),
callbacks=callbacks,
verbose=1
)
end_time = time.time()
print(f"\n TRAINING COMPLETE in {(end_time - start_time)/60:.1f} minutes.")
# 5. Visualization
plt.figure(figsize=(12, 4))
plt.subplot(1, 2, 1)
plt.plot(history.history['accuracy'], label='Train Accuracy')
plt.plot(history.history['val_accuracy'], label='Test Accuracy')
plt.title('Accuracy Curve (Should go > 80%)')
plt.legend(); plt.grid(True)
plt.subplot(1, 2, 2)
plt.plot(history.history['loss'], label='Train Loss')
plt.plot(history.history['val_loss'], label='Test Loss')
plt.title('Loss Curve')
plt.legend(); plt.grid(True)
plt.show()
CPU MODE ACTIVE. Training with StandardScaler. 1. Loading Data... Data Loaded. Shape: (10000, 14, 12) 2. Normalizing Features (StandardScaler)... Scaling complete. Radar and Optical are now balanced.
/usr/local/lib/python3.12/dist-packages/keras/src/layers/rnn/rnn.py:199: UserWarning: Do not pass an `input_shape`/`input_dim` argument to a layer. When using Sequential models, prefer using an `Input(shape)` object as the first layer in the model instead. super().__init__(**kwargs)
3. Starting Training (Scaled)... Epoch 1/200 249/250 ━━━━━━━━━━━━━━━━━━━━ 0s 12ms/step - accuracy: 0.4972 - loss: 0.7782 Epoch 1: val_loss improved from inf to 0.69851, saving model to /content/drive/MyDrive/LSTM_Wheat_Results/Best_Wheat_LSTM_Scaled.h5
WARNING:absl:You are saving your model as an HDF5 file via `model.save()` or `keras.saving.save_model(model)`. This file format is considered legacy. We recommend using instead the native Keras format, e.g. `model.save('my_model.keras')` or `keras.saving.save_model(model, 'my_model.keras')`.
250/250 ━━━━━━━━━━━━━━━━━━━━ 8s 16ms/step - accuracy: 0.4972 - loss: 0.7780 - val_accuracy: 0.5015 - val_loss: 0.6985 Epoch 2/200 248/250 ━━━━━━━━━━━━━━━━━━━━ 0s 16ms/step - accuracy: 0.4995 - loss: 0.7286 Epoch 2: val_loss did not improve from 0.69851 250/250 ━━━━━━━━━━━━━━━━━━━━ 5s 19ms/step - accuracy: 0.4996 - loss: 0.7285 - val_accuracy: 0.5085 - val_loss: 0.6991 Epoch 3/200 248/250 ━━━━━━━━━━━━━━━━━━━━ 0s 14ms/step - accuracy: 0.4967 - loss: 0.7143 Epoch 3: val_loss did not improve from 0.69851 250/250 ━━━━━━━━━━━━━━━━━━━━ 4s 15ms/step - accuracy: 0.4968 - loss: 0.7143 - val_accuracy: 0.5040 - val_loss: 0.7036 Epoch 4/200 248/250 ━━━━━━━━━━━━━━━━━━━━ 0s 15ms/step - accuracy: 0.5163 - loss: 0.7037 Epoch 4: val_loss did not improve from 0.69851 250/250 ━━━━━━━━━━━━━━━━━━━━ 4s 17ms/step - accuracy: 0.5162 - loss: 0.7037 - val_accuracy: 0.4970 - val_loss: 0.7024 Epoch 5/200 250/250 ━━━━━━━━━━━━━━━━━━━━ 0s 14ms/step - accuracy: 0.5171 - loss: 0.7026 Epoch 5: val_loss did not improve from 0.69851 250/250 ━━━━━━━━━━━━━━━━━━━━ 4s 17ms/step - accuracy: 0.5170 - loss: 0.7027 - val_accuracy: 0.4820 - val_loss: 0.6991 Epoch 6/200 246/250 ━━━━━━━━━━━━━━━━━━━━ 0s 13ms/step - accuracy: 0.4932 - loss: 0.7063 Epoch 6: val_loss improved from 0.69851 to 0.69743, saving model to /content/drive/MyDrive/LSTM_Wheat_Results/Best_Wheat_LSTM_Scaled.h5
WARNING:absl:You are saving your model as an HDF5 file via `model.save()` or `keras.saving.save_model(model)`. This file format is considered legacy. We recommend using instead the native Keras format, e.g. `model.save('my_model.keras')` or `keras.saving.save_model(model, 'my_model.keras')`.
250/250 ━━━━━━━━━━━━━━━━━━━━ 5s 17ms/step - accuracy: 0.4934 - loss: 0.7062 - val_accuracy: 0.5060 - val_loss: 0.6974 Epoch 7/200 248/250 ━━━━━━━━━━━━━━━━━━━━ 0s 13ms/step - accuracy: 0.5051 - loss: 0.6998 Epoch 7: val_loss did not improve from 0.69743 250/250 ━━━━━━━━━━━━━━━━━━━━ 4s 14ms/step - accuracy: 0.5052 - loss: 0.6998 - val_accuracy: 0.5050 - val_loss: 0.7005 Epoch 8/200 250/250 ━━━━━━━━━━━━━━━━━━━━ 0s 28ms/step - accuracy: 0.5001 - loss: 0.7023 Epoch 8: val_loss improved from 0.69743 to 0.69526, saving model to /content/drive/MyDrive/LSTM_Wheat_Results/Best_Wheat_LSTM_Scaled.h5
WARNING:absl:You are saving your model as an HDF5 file via `model.save()` or `keras.saving.save_model(model)`. This file format is considered legacy. We recommend using instead the native Keras format, e.g. `model.save('my_model.keras')` or `keras.saving.save_model(model, 'my_model.keras')`.
250/250 ━━━━━━━━━━━━━━━━━━━━ 8s 32ms/step - accuracy: 0.5001 - loss: 0.7023 - val_accuracy: 0.4915 - val_loss: 0.6953 Epoch 9/200 248/250 ━━━━━━━━━━━━━━━━━━━━ 0s 12ms/step - accuracy: 0.5018 - loss: 0.7017 Epoch 9: val_loss did not improve from 0.69526 250/250 ━━━━━━━━━━━━━━━━━━━━ 6s 14ms/step - accuracy: 0.5019 - loss: 0.7017 - val_accuracy: 0.5110 - val_loss: 0.6960 Epoch 10/200 249/250 ━━━━━━━━━━━━━━━━━━━━ 0s 16ms/step - accuracy: 0.5181 - loss: 0.6950 Epoch 10: val_loss did not improve from 0.69526 250/250 ━━━━━━━━━━━━━━━━━━━━ 6s 19ms/step - accuracy: 0.5181 - loss: 0.6950 - val_accuracy: 0.5035 - val_loss: 0.6991 Epoch 11/200 250/250 ━━━━━━━━━━━━━━━━━━━━ 0s 12ms/step - accuracy: 0.5170 - loss: 0.6959 Epoch 11: val_loss did not improve from 0.69526 250/250 ━━━━━━━━━━━━━━━━━━━━ 4s 14ms/step - accuracy: 0.5170 - loss: 0.6959 - val_accuracy: 0.4900 - val_loss: 0.6984 Epoch 12/200 250/250 ━━━━━━━━━━━━━━━━━━━━ 0s 12ms/step - accuracy: 0.5191 - loss: 0.6964 Epoch 12: val_loss did not improve from 0.69526 250/250 ━━━━━━━━━━━━━━━━━━━━ 5s 14ms/step - accuracy: 0.5191 - loss: 0.6964 - val_accuracy: 0.4925 - val_loss: 0.7002 Epoch 13/200 247/250 ━━━━━━━━━━━━━━━━━━━━ 0s 18ms/step - accuracy: 0.5249 - loss: 0.6941 Epoch 13: val_loss did not improve from 0.69526 250/250 ━━━━━━━━━━━━━━━━━━━━ 6s 19ms/step - accuracy: 0.5248 - loss: 0.6941 - val_accuracy: 0.5065 - val_loss: 0.6990 Epoch 14/200 248/250 ━━━━━━━━━━━━━━━━━━━━ 0s 13ms/step - accuracy: 0.5239 - loss: 0.6938 Epoch 14: val_loss improved from 0.69526 to 0.69519, saving model to /content/drive/MyDrive/LSTM_Wheat_Results/Best_Wheat_LSTM_Scaled.h5
WARNING:absl:You are saving your model as an HDF5 file via `model.save()` or `keras.saving.save_model(model)`. This file format is considered legacy. We recommend using instead the native Keras format, e.g. `model.save('my_model.keras')` or `keras.saving.save_model(model, 'my_model.keras')`.
250/250 ━━━━━━━━━━━━━━━━━━━━ 4s 16ms/step - accuracy: 0.5239 - loss: 0.6938 - val_accuracy: 0.5010 - val_loss: 0.6952 Epoch 15/200 247/250 ━━━━━━━━━━━━━━━━━━━━ 0s 12ms/step - accuracy: 0.5229 - loss: 0.6939 Epoch 15: val_loss did not improve from 0.69519 250/250 ━━━━━━━━━━━━━━━━━━━━ 4s 14ms/step - accuracy: 0.5229 - loss: 0.6939 - val_accuracy: 0.4875 - val_loss: 0.6980 Epoch 16/200 247/250 ━━━━━━━━━━━━━━━━━━━━ 0s 18ms/step - accuracy: 0.5241 - loss: 0.6933 Epoch 16: val_loss did not improve from 0.69519 250/250 ━━━━━━━━━━━━━━━━━━━━ 5s 19ms/step - accuracy: 0.5240 - loss: 0.6933 - val_accuracy: 0.4965 - val_loss: 0.7006 Epoch 17/200 249/250 ━━━━━━━━━━━━━━━━━━━━ 0s 12ms/step - accuracy: 0.5267 - loss: 0.6930 Epoch 17: val_loss did not improve from 0.69519 250/250 ━━━━━━━━━━━━━━━━━━━━ 3s 14ms/step - accuracy: 0.5267 - loss: 0.6930 - val_accuracy: 0.4905 - val_loss: 0.6970 Epoch 18/200 250/250 ━━━━━━━━━━━━━━━━━━━━ 0s 12ms/step - accuracy: 0.5092 - loss: 0.6943 Epoch 18: val_loss did not improve from 0.69519 250/250 ━━━━━━━━━━━━━━━━━━━━ 5s 13ms/step - accuracy: 0.5092 - loss: 0.6943 - val_accuracy: 0.4840 - val_loss: 0.6993 Epoch 19/200 250/250 ━━━━━━━━━━━━━━━━━━━━ 0s 18ms/step - accuracy: 0.5270 - loss: 0.6915 Epoch 19: val_loss did not improve from 0.69519 250/250 ━━━━━━━━━━━━━━━━━━━━ 5s 19ms/step - accuracy: 0.5269 - loss: 0.6915 - val_accuracy: 0.4990 - val_loss: 0.6978 Epoch 20/200 249/250 ━━━━━━━━━━━━━━━━━━━━ 0s 12ms/step - accuracy: 0.5190 - loss: 0.6922 Epoch 20: val_loss did not improve from 0.69519 250/250 ━━━━━━━━━━━━━━━━━━━━ 4s 14ms/step - accuracy: 0.5190 - loss: 0.6922 - val_accuracy: 0.4925 - val_loss: 0.6979 Epoch 21/200 248/250 ━━━━━━━━━━━━━━━━━━━━ 0s 13ms/step - accuracy: 0.5178 - loss: 0.6941 Epoch 21: val_loss did not improve from 0.69519 250/250 ━━━━━━━━━━━━━━━━━━━━ 5s 14ms/step - accuracy: 0.5178 - loss: 0.6941 - val_accuracy: 0.4845 - val_loss: 0.6996 Epoch 22/200 248/250 ━━━━━━━━━━━━━━━━━━━━ 0s 16ms/step - accuracy: 0.5202 - loss: 0.6937 Epoch 22: val_loss did not improve from 0.69519 250/250 ━━━━━━━━━━━━━━━━━━━━ 6s 17ms/step - accuracy: 0.5202 - loss: 0.6936 - val_accuracy: 0.4900 - val_loss: 0.6980 Epoch 23/200 246/250 ━━━━━━━━━━━━━━━━━━━━ 0s 12ms/step - accuracy: 0.5272 - loss: 0.6903 Epoch 23: val_loss did not improve from 0.69519 250/250 ━━━━━━━━━━━━━━━━━━━━ 3s 14ms/step - accuracy: 0.5272 - loss: 0.6903 - val_accuracy: 0.4820 - val_loss: 0.7021 Epoch 24/200 249/250 ━━━━━━━━━━━━━━━━━━━━ 0s 12ms/step - accuracy: 0.5220 - loss: 0.6935 Epoch 24: val_loss did not improve from 0.69519 250/250 ━━━━━━━━━━━━━━━━━━━━ 3s 13ms/step - accuracy: 0.5220 - loss: 0.6935 - val_accuracy: 0.4850 - val_loss: 0.6985 Epoch 25/200 250/250 ━━━━━━━━━━━━━━━━━━━━ 0s 16ms/step - accuracy: 0.5177 - loss: 0.6925 Epoch 25: val_loss did not improve from 0.69519 250/250 ━━━━━━━━━━━━━━━━━━━━ 5s 18ms/step - accuracy: 0.5178 - loss: 0.6925 - val_accuracy: 0.4860 - val_loss: 0.6982 Epoch 26/200 247/250 ━━━━━━━━━━━━━━━━━━━━ 0s 12ms/step - accuracy: 0.5167 - loss: 0.6937 Epoch 26: val_loss did not improve from 0.69519 250/250 ━━━━━━━━━━━━━━━━━━━━ 4s 14ms/step - accuracy: 0.5168 - loss: 0.6937 - val_accuracy: 0.4820 - val_loss: 0.6995 Epoch 27/200 247/250 ━━━━━━━━━━━━━━━━━━━━ 0s 12ms/step - accuracy: 0.5192 - loss: 0.6930 Epoch 27: val_loss did not improve from 0.69519 250/250 ━━━━━━━━━━━━━━━━━━━━ 3s 14ms/step - accuracy: 0.5191 - loss: 0.6931 - val_accuracy: 0.4725 - val_loss: 0.6977 Epoch 28/200 249/250 ━━━━━━━━━━━━━━━━━━━━ 0s 17ms/step - accuracy: 0.5310 - loss: 0.6897 Epoch 28: val_loss did not improve from 0.69519 250/250 ━━━━━━━━━━━━━━━━━━━━ 6s 19ms/step - accuracy: 0.5310 - loss: 0.6897 - val_accuracy: 0.5065 - val_loss: 0.6965 Epoch 29/200 246/250 ━━━━━━━━━━━━━━━━━━━━ 0s 13ms/step - accuracy: 0.5286 - loss: 0.6916 Epoch 29: val_loss did not improve from 0.69519 250/250 ━━━━━━━━━━━━━━━━━━━━ 4s 14ms/step - accuracy: 0.5285 - loss: 0.6916 - val_accuracy: 0.4850 - val_loss: 0.6995 Epoch 30/200 249/250 ━━━━━━━━━━━━━━━━━━━━ 0s 12ms/step - accuracy: 0.5190 - loss: 0.6926 Epoch 30: val_loss did not improve from 0.69519 250/250 ━━━━━━━━━━━━━━━━━━━━ 5s 14ms/step - accuracy: 0.5191 - loss: 0.6926 - val_accuracy: 0.4760 - val_loss: 0.6991 Epoch 31/200 248/250 ━━━━━━━━━━━━━━━━━━━━ 0s 18ms/step - accuracy: 0.5256 - loss: 0.6907 Epoch 31: val_loss did not improve from 0.69519 250/250 ━━━━━━━━━━━━━━━━━━━━ 6s 19ms/step - accuracy: 0.5257 - loss: 0.6907 - val_accuracy: 0.4875 - val_loss: 0.6990 Epoch 32/200 248/250 ━━━━━━━━━━━━━━━━━━━━ 0s 12ms/step - accuracy: 0.5297 - loss: 0.6909 Epoch 32: val_loss did not improve from 0.69519 250/250 ━━━━━━━━━━━━━━━━━━━━ 3s 14ms/step - accuracy: 0.5297 - loss: 0.6909 - val_accuracy: 0.4905 - val_loss: 0.7030 Epoch 33/200 246/250 ━━━━━━━━━━━━━━━━━━━━ 0s 12ms/step - accuracy: 0.5430 - loss: 0.6878 Epoch 33: val_loss did not improve from 0.69519 250/250 ━━━━━━━━━━━━━━━━━━━━ 3s 14ms/step - accuracy: 0.5429 - loss: 0.6879 - val_accuracy: 0.5110 - val_loss: 0.6979 Epoch 34/200 248/250 ━━━━━━━━━━━━━━━━━━━━ 0s 18ms/step - accuracy: 0.5359 - loss: 0.6887 Epoch 34: val_loss did not improve from 0.69519 250/250 ━━━━━━━━━━━━━━━━━━━━ 7s 20ms/step - accuracy: 0.5359 - loss: 0.6887 - val_accuracy: 0.5020 - val_loss: 0.7013 Epoch 35/200 249/250 ━━━━━━━━━━━━━━━━━━━━ 0s 12ms/step - accuracy: 0.5419 - loss: 0.6891 Epoch 35: val_loss did not improve from 0.69519 250/250 ━━━━━━━━━━━━━━━━━━━━ 4s 14ms/step - accuracy: 0.5419 - loss: 0.6891 - val_accuracy: 0.4920 - val_loss: 0.7009 Epoch 36/200 248/250 ━━━━━━━━━━━━━━━━━━━━ 0s 12ms/step - accuracy: 0.5274 - loss: 0.6889 Epoch 36: val_loss did not improve from 0.69519 250/250 ━━━━━━━━━━━━━━━━━━━━ 3s 14ms/step - accuracy: 0.5274 - loss: 0.6889 - val_accuracy: 0.4975 - val_loss: 0.7003 Epoch 37/200 250/250 ━━━━━━━━━━━━━━━━━━━━ 0s 14ms/step - accuracy: 0.5220 - loss: 0.6903 Epoch 37: val_loss did not improve from 0.69519 250/250 ━━━━━━━━━━━━━━━━━━━━ 4s 16ms/step - accuracy: 0.5220 - loss: 0.6903 - val_accuracy: 0.4890 - val_loss: 0.6987 Epoch 38/200 247/250 ━━━━━━━━━━━━━━━━━━━━ 0s 14ms/step - accuracy: 0.5277 - loss: 0.6910 Epoch 38: val_loss did not improve from 0.69519 250/250 ━━━━━━━━━━━━━━━━━━━━ 5s 15ms/step - accuracy: 0.5277 - loss: 0.6910 - val_accuracy: 0.5010 - val_loss: 0.6993 Epoch 39/200 247/250 ━━━━━━━━━━━━━━━━━━━━ 0s 12ms/step - accuracy: 0.5555 - loss: 0.6839 Epoch 39: val_loss did not improve from 0.69519 250/250 ━━━━━━━━━━━━━━━━━━━━ 3s 14ms/step - accuracy: 0.5552 - loss: 0.6840 - val_accuracy: 0.4960 - val_loss: 0.7010 Epoch 40/200 250/250 ━━━━━━━━━━━━━━━━━━━━ 0s 12ms/step - accuracy: 0.5402 - loss: 0.6869 Epoch 40: val_loss did not improve from 0.69519 250/250 ━━━━━━━━━━━━━━━━━━━━ 3s 14ms/step - accuracy: 0.5402 - loss: 0.6869 - val_accuracy: 0.4900 - val_loss: 0.7009 Epoch 41/200 247/250 ━━━━━━━━━━━━━━━━━━━━ 0s 18ms/step - accuracy: 0.5483 - loss: 0.6851 Epoch 41: val_loss did not improve from 0.69519 250/250 ━━━━━━━━━━━━━━━━━━━━ 5s 19ms/step - accuracy: 0.5482 - loss: 0.6851 - val_accuracy: 0.4785 - val_loss: 0.7025 Epoch 42/200 249/250 ━━━━━━━━━━━━━━━━━━━━ 0s 13ms/step - accuracy: 0.5478 - loss: 0.6840 Epoch 42: val_loss did not improve from 0.69519 250/250 ━━━━━━━━━━━━━━━━━━━━ 4s 14ms/step - accuracy: 0.5478 - loss: 0.6840 - val_accuracy: 0.5010 - val_loss: 0.7015 Epoch 43/200 250/250 ━━━━━━━━━━━━━━━━━━━━ 0s 12ms/step - accuracy: 0.5385 - loss: 0.6860 Epoch 43: val_loss did not improve from 0.69519 250/250 ━━━━━━━━━━━━━━━━━━━━ 3s 14ms/step - accuracy: 0.5385 - loss: 0.6860 - val_accuracy: 0.4785 - val_loss: 0.7054 Epoch 44/200 248/250 ━━━━━━━━━━━━━━━━━━━━ 0s 15ms/step - accuracy: 0.5508 - loss: 0.6839 Epoch 44: val_loss did not improve from 0.69519 250/250 ━━━━━━━━━━━━━━━━━━━━ 4s 17ms/step - accuracy: 0.5507 - loss: 0.6840 - val_accuracy: 0.4975 - val_loss: 0.7024 Epoch 45/200 250/250 ━━━━━━━━━━━━━━━━━━━━ 0s 14ms/step - accuracy: 0.5471 - loss: 0.6870 Epoch 45: val_loss did not improve from 0.69519 250/250 ━━━━━━━━━━━━━━━━━━━━ 4s 16ms/step - accuracy: 0.5471 - loss: 0.6870 - val_accuracy: 0.5025 - val_loss: 0.7030 Epoch 46/200 248/250 ━━━━━━━━━━━━━━━━━━━━ 0s 13ms/step - accuracy: 0.5458 - loss: 0.6853 Epoch 46: val_loss did not improve from 0.69519 250/250 ━━━━━━━━━━━━━━━━━━━━ 5s 14ms/step - accuracy: 0.5458 - loss: 0.6853 - val_accuracy: 0.4865 - val_loss: 0.7055 Epoch 47/200 250/250 ━━━━━━━━━━━━━━━━━━━━ 0s 13ms/step - accuracy: 0.5553 - loss: 0.6822 Epoch 47: val_loss did not improve from 0.69519 250/250 ━━━━━━━━━━━━━━━━━━━━ 4s 16ms/step - accuracy: 0.5553 - loss: 0.6822 - val_accuracy: 0.5035 - val_loss: 0.7048 Epoch 48/200 248/250 ━━━━━━━━━━━━━━━━━━━━ 0s 16ms/step - accuracy: 0.5548 - loss: 0.6829 Epoch 48: val_loss did not improve from 0.69519 250/250 ━━━━━━━━━━━━━━━━━━━━ 4s 18ms/step - accuracy: 0.5548 - loss: 0.6829 - val_accuracy: 0.4995 - val_loss: 0.7032 Epoch 49/200 249/250 ━━━━━━━━━━━━━━━━━━━━ 0s 13ms/step - accuracy: 0.5543 - loss: 0.6814 Epoch 49: val_loss did not improve from 0.69519 250/250 ━━━━━━━━━━━━━━━━━━━━ 3s 14ms/step - accuracy: 0.5543 - loss: 0.6815 - val_accuracy: 0.5105 - val_loss: 0.7031 Epoch 50/200 249/250 ━━━━━━━━━━━━━━━━━━━━ 0s 12ms/step - accuracy: 0.5559 - loss: 0.6802 Epoch 50: val_loss did not improve from 0.69519 250/250 ━━━━━━━━━━━━━━━━━━━━ 3s 14ms/step - accuracy: 0.5558 - loss: 0.6803 - val_accuracy: 0.5125 - val_loss: 0.7021 Epoch 51/200 248/250 ━━━━━━━━━━━━━━━━━━━━ 0s 17ms/step - accuracy: 0.5651 - loss: 0.6795 Epoch 51: val_loss did not improve from 0.69519 250/250 ━━━━━━━━━━━━━━━━━━━━ 5s 19ms/step - accuracy: 0.5650 - loss: 0.6795 - val_accuracy: 0.5080 - val_loss: 0.7020 Epoch 52/200 247/250 ━━━━━━━━━━━━━━━━━━━━ 0s 13ms/step - accuracy: 0.5716 - loss: 0.6766 Epoch 52: val_loss did not improve from 0.69519 250/250 ━━━━━━━━━━━━━━━━━━━━ 4s 14ms/step - accuracy: 0.5714 - loss: 0.6767 - val_accuracy: 0.5080 - val_loss: 0.7032 Epoch 53/200 248/250 ━━━━━━━━━━━━━━━━━━━━ 0s 13ms/step - accuracy: 0.5501 - loss: 0.6826 Epoch 53: val_loss did not improve from 0.69519 250/250 ━━━━━━━━━━━━━━━━━━━━ 5s 14ms/step - accuracy: 0.5502 - loss: 0.6826 - val_accuracy: 0.4925 - val_loss: 0.7053 Epoch 54/200 249/250 ━━━━━━━━━━━━━━━━━━━━ 0s 16ms/step - accuracy: 0.5464 - loss: 0.6800 Epoch 54: val_loss did not improve from 0.69519 250/250 ━━━━━━━━━━━━━━━━━━━━ 5s 18ms/step - accuracy: 0.5464 - loss: 0.6800 - val_accuracy: 0.5015 - val_loss: 0.7059 Epoch 54: early stopping Restoring model weights from the end of the best epoch: 14. TRAINING COMPLETE in 4.1 minutes.
# PART 3: THE INTELLIGENCE GATE (LIGHTWEIGHT MODEL)
import numpy as np
import tensorflow as tf
from tensorflow.keras.models import Sequential
from tensorflow.keras.layers import LSTM, Dense, Dropout, BatchNormalization
from tensorflow.keras.optimizers import Adam
from tensorflow.keras.callbacks import EarlyStopping, ModelCheckpoint
from sklearn.model_selection import train_test_split
from sklearn.preprocessing import StandardScaler
import matplotlib.pyplot as plt
import time
import os
# 1. Force CPU Mode
tf.config.set_visible_devices([], 'GPU')
print(" CPU MODE ACTIVE. Training Lightweight Model.")
INPUT_DIR = '/content/drive/MyDrive/LSTM_Wheat_Results/'
# 2. Load & Scale Data (Re-running just to be safe)
try:
X = np.load(INPUT_DIR + 'X_wheat.npy')
y = np.load(INPUT_DIR + 'y_wheat.npy')
# Scale (Critical Step)
N, T, F = X.shape
X_flat = X.reshape(N * T, F)
scaler = StandardScaler()
X_scaled_flat = scaler.fit_transform(X_flat)
X_scaled = X_scaled_flat.reshape(N, T, F)
# Split
X_train, X_test, y_train, y_test = train_test_split(X_scaled, y, test_size=0.2, random_state=42)
print(" Data Loaded & Scaled.")
except:
raise Exception(" Data missing.")
# 3. The "Lightweight" Architecture
# Single Layer LSTM + High Dropout = Forced Generalization
model = Sequential([
# Reduced from 64 to 32 units
LSTM(32, return_sequences=False, input_shape=(14, 12)),
# Batch Normalization keeps weights stable
BatchNormalization(),
# Increased Dropout (50% of neurons turned off randomly)
# This forces the model to not rely on any single feature
Dropout(0.5),
# Simple Decision Layer
Dense(16, activation='relu'),
Dropout(0.2), # Extra dropout before final decision
Dense(1, activation='sigmoid')
])
model.compile(optimizer=Adam(learning_rate=0.0005), # Gentle learning rate
loss='binary_crossentropy',
metrics=['accuracy'])
callbacks = [
# Patience 40 is enough for a small model
EarlyStopping(monitor='val_loss', patience=40, verbose=1, restore_best_weights=True),
ModelCheckpoint(INPUT_DIR + 'Best_Wheat_LSTM_Light.h5', monitor='val_loss', save_best_only=True, verbose=1)
]
print("\n3. Starting Training (Lightweight)...")
start_time = time.time()
history = model.fit(
X_train, y_train,
epochs=200,
batch_size=32,
validation_data=(X_test, y_test),
callbacks=callbacks,
verbose=1
)
end_time = time.time()
print(f"\n TRAINING COMPLETE in {(end_time - start_time)/60:.1f} minutes.")
# Visualization
plt.figure(figsize=(12, 4))
plt.subplot(1, 2, 1)
plt.plot(history.history['accuracy'], label='Train')
plt.plot(history.history['val_accuracy'], label='Test')
plt.title('Accuracy (Lightweight)')
plt.legend(); plt.grid(True)
plt.subplot(1, 2, 2)
plt.plot(history.history['loss'], label='Train')
plt.plot(history.history['val_loss'], label='Test')
plt.title('Loss (Lightweight)')
plt.legend(); plt.grid(True)
plt.show()
CPU MODE ACTIVE. Training Lightweight Model. Data Loaded & Scaled.
/usr/local/lib/python3.12/dist-packages/keras/src/layers/rnn/rnn.py:199: UserWarning: Do not pass an `input_shape`/`input_dim` argument to a layer. When using Sequential models, prefer using an `Input(shape)` object as the first layer in the model instead. super().__init__(**kwargs)
3. Starting Training (Lightweight)... Epoch 1/200 242/250 ━━━━━━━━━━━━━━━━━━━━ 0s 5ms/step - accuracy: 0.5023 - loss: 0.8261 Epoch 1: val_loss improved from inf to 0.69800, saving model to /content/drive/MyDrive/LSTM_Wheat_Results/Best_Wheat_LSTM_Light.h5
WARNING:absl:You are saving your model as an HDF5 file via `model.save()` or `keras.saving.save_model(model)`. This file format is considered legacy. We recommend using instead the native Keras format, e.g. `model.save('my_model.keras')` or `keras.saving.save_model(model, 'my_model.keras')`.
250/250 ━━━━━━━━━━━━━━━━━━━━ 7s 8ms/step - accuracy: 0.5024 - loss: 0.8249 - val_accuracy: 0.4895 - val_loss: 0.6980 Epoch 2/200 247/250 ━━━━━━━━━━━━━━━━━━━━ 0s 5ms/step - accuracy: 0.5126 - loss: 0.7570 Epoch 2: val_loss did not improve from 0.69800 250/250 ━━━━━━━━━━━━━━━━━━━━ 2s 6ms/step - accuracy: 0.5125 - loss: 0.7569 - val_accuracy: 0.5035 - val_loss: 0.6986 Epoch 3/200 244/250 ━━━━━━━━━━━━━━━━━━━━ 0s 5ms/step - accuracy: 0.4978 - loss: 0.7320 Epoch 3: val_loss did not improve from 0.69800 250/250 ━━━━━━━━━━━━━━━━━━━━ 2s 6ms/step - accuracy: 0.4978 - loss: 0.7319 - val_accuracy: 0.5010 - val_loss: 0.7001 Epoch 4/200 246/250 ━━━━━━━━━━━━━━━━━━━━ 0s 5ms/step - accuracy: 0.5090 - loss: 0.7098 Epoch 4: val_loss improved from 0.69800 to 0.69690, saving model to /content/drive/MyDrive/LSTM_Wheat_Results/Best_Wheat_LSTM_Light.h5
WARNING:absl:You are saving your model as an HDF5 file via `model.save()` or `keras.saving.save_model(model)`. This file format is considered legacy. We recommend using instead the native Keras format, e.g. `model.save('my_model.keras')` or `keras.saving.save_model(model, 'my_model.keras')`.
250/250 ━━━━━━━━━━━━━━━━━━━━ 2s 7ms/step - accuracy: 0.5089 - loss: 0.7099 - val_accuracy: 0.5110 - val_loss: 0.6969 Epoch 5/200 245/250 ━━━━━━━━━━━━━━━━━━━━ 0s 5ms/step - accuracy: 0.5104 - loss: 0.7076 Epoch 5: val_loss improved from 0.69690 to 0.69356, saving model to /content/drive/MyDrive/LSTM_Wheat_Results/Best_Wheat_LSTM_Light.h5
WARNING:absl:You are saving your model as an HDF5 file via `model.save()` or `keras.saving.save_model(model)`. This file format is considered legacy. We recommend using instead the native Keras format, e.g. `model.save('my_model.keras')` or `keras.saving.save_model(model, 'my_model.keras')`.
250/250 ━━━━━━━━━━━━━━━━━━━━ 2s 6ms/step - accuracy: 0.5101 - loss: 0.7077 - val_accuracy: 0.5125 - val_loss: 0.6936 Epoch 6/200 247/250 ━━━━━━━━━━━━━━━━━━━━ 0s 7ms/step - accuracy: 0.5013 - loss: 0.7043 Epoch 6: val_loss improved from 0.69356 to 0.69346, saving model to /content/drive/MyDrive/LSTM_Wheat_Results/Best_Wheat_LSTM_Light.h5
WARNING:absl:You are saving your model as an HDF5 file via `model.save()` or `keras.saving.save_model(model)`. This file format is considered legacy. We recommend using instead the native Keras format, e.g. `model.save('my_model.keras')` or `keras.saving.save_model(model, 'my_model.keras')`.
250/250 ━━━━━━━━━━━━━━━━━━━━ 2s 9ms/step - accuracy: 0.5014 - loss: 0.7043 - val_accuracy: 0.5120 - val_loss: 0.6935 Epoch 7/200 247/250 ━━━━━━━━━━━━━━━━━━━━ 0s 9ms/step - accuracy: 0.5025 - loss: 0.7065 Epoch 7: val_loss did not improve from 0.69346 250/250 ━━━━━━━━━━━━━━━━━━━━ 2s 10ms/step - accuracy: 0.5024 - loss: 0.7065 - val_accuracy: 0.5075 - val_loss: 0.6935 Epoch 8/200 248/250 ━━━━━━━━━━━━━━━━━━━━ 0s 5ms/step - accuracy: 0.5044 - loss: 0.7022 Epoch 8: val_loss did not improve from 0.69346 250/250 ━━━━━━━━━━━━━━━━━━━━ 2s 6ms/step - accuracy: 0.5043 - loss: 0.7022 - val_accuracy: 0.4955 - val_loss: 0.6938 Epoch 9/200 242/250 ━━━━━━━━━━━━━━━━━━━━ 0s 5ms/step - accuracy: 0.5046 - loss: 0.7000 Epoch 9: val_loss did not improve from 0.69346 250/250 ━━━━━━━━━━━━━━━━━━━━ 2s 7ms/step - accuracy: 0.5046 - loss: 0.7000 - val_accuracy: 0.4955 - val_loss: 0.6942 Epoch 10/200 242/250 ━━━━━━━━━━━━━━━━━━━━ 0s 5ms/step - accuracy: 0.5101 - loss: 0.6962 Epoch 10: val_loss did not improve from 0.69346 250/250 ━━━━━━━━━━━━━━━━━━━━ 2s 7ms/step - accuracy: 0.5099 - loss: 0.6962 - val_accuracy: 0.5015 - val_loss: 0.6936 Epoch 11/200 242/250 ━━━━━━━━━━━━━━━━━━━━ 0s 5ms/step - accuracy: 0.4968 - loss: 0.6994 Epoch 11: val_loss did not improve from 0.69346 250/250 ━━━━━━━━━━━━━━━━━━━━ 2s 6ms/step - accuracy: 0.4970 - loss: 0.6993 - val_accuracy: 0.5045 - val_loss: 0.6936 Epoch 12/200 244/250 ━━━━━━━━━━━━━━━━━━━━ 0s 5ms/step - accuracy: 0.5041 - loss: 0.6974 Epoch 12: val_loss improved from 0.69346 to 0.69345, saving model to /content/drive/MyDrive/LSTM_Wheat_Results/Best_Wheat_LSTM_Light.h5
WARNING:absl:You are saving your model as an HDF5 file via `model.save()` or `keras.saving.save_model(model)`. This file format is considered legacy. We recommend using instead the native Keras format, e.g. `model.save('my_model.keras')` or `keras.saving.save_model(model, 'my_model.keras')`.
250/250 ━━━━━━━━━━━━━━━━━━━━ 2s 9ms/step - accuracy: 0.5041 - loss: 0.6974 - val_accuracy: 0.5025 - val_loss: 0.6934 Epoch 13/200 246/250 ━━━━━━━━━━━━━━━━━━━━ 0s 7ms/step - accuracy: 0.5004 - loss: 0.6951 Epoch 13: val_loss did not improve from 0.69345 250/250 ━━━━━━━━━━━━━━━━━━━━ 2s 8ms/step - accuracy: 0.5005 - loss: 0.6952 - val_accuracy: 0.4940 - val_loss: 0.6937 Epoch 14/200 245/250 ━━━━━━━━━━━━━━━━━━━━ 0s 8ms/step - accuracy: 0.4984 - loss: 0.6953 Epoch 14: val_loss did not improve from 0.69345 250/250 ━━━━━━━━━━━━━━━━━━━━ 2s 10ms/step - accuracy: 0.4984 - loss: 0.6954 - val_accuracy: 0.4955 - val_loss: 0.6935 Epoch 15/200 243/250 ━━━━━━━━━━━━━━━━━━━━ 0s 5ms/step - accuracy: 0.5057 - loss: 0.6948 Epoch 15: val_loss did not improve from 0.69345 250/250 ━━━━━━━━━━━━━━━━━━━━ 2s 7ms/step - accuracy: 0.5057 - loss: 0.6948 - val_accuracy: 0.4950 - val_loss: 0.6937 Epoch 16/200 246/250 ━━━━━━━━━━━━━━━━━━━━ 0s 6ms/step - accuracy: 0.5074 - loss: 0.6939 Epoch 16: val_loss did not improve from 0.69345 250/250 ━━━━━━━━━━━━━━━━━━━━ 2s 6ms/step - accuracy: 0.5075 - loss: 0.6939 - val_accuracy: 0.4925 - val_loss: 0.6940 Epoch 17/200 250/250 ━━━━━━━━━━━━━━━━━━━━ 0s 5ms/step - accuracy: 0.5100 - loss: 0.6937 Epoch 17: val_loss did not improve from 0.69345 250/250 ━━━━━━━━━━━━━━━━━━━━ 2s 6ms/step - accuracy: 0.5099 - loss: 0.6937 - val_accuracy: 0.4825 - val_loss: 0.6940 Epoch 18/200 244/250 ━━━━━━━━━━━━━━━━━━━━ 0s 5ms/step - accuracy: 0.5052 - loss: 0.6939 Epoch 18: val_loss did not improve from 0.69345 250/250 ━━━━━━━━━━━━━━━━━━━━ 2s 6ms/step - accuracy: 0.5053 - loss: 0.6939 - val_accuracy: 0.4825 - val_loss: 0.6940 Epoch 19/200 246/250 ━━━━━━━━━━━━━━━━━━━━ 0s 5ms/step - accuracy: 0.5040 - loss: 0.6948 Epoch 19: val_loss did not improve from 0.69345 250/250 ━━━━━━━━━━━━━━━━━━━━ 2s 6ms/step - accuracy: 0.5040 - loss: 0.6948 - val_accuracy: 0.4950 - val_loss: 0.6941 Epoch 20/200 248/250 ━━━━━━━━━━━━━━━━━━━━ 0s 6ms/step - accuracy: 0.5080 - loss: 0.6942 Epoch 20: val_loss did not improve from 0.69345 250/250 ━━━━━━━━━━━━━━━━━━━━ 2s 7ms/step - accuracy: 0.5080 - loss: 0.6942 - val_accuracy: 0.4915 - val_loss: 0.6939 Epoch 21/200 245/250 ━━━━━━━━━━━━━━━━━━━━ 0s 8ms/step - accuracy: 0.5172 - loss: 0.6926 Epoch 21: val_loss did not improve from 0.69345 250/250 ━━━━━━━━━━━━━━━━━━━━ 2s 9ms/step - accuracy: 0.5172 - loss: 0.6926 - val_accuracy: 0.4890 - val_loss: 0.6942 Epoch 22/200 241/250 ━━━━━━━━━━━━━━━━━━━━ 0s 7ms/step - accuracy: 0.5121 - loss: 0.6941 Epoch 22: val_loss did not improve from 0.69345 250/250 ━━━━━━━━━━━━━━━━━━━━ 2s 8ms/step - accuracy: 0.5122 - loss: 0.6941 - val_accuracy: 0.4850 - val_loss: 0.6941 Epoch 23/200 241/250 ━━━━━━━━━━━━━━━━━━━━ 0s 5ms/step - accuracy: 0.5071 - loss: 0.6928 Epoch 23: val_loss did not improve from 0.69345 250/250 ━━━━━━━━━━━━━━━━━━━━ 2s 6ms/step - accuracy: 0.5073 - loss: 0.6928 - val_accuracy: 0.5005 - val_loss: 0.6935 Epoch 24/200 244/250 ━━━━━━━━━━━━━━━━━━━━ 0s 5ms/step - accuracy: 0.5042 - loss: 0.6929 Epoch 24: val_loss did not improve from 0.69345 250/250 ━━━━━━━━━━━━━━━━━━━━ 2s 6ms/step - accuracy: 0.5043 - loss: 0.6929 - val_accuracy: 0.4935 - val_loss: 0.6935 Epoch 25/200 244/250 ━━━━━━━━━━━━━━━━━━━━ 0s 5ms/step - accuracy: 0.5100 - loss: 0.6929 Epoch 25: val_loss improved from 0.69345 to 0.69343, saving model to /content/drive/MyDrive/LSTM_Wheat_Results/Best_Wheat_LSTM_Light.h5
WARNING:absl:You are saving your model as an HDF5 file via `model.save()` or `keras.saving.save_model(model)`. This file format is considered legacy. We recommend using instead the native Keras format, e.g. `model.save('my_model.keras')` or `keras.saving.save_model(model, 'my_model.keras')`.
250/250 ━━━━━━━━━━━━━━━━━━━━ 2s 8ms/step - accuracy: 0.5101 - loss: 0.6929 - val_accuracy: 0.4950 - val_loss: 0.6934 Epoch 26/200 245/250 ━━━━━━━━━━━━━━━━━━━━ 0s 5ms/step - accuracy: 0.5175 - loss: 0.6925 Epoch 26: val_loss did not improve from 0.69343 250/250 ━━━━━━━━━━━━━━━━━━━━ 2s 6ms/step - accuracy: 0.5174 - loss: 0.6925 - val_accuracy: 0.4990 - val_loss: 0.6935 Epoch 27/200 248/250 ━━━━━━━━━━━━━━━━━━━━ 0s 5ms/step - accuracy: 0.5189 - loss: 0.6921 Epoch 27: val_loss did not improve from 0.69343 250/250 ━━━━━━━━━━━━━━━━━━━━ 3s 7ms/step - accuracy: 0.5187 - loss: 0.6921 - val_accuracy: 0.4885 - val_loss: 0.6936 Epoch 28/200 244/250 ━━━━━━━━━━━━━━━━━━━━ 0s 8ms/step - accuracy: 0.5064 - loss: 0.6926 Epoch 28: val_loss did not improve from 0.69343 250/250 ━━━━━━━━━━━━━━━━━━━━ 2s 10ms/step - accuracy: 0.5065 - loss: 0.6926 - val_accuracy: 0.4925 - val_loss: 0.6940 Epoch 29/200 242/250 ━━━━━━━━━━━━━━━━━━━━ 0s 7ms/step - accuracy: 0.5100 - loss: 0.6937 Epoch 29: val_loss did not improve from 0.69343 250/250 ━━━━━━━━━━━━━━━━━━━━ 2s 8ms/step - accuracy: 0.5099 - loss: 0.6937 - val_accuracy: 0.4905 - val_loss: 0.6938 Epoch 30/200 247/250 ━━━━━━━━━━━━━━━━━━━━ 0s 5ms/step - accuracy: 0.5115 - loss: 0.6921 Epoch 30: val_loss did not improve from 0.69343 250/250 ━━━━━━━━━━━━━━━━━━━━ 2s 6ms/step - accuracy: 0.5115 - loss: 0.6921 - val_accuracy: 0.5095 - val_loss: 0.6939 Epoch 31/200 250/250 ━━━━━━━━━━━━━━━━━━━━ 0s 5ms/step - accuracy: 0.5050 - loss: 0.6927 Epoch 31: val_loss did not improve from 0.69343 250/250 ━━━━━━━━━━━━━━━━━━━━ 3s 6ms/step - accuracy: 0.5050 - loss: 0.6927 - val_accuracy: 0.4955 - val_loss: 0.6945 Epoch 32/200 246/250 ━━━━━━━━━━━━━━━━━━━━ 0s 5ms/step - accuracy: 0.5124 - loss: 0.6931 Epoch 32: val_loss did not improve from 0.69343 250/250 ━━━━━━━━━━━━━━━━━━━━ 2s 6ms/step - accuracy: 0.5125 - loss: 0.6931 - val_accuracy: 0.5035 - val_loss: 0.6937 Epoch 33/200 242/250 ━━━━━━━━━━━━━━━━━━━━ 0s 5ms/step - accuracy: 0.5042 - loss: 0.6921 Epoch 33: val_loss did not improve from 0.69343 250/250 ━━━━━━━━━━━━━━━━━━━━ 2s 6ms/step - accuracy: 0.5044 - loss: 0.6921 - val_accuracy: 0.5115 - val_loss: 0.6936 Epoch 34/200 244/250 ━━━━━━━━━━━━━━━━━━━━ 0s 7ms/step - accuracy: 0.5149 - loss: 0.6924 Epoch 34: val_loss did not improve from 0.69343 250/250 ━━━━━━━━━━━━━━━━━━━━ 3s 8ms/step - accuracy: 0.5150 - loss: 0.6924 - val_accuracy: 0.5055 - val_loss: 0.6942 Epoch 35/200 245/250 ━━━━━━━━━━━━━━━━━━━━ 0s 8ms/step - accuracy: 0.5288 - loss: 0.6906 Epoch 35: val_loss did not improve from 0.69343 250/250 ━━━━━━━━━━━━━━━━━━━━ 3s 9ms/step - accuracy: 0.5287 - loss: 0.6906 - val_accuracy: 0.5085 - val_loss: 0.6940 Epoch 36/200 249/250 ━━━━━━━━━━━━━━━━━━━━ 0s 5ms/step - accuracy: 0.5129 - loss: 0.6919 Epoch 36: val_loss did not improve from 0.69343 250/250 ━━━━━━━━━━━━━━━━━━━━ 2s 6ms/step - accuracy: 0.5130 - loss: 0.6919 - val_accuracy: 0.4860 - val_loss: 0.6956 Epoch 37/200 246/250 ━━━━━━━━━━━━━━━━━━━━ 0s 5ms/step - accuracy: 0.5188 - loss: 0.6911 Epoch 37: val_loss did not improve from 0.69343 250/250 ━━━━━━━━━━━━━━━━━━━━ 2s 6ms/step - accuracy: 0.5189 - loss: 0.6911 - val_accuracy: 0.5050 - val_loss: 0.6937 Epoch 38/200 249/250 ━━━━━━━━━━━━━━━━━━━━ 0s 6ms/step - accuracy: 0.5223 - loss: 0.6901 Epoch 38: val_loss did not improve from 0.69343 250/250 ━━━━━━━━━━━━━━━━━━━━ 2s 6ms/step - accuracy: 0.5223 - loss: 0.6901 - val_accuracy: 0.5115 - val_loss: 0.6941 Epoch 39/200 241/250 ━━━━━━━━━━━━━━━━━━━━ 0s 5ms/step - accuracy: 0.5041 - loss: 0.6930 Epoch 39: val_loss did not improve from 0.69343 250/250 ━━━━━━━━━━━━━━━━━━━━ 2s 6ms/step - accuracy: 0.5043 - loss: 0.6930 - val_accuracy: 0.5165 - val_loss: 0.6942 Epoch 40/200 246/250 ━━━━━━━━━━━━━━━━━━━━ 0s 5ms/step - accuracy: 0.5257 - loss: 0.6921 Epoch 40: val_loss did not improve from 0.69343 250/250 ━━━━━━━━━━━━━━━━━━━━ 2s 6ms/step - accuracy: 0.5256 - loss: 0.6921 - val_accuracy: 0.5070 - val_loss: 0.6945 Epoch 41/200 245/250 ━━━━━━━━━━━━━━━━━━━━ 0s 6ms/step - accuracy: 0.5291 - loss: 0.6904 Epoch 41: val_loss did not improve from 0.69343 250/250 ━━━━━━━━━━━━━━━━━━━━ 2s 6ms/step - accuracy: 0.5289 - loss: 0.6904 - val_accuracy: 0.5085 - val_loss: 0.6946 Epoch 42/200 245/250 ━━━━━━━━━━━━━━━━━━━━ 0s 9ms/step - accuracy: 0.5320 - loss: 0.6904 Epoch 42: val_loss did not improve from 0.69343 250/250 ━━━━━━━━━━━━━━━━━━━━ 3s 10ms/step - accuracy: 0.5318 - loss: 0.6904 - val_accuracy: 0.5080 - val_loss: 0.6939 Epoch 43/200 241/250 ━━━━━━━━━━━━━━━━━━━━ 0s 8ms/step - accuracy: 0.5228 - loss: 0.6920 Epoch 43: val_loss did not improve from 0.69343 250/250 ━━━━━━━━━━━━━━━━━━━━ 2s 9ms/step - accuracy: 0.5227 - loss: 0.6920 - val_accuracy: 0.5075 - val_loss: 0.6947 Epoch 44/200 246/250 ━━━━━━━━━━━━━━━━━━━━ 0s 5ms/step - accuracy: 0.5188 - loss: 0.6918 Epoch 44: val_loss did not improve from 0.69343 250/250 ━━━━━━━━━━━━━━━━━━━━ 2s 7ms/step - accuracy: 0.5189 - loss: 0.6918 - val_accuracy: 0.5105 - val_loss: 0.6961 Epoch 45/200 248/250 ━━━━━━━━━━━━━━━━━━━━ 0s 6ms/step - accuracy: 0.5223 - loss: 0.6900 Epoch 45: val_loss did not improve from 0.69343 250/250 ━━━━━━━━━━━━━━━━━━━━ 2s 6ms/step - accuracy: 0.5223 - loss: 0.6900 - val_accuracy: 0.5010 - val_loss: 0.6958 Epoch 46/200 249/250 ━━━━━━━━━━━━━━━━━━━━ 0s 5ms/step - accuracy: 0.5251 - loss: 0.6898 Epoch 46: val_loss did not improve from 0.69343 250/250 ━━━━━━━━━━━━━━━━━━━━ 2s 6ms/step - accuracy: 0.5251 - loss: 0.6898 - val_accuracy: 0.5055 - val_loss: 0.6957 Epoch 47/200 245/250 ━━━━━━━━━━━━━━━━━━━━ 0s 5ms/step - accuracy: 0.5213 - loss: 0.6894 Epoch 47: val_loss did not improve from 0.69343 250/250 ━━━━━━━━━━━━━━━━━━━━ 3s 7ms/step - accuracy: 0.5214 - loss: 0.6894 - val_accuracy: 0.4970 - val_loss: 0.6962 Epoch 48/200 250/250 ━━━━━━━━━━━━━━━━━━━━ 0s 7ms/step - accuracy: 0.5331 - loss: 0.6900 Epoch 48: val_loss did not improve from 0.69343 250/250 ━━━━━━━━━━━━━━━━━━━━ 2s 9ms/step - accuracy: 0.5331 - loss: 0.6900 - val_accuracy: 0.5000 - val_loss: 0.6961 Epoch 49/200 247/250 ━━━━━━━━━━━━━━━━━━━━ 0s 9ms/step - accuracy: 0.5250 - loss: 0.6925 Epoch 49: val_loss did not improve from 0.69343 250/250 ━━━━━━━━━━━━━━━━━━━━ 3s 10ms/step - accuracy: 0.5250 - loss: 0.6925 - val_accuracy: 0.5010 - val_loss: 0.6963 Epoch 50/200 244/250 ━━━━━━━━━━━━━━━━━━━━ 0s 5ms/step - accuracy: 0.5339 - loss: 0.6885 Epoch 50: val_loss did not improve from 0.69343 250/250 ━━━━━━━━━━━━━━━━━━━━ 2s 6ms/step - accuracy: 0.5335 - loss: 0.6886 - val_accuracy: 0.5090 - val_loss: 0.6965 Epoch 51/200 245/250 ━━━━━━━━━━━━━━━━━━━━ 0s 9ms/step - accuracy: 0.5398 - loss: 0.6891 Epoch 51: val_loss did not improve from 0.69343 250/250 ━━━━━━━━━━━━━━━━━━━━ 3s 10ms/step - accuracy: 0.5395 - loss: 0.6891 - val_accuracy: 0.5080 - val_loss: 0.6978 Epoch 52/200 241/250 ━━━━━━━━━━━━━━━━━━━━ 0s 5ms/step - accuracy: 0.5366 - loss: 0.6891 Epoch 52: val_loss did not improve from 0.69343 250/250 ━━━━━━━━━━━━━━━━━━━━ 2s 6ms/step - accuracy: 0.5361 - loss: 0.6891 - val_accuracy: 0.5015 - val_loss: 0.6972 Epoch 53/200 247/250 ━━━━━━━━━━━━━━━━━━━━ 0s 5ms/step - accuracy: 0.5257 - loss: 0.6897 Epoch 53: val_loss did not improve from 0.69343 250/250 ━━━━━━━━━━━━━━━━━━━━ 2s 6ms/step - accuracy: 0.5257 - loss: 0.6897 - val_accuracy: 0.5050 - val_loss: 0.6959 Epoch 54/200 241/250 ━━━━━━━━━━━━━━━━━━━━ 0s 5ms/step - accuracy: 0.5313 - loss: 0.6891 Epoch 54: val_loss did not improve from 0.69343 250/250 ━━━━━━━━━━━━━━━━━━━━ 3s 6ms/step - accuracy: 0.5312 - loss: 0.6890 - val_accuracy: 0.5020 - val_loss: 0.6976 Epoch 55/200 248/250 ━━━━━━━━━━━━━━━━━━━━ 0s 9ms/step - accuracy: 0.5365 - loss: 0.6903 Epoch 55: val_loss did not improve from 0.69343 250/250 ━━━━━━━━━━━━━━━━━━━━ 3s 10ms/step - accuracy: 0.5365 - loss: 0.6903 - val_accuracy: 0.5015 - val_loss: 0.6974 Epoch 56/200 244/250 ━━━━━━━━━━━━━━━━━━━━ 0s 5ms/step - accuracy: 0.5247 - loss: 0.6883 Epoch 56: val_loss did not improve from 0.69343 250/250 ━━━━━━━━━━━━━━━━━━━━ 2s 6ms/step - accuracy: 0.5248 - loss: 0.6883 - val_accuracy: 0.5070 - val_loss: 0.7016 Epoch 57/200 248/250 ━━━━━━━━━━━━━━━━━━━━ 0s 5ms/step - accuracy: 0.5195 - loss: 0.6912 Epoch 57: val_loss did not improve from 0.69343 250/250 ━━━━━━━━━━━━━━━━━━━━ 2s 6ms/step - accuracy: 0.5196 - loss: 0.6912 - val_accuracy: 0.5005 - val_loss: 0.6966 Epoch 58/200 242/250 ━━━━━━━━━━━━━━━━━━━━ 0s 5ms/step - accuracy: 0.5397 - loss: 0.6887 Epoch 58: val_loss did not improve from 0.69343 250/250 ━━━━━━━━━━━━━━━━━━━━ 2s 6ms/step - accuracy: 0.5395 - loss: 0.6887 - val_accuracy: 0.5125 - val_loss: 0.6967 Epoch 59/200 241/250 ━━━━━━━━━━━━━━━━━━━━ 0s 6ms/step - accuracy: 0.5346 - loss: 0.6884 Epoch 59: val_loss did not improve from 0.69343 250/250 ━━━━━━━━━━━━━━━━━━━━ 3s 6ms/step - accuracy: 0.5344 - loss: 0.6884 - val_accuracy: 0.5070 - val_loss: 0.6976 Epoch 60/200 241/250 ━━━━━━━━━━━━━━━━━━━━ 0s 5ms/step - accuracy: 0.5378 - loss: 0.6886 Epoch 60: val_loss did not improve from 0.69343 250/250 ━━━━━━━━━━━━━━━━━━━━ 2s 6ms/step - accuracy: 0.5376 - loss: 0.6886 - val_accuracy: 0.5005 - val_loss: 0.6978 Epoch 61/200 246/250 ━━━━━━━━━━━━━━━━━━━━ 0s 6ms/step - accuracy: 0.5395 - loss: 0.6878 Epoch 61: val_loss did not improve from 0.69343 250/250 ━━━━━━━━━━━━━━━━━━━━ 2s 8ms/step - accuracy: 0.5393 - loss: 0.6878 - val_accuracy: 0.4980 - val_loss: 0.6978 Epoch 62/200 249/250 ━━━━━━━━━━━━━━━━━━━━ 0s 9ms/step - accuracy: 0.5273 - loss: 0.6891 Epoch 62: val_loss did not improve from 0.69343 250/250 ━━━━━━━━━━━━━━━━━━━━ 3s 10ms/step - accuracy: 0.5273 - loss: 0.6891 - val_accuracy: 0.4955 - val_loss: 0.6983 Epoch 63/200 248/250 ━━━━━━━━━━━━━━━━━━━━ 0s 6ms/step - accuracy: 0.5384 - loss: 0.6852 Epoch 63: val_loss did not improve from 0.69343 250/250 ━━━━━━━━━━━━━━━━━━━━ 2s 7ms/step - accuracy: 0.5383 - loss: 0.6853 - val_accuracy: 0.5010 - val_loss: 0.6992 Epoch 64/200 247/250 ━━━━━━━━━━━━━━━━━━━━ 0s 5ms/step - accuracy: 0.5327 - loss: 0.6854 Epoch 64: val_loss did not improve from 0.69343 250/250 ━━━━━━━━━━━━━━━━━━━━ 2s 6ms/step - accuracy: 0.5328 - loss: 0.6854 - val_accuracy: 0.4910 - val_loss: 0.6986 Epoch 65/200 242/250 ━━━━━━━━━━━━━━━━━━━━ 0s 5ms/step - accuracy: 0.5399 - loss: 0.6847 Epoch 65: val_loss did not improve from 0.69343 250/250 ━━━━━━━━━━━━━━━━━━━━ 2s 6ms/step - accuracy: 0.5398 - loss: 0.6848 - val_accuracy: 0.5065 - val_loss: 0.6982 Epoch 65: early stopping Restoring model weights from the end of the best epoch: 25. TRAINING COMPLETE in 2.2 minutes.
# ==========================================
# PART 3: THE DIAGNOSTIC (OPTICAL ONLY)
# ==========================================
import numpy as np
import tensorflow as tf
from tensorflow.keras.models import Sequential
from tensorflow.keras.layers import LSTM, Dense, Dropout, BatchNormalization
from tensorflow.keras.optimizers import Adam
from tensorflow.keras.callbacks import EarlyStopping, ModelCheckpoint
from sklearn.model_selection import train_test_split
from sklearn.preprocessing import StandardScaler
import matplotlib.pyplot as plt
import os
# Force CPU
tf.config.set_visible_devices([], 'GPU')
print(" DIAGNOSTIC MODE: Optical Data Only.")
INPUT_DIR = '/content/drive/MyDrive/LSTM_Wheat_Results/'
try:
X = np.load(INPUT_DIR + 'X_wheat.npy')
y = np.load(INPUT_DIR + 'y_wheat.npy')
# --- CRITICAL CHANGE: DROP RADAR ---
# Original Shape: (10000, 14, 12) -> [VV, VH, B2, B3...]
# We want indices 2 through 11 (The 10 Optical Bands)
X_optical = X[:, :, 2:]
print(f" Original Shape: {X.shape}")
print(f" Optical Shape: {X_optical.shape} (Radar Removed)")
# Scale Optical Data
N, T, F = X_optical.shape
X_flat = X_optical.reshape(N * T, F)
scaler = StandardScaler()
X_scaled_flat = scaler.fit_transform(X_flat)
X_scaled = X_scaled_flat.reshape(N, T, F)
# Split
X_train, X_test, y_train, y_test = train_test_split(X_scaled, y, test_size=0.2, random_state=42)
except:
raise Exception(" Data missing.")
# Model (Standard Architecture)
model = Sequential([
LSTM(64, return_sequences=False, input_shape=(14, 10)), # Input shape is now 10 features
BatchNormalization(),
Dropout(0.4),
Dense(32, activation='relu'),
Dropout(0.2),
Dense(1, activation='sigmoid')
])
model.compile(optimizer=Adam(learning_rate=0.0005),
loss='binary_crossentropy',
metrics=['accuracy'])
callbacks = [
EarlyStopping(monitor='val_loss', patience=30, verbose=1, restore_best_weights=True),
ModelCheckpoint(INPUT_DIR + 'Best_Wheat_LSTM_Optical.h5', monitor='val_loss', save_best_only=True, verbose=1)
]
print("\nStarting Optical-Only Training...")
history = model.fit(
X_train, y_train,
epochs=150,
batch_size=32,
validation_data=(X_test, y_test),
callbacks=callbacks,
verbose=1
)
# Plot
plt.figure(figsize=(12, 4))
plt.subplot(1, 2, 1)
plt.plot(history.history['accuracy'], label='Train')
plt.plot(history.history['val_accuracy'], label='Test')
plt.title('Accuracy (Optical Only)')
plt.legend(); plt.grid(True)
plt.subplot(1, 2, 2)
plt.plot(history.history['loss'], label='Train')
plt.plot(history.history['val_loss'], label='Test')
plt.title('Loss (Optical Only)')
plt.legend(); plt.grid(True)
plt.show()
DIAGNOSTIC MODE: Optical Data Only. Original Shape: (10000, 14, 12) Optical Shape: (10000, 14, 10) (Radar Removed) Starting Optical-Only Training... Epoch 1/150
/usr/local/lib/python3.12/dist-packages/keras/src/layers/rnn/rnn.py:199: UserWarning: Do not pass an `input_shape`/`input_dim` argument to a layer. When using Sequential models, prefer using an `Input(shape)` object as the first layer in the model instead. super().__init__(**kwargs)
245/250 ━━━━━━━━━━━━━━━━━━━━ 0s 7ms/step - accuracy: 0.5009 - loss: 0.8491 Epoch 1: val_loss improved from inf to 0.69641, saving model to /content/drive/MyDrive/LSTM_Wheat_Results/Best_Wheat_LSTM_Optical.h5
WARNING:absl:You are saving your model as an HDF5 file via `model.save()` or `keras.saving.save_model(model)`. This file format is considered legacy. We recommend using instead the native Keras format, e.g. `model.save('my_model.keras')` or `keras.saving.save_model(model, 'my_model.keras')`.
250/250 ━━━━━━━━━━━━━━━━━━━━ 5s 9ms/step - accuracy: 0.5009 - loss: 0.8481 - val_accuracy: 0.4960 - val_loss: 0.6964 Epoch 2/150 250/250 ━━━━━━━━━━━━━━━━━━━━ 0s 7ms/step - accuracy: 0.4998 - loss: 0.7548 Epoch 2: val_loss did not improve from 0.69641 250/250 ━━━━━━━━━━━━━━━━━━━━ 2s 8ms/step - accuracy: 0.4998 - loss: 0.7548 - val_accuracy: 0.4950 - val_loss: 0.6997 Epoch 3/150 246/250 ━━━━━━━━━━━━━━━━━━━━ 0s 11ms/step - accuracy: 0.4817 - loss: 0.7417 Epoch 3: val_loss did not improve from 0.69641 250/250 ━━━━━━━━━━━━━━━━━━━━ 3s 14ms/step - accuracy: 0.4819 - loss: 0.7415 - val_accuracy: 0.4960 - val_loss: 0.7078 Epoch 4/150 250/250 ━━━━━━━━━━━━━━━━━━━━ 0s 7ms/step - accuracy: 0.5018 - loss: 0.7216 Epoch 4: val_loss did not improve from 0.69641 250/250 ━━━━━━━━━━━━━━━━━━━━ 2s 8ms/step - accuracy: 0.5017 - loss: 0.7216 - val_accuracy: 0.4935 - val_loss: 0.6975 Epoch 5/150 243/250 ━━━━━━━━━━━━━━━━━━━━ 0s 7ms/step - accuracy: 0.5121 - loss: 0.7129 Epoch 5: val_loss did not improve from 0.69641 250/250 ━━━━━━━━━━━━━━━━━━━━ 2s 8ms/step - accuracy: 0.5119 - loss: 0.7129 - val_accuracy: 0.4785 - val_loss: 0.6977 Epoch 6/150 247/250 ━━━━━━━━━━━━━━━━━━━━ 0s 7ms/step - accuracy: 0.5029 - loss: 0.7130 Epoch 6: val_loss improved from 0.69641 to 0.69614, saving model to /content/drive/MyDrive/LSTM_Wheat_Results/Best_Wheat_LSTM_Optical.h5
WARNING:absl:You are saving your model as an HDF5 file via `model.save()` or `keras.saving.save_model(model)`. This file format is considered legacy. We recommend using instead the native Keras format, e.g. `model.save('my_model.keras')` or `keras.saving.save_model(model, 'my_model.keras')`.
250/250 ━━━━━━━━━━━━━━━━━━━━ 3s 10ms/step - accuracy: 0.5028 - loss: 0.7130 - val_accuracy: 0.4920 - val_loss: 0.6961 Epoch 7/150 247/250 ━━━━━━━━━━━━━━━━━━━━ 0s 7ms/step - accuracy: 0.5196 - loss: 0.7021 Epoch 7: val_loss did not improve from 0.69614 250/250 ━━━━━━━━━━━━━━━━━━━━ 2s 8ms/step - accuracy: 0.5195 - loss: 0.7021 - val_accuracy: 0.4845 - val_loss: 0.6981 Epoch 8/150 249/250 ━━━━━━━━━━━━━━━━━━━━ 0s 8ms/step - accuracy: 0.5086 - loss: 0.7038 Epoch 8: val_loss did not improve from 0.69614 250/250 ━━━━━━━━━━━━━━━━━━━━ 3s 10ms/step - accuracy: 0.5086 - loss: 0.7037 - val_accuracy: 0.5050 - val_loss: 0.6983 Epoch 9/150 243/250 ━━━━━━━━━━━━━━━━━━━━ 0s 11ms/step - accuracy: 0.5078 - loss: 0.7011 Epoch 9: val_loss improved from 0.69614 to 0.69530, saving model to /content/drive/MyDrive/LSTM_Wheat_Results/Best_Wheat_LSTM_Optical.h5
WARNING:absl:You are saving your model as an HDF5 file via `model.save()` or `keras.saving.save_model(model)`. This file format is considered legacy. We recommend using instead the native Keras format, e.g. `model.save('my_model.keras')` or `keras.saving.save_model(model, 'my_model.keras')`.
250/250 ━━━━━━━━━━━━━━━━━━━━ 3s 12ms/step - accuracy: 0.5078 - loss: 0.7011 - val_accuracy: 0.4865 - val_loss: 0.6953 Epoch 10/150 244/250 ━━━━━━━━━━━━━━━━━━━━ 0s 7ms/step - accuracy: 0.5040 - loss: 0.6995 Epoch 10: val_loss improved from 0.69530 to 0.69514, saving model to /content/drive/MyDrive/LSTM_Wheat_Results/Best_Wheat_LSTM_Optical.h5
WARNING:absl:You are saving your model as an HDF5 file via `model.save()` or `keras.saving.save_model(model)`. This file format is considered legacy. We recommend using instead the native Keras format, e.g. `model.save('my_model.keras')` or `keras.saving.save_model(model, 'my_model.keras')`.
250/250 ━━━━━━━━━━━━━━━━━━━━ 2s 8ms/step - accuracy: 0.5040 - loss: 0.6995 - val_accuracy: 0.5020 - val_loss: 0.6951 Epoch 11/150 247/250 ━━━━━━━━━━━━━━━━━━━━ 0s 7ms/step - accuracy: 0.5020 - loss: 0.7004 Epoch 11: val_loss did not improve from 0.69514 250/250 ━━━━━━━━━━━━━━━━━━━━ 2s 8ms/step - accuracy: 0.5019 - loss: 0.7004 - val_accuracy: 0.4900 - val_loss: 0.6952 Epoch 12/150 245/250 ━━━━━━━━━━━━━━━━━━━━ 0s 7ms/step - accuracy: 0.5029 - loss: 0.6972 Epoch 12: val_loss improved from 0.69514 to 0.69420, saving model to /content/drive/MyDrive/LSTM_Wheat_Results/Best_Wheat_LSTM_Optical.h5
WARNING:absl:You are saving your model as an HDF5 file via `model.save()` or `keras.saving.save_model(model)`. This file format is considered legacy. We recommend using instead the native Keras format, e.g. `model.save('my_model.keras')` or `keras.saving.save_model(model, 'my_model.keras')`.
250/250 ━━━━━━━━━━━━━━━━━━━━ 2s 8ms/step - accuracy: 0.5028 - loss: 0.6972 - val_accuracy: 0.4995 - val_loss: 0.6942 Epoch 13/150 244/250 ━━━━━━━━━━━━━━━━━━━━ 0s 7ms/step - accuracy: 0.5073 - loss: 0.6976 Epoch 13: val_loss improved from 0.69420 to 0.69319, saving model to /content/drive/MyDrive/LSTM_Wheat_Results/Best_Wheat_LSTM_Optical.h5
WARNING:absl:You are saving your model as an HDF5 file via `model.save()` or `keras.saving.save_model(model)`. This file format is considered legacy. We recommend using instead the native Keras format, e.g. `model.save('my_model.keras')` or `keras.saving.save_model(model, 'my_model.keras')`.
250/250 ━━━━━━━━━━━━━━━━━━━━ 2s 8ms/step - accuracy: 0.5072 - loss: 0.6976 - val_accuracy: 0.5090 - val_loss: 0.6932 Epoch 14/150 250/250 ━━━━━━━━━━━━━━━━━━━━ 0s 7ms/step - accuracy: 0.5002 - loss: 0.6974 Epoch 14: val_loss did not improve from 0.69319 250/250 ━━━━━━━━━━━━━━━━━━━━ 2s 8ms/step - accuracy: 0.5002 - loss: 0.6974 - val_accuracy: 0.4855 - val_loss: 0.6943 Epoch 15/150 250/250 ━━━━━━━━━━━━━━━━━━━━ 0s 11ms/step - accuracy: 0.5099 - loss: 0.6948 Epoch 15: val_loss did not improve from 0.69319 250/250 ━━━━━━━━━━━━━━━━━━━━ 3s 12ms/step - accuracy: 0.5099 - loss: 0.6948 - val_accuracy: 0.4965 - val_loss: 0.6932 Epoch 16/150 246/250 ━━━━━━━━━━━━━━━━━━━━ 0s 7ms/step - accuracy: 0.5140 - loss: 0.6951 Epoch 16: val_loss did not improve from 0.69319 250/250 ━━━━━━━━━━━━━━━━━━━━ 2s 7ms/step - accuracy: 0.5139 - loss: 0.6951 - val_accuracy: 0.5045 - val_loss: 0.6962 Epoch 17/150 247/250 ━━━━━━━━━━━━━━━━━━━━ 0s 7ms/step - accuracy: 0.4858 - loss: 0.7001 Epoch 17: val_loss did not improve from 0.69319 250/250 ━━━━━━━━━━━━━━━━━━━━ 2s 8ms/step - accuracy: 0.4860 - loss: 0.7000 - val_accuracy: 0.5105 - val_loss: 0.6943 Epoch 18/150 246/250 ━━━━━━━━━━━━━━━━━━━━ 0s 7ms/step - accuracy: 0.5167 - loss: 0.6942 Epoch 18: val_loss did not improve from 0.69319 250/250 ━━━━━━━━━━━━━━━━━━━━ 2s 8ms/step - accuracy: 0.5164 - loss: 0.6943 - val_accuracy: 0.4895 - val_loss: 0.6934 Epoch 19/150 245/250 ━━━━━━━━━━━━━━━━━━━━ 0s 7ms/step - accuracy: 0.5095 - loss: 0.6930 Epoch 19: val_loss did not improve from 0.69319 250/250 ━━━━━━━━━━━━━━━━━━━━ 3s 8ms/step - accuracy: 0.5094 - loss: 0.6930 - val_accuracy: 0.4975 - val_loss: 0.6937 Epoch 20/150 245/250 ━━━━━━━━━━━━━━━━━━━━ 0s 7ms/step - accuracy: 0.5106 - loss: 0.6936 Epoch 20: val_loss did not improve from 0.69319 250/250 ━━━━━━━━━━━━━━━━━━━━ 2s 8ms/step - accuracy: 0.5104 - loss: 0.6936 - val_accuracy: 0.4950 - val_loss: 0.6945 Epoch 21/150 247/250 ━━━━━━━━━━━━━━━━━━━━ 0s 11ms/step - accuracy: 0.5172 - loss: 0.6926 Epoch 21: val_loss did not improve from 0.69319 250/250 ━━━━━━━━━━━━━━━━━━━━ 3s 12ms/step - accuracy: 0.5172 - loss: 0.6926 - val_accuracy: 0.4840 - val_loss: 0.6947 Epoch 22/150 246/250 ━━━━━━━━━━━━━━━━━━━━ 0s 7ms/step - accuracy: 0.5125 - loss: 0.6933 Epoch 22: val_loss did not improve from 0.69319 250/250 ━━━━━━━━━━━━━━━━━━━━ 2s 8ms/step - accuracy: 0.5125 - loss: 0.6933 - val_accuracy: 0.4895 - val_loss: 0.6952 Epoch 23/150 246/250 ━━━━━━━━━━━━━━━━━━━━ 0s 7ms/step - accuracy: 0.5068 - loss: 0.6934 Epoch 23: val_loss did not improve from 0.69319 250/250 ━━━━━━━━━━━━━━━━━━━━ 2s 8ms/step - accuracy: 0.5069 - loss: 0.6934 - val_accuracy: 0.5030 - val_loss: 0.6936 Epoch 24/150 246/250 ━━━━━━━━━━━━━━━━━━━━ 0s 7ms/step - accuracy: 0.5050 - loss: 0.6940 Epoch 24: val_loss did not improve from 0.69319 250/250 ━━━━━━━━━━━━━━━━━━━━ 3s 8ms/step - accuracy: 0.5051 - loss: 0.6940 - val_accuracy: 0.4925 - val_loss: 0.6942 Epoch 25/150 248/250 ━━━━━━━━━━━━━━━━━━━━ 0s 9ms/step - accuracy: 0.5161 - loss: 0.6917 Epoch 25: val_loss did not improve from 0.69319 250/250 ━━━━━━━━━━━━━━━━━━━━ 3s 10ms/step - accuracy: 0.5161 - loss: 0.6917 - val_accuracy: 0.4885 - val_loss: 0.6948 Epoch 26/150 246/250 ━━━━━━━━━━━━━━━━━━━━ 0s 9ms/step - accuracy: 0.5190 - loss: 0.6928 Epoch 26: val_loss did not improve from 0.69319 250/250 ━━━━━━━━━━━━━━━━━━━━ 3s 10ms/step - accuracy: 0.5189 - loss: 0.6928 - val_accuracy: 0.4890 - val_loss: 0.6935 Epoch 27/150 248/250 ━━━━━━━━━━━━━━━━━━━━ 0s 7ms/step - accuracy: 0.5096 - loss: 0.6939 Epoch 27: val_loss did not improve from 0.69319 250/250 ━━━━━━━━━━━━━━━━━━━━ 4s 8ms/step - accuracy: 0.5097 - loss: 0.6939 - val_accuracy: 0.4830 - val_loss: 0.6939 Epoch 28/150 245/250 ━━━━━━━━━━━━━━━━━━━━ 0s 7ms/step - accuracy: 0.5039 - loss: 0.6923 Epoch 28: val_loss did not improve from 0.69319 250/250 ━━━━━━━━━━━━━━━━━━━━ 2s 8ms/step - accuracy: 0.5040 - loss: 0.6923 - val_accuracy: 0.4870 - val_loss: 0.6941 Epoch 29/150 248/250 ━━━━━━━━━━━━━━━━━━━━ 0s 7ms/step - accuracy: 0.5138 - loss: 0.6928 Epoch 29: val_loss did not improve from 0.69319 250/250 ━━━━━━━━━━━━━━━━━━━━ 2s 8ms/step - accuracy: 0.5138 - loss: 0.6928 - val_accuracy: 0.5040 - val_loss: 0.6932 Epoch 30/150 244/250 ━━━━━━━━━━━━━━━━━━━━ 0s 7ms/step - accuracy: 0.5336 - loss: 0.6902 Epoch 30: val_loss did not improve from 0.69319 250/250 ━━━━━━━━━━━━━━━━━━━━ 3s 8ms/step - accuracy: 0.5331 - loss: 0.6902 - val_accuracy: 0.4760 - val_loss: 0.6941 Epoch 31/150 248/250 ━━━━━━━━━━━━━━━━━━━━ 0s 10ms/step - accuracy: 0.5186 - loss: 0.6929 Epoch 31: val_loss did not improve from 0.69319 250/250 ━━━━━━━━━━━━━━━━━━━━ 3s 12ms/step - accuracy: 0.5187 - loss: 0.6929 - val_accuracy: 0.4920 - val_loss: 0.6934 Epoch 32/150 249/250 ━━━━━━━━━━━━━━━━━━━━ 0s 9ms/step - accuracy: 0.5190 - loss: 0.6930 Epoch 32: val_loss did not improve from 0.69319 250/250 ━━━━━━━━━━━━━━━━━━━━ 2s 10ms/step - accuracy: 0.5190 - loss: 0.6930 - val_accuracy: 0.5045 - val_loss: 0.6935 Epoch 33/150 244/250 ━━━━━━━━━━━━━━━━━━━━ 0s 7ms/step - accuracy: 0.5188 - loss: 0.6910 Epoch 33: val_loss did not improve from 0.69319 250/250 ━━━━━━━━━━━━━━━━━━━━ 2s 8ms/step - accuracy: 0.5185 - loss: 0.6911 - val_accuracy: 0.5045 - val_loss: 0.6932 Epoch 34/150 247/250 ━━━━━━━━━━━━━━━━━━━━ 0s 7ms/step - accuracy: 0.5090 - loss: 0.6932 Epoch 34: val_loss did not improve from 0.69319 250/250 ━━━━━━━━━━━━━━━━━━━━ 2s 8ms/step - accuracy: 0.5091 - loss: 0.6932 - val_accuracy: 0.4930 - val_loss: 0.6947 Epoch 35/150 244/250 ━━━━━━━━━━━━━━━━━━━━ 0s 7ms/step - accuracy: 0.5163 - loss: 0.6917 Epoch 35: val_loss did not improve from 0.69319 250/250 ━━━━━━━━━━━━━━━━━━━━ 2s 8ms/step - accuracy: 0.5164 - loss: 0.6917 - val_accuracy: 0.4990 - val_loss: 0.6934 Epoch 36/150 244/250 ━━━━━━━━━━━━━━━━━━━━ 0s 7ms/step - accuracy: 0.5213 - loss: 0.6913 Epoch 36: val_loss did not improve from 0.69319 250/250 ━━━━━━━━━━━━━━━━━━━━ 2s 8ms/step - accuracy: 0.5212 - loss: 0.6913 - val_accuracy: 0.4960 - val_loss: 0.6938 Epoch 37/150 247/250 ━━━━━━━━━━━━━━━━━━━━ 0s 11ms/step - accuracy: 0.5143 - loss: 0.6923 Epoch 37: val_loss did not improve from 0.69319 250/250 ━━━━━━━━━━━━━━━━━━━━ 4s 12ms/step - accuracy: 0.5143 - loss: 0.6923 - val_accuracy: 0.5015 - val_loss: 0.6935 Epoch 38/150 243/250 ━━━━━━━━━━━━━━━━━━━━ 0s 8ms/step - accuracy: 0.5197 - loss: 0.6913 Epoch 38: val_loss did not improve from 0.69319 250/250 ━━━━━━━━━━━━━━━━━━━━ 2s 9ms/step - accuracy: 0.5197 - loss: 0.6913 - val_accuracy: 0.4905 - val_loss: 0.6940 Epoch 39/150 246/250 ━━━━━━━━━━━━━━━━━━━━ 0s 7ms/step - accuracy: 0.5255 - loss: 0.6899 Epoch 39: val_loss did not improve from 0.69319 250/250 ━━━━━━━━━━━━━━━━━━━━ 2s 8ms/step - accuracy: 0.5254 - loss: 0.6899 - val_accuracy: 0.4925 - val_loss: 0.6940 Epoch 40/150 249/250 ━━━━━━━━━━━━━━━━━━━━ 0s 7ms/step - accuracy: 0.5231 - loss: 0.6915 Epoch 40: val_loss did not improve from 0.69319 250/250 ━━━━━━━━━━━━━━━━━━━━ 2s 8ms/step - accuracy: 0.5231 - loss: 0.6915 - val_accuracy: 0.4945 - val_loss: 0.6947 Epoch 41/150 248/250 ━━━━━━━━━━━━━━━━━━━━ 0s 7ms/step - accuracy: 0.5206 - loss: 0.6914 Epoch 41: val_loss did not improve from 0.69319 250/250 ━━━━━━━━━━━━━━━━━━━━ 2s 8ms/step - accuracy: 0.5206 - loss: 0.6914 - val_accuracy: 0.5075 - val_loss: 0.6942 Epoch 42/150 243/250 ━━━━━━━━━━━━━━━━━━━━ 0s 7ms/step - accuracy: 0.5306 - loss: 0.6911 Epoch 42: val_loss did not improve from 0.69319 250/250 ━━━━━━━━━━━━━━━━━━━━ 2s 8ms/step - accuracy: 0.5306 - loss: 0.6911 - val_accuracy: 0.4955 - val_loss: 0.6941 Epoch 43/150 250/250 ━━━━━━━━━━━━━━━━━━━━ 0s 9ms/step - accuracy: 0.5353 - loss: 0.6885 Epoch 43: val_loss did not improve from 0.69319 250/250 ━━━━━━━━━━━━━━━━━━━━ 3s 12ms/step - accuracy: 0.5352 - loss: 0.6885 - val_accuracy: 0.4960 - val_loss: 0.6945 Epoch 43: early stopping Restoring model weights from the end of the best epoch: 13.
# ==========================================
# PART 4: THE ULTIMATE SEPARABILITY TEST
# ==========================================
import numpy as np
import matplotlib.pyplot as plt
INPUT_DIR = '/content/drive/MyDrive/LSTM_Wheat_Results/'
try:
# 1. Load Data
X = np.load(INPUT_DIR + 'X_wheat.npy')
y = np.load(INPUT_DIR + 'y_wheat.npy')
print(f"Data Loaded: {X.shape}")
# 2. Separate Wheat and Non-Wheat
wheat_indices = np.where(y == 1)[0]
non_wheat_indices = np.where(y == 0)[0]
X_wheat = X[wheat_indices]
X_non_wheat = X[non_wheat_indices]
# 3. Calculate the AVERAGE Farm for each class
# We take the mean across all farms (axis 0)
# Shape becomes (14, 12) -> Average value for each date/band
avg_wheat = np.mean(X_wheat, axis=0)
avg_non_wheat = np.mean(X_non_wheat, axis=0)
# 4. Plot the comparison for Key Bands
# Band 2 (Blue - Index 2) and Band 8 (NIR - Index 8) are critical
# Radar VV (Index 0) is critical
plt.figure(figsize=(18, 5))
# --- PLOT 1: OPTICAL (NIR - Band 8) ---
plt.subplot(1, 3, 1)
plt.plot(avg_wheat[:, 8], label='Wheat (Avg)', color='green', linewidth=3)
plt.plot(avg_non_wheat[:, 8], label='Non-Wheat (Avg)', color='orange', linewidth=3, linestyle='--')
plt.title("AVERAGE Optical Growth (NIR - B8)")
plt.xlabel("Time (Fortnights)")
plt.ylabel("Reflectance")
plt.legend()
plt.grid(True)
# --- PLOT 2: RADAR (VV - Index 0) ---
plt.subplot(1, 3, 2)
plt.plot(avg_wheat[:, 0], label='Wheat (Avg)', color='blue', linewidth=3)
plt.plot(avg_non_wheat[:, 0], label='Non-Wheat (Avg)', color='red', linewidth=3, linestyle='--')
plt.title("AVERAGE Radar Signal (VV)")
plt.xlabel("Time (Fortnights)")
plt.ylabel("Backscatter (Linear)")
plt.legend()
plt.grid(True)
# --- PLOT 3: OPTICAL (Red Edge - B5 - Index 5) ---
plt.subplot(1, 3, 3)
plt.plot(avg_wheat[:, 5], label='Wheat (Avg)', color='purple', linewidth=3)
plt.plot(avg_non_wheat[:, 5], label='Non-Wheat (Avg)', color='brown', linewidth=3, linestyle='--')
plt.title("AVERAGE Red Edge (B5)")
plt.xlabel("Time (Fortnights)")
plt.legend()
plt.grid(True)
plt.show()
except Exception as e:
print(f"Error: {e}")
Data Loaded: (10000, 14, 12)
References Wheat crop detection combining NDVI time series and phenology, Haridwar district, India (2025). Journal of Geography and Cartography. Methodology combining temporal NDVI with CNN/RF; RF superior to CNN for phenology (69% vs. 62% accuracy) due to better handling of phenological features.
Fodder crop estimation using Sentinel-2A/B, West Bengal, October-March (2019). Indian Journal of Agricultural Sciences. Multi-date NDVI spectral profiles to differentiate fodder from other crops (81.6% fodder accuracy). Shows berseem discrimination using temporal signatures.
Temporal Sentinel-2 imagery for wheat mapping, Nepal (2025). ISPRS Annals of Photogrammetry. Random Forest with phenological stages; 99% training, 86% validation accuracy. Demonstrates 10 m resolution effectiveness for small farms.
Crop type identification using Sentinel-2 with focus on field-level info, Rajasthan (2020). Taylor & Francis Online. Spectral Matching Technique (SMT) based on temporal NDVI signatures; 84% overall accuracy (86% wheat, 94% mustard). Confirms temporal signatures easily distinguish wheat from competing crops.
Wheat area mapping and phenology detection, Punjab/Haryana (2019). ISPRS Archives. Sentinel-1 and Sentinel-2 combined; 88–91% accuracy for wheat classification. Early season mapping using Oct-Dec sowing detection.
Crop type identification and spatial mapping using Sentinel-2, India (2020). Peer-reviewed study showing temporal signatures of wheat, chickpea, and mustard are easily distinguishable, achieving 84% overall accuracy with 86% wheat and 94% mustard accuracies using phenological matching.
Automated in-season CDL-like products for USA (2024). IEEE. Random Forest on Sentinel-2/Landsat with historical CDL training; achieved F1 scores of 0.911 (corn), 0.959 (soybean). Demonstrates trusted-pixel approach for generating crop maps without ground truth.
[85-88] ESA WorldCover 2020/2021 products. 10 m global land cover classification using Sentinel-1/2 data. UN-LCCS classification system with 11 classes including cropland, built-up, water, trees. Freely available in Google Earth Engine.
Crop classification using Sentinel-1 SAR time-series (2025). Remote Sensing. LSTM, Bi-GRU, TCN with attention mechanisms; TCN+attention achieved 85.7% accuracy. Shows attention mechanisms improve crop classification from temporal features.
Deep learning for multi-temporal crop classification (2023). Agronomy. Compared 1D-CNN (92.5%), LSTM (93.25%), 2D-CNN (94.76%), 3D-CNN, ConvLSTM2D using Sentinel-2. LSTM outperformed Random Forest (~91%) for temporal features; 2D-CNN highest overall.
Deep learning with combined satellite and weather data (2022). ISPRS Archives. LSTM vs. Transformer for crop classification using Sentinel-2 + NWP weather data; FlexMod framework. Shows temporal encoding importance for phenology capture.
Advancing crop classification in smallholder agriculture (2024). PLOS One. Bi-LSTM achieved 96% validation accuracy for Kharif, 94% for Rabi seasons. Bidirectional LSTM more effective than unidirectional for capturing phenological context from both growth and maturity phases.
Crop cover identification using NDVI/BNDVI/GNDVI time-series (2024). Environmental Research and Technology. ARIMA/LSTM/Prophet models for wheat-mustard-sugarcane discrimination, October-April; LSTM minimum RMSE for wheat (0.036), mustard (0.026), sugarcane (0.054) using different indices.
OLMOEARTH
why bilstm is better than lstm https://journals.plos.org/plosone/article?id=10.1371%2Fjournal.pone.0299350
Bi-LSTM: 94–96% accuracy for crop classification (vs. RF 88–92%), particularly effective with abundant labeled data and GPU resources
TWDTW: 88–92% accuracy, exceptionally robust with limited training samples (<50 fields), more interpretable, and computationally efficient
Bi-LSTM: 94–96% accuracy for crop classification (vs. RF 88–92%), particularly effective with abundant labeled data and GPU resources
TWDTW: 88–92% accuracy, exceptionally robust with limited training samples (<50 fields), more interpretable, and computationally efficient
| Study | Dataset | Bi-LSTM Accuracy | RF/SVM Baseline | Improvement |
|---|---|---|---|---|
| Khan et al. (2024)plos+1 | Sentinel-2 + PlanetScope (smallholder farms, Pakistan) | 94–96% | 87–90% (RF, SVM, k-NN) | +4–9 pp |
| Bandar et al. (2024)dergipark | Sentinel-2 BreizhCrop | >93% | 89–92% (Vanilla LSTM, CNN, SVM) | +1–4 pp |
| Sentinel-1 SAR study (2024)mdpi | Sentinel-1 rice detection | Higher | Lower (traditional ML) | Significant |
| Rußwurm et al. (2020, CVPR)openaccess.thecvf | Sentinel-2 temporal sequence | 92–94% | 88–90% (CNN, SVM) | +2–4 pp |
| Early-season Canada (2024)ieeexplore.ieee | RCM + Sentinel-1/2 (June–July) | 85% (early) | 82% (XGBoost) | +3 pp |
Why Bi-LSTM Outperforms LSTM (93–95% vs. 94–96%) Standard LSTM only processes sequences forward (Oct → Dec). It misses crucial information:
Growth phase: "NDVI rising → likely tillering → wheat (not rice)"
Senescence phase: "NDVI falling after peak → mature wheat (not growing maize)"
Bi-LSTM adds the backward view:
Grain filling phase happens after peak NDVI
A pixel with falling NDVI in late Dec could be wheat heading/early grain fill OR senescent rice
Backward LSTM differentiates: "Dec 1 looks mature, Dec 15 is declining → mature phase pattern → wheat"
Empirical gain: 1–3 percentage points (94–96% Bi-LSTM vs. 93–95% LSTM).
| Factor | Bi-LSTM | TWDTW | Random Forest (Mohite) | Best for Wheat |
|---|---|---|---|---|
| Accuracy | 90–94% | 88–92% | 88.31% | Bi-LSTM (if data abundant) |
| Small samples (<50) | 88–91% | 92% | 75% | TWDTW |
| Computation | 800 GPU hrs | 50 CPU min | 10 min | TWDTW |
| Interpretability | Low (black-box) | High (patterns) | Medium | TWDTW |
| Phenology extraction | Hard | Built-in | Manual thresholding | TWDTW |
| Temporal gap handling | Excellent (bidirectional) | Good | Poor (cloud-sensitive) | Bi-LSTM |
| Transferability | Retraining needed | Pattern adjustment | Retraining needed | TWDTW |
| Publication novelty | High (2025) | Medium (2019–2023) | Low (2019) | Bi-LSTM |
| Deployment timeline | Weeks to months | Days | Days | TWDTW |
| Method | Expected Accuracy | Implementation Time | Compute Cost | Interpretability | Best For |
|---|---|---|---|---|---|
| Random Forest (Mohite et al., 2019) | 88.31% | 1 day | 10 min | Medium | Baseline |
| Bi-LSTM (new approach) | 90–94% | 2–4 weeks | 800 GPU hrs | Low (black-box) | High accuracy, research novelty |
| TWDTW (new approach) | 88–92% | 3–5 days | 50 CPU min | High | Rapid deployment, interpretability |
| Bi-LSTM + TWDTW Ensemble | 92–95% | 1 month | 800 GPU + 50 CPU | Medium | Maximum accuracy, robustness |
Definition Pixel-based classification treats each individual pixel (10m × 10m for Sentinel-2) as an independent unit that must be classified by itself, using only its own temporal spectral signature—ignoring what neighboring pixels are classified as.
Definition Object-based classification first segments the image into objects (groups of adjacent similar pixels), then classifies each entire object as a unit using the averaged spectral signature of all pixels within that object.
How Object-based TWDTW Works For wheat mapping using object-based TWDTW:
Step 1: Image Segmentation
Divide image into meaningful objects that match agricultural fields
Objects typically contain 100–160 pixels (representing 1–2.5 hectares)
Segmentation ensures objects are spectrally and spatially homogeneous
Wheat area mapping and phenology detection, Punjab/Haryana (2019). ISPRS Archives. Sentinel-1 and Sentinel-2 combined; 88–91% accuracy for wheat classification. Early season mapping using Oct-Dec sowing detection.