ncoffsets(1) PnetCDF utilities ncoffsets(1)

ncoffsets - چاپ آفست‌های آغازین و پایانی فایل برای متغیرهای netCDF

ncoffsets [-h] | [-x] | [-sgr] [-v var1[,...]] file

دستور ncoffsets اطلاعات آفست فایل متغیرهای تعریف‌شده در یک فایل مشخص netCDF را چاپ می‌کند. آفست پایانی گزارش‌شده یک آفست انحصاری (exclusive) است، یعنی ۱ بایت بیشتر از آخرین بایتی است که توسط متغیر اشغال شده است. به عبارت دیگر، آفست پایانی برابر است با مجموع آفست آغازین و اندازه متغیر. برای متغیرهای رکوردی (record variables)، تنها آفست‌های رکورد نخست چاپ می‌شوند. گزینه -r را برای چاپ آفست‌های تمام رکوردها اضافه کنید.

اگر هیچ آرگومانی داده نشود، اطلاعات نحوه استفاده از دستور چاپ می‌شود.

خروجی تنها اطلاعات آفست متغیرهای مشخص‌شده را نمایش می‌دهد. نام یک یا چند متغیر باید در یک فهرست جداشده با کاما ارائه شود که نباید حاوی فاصله یا نویسه‌های خالی دیگر باشد. متغیرهای نام‌برده باید متغیرهای معتبر netCDF در فایل ورودی باشند. حالت پیش‌فرض، یعنی بدون این گزینه، نمایش اطلاعات آفست برای تمام متغیرهای ذخیره‌شده در فایل ورودی است.
چاپ اندازه متغیر به بایت. برای متغیرهای رکوردی، تنها اندازه یک رکورد چاپ می‌شود.
چاپ فاصله (شکاف) بر حسب بایت از متغیر قبلی. برای نخستین متغیر تعریف‌شده، فاصله از انتهای سرایند (header) فایل چاپ می‌شود. برای متغیرهای رکوردی، هیچ فاصله‌ای بین رکوردها وجود ندارد.
نمایش اطلاعات آفست در خروجی برای تمام رکوردهای متغیرهای رکوردی انتخاب‌شده. بدون این گزینه، تنها آفست‌های رکورد نخست چاپ می‌شوند.
بررسی تمام متغیرهای با اندازه ثابت برای یافتن فاصله‌های فضای فایل میان هر دو متغیر بلافاصله مجاور هم. اگر فاصله‌ای یافت شود، مقدار "1" و در غیر این صورت "0" را در stdout چاپ می‌کند. این گزینه تمام گزینه‌های دیگر را غیرفعال می‌کند.
چاپ گزینه‌های دردسترس خط فرمان.

چاپ اطلاعات آفست فایل برای تمام متغیرهای موجود در یک فایل netCDF:

% ncoffsets -sg testfile.nc

netcdf testfile.nc {
// File format: CDF-1
// Number of dimensions: 4
// Number of variables: 4
// Number of global attributes: 0
file header:
    size   = 256 bytes
    extent = 512 bytes
dimensions:
    time = UNLIMITED // (101 currently)
    Z = 100
    Y = 100
    X = 100
fixed-size variables:
    float  square(Y, X):
           start file offset =         512
           end   file offset =       40512
           size in bytes     =       40000
           gap from prev var =         256
    double cube(Z, Y, X):
           start file offset =       40512
           end   file offset =     8040512
           size in bytes     =     8000000
           gap from prev var =           0
record variables:
    double time(time):
           start file offset =     8040512    (0th record)
           end   file offset =     8040520    (0th record)
           size in bytes     =           8    (of one record)
           gap from prev var =           0
    float  rec_var(time, Z, Y, X):
           start file offset =     8040520    (0th record)
           end   file offset =    12040520    (0th record)
           size in bytes     =     4000000    (of one record)
           gap from prev var =           0
}
بررسی اینکه آیا فاصله‌ای میان دو متغیر با اندازه ثابتِ مجاور هم وجود دارد یا خیر:
% ncoffsets -x testfile.nc
0

pnetcdf(3)

۳۱ ژوئیه ۲۰۲۵

PnetCDF 1.14.1 Printed: 1900-0-0