Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Checklist: cai_challenges.csv data file format #11

Open
60 of 75 tasks
MattTriano opened this issue Jul 26, 2024 · 0 comments
Open
60 of 75 tasks

Checklist: cai_challenges.csv data file format #11

MattTriano opened this issue Jul 26, 2024 · 0 comments

Comments

@MattTriano
Copy link
Contributor

MattTriano commented Jul 26, 2024

Requirements for the challenges.csv data file format

Per page 32 of the policy notice and Notices of Changes to the process.

Column Names, Order, and Data Types (dtypes):

  1. challenge (dtype: string)
  2. challenge_type (dtype: string)
  3. challenger (dtype: string)
  4. category_code (dtype: string)
  5. disposition (dtype: string)
  6. challenge_explanation (dtype: string)
  7. type (dtype: string)
  8. entity_name (dtype: string)
  9. entity_number (dtype: integer)
  10. cms_number (dtype: string)
  11. frn (dtype: string)
  12. location_id (dtype: integer)
  13. address_primary (dtype: string)
  14. city (dtype: string)
  15. state (dtype: string)
  16. zip_code (dtype: string)
  17. longitude (dtype: string)
  18. latitude (dtype: string)
  19. explanation (dtype: string)
  20. need (dtype: integer)
  21. availability (dtype: integer)

Column Content Requirements

  • challenge: String with a length between (inclusive) 1 and 50 characters.

  • challenge_type: Enum; must be in [C, G, Q, R]

  • category_code: Enum; must be in [X, B, R, D, N, I, T, O]

  • disposition: Enum; must be in [I, N, A, S, R]

    • test: (ToDo: implement data_format-specific test and add link)
    • test: (ToDo: implement test of constants.DispositionsOfCAIChallenge and add link)
  • type: Enum; must be in [S, L, G, H, F, P, C]

  • location_id: A 10 digit integer $\ge 10^9$ and $\lt 10^{10}$.

  • state: Enum; a 2 letter state identifier

  • zip_code: A zero-padded string of exactly 5 digits.

  • longitude: CRS = EPSG 4326 (aka WGS-84, unprojected and in degrees). Minimal precision of 6 decimal places. (Note: CRS not checked)

  • latitude: CRS = EPSG 4326 (aka WGS-84, unprojected and in degrees). Minimal precision of 6 decimal places. (Note: CRS not checked)

  • need: Non-negative integer in the reasonable range for a download speed (in Mbps). I think this is 1000 Mbps for every CAI, but if that's correct, I don't know why it would be required.

  • availability: Non-negative integer in the reasonable range for an upload speed (in Mbps).

Optional

  • CMS number: Should identify a healthcare practice (As best I can tell from google, these are 6 or 10 digit numbers, or maybe 13 digits?)

  • frn: FCC registration number, 10 digits, uniquely identifies registrant with FCC.

Columns that can be Conditionally Null (and other row-rule checks)

Optional

Multi-File Requirements

  • challenger: Must uniquely identify exactly one challenger in the challenger.csv table.

  • All CAIs in cai_challenges.csv should either also be in cai.csv (i.e., it was initially identified as a CAI) or should have challenge_type = C (i.e., the challenge identifies this as a CAI missing from the CAI-list).

    • test: (ToDo: implement and add test)

Intentionally noted but not checked by this project

  • challenge: Must be unique to a challenge (noted, content not validated beyond type and nullness)
  • CMS number: Should be valid and maybe turn up in Medicare lookup tools that allow for search by CNN?
  • frn: Should be valid and in the FCC's systems.
  • location_id: Must be in the Fabric for that state.
  • entity_number: "Mandatory if CAI participates in E-Rate program. Leave empty for CAIs that are neither type S nor L and do not participate in the E-Rate program."
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant