無人問津的森林系技能樹

喝咖啡,吃甜食,務必把握時間讓你胃食道逆流一下

0%

Just create a range of dates in R
Make a function

1
2
3
4
5
6
7
8
9
10
11
12
13
14
generate_date_intervals <- function(start_date, end_date, interval_days = 14) {
# to Date
start_date <- as.Date(start_date)
end_date <- as.Date(end_date)

# start date seq
starts <- seq(from = start_date, to = end_date, by = interval_days)

# end date seq
ends <- pmin(starts + interval_days - 1, end_date)

# to date frame
data.frame(start_date = starts, end_date = ends)
}

e.g. df<-generate_date_intervals("2025-01-01","2025-03-31") will return a data frame like

start_date end_date
2025-01-01 2025-01-14
2025-01-15 2025-01-28
2025-01-29 2025-02-11
2025-02-12 2025-02-25
2025-02-26 2025-03-11
2025-03-12 2025-03-25
2025-03-26 2025-03-31

目標

  • 將.nc檔案內插為2km解析度
  • 在Linux系統上執行(可能為無系統管理員權限的狀況)
  • 使用Python

方法

自動生成 grid_2km.txt

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
import xarray as xr


def generate_grid_file_from_netcdf(input_file, output_grid_file, resolution):
"""
從 NetCDF 檔案自動生成目標網格文件。

:param input_file: NetCDF 檔案路徑
:param output_grid_file: 目標網格文件名
:param resolution: 目標網格解析度(度)
"""
# 載入 NetCDF 檔案
dataset = xr.open_dataset(input_file) # .nc檔案
lat = dataset["XLAT"] #緯度
lon = dataset["XLONG"] #經度

# 獲取經緯度範圍
lat_min, lat_max = lat.min().item(), lat.max().item()
lon_min, lon_max = lon.min().item(), lon.max().item()
print(f"Latitude range: {lat_min} to {lat_max}")
print(f"Longitude range: {lon_min} to {lon_max}")

# 計算網格點數
x_size = int((lon_max - lon_min) / resolution) + 1
y_size = int((lat_max - lat_min) / resolution) + 1

# 生成網格文件
with open(output_grid_file, "w") as f:
f.write("gridtype = latlon\n")
f.write(f"xsize = {x_size}\n")
f.write(f"ysize = {y_size}\n")
f.write(f"xfirst = {lon_min}\n")
f.write(f"xinc = {resolution}\n")
f.write(f"yfirst = {lat_min}\n")
f.write(f"yinc = {resolution}\n")
print(f"Grid file '{output_grid_file}' has been created.")


input_nc_file = "input.nc" # 原始 NetCDF 檔案
grid_file = "grid_2km.txt" # 目標網格文件
resolution = 0.018 # 2km ≈ 0.018度

generate_grid_file_from_netcdf(input_nc_file, grid_file, resolution)

Read more »

在此先十分感激新竹縣政府勞工處的勞檢員幫忙,目前申訴案件已達成我的訴求。
以下就時間線敘述相關事件經過。

  • 2022.06.08
    接聘,就一張聘書,A4大小,前有職稱與約聘期限(民國111/7/1至112/7/31),後有約定事項,其中包含職員工離職應於聘約屆滿前三十日提出辭職書,經學校同意後,始得離職。擅自離職者,應賠償違約金新台幣八萬元整,否則學校得拒發離職或服務證明文件
    另外,其他未盡事項,依本校有關規定辦理(不過這時也不知道有關規定在哪??)。
    且另外有一份切結書,內容包含延長工作時間,給補休,不給加班費,補休未於期限內休畢,視為自動放棄。特休部分逾期未休視為自動放棄,不領取任何不休假獎金
    Read more »

  • 本系列僅代表個人消費經驗,紀錄文章完成前不久的店家部分情形,好不好吃請自己去體會。

劉家牛肉麵

地址: 台北市南港區舊莊街一段193號

本次消費

醡醬麵(小) $65

菜單

Read more »

應該是兩週前投的,用的是lomo 400

解決台大標本館TAI之數位標本上的比例尺有誤問題

現有網站的顯示

有使用過台灣植物資訊整合查詢系統的人應該對下圖文字不陌生,根據文字解讀,TAI的數位標本比例尺應為5公分而非10公分,實際造訪網頁可以看到有些已變更為5公分。

問題

那10公分的要怎麼變成5公分?

Read more »

  1. 如未建立分支,先建立新分支
    git branch <branchname>
  2. 切換分支
    git checkout <branchname>
  3. 加入檔案
    git add .
  4. commit檔案
    git commit -m <"msg">
  5. push git
    git push -u origin <branchname>

前言

  • 應該是因為當初要參加研討會,職稱不知道該寫啥,自己應該算臨時工,但這樣寫好像很怪,還是寫了研究助理,後續也才慢慢意識到各種問題…

臨時工與專任助理?

  • 其實想成一個領不固定薪資,一個領固定月薪就可以了
  • 所謂不固定,也就是一個月通常可能約21個工作天左右,但是你應該是領不到(不然就聘你當專任了),至於能領幾天,請洽你的老闆
Read more »